#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .typo3-adminPanel-bar {
    right: 40px !important;
}

/* html{
    overflow:hidden;
} */
html,
body {
    width: 100%;
    overflow-x: hidden;
    /* border-top:3px solid var(--secondary);
    border-bottom:3px solid var(--secondary); */
}

body {
    font-family: var(--defaultFont);
    font-size: var(--defaultSize);
    font-weight: var(--defaultWeight);
    color: var(--primary);
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-size: calc(14px + .25vw);
    font-size: calc(16px + .10vw);
}

@media screen and (min-width:1600px) {
    body {
        font-size: var(--defaultSize);
    }
}


.modal-content{
    border-radius:0;
    border:0px solid transparent;
}
.modal-content .modal-body{
    padding:0px;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
}
.modal-backdrop.show{
    opacity:0.35;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0em;
}

h2+h3,
h2+h4 {
    margin-top: 0.5em;
}


.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
}


.hasBgColor {
    padding: 1em;
}

.content>section.hasBgColor {
    padding: 0em;
}

section.hasBgColor {
    overflow: hidden;
}



.btn {
    color: var(--primary);
}

.btn:hover {
    color: var(--primary);
    text-decoration: none;
}


.btn label {
    cursor: pointer;
    display: block;
}

.btn.dropdown-toggle label i {
    display: inline-block;
    vertical-align: -0.1em;

}

.show>.nav-item-wrap>.dropdown-toggle i,
.show>.btn.dropdown-toggle label i {
    transform: scaleY(-1);
    transform-origin: center;
}

.frame-indent {
    padding-left: 2em;
}
.single-news .newsHeader,
.frame>.headlineHeader {
    margin-bottom: 2em;
}
.section-listtype-ke_search_pi1 > div > .frame > .headlineHeader {
    margin-bottom:1.5em;
}
.section-listtype-ke_search_pi1 > div > .frame > .headlineHeader > *{
    font-weight:400;
    font-size:1.125em;
}
.single-news .news-text-wrap h1,
.single-news .news-text-wrap h2,
.single-news .news-text-wrap h3,
.single-news .news-text-wrap h4,
.single-news .news-text-wrap h5{
    font-weight:normal;
}

.frame-type-header .headlineHeader {
    margin-bottom: 0;
}

.alignment-center {
    text-align: center;
}

.alignment-right {
    text-align: right;
}

.alignment-left {
    text-align: left;
}

a,
a:hover,
a:focus,
a:active:focus {
    color: inherit;
    outline: 0;
    text-decoration: none;
}

input[type="checkbox"]:focus + .checkmark,
label[for="*"]:focus,
button:focus,
input:focus,
nav-lin:focus,
a:focus{
    /* outline:3px solid var(--button)!important;  */
    outline-offset: 2px!important;
    outline: 1px dotted var(--primary)!important;
}


.color-primary {
    color: var(--primary);
}

.color-secondary {
    color: var(--secondary);
}

p {
    margin-bottom: 0;
    line-height: 1.525;
}

b,
strong {
    font-weight: 700;
}

img {
    max-width: 100%;
    height: auto;
}

section p {
    color: var(--lighttext);
}

.content section + section h1,
.content section + section h2,
.content section + section h3,
.content section + section h4,
.content section + section h5{
    font-weight:normal;
    margin-top:2em;
    margin-bottom:0.5em;
}
.content section .news  .newsHeader h1,
.content section .news  .newsHeader h2,
.content section .news  .newsHeader h3,
.content section .news  .newsHeader h4,
.content section .news  .newsHeader h5,
.content section .frame-type-header .headlineHeader h1,
.content section .frame-type-header .headlineHeader h2,
.content section .frame-type-header .headlineHeader h3,
.content section .frame-type-header .headlineHeader h4,
.content section .frame-type-header .headlineHeader h5{
    font-weight:600;
    margin-top:0em;
}


.frame-type-text p {
    /* max-width:800px; */
}

@media (min-width:1441px) {
    .content .grid-column>section>div>.frame>p {
        /* max-width:800px; */
    }
}

.content .tab-pane .grid-column>section>div>.frame>p {
    max-width: 100%;
}

.frame-type-text.alignment-center p {
    margin-left: auto;
    margin-right: auto;
}

section.hasColor p {
    color: inherit;
}

footer section p {
    color: inherit;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    padding-left: 10%;
    padding-right: 10%;
}

.container div[class^="container"],
.container .container {
    padding-left: 0%;
    padding-right: 0%;
}

.dropdown-menu .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}







.dropdown-menu .shariff .fas,
.dropdown-menu .shariff .fab {
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75em !important;
}

.shariff li .fab,
.shariff li .far,
.shariff li .fas {
    width: auto !important;
}

.dropdown-menu .shariff .fas.fa-envelope:before {
    content: "\e974";
}

.dropdown-menu .shariff .fab.fa-whatsapp:before {
    content: "\ea94";
}

.dropdown-menu .shariff .fab.fa-facebook-f:before {
    content: "\ea90";
}

.dropdown-menu .shariff .fab.fa-twitter:before {
    content: "\ea96";
}



.widgets {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 104;
}

.widgets .sidebar-button {
    margin: 0.5em 0;
    width: 5.5rem;
    width: 6.05rem;
    height: 5.5rem;
    position:relative;
}

.widgets .dropleft .dropdown-toggle::before {
    display: none;
}

.widgets .sidebar-button .btn i {
    font-size: 2em;
}

.widgets .sidebar-button .btn {
    padding: 1em 0.75em 0.5em 0.75em;
}

.widgets .sidebar-button .btn label {
    margin: 0;
    text-transform: uppercase;
    font-size: 0.7em;
}


.sidebar-button .btn {
    position: relative;
    z-index: 100;
    display: block;
    width: 100%;
    background-color: inherit;
    color: inherit;
    height: 100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.sidebar-button .dropdown-menu {
    z-index: 99;
    border: 0;
    border-radius: 0;
    padding: 1em 2em;
    background: transparent;
    /* height: 100%; */
    padding: 0;

    margin-right: 0;
    opacity: 0;
    visibility: hidden;
    max-width: 0vw;
    transition: all 250ms ease-in-out;
}

.sidebar-button .dropdown-menu>section,
.sidebar-button .dropdown-menu>section>.container,
.sidebar-button .dropdown-menu>section>.container>.frame,
.sidebar-button .dropdown-menu>section>.container>.frame>.shariff,
.sidebar-button .dropdown-menu>section>.container>.frame>.shariff ul,
.sidebar-button .dropdown-menu>section>.container>.frame>.shariff ul li {
    height: 100%;
}

.sidebar-button .dropdown-menu.show {
    opacity: 1;
    max-width: 80vw;
    min-width: 20rem;
    visibility: visible;
}

.rootline {
    margin-bottom: 2em;
}

.rootline i+i {
    margin-left: -0.7em;
}

.rootline .lastCrumb {
    font-weight: bold;
}

.onlyMainContent .frame-type-text p {
    max-width: 83.3333%;
}

.onlyMainContent .section-type-container2Cols .frame-type-text p {
    max-width: 100%;
}
.content .frame.frame-type-text ul>li a,
.content .frame p a {
    text-decoration: none;
    font-weight: bold;
    color: var(--link);
    /* border-bottom: 1px solid var(--pagecolor); */
}
.content .contenttable tr th,
.content .contenttable tr td{
    padding-right:2em;
}
.content .contenttable tr th:last-child,
.content .contenttable tr td:last-child{
    padding-right:0em;
}


.mainFlex>.marginal {
    border-left: 1px solid var(--pagecolor);
}

.persons .person>div {
    padding-top: 1em;
    padding-bottom: 1em;
}

.marginal .persons .person>div {
    padding-top: 0em;
    padding-bottom: 0em;
}

.persons .person>div:last-child {
    border-bottom: 1px solid var(--pagecolor);
}
.marginal .persons .person>div:last-child{
    border:none;
}
.marginal .persons .person{
    margin-bottom:3em;
}

.persons .person:last-child>div:last-child {
    border-bottom: 0px solid transparent;
}

.persons .person .person-details .phone,
.persons .person .person-details .mail {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.persons .person .person-details {
    padding-top: 0.5em;
}

.persons .person .person-details .person-position {
    font-size: 1.25em;
    font-weight: 600;
}


.marginal .persons .person .person-details .person-position {
    font-size: 1em;
    font-weight: 400;
}

.persons .person .person-details .person-name {
    font-weight: 400;
    padding-top: 2em;
    padding-bottom: 2em;
    margin-top:0;
    margin-bottom:0;
}

.marginal .persons .person .person-details .person-name {
    font-weight: 400;
    padding-top: .75em;
    padding-bottom: 1em;
}

.persons .person .person-details a + a{
    margin-top:0.5em;
}
.persons .person .person-details .phone,
.persons .person .person-details .mail{
    color:var(--link);
    font-weight:600;
}
.persons .person .person-details .phone i,
.persons .person .person-details .mail i {
    color: var(--link);
    font-size: 2em;
    margin-right: 0.5em;
}





.sticky-wrapper {
    z-index: 103;
    position: relative;
}

.header.stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 103;
    background-color: rgba(255, 255, 255, 1);
}

.header,
.header .navbar,
.header:after,
.navbarSearch button,
.navbarSearch .dropleft .dropdown-menu {
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.header.has-banner {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}

.header.has-banner svg polygon,
.header.has-banner svg path {
    fill: #ffffff;
}

.header.has-banner {
    color: #fff;
}

.siteNav {
    /* align-items:flex-end; */
    justify-content: space-between;
}

.header .container {
    padding: 0;
}

.header .navbar {
    padding: 0em 10vw 0em 10vw;
    align-items: flex-end;
}

.header.shrinked .navbar {
    /* padding: 0em 10vw 1em 10vw; */
}

.header .topbar {
    position: relative;
    transition: all 250ms ease-out;
    height: 1.5em;
    display: flex;
    width: 58.5%;
    margin-left: auto;
    overflow: hidden;
    align-items: flex-start;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 840 23"><rect style="fill:%234dbaeb" x="669.42" width="170.58" height="23"></rect><rect style="fill:%231199d3" x="590.57" width="78.85" height="23"></rect><rect style="fill:%234c8cbd" x="420" width="170.58" height="23"></rect><rect style="fill:%2366bb91" x="249.42" width="170.58" height="23"></rect><rect style="fill:%239ac331" x="170.57" width="78.85" height="23"></rect><rect style="fill:%23c7d54c" y="0" width="170.58" height="23"></rect></svg>');
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.header .topbar svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    transition: all 250ms ease-out;
    width: 100%;
}

.header.shrinked .topbar {
    transition: all 250ms ease-out;
    height: 0.75em;
}

.header.shrinked .navbar .navbar-brand .desktop-logo svg {
    max-width: 12vw;
}

.header.shrinked {
    background-color: rgba(255, 255, 255, 1);
}

.navbarSearch {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.navbarSearch .dropleft .dropdown-toggle::before {
    display: none !important
}

.navbarSearch>div {
    height: 100%;
}

.navbarSearch button[type="button"] {
    height: 100%;
    background: var(--secondary) !important;
    color: #fff !important;
    border: 0px solid transparent !important;
    min-width: 76px;
    min-height: 76px;
}

.shrinked .navbarSearch button[type="button"] {
    min-width: calc(76px - 1em);
    min-height: calc(76px - 1em);
}

.navbarSearch button .btn-label {
    font-size: 0.8em;
    line-height: 1;
}

.navbarSearch button .ps2-suche:before {
    color: inherit !important;
    font-size: 1.75em;
}

.navbarSearch button[type="button"]:hover,
.navbarSearch button[type="button"]:active,
.navbarSearch button[type="button"]:focus,
.navbarSearch button[type="button"]:active:focus {
    outline: 0;
    color: #fff !important;
    box-shadow: none !important;
    background: var(--secondary) !important;
    border: 0px solid transparent !important;
}

.navbarSearch .dropleft .dropdown-menu {
    margin-right: 0;
    background: transparent;
    height: 100%;
    min-height: 76px;
}

.shrinked .navbarSearch .dropleft .dropdown-menu {
    min-height: calc(76px - 1em);
}

.navbarSearch .dropleft .dropdown-menu form {
    position: relative;
    height: 100%;
}

.navbarSearch form input[type="text"] {
    height: 100%;
    width: 100%;
    max-width: 100vw;
    min-width: 300px;
    border: 1px solid var(--secondary);
    padding-left: 1em;
    padding-right: 3em;
    border-radius: 0;
}

.navbarSearch form button[type="submit"] {
    background: transparent;
    border: 0px solid transparent;
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary60);
}

.navbarSearch form button[type="submit"] i:before {
    color: inherit;
}

.navbarSearch form input:active,
.navbarSearch form input:focus,
.navbarSearch form input:active:focus,
.navbarSearch form button:active,
.navbarSearch form button:focus,
.navbarSearch form button:active:focus {
    outline: 0;
    box-shadow: none;
}






.navbar-brand {
    padding-top: 0em;
    padding-bottom: 0em;
    padding: 0 0 1.25em 0;
}

.navbar-brand .desktop-logo {}

.navbar .navbar-text {
    margin-left: auto;
    margin-right: 0em;
    font-size: 1.25em;
    font-weight: 200;
}

.navbar-menus {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1.5em 0;
}

.sidebar-toggle {
    position: fixed;
    position: relative;
    /* right:0em; */
    /* top:1em; */
    z-index: 9999;
    width: 8em;
}

.sidebar-toggle button {
    margin-left: auto;
    margin-right: 2em;
}

.navbar .navbar-brand .desktop-logo svg {
    max-width: 14vw;
    width: 100%;
    height: 100%;
    text-align: left;
    transition: all 250ms ease-in;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.navbar-nav a {
    transition: all 400ms ease-in-out;
}

.navbar-nav .active>a,
.navbar-nav a:hover {}

.navbar-nav>li>ul {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    padding: 0em 0 0em 0;
}

.header .navbar .navbar-nav {
    height: 100%;
    margin: 0 -1em;
    /* flex-wrap: wrap; */
}

.header .navbar .topMenu .navbar-nav {
    justify-content: flex-end;
}

.header .navbar .navbar-nav>li {
    padding: 0 0.5em;
    padding: 0;
    line-height: 1;
}
.header .navbar .navbar-nav>li>.nav-item-wrap>a,
.header .navbar .navbar-nav>li>a {
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 0.75em;
}

.header .navbar .topMenu {
    font-size: 0.9em;
}
.header .navbar .topMenu .navbar-nav>li>.nav-item-wrap>a,
.header .navbar .topMenu .navbar-nav>li>a {
    padding-left: 1em;
    padding-right: 1em;
}

.header .navbar .defaultMenu {
    margin-top: 2.5em;
    font-size: 1.2em;
    transition: all 250ms ease-in;
}

.header.shrinked .navbar .defaultMenu {
    margin-top: 1.25em;
}
.siteNav .navbar-nav > .nav-item > .dropdown-menu{
    overflow-y:auto;

}
.nav-item {
    position: relative;
    padding: 0;
}

.nav-item.active a {
    position: relative;
}

.navbar-nav>.nav-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.navbar-nav>.nav-item>a {
    padding: 0.5em;
}

.defaultMenu .navbar-nav>.nav-item:after {
    content: "";
    height: 0.5em;
    width: 100%;
    display: block;
    transition: all 250ms ease-out 250ms;
}

.nav-item.dropdown a {
    display: inline-block;
}

.nav-item.dropdown a+button.dropdown-toggle {
    background: transparent;
    border: 0;
    display: inline-block;
    font-size: 1em;
    /* display: none; */
}

.nav-item.dropdown button.dropdown-toggle i {
    display: block;
    transition: all 200ms ease-out;
}

.subnav-level-1 .nav-item.dropdown button.dropdown-toggle i {
    transform:rotate(-90deg);
}

.nav-item.dropdown{
    /* z-index:-1; */
}
.nav-item.dropdown.show{
    z-index:9;
}

.nav-item.dropdown.show > button.dropdown-toggle i {
    transform: scaleY(-1);
}

.dropdown-toggle::after {
    display: none !important;
}

.nav-item.dropdown .dropdown-menu {
    color: inherit;
    text-align: left;
    list-style: none;
    background-color: transparent;
}

.nav-item.dropdown .dropdown-menu ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}




@media (min-width:768px) {
    .navbar-nav .dropdown {
        position: static !important;
    }

    .navbar-nav>.has-submenu>.dropdown-menu {
        position: absolute;
        left: 0;
        box-shadow: none;
        margin: 0px;
        padding: 0px;
        width: 100%;
        border: 0px solid transparent;
        background-color: rgba(255, 255, 255, 0.99);
        color: var(--primary);
        border-radius: 0;
    }

    .navbar-nav .subnav-level-1 {
        position: relative;
        height: 100%;
    }

    .navbar-nav .dropdown-menu {
        width: 100%;
    }

    .navbar-nav>li .subnav-level-1 .dropdown-menu {
        display: block;
    }

    .navbar-nav>li .subnav-level-1 {
        width: 33.3333%;
    }

    .navbar-nav>li .subnav-level-1 .dropdown-menu {
        width: 100%;
        height: 100%;
    }



    .navbar-nav>li .dropdown-menu ul li .dropdown-menu {
        position: absolute;
        top: 0;
        left: 80%;
        /* opacity: 0;
        z-index: -1; */
        display: none;
    }

    .navbar-nav>li .dropdown-menu ul>li.open>.dropdown-menu {
        left: 100%;
        margin: 0;
        display: block;
        /* opacity: 1;
        z-index: 1; */
    }
}

.navbar-nav .mega-menu>.container {
    padding: 2em 10vw 2em 10vw;
}

.defaultMenu .navbar-nav .dropdown-menu .nav-item {
    border-bottom: 1px solid var(--lightgrey);
}

.defaultMenu .navbar-nav .dropdown-menu ul>.nav-item:last-child {
    border-bottom: 0px solid transparent;
}

.nav-item .dropdown-menu ul li a {
    position: relative;
    display: block;
    width: 100%;
}
@media (min-width: 768px) {
    .nav-item .dropdown-menu ul li:hover>a {
        background-color: var(--white);
    }
}

.nav-item .dropdown-menu ul li a:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0.5em;
}

.defaultMenu .navbar-nav .nav-link {
    padding: 0.5em 0.5em;
}
.defaultMenu .navbar-nav > .nav-item > .nav-item-wrap {
    padding-right:0.5em;
    padding-left:0.5em;
}

.defaultMenu .navbar-nav .subnav-level-1 ul {
    padding-left: 1.5em;
}
.defaultMenu .navbar-nav .subnav-level-1 .nav-item {

}

.defaultMenu .navbar-nav .subnav-level-1 .nav-item .nav-item-wrap{
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}

.defaultMenu .navbar-nav .subnav-level-1 li .nav-link {
    padding: 0.875em 1em 0.75em 1em;
}


/*
.defaultMenu .navbar-nav .subnav-level-1 li.has-submenu>.nav-item-wrap .nav-link:after,
.defaultMenu .navbar-nav .subnav-level-1 li.has-submenu>.nav-link:after {
    content: "\e90c";
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    top: 0;
    right: 0;
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} */

.subnav-level-2 li a {
    transition: all 250ms ease-in-out;
}

.frame-type-siteNav .navbar .navbar-collapse {
    flex-basis: auto;
    flex-grow: unset;
    flex-direction: column;
}

.menu-opened {
    overflow: hidden;
}

.menu-opened button[data-toggle=collapse],
.menu-opened button[data-toggle=dropdown] {
    transition: all 250ms ease-in-out;
    opacity: 0.9;
    background-color: rgba(255, 255, 255, 0.8);
    /* filter: grayscale(); */
    cursor: not-allowed;
    pointer-events: none;
}

.navbar-toggler {
    padding: 0;
    font-size: 1em;
    line-height: 1;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover,
.dropdown-item:focus {
    background: transparent;
}

.dropdown.language-nav {
    /* margin-right: 2em; */
    display: flex;
    justify-content: center;
}

.dropdown.language-nav .btn {
    border-radius: 0;
    border: 0px solid transparent;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.dropdown.language-nav .btn i {
    font-size: 1.5em;
}

.dropdown.language-nav .btn label {
    font-size: 0.8em;
    margin-bottom: 0;
    padding: 0 0.5em;
    line-height: 1;
}

.dropdown.language-nav .dropdown-menu {
    border-radius: 0%;
    border: 0px solid transparent;
    min-width: 100%;
    margin: 0;
    padding: 0.5em;
    box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.15);
}

.dropdown.language-nav .dropdown-menu .dropdown-item {
    font-size: 0.8em;
    padding: 0.25em 0;
    text-align: center;
}

.dropdown.language-nav .btn label:after {
    font-family: 'ap' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90d";
    border: 0;
    display: inline-block;
    margin-left: -0.15em;
    vertical-align: 0.15em;
    display: none;
}

.dropdown.language-nav.show .btn label:after {
    transform: rotate(-180deg);
}

.dropdown.language-nav .dropdown-toggle:after {
    display: none;
}

.dropdown.language-nav .dropdown-menu a {
    font-family: var(--accentFont);
}





.simpleSlideshow .slick-ctrl{
    margin:1em 0 2em;
}

.mainFlex {
    display: flex;
    flex-direction: row;
}

.mainFlex>.content {
    max-width: 100%;
    width: 100%;
    /* flex-basis: 75%; */
    /* max-width:100%; */
    /* max-width:100%; */
}
.mainFlex.withMarginal>.content {
    width:75%;
    flex-basis:75%;
    flex-grow:0;
}

.mainFlex>.marginal {
    width: 25%;
    flex-basis:25%;
}

.mainFlex.withMarginal>.content {
    padding-right: 8.3333%;
}

.mainFlex.withMarginal {
    margin: 0 -1em;
}

.mainFlex.withMarginal>div {
    padding: 0 1em;
}





.sliderOverlay .searchwordSuggestions,
.sliderOverlay .taggedContent {
    padding-right: 8em;
}

.searchwordSuggestions .words,
.taggedContent .tags {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.searchwordSuggestions .words .word,
.taggedContent .tags .tag {
    border: 1px solid var(--green1);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 999em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    transition: all 250ms ease-in;
}

.searchwordSuggestions .words .word a,
.taggedContent .tags .tag a {
    min-height:30px;
    padding: 0 0.8em;
    display:inline-flex;
    flex-direction: column;
    justify-content: center;
}

.tenders > h2{
    margin-bottom:1em;
    margin-top:0!important;
    font-weight:600!important;
}
.tenders .tenderList{
    border:1px solid var(--link);
}
.tenders .tender {
    border-bottom:1px solid var(--link);
}
.tenders .tender:last-child {
    border-bottom:none;
}
.tenders .tender .tenderTitle{
    display:block;
    padding:1.25em 2em;
}
.tenders .tender .tenderTitle h4{
    font-size:1.25em;
    color:var(--link);
    font-weight:600;
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top:0!important;
    font-weight:600!important;
}
.tenders .tender .tenderTitle h4:after{
    content:"\e98d";
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
}
.tenders .tender a[aria-expanded="false"] h4:after{
    transform:scaleY(-1);
}
.tenders .tenderInfo{
    display:flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 1em;
}
.tenders .tenderInfo .tenderInfo-contact{
    max-width:20%;
    flex-basis:20%;
    font-size:0.9em;
}
.tenderDownload{
    margin-top:2em;
}
.tenderDownload a{
    display:inline-block;
    padding:0.75em 1em;
    background-color: var(--link);
    color:var(--white);
    border:1px solid var(--link);
    transition: all 250ms ease-in;
}
.tenderDownload a:hover{
    color: var(--link);
    background-color:var(--white);
}

.tenders .tender .tenderContent{
    padding:2em;
}



.members{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto-fill, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.members > div:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.members > div:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.members{
    margin:0 -0.5em;
}
.members .membersHead{
    font-weight:bold;
    font-size:1.125em;
}
.members > div{
    border-bottom:1px solid var(--link);
    padding:1em 0.5em;
}
.members > div.lastRow{
    border-bottom:none;
}
.members > div a{
    color:var(--link);
}


.form-check {
    padding-left: 0;
}

.form-check-input {
    position: static;
    margin-left: 0;
}

.form-check-label {}

.form-check-input {
    position: absolute;
    margin-left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

input.form-check-input:checked+.form-check-label {}

input.form-check-input+.form-check-label:before {
    content: "";
    display: block;
    position: absolute;
    width: 1em;
    height: 1em;
    left: 0;
    top: 0.2em;
    border: 1px solid var(--primary);
}

input.form-check-input:checked+.form-check-label:after {
    content: "\e940";
    display: block;
    position: absolute;
    left: 0;
    top: 0.2em;
    font-family: 'poresta2' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

footer input.form-check-input+.form-check-label:before {
    border: 1px solid var(--white);
}

.form-check-label {
    position: relative;
    padding-left: 1.25em;
}




.frame-type-form_formframework button[type="submit"] {
    background-color: var(--secondary) !important;
    color: #fff !important;
    border: 0px !important;
}


.newsletterSubscribe form input[type="text"] {
    background-color: transparent;
    color: #fff !important;
    width: 100%;
    line-height: 1.5em;
    padding: 1em 2em;
    border: 1px solid var(--secondary);
    display: block;
    font-size: 1rem;
    border-radius: 0;
}

.subscribeError {
    color: #990000;
    font-weight: bold;
    padding: 1em 0;
}

.newsletterSubscribe.submitted form,
.subscribeFeedback {
    display: none;
}

.newsletterSubscribe.submitted .subscribeFeedback {
    display: block;
}

.newsletterSubscribe .input-group,
.newsletterSubscribe .newsletterPrologue {
    margin-bottom: 1em;
}

.newsletterSubscribe form input::placeholder {
    color: #fff;
    opacity: 0.9;
}

.newsletterSubscribe form button:focus,
.newsletterSubscribe form button:focus:active,
.newsletterSubscribe form input:focus,
.newsletterSubscribe form input:focus:active {
    /* border:0; */
    outline: 0;
    box-shadow: none;
}

.newsletterSubscribe .input-group {
    position: relative;
}

.newsletterSubscribe .input-group button[type="submit"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.5em;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 0.7;
}



.sliderWrapper {
    /* position:relative; */
    /* background-color: var(--green3);*/
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
}

.sliderWrapper .slider {
    /* width:75%; */
    /* margin-right:auto; */
    grid-area: 1 / 1 / 2 / 13;
}

.sliderWrapper .sliderOverlay {
    grid-area: 1 / 9 / 2 / 13;
    position: relative;
    z-index: 99;

    display:flex;
    flex-direction: column;
    justify-content: center;
}

.sliderWrapper .sliderOverlay>section {
    margin-top: 2em;
}

.sliderWrapper .sliderOverlay section .container {
    /* width:100%; */
    padding: 0;
}


.slide,
.slick-slide,
.btn:focus,
.btn:active,
.btn:active:focus,
button:focus,
button:active,
button:active:focus {
    outline: 0;
    box-shadow: none;
}

.slick-arrow {
    background: none;
    border: 0;
    color: inherit;
}


.slick-arrow i {
    color: inherit;
}

.slick-slider .slick-dots {
    position: absolute;
    bottom: 2em;
    left: 5.5em;
    margin: 0;
    padding: 0;
}

.slick-slider .slick-dots-wrap {
    position: absolute;
    bottom: 2em;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 9;
}

.slick-slider .slick-dots-wrap .slick-dots {
    position: relative;
    left: auto;
    bottom: auto;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    border-radius: 100%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    /* border: 1px solid rgba(255, 255, 255, 0.8); */
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.slick-dots li.slick-active button:before {
    background-color: rgba(255, 255, 255, 0.9);
}









.specialslider .slides-wrapper,
.specialslider .swiper-wrapper,
.specialslider .slick-list,
.specialslider .slick-track,
.specialslider .swiper-slide,
.specialslider .swiper-slide-bg {
    height: 100%;
}

.specialslider .swiper-slide-inner {
    position: absolute;
    bottom: 0;
    left: 17%;
    width: 39%;
}

.specialslider .swiper-slide-inner .swiper-slide-contents {
    padding: 2em 2em 4em 2em;
}

.specialslider .swiper-slide-inner .swiper-slide-contents .slide-heading {
    color: var(--secondary);
    font-size: 3em;
    font-weight: 300;
}

.specialslider .swiper-slide-inner .swiper-slide-contents .slide-description {
    /* font-size:1.25em; */
}

.specialslider .swiper-wrapper .slick-dots {
    position: absolute;
    left: 17%;
    margin-left: 2em;
    bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.specialslider .swiper-wrapper .slick-dots li {
    width: 2em;
    height: 0.25em;
    border: 1px solid var(--primary60);
    display: block;
}

.specialslider .swiper-wrapper .slick-dots li.slick-active {
    border-color: var(--secondary);
    background-color: var(--secondary);
}

.specialslider .swiper-wrapper .slick-dots li button {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
}

.specialslider .swiper-wrapper .slick-dots li button:before {
    display: none;
}









.tabsAccordion {
    border-bottom: 1px solid rgba(255, 255, 255, 0.92);
}

.tabsAccordion .tabToggleHead {
    border-top: 1px solid rgba(255, 255, 255, 0.92);
}

.tagToggleContent section {
    padding-bottom: 1.25em;
}

.tagToggleContent .container {
    padding: 0;
}

.tabsAccordion .tabToggleButton {
    background: transparent;
    border: 0;
    padding: 0.5em 0;
    color: inherit;
    font-weight: 700;
    font-size: 1.5em;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    text-align: left;
}

.tabsAccordion .tabToggleButton:after {
    font-size: 1em;

    content: "\e905";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(90deg);
    transition: all 350ms ease-in-out;
    opacity: 1;
}

.tabsAccordion .tabToggleButton[aria-expanded="true"]:after {
    opacity: 0;
}

.verticalTabbed {
    display: flex;
    flex-direction: row;
}

.verticalTabbed .tabs {
    flex: 1;
}

.verticalTabbed .tabs .nav-tabs {
    border-bottom: 0px solid transparent;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
}

.verticalTabbed .tabs .nav-tabs .nav-item {
    font-size: 3em;
    font-weight: 700;
    margin: 0;
    padding: 0.3333em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.verticalTabbed .tab-content {
    flex: 1;
}

.verticalTabbed .tabs .nav-tabs .nav-link {
    color: inherit;
    position: relative;
}

.verticalTabbed .tabs .nav-tabs .nav-link.active,
.verticalTabbed .tabs .nav-tabs .nav-item.show .nav-link {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.verticalTabbed .tabs .nav-tabs .nav-link.active:after {
    position: absolute;
    font-size: 1em;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "\e905";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.verticalTabbed .tabs .nav-tabs .nav-link.active:before {
    display: none;
}

.verticalTabbed .tab-pane>section {
    padding: 0;
    margin-left: 20%;
}



.collapsibleContentHeader {
    display: block;
    margin-bottom: 1.5em;
}

.collapsibleContentHeader h4 {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 1.5em;
}

.collapsibleContentHeader h4:before {
    content: "\e90f";
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(180deg);
    display: inline-block;
    font-size: 1.8em;
    margin-top: -0.1em;
}

.collapsibleContentHeader.collapsed h4:before {
    transform: rotate(0deg);
}

.collapsibleContentBody {
    margin-bottom: 1.5em;
}




.imageSlider .imageSlides+.container {
    max-width: 50vw;
    padding: 0;
}

.imageSlider .slick-ctrl {
    text-align: right;
    padding: 0.75em 0;
    font-size: 1.5em;
    font-weight: 700;
    position: relative;
}

.imageSlider .slick-ctrl button {
    position: absolute;
    left: 100%;
}

.imageSlider .slick-ctrl .slick-prev {
    margin-left: 0.6em;
}

.imageSlider .slick-ctrl .slick-next {
    margin-left: 2em;
}

.imageSlider .slick-ctrl .pager-info {
    margin-right: 0.4em;
}

.imageSlider .imageSlides {}

.imageSlider .imageSlides .slick-slide {}

.imageSlider .imageSlides .slick-slide picture {
    width: 100%;
    height: 100%;
}

.imageSlider .imageSlides .slick-slide img {
    width: 100%;
    height: 100%;
    min-height: 50vh;
    max-height: 90vh;
    object-fit: contain;
}

.imageSlider .imageSlides .slick-list {
    margin: 0 -1em;
}

.imageSlider .imageSlides .slick-slide {
    margin: 0 1em;
}

.sliderWrapper.forceRatio .slick-slide,
.imageSlider.forceRatio .imageSlides .slick-slide {
    position: relative;
}


.sliderWrapper.forceRatio .slick-slide img,
.imageSlider.forceRatio .imageSlides .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: unset;
    max-height: unset;
    object-fit: cover;
}

.sliderWrapper.ratio21 .slick-slide:before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 2 1' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: block;
}

.imageSlider.ratio21 .imageSlides .slick-slide:before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 2 1' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: block;
}
.imageSlider.ratio169 .imageSlides .slick-slide:before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 9' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: block;
}

.imageSlider.ratio43 .imageSlides .slick-slide:before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 4 3' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: block;
}

.imageSlider.ratio2391 .imageSlides .slick-slide:before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 2.39 1' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: block;
}

.imageSlider.ratio11 .imageSlides .slick-slide:before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 1 1' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: block;
}

.slide .copyright {
    position: absolute;
    right: 2em;
    bottom: 1em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    color: #fff;
    z-index: 10;
}

.slide .copyright:before {
    content: "©";
    padding-right: 0.25em;
}






.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active {
    color: var(--primary);
}

.bootstrap-select>.dropdown-toggle.btn-light:hover {
    background-color: #fff;
    border-color: var(--border);
}

.btn-light {
    color: var(--primary);
    background-color: #ffffff;
    border-color: var(--border);
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: var(--primary);
    background-color: #fff;
    border-color: var(--border);
}

.btn-light:focus,
.btn-light.focus {
    color: var(--primary);
    background-color: #ffffff;
    border-color: var(--border);
    box-shadow: none;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: none;
}

.bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    outline: none !important;
    outline-offset: 0;
}

.bootstrap-select .bs-ok-default:after {
    border-width: 0 0.1em 0.1em 0;
}

.dropdown-menu {
    border: 0px solid transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.form-control {
    color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0;
    padding:0.65em 1em;
    height:auto;
}
textarea.form-control {
    height:12em;
}

.form-file-upload.drag-over,
.form-file-upload.focus{
    /* border-color: var(--white); */
    background-color: var(--lightgrey);
    /* color: var(--white); */
}

.form-file-upload{
    min-height:12em;
    border:1px dashed var(--primary);
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 250ms ease-out;
    padding:2em;

}
.form-file-upload input[type="file"]{
    opacity:0;
    width:1px;
    height:1px;
    position:absolute;
    left:0;
    top:0;
    transform:translate(-100%,-100%);
}
.form-file-upload .form-file-actions{
    text-align: center;
}
.form-file-upload .form-file-button{
    cursor: pointer;
    border:1px solid var(--primary);
    padding:0.35em 1em;
    transition: all 250ms ease-out;
}
.form-file-upload.drag-over .form-file-button,
.form-file-upload.focus .form-file-button,
.form-file-upload .form-file-button:hover{
    /* background-color:var(--lightgrey);
    color:var(--white);
    border-color: var(--white); */
}

.form-file-upload .uploaded {
    position:relative;
    display:flex;
    flex-direction: row;
    width:100%;
    column-gap: 1em;
    row-gap: 1em;
    padding:2em 0 0 0;
}

.form-file-upload .uploaded .file-label{
    word-break: break-all;
}
.form-file-upload .uploaded .uploaded-image{
    width:20%;
    max-width:150px;
}
label.form-control-label {
    margin-bottom:0;
}



.form-file-upload .uploaded .uploaded-image .delete-image{
    position:absolute;
    z-index:1;
    border:0;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:3em;
    height:3em;
    background-color:#fff;
    border-radius:100%;
    opacity:0;
    transition: all 250ms ease-in;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-items: center;
    align-items: center;
}
.delete-image:before, .delete-image:after {
    grid-area: 1 / 1 / 2 / 2;
    content: ' ';
    height: 2em;
    width: 1px;
    background-color: #333;
    margin-left:1px;
}
.delete-image:before {
transform: rotate(45deg);
}
.delete-image:after {
transform: rotate(-45deg);
}
.form-file-upload .uploaded .uploaded-image:hover .delete-image{
    opacity:1;
}
.form-file-upload .uploaded .uploaded-image .file-wrap{
    position:relative;
    background-color: var(--primary15);
    box-shadow:2px 2px 6px rgba(0, 0, 0, 0.1);
    transition: all 250ms ease-in;
}
.form-file-upload .uploaded .uploaded-image:hover .file-wrap{
    box-shadow:2px 2px 6px rgba(0, 0, 0, 0.3);
}
.file-wrap .file-mime-mp4,
.file-wrap .file-mime-pdf{
    display:block;
    position:absolute;
    top:20%;
    left:20%;
    width:60%;
    height:60%;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Layer_2_00000127726356319517726790000012083634264802050972_'%3E%3Cg id='PDF'%3E%3Cpath d='m440.1 141.4v308.9c0 34.1-27.6 61.7-61.7 61.7h-244.8c-34.1 0-61.7-27.6-61.7-61.7v-388.6c0-34.1 27.6-61.7 61.7-61.7h165.1z' fill='%23f15642'/%3E%3Cpath d='m440.1 141.4h-115.9c-14.1 0-25.5-11.4-25.5-25.5v-115.9z' fill='%23ff9587'/%3E%3Cg fill='%23fff'%3E%3Cpath d='m217.9 276c0 21.3-11.3 33.1-31.2 33.1h-12.2v35.7h-14.6v-101.6h26.8c19.9 0 31.2 12.1 31.2 32.8zm-15 0c0-12.5-5.4-18.9-16.4-18.9h-12v38h12c11.1.1 16.4-6 16.4-19.1z'/%3E%3Cpath d='m230.3 243.2h25.2c19.7 0 31.3 11.6 31.3 31.6v38c0 20.1-11.6 31.9-31.2 31.9h-25.4v-101.5zm25.4 87.6c10.4 0 16.4-6.2 16.4-18.3v-37.4c0-11.9-5.8-18-16.4-18h-10.7v73.7z'/%3E%3Cpath d='m318.9 257v30.3h30.6v13.3h-30.6v44.1h-14.6v-101.5h47.9v13.8z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position:center;
    background-size:contain;
}
.file-wrap .file-mime-mp4{
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Layer_2_00000174593177234215271390000001193126943448904834_'%3E%3Cg id='MP4'%3E%3Cpath d='m440.1 141.4v308.9c0 34.1-27.6 61.7-61.7 61.7h-244.8c-34.1 0-61.7-27.6-61.7-61.7v-388.6c0-34.1 27.6-61.7 61.7-61.7h165.1z' fill='%23f7b84e'/%3E%3Cpath d='m440.1 141.4h-115.9c-14.1 0-25.5-11.4-25.5-25.5v-115.9z' fill='%23ffd38a'/%3E%3Cg fill='%23fff'%3E%3Cpath d='m223.2 243.2v101.5h-14.3v-39.6c.3-11.6.6-22.2 1.2-32.8l-.6-.3c-2.9 8.1-6.4 17.4-9.9 26.7l-8.9 23.1h-14.5l-8.8-23.1c-3.5-9.3-7-18.6-9.9-26.7l-.6.3c.4 10.6.9 21.2 1.2 32.8v39.6h-14.4v-101.5h14.9l17.1 41.2c2.3 5.8 5.8 15.5 7.4 20.1h.6c1.6-4.6 5.1-14.4 7.4-20.1l17.1-41.2z'/%3E%3Cpath d='m301.5 276c0 21.3-11.3 33.1-31.2 33.1h-12.2v35.7h-14.6v-101.6h26.8c19.8 0 31.2 12.1 31.2 32.8zm-15 0c0-12.5-5.4-18.9-16.4-18.9h-12v38h12c11.1.1 16.4-6 16.4-19.1z'/%3E%3Cpath d='m368.3 319.5h-11.3v25.2h-13.8v-25.2h-36v-7.5l21-68.7h14.1l-19.5 63.4h20.6l1.5-35.6h12.1v35.7h11.3z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.form-file-upload .uploaded .uploaded-image .file-label{
    font-size:0.8em;
    margin-top:0.8em;
}

.form-file-upload .uploaded .uploaded-image .file-wrap:before{
    content:"";
    padding-top:100%;
    display:block;
}

.form-file-upload .uploaded .uploaded-image img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    object-fit: cover;
}

.form-control:focus{
    border-color:var(--green1);
    box-shadow:none;
}
.form-group.field-type-check{
    display:flex;
    flex-direction: row;
    align-items: center;
}
.form-group.field-type-check .custom-control,
.form-group.field-type-check .custom-control-label{
    font-family:var(--defaultFont)!important;
}
.form-group .custom-checkbox .custom-control-label::before{
    border-radius:0;
}
.form-group .custom-control-input:checked ~ .custom-control-label::before{
    background-color: var(--secondary);
    border-color: var(--white);
}
.form-group .custom-control-input:focus ~ .custom-control-label::before{
    box-shadow:none;
}
.form-group .custom-control-label::after,
.form-group .custom-control-label::before{
    top:40%;
    width:1.25em;
    height:1.25em;
    transform: translateY(-50%);
}
.form-group.field-type-check .custom-control-label::after,
.form-group.field-type-check .custom-control-label::before{
    top:0.75em;
}

.form-group .custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
.form-group .custom-control-label::before{
    border-color:var(--primary);
}

.flexible-form button[type="submit"]{
    border:1px solid var(--primary);
    background:transparent;
    padding:0.35em 1em;
    transition: all 250ms ease-out;
    color:var(--primary);
}

.flexible-form button[type="submit"]:hover,
.flexible-form button[type="submit"]:focus,
.flexible-form button[type="submit"]:active{
    border:1px solid var(--white);
    color:var(--white);
    background:var(--button);
}

.form-group.isMandatory label > p:last-child:after {
    content:"*";
}


.dropdown-menu .dropdown-title {
    font-family: var(--accentFont);
    text-transform: uppercase;
    margin: 0.5em 0;
}

.section-layout-1:before {
    content: "";
    display: block;
    width: 100%;
    height: 3.5em;
    background-color: var(--grey);
}

.section-layout-1:after {
    content: "";
    display: block;
    width: 100%;
    height: 3.5em;
    background-color: var(--grey);
}

.content .frame.frame-type-text ul {
    margin-left: 0;
    padding-left: 0em;
    list-style: none;
}

.content .frame.frame-type-text ul>li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 0.65em;
}

.content .frame.frame-type-text ul>li:before {
    content: "+";
    color: var(--secondary);
    font-weight: 400;
    font-size: 1.2em;
    position: absolute;
    /* height:1em; */
    line-height: 1.25;
    display: inline-block;
    top: 0;
    left: 0;
}


.content .hasColor .frame.frame-type-text ul>li:before {
    color: inherit;
}



table.overviewTable {
    border-collapse: collapse;
}

table.overviewTable tbody th {
    vertical-align: middle;

}

table.overviewTable tbody th,
table.overviewTable td {
    border: 1px solid var(--darkgray);
    padding: 0.2em 0.5em;
    font-weight: unset;
}

table.overviewTable tbody tr:first-child th,
table.overviewTable tr:first-child td {
    border-top: 0;
}

table.overviewTable tbody tr th,
table.overviewTable tr td:first-child {
    border-left: 0;
}

table.overviewTable tr:last-child td {
    border-bottom: 0;
}

table.overviewTable tr td:last-child {
    border-right: 0;
}

table.overviewTable {
    display: flex;
    width: 100%;
}

table.overviewTable>caption {
    width: 10%;
    color: var(--secondary);
    font-weight: 700;
}

table.overviewTable>tbody {
    display: table;
    margin-left: 2em;
}

table.overviewTable>caption+tbody {
    width: 90%;
}

table.overviewTable tbody>tr:first-child td {
    color: #fff;
    background-color: var(--secondary);
    font-weight: 700;
    white-space: nowrap;
}

table.overviewTable tbody>tr>td:first-child {
    white-space: nowrap;
}

table.overviewTable tbody>tr:first-child td:first-child {
    background: transparent;
}

table.overviewTable tbody>tr:last-child td {
    border-bottom: 1px solid var(--darkgray);
}



.news-carousel .slide {
    padding: 0 1px;
}

.frame p a {
    text-decoration: underline;
}

.frame .news-carousel .slide p a {
    word-break: break-all;
    text-decoration: none !important;
}

.frame-space-before-extra-small {
    padding-top: 1em !important;
}

.frame-space-before-small {
    padding-top: 1.875em !important;
}

.frame-space-before-medium {
    padding-top: 2.75em !important;
}

.frame-space-before-large {
    padding-top: 5.5em !important;
}

.frame-space-before-extra-large {
    padding-top: 8.5em !important;
}

.frame-space-after-extra-small {
    padding-bottom: 1em !important;
}

.frame-space-after-small {
    padding-bottom: 1.875em !important;
}

.frame-space-after-medium {
    padding-bottom: 2.75em !important;
}

.frame-space-after-large {
    padding-bottom: 5.5em !important;
}

.frame-space-after-extra-large {
    padding-bottom: 8.5em !important;
}

.frame-space-before-extra-small {
    margin-top: 0 !important;
}

.frame-space-before-small {
    margin-top: 0 !important;
}

.frame-space-before-medium {
    margin-top: 0 !important;
}

.frame-space-before-large {
    margin-top: 0 !important;
}

.frame-space-before-extra-large {
    margin-top: 0 !important;
}

.frame-space-after-extra-small {
    margin-bottom: 0 !important;
}

.frame-space-after-small {
    margin-bottom: 0 !important;
}

.frame-space-after-medium {
    margin-bottom: 0 !important;
}

.frame-space-after-large {
    margin-bottom: 0 !important;
}

.frame-space-after-extra-large {
    margin-bottom: 0 !important;
}


.frame > p {
    margin-bottom:0.9em;
}
.frame > h2 + p,
.frame > h3 + p {
    margin-top:0.5em;
}
.frame > p + h2,
.frame > p + h3{
    margin-top:2em;
    margin-bottom:1em;
}

footer .frame > p {
    margin-bottom:0em;
}




.asyncImage {
    filter: blur(5px);
}

img {
    transform: translateZ(0);
    transition: all 400ms ease-in-out;
}

.main {
    min-height: 100vh;
}

.main section p a{
    color: var(--link);
}
.main section p a:hover{
    color: var(--link_hover);
}

.tabs .nav-tabs {}

.tabs .nav-tabs .nav-link {
    color: var(--black);
    border-color: transparent;
    border-radius: 0 !important;
    position: relative;
    padding: 0;
    margin: 0 1.5em;
}

.tabs .nav-tabs .nav-link:first-child {
    margin-left: 0;
}

.tabs .nav-tabs .nav-link:last-child {
    margin-right: 0;
}

.tabs .nav-tabs .nav-link.active {
    font-weight: 700;
    border-bottom: 0px solid transparent;
}

.tabs .nav-tabs .nav-link.active:before {
    content: "";
    height: 5px;
    width: 100%;
    position: absolute;
    display: block;
    background-color: var(--black);
    bottom: -5px;
    left: 0;
}

.tab-pane>section {
    padding: 2em 0;
}

.tab-pane>section>.container {
    padding: 0;
}




a.button {
    border: 1px solid var(--primary);
    padding: 0.125em 1.5em 0 1.5em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    height: 30px;
    font-weight:600;
    transition: all 250ms ease-in;
}

a.button i {
    margin-left: 0.5em;
    font-size: 1.5em;
}

a.inline-button {
    color: inherit;
    font-size: 1em;
    padding: 0.6em 2em;
    border-radius: 1.5em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--gold);
    text-decoration: none !important;
}

a.inline-button:after {
    content: "\e905";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 0.5em;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.inline-button-back {
    color: inherit;
    font-size: 1em;
    padding: 0.6em 2em;
    border-radius: 1.5em;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--gold);
    color: var(--gold);
    text-decoration: none !important;
}

a.inline-button-back:before {
    content: "\e905";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 0.5em;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(180deg);
}










.slider.manualHeight {
    /* overflow:hidden; */
}

.slider.manualHeight .slick-list,
.slider.manualHeight .slick-track {
    height: 100%;
    min-height: inherit;
    /* overflow:visible; */
}

.slider.manualHeight .slick-track>section,
.slider.manualHeight .slick-track>section>div,
.slider.manualHeight .slick-track>section>div>.frame,
.slider.manualHeight .slick-track>section>div>.frame>.slide,
.slider.manualHeight .slick-track>section>div>.frame>.slide>.grid-container,
.slider.manualHeight .slick-track>section>div>.frame>.slide>.grid-container>.grid-row,
.slider.manualHeight .slick-track>section>div>.frame>.slide>.grid-container>.grid-row>.grid-column {
    height: 100%;
    min-height: inherit;
}

.slide {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.slider .slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.navslides .swiper-slide-bg {
    overflow: hidden;
}

.navslides .swiper-slide-bg video {
    opacity: 0.5;
}

.navslides .swiper-slide-bg video,
.slides .swiper-slide-bg video {
    position: absolute;
    left: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    /* z-index: -100; */
    background-size: cover;
    overflow: hidden;
}

.navslides .swiper-slide-bg {
    position: relative;
}

.slides .swiper-slide-bg {
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
    background-color: var(--lightgrey);
}







.frame>.slide {
    padding: 0;
}

.grid-container {
    /* padding-left:15px;
    padding-right:15px; */
}

.grid-container .container,
.container .grid-container {
    padding-left: 0;
    padding-right: 0;
}


.slide>.grid-container,
.slide>.grid-container>.grid-row,
.slide>.grid-container>.grid-row>.grid-column {
    height: 100%;
    min-height: inherit;
}

.slide>.grid-container .grid-row {
    margin-left: 0;
    margin-right: 0;
}

.slide>.grid-container>.grid-row>.grid-column {
    padding: 0;
}

.slide .grid-container .grid-container>.grid-row {
    padding-bottom: 3.5em;
}

.slide .grid-container .grid-container>.grid-row>.grid-column.has-content.has-bgcolor {
    box-shadow: 0 0 3em rgba(0, 0, 0, 0.4);
    margin: 0;
    /* padding:2em; */
    padding-top: 2em;
    padding-bottom: 2em;
    margin-bottom: -3.5em;
    position: relative;
    z-index: 9;
}

.slide .slide-bg {
    height: 100%;
    width: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.slider .slide.slick-current .slideOverlay {
    transition-delay: 700ms;
    opacity: 1;
    max-height: 99999em;
    transform: translate(0, 0%);
}


.frame-type-containerSlider {
    /* display:grid; */
}

.sliderWrapper {
    position: relative;
}

.sliderWrapper .slick-ctrl {
    position: absolute;
    bottom: 0;
    left: 10vw;
    margin-left: 1.5em;
    z-index: 98;
}

.slick-ctrl .slick-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875em;
    height: 1.875em;
    max-height: 30px;
    max-width: 30px;
    line-height: 1;
    border-style:solid;
    border-width: 1px;
    background-color: transparent;
    transition: all 250ms ease-in;
}

.sliderWrapper .slick-ctrl .slick-arrow {
    border-color:var(--primary);
}
.sliderWrapper .slick-ctrl .slick-arrow:hover {
    background-color: var(--primary30);
}

.slick-ctrl .pager-info {
    display: inline-block;
    padding: 0 1em;
}



.news .f3-widget-paginator + .news-list-item {
    margin-top:4em;
}
.news .news-list-item  + .f3-widget-paginator {
    margin-top:4em;
}

.news .f3-widget-paginator{

    list-style:none;
    margin:2em 0;
    padding:0;
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:0.5em;
}
.news .f3-widget-paginator li {
    width: 1.875em;
    height: 1.875em;
    display:inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border:1px solid var(--link);
    overflow:hidden;
}
.news .f3-widget-paginator li a{
    line-height:1;
    display:flex;
    flex-direction: row;
    align-items: center;
    padding-top:0.1em;
}
.news .f3-widget-paginator li:hover {
    background-color: var(--link_hover);
}
.news  .news-list-view .news-list-item .col{
    display: flex;
    flex-direction: column;
    padding: 1.5em 0 0.5em 0;
    margin: 0;
    border-bottom: 1px solid var(--primary);
}
.news  .news-list-view .newsMetaInfo{
    display:flex;
    flex-direction:row;
    justify-content: space-between;
}

.newsDetailLink{
    align-self: flex-end;
}
.newsDetailLink a{
    color: var(--link);
    font-weight: 600;
}


.news  .news-list-view .article h3{
    font-size: 1.2em;
}

.news .article {
    margin-bottom: 0;
    padding-bottom: 0;
}

.news .article:after {
    display: none;
}

.news-tiles-view .article {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding:1em;
}

.news-tiles-view .article .topframe {

    display: flex;
    flex-direction: row;
    text-transform: uppercase;

    font-weight: 600;

    align-items: center;
    max-height: 30px;
}

.news-tiles-view .article .topframe:before {
    content: "";
    margin-right: 0.5rem;
    width: 1.875rem;
    height: 1.875rem;
    display:none;
}

.news-tiles-view .article .topframe .news-list-category {
    line-height: 1;
    font-size: 0.9em;
    padding-top: 0.11111em;
}
.news-tiles-view .article .news-list-category{
    margin-bottom:0.9em;
}
.news-tiles-view .article .news-cnt-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.news-tiles-view .article .news-cnt-wrap h3{
    font-size:1.5em;
    line-height:1.2;
    margin-top:0!important;
    font-weight:600!important;
}
.news-tiles-view .article .news-cnt-wrap .newsHeader + .teaser-text{
    margin-top:0.9em;
}



.news-tiles-view .article .news-cnt-wrap .news-more {
    margin-top: auto;
    align-self: flex-end;
    justify-self: flex-end;
    padding-bottom:1em;
}

.news-tiles-view .article .news-list-date {
    font-weight: 600;
}

.frame-type-container2Cols .row>div>section,
.frame-type-container2Cols .row>div>section>div,
.frame-type-container2Cols .row>div>section>div>div,
.frame-type-container2Cols .row>div>section>div>div>div.news,
.frame-type-container2Cols .row>div>section>div>div>div.news .dataSlider
    {
    /* height: 100%; */
}

.section-type-containerSlider .sliderCol{
    /* min-height: 100%; */
}

.frame-type-container2Cols .row>div>section>div>div>div.news .dataSlider {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.frame-type-container2Cols .row>div>section>div>div>div .slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

div.news .dataSlider .dataSlides,
div.news .dataSlider .dataSlides .slick-list,
div.news .dataSlider .dataSlides .slick-track,
div.news .dataSlider .dataSlides .slide {
    height: 100%;
}

.section-type-div hr {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid var(--black);
}

.frame.align-middle .ce-intext {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.ce-center .ce-gallery {
    margin:0 auto;
}


.ce-textpic .headlineHeader {
    margin: 0.5em 0;
}

.ce-textpic.ce-intext {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-items: flex-start;

}

.ce-textpic.ce-right.ce-intext {
    flex-direction: row-reverse;
    justify-content: flex-end;
}


.ce-gallery .ce-outer {
    float: none;
    right: auto;
}

.ce-gallery .ce-inner {
    float: none;
    right: auto;
}

.ce-gallery .ce-column {
    float: none;
}

.ce-gallery .ce-row {
    display: flex;
    flex-direction: row;
    margin-right: -15px;
    margin-left: -15px;
    /* margin-bottom:15px;
    margin-top:15px; */
    margin-top:2em;
    margin-bottom:2em;
}

.frame.alignment-center .ce-gallery .ce-row {
    justify-content: center;
}

.ce-gallery .ce-row+.ce-row {
    margin-top: 2em;
}

.ce-gallery .ce-row .ce-column {
    padding-left: 15px;
    padding-right: 15px;
}

.ce-gallery[data-ce-columns="2"] .ce-column {
    width: 50%;
}

.ce-gallery[data-ce-columns="3"] .ce-column {
    width: 33.3333%;
}

.ce-gallery[data-ce-columns="4"] .ce-column {
    width: 25%;
}

.ce-gallery[data-ce-columns="5"] .ce-column {
    width: 20%;
}

.ce-gallery[data-ce-columns="6"] .ce-column {
    width: 16.6666%;
}

.ce-gallery[data-ce-columns="7"] .ce-column {
    width: 14.2857%;
}

.ce-gallery[data-ce-columns="8"] .ce-column {
    width: 12.5%;
}


.ce-gallery[data-ce-columns="1"] .ce-row {
    margin-right: 0px;
    margin-left: 0px;
}

.ce-gallery[data-ce-columns="1"] .ce-row .ce-column {
    padding-left: 0px;
    padding-right: 0px;
}

.ce-gallery figure {
    display: block;
}

.ce-gallery figure .video-embed {
    position: relative;
    padding-bottom: 56.125%;
    height: 0;
    overflow: hidden;
}

.ce-gallery figure .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ce-image.hasManualWidth,
.ce-gallery.hasManualWidth {
    flex-shrink: 0;
    flex-grow: 1;
}

.ce-image.hasManualWidth .image img,
.ce-gallery.hasManualWidth .image img {
    width: 100% !important;
    height: auto !important;
}

.ce-gallery.hasManualWidth .ce-row {}

.ce-gallery .ce-row .ce-column,
.ce-image.hasManualWidth .ce-row .ce-column,
.ce-gallery.hasManualWidth .ce-row .ce-column {
    flex: 1;
}

.ce-textpic.ce-intext {
    margin: 0 -0.75em;
}

.ce-textpic.ce-intext>div {
    padding: 0 0.75em;
}

.section-type-iconText+.section-type-iconText {
    margin-top: 6rem;

}

.iconText {}

.iconText.above {}

.iconText.center .iconText-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
}

.iconText .iconText-icon.image-icon img {
    max-width: 40%;
}

model-viewer {
    width: 100%;
    height: 500px;
}

















.fa-bounce {
    display: inline-block;
    position: relative;
    -moz-animation: bounce 1s infinite linear;
    -o-animation: bounce 1s infinite linear;
    -webkit-animation: bounce 1s infinite linear;
    animation: bounce 1s infinite linear;
}

@-webkit-keyframes bounce {
    0% {
        top: 0;
    }

    50% {
        top: -0.2em;
    }

    70% {
        top: -0.3em;
    }

    100% {
        top: 0;
    }
}

@-moz-keyframes bounce {
    0% {
        top: 0;
    }

    50% {
        top: -0.2em;
    }

    70% {
        top: -0.3em;
    }

    100% {
        top: 0;
    }
}

@-o-keyframes bounce {
    0% {
        top: 0;
    }

    50% {
        top: -0.2em;
    }

    70% {
        top: -0.3em;
    }

    100% {
        top: 0;
    }
}

@-ms-keyframes bounce {
    0% {
        top: 0;
    }

    50% {
        top: -0.2em;
    }

    70% {
        top: -0.3em;
    }

    100% {
        top: 0;
    }
}

@keyframes bounce {
    0% {
        top: 0;
    }

    50% {
        top: -0.2em;
    }

    70% {
        top: -0.3em;
    }

    100% {
        top: 0;
    }
}




.fa-glow {
    display: inline-block;
    -moz-animation: pulse 2s infinite linear;
    -o-animation: pulse 2s infinite linear;
    -webkit-animation: pulse 2s infinite linear;
    animation: pulse 2s infinite linear;
}

@-webkit-keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}




.close {
    position: relative;
    width: 1.75em;
    height: 1.75em;
    opacity: 0.6;
    margin: 0 auto;
}

.close:hover {
    opacity: 1;
}

.close:before,
.close:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    background-color: var(--textColor);
}

.close:before {
    transform: rotate(45deg);
}

.close:after {
    transform: rotate(-45deg);
}











.slider .slide .slideOverlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.slider .slide .slideOverlay .slideContent {
    background-color: var(--white);
    width: 62.5%;
    width: 46.875%;
    margin-left: 10vw;
    padding: 0.9em 1.5em 0 1.5em;

}

.slider .slide .slideOverlay .slideContent .slideMore {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    min-height: 3em;
    align-items: flex-end;
}

.slideMore a {
    border: 1px solid var(--green1);
    white-space: nowrap;
}
.slideMore a:hover {
    background-color: var(--green1_hover);
}

.news-carousel .slick-list .slick-track{
    display:flex;
    flex-direction:row;
    flex-wrap: nowrap;
}
.news-carousel .slick-list .slick-track .slide{
    height:auto!important;
}

.news-carousel .slide .news-img-wrap .no-media-element,
.news-carousel .slide .news-img-wrap .news-preview {
    display: grid;
}
.news-carousel .slide .news-img-wrap .no-media-element  > * ,
.news-carousel .slide .news-img-wrap .news-preview > * {
    grid-area: 1 / 1 / 2 / 2;
}
.news-carousel .slide .news-img-wrap .no-media-element img,
.news-carousel .slide .news-img-wrap .news-preview img{
    object-fit: cover;
}
.news-carousel .slide .news-img-wrap .no-media-element {
    position:relative;
    overflow:hidden;
}
.news-carousel .slide .news-img-wrap .no-media-element .dummy-bg{
    background-color: var(--primary15);
}
.news-carousel .slide .news-img-wrap .no-media-element img{
    display:none;
}
.single-news .news-text-wrap h3{
    line-height:1.5;
}
.single-news .news-text-wrap p + h3{
    margin:1.5em 0 0.75em 0;
}

.single-news .news-related-wrap{
    margin-top:4em;
}
.single-news .news-related {
    width: auto;
    padding: 0;
    border:none;
    display: flex;
    flex-direction: column;
}
.single-news .news-related ul{
    list-style: none;
    margin:0;
    padding:0;
}
.single-news .news-related ul li{
    margin-bottom:1em;
}


.single-list-item  .newsMetaInfo{
    margin-bottom:0.9em;
}
.single-news .newsMetaInfo{
    display:flex;
    flex-direction:row;
    justify-content: space-between;

    margin-bottom:0.9em;
}
.single-news .newsMetaInfo .news-list-categories{
    align-self: flex-end;
}
.single-news .newsMetaInfo .news-list-date{
    /* color: var(--primary60); */
    align-self: flex-end;
}
.single-news .pager{
    margin-top:3em;
}
.single-news .pager a{
    display:flex;
    column-gap: 0.5em;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    padding:0.75em 1em 0.55em 1em;
    border:1px solid var(--secondary);
}
.single-news .pager a label{
    cursor: inherit;
    margin-bottom: 0;
    line-height:1;
}
.single-news .pager div.overview{
    display:flex;
    align-items: center;
    justify-content: center;
}
.single-news .pager div.previous{
    display:flex;
    align-items: center;
    justify-content: flex-start;
}
.single-news .pager div.next{
    display:flex;
    align-items: center;
    justify-content: flex-end;
}

.subpageTeasers{
    display:flex;
    flex-direction: column;
}
.subpageTeasers .subpageTeaser{
    display:flex;
    flex-direction: column;
    padding:1.5em 0;
    border-bottom:1px solid var(--link);
}
.subpageTeasers .subpageTeaser:last-child{
    border-bottom:0px solid transparent;
}
.subpageTeasers .subpageTeaser-content{
    display:flex;
    flex-direction: row;
    column-gap: 1em;
    width:100%;
}
.subpageTeasers .subpageTeaser-content .subpageTeaser-image{
    flex-basis: 16.66666%;
    width: 16.66666%;
    flex-grow: 0;
    flex-shrink: 0;
}
.subpageTeasers .subpageTeaser-content .subpageTeaser-text{
    display:flex;
    flex-direction: column;
    flex:1;
}
.subpageTeasers .subpageTeaser-content .subpageTeaser-text h3{
    color:var(--link);
    margin-bottom:0.5em;
    font-weight:600!important;
    margin-top:0!important;
    line-height:1.5;
}
.subpageTeasers .subpageTeaser-more{
    margin-top:1em;
    align-self: flex-end;
    color:var(--link);
    font-weight: 600;
}
.video-embed{
    /* border:1px solid var(--lightgrey); */
}
.video-embed video {
    max-width:100%;
}

.ce-uploads {
    list-style: none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction: column;
    row-gap: 1em;
}
.ce-uploads a{
    color:var(--link);
    font-weight:600;
    /* display:inline-flex; */
    /* flex-direction:row; */
    /* align-items:center; */
    /* justify-content: flex-start; */
}
.ce-uploads a:after{
    content: "\e973";
    font-size:1.35em;
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left:0.3em;
    display:inline-block;
    transform:translateY(15%);
}

.topline {
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    padding-bottom:0.9rem;
}

.news .sliderTop .topline {
    margin-bottom: 1em;
}
.news .sliderTop .topline h2{
    margin-bottom:0;
}

.news .sliderTop .topline .newsHeader >* {
    font-size: 1.5em;
    line-height: 1;
    margin-bottom:0;
}

.news .article .news-img-wrap a {
    padding: 0;
    border: 0px solid transparent;
    float: unset;
}

.news .article .news-img-wrap {
    margin: 0 0 1em 0;
    float: unset;
}

.news .dataSlider .article .news-img-wrap img {
    width: 100%;
    float: unset;
}

.news .dataSlider .article .newsHeader {
    margin-bottom: 0.5em;
}

.news .dataSlider .article .newsHeader h3 {
    font-size: 1.5em;
    line-height:1.2;
    font-weight: 600;
}
.news .dataSlider .article .newsHeader + .teaser-text{
    margin:0.9em 0 0 0;
}


.news .dataSlider .newsBottom {
    display: flex;
    height: 3em;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

.news .dataSlider {
    position: relative;
}

.news .dataSlider .slick-ctrl {
    position: absolute;
    bottom: 0;
    left: 0;
}

.news .dataSlider .dataSlides {
    height: 100%;
}


.slider .slide .slideOverlay .slideContent .topline {
    border-bottom: 1px solid var(--green1);
    font-size: 1.5em;
    line-height:1;
}

.slider .slide .slideOverlay .slideContent .slideHeader {
    font-weight: 600;
    margin-top: 0.5em;
    font-size: 1.5em;
    line-height:1.2;
}
.slideHeader + .slideCopy {
    margin-top:0.9em;
}


.image-caption {
    position: relative;
    z-index: 10;
    font-size: 0.9em;
    margin-top: 0.5em;
}

.slider .slide .image-caption {
    /* text-align:center; */
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.slider .slide .image-caption .container {
    margin: 0 auto;
    text-align: left;
}

.slider .slide .image-caption .button {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-size: 1.2em;
    display: inline-block;
    margin-top: 1em;
    position: relative;
}

.slider .slide .image-caption .button i {
    position: absolute;
    left: 0;
    top: 0.1em;
    transform: translateX(-200%);
    opacity: 0;
    transition: all 350ms ease-in-out;
}

.slider .slide .image-caption .button:hover i {
    transform: translateX(-100%);
    opacity: 1;
}


.slider .slide .image-caption .button:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #fff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.slider .slide .image-caption .slide-title {
    font-size: 4em;
    line-height: 1;
    font-family: var(--accentFont);
    margin-bottom: 0.25em;
}

.slider .slide .image-caption .slide-content {
    font-size: 1.5em;
    font-weight: 300;
}

.image-caption small {
    display: block;
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.loader i {
    color: var(--primary40);
}

/* A BETTER APPROACH TO ASPECT RATIOS  https://keithjgrant.com/posts/2017/03/aspect-ratios/
.tile {
    background-color: darkseagreen;
}
.tile::before {
    content: "";
    float: left;
    padding-bottom: 25%;
}
.tile::after {
    clear: left;
    content: " ";
    display: table;
}
*/

/* body  .sidebar-center{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
@media screen and (max-height:12rem) {
    body > .sidebar-center{
    }
} */

.dropdown-menu>section>.container-md {
    padding: 0;
}

.dropdown-menu .shariff ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.dropdown-menu .shariff:after,
.dropdown-menu .shariff:before {
    display: none;
}

.dropdown-menu .shariff .orientation-horizontal li {
    position: relative;
}

.dropdown-menu .shariff .orientation-horizontal li:after {
    content: "";
    display: block;
    width: 1px;
    height: 60%;
    top: 20%;
    position: absolute;
    right: 0;
    background-color: var(--blue2);
    /* display:none; */
}

.dropdown-menu .shariff .orientation-horizontal li:last-child:after {
    display: none;
}

.dropdown-menu .shariff .orientation-horizontal.button-style-standard li {
    min-width: 1px;
    max-width: unset;
    float: none;
    width: auto;
    min-height: 100%;
    margin-right: 0;
    margin-bottom: 0;
}

.dropdown-menu .shariff .orientation-horizontal li a {
    height: 100%;
    width: 100%;
    display: inline-block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* margin-top:auto; */
    align-items: center;
}

.dropdown-menu .shariff .orientation-horizontal li a .share_text {
    font-size: 0.65em;
    text-transform: uppercase;
    padding-left: 0;
    line-height: 1;
    padding-top: 0.75em;
}

.sidebar-button.show .dropdown-menu {
    box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.3);
}

.dropdown-menu .shariff .mail a:hover,
.dropdown-menu .shariff .twitter a:hover,
.dropdown-menu .shariff .whatsapp a:hover,
.dropdown-menu .shariff .facebook a:hover,
.dropdown-menu .shariff .mail a,
.dropdown-menu .shariff .twitter a,
.dropdown-menu .shariff .whatsapp a,
.dropdown-menu .shariff .facebook a {
    background-color: var(--white);
    color: var(--blue2);
}

.main.mainSubpage {
    padding-top: 5em;
    padding-bottom: 2em;
}


.tx-kesearch-pi1 {
    font-family:inherit!important;
}
.tx-kesearch-pi1 #kesearch_num_results{
    margin:2em 0 2em 0;
    float:none;
    color:inherit;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item {
    display:flex;
    flex-direction: column;
    padding:1.5em 0 0.5em 0;
    margin:0;
    border-bottom:1px solid var(--primary);
}
#kesearch_results .result-list-item:last-child{
    border:none;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_top .pages_total,
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total{
    background:transparent;
    margin:2em 0;
    padding:0;
    border-color:var(--primary);
}

.tx-kesearch-pi1  #kesearch_pagebrowser_top div.result_txt,
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom div.result_txt{
    color:inherit;
    margin:1em 0 ;
}
.tx-kesearch-pi1 .kesearch_pagebrowser ul{
    display:flex;
    flex-direction: row;
    column-gap: 0.5em;
    justify-content: center;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_top a,
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom a{
    padding:0.5em 1em;
}
.tx-kesearch-pi1 .kesearch_pagebrowser ul li a{
    color:var(--link);
    display:block;
    min-width:1.5em;
    display:flex;
    justify-content: center;
    align-items: center;
    border:1px solid var(--primary)
}
.tx-kesearch-pi1 #kesearch_pagebrowser_top a.current,
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom a.current{
    background-color: var(--link);
    color:var(--white);
}

.result-list-item .result-link{
    align-self: flex-end;
}
.result-list-item .result-link a{
    color:var(--link);
    font-weight:600;
}

.kesearch_searchbox .resetbutt {
    display: none;
}

.kesearch_searchbox div.kesearchbox {
    position: relative;
    height: 100%;
    height: auto;
    margin: 0 0 0px 0;
}

.kesearch_searchbox #ke_search_sword {
    position: relative;
    width: 100%;
    padding: 0.5em 3em 0.5em 1em;
    height: 100%;
    display: block;
    border: 0;
    border-radius: 0%;
    height: 5.5em;
    top: auto;
}
.main .kesearch_searchbox #ke_search_sword {
    height:4em;
    padding-top:1em;
    padding-bottom:1em;
}
.kesearch_searchbox #ke_search_sword+.clearer {
    display: none;
}

.sidebar-button .tx-kesearch-pi1,
.sidebar-button .tx-kesearch-pi1 form,
.sidebar-button .tx-kesearch-pi1 form fieldset {
    height:100%;
}

.sidebar-button .tx-kesearch-pi1 {
    font-family: inherit;
}

.sidebar-button .tx-kesearch-pi1 form {
    margin: 0;
    font-family: inherit;
}

.sidebar-button .submitbutt {
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}

.sidebar-button .submitbutt button {
    border: 0 !important;
    outline: 0 !important;
    background: none !important;
}

.sidebar-button .submitbutt button i {
    font-size: 1.7em;
    color: var(--darkgray);
}

.sidebar-button .dropdown-menu {
    height: 100%;
    max-height: 100%;
}

.tx-kesearch-pi1 input[type="search"]:focus,
.tx-kesearch-pi1 input[type="search"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
    outline: 0 !important;
}

.kesearch_searchbox #ke_search_sword,
.kesearch_searchbox #ke_search_sword:hover,
.tx-kesearch-pi1 input[type="search"],
.tx-kesearch-pi1 input[type="search"]:focus,
.tx-kesearch-pi1 input[type="search"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover{
    box-shadow:none;
    border:1px solid var(--primary);
}

.main .kesearch_searchbox{
    position:relative;
}
.main .submitbutt {
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}

.main .submitbutt button {
    border: 0 !important;
    outline: 0 !important;
    background: none !important;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.main .submitbutt button i {
    font-size: 1.7em;
    color: var(--darkgray);
}
.main .tx-kesearch-pi1 #kesearch_results .result-list-item .hit{
    color:var(--link);
    font-weight:inherit;
}
.main .tx-kesearch-pi1 .result-title a{
    font-weight:700;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  color:var(--primary);
  opacity: .3;
  pointer-events: all;
}


.main {
    padding-bottom: 0em;
}



footer {
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 1.25em 0 1.25em 0;
    z-index: 2;
    border-top: 1px solid var(--black);
}

footer .frame {
    font-size: 0.9em;
}
footer .frame-type-menu_subpages ul.nav {
    display:flex;
    flex-direction: row;
}
footer .frame-type-menu_subpages ul.nav li:after {
    display: inline;
    content: "/";
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
footer .frame-type-menu_subpages ul.nav li{
    display:flex;
    flex-direction: row;
}
footer .frame-type-menu_subpages ul.nav li a {
}
footer .frame-type-menu_subpages ul.nav>li:last-child:after {
    display: none;
}



footer .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*
a[href^="tel:"]{
    display:inline-block;
    padding:0.5em 0;
}
a[href^="tel:"]:before {
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display:inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e922";
    transform:scaleX(-1) translate(20%, 10%);
    padding-right:5px;
} */


.googleMap>div {
    width: 100%;
    height: 100%;
}


ul.nav {
    margin-left: 0;
}

.main ul.nav {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
}

.main .nav-link {
    display: block;
    padding: 0rem 0.35rem;
}

.main ul.nav.flex-column {
    margin-left: 0;
}

.main ul.nav.flex-column .nav-link {
    display: block;
    padding: 0rem;
}

ul.nav {
    margin: 0 -0.5rem;
}

.nav-link {
    display: block;
    padding: 0rem 0.5rem;
}

.frame-type-menu_subpages .inlineSvgWrap svg {
    max-height: 2em;
    height: 1.5em;
    width: auto !important;
}

footer .frame-type-menu_subpages .inlineSvgWrap svg path,
footer .frame-type-menu_subpages .inlineSvgWrap svg polygon {
    fill: #fff;
}

footer .frame-type-menu_subpages li:hover .inlineSvgWrap svg path,
footer .frame-type-menu_subpages li:hover .inlineSvgWrap svg polygon {
    fill: rgba(255, 255, 255, 0.25);
}









.frame-type-form_formframework {}

.frame-type-form_formframework .form-group {}

.frame-type-form_formframework .form-group .error.help-block {
    color: #ff0000;
    color: sienna;
    padding-left: 1em;
    font-weight: 400;
}

.frame-type-form_formframework .form-group textarea {
    border: 1px solid rgba(0, 0, 0, 0.15);
    min-height: 10em;
}

.frame-type-form_formframework .form-group input {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.frame-type-form_formframework .form-group textarea:focus,
.frame-type-form_formframework .form-group textarea:active,
.frame-type-form_formframework .form-group textarea:active:focus,
.frame-type-form_formframework .form-group input:focus,
.frame-type-form_formframework .form-group input:active,
.frame-type-form_formframework .form-group input:active:focus {
    box-shadow: none;
    outline: 0;
    border-color: inherit;
}

.frame-type-form_formframework .form-group+.clearfix {
    text-align: right;
    font-style: italic;
    float: right
}

.frame-type-form_formframework .form-group input:not(:empty) {}

.frame-type-form_formframework .form-group label:not(:empty)+.input textarea::-webkit-input-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input textarea::-moz-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input textarea:-ms-input-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input textarea:-moz-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input input::-webkit-input-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input input::-moz-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input input:-ms-input-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group label:not(:empty)+.input input:-moz-placeholder {
    color: transparent;
}

.frame-type-form_formframework .form-group {
    position: relative;
    margin-top: 1.5em;
}

.frame-type-form_formframework .form-group label {
    transition: all 300ms ease-in-out;
}

.frame-type-form_formframework .form-group label:not(:empty) {
    position: absolute;
    top: 0em;
    left: 0em;
    margin-bottom: 0;
    width: 100%;
    /* height:100%; */
    display: block;


    /* height: calc(1.5em + 0.75rem + 2px); */
    padding: 0.375rem 0.75rem;
    font-size: 0.7em;
    font-weight: 400;
    line-height: 1.5;

}

.frame-type-form_formframework .form-group.filled label,
.frame-type-form_formframework .form-group:focus-within label {
    /* transform:translateY(-150%); */
    font-size: 0.8em;
    left: 0;
    padding-left: 0;
    top: -2em;
}

.frame-type-form_formframework .form-group.filled .checkbox label {
    position: relative;
    top: auto;
    left: auto;
    font-size: 0.8em;

}

.frame-type-form_formframework .form-group.filled .checkbox label a {
    text-decoration: underline;
}


a[name]:not([name=""]) {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.w-95 {
    width: 95% !important;
}

.w-90 {
    width: 90% !important;
}

.w-85 {
    width: 85% !important;
}

.w-80 {
    width: 80% !important;
}

.w-70 {
    width: 70% !important;
}

.w-65 {
    width: 65% !important;
}

.w-60 {
    width: 60% !important;
}

.w-55 {
    width: 55% !important;
}

.w-45 {
    width: 45% !important;
}

.w-40 {
    width: 40% !important;
}

.w-35 {
    width: 35% !important;
}

.w-30 {
    width: 30% !important;
}

.w-20 {
    width: 20% !important;
}

.w-15 {
    width: 15% !important;
}

.w-10 {
    width: 10% !important;
}

.w-5 {
    width: 5% !important;
}





.hamburger.is-active:hover {
    opacity: 1;
}

.hamburger:hover {
    opacity: 1;
}

.hamburger-box {
    width: 25px;
    display: block;
    justify-content: center;
    display: flex;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: var(--primary);
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 50%;
    width: 100%;
    height: 2px;
    background-color: var(--primary);
    border-radius: 0;
}

.has-banner .hamburger-inner,
.has-banner .hamburger-inner::before,
.has-banner .hamburger-inner::after {
    background-color: var(--white);
}

.has-banner .hamburger.is-active .hamburger-inner,
.has-banner .hamburger.is-active .hamburger-inner::before,
.has-banner .hamburger.is-active .hamburger-inner::after {
    /* background-color: var(--white); */
}

.hamburger-inner::before,
.hamburger-inner::after {
    width: 100%;
}

.hamburger-inner::before {
    top: -7px;
}

.hamburger-inner::after {
    bottom: -7px;
}


.consent-modal,
.consent-modal * {
    cursor: auto !important;
}

.consent-modal a,
.consent-modal a *,
.consent-modal button {
    cursor: pointer !important;
}

.consent-modal a {
    color: var(--lighttext);
}

.dummy-modal {
    display: none;
}

.cookie-notice+.dummy-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: block;
}

.cookie-consent-replacement {
    height: 100%;
    display: flex;
    justify-content: center;
    /* background: repeating-linear-gradient(45deg, rgba(255,255,255,0.3), rgba(255,255,255,0) 10px, rgba(255,255,255,0.3) 10px, rgba(255,255,255,0) 20px); */
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
    background-size: 56.57px 56.57px;
}

.cookie-consent-replacement>.container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cookie-consent-replacement>.container .col-12 {
    text-align: center;
}

.cookie-consent-replacement>.container .col-12 button~a {
    font-size: 0.8em;
}

body>.cookie-consent-container {
    color: var(--text);
    font-family: inherit;
}

body>.cookie-consent-container .consent-modal {
    max-width: 750px;
    min-height: 200px;
    border-radius: 0;
    box-shadow: none;
    padding: 2em 2em 1em 2em;
    height: auto;
}

body>.cookie-consent-container .buttons {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

body>.cookie-consent-container .buttons>button {
    margin-right: 0.5em;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
}

body>.cookie-consent-container .buttons .btn {
    border: 1px solid var(--button);

}


body>.cookie-consent-container .buttons .btn--primary {
    border: 1px solid var(--button);
    color: var(--white);
    background: var(--button);
    border-radius: 0em;
    text-transform: none;
    letter-spacing: 0;
}

body>.cookie-consent-container .buttons .save.btn--secondary {
    border: 1px solid var(--white);
    color: var(--primary);
    background: var(--white);
    border-radius: 0em;
    text-transform: none;
    letter-spacing: 0;
}

body>.cookie-consent-container .buttons .btn--primary:hover {
    background: var(--button);
    border: 1px solid var(--button);
    color: var(--white);
}

body>.cookie-consent-container .consent-modal .footer-links {
    margin-top: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 1px solid var(--black);
}

body>.cookie-consent-container .buttons .btn--secondary {
    background: 0 0;
    background-color: #fff;
    color: var(--black);
    border: none;
    opacity: 1;
    /* text-decoration: underline; */
    text-transform: none;
    font-size: 0.8em;
    letter-spacing: 0;
    border-radius: 0;
}

body>.cookie-consent-container a.show-details {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: right !important;
}

body>.cookie-consent-container a.show-details:after,
body>.cookie-consent-container a:active.show-details:after,
body>.cookie-consent-container a:focus.show-details:after,
body>.cookie-consent-container a:focus:active.show-details:after,
body>.cookie-consent-container a:visited.show-details:after {
    width: auto;
    height: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-style: solid;
    border-width: 0;
    border-color: none;
    margin: 0;
    position: relative;
    top: auto;
    font-family: 'custom' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90a";
    font-size: 0.9em;
    display:inline-block;
}
body>.cookie-consent-container a.show-details.open:after,
body>.cookie-consent-container a:active.show-details.open:after,
body>.cookie-consent-container a:focus.show-details.open:after,
body>.cookie-consent-container a:focus:active.show-details.open:after,
body>.cookie-consent-container a:visited.show-details.open:after {
    transform: scaleY(-1);
}

body>.cookie-consent-container .consent-modal .option-wrapper .label .checkmark,
body>.cookie-consent-container .label .checkmark {
    background-color: #fff;
    border: 1px solid var(--button);
}

body>.cookie-consent-container .consent-modal .option-wrapper .label input:checked~.checkmark,
body>.cookie-consent-container .label input:checked~.checkmark {
    background-color: var(--button);
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-headline,
body>.cookie-consent-container .consent-modal .cookie-headline {
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0.5em;
}

body>.cookie-consent-container .consent-modal .option-wrapper {
    background-color: #ffffff;
    padding: 0;
}

body>.cookie-consent-container .consent-modal .hint {
    margin-bottom: 2em;
    line-height: 1.2;
    font-size: 0.9em;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {
    background: #ffffff;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover {
    background: transparent;
    transition: all ease-in-out .5s;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover~.option-detail {
    background: transparent;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail {
    border-bottom: 0px solid transparent;
    padding: 0;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail:last-child {
    padding-bottom: 1em;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper {
    margin-bottom: 0.5em;
    border-bottom: 0px solid transparent;
}

body>.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper:after {
    content: "";
    display: block;
    height: 1px;
    width: 30%;
    background-color: var(--black);
}


@media (min-width: 768px) {
    body>.cookie-consent-container .consent-modal .options li {
        width: 33.3333%;
    }
}

body>.cookie-consent-container .consent-modal .options {
    display: flex;
    flex-direction: row;
}

body>.cookie-consent-container .consent-modal .options li {
    flex: 1 1 auto;
}

.btn {
    border-radius: 0;
}

@keyframes slideIn {
    0% {
        transform: translateY(-2rem);
        opacity: 0;
        z-index: -1;
    }

    99% {
        z-index: -1;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
        z-index: 1;
    }

    99% {
        z-index: -1;
    }

    0% {
        transform: translateY(-2rem);
        opacity: 0;
        z-index: -1;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
        z-index: -1;
    }

    99% {
        z-index: -1;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
        z-index: 1;
    }

    99% {
        z-index: -1;
    }

    0% {
        -webkit-transform: translateY(-2rem);
        -webkit-opacity: 0;
        z-index: -1;
    }
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
    animation-delay: 250ms;
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        z-index: -1;
        left: 80%;
    }

    99% {
        z-index: -1;

    }

    100% {
        opacity: 1;
        z-index: 1;
        left: 100%;
    }

    99% {
        z-index: -1;
    }

    0% {
        opacity: 0;
        z-index: -1;
        left: 80%;
    }
}

@-webkit-keyframes slideLeft {
    0% {
        -webkit-opacity: 0;
    }

    100% {
        -webkit-opacity: 1;
    }

    0% {
        -webkit-opacity: 0;
    }
}

.slideLeft {
    -webkit-animation-name: slideLeft;
    animation-name: slideLeft;
}






.revoke {
    position: fixed;
    left: 0.5em;
    width: 1.875em;
    height: 1.875em;
    bottom: 0.5em;
    display: block;
    margin: 0;
    text-align: center;
    cursor: pointer;
    z-index: 998;
    text-align: center;
    border: 0px solid transparent;
    /* border:1px solid var(--gold); */
    /* background-color:var(--gold); */
    background-color: var(--link);
    /* border-radius: 50%; */
    transition: all 250ms ease-in-out;
}

.revoke:hover {
    /* background-color:var(--gold); */
}

.back-to-top {
    position: fixed;
    right: 0.5em;
    width: 1.875em;
    height: 1.875em;
    bottom: 0.5em;
    /* background-color:transparent; */
    border-radius: 0%;
    /* border:1px solid var(--gold); */
    background-color: var(--link);
    display: block;
    margin: 0;
    text-align: center;
    cursor: pointer;
    z-index: 998;
    text-align: center;
}

.revoke i,
.back-to-top i {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1em;
    transform: translate(-50%, -50%);
    color: var(--white);
}

.revoke i {
    /* color:var(--white); */
    font-size: 1.2em;
}

.revoke:hover,
.back-to-top:hover {
    -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.35);

}

.revoke:hover i,
.revoke:hover i:before,
.back-to-top:hover i,
.back-to-top:hover i:before {
    color: #fff;
}

.video-embed .cookie-consent-replacement {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary30);
}

.cookie-consent-replacement button.accept {
    border-radius: 0;
    background-color: var(--secondary);
    border: 0px solid transparent;
    margin-bottom: 1em;
}

.cookie-consent-replacement button.accept:active,
.cookie-consent-replacement button.accept:focus,
.cookie-consent-replacement button.accept:active:focus {
    background-color: var(--secondary80) !important;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.3) !important;
}

.cookie-consent-container .label.partially-checked .checkmark {
    background-color: var(--secondary) !important;
}





/**
*   MEDIA QUERIES
*/

@media (min-width: 1025px) {
    .header .navbar .defaultMenu {
        font-size: 0.8em;
    }
}

@media (min-width: 1441px) {
    .header .navbar .defaultMenu {
        font-size: 0.95em;
    }
}

@media (min-width: 1600px) {
    .header .navbar .defaultMenu {
        font-size: 1.2em;
    }
}






@media (min-width: 1600px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
        padding: 0 10vw;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
        padding: 0 10vw;
    }

}

@media (min-width: 992px) {
    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}



@media (min-width: 768px) {

    .container,
    .container-sm,
    .container-md {
        /* max-width: 100%; */
    }
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        /* max-width: 100%; */
    }
}




@media (min-width: 1921px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1536px;
    }
}

@media (max-width: 1920px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
        padding: 0 10vw;
    }
}




@media (max-width:767px) {
    html{
        height:100%;
    }

    .header .navbar .topMenu .navbar-nav{
        flex-direction: row;
        justify-content: flex-start;
        /* border-bottom: 1px solid var(--lightgrey); */
        padding-bottom:1em;
        color: var(--darkgray);
    }
    .header .navbar .topMenu .navbar-nav li{
        margin-right:1.5em;
    }

    .header .navbar .topMenu {

        margin-bottom:3em;

    }

    .persons .person .person-details {
        padding-top: 0.5em;
        padding-bottom: 1em;
    }
    .persons .person .portrait{
        padding-top:1em;
    }
    .persons .person .person-details .person-name {
        padding-top: 0.25em;
        padding-bottom: 0.25em;
    }
    .persons .person>div {
        padding-top: 0.25em;
        padding-bottom: 0.25em;
    }
    .mainFlex {
        display: flex;
        flex-direction: column;
    }
    .mainFlex.withMarginal {
        margin: 0;
    }
    .mainFlex.withMarginal>.content {
        padding-right: 0;
    }
    .mainFlex.withMarginal>.content {
        width: 100%;
        flex-basis: 100%;
        flex-grow: 0;
    }
    .mainFlex>.marginal {
        width: 100%;
        flex-basis: 100%;
    }
    .mainFlex>.marginal {
        border-left:0;
    }
    .mainFlex.withMarginal>div {
        padding: 0;
    }
    .header .topbar{
        display:none;
    }

    .header .navbar .defaultMenu{
        margin-top:0;
    }
    .nav-item.dropdown a+button.dropdown-toggle {
        font-size:1.1em;
    }
    .header .navbar .topMenu{
        margin-top:2em;
    }
    .collapsedContent .menus{
        max-height:100%;
        overflow-y: auto;
        padding-bottom:3.5em;
        /* display:flex;
        flex-direction: column-reverse; */
    }
    .tenders .tenderInfo {

        flex-direction: column;
    }
    .tenders .tenderInfo .tenderInfo-description,
    .tenders .tenderInfo .tenderInfo-contact {
        max-width: 100%;
        flex-basis: 100%;
    }
    .tenders .tenderInfo .tenderInfo-contact {
        margin-top:1em;
    }
    .single-news .pager a label{
        display:none;
    }
    .navExpanded{
        overflow-y:hidden;
    }
    .defaultMenu .navbar-nav .dropdown{
        position:relative !important;
    }
    .defaultMenu .nav-item {
        border-bottom: 1px solid var(--lightgrey);
    }
    .defaultMenu .navbar-nav > .nav-item:first-child {
        border-top: 1px solid var(--lightgrey);
    }
    .nav-item .dropdown-menu ul li a{
        display:inline-block;
        width:auto;
    }

    .defaultMenu .navbar-nav .dropdown .dropdown-toggle{
        position:relative;
        display:block;
        z-index:1090;
        color:inherit;
    }
    .defaultMenu .navbar-nav .nav-item-wrap{
        display:flex;
        flex-direction: row;
        align-items:center;
        justify-content: space-between;
    }

    .defaultMenu .navbar-nav .dropdown-menu{
        z-index:1;
    }

    .menus.no-overflow{
        overflow:hidden;
    }
    .main.mainSubpage {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .collapsedContent ul li{
        text-align:left;
    }
    .collapsedContent ul li a{
        text-align:left;
        font-size:1em;
    }
    .navbar-nav>li .subnav-level-1{
        width:100%;
    }
    .collapsedContent ul li.dropdown > .d-flex,
    .collapsedContent ul li.has-submenu > .d-flex{
        display:flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .navbar-nav .mega-menu>.container{
        padding:0 0 0 1em;
    }
    .defaultMenu .navbar-nav>.nav-item:after,
    .collapsedContent ul li:after{
        display:none;
    }
    .header .navbar .topMenu .navbar-nav>li>a,
    .defaultMenu .navbar-nav .nav-link{
        padding:0.75em 0;
    }
    .navbar-nav>li .dropdown-menu ul li .dropdown-menu,
    .navbar-nav>.has-submenu>.dropdown-menu{
        position:relative;
        left:0;
        width:100%;
        /* float:left; */
    }
    .nav-item .dropdown-menu ul li a:before,
    .defaultMenu .navbar-nav .subnav-level-1 li.has-submenu>.nav-link:before,
    .defaultMenu .navbar-nav .subnav-level-1 li.has-submenu>.nav-item-wrap .nav-link:after,
    .defaultMenu .navbar-nav .subnav-level-1 li.has-submenu>.nav-link:after{
        display:none;
    }

    .nav-item.dropdown a+button.dropdown-toggle{
        display:inline-block;
    }
    .frame-type-containerSlider .slick-track{
        display:flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .frame-type-containerSlider .slick-track .slide{
        height:auto;
        float:none;
        display:flex;
        flex-direction: column;
        /* justify-content: stretch; */
    }
    .frame-type-containerSlider .slick-track .slide .slideOverlay,
    .frame-type-containerSlider .slick-track .slide .slide-bg{
        /* height:auto; */
    }
    .frame-type-containerSlider .slick-track .slide .slide-bg{
        flex-grow:0;
        height:auto;
    }
    .frame-type-containerSlider .slick-track .slide .slideOverlay{
        display:block;
        flex-grow:1;
    }
    .frame-type-containerSlider .slick-track .slide .slideOverlay .slideContent{
        display: flex;
        flex-direction: column;
        height:100%;
    }
    .slider .slide .slideOverlay .slideContent .slideMore{
        margin-top: auto;

    }
    .slick-ctrl .pager-info{
        padding:0 0.5em;
    }



    .frame-type-containerSlider .slick-ctrl{
        /* position:absolute;
        bottom:0.5em; */
        top:1px;
        transform: translateY(-100%);
        /* margin-bottom:0.5em; */
        margin-top:-0.5em;
        padding-bottom:1px;
    }


    footer {
        padding-top:3em;
    }
    footer ul.nav {
        margin: 0;
        align-items: center;
        flex-direction: column;
    }
    footer .frame-type-menu_subpages ul.nav li a:after{
        display:none;
    }
    footer .text-right {
        text-align: center !important;
    }


    .sidebar-button{
        position:static!important;
    }
    .sidebar-button .dropdown-menu{
        height:auto!important;
        max-height:unset;
        transform: translate3d(-2.875em,0,0);
    }
    .sidebar-button .dropdown-menu.show{
        max-width:100%;
        width:calc(100vw - 1px);
        transform: translate3d(-2.875em,-5.5em,0) !important;
    }


    .container, .container-sm, .container-md, .container-lg, .container-xl {
        padding: 0 1em;
    }
    body h1 {
        font-size: 1.5em;
    }

    body h2 {
        font-size: 1.5em;
    }

    body h3 {
        font-size: 1.5em;
    }

    body h4 {
        font-size: 1.125em;
    }

    body h5 {
        font-size: 1em;
    }

    .news-tiles-view > .row >div,
    .frame-type-container3Cols > .row > div,
    .frame-type-container2Cols > .row > div{
        margin-bottom:2em;
    }
    .news-tiles-view > .row >div:last-child,
    .frame-type-container3Cols > .row > div:last-child,
    .frame-type-container2Cols > .row > div:last-child{
        margin-bottom:0em;
    }

    .sliderWrapper{
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        display:flex;
        flex-direction: column;
    }
    .sliderWrapper .slider { grid-area: 1 / 1 / 2 / 2; }
    .sliderWrapper .sliderOverlay {
        display:block;
        grid-area: 2 / 1 / 3 / 2;
    }
    .slider .slide .slideOverlay {
        position:relative;
    }
    .slider .slide .slideOverlay .slideContent{
        width:100%;
        margin:0;
        padding:1.5em 1em 0.5em 1em;
    }
    .sliderWrapper .slick-slide:before {
        display:none!important;
    }
    .sliderWrapper .slick-ctrl{
        position:relative;
        margin-left:1em;
        left:auto;
        width:110px;
        display:inline-flex;
        background-color: #fff;
        align-items: center;
    }
    .sliderWrapper .slick-ctrl .pager-info{
        white-space: nowrap;
        line-height:1;
        margin-top:5px;
        display: inline-block;
    }
    .sliderWrapper.forceRatio .slick-slide img, .imageSlider.forceRatio .imageSlides .slick-slide img {
        position:relative;
    }
    .sliderOverlay .searchwordSuggestions, .sliderOverlay .taggedContent {
        padding-right:0;
    }
    .searchwordSuggestions .words .word a, .taggedContent .tags .tag a{
        font-size:0.8em;
    }


    .widgets{
        bottom:0;
        top:auto;
        left:2.875em;
        width:100%;
        display:flex;
        flex-direction: row;
        justify-content: flex-start;
        column-gap: 0.5em;
        transform: none;
    }
    .widgets .sidebar-button {
        margin: 0.5em 0;
        width: 1.875em;
        height: 1.875em;
    }
    .widgets .sidebar-button .btn {
        padding:0.45em;
    }
    .sidebar-button .btn label{
        display:none;
    }
    .widgets .sidebar-button .btn i{
        font-size:1em;
    }

    table.overviewTable {
        display: block;
        width: auto;
        /* table-layout: fixed; */
        overflow-x: scroll;
        width: 100%;
        border-collapse: collapse;
    }

    table.overviewTable>tbody {
        display: table-row-group;
        display: table;
        width: auto;
        /* table-layout: fixed; */
    }

    table.overviewTable>tbody,
    table.overviewTable>caption {
        width: unset;
        margin-left: 0;
    }

    table.overviewTable>caption {
        caption-side: top;
        position: absolute;
        display: block;
        width: 100%;
        left: 0;
        top: 0;
        transform: translateY(-100%);
    }

    table.overviewTable tbody th {
        position: sticky;
        left: 0;
        width: 50%;
        z-index: 1;
        border: 0;
        background-color: #fff;
        overflow-y: visible;
    }

    table.overviewTable tbody th:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--darkgray);
        display: block;
        z-index: 3;
    }

    table.overviewTable tbody th:after {
        content: "";
        position: absolute;
        left: 100%;
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
        /* IE6-9 */
        width: 6px;
        height: 100%;
        top: 0;
        z-index: 2;
    }

    table.overviewTable tbody tr:first-child th:before {
        display: none;
    }

    table.overviewTable tbody td {
        width: 50%;
    }


    footer .frame-type-menu_subpages ul:not(.nav-icons) li,
    footer .frame-type-menu_section ul li {
        text-align: center;
        font-size: 1.5em;
    }

    footer .frame-type-menu_section ul li .nav-text {}

    footer .col-xs-12>section,
    footer .col-sm-12>section {
        margin-bottom: 2em;
    }

    .ce-gallery.hasManualWidth {
        width: 100% !important;
    }

    .section-type-iconText {
        margin-bottom: 2em;
    }

    .section-type-iconText+.section-type-iconText {
        margin-top: 0;
    }

    .specialslider.slider.manualHeight {
        height: unset !important;
    }

    .specialslider.slider.manualHeight .swiper-slide-bg {
        height: 75vh;
    }

    .specialslider .swiper-slide-inner {
        position: relative;
        left: unset;
        bottom: unset;
        margin: -2em auto 0 auto;
        width: 90%;
    }

    .specialslider .swiper-slide-inner .swiper-slide-contents {
        padding: 1em;
    }

    .specialslider .swiper-slide-inner .swiper-slide-contents .slide-heading {
        font-size: 1.5em;
        margin-bottom: 0.5em;
    }

    .navbarSearch {
        margin: 0 15px;
    }

    .navbarSearch form input[type="text"] {
        font-weight: 300;
        font-size: 1.75em;
        padding-top: 0.35em;
        padding-bottom: 0.35em;
    }

    .header:after {
        height: 1em;
    }

    .header.shrinked:after {
        height: 0em;
    }

    .navbarSearch {
        position: relative;
        top: unset;
        right: unset;
        height: unset;
    }


    select.bsselect {
        opacity: 0;
    }

    .bootstrap-select .dropdown-menu {
        font-size: unset;
        background: transparent;
    }

    .bootstrap-select .dropdown-menu .selected.active {
        display: none;
    }

    .bootstrap-select {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .bootstrap-select.show {
        border-bottom: 0px solid transparent;
    }

    .bootstrap-select.show>.dropdown-menu.show {
        border-bottom: 1px solid #000;
    }

    .bootstrap-select .dropdown-toggle {
        position: relative;
        background: transparent;
        border: 0;
        padding: 0.75em 0 0.4em 0;
        font-weight: 700;
        padding-left: 3em;
        line-height: 1.25;
    }

    .bootstrap-select .dropdown-toggle:before {
        position: absolute;
        left: 0;
        top: 0.25em;

        content: "\e90f";
        border: none;
        margin-left: auto;
        vertical-align: auto;
        font-family: 'custom' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: rotate(180deg);
        display: inline-block;
        font-size: 1.8em;
        margin-top: -0.1em;
    }

    .bootstrap-select.show .dropdown-toggle:before {
        transform: rotate(0deg);
    }

    .bootstrap-select .dropdown-menu li .dropdown-item {
        padding: 0.25em 0;
        font-weight: 300;
        color: #000;
        padding-left: 3em;
        background-color: rgba(255, 255, 255, 0.9);
    }



    .bootstrap-select .dropdown-toggle,
    .dropdown-filter .dropdown-toggle {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.8);
    }

    .dropdown-filter .dropdown-toggle .filterTitle {
        display: inline;
        margin-bottom: 0;
    }

    .dropdown-filter .dropdown-toggle:after {
        content: "\e90f";
        border: none;
        margin-left: auto;
        vertical-align: auto;
        font-family: 'custom' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: rotate(180deg);
        display: inline-block;
        font-size: 1.8em;
        margin-top: -0.1em;
    }

    .dropdown-filter .dropdown-toggle[aria-expanded="true"]:after {
        transform: rotate(0deg);
    }

    .dropdown-filter .dropdown-menu {
        width: 100%;
        overflow: auto;
        padding: 0.5em 1em;
        box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.15);
    }

    .dropdown-filter.show>.dropdown-menu {
        max-height: 10em;
    }



    .frame-space-before-extra-small {
        padding-top: 1em !important;
    }

    .frame-space-before-small {
        padding-top: 1.25em !important;
    }

    .frame-space-before-medium {
        padding-top: 1.5em !important;
    }

    .frame-space-before-large {
        padding-top: 2em !important;
    }

    .frame-space-before-extra-large {
        padding-top: 3em !important;
    }

    .frame-space-after-extra-small {
        padding-bottom: 1em !important;
    }

    .frame-space-after-small {
        padding-bottom: 1.25em !important;
    }

    .frame-space-after-medium {
        padding-bottom: 1.5em !important;
    }

    .frame-space-after-large {
        padding-bottom: 2em !important;
    }

    .frame-space-after-extra-large {
        padding-bottom: 3em !important;
    }



    .frame>header {
        font-size: 0.75em;
    }

    .row>div[class*=" col-"]>section>.container>.frame,
    .row>div[class^="col-"]>section>.container>.frame {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }


    .touchevents .cursor,
    .touchevents .cursor2 {
        display: none !important;
    }

    * {
        cursor: auto !important;
    }

    #mobileIdentifier {
        display: none;
    }

    .header {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999;
    }

    .header .navbar {
        align-items: center;
    }

    .navbar-collapse {
        position: absolute;
        top: 0%;
        left: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 1);
    }

    .navbar-toggler {
        display: block;
        margin-left: 1px;
        margin-left: 0.5em;
    }

    .dropdown.language-nav {
        margin-right: 0em;
    }

    .dropdown.language-nav .btn>i {
        display: none;
    }

    .dropdown.language-nav .btn label {
        font-size: 1.25em;
    }

    .dropdown.language-nav .btn label i {
        font-size: 1em;
        transform: translateY(-25%);
    }

    .dropdown.language-nav .dropdown-menu .dropdown-item {
        font-size: 1.25em;
    }

    .header .navbar {
        padding: 0 0 0 1rem;
        padding: 0;
    }

    .navbar-brand {
        margin-left: 0em !important;
        margin-right: auto !important;
        padding: 1em 0;
    }

    .navbar {
        flex-wrap: nowrap;
    }

    .navbar-text {
        display: none;
    }

    .navbar-brand .mobile-logo {
        max-width: 150px;
        width: 150px;
    }

    .navbar-brand .mobile-logo svg {
        width: 50%;
        width: 100%;
        height: auto;
    }

    .header .frame-type-siteNav .container-md {
        padding: 0;
    }

    .header .navbar .navbar-brand {
        margin-right: auto;
        z-index: 99;
        position: relative;
    }



    .navbar-collapse>.navbar-nav {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .navbar-collapse>.navbar-nav>li:first-child {
        margin-top: 3em;
    }

    .navbar-collapse>.navbar-nav .dropdown-menu {
        top: 0;
    }

    .navbar .navbar-collapse .dropdown-megamenu>.dropdown-menu {
        position: relative;
    }

    .navbar .navbar-collapse .open.has-preview>.dropdown-preview,
    .navbar .navbar-collapse .open.has-submenu>.dropdown-submenu {
        width: 100%;
        position: relative;
        left: 0;
    }

    .navbar .navbar-collapse .has-submenu>.dropdown-submenu {
        padding-left: 0;
    }

    .navbar-collapse>.navbar-nav li a {
        padding: 1rem 1rem;
    }

    .headerOverlay h1 {
        font-size: 4em;
    }

    .tabs .nav-tabs .nav-link {
        margin: 0.75em 1.5em 0em 0;
    }

    .tabs+.tab-content {}

    .tab-pane>section {
        padding: 0.75em 0 1em 0;
    }

    .content .grid-column>section>div>.frame>p {
        max-width: 100%;
    }

    .grid-column .collapsibleContent {
        margin-bottom: 1.5em;
    }

    .collapsibleContentBody {
        margin-bottom: 0em;
    }

    .collapsibleContentHeader {
        margin-bottom: 1em;
    }

    footer .nav-link {
        display: block;
        padding: 0rem;
    }

    footer .nav-link .nav-icon {
        margin: 0 1em 0 0;
    }
}


@media screen and (max-width:667px) {


    .siteNav {
        justify-content: flex-end;
    }

    .content .frame {
        width: 100% !important;
    }

    [data-aos] {
        transition-delay: 0s !important
    }

    .ce-textpic.ce-intext {
        flex-direction: column !important;
    }

    .ce-textpic.ce-right.ce-intext {
        flex-direction: column-reverse !important;
    }

    .ce-textpic.ce-right.ce-intext .ce-gallery {
        margin-top: 2em;
    }

    .navbar-nav {
        justify-content: center;
    }

    .header.shrinked .navbar,
    .header .navbar {
        padding: 0 15px 0 15px;
    }

    .header .navbar .navbar-nav {
        margin: 0;
        padding: 0 15px;

    }

    .navbar-collapse>.navbar-nav>li:first-child {
        margin-top: 0;
    }

    .header .navbar .navbar-nav>li {
        text-align: center;
    }

    .navbar-menus .navbar-collapse+.navbar-buttons {
        margin-left: 0;
        margin-right: 0;
    }

    .header .container,
    .header .container-sm,
    .header .container-md,
    .header .container-lg,
    .header .container-xl {
        padding: 0;
    }

    .pl-1,
    .px-1,
    .pl-2,
    .px-2,
    .pl-3,
    .px-3,
    .pl-4,
    .px-4,
    .pl-5,
    .px-5 {
        padding-left: 15px !important;
    }

    .pr-1,
    .px-1,
    .pr-2,
    .px-2,
    .pr-3,
    .px-3,
    .pr-4,
    .px-4,
    .pr-5,
    .px-5 {
        padding-right: 15px !important;
    }

    .ml-n1,
    .mx-n1,
    .ml-n2,
    .mx-n2,
    .ml-n3,
    .mx-n3,
    .ml-n4,
    .mx-n4,
    .ml-n5,
    .mx-n5 {
        margin-left: -15px !important;
    }

    .mr-n1,
    .mx-n1,
    .mr-n2,
    .mx-n2,
    .mr-n3,
    .mx-n3,
    .mr-n4,
    .mx-n4,
    .mr-n5,
    .mx-n5 {
        margin-right: -15px !important;
    }

    .navbar-menus .navbar-buttons .button a {
        flex-direction: column-reverse;
    }

    section .frame p a {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
                hyphens: auto;
    }

    .content .container-fluid {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .content>section>.container-fluid {
        /* padding-left:15px!important;
        padding-right:15px!important; */
    }

    .row {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }

    .row div[class^="col-"],
    .row div[class*=" col-"],
    .row>.col {
        padding-left: 0;
        padding-right: 0;
    }
    .single-news .news-related-wrap {
        margin-top: 0;

    }
    .single-news .pager.row {
        flex-direction: row;
    }
    .single-news .pager {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .verticalTabbed {
        flex-direction: column;
    }

    .verticalTabbed .tab-pane>section {
        margin-left: 0;
    }

    .verticalTabbed .tabs .nav-tabs {
        border-top: none;
        margin-left: -0.6em;
        margin-right: -0.6em;
        margin-bottom: 1em;
    }

    .verticalTabbed .tabs .nav-tabs .nav-link.active:after {
        /* display:none; */
        top: 0;
        transform: rotate(90deg);
        position: relative;
        display: inline-block;
    }

    .verticalTabbed .tabs .nav-tabs .nav-link.active,
    .verticalTabbed .tabs .nav-tabs .nav-item.show .nav-link,
    .verticalTabbed .tabs .nav-tabs .nav-item {
        font-size: 1.2em;
        border-bottom: none;
        padding-left: 0.5em;
        padding-right: 0.5em;
        padding-bottom: 0.1em;
        padding-top: 0.1em;
    }

    .verticalTabbed .tabs .nav-tabs {
        flex-direction: row;
    }

    .header.has-banner+.main>.content:before {
        content: "";
        padding-top: 2em;
        display: block;
    }
}