@font-face {
    font-family: 'knockout';
    src: url('../fonts/knockout-53-webfont.woff2') format('woff2'),
         url('../fonts/knockout-53-webfont.woff') format('woff');
    font-weight: 385;
    font-style: normal;

}

@font-face {
    font-family: 'knockout';
    src: url('../fonts/knockout-93-webfont.woff2') format('woff2'),
         url('../fonts/knockout-93-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'knockout';
    src: url('../fonts/knockout-93-webfont.woff2') format('woff2'),
         url('../fonts/knockout-93-webfont.woff') format('woff');
    font-weight: 450;
    font-style: normal;
}
:root {
    --transition: .1s ease-in-out;
    --main-container: 168rem;
    --subsite-main-container: 148.2rem;
    --item-border: 2px solid transparent;
    --radius-pill: 100vw;
    --radius-4: 4px;
    --radius-6: 6px;
    --radius-20: 2rem;
    --radius-40: 4rem;
    --radius-50: 5rem;
    --radius-60: 6rem;
    --radius-70: 7rem;
    --radius-80: 8rem;
    --radius-100: 5rem;
    --radius-150: 8rem;
}
.mb-10 {
    margin-bottom: 1rem !important;
}
.mb-20 {
    margin-bottom: 2rem !important;
}
.mb-30 {
    margin-bottom: 3rem !important;
}
.mb-40 {
    margin-bottom: 4rem !important;
}
.mb-50 {
    margin-bottom: 5rem !important;
}
.mb-60 {
    margin-bottom: 6rem !important;
}
.mb-70 {
    margin-bottom: 7rem !important;
}
.mb-80 {
    margin-bottom: 8rem !important;
}
.mb-90 {
    margin-bottom: 9rem !important;
}
.mb-100 {
    margin-bottom: 10rem !important;
}
.svg-hidden  {
    display: none;
}
html {
    font-size: 10px;
}
button,
[role="button"] {
    cursor: pointer;
}
svg,
img,
figure {
    vertical-align: middle;
} 
img {
    max-width: 100%;
}
figure,
form {
    margin: 0;
}
*,
*:before,
*::after {
    box-sizing: border-box;
}
a {
    color: #003255;
}
a {text-decoration: underline; text-underline-offset: 2px;}
a:hover,
.header a,
.top-navigation a,
.footer a,
a:has(> div) {text-decoration: none;}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0;
}

body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}
body {
    margin: 0;
    padding: 0;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    color: #003255;
    font-size: 1.5rem;
    line-height: 1.4;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
    margin-bottom: 1.8rem;
}
h1,
h2,
h3 {
    font-family: 'knockout';
    font-weight: 400;
}
H4,
H5,
H6 {
    font-family: "Work Sans", sans-serif;
    font-weight: 800;
}
h1,
.h1 {
    font-size: 3.2rem;
    line-height: 1.12;
    letter-spacing: -0.62px;
}
h2,
.h2 {
    font-size: 2.4rem;
    line-height: 1.12;
    letter-spacing: -0.5px;
}
h3,
.h3 {
    font-size: 2.4rem;
    line-height: 1.15;
    letter-spacing: -0.38px;
}
h4,
.h4 {
    font-size: 1.6rem;
    line-height: 1.17;
    letter-spacing: -0.26px;
}
h5,
.h5 {
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: -0.2px;
}
h6,
.h6 {
    font-size: 1.6rem;
    line-height: 1.125;
    letter-spacing: -0.16px;
}
p,
ul,
ol {
    margin-bottom: 2.5rem;
}
ul {
    padding-left: 1.8rem;
}
ol {
    padding-left: 2.3rem
}
/* .pageTitle-element + .textBlock-element p {
    font-size: 2rem;
    line-height: 1.5;
} */
section {
    display: block;
    max-width: 100%;
}
.g-6, .gy-6 {
    --bs-gutter-y: 4rem;
}
.g-7, .gy-7 {
    --bs-gutter-y: 3.3rem;
}
.pb60{
    padding-bottom:6rem;
}
.pt60{
    padding-top:6rem;
}
.instgram_title{
    margin-bottom: 5.3rem;
}
.input-field {
    width: 100%;
    border-width: 0;
    height: 5rem;
    border-radius: var(--radius-pill);
    box-shadow: 0 0 14px 0 rgba(0, 50, 85, 0.1);
    padding-right: 2rem;
    padding-left: 2rem;
    min-width: 22.6rem;
    color: #003255;
    font-size: 1.6rem;
    line-height: 1.877rem;
}
.btn {
    border-radius: var(--radius-pill);
    font-size: 1.4rem;
    line-height: 1.877rem;
    font-weight: 700;
    background: #003255;
    border-color: #003255;
    gap: 1.5rem;
    color: #fff;
    white-space: nowrap;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}
.btn:not(.btn-link) {
    padding: 1.07rem 1.8rem;
}
.subsite.page-wrapper .btn:not(.btn-link) {
    height: 5rem;
}
.btn:not(.btn-link) {
    text-decoration: none !important;
}
.btn:hover {
    opacity: .8;
}
.btn.btn-link.btn-link-hover,
.btn.btn-link.btn-link-hover:hover,
.btn.btn-link.btn-link-hover:focus,
.btn.btn-link.btn-link-hover:active {
    text-decoration: none;
}
.btn.btn-nightBlue,
.btn.btn-nightBlue:hover,
.btn.btn-nightBlue:focus,
.btn.btn-nightBlue:active {
    background: #003255;
    border-color: #003255;
    color: #fff;
}
.btn.btn-seaBlue,
.btn.btn-seaBlue:hover,
.btn.btn-seaBlue:focus,
.btn.btn-seaBlue:active {
    background: #4678C8;
    border-color: #4678C8;
    color: #fff;
}
.btn.btn-fdf,
.btn.btn-fdf:hover,
.btn.btn-fdf:focus,
.btn.btn-fdf:active {
    background: #5F8CB4;
    border-color: #5F8CB4;
    color: #fff;
}
.btn.btn-purple,
.btn.btn-purple:hover,
.btn.btn-purple:focus,
.btn.btn-purple:active {
    background: #9182C8;
    border-color: #9182C8;
    color: #fff;
}
.btn.btn-red,
.btn.btn-red:hover,
.btn.btn-red:focus,
.btn.btn-red:active {
    background: #D22832;
    border-color: #D22832;
    color: #fff;
}
.btn.btn-orange,
.btn.btn-orange:hover,
.btn.btn-orange:focus,
.btn.btn-orange:active {
    background: #FF733C;
    border-color: #FF733C;
    color: #fff;
}
.btn.btn-yellow,
.btn.btn-yellow:hover,
.btn.btn-yellow:focus,
.btn.btn-yellow:active {
    background: #FFB91E;
    border-color: #FFB91E;
    color: #fff;
}
.btn.btn-green,
.btn.btn-green:hover,
.btn.btn-green:focus,
.btn.btn-green:active {
    background: #7DC855;
    border-color: #7DC855;
    color: #fff;
}
.btn.btn-white,
.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active {
    background: #ffffff;
    border-color: #ffffff;
    color: #003255;
}
.btn.btn-link {
    background: transparent;
    border-width: 0;
    border-radius: 0;
    gap: 1rem;
    padding: 0;
    text-underline-offset: .3rem;
    text-decoration: underline;
}

.btn.btn-link:hover {
    text-decoration: none;
}
.btn.btn-link.link-nightBlue,
.btn.btn-link.link-nightBlue:hover,
.btn.btn-link.link-nightBlue:focus,
.btn.btn-link.link-nightBlue:active {
    color: #003255;
}
.btn.btn-link.link-seaBlue,
.btn.btn-link.link-seaBlue:hover,
.btn.btn-link.link-seaBlue:focus,
.btn.btn-link.link-seaBlue:active {
    color: #4678C8;
}
.btn.btn-link.link-fdf,
.btn.btn-link.link-fdf:hover,
.btn.btn-link.link-fdf:focus,
.btn.btn-link.link-fdf:active {
    color: #5F8CB4;
}
.btn.btn-link.link-purple,
.btn.btn-link.link-purple:hover,
.btn.btn-link.link-purple:focus,
.btn.btn-link.link-purple:active {
    color: #9182C8;
}
.btn.btn-link.link-red,
.btn.btn-link.link-red:hover,
.btn.btn-link.link-red:focus,
.btn.btn-link.link-red:active {
    color: #D22832;
}
.btn.btn-link.link-orange,
.btn.btn-link.link-orange:hover,
.btn.btn-link.link-orange:focus,
.btn.btn-link.link-orange:active {
    color: #FF733C;
}
.btn.btn-link.link-yellow,
.btn.btn-link.link-yellow:hover,
.btn.btn-link.link-yellow:focus,
.btn.btn-link.link-yellow:active {
    color: #FFB91E;
}
.btn.btn-link.link-green,
.btn.btn-link.link-green:hover,
.btn.btn-link.link-green:focus,
.btn.btn-link.link-green:active {
    color: #7DC855;
}
.btn.btn-link.link-white,
.btn.btn-link.link-white:hover,
.btn.btn-link.link-white:focus,
.btn.btn-link.link-white:active {
    color: #ffffff;
}
.btn .btn-icon {
    width: 1.8rem;
    aspect-ratio: 1;
}
.btn i.btn-icon {
    width: auto;
    aspect-ratio: unset;
    font-size: 1.8rem;
} 
.right-corner {
    border-radius: var(--radius-40) 0;
    overflow: hidden;
}
.left-corner {
    border-radius: 0 var(--radius-40);
    overflow: hidden;
}
.text-nightBlue {
    color: #003255;
}
.text-seaBlue {
    color: #4678C8;
}
.text-fdf {
    color: #5F8CB4;
}
.text-purple {
    color: #9182C8;
}
.text-red {
    color: #D22832;
}
.text-orange {
    color: #FF733C;
}
.text-yellow {
    color: #FFB91E;
}
.text-green {
    color: #7DC855;
}
.text-white {
    color: #ffffff;
}
.big-bg-color.nightBlue {
    --bg-color: #003255;
}
.big-bg-color.seaBlue {
    --bg-color: #4678C8;
}
.big-bg-color.fdf {
    --bg-color: #5F8CB4;
}
.big-bg-color.purple {
    --bg-color: #9182C8;
}
.big-bg-color.red {
    --bg-color: #D22832;
}
.big-bg-color.orange {
    --bg-color: #FF733C;
}
.big-bg-color.yellow {
    --bg-color: #FFB91E;
}
.big-bg-color.green {
    --bg-color: #7DC855;
}
.big-bg-color.white {
    --bg-color: #ffffff;
    --background-color: #ffffff;
}
.small-bg-color.nightBlue::before {
    --bg-color: #EFF4F7;
}
.small-bg-color.seaBlue::before {
    --bg-color: #E3EBF7;
}
.small-bg-color.fdf::before {
    --bg-color: #E7EEF4;
}
.small-bg-color.purple::before {
    --bg-color: #EFECF7;
}
.small-bg-color.red::before {
    --bg-color: #FBEAEB;
}
.small-bg-color.orange::before {
    --bg-color: #FFEAE2;
}
.small-bg-color.yellow::before {
    --bg-color: #FFF5DD;
}
.small-bg-color.green::before {
    --bg-color: #ECF7E6;
}   
.shadow.nightBlue::before {
    --shadow-color: #EFF4F7;
}
.shadow.seaBlue::before {
    --shadow-color: #E3EBF7;
}
.shadow.fdf::before {
    --shadow-color: #E7EEF4;
}
.shadow.purple::before {
    --shadow-color: #EFECF7;
}
.shadow.red::before {
    --shadow-color: #FBEAEB;
}
.shadow.orange::before {
    --shadow-color: #FFEAE2;
}
.shadow.yellow::before {
    --shadow-color: #FFF5DD;
}
.shadow.green::before {
    --shadow-color: #ECF7E6;
}

.row:not(.g-0), .vc_row:not(.g-0) {
    --bs-gutter-x: 3rem;
    row-gap: var(--bs-gutter-x);
}
.slick-track {
    display: flex;
}
.slick-track .slick-slide {
    height: auto;
}
.slick-track .slick-slide > div {
    min-height: 100%;
    display: flex;
}
.slick-slider .slick-arrow {
    font-size: 2.6rem;
    color: #003255;
}
.slick-slider .slick-arrow i {
    line-height: 2.8rem;
    min-width: 1.8rem;
    display: inline-block;
}
.slick-slider .slick-arrow::before {
    display: none;
}
.slick-slider .slick-arrow.slick-prev, 
.slick-slider .slick-arrow.slick-next {
    width: auto;
    height: auto;
}
.slick-slider .slick-arrow.slick-prev {
    left: -1.5rem;
}
.slick-slider .slick-arrow.slick-next {
    right: -1.5rem;
}
.vc_row {
    display: flex;
    flex-wrap: wrap;
}

.lightblue-body,
.skyblue-body {
    position: relative;
}
.lightblue-body::before,
.skyblue-body::before {
    background-color: #EFF4F7;
    top: 0;
    left: 0;
    right: 0;
    height: 23.1rem;
    content: "";
    position: absolute;
    z-index: -2;
}
.skyblue-body::before {
    background:#5f8cb4 !important;
}
.main-content {
    min-height: 80vh;
    padding-top: 5rem;
}
.page-template-tpl-contact-template .main-content:not(:has(+ .instagram_section)) {
padding-bottom: 8rem;    
}
.main-container {
    width: 100%;
    margin: 0 auto;
    max-width: var(--main-container);
    display: block;
}

/*side header css S*/
.header {
    display: none;
}
.header .header-inner {
    background: #5F8CB4;
    padding: 4.6rem 1.5rem  17.6rem;
    position: sticky;
    top: 0;
    border-radius: 0 0 var(--radius-150) 0;
    box-shadow: 0 24px 44px 0 rgba(0, 50, 85, 0.2);
    z-index: 10;
}
.header .header-inner .logo {
    text-align: center;
    display: block;
    margin-bottom: 3.1rem;
}
.header .header-inner .main-menu  ul {
    padding: 0;
    list-style: none;
}
.header .header-inner .main-menu li {
    display: block;
    padding: .5rem 0;
    font-family: "Oswald", sans-serif;
}
.header .header-inner .main-menu li:first-child {
    padding-top: 0;
}
.header .header-inner .main-menu li:last-child {
    padding-bottom: 0;
}
.header .header-inner .main-menu li a {
    display: flex;
    background: rgb(255 255 255 / 10%);
    border-radius: var(--radius-pill);
    min-height: 50px;
    align-items: center;
    padding: 0 2rem;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.8rem;
    transition: all var(--transition);
}
.header .header-inner .main-menu li:hover a,
.header .header-inner .main-menu li.current-menu a,
.header .header-inner .main-menu li.current-menu-ancestor a {
    background: #E7EEF4;
    color: #003255;
}
.header .header-inner .language {
    appearance: none;
    background: transparent; 
    border-width: 0;
    margin-inline: 2rem;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 1.6rem;
    margin-top: 5.729rem;
    text-align: left;
    list-style: 23.71px;
    font-weight: 400;
    color: #fff;
    transition: var(--transition);
    text-transform: uppercase;
    letter-spacing: 10%;
}
.header .header-inner .language:hover {
    color: #003255
}
.header .header-inner .main-menu.desktop-menu li.lang {    
    margin-inline: 2rem;
    margin-top: 5.729rem;
}
.header .header-inner .main-menu.desktop-menu li.lang a {
    background: transparent; 
    border-radius: unset;
    min-height: initial;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    padding: 0; 
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 400;
    color: #fff;
    font-size: 1.6rem;
    transition: var(--transition);
    line-height: 1.5;
}
.header .header-inner .main-menu.desktop-menu li.lang a:hover {
    background: transparent; 
    color: #003255
}

/*side header css E*/
.main-wrapper {
    display: flex;
    flex-direction: column;
    padding-inline: 2.1rem;
}

/*top navigation css S*/
.main-wrapper .top-navigation {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #5F8CB4;
    margin-left: -2.1rem;
    margin-right: -2.1rem;

}
.main-wrapper .top-navigation .top-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2.132rem;
    padding: 1rem 2.1rem;
    position: relative;
}
.main-wrapper .top-navigation .top-section .mobile-hamburger-menu {
    width: 5rem;
    aspect-ratio: 1;
    display: flex;
    background: #EFF4F7;
    color: #5F8CB4;
    border-radius: var(--radius-pill);
}
.main-wrapper .top-navigation .top-section .mobile-hamburger-menu svg {
    margin: auto;
}
.main-wrapper .top-navigation .mobile-menu {
    background-color: #5f8cb4;
}
.main-wrapper .top-navigation .mobile-menu>nav {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100svh - 14.3rem);
    padding-bottom: 5rem;
}
.main-wrapper .top-navigation .mobile-menu>nav .btn-group-box {
    padding: 0 3.5rem;
    row-gap: initial;   
    display: flex;
    flex-direction: column;
    width: 100%;
}
.main-wrapper .top-navigation .mobile-menu>nav .btn-group-box .btn {
    padding: 1.47rem 1.6rem 1.47rem 2.3rem;
}
.main-wrapper .top-navigation .mobile-menu>nav .btn-group-box .btn.second-menu-mob {
    background: #0032554a;
    border-color: #0032554a;
}
.main-wrapper .top-navigation .mobile-menu>nav .btn-group-box .btn + .btn {
    margin-top: 1.5rem;
}
.main-wrapper .top-navigation .mobile-menu:not(.opened) {
    display: none;
}
.main-wrapper .top-navigation .mobile-menu .nav,
.main-wrapper .top-navigation .mobile-menu .sub-menu {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 15px;
    list-style-type: none
}

.main-wrapper .top-navigation .mobile-menu .nav {
    overflow-x: hidden;
    width: 100%
}

.main-wrapper .top-navigation .mobile-menu .sub-menu,
.main-wrapper .top-navigation .mobile-menu .nav {
    padding: 2.5rem 3.5rem;
}
.main-wrapper .top-navigation .mobile-menu .nav__link {
    color: #fff;
    text-decoration: none
}

.main-wrapper .top-navigation .mobile-menu .sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease-in-out;
    transform: translateX(100%);
    background-color: #5f8cb4;
    /*height: calc(100svh - 8rem);*/
    z-index: 9999999999;
	height: calc(100svh - 14.3rem);
}

.main-wrapper .top-navigation .mobile-menu .sub-menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0%)
}

.main-wrapper .top-navigation .mobile-menu.opened {
    display: block
}

.main-wrapper .top-navigation .mobile-menu {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    overflow: hidden;
    z-index: 9;

}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation {
    list-style: none;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation > li {
    width: 100%;
    margin-bottom: 0;
    border-radius: var(--radius-pill);
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation  li + li {
    margin-top: 1.5rem;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav > li {
    background: rgb(255 255 255 / 10%);
} 
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav li {
    padding: 1rem 1.6rem 1rem 2.5rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 1.5rem;
    align-items: center;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav li a,
.main-wrapper .top-navigation .mobile-menu .sub-menu li:first-child>a {
    font-size: 2rem;
    line-height: 3rem;
    display: block;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
}
.main-wrapper .top-navigation .mobile-menu .sub-menu li:first-child > a {
    display: flex;
    gap: 2.75rem;
}
.main-wrapper .top-navigation .mobile-menu .sub-menu {
    padding: 2.4rem 4rem;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav ul {
    list-style: none;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav .sub-menu li {
    padding: 0;

}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav .sub-menu li a {
    padding: 1rem 0;
}

.main-wrapper .top-navigation .mobile-menu .mobile-navigation li>a {
    font-size: inherit;
    line-height: inherit;
}

.main-wrapper .top-navigation .mobile-menu .moveto-secondslide {
    font-size: 0;
    cursor: pointer;
}

.main-wrapper .top-navigation .mobile-menu .moveto-secondslide:before {
    content: "\e91f";
    font-family: 'fdf_icons' !important;
    font-size: 1.8rem;
    color: #fff;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav .sub-menu li.backtext {
    border-bottom: 1px solid rgba(253, 253, 253, .2);
    padding-bottom: 1rem;    
    display: block;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation.nav .sub-menu li.backtext a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    align-items: center;
}

.main-wrapper .top-navigation .mobile-menu .nav__link.sub__close {
    display: flex;
    align-items: center
}
.main-wrapper .top-navigation .mobile-menu .sub-menu .moveto-secondslide:before {
    content: "\e941";
}

.main-wrapper .top-navigation .mobile-menu .sub-menu .moveto-secondslide.clicked:before {
    content: "\e91b";
}

.main-wrapper .top-navigation .mobile-menu .mobile-navigation .sub-menu .sub-menu.is-active>li {
    flex-wrap: wrap
}

.main-wrapper .top-navigation .mobile-menu .mobile-navigation .sub-menu .sub-menu {
    margin-top: 0;
    position: relative;
    opacity: 1;
    left: 0;
    height: 0;
    transform: translateX(0);
    width: 100%;
    padding: 0 0 0 19px;
    visibility: visible;
    visibility: hidden;
    transition: unset
}
.is-active .sub-menu.togglethis li.menu-item-has-children > a {
    padding-right: 3rem;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation .sub-menu.is-active .sub-menu.togglethis {
    height: auto;
    margin-top: 1.5rem;
    max-height: initial !important;
    visibility: visible;
    grid-column: 1 / span 2;
}
.main-wrapper .top-navigation .mobile-menu .mobile-navigation .sub-menu.is-active .sub-menu.togglethis>li {
    border-width: 0;
    padding: 0; 
}
body.fixed {
    overflow-y: hidden;
    pointer-events: none;
}
body.fixed .main-wrapper .top-navigation {
    pointer-events: initial;
}
.main-wrapper .top-navigation .mobile-menu nav,
.main-wrapper .top-navigation .mobile-menu nav ul,
.main-wrapper .top-navigation .mobile-menu nav ul li {
    background-color: inherit
}

.main-wrapper .top-navigation .mobile-menu ul {
    overflow-y: auto;
    gap: 0;
    flex-direction: column;
    padding: 0;
    list-style: none;

}

.main-wrapper .top-navigation .mobile-menu .language ul {
    overflow: initial;
}

.main-wrapper .top-navigation .mobile-menu .language ul .wpml-ls-sub-menu li {
    padding: 6px 0
}

.main-wrapper .top-navigation .mobile-navigation>li>.sub-menu>li {
    position: relative
}

.main-wrapper .top-navigation .mobile-navigation>li>.sub-menu>li>a {
    display: block;
    width: 100%
}

/* .main-wrapper .top-navigation .mobile-navigation>li>.sub-menu>li>.moveto-secondslide {
    position: absolute;
    top: 0;
    width: 3rem;
    height: 5rem;
} */
.main-wrapper .top-navigation .main-wrapper .top-navigation .top-section .mobile-hamburger-menu svg {
    margin: auto;
}

.btn-group-box {
    display: inline-flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 2.132rem;
}
.btn-group-box .btn {
    flex: 0 1 0;
}
.main-wrapper .top-navigation .top-section .search {
    width: 5rem;
    aspect-ratio: 1;
    display: flex;
    color: #FFF;
}
.main-wrapper .top-navigation .top-section .search .mobile-search-icon {
    margin: auto 0 0 auto;
    display: flex;
    aspect-ratio:1;
    width: 4rem;    
    background: rgba(0, 50, 85, .5);
    border-radius: var(--radius-pill);
    font-size: 1.92rem;
}
.main-wrapper .top-navigation .top-section .search .mobile-search-icon i {
    margin: auto;
    line-height: 1;
}
.main-wrapper .top-navigation .top-section .search .search-form {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 1rem 2rem;
    width: 100%;
    background: #5f8cb4;
}
.main-wrapper .top-navigation .top-section .search .search-form:not(.open) {
    display: none;
}
.main-wrapper .top-navigation .top-section .search .input-field {
    width: 100%;
    border-width: 0;
    height: 5rem;
    border-radius: var(--radius-pill);
    box-shadow: 0 0 14px 0 rgba(0, 50, 85, 0.1);
    padding-right: 6.2rem;
    padding-left: 2rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.main-wrapper .top-navigation .top-section .search .input-field::placeholder {
    color: rgba(0, 50, 85, .5);
}
.main-wrapper .top-navigation .top-section .search .btn-search {
    position: absolute;
    top: 1rem;
    right: 2rem;
    bottom: 1rem;
    width: 6.2rem;
    background: transparent;
    border-width: 0;
    display: flex;
    color: #5F8CB4;
}
.main-wrapper .top-navigation .top-section .search .btn-search i {
    font-size: 2.88rem;
    margin: auto;
}
.main-wrapper .top-navigation .navbar-nav {
    border-radius: var(--radius-60);
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    background: #EFF4F7;
}
.main-wrapper .top-navigation .navbar-nav.desktop-menu {
    display: none;
}
.lightblue-body .main-wrapper .top-navigation .navbar-nav {
    background: #FFFFFF;
}
.main-wrapper .top-navigation .navbar-nav > ul {
    display: flex;
    flex-wrap: wrap;
    padding: .5rem;
    margin-bottom: 0;
    gap: .3rem;
    list-style: none;
}
.main-wrapper .top-navigation .navbar-nav > ul li {
    font-size: 1.8rem;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.main-wrapper .top-navigation .navbar-nav > ul > li {
    line-height: 2.668rem;
}
.main-wrapper .top-navigation .navbar-nav > ul > li.home i {
    font-size: 2.5rem;
}
.main-wrapper .top-navigation .navbar-nav > ul > li a {
    display:block;
    background: transparent;
    transition: all var(--transition);
    color: #003255;
}
.main-wrapper .top-navigation .navbar-nav > ul > li > a {
    padding: .6rem 2.1rem .75rem;
    border-radius: var(--radius-pill);
}

.main-wrapper .top-navigation .navbar-nav > ul > li.current-menu > a,
.main-wrapper .top-navigation .navbar-nav > ul > li.current-menu-ancestor > a {
    background: #5F8CB4;
    color: #fff;
}
.main-wrapper .top-navigation .navbar-nav > ul > li.menu-item-has-children {
    position: relative;
}
.main-wrapper .top-navigation .navbar-nav > ul li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    transform: translate(-50%, 20px);
    min-width: 26.7rem;
    padding: 1.873rem 2.5rem;
    left: 50%;
    opacity: 0;
    transition: all var(--transition);
    pointer-events: none;
    isolation: isolate;
}
.main-wrapper .top-navigation .navbar-nav > ul li.menu-item-has-children:hover > .sub-menu {
    pointer-events: initial;
    opacity: 1;
    transform: translate(-50%, -1px);
}
.main-wrapper .top-navigation .navbar-nav > ul > li:not(.current-menu):not(.current-menu-ancestor):hover > a {
    background: #fff;
}
.lightblue-body .main-wrapper .top-navigation .navbar-nav > ul > li:not(.current-menu):not(.current-menu-ancestor):hover > a {
    background: #EFF4F7;
}
.main-wrapper .top-navigation .navbar-nav > ul > li.menu-item-has-children .sub-menu::before {
    content:"";
    position: absolute;
    inset: 0;
    top: .5rem;
    z-index: -1;
    display: block;
    background: #5F8CB4;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
    border-radius: var(--radius-20) 0;
}
.main-wrapper .top-navigation .navbar-nav > ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    top: 0;
    left: calc(100% - 2.5rem);
    transform: translate(20px, 0);
    padding-left: 5rem;
    min-width: 29.2rem;
}
.main-wrapper .top-navigation .navbar-nav > ul li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > .sub-menu {
    transform: translate(-1px, 0);
}
.main-wrapper .top-navigation .navbar-nav > ul li.menu-item-has-children .sub-menu li.menu-item-has-children > .sub-menu::before {
    left: 2.5rem;
}
.main-wrapper .top-navigation .navbar-nav > ul > li.menu-item-has-children .sub-menu li {
    display: block;
    line-height: 5rem;
}
.main-wrapper .top-navigation .navbar-nav > ul > li.menu-item-has-children .sub-menu li a {
    color: #fff;
}
.main-wrapper .top-navigation .navbar-nav > ul > li.menu-item-has-children .sub-menu li a:hover,
.main-wrapper .top-navigation .navbar-nav > ul > li.menu-item-has-children .sub-menu li.current-menu a {
    color: #003255;
}
/*top navigation css E*/

/*footer css S*/
.footer {
    position: relative;
    margin-top: auto;
    padding-block: 5.8rem 3.2rem;
}
.small-bg-color,
.big-bg-color,
.bg-patternImage {
    position: relative;
    /* isolation: isolate; */
}
.small-bg-color::before,
.big-bg-color::before,
.bg-patternImage::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.5rem;
    right: -1.5rem;
    display: unset !important;
}
.small-bg-color::before,
.big-bg-color::before {
    background-color: var(--bg-color, #ffffff);
    z-index: -2;
    box-shadow: 0 0 0 100vmax var(--bg-color, #ffffff);
    clip-path: inset(0 -100vmax);
    inset: 0;
}
.bg-patternImage::after {
    z-index: -1;
    opacity: .1;
    background-image: var(--bg-patternImage);
    background-position: center -10px;
    background-blend-mode:multiply;
}
.footer .footer-inner {
    position: relative;
    isolation: isolate;
    font-weight: 500;
    padding-bottom: 15rem;
}
.footer .footer-inner:after {
    position: absolute;
    content: "";
    background-image: url(../images/footer-graphic.png);
    background-position: center center;
    background-size: contain;
    aspect-ratio: 368/278;
    width: 22.573rem;
    transition: var(--transition);
    max-width: 80%;
    z-index: -1;
    right: 0;
    bottom: 3.3rem;
}
.footer .footer-column-title {
    font-family: 'knockout';
    color: #fff;
    font-weight: 450;
    margin-bottom: 1.2rem;
    display: inline-grid;
    grid-template-columns: 1fr auto;
    letter-spacing: -0.26px;
    line-height: 1;
    gap: 1.5rem;
    position: relative;
}
.footer .footer-column-title .title-icon {
    margin-bottom: .3rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: inherit;
    grid-column: 2;
    font-size: 2.5rem;
}
.footer .footer-column-title .title-icon.icon-plane {
    display: none;
}
.footer .footer-column-title .title-icon.icon-magnifying41 {
    font-size: 2.4rem;
}
.footer .footer-column-content p {
    font-size: 1.5rem;
    line-height: 2;
    color: #fff;
    margin-bottom: 0;
}
.footer .footer-column-content ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.footer .footer-column-content a:not(.btn) {
    color: #fff;
}
.footer .footer-column-content a:hover {
    text-decoration: underline;
    text-underline-offset: .3rem;
}
.footer .footer-column-content .footer-links li {
    display: block;
    font-size: 1.5rem;
    line-height: 2;
}
.footer .footer-column-content .btn.btn-link {
    text-decoration: underline;
    display: inline-grid;
    position: relative;
    grid-template-columns: 1fr auto;
}
.footer .footer-column-content .btn.btn-link .btn-icon {
    position: absolute;
    grid-column: 2;
    font-size: 2.371rem;
}
.footer .footer-column-content .btn.btn-link:hover {
    text-decoration: none;
}
.footer .footer-column-content .follow-us li {
    display: block;
    font-size: 1.5rem;
    line-height: 4rem;
}
.footer .footer-column-content .follow-us li {
    position: relative;
    padding-left: 3.8rem;
}

.footer .footer-column-content .follow-us li i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.1rem;
    min-width: 2.3rem;
    text-align: center;
}
.footer .footer-column-content .follow-us  li i.icon-youtube {
    font-size: 1.7rem;
}
.footer .footer-column-content .newsletter {
    position: relative;
    margin-top: 3rem;
    width: 100%;
}
.footer .footer-column-content .newsletter .input-field {
    background: #003255;
    border-radius: var(--radius-pill);
    color: #fff;
    width: 100%;
    font-size: 1.6rem;
    border-width: 0;
    height: 5rem;
    box-shadow: 0 0 14px 0 rgba(0, 50, 85, 0.1);
    padding: 1.3rem 2.6rem;
    padding-right: 6.2rem;
}
.footer .footer-column-content p.lh-24 {
    line-height: 2.4rem;
}
.footer .footer-column-content .newsletter .btn-newsletter,
.footer .footer-column-content .newsletter .btn.btn-md {
    position: absolute;
    top: 0;
    right: 0;
    height: 5rem;
    width: 6.2rem;
    background: transparent;
    border-width: 0;
    padding: 0;
    display: flex;
    color: #fff;
    font-size: 0;
}
.footer .footer-column-content .newsletter .btn-newsletter i,
.footer .footer-column-content .newsletter .btn.btn-md i {
    font-size: 2.3rem;
    margin: auto;
}
.footer .footer-column-content .newsletter .input-field::placeholder {
    color: #fff;
}
.footer .copyright-content {
    display: flex;
    flex-direction: column;
    gap: 1rem 2rem;
    font-size: 1.5rem;
    color: #fff;
    align-items: flex-start;
    font-family: "Rubik", sans-serif;
    margin-top: 2rem;
}
.footer .copyright-content p {
    letter-spacing: 0.22px;
    margin-bottom: 0;
}
.footer .copyright-content ul {
    display: flex;
    gap: .5rem 1.5rem;
    letter-spacing: 0.492px;
    margin-bottom: 0;
    flex-direction: column;
    padding: 0;
    list-style: none;
}
.footer .copyright-content ul a {
    color: #fff;
}
.footer .copyright-content ul a:hover {
    text-decoration: underline;
    text-underline-offset: .3rem;
}
/*footer css E*/


/*elements css S*/
.pageTitle-element p {
    margin-bottom: 0;
}
.pageTitle-element .date-section,
.title-section .date-section {
    color: #5F8CB4;
    margin-bottom: 2.4rem;
}
.textBlock-element p:last-child {
    margin-bottom: 0;
}
.lastUpdatedDate-element {
    margin-top: 2.6rem;
}
.lastUpdatedDate-element p {
    opacity: .5;
}
.separatorBorder-element {
    display: block;
    margin-top: 1.7rem;
    margin-bottom: 3.9rem;
    color: #5F8CB4;
}
.separatorBorder-element svg {
    width: 100%;
    aspect-ratio: 880 / 22;
    height: auto;
}

body .cuffText-element p {
    font-size: 1.6rem;
    line-height: 1.363;   
}
.cuffText-element p:last-child {
    margin-bottom: 0;
}
.element-spacing {
    padding-block: 4rem;
}
.element-spacing.remove-element-spacing-top  {
 padding-top: 0 !important;
}
.element-spacing.remove-element-spacing-bottom {
padding-bottom: 0 !important;
}

.element-spacing-top,
.ele_padding_top{
    padding-top: 4rem;
}
.element-spacing-bottom,
.ele_padding_bottom,
body .vc_row-has-fill.stretch_container_1344 {
    padding-bottom: 4rem;
}

.twoInOneImage-element .twoInOneImage-inner {
    display: flex;
    gap: 1.1rem;
    flex-wrap: wrap;
    align-items: flex-start;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item.big-image {
    flex: 1 0 64.8%;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item.small-image {
    flex: 1 0 33%;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item .twoInOneImage-item-graphic {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item:first-child {
    border-top-left-radius: var(--radius-70) !important;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item:first-child .twoInOneImage-item-graphic {
    border-radius: var(--radius-70) 0 0 0;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item:last-child .twoInOneImage-item-graphic {
    border-radius: 0 0 var(--radius-70) 0;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item  .twoInOneImage-item-graphic figure {
    position: absolute;
    inset: 0;
    object-fit: cover;
    background-position: center center;
    background-size: cover;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item.big-image .twoInOneImage-item-graphic {
    aspect-ratio: 880/415;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item.small-image .twoInOneImage-item-graphic {
    aspect-ratio: 452/415;
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item:has(.twoInOneImage-item-content) {
    background: #EFF4F7;
    border-radius: 0 0 var(--radius-6) var(--radius-6); 
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item .twoInOneImage-item-content {
    padding: 1.4rem 2.3rem; 
}
.twoInOneImage-element .twoInOneImage-inner .twoInOneImage-item .twoInOneImage-item-content p {
    opacity: .5;
}
.video-element .video-inner {
    aspect-ratio: 1344/640;
    position: relative;
    width: 100%;
    border-radius: var(--radius-6);
    overflow: hidden;
}
.video-element .video-inner figure,
.video-element .video-inner video,
.video-element .video-inner iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-size: cover;
}
.video-element .video-inner video,
.video-element .video-inner iframe {
    display: none;
}

.video-element .video-inner .playPause {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    color: #fff; 
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: color var(--transition);
}
.video-element .video-inner.videoWrapperActive .playPause {
    opacity: 0;
    pointer-events: none;
}
/* .wpb_wrapper .textImageVentre-element + .textImageVentre-element {
    margin-top: 8rem;
} 
.textImageVentre-element > .row + .row {
    margin-top: 8rem;
}*/

.textImageVentre-element .graphic .graphic-img {
    aspect-ratio: 651/485;
    width: 100%;
    position: relative;
    margin-bottom: 3.2rem;
}

.textImageVentre-element.v-align-top .content-inner {
    margin-top: 0;
}
.textImageVentre-element .graphic,
.textImageVentre-element .content {
    display: flex;
}
.textImageVentre-element.v-align-top .graphic,
.textImageVentre-element.v-align-top .content {
    align-items: flex-start;
}
.textImageVentre-element.v-align-center .graphic,
.textImageVentre-element.v-align-center .content {
    align-items: center;
}
.textImageVentre-element .graphic .graphic-img figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
}
.textImageVentre-element .content .content-inner .sub-heading {
    margin-bottom: 1rem;
}
.textImageVentre-element .content .content-inner h1,
.textImageVentre-element .content .content-inner h2,
.textImageVentre-element .content .content-inner h3 {
    margin-bottom: 1.6rem;
}
/* .textImageVentre-element .content .content-inner p {
     margin-bottom: 4rem; 
    font-size: 2rem;
    line-height: 3rem;
} */
.textImageVentre-element .content .content-inner p:last-child {
    margin-bottom: 0;
}
.textImageVentre-element .content .content-inner .btn-group-box {
    margin-top: 2rem;
}
.image-right .content .content-inner {
    padding-right: 0;
}
.image-left .content .content-inner {
    padding-left: 0;
}
.accordion-element h3 {
    margin-bottom: 3.5rem;
}
.accordion-list  {
    margin-top: 5rem;
}
.accordion-listItem {
    display: block;
    margin-bottom: 1.2rem;    
    border-radius: var(--radius-6);
    overflow: hidden;
    background: rgba(95, 140, 180, 0.1);
}

.accordion-listItem.show {
    border-radius: var(--radius-6) var(--radius-6) var(--radius-70) var(--radius-6);
}
.accordion-listItem .accordion-listItem-heading {
    font-weight: 800;
    font-family: "Work Sans", sans-serif;
    margin-bottom: 0;
}
.accordion-listItem .accordion-listItem-heading i {
    color: #5F8CB4;
    font-size: 2.2rem;
}

.accordion-listItem .accordion-listItem-heading .accordion-btn {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
    width: 100%;
    background: transparent;
    padding: 1.8rem 2.6rem;
    border-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion-listItem:not(.show) .accordion-listItem-content {
    display: none;
}
.accordion-listItem .accordion-listItem-content {
    padding: 0 2.6rem 4.2rem;
}
.accordion-listItem .accordion-listItem-content div+div {
    margin-top: 3rem;
}
.accordion-listItem .accordion-listItem-content .acc-iamge {
    max-width: 100%;
}
.frontPageBanner-element .frontPageBanner-inner {
    display: grid;
    grid-template-columns:  repeat(12, minmax(0, calc(100% / 12)));
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic {
    grid-column: 1 / 13;
    grid-row: 1;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic .graphic-inner {
    position: relative;
    aspect-ratio: 350/300;
    width: 100%;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic .graphic-inner.left-corner {
    border-radius: 0 var(--radius-80);
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic .graphic-inner.right-corner {
    border-radius: var(--radius-80) 0;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic figure {
    position: absolute;
    inset: 0;
    object-fit: cover;
    background-position: center center;
    background-size: cover;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content {
    grid-column: 1 / 13;
    grid-row: 1;
    position: relative;
    isolation: isolate;
    padding-left: 12.5%;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content:before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 350/250;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner {
    padding: 10.6% 9.85%;
    color: #fff;
    position: relative;
    border-radius: 0 var(--radius-100);
    overflow: hidden;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner:has(.sub-heading i) {
    padding-top: 2rem;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner h1 {
    font-size: 2.4rem;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner p {
    margin-bottom: 0;
    width: 92%;
}
/* .heading + * {
    display: flex;
    align-items: flex-end;
} */
.heading {
    display: flex;
    align-items: flex-end;
}
.heading.align-items-center {
    align-items: center;
    display: flex;
}
.heading .heading-icon {
    /* display: block; */
    margin-left: 2.3rem;
}

.heading .heading-icon.icon-info{
    margin-left: 3rem;
}
.heading .heading-icon.icon-info::before {
    top: -.8rem;
} 
.sub-heading {
    font-family: "Oswald", sans-serif;
    font-size: 1.4rem;
    line-height: 1.5;
    text-transform: uppercase;
    display: flex;
    align-items: flex-end;
    margin-bottom: 1rem;
}
.sub-heading .sub-heading-icon {
    display: block;
    margin-left: 2rem;
    font-size: 6rem;
}
.frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner::before {
    content: "";
    inset: 0;
    background: var(--bg-color, #ffffff);
    position: absolute;
    opacity: 1;
    z-index: -1;
}

.events-element .events-heading {
    margin-bottom: 4.3rem;
}
.events-element .events-heading .heading {
    margin-bottom: 0;
}
.events-element .events-heading .sub-heading {
    margin-bottom: 0;
}
.events-element .events-heading .heading-icon {
    margin-bottom: 1rem;
    margin-top: -1rem;
}
.events-element .events-list {
    display: flex;
    margin-left: -1rem;
    margin-right: -2.1rem;
}
.events-element .events-list .item {
    padding-inline: 1rem;
}
.event-item {
    /* overflow: hidden; */
    border-radius: var(--radius-70) 0;
    background-color: #EFF4F7;
    border: var(--item-border);
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    display: flex;
    width: 100%;
    flex-direction: column;
    min-height: 100%;
    transition: var(--transition);
}
.event-item:hover {
    border-color: #FFB91E;
}
.event-item .event-graphic {
    position: relative;
    /* margin: -2px -2px 0; */
    aspect-ratio: 420/307;
}
.event-item .event-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    border-radius: var(--radius-70) 0;
}
.event-item .event-content {
    padding: 4.5rem 3rem 5rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    position: relative;
}
.event-item .event-content .event-date {
    background: #FFB91E;
    padding: 1.3rem 1.4rem 1.3rem 2.1rem;
    font-weight: 800;   
    font-family: "Rubik", sans-serif;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.896rem;
    letter-spacing: -0.16px;
    text-align: right;
    border-radius: var(--radius-20) 0;
    display: inline-flex;
    flex-direction: column;
    transform: translateY(-100%);
    position: absolute;
    top: 2rem;
}
.event-item .event-content .event-date span {
    font-size: 1.1rem;
    line-height: 1.304rem;
    letter-spacing: -0.11px;
    font-weight: 500;
    display: block;
}
.event-item .event-content h5 {
    margin-bottom: 1.8rem;
}
.event-item .event-content p {
    font-weight: 400;
    margin-bottom: 0
}
section.small-bg-color .event-item {
    background: #fff;
}
.news-element .news-heading {
    margin-bottom: 2.2rem;
}
.news-element .news-heading .heading {
    margin-bottom: 0;
}
.news-element .news-heading .sub-heading {
    margin-bottom: 0;
}
.news-element .news-list {
    display: flex;
    margin-left: -1rem;
    margin-right: -2.1rem;
}
.news-element .news-list .item {
    padding-inline: 1rem;
}
.news-item {
    border-radius: var(--radius-70) 0;
    background-color: #EFF4F7;
    border: var(--item-border);
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    display: flex;
    width: 100%;
    flex-direction: column;
    min-height: 100%;
    transition: var(--transition);
}
.news-item:hover {
    border-color: #5F8CB4;
}
.news-item .news-graphic {
    position: relative;
    /* margin: -2px -2px 0; */
    aspect-ratio: 420/307;
}
.news-item .news-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    border-radius: var(--radius-70) 0;
}
.news-item .news-content {
    padding: 2rem 3rem 5rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.news-item .news-content h5 {
    margin-bottom: 0;
}
.news-item .news-content .news-date {
    font-size: 1rem;
    line-height: 1.877rem;
    letter-spacing: 2px;
    opacity: .5;
    margin-top: 1.1rem;
    margin-bottom: 1rem;
    font-weight: 500;
}
.news-item .news-content > div:not(.btn-group-box) {
    margin-bottom: 2.5rem;
}
.news-item .news-content p {
    font-weight: 400;
    font-size: 1.2rem;
}

.news-item .news-content p:last-child,
.news-item .news-content > div *:last-child {
    margin-bottom: 0;
}
.news-item .news-content .btn-group-box {
    margin-top: auto;
}
section.small-bg-color .news-list .news-item,
.lightblue-body .news-list .news-item{
    background: #fff;
}
.fdf-body-bg-img {
    background-image: url(../images/body-bg-img.jpg);
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat; 
}
.mallEntryBox-item {
    display: block;
    padding: 2.8rem 3.3rem 3.1rem;
    background: #ECF7E6;
    border-radius: var(--radius-40) 0;
    padding-right: 8rem;
    position: relative;
    width: 100%;
    border: var(--item-border);
    transition: var(--transition);
    color:#003255;
    box-shadow: 0 4px 8px 0 #8CAF7961;
    margin-bottom: 3.3rem;
}
.vc_row:has(.mallEntryBox-item) + .vc_row:has(.mallEntryBox-item),
.vc_row:has(.maerkeListeBoks-item) + .vc_row:has(.maerkeListeBoks-item) {
    margin-top: 3.3rem;
} 
.vc_row .wpb_column a:last-child .mallEntryBox-item,
.vc_row .wpb_column a:last-child .maerkeListeBoks-item {
    margin-bottom:0;
}
.mallEntryBox-item .arrow-btn {
    position: absolute;
    width: 4.5rem;
    aspect-ratio: 1;
    border-radius: var(--radius-pill);
    display: flex;
    background: #7DC855;
    top: 1.9rem;
    right: 1.6rem;
    color: #fff;
    cursor: pointer;
}
.mallEntryBox-item .arrow-btn i {
    margin: auto;
    font-size: 1.8rem;
}
.mallEntryBox-item:hover {
    border-color: #7DC855;
    
}
.smallEntryBox-element h1 {
    margin-bottom: 6.3rem;
}
.mallEntryBox-item h4 {
    margin-bottom: 1.5rem;
}
.mallEntryBox-item p {
    font-weight: 400;
    margin-bottom: 0;
}

.largeEntryBoxes-item .largeEntryBoxes-graphic{
    aspect-ratio: 652 / 485;
    width: 100%;
    position: relative;
    margin-bottom: 4.587rem;

}
.largeEntryBoxes-item .largeEntryBoxes-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    border-radius: 0 var(--radius-70);
}
.largeEntryBoxes-item .largeEntryBoxes-content h1,
.largeEntryBoxes-item .largeEntryBoxes-content h2,
.largeEntryBoxes-item .largeEntryBoxes-content h3,
.largeEntryBoxes-item .largeEntryBoxes-content h4 {
    margin-bottom: 3.4rem;
}
.largeEntryBoxes-item .largeEntryBoxes-content p {
    /* font-size: 2rem;
    line-height: 3rem; */
    width: 93.5%;
    margin-bottom: 0;
}
.largeEntryBoxes-item .largeEntryBoxes-content .btn-group-box {
    margin-top: 4rem;
}

.entryBox-element .entryBox-heading {
    margin-bottom: 4.3rem;
}
.entryBox-element .entryBox-heading .sub-heading {
    margin-bottom: 0;
}
.entryBox-element .entryBox-heading .heading-icon {
    margin-bottom: 1rem;
    margin-top: -1rem;
}
.entryBox-element .entryBox-list {
    display: flex;
    margin-inline: -1rem;
    flex-wrap: wrap;
}
.entryBox-element .entryBox-list .entryBox-slider {
    width: 100%;
}
.entryBox-element .entryBox-list .item {
    padding-inline: 2.1rem;
}
.events-slider .slick-list,
.news-slider .slick-list, 
.entryBox-slider .slick-list,
.news-element .slick-list,
.kalender_eleemnt .slick-list {
    padding-right: 30%;
    padding-bottom: 6px;
    width: 100%;
}

.entryBox-item {
    border-radius: var(--radius-70) 0;
    background-color: #fff;
    border: var(--item-border);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 5, 0.18);
    display: flex;
    width: 100%;
    flex-direction: column;
    min-height: calc(100% - 6px);
	height: calc(100% - 6px);
    color: #003255;
    transition: var(--transition);
}
.entryBox-item:hover {
    border-color: #5F8CB4;
}
.entryBox-item .entryBox-graphic {
    position: relative;
    margin: -2px -2px 0;
    aspect-ratio: 420/307;
}
.entryBox-item .entryBox-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    border-radius: var(--radius-70) 0;
}
.entryBox-item .entryBox-content {
    padding: 2rem 3rem 5rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: flex-start;
}
.entryBox-item .entryBox-content h5 {
    margin-bottom: 1.1rem;
}

.entryBox-item .entryBox-content p {
    font-weight: 400;
    /* margin-bottom: 0; */
}
.entryBox-item .entryBox-content .btn-group-box {
    margin-top: auto;
}
.courseBox-element .courseBox-list {
    align-items: flex-end;
}
.courseBox-item { 
    display: flex;
    flex-direction: column;
    background: #FFF5DD;
    padding: 4.8rem 2.5rem;
    border-radius: var(--radius-6);
    color: #003255;
    box-shadow: 0 4px 8px 0 rgb(var(--shadow_color, 0 0 0 ) / 30%);
    position: relative;
    width: 100%;
    border: var(--item-border);
    transition: var(--transition);
    margin-bottom: 4rem;
}
.courseBox-item:hover {
    border-color: #FFB91E; 
}
.courseBox-item .courseBox-graphic {
    color: #FFB91E;
    line-height: 1;
    margin-bottom: 3.6rem;
    display: inline-flex;
    align-items: center;
}

.courseBox-item:has(.courseBox-graphic) {
    padding-top: 3.6rem;
}
.courseBox-item .courseBox-content .heading {
    margin-bottom: 2rem;
    word-break: break-word;
}
.courseBox-item .courseBox-content p {
    font-weight: 400;
    max-width: 96%;
    margin-bottom: 0;
}
.courseBox-item .arrow-btn {
    position: absolute;
    width: 5.1rem;
    aspect-ratio: 1;
    border-radius: var(--radius-pill);
    display: flex;
    background: #FFB91E;
    bottom: 0;
    transform: translateY(50%);
    right: 1.9rem;
    color: #fff;
    cursor: pointer;
    font-size: 1.8rem;
}
.courseBox-item .arrow-btn i {
    margin: auto;
}
.page-content-section h4,
.page-content-section h5,
.page-content-section h6,
.accordion-listItem .accordion-listItem-content h4,
.accordion-listItem .accordion-listItem-content h5,
.accordion-listItem .accordion-listItem-content h6 {
    font-family: "Work Sans", sans-serif;
}
 /* .page-content-section:not(:has(.ogsaSetBokse-item)):not(:has(.smallLinkBoks-item)) p,
.page-content-section ul,
.page-content-section ol {
   font-size: 2rem;
    line-height: 3rem;
} */

.accordion-listItem .accordion-listItem-content p + strong,
.modal-element .modal-element-inner .modal-body p + strong {
    display: block;
}
/* .page-content-section a:not(:has(.ogsaSetBokse-item)):not(:has(.smallLinkBoks-item)), */
.accordion-listItem .accordion-listItem-content a {
    font-weight: 500;    
    text-decoration: underline;
}
.page-content-section a:hover,
.accordion-listItem .accordion-listItem-content a:hover {
    text-decoration: none;
}
/* .page-content-section * + h1,
.page-content-section * + h2,
.page-content-section * + h3,
.page-content-section * + h4,
.page-content-section * + h5,
.page-content-section * + h6,
.accordion-listItem .accordion-listItem-content * + h1,
.accordion-listItem .accordion-listItem-content * + h2,
.accordion-listItem .accordion-listItem-content * + h3,
.accordion-listItem .accordion-listItem-content * + h4,
.accordion-listItem .accordion-listItem-content * + h5,
.accordion-listItem .accordion-listItem-content * + h6 {
    margin-top: 3rem;
} */
.page-content-section h2,
.accordion-listItem .accordion-listItem-content h2 {
    margin-bottom: 3.5rem;
}
.page-content-section h3,
.accordion-listItem .accordion-listItem-content h3 {
    margin-bottom: 1.5rem;
}
.page-content-section h4,
.accordion-listItem .accordion-listItem-content h4 {
    margin-bottom: .8rem;
}


.page-content-section ul,
.page-content-section ol,
.accordion-listItem .accordion-listItem-content ul,
.accordion-listItem .accordion-listItem-content ol {
    padding-left: 1.9rem;
}
.modal-element .modal-bg-overlay {
    position: absolute;
    inset: 0;
}
.modal-element .modal-element-inner .modal-body ul,
.modal-element .modal-element-inner .modal-body ol {
    padding-left: 2.9rem;
}

.page-template-page-template-toc-option .btn-group-boxs {
    margin-top: 3.8rem;
}
.page-template-page-template-toc-option .btn-group-boxs .btn {
    /* font-size: 2rem;
    line-height: 2.4rem; */
    display: flex;
    gap: 1rem;
}
.page-template-page-template-toc-option .title-section {
    margin-bottom: 1.5rem;
}
.toc-section {
    display: block;
    background: #fff;
    padding: 4.6rem 4rem 3.8rem;
    border-radius: 0 var(--radius-70);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 4.6rem;
}
.toc-section-sticky {
    position: sticky; 
    top: 12rem;
}
.main-wrapper:has(.top-navigation > .navbar-nav[style="display: none;"]) .toc-section-sticky {
    top: 4rem;
}
.toc-section .icon-pinhold {
    position: absolute;
    top: 0;
    right: 4rem;
    font-size: 11rem;
    transform: translateY(-25%);
    color: #5F8CB4;
}
.toc-section #ez-toc-container {
    background: transparent;
    border-width: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}
.toc-section #ez-toc-container .ez-toc-title {
    font-size: 2.6rem;
    line-height: 3.05rem;
    letter-spacing: -0.26px;
    font-family: 'knockout';
    font-weight: 400;
    margin-bottom: 2.5rem;
    display: block;
}
.toc-section div#ez-toc-container ul li {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    position: relative;
    padding-left: 3rem;
}
.toc-section div#ez-toc-container ul li a::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "\e901";
    font-family: 'fdf_icons' !important;
    font-size: 1.6rem;
    line-height: 1;
    transition: var(--transition);
    pointer-events: none;
}
.toc-section div#ez-toc-container ul li a:hover::before {
    transform: translateY(-50%) rotate(-90deg);
}
.toc-section div#ez-toc-container ul li:last-child {
    margin-bottom: 0;
}
.toc-section #ez-toc-container a,
.toc-section #ez-toc-container a:visited {
    color: #003255;
 }
 .toc-section #ez-toc-container a:hover {
    text-decoration: underline;
 }
 .social-share-section {
    text-align: center;
 }
 .social-share-section .social-share-heading {
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #003255;
    font-weight: 700;
    margin-bottom: 2rem;
 }
 .social-share-section ul {
    display: inline-flex;
    padding: 0;
    list-style: none;
 }
 .social-share-section ul li {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
 }
 .social-share-section ul li,
 .social-share-section ul li a {
    width: 5rem;
    aspect-ratio: 1;
    display: flex;
    font-size: 2.5rem;
    border-radius: var(--radius-pill);
    background: #fff;
    transition: var(--transition);
 }
 .social-share-section ul li i {
    margin: auto;
 }
 .social-share-section ul li + li {
    margin-left: 2rem;
 }
.loadmore-section {
    position: relative;
    display: block;
}
.loadmore-section:not(:has(.btn[style="display: none;"])) {
    margin-top: 8.8rem;
}
.loadmore-section .loading-icon {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} 
.newsletter-element-inner {
    width: 100%;
    display: block;
    background: #5F8CB4;
    padding: 12.246rem 10.946rem 8.243rem;
    padding: 9.1% 8.19% 6.12%;
    border-radius: var(--radius-150) 0;
    color: #fff ;
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    position: relative;
}
.newsletter-element-inner::after {
    content: "";
    background-image: url(../images/newsleeter-element-graphic.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 31.4%;
    max-width: 42rem;
    aspect-ratio: 441/344;
    position: absolute;
    top: 1rem;
    right: 2.6rem;
    display: none;
}
.newsletter-element-inner  h2 {
    margin-bottom: 2.821rem;
    font-weight: 450;
}
.newsletter-element-inner > div {
    width: 100%;
    margin-bottom: 0;
}
.newsletter-element-inner > div *:last-child {
    margin-bottom: 0;
}
.newsletter-element-inner .newsletter-form,
.newsletter-element-inner .mc4wp-form-fields {
    margin-top:3rem;
    display: inline-grid;
    width: 100%;
    column-gap: 1.5rem;    
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
}
.newsletter-element-inner .mc4wp-response {
    width: 100%;
    margin-top: 1.5rem;
}
.newsletter-element-inner .mc4wp-response p:last-child {
    margin-bottom: 0;
}
.newsletter-element-inner .newsletter-form .input-field,
.newsletter-element-inner .mc4wp-form-fields .input-field {
    font-weight: 700;
    min-height: 5rem;
    height: auto;
    color: #003255;
}
.newsletter-element-inner .newsletter-form .input-field::placeholder,
.newsletter-element-inner .mc4wp-form-fields .input-field::placeholder {
    color: #003255;
}
.newsletter-element-inner .newsletter-form .btn,
.newsletter-element-inner .mc4wp-form-fields .btn {
    min-height: 5rem;
}
.select-field {
    position: relative;
}
.select-field i {
    position: absolute;
    right: 2rem;
    font-size: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.select-field select {
    appearance: none;
}
.news-sorting .n-soring-rp {
    display: inline-flex;
    align-items: center;
    gap: 3rem;
}
.news-sorting .n-soring-rp label {
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 700;
}
.news-sorting .n-soring-rp select {
    font-weight: 700;
}
.post-featured-image {
    display: flex;
    flex-direction: column;   
    border-radius: var(--radius-6); 
    overflow: hidden;    
    margin-bottom: 4.6rem;
}
.post-featured-image .post-graphic {
    width: 100%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 880/434;
}
.post-featured-image .post-graphic figure {
    position: absolute;
    inset: 0;
    object-fit: cover;
    background-position: center center;
    background-size: cover;
}
.post-featured-image:has(.post-graphic-caption) {
    background: #fff;
}
.post-featured-image .post-graphic-caption {
    padding: 1.4rem 2.3rem; 
    min-height: 8rem;
}
.post-featured-image .post-graphic-caption p {
    opacity: .5;
    margin-bottom: 0;
}
.team-categorylinks {
    display: block;
    background: #fff;
    padding: 4.6rem 4rem 3.8rem;
    border-radius: 0 var(--radius-70);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    position: relative;
}
.team-categorylinks ul li {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    position: relative;
    padding-left: 3rem;
}
.team-categorylinks ul li a::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "\e901";
    font-family: 'fdf_icons' !important;
    font-size: 1.6rem;
    line-height: 1;
    transition: var(--transition);
    pointer-events: none;
}
.team-categorylinks ul li a:hover::before {
    transform: translateY(-50%) rotate(-90deg);
}
.team-categorylinks ul li:last-child {
    margin-bottom: 0;
}
.team-categorylinks a,
.team-categorylinks a:visited {
    color: #003255;
    text-decoration: none;
 }
 .team-categorylinks a:hover {
    text-decoration: underline;
 }
 .teammember-loop h2 {
    margin-bottom: 4rem;
 }
.teammember-loop + .teammember-loop {
    margin-top: 8rem;
}
.team_member_grid {
    margin-top: -4rem;
}
.team_member_grid > * {
    margin-top: 4rem;
}
.team-member {
    overflow: hidden;
    border-radius: var(--radius-70) 0;
    background-color: #EFF4F7;
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    display: flex;
    flex-direction: column;
}
.team-member .member-graphic {
    position: relative;
    aspect-ratio: 420/307;
}
.team-member .member-graphic img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-70) 0;
}
.team-member .member-content {
    padding: 3.3rem 3rem 3rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.team-member .member-content h5 {
    margin-bottom: 1.8rem;
}
.team-member .member-content p {
    font-weight: 400;
    margin-bottom: 2.5rem;
}
.team-member .member-content .btn-group-box {
    margin-top: auto;
}

.team-member .member-content .btn-group-box .btn {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.team-member .member-content .btn-group-box .btn .btn-icon {
    font-size: 1.2rem;
    line-height: 1.8rem;
 }
 .team-member:not(.show) .member-content .longdesc-team,
 .team-member:not(.show) .member-content .read-less,
 .team-member .member-content .read-more {
    display: none;
}
 .team-member:not(.show) .member-content .read-more {
    display: block;
}
 .team-member.show .member-content .btn .btn-icon {
    transform: rotate(-180deg);
 }
 .faktaboks-element  {
    position: relative;
 }
 .faktaboks-element-inner {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    background: #5F8CB4;
    border-radius: var(--radius-6) var(--radius-70);
    overflow: hidden;
    color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
 }
 .faktaboks-content {
    padding: 7.5rem 8.45rem 10.8rem 9.3rem;
    padding: 5.55%  6.4% 8.05% 6.9%;
    flex: 1 1 0;
 }
 .faktaboks-content .heading {
    /* display: inline-grid; */
    display: inline-flex;
    position: relative;
    align-items: end;
    /* grid-template-columns: auto auto; */
 }
 /* .faktaboks-content .heading .heading-icon {
    grid-column: 3;
    position: absolute;
 }  */
 .faktaboks-graphic {
    flex: 0 0 45.835%;
    aspect-ratio: 616/506;
    position: relative;
 }
 .faktaboks-graphic figure {
    position: absolute;
    inset: 0;
    object-fit: cover;
    background-position: center center;
    background-size: cover;
 }
 .faktaboks-content .heading .heading-icon {
    font-size: 8.9rem;
 }
 .faktaboks-content p, 
 .faktaboks-content ul,
 .faktaboks-content ol {
    /* font-size: 2rem;
    line-height: 3rem; */
 }
 .faktaboks-content > div > *:last-child {
    margin-bottom: 0;
 }
 .faktaboks-content ul,
 .faktaboks-content ol {
     padding-left: 1.9rem;
 }

 
 .faktaboks-content .btn-group-box {
    margin-top: 4rem;
 }
 .starElement-item {
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: var(--radius-70) 0;
    background-color: #EFF4F7;
 }
.starElement-item .starElement-graphic {
    aspect-ratio: 880 / 440;
    width: 100%;
    position: relative;
}
.starElement-item .starElement-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
}
.starElement-item .starElement-content {
    padding: 4rem 6.6rem 5.3rem 5.2rem;
}
.starElement-item .starElement-content > div > *:last-child {
    margin-bottom: 0;
}
.starElement-item .starElement-content .btn-group-box {
    margin-top: 4rem;
}
.fourBokseMedOverlay-item {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: var(--radius-6);
}
.fourBokseMedOverlay-item .fourBokseMedOverlay-graphic {
    position: relative;
    aspect-ratio: 310/418;
}
.fourBokseMedOverlay-item .fourBokseMedOverlay-graphic figure {
    position: absolute;
    inset: 0;
    object-fit: cover;
    background-position: center center;
    background-size: cover;
}
.fourBokseMedOverlay-item .fourBokseMedOverlay-content {
    position: absolute;
    inset: auto 0 0;
    background: rgba(0, 50, 85, .9);
    color: #fff;
    padding: 3.2rem 2.5rem 2.5rem;
    transition: height var(--transition);
    height: 0;
    min-height: 15.2rem;
    display: flex;
    align-items: flex-end;
} 
.fourBokseMedOverlay-item .fourBokseMedOverlay-content h5 {
    margin-bottom: 1.8rem;
}
.fourBokseMedOverlay-item .fourBokseMedOverlay-content p {
    margin-bottom: 0;
} 
.fourBokseMedOverlay-item:hover .fourBokseMedOverlay-content {
    height: 100%;
}
.citat-item {
    display: block;
    padding: 4.2rem 0 0 5.8rem;
    position: relative;
    width: 100%;
    isolation: isolate;
}
.citat-item i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 6.8rem;
    opacity: .1;
}
.citat-item p {
    font-size: 2.6rem;
    line-height: 3.4rem;
    margin-bottom: 8px;
}
.citat-item footer {
    font-size: 1.8rem;
    line-height: 2.6rem;
    opacity: .5;
}

.smallLinkBoks-item,
.relateredeFiler-item {
    position: relative;
    padding: 3rem 9.7rem 3rem 13.6rem;
    background: #EFF4F7;
    border-radius: var(--radius-6);
    border: var(--item-border);
    display: flex;
    width: 100%;
    align-items: center;
    transition: var(--transition);
    min-height: 12rem;
    margin-bottom: 2rem;
}
.relateredeFiler-item {
    padding-left: 11.8rem;
}
.smallLinkBoks-element a,
.relateredeFiler-element a {
    text-decoration: none;
}
.smallLinkBoks-item .smallLinkBoks-icon,
.relateredeFiler-item .relateredeFiler-icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 13.6rem;
    display: flex;
} 
.relateredeFiler-item .relateredeFiler-icon {
    width: 11.8rem;
}
.smallLinkBoks-item .smallLinkBoks-icon i,
.relateredeFiler-item .relateredeFiler-icon i {
    margin: auto;
    font-size: 7.733rem;
}
.smallLinkBoks-item .icon-btn,
.relateredeFiler-item .icon-btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.7rem;
}
.smallLinkBoks-item .icon-btn .arrow-btn {
    width: 4.5rem;
    aspect-ratio: 1;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #5F8CB4;
    color: #fff;
    cursor: pointer;
    font-size: 2.1rem;
    transition: var(--transition);
}
.relateredeFiler-item .icon-btn i {
    font-size: 4.027rem;
}
.smallLinkBoks-item h4,
.relateredeFiler-item h4 {
    font-family: "Work Sans", sans-serif;
    margin-bottom: 0;
}
.smallLinkBoks-item:has(p) h4,
.relateredeFiler-item:has(p) h4 {
    margin-bottom: 4px;
}
.smallLinkBoks-item p,
.relateredeFiler-item p {
    margin-bottom: 0;
}
.relateredeFiler-item p {
    line-height: 3rem;
}
.lightwidget__image-wrapper {
    border-radius: var(--radius-6);
}
.vc_row:has(.vc_column_container>.vc_column-inner) {
    margin-left: -2.1rem;
    margin-right: -2.1rem;
}
.vc_row .vc_column_container > .vc_column-inner {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
    display: flex;
    min-height: 100%;
}
.vc_row .vc_column_container > .vc_column-inner > .wpb_wrapper {
    min-height: 100%;
    width: 100%;
}
/* .vc_row .vc_column_container > .vc_column-inner > .wpb_wrapper > a, */
.vc_row .vc_column_container > .vc_column-inner > .wpb_wrapper > .item {
    min-height: 100%; 
    display: flex;
} 
.vc_row .vc_column_container > .vc_column-inner > .wpb_wrapper > .item > a {
    width: 100%;
}
.wpb_row .vc_column_container:has(.courseBox-item) .vc_column-inner > .wpb_wrapper > a {
    display: flex;
    align-items: flex-end;
    min-height: 100%;
}
.ogsaSetBokse-element .ogsaSetBokse-list {
    display: flex;
    margin-inline: -2.1rem;
    row-gap: 6rem;
}
.ogsaSetBokse-element .ogsaSetBokse-list .item {
    padding-inline: 2.1rem;
}
.ogsaSetBokse-element .heading {
    margin-bottom: 5rem;
}
.ogsaSetBokse-item {
    overflow: hidden;
    display: flex;
    width: 100%;
    flex-direction: column;
    min-height: 100%;
}
.ogsaSetBokse-item:hover .ogsaSetBokse-content p {
text-decoration: underline;
} 
.ogsaSetBokse-item .ogsaSetBokse-graphic {
    position: relative;
    aspect-ratio: 420/225;
}
.ogsaSetBokse-item .ogsaSetBokse-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    border-radius: var(--radius-60) 0;
}
.ogsaSetBokse-item .ogsaSetBokse-content {
    padding-top: 2.9rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.ogsaSetBokse-item .ogsaSetBokse-content p {
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.ogsaSetBokse-item .ogsaSetBokse-content p strong {
    display: block;
    font-weight: 700;
}
.stortBillede-item .stortBillede-graphic {
    aspect-ratio: 880 / 657;
    width: 100%;
    position: relative;
}
.stortBillede-item .stortBillede-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    border-radius: 0 var(--radius-70);
}
.maerkeListeBoks-item {
    position: relative;
    padding: 3rem 7.5rem 3rem 12.2rem;
    padding-left: 29%;
    background: #EFF4F7;
    border-radius: var(--radius-6);
    border: var(--item-border);
    display: flex;
    width: 100%;
    transition: var(--transition);
    margin-bottom: 3.3rem;
    align-items: center;
    min-height: 11rem;
    box-shadow: 0px 2px 4px 0 rgba(0, 50, 85, 0.18);
}
.maerkeListeBoks-item:hover {
    border-color: #5F8CB4;
}
.maerkeListeBoks-item .maerkeListeBoks-icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 12.2rem;
    width: 29%;
    display: flex;
} 
.maerkeListeBoks-item .maerkeListeBoks-icon img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.maerkeListeBoks-item .maerkeListeBoks-content h1,
.maerkeListeBoks-item .maerkeListeBoks-content h2,
.maerkeListeBoks-item .maerkeListeBoks-content h3,
.maerkeListeBoks-item .maerkeListeBoks-content h4,
.maerkeListeBoks-item .maerkeListeBoks-content h5,
.maerkeListeBoks-item .maerkeListeBoks-content h6 {
    margin-bottom: 0;
}
.maerkeListeBoks-item .icon-btn {
    position: absolute;
    right: -1.4rem;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 5rem;
    width: 12%;
}
.maerkeListeBoks-item .icon-btn .arrow-btn {
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #5F8CB4;
    color: #fff;
    cursor: pointer;
    font-size: 1.8rem;
    transition: var(--transition);
}
.hojresideLilleLinkboks-element {
    display: grid;
    grid-template-columns: 1fr;
}
.hojresideLilleLinkboks-item {
    padding: 3.3rem;
    background: #EFF4F7;
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    border-radius: var(--radius-40) 0;
    width: 100%;
    display: inline-block;
    /* max-width: 42rem; */
    margin-bottom: 2.9rem;
}
a:has(> .hojresideLilleLinkboks-item) {
    display: block;
}
.hojresideLilleLinkboks-item h4 {
    margin-bottom: 1.5rem;
}
.hojresideLilleLinkboks-item h4 i {
    font-size: 1.8rem;
    margin-left: 1rem;
    display: inline-block;
}
.hojresideLilleLinkboks-item p {
    margin-bottom: 0;
}
.accordion-listItem.with-img {
    display: block;
    margin-bottom: 1.2rem;
}
.accordion-listItem.with-img .accordion-listItem-heading {
    font-weight: 800;
    font-family: "Work Sans", sans-serif;
    margin-bottom: 0;
}
.accordion-listItem.with-img .accordion-listItem-heading i {
    color: #5F8CB4;
    margin-left: auto;
    font-size: 2.2rem;
}

.accordion-listItem.with-img .accordion-listItem-heading .accordion-btn {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    font-family: inherit;    
    text-align: left;
    color: inherit;
    width: 100%;
    padding: .6rem;
    padding-right: 2rem;
    border-radius: var(--radius-6);
    background: rgba(95, 140, 180, 0.1);
    border-width: 0;
    display: flex;
}
.accordion-listItem.with-img .accordion-listItem-heading .accordion-btn .accordion-heading-img {
    flex: 0 0 auto;
    margin-right: 6.5rem;
    margin-right: 7.6%;
    aspect-ratio: 109/93;
    width: 10.9rem;
    border-radius: var(--radius-6);
    position: relative;
    overflow: hidden;
}
.accordion-listItem.with-img .accordion-listItem-heading .accordion-btn .accordion-heading-img img {
    position: absolute;
    inset: 0;
    height: auto;    
    object-fit: cover;
}
.accordion-listItem.with-img.show .accordion-listItem-heading .accordion-btn {
    border-radius: var(--radius-6) var(--radius-6) 0 0;
}
.accordion-listItem.with-img .accordion-listItem-heading .accordion-btn 
.accordion-listItem.with-img:not(.show) .accordion-listItem-content {
    display: none;
}
.accordion-listItem.with-img .accordion-listItem-content {
    background: rgba(95, 140, 180, 0.1);
    padding: 2.4rem 2.2rem 4.2rem;
    border-radius: 0 0 6var(--radius-6) var(--radius-6);
}
.accordion-listItem.with-img .accordion-listItem-content div+div {
    margin-top: 3rem;
}
.accordion-listItem.with-img .accordion-listItem-content .acc-iamge {
    max-width: 100%;
}

.accordion-listItem .vejledning-box {
    padding: 2.4rem 2.6rem 4.2rem;
    margin-left: -2.6rem;
    margin-right: -2.6rem;
    background: #5F8CB41a;
    
}
.accordion-listItem .vejledning-box > *:last-child {
    margin-bottom: 0;
}
.accordion-listItem.with-img .vejledning-box {
    padding: 3rem 2.2rem;
    margin-left: -2.2rem;
    margin-right: -2.2rem;
}
.accordion-listItem .vejledning-box:not(:has(+ *)) {
    margin-bottom: -4.2rem !important;
}
.stretch_container_1344 > .vc_column_container {
    max-width: var(--main-container);
    margin: 0 auto;
}

.small-size-icon {
    font-size: 2.1rem !important;
}
.medium-size-icon {
    font-size: 4rem !important;
}
.large-size-icon {
    font-size: 7.5rem !important;
}

.modal-element {
    position: fixed;
    inset: 0;
    background: rgba(0, 50, 85, .5);
    z-index: 9999;
    pointer-events: initial;
    opacity: 1;
    transition: var(--transition);
    display: flex;
}
.modal-element:not(.show) {
    opacity: 0;
    pointer-events: none;
}
.modal-element .modal-element-inner {
    display: inline-block;
    margin: auto;
    padding: 4.2rem;
    position: relative;
    isolation: isolate; 
    transform: translateY(0);
    transition: var(--transition);
}
.modal-element:not(.show) .modal-element-inner {
    transform: translateY(-3rem);
} 
.modal-element .modal-element-inner .modal-body {
    width: 100%;
    max-width: 80rem;
    background: #fff;
    /* height: 73.6rem; */
    max-height: 77.89vh;
    overflow-y: auto;
    padding: 3.6rem 6.3rem 3.7rem 3.7rem;
    border-radius: var(--radius-6);
    z-index: -1;
}
.modal-element .modal-element-inner .close-btn {
    background: #003255;
    border-radius: var(--radius-pill);
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 700;
    padding: 1rem 2.2rem;
    color: #fff;
    position: absolute;
    top: 2.2rem;
    right: 1.8rem;
}
.modal-element .modal-element-inner .close-btn span {
    position: relative;
    padding-right: 2rem;
}
.modal-element .modal-element-inner .close-btn span::before,
.modal-element .modal-element-inner .close-btn span::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 1.2rem;
    right: 4px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    background-color: #fff;
}
.modal-element .modal-element-inner .close-btn span::after {
    transform: translateY(-50%) rotate(-45deg);
}
.modal-element .modal-element-inner .modal-body h1,
.modal-element .modal-element-inner .modal-body h2,
.modal-element .modal-element-inner .modal-body h3,
.modal-element .modal-element-inner .modal-body h4 {
    margin-bottom: 2.5rem;
}
.eventDetails-element--desktop {
    display: none;
}
.eventDetails-item {
    position: relative;
    padding: 1.1rem 1.9rem;
    background: #FFF5DD;
    box-shadow: 0 4px 8px 0 rgba(251, 186, 0, 0.4);
    border-radius: var(--radius-20) 0;
    width: 100%;
    display: inline-block;
    max-width: 42rem;
}
.eventDetails-item .eventDetails-icon {
    font-size: 7rem;
    position: absolute;
    right: 1.65rem;
    transform: rotate(15deg);
    top: -5px;
    color: #FFB91E;
}
.eventDetails-item ul {
    margin-bottom:  4.4rem;
    padding: 0;
    list-style: none;
}
.eventDetails-item ul li + li {
    margin-top: 3.8rem;
}
.eventDetails-item h5 {
    margin-bottom: 2px;
}
.eventDetails-element--mobile {
    margin-top: -2.6rem;
    margin-bottom: 3rem;
}
.eventDetails-element--mobile .eventDetails-item:not(.show) ul li:not(:first-child),
.eventDetails-element--mobile .eventDetails-item:not(.show) .btn-group-box {
    display: none;
}
.eventDetails-element--mobile .eventDetails-item .btn-group-box{margin-top:20px;}
.eventDetails-element--mobile .eventDetails-item ul,
.eventDetails-element--mobile .eventDetails-item ul li *:last-child {
    margin-bottom: 0;
}
.eventDetails-element--mobile .eventDetails-item ul li {
    position: relative;
    padding-right: 4rem;
}

.eventDetails-element--mobile .eventDetails-item ul li .eventDetails-nav {
    position: absolute;
    right: 0;
    font-size: 2.2rem;
    color: #FFB91E;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.eventDetails-element--mobile .eventDetails-item.show ul li .eventDetails-nav .icon-plus::before {
    content: "\e91b";
}

.eventDetails-element--mobile .eventDetails-item ul li + li {
    margin-top: 2rem;
}
.arena-heading-text {
    font-size: 2rem;
    line-height: 3rem;
}
.az-sort {
    display: flex;
	justify-content: space-around;
    background: #EFECF7;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1.5rem 2rem;
    margin-bottom: 5.8rem;
    list-style: none;
}
.az-sort li {
    /* margin: 5px 1.5rem; */
}
.az-sort li:not(.active) a {
    color: #D0D9DE;
    pointer-events: none;


}
.az-item {
    background: #EFECF7;
    padding: 3rem 3.7rem;
    border-radius: var(--radius-40) 0;  
    width: 100%;
    min-height: 100%;
}

.az-item p.az-item-heading {
    font-size: 2.2rem;
    line-height: 3rem;
}
.az-item p.az-item-heading strong {
    font-size: 2rem;
}
.az-item p:last-child {
    margin-bottom: 0;
}
.row:has(.az-item) + .row {
    margin-top:6rem
}
.container_880 .wpb_wrapper {
    max-width: 88rem;
}
.container_880:not(.content_text_left) .wpb_wrapper {
    margin-left: auto;
    margin-right: auto;
}
.bg-nightBlue {
    background: #003255;
}
.bg-seaBlue {
    background: #4678C8;
}
.bg-fdf {
    background: #5F8CB4;
}
.bg-purple {
    background: #9182C8;
}
.bg-red {
    background: #D22832;
}
.bg-orange {
    background: #FF733C;
}
.bg-yellow {
    background: #FFB91E;
}
.bg-green {
    background: #7DC855;
}
.bg-white {
    background: #ffffff;
}
.lightblue_bg_fp,
.lightblue_bg_ele {
    background: #EFF4F7 !important;
}
.white_bg_fp {
    background: #fff !important;
}
.btn-group-boxs.tilbage-link-med-pil {
    margin-top: 6.9rem;
}
.single-kalender .pageTitle-element p {
    margin-bottom: 3rem;
}
.single-kalender .btn-group-boxs {
    margin-top: 6.2rem;
}
.nyheder_cus_post .faktaboks-element .faktaboks-element-inner {
    border-radius: var(--radius-6) var(--radius-150);
}
.entry-content .imh-6310-point-icons{
    opacity:0;
}
.news_detail_page .post-featured-image {
    margin-bottom: 0;
}
.ele_padding_top:has(> .post-featured-image) {
    padding-top: 0;
}
.error404 h1 {
    font-size: 10vw;
}
div.imh-6310-hover-content .fdf-popupcontent {
    position: relative;
    background: #fff;
    padding: 2rem;
    color: #003255;
    text-align: left;
    border-radius: var(--radius-20);
    box-shadow: 0 2.4rem 3.4rem rgba(0, 0, 0, 0.15);
}
div.imh-6310-hover-content .fdf-popupcontent::before {
    content: "";
    bottom: 0;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 3px;
    left: 50%;
    background: #fff;
    transform:  translate(-50%, 50%) rotate(-45deg);
}




/* #wpsl-gmap * {
    width: 2.4rem !important;
    height: 2.4rem !important;
} */
div.imh-6310-hover-content .fdf-popupcontent * {
    display: block;
}
div.imh-6310-hover-content .fdf-popupcontent .title {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
}
.fdf_custom_button {
    margin-top: 5rem;
}

.main-wrapper .top-navigation .top-section .btn-group-box {
    display: none;
}

.find-kreds   {
    margin-top: -3.1rem;
}
#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-select-wrap {
    width: 60%;
    max-width: 61rem;
}
.wpsl-store-below.wpsl-default-filters .wpsl-search {
    margin-bottom: 3.1rem;
}
#wpsl-search-wrap form {
    display: flex;
    max-width: 100%;
} 
#wpsl-search-wrap form .wpsl-input {
    margin-bottom: 0;
    margin-right: 3.1rem;
    position: relative;
}
#wpsl-search-wrap form .wpsl-input i {
    position: absolute;
    font-size: 2.88rem;
    right: 1.5rem; 
    top: 50%;
    transform: translateY(-50%);
    color: #5F8CB4; 
    pointer-events: none;
}
#wpsl-search-btn,
#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results,
#wpsl-search-wrap .wpsl-input input,
#wpsl-search-wrap .wpsl-input label {
    width: 100%;
}
#wpsl-search-wrap .wpsl-input input {
    font-size: 1.8rem;
    line-height: 1.877rem;
    border-width: 0;
    padding: 1.47rem 3.3rem;
    border-radius: var(--radius-pill);
    background-color: #E7EEF4;
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
}
#wpsl-search-wrap .wpsl-search-btn-wrap input {
    border-radius: var(--radius-pill) !important;
    font-size: 1.8rem;
    line-height: 1.877rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1.07rem 3.3rem;
    height: auto;
    background: #5F8CB4;
    border-color: #5F8CB4;
    text-align: center;
    color: #fff;
    opacity: 1;
    white-space: nowrap;
    transition: all var(--transition);
    min-height: 100%;
}
#wpsl-search-wrap .wpsl-search-btn-wrap input:hover {
    opacity: .8;
}

.wpsl-search {
    padding: 0;
    background: transparent;
}

.wpsl-gmap-wrap {
    display: flex;
    aspect-ratio: 1344 / 893;
    width: 100%;
    overflow: hidden;
}
.wpsl-gmap-wrap #wpsl-gmap {
    height: 100% !important;
}

.gm-style .gm-style-iw-c {
    background: #fff;
    padding: 2rem !important;
    color: #003255;
    min-width: 23rem !important;
    text-align: left;
    border-radius: var(--radius-20);
    box-shadow: 0 2.4rem 3.4rem rgba(0, 0, 0, 0.15);
}
.gm-style .gm-style-iw-c  {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.gm-style .gm-style-iw-c p strong{   
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
}

.gm-style .gm-style-iw-c .gm-ui-hover-effect {
    right: 1rem !important;
    top: 1rem !important;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect span {
    width: 2rem !important;
    height: 2rem !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-d {
    overflow: auto !important;
}
.wpsl-store-below.wpsl-default-filters #wpsl-stores,
.wpsl-store-below.wpsl-default-filters #wpsl-direction-details,
.wpsl-store-below.wpsl-default-filters #wpsl-gmap {
    height: auto !important;
    overflow: hidden !important;
}
.wpsl-store-below.wpsl-default-filters #wpsl-result-list {
    margin-top: 8rem;
} 
.wpsl-store-below.wpsl-default-filters #wpsl-result-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -3.3rem -2.1rem 0;
    padding: 0;
    list-style: none;
}
.wpsl-store-below.wpsl-default-filters #wpsl-result-list ul li {
    margin-top: 3.3rem;
    padding: 0 2.1rem !important;
    border-width: 0 !important;
    flex: 1 1 33.33%;
    max-width: 33.33%;
}
.wpsl-store-below.wpsl-default-filters #wpsl-result-list li p {
    margin-bottom: 2.5rem;
}
.wpsl-store-below.wpsl-default-filters #wpsl-result-list li p *:not(a) {
    display: block;
}
.wpsl-store-below.wpsl-default-filters #wpsl-result-list li p .email {
    margin-top: 1rem;
}
.wpsl-store-below.wpsl-default-filters #wpsl-result-list li > div {
    padding: 4.1rem 3.6rem;
    background: #EFF4F7;
    border-radius: var(--radius-40) 0;
}
.sticky-blank.h1 {
    margin-bottom: 2.3rem;
}
















/*.vc_col responsive
body .vc_col-sm-4,
body .col-sm-4 {
    width: 100%;
}*/

.wpsl-info-actions{
    display:none !important;
}
body.search-results .searchList-container {
    max-width: 88.3rem;
 }
.search-result-item .result-box {
    padding:3.7rem 2.2rem 2.1rem;
    padding-bottom: 4.6rem;
    border-radius: var(--radius-6) var(--radius-6) 0 0;
    background: #EFF4F7;
}

.search-result-item .result-box h4 {
    margin-bottom: 2.1rem;
}
.search-result-item .result-box .entry-summary *:last-child {
    margin-bottom: 0;
}
.search-result-item + .search-result-item  {
    margin-top: 2.1rem;
}
.navigation.pagination {
    margin-top: 4.2rem;
    text-align: center;
}

.navigation.pagination .screen-reader-text {
    display: none;
}
.navigation.pagination .nav-links  {
    display: inline-flex;
    margin: 0 auto;
}
.navigation.pagination .nav-links > * + * {
    margin-left: 1rem;
}
.navigation.pagination .nav-links > *  {
    width: 4rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    font-size: 2rem;
    justify-content: center;
    border: 1px solid #003255;
    transition: var(--transition);
    color: #003255;
    border-radius: var(--radius-4);
}
.navigation.pagination .nav-links .prev.page-numbers,
.navigation.pagination .nav-links .next.page-numbers {
    font-size: 0;
}
.navigation.pagination .nav-links .prev.page-numbers::before,
.navigation.pagination .nav-links .next.page-numbers::before {
    content: "\e92e";
    font-family: 'fdf_icons' !important;
    font-size: 1.8rem;
    line-height: 2rem;
}
.navigation.pagination .nav-links .next.page-numbers::before {
    content: "\e92f";
}
/* .navigation.pagination .nav-links *:not(.current):hover {
    background: #003255;
    color: #fff;
} */


body.page-template-page-template-toc-option{background: #EFF4F7!important;}
body #wpsl-gmap .wpsl-info-window,
body .wpsl-gmap-canvas .wpsl-info-window {
    max-width: max-content !important;
}
body.page-id-472 #wpadminbar{
    pointer-events: none;
    opacity: 0.4;   
}


body .vc_col-has-fill>.vc_column-inner,
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0
}

.team-categorylinks ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }


.spacing{width:100%;display:inline-block;}
.spacing10{padding-top:10px;}
.spacing20{padding-top:20px;}
.spacing30{padding-top:30px;}
.spacing40{padding-top:40px;}
.spacing50{padding-top:50px;}
.spacing60{padding-top:60px;}
.spacing70{padding-top:70px;}
.spacing80{padding-top:80px;}
.single-kalender.admin-bar  #wp-admin-bar-edit,.single-kalender.admin-bar #wp-admin-bar-new-content{display:none;}
.single-kalender.admin-bar.superadmin  #wp-admin-bar-edit, .single-kalender.admin-bar.superadmin #wp-admin-bar-new-content{display:block;}
/*
em {
   font-style: normal;display:block;
}
*/
.icalLink{display:none;}
.subsite_kalender.kalender_eleemnt .iCalLink{display:none;}

.custom-audio-player{
    padding: 10px 17px;
    border-radius:6px;
}
 
.custom-audio-player{
    display: flex;
    gap: 18px;
    align-items: center;
}
input.volumeBar {
    position: absolute;
    rotate: 90deg;
    left: 47%;
    bottom: 32%;
    display:none;
}
 
 
.currentTime, .duration {
    font-size: 18px;
    color: #FFFFFF;
    margin: 0 10px;
}
 
.volume-control {
    display: flex;
    gap: 18px;
    align-items: center;
}
.seekBar { 
-webkit-appearance: none;
width:100%;
height: 4px;
background: #FFFFFF;
border-radius: 4px;
outline: none;
position: relative; 
}

 
.seekBar::-webkit-slider-runnable-track {
height: 4px;
background: #FFFFFF;
border-radius: 0px;
 
}
 
.seekBar::-webkit-slider-thumb {
-webkit-appearance: none;
height: 18px;
width: 4px;
background: white;
margin-top: -7px;
cursor: pointer;
position: relative;
z-index: 2;
 
}
 
.seekBar::-moz-range-track {
height: 4px;
background: #ffffff;
border-radius: 0px;
 
}
 
.seekBar::-moz-range-thumb {
height: 18px;
width: 4px;
background: white;
cursor: pointer;
border: none;
 
}
 
.seekBar::-ms-track {
height: 4px;
background: transparent;
border-color: transparent;
color: transparent;
 
}
 
.seekBar::-ms-fill-lower {
background: rgba(255, 255, 255);
}
 
.seekBar::-ms-thumb {
height: 16px;
width: 2px;
background: white;
cursor: pointer;
border: none;
}
 
/* custom fill before thumb */
 
.seekBar::-webkit-slider-thumb::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
height: 2px;
width: 1000px; /* large enough to simulate fill */
background-color: rgba(255, 255, 255);
z-index: -1;
}
 
 
.player {
display: flex;
align-items: center;
flex:1;
 
}
 
input.volumeBar {position: absolute;left: 0;bottom: 100%;display: none;translate: -40% -7rem;rotate: -90deg;} 
.volume-control{ 
position:relative;
}
  
.fdf-theme-podcast {
    background: #EFF4F7;
    padding: 36px 42px 42px 43px;
    border-radius: 6px;
}
 
.podcast-contnet-main {
    display: flex;
    gap: 58px;
}
 
 .podcast-contnet-main h3 {
    font-size: 26px;
    font-weight: 800;
    font-family: 'Work Sans';
}
 
.podcast-contnet-main p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Work Sans';
    margin-top: -18px;
}
 
.fdf-theme-podcast{
margin:20px 0px;
}

input.volumeBar {    translate: -40% -40px; width: 100px;}

.custom-audio-player{
    container-type: inline-size;
}
 
@container (width < 340px) {
    .custom-audio-player .rewindBtn,
    .custom-audio-player .forwardBtn, 
    .custom-audio-player .currentTime,
    .custom-audio-player .duration {display: none;}
}

.fdf-theme-podcast {
    container-type: inline-size;
}
 
@container (width < 440px) {
    .custom-audio-player .rewindBtn,
    .custom-audio-player .forwardBtn,
    .custom-audio-player .currentTime,
    .custom-audio-player .duration {display: none;}
    .fdf-theme-podcast .podcast-contnet-main {row-gap: 30px; flex-direction: column;}
}

@media only screen and (max-width: 575px){
    .podcast-contnet-main {
		display:block;
	}
	 
	.podcast-content {
		margin-top: 24px;
	}
} 
 
@media only screen and (max-width:575px){
    .volume-control img {
    width: 14px;
    height: 14px;
	}
	.volume-control {
		display: flex;
		gap: 8px;
		align-items: center;
	}
	.custom-audio-player{
		padding: 9px 6px;
		border-radius: 6px;
	}
	span.rewindBtn img {
		height: 14px;
		width: 14px;
	}
	span.playPauseBtn img {
		height: 14px;
		width: 14px;
	}
	span.forwardBtn img {
		height: 14px;
		width: 14px;
	}
	.custom-audio-player{
		display: flex;
		gap: 8px;
		align-items: center;
	}
	.currentTime,.duration {
		font-size: 14px;
		color: #FFFFFF;
		margin: 0 10px;
	}
}
 
 

/*Responsive S*/
@media (min-width: 540px) {
    body {
        font-size: clamp(1.5rem, 1.25vw + .5rem, 1.8rem);
    }
    h1,
    .h1 {
        font-size: clamp(3.2rem, 2.5vw + 1rem, 6.2rem);
    }
    h2,
    .h2 {
        font-size: clamp(2.4rem, 2.5vw + 1rem, 5rem);
    }
    h3,
    .h3 {
        font-size: clamp(2.4rem, 2.5vw + 1rem, 3.8rem);
    }
    h4,
    .h4 {
        font-size: clamp(1.6rem, 1.25vw + .5rem, 2.6rem);
    }
    h5,
    .h5 {
        font-size: clamp(1.6rem, 1vw + .4rem, 2rem);
    }
    body .cuffText-element p {
        font-size: clamp(1.6rem, 1.25vw + .5rem, 2.2rem);
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner h1 {
        font-size: clamp(2.4rem, 2.5vw + 1rem, 6.2rem);
    }
    .textImageVentre-element .content .content-inner p,
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner p {
        font-size: clamp(1.4rem, 1.2vw + .5rem, 1.8rem);
    }
    .news-item .news-content p {
        font-size: inherit;
    }
    .newsletter-element-inner .newsletter-form,
    .newsletter-element-inner .mc4wp-form-fields {    
        grid-template-columns: 1fr auto;
    }
}
@media (min-width: 768px) {
    :root {
        --radius-100: 10rem;
        --radius-150: 15rem;
    }
    /*body .vc_col-sm-4,
    body .col-sm-4 {
        width: 50%;
    }*/
    h1,.h1,
    h2,.h2,
    h3,.h3,
    h4,.h4,
    h5,.h5,
    h6,.h6 {
        margin-bottom: 2.8rem;
    }
    .image-left .graphic,
    .image-right .content {
        order: 1;
    }
    .image-left .content,
    .image-right .graphic {
        order: 2;
    }
    .frontPageBanner-element .frontPageBanner-inner {
        align-items: center;
    }    
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic .graphic-inner {
        aspect-ratio: 961/620;
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic {
        grid-column: 1 / 10;
        grid-row: 1;
        padding-right: 4.66%;
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content {
        grid-column: 7 / 13;
        grid-row: 1;
        padding-left: 12.5%;
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content:before {
        display: none;
    }
    .sub-heading {
        font-size: 1.6rem;
    }
    .element-spacing {
        padding-block: 6rem;
    }
    .element-spacing-top,
    .ele_padding_top{
        padding-top: 6rem;
    }
    .element-spacing-bottom,
    .ele_padding_bottom,
    body .vc_row-has-fill.stretch_container_1344 {
        padding-bottom: 6rem;
    }
    .textImageVentre-element.v-align-top .content-inner {
        margin-top: 1.5rem;
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner::before {
        opacity: .95;
    }
    .events-slider .slick-list,
    .news-slider .slick-list,
    .entryBox-slider .slick-list,
    .news-element .slick-list,
    .kalender_eleemnt .slick-list {
        padding-right: 20%;
    }
    .textImageVentre-element .graphic .graphic-img {
        margin-bottom: 0;
    }
    .news-item .news-content .news-date {
        font-size: 1.2rem;
    }
    
    .footer .footer-inner {
        padding-bottom: 0;
    }
    .footer .footer-inner:after {
        width: 28.5rem;
        bottom: 0;
    }
    .newsletter-element-inner .newsletter-form,
    .newsletter-element-inner .mc4wp-form-fields,
    .newsletter-element-inner .mc4wp-response {
        width: 80%;
    }
    .news-element .news-heading {
        margin-bottom: 5rem;
    }
    .eventDetails-element--desktop {
        display: block;
    } 

    .eventDetails-element--mobile {
        display: none;
    } 

    .eventDetails-item {
        padding: 14.2% 10.72% 14.2%  9.77%;
        border-radius: var(--radius-40) 0;
    }

    .eventDetails-item .eventDetails-icon {
        font-size: 5rem;
    }
    .faktaboks-element-inner {
        flex-direction: row;
    }
}

@media (min-width: 992px) {    
    body {
        font-size: 1.6rem;
    }
    .small-size-icon {
        font-size: 4rem !important;
    }
    .medium-size-icon {
        font-size: 5rem !important;
    }
    .large-size-icon {
        font-size: 8rem !important;
    }
    /*body .vc_col-sm-4,
    body .col-sm-4 {
        width: 33.33%;
    }*/
    .footer .footer-column-title {
        margin-bottom: 3.2rem !important;
    }
    .footer .footer-column-title .title-icon {
        top: inherit;
        transform: translateY(0);
        bottom: 0;
        font-size: 4.2rem;
    }
    .footer .footer-column-title .title-icon.icon-plane {
        font-size: 2.4rem;
        display: block;
    }
    .footer .footer-column-title .title-icon.icon-magnifying41 {
        font-size: 2.9rem;
    }
    .news-item .news-content .news-date {
        font-size: 1.4rem;
    }
    .newsletter-element-inner::after  {
        display: block;
    } 
    .newsletter-element-inner .newsletter-form,
    .newsletter-element-inner .mc4wp-form-fields {
        width: 69.6%;
        padding-right: 3rem;
        max-width: 58.8rem; 
        column-gap: 3.3rem;
    }
    .newsletter-element-inner .mc4wp-response {
        width: 69.6%;
        max-width: 58.8rem; 
    }
    .newsletter-element-inner > div {
        width: 69.6%;
        max-width: 78.2rem;
        padding-right: 2rem;
    }
    
    .news-element .news-heading .heading-icon {
        margin-bottom: 1rem;
        margin-top: -1rem;
    }
}

@media (min-width: 1200px) {    
    body {
        font-size: 1.8rem;
    }
    body.fixed {
        pointer-events: initial;
    }
    /*body .vc_col-sm-4,
    body .col-sm-4 {
        width: 50%;
    }*/
    .g-7, .gy-7 {
        --bs-gutter-y: 6rem;
    }
    .row:not(.g-0), .vc_row:not(.g-0) {
        --bs-gutter-x: 4.2rem;
    }
    .main-wrapper .top-navigation {
        top: -11.9rem;
        margin-left: 0;
        margin-right: 0;
        background: transparent;
    }
    .main-wrapper .top-navigation:has( > .navbar-nav:not([style="display: none;"])) .top-section {
        padding-bottom: 4rem;
    }
    .main-wrapper .top-navigation .top-section {
        padding: 4.5rem 0 0;
    }
    .main-wrapper .top-navigation .navbar-nav.desktop-menu {
        display: flex;
    }
    .main-container {
        display: grid;
        grid-template-columns: 22rem calc(100% - 22rem);
    }
    .header {
        display: block;
    }
    .main-wrapper { 
        padding-inline: 6rem 5.6rem;
    }
    .bg-patternImage::after {
        left: -28rem;
        right: -5.6rem;
    }
    .row:not(.g-0), .vc_row {
        --bs-gutter-x: 4.2rem;
    }
    .sub-heading {
        font-size: 1.8rem;
    }
    .element-spacing {
        padding-block: 8rem;
    }
    .element-spacing-top,
    .ele_padding_top{
        padding-top: 8rem;
    }
    .element-spacing-bottom,
    .ele_padding_bottom,
    body .vc_row-has-fill.stretch_container_1344 {
        padding-bottom: 8rem;
    }
    .image-right .content .content-inner {
        padding-right: 2.1rem;
    }
    .image-left .content .content-inner {
        padding-left: 2.1rem;
    }
    .textImageVentre-element .content .content-inner .sub-heading {
        margin-bottom: 1.8rem;
    }
    .textImageVentre-element .content .content-inner h1, .textImageVentre-element .content .content-inner h2, .textImageVentre-element .content .content-inner h3 {
        margin-bottom: 2.1rem;
    }
    .textImageVentre-element .content .content-inner .btn-group-box {
        margin-top: 4rem;
    }
    .left-corner {
        border-radius: 0 var(--radius-150);
    }
    .right-corner {
        border-radius: var(--radius-150) 0;
    }
    .small-size-icon {
        font-size: 6rem !important;
    }
    .medium-size-icon {
        font-size: 7rem !important;
    }
    .large-size-icon {
        font-size: 9.8rem !important;
    }
    .events-slider .slick-list,
    .news-slider .slick-list,
    .entryBox-slider .slick-list,
    .news-element .slick-list,
    .kalender_eleemnt .slick-list {
        padding-right: 0;
    }
    .news-element .news-list,
    .events-element .events-list {
        margin-left: -2.1rem;
        margin-right: -2.1rem;
    }
    .news-element .news-list .item,
    .events-element .events-list .item {
        padding-inline: 2.1rem;
    }
    .btn {
        font-size: 1.6rem;
    }
    .btn:not(.btn-link) {
        padding: 1.413rem 3.3rem;
    }
    .btn.btn-md {
        font-size: 1.8rem;
        line-height: 2.111rem;
    }
    .btn.btn-md:not(.btn-link) {
        padding-block: 1.396rem;
    }
    .btn.btn-lg {
        font-size: 2rem;
        line-height: 2.49rem;
    }
    .btn.btn-lg:not(.btn-link) {
        padding-block: 1.679rem;
    }
    .main-wrapper .top-navigation .mobile-menu:not(.opened),
    .main-wrapper .top-navigation .mobile-menu.opened {
        display: none;
    }

    .main-wrapper .top-navigation .top-section .mobile-hamburger-menu,
    .main-wrapper .top-navigation .top-section .mobile-logo,
    .main-wrapper .top-navigation .top-section .search .mobile-search-icon {
        display: none;
    }
    .main-wrapper .top-navigation .top-section .btn-group-box {
        display: inline-flex;
    }
    .main-wrapper .top-navigation .top-section {
        align-items: center;
    }
    .main-wrapper .top-navigation .top-section .search {
        position: relative;
        flex: 1 1 0;
        max-width: 61.1rem;
        min-width: 30rem;
        aspect-ratio: unset;
    }
    .main-wrapper .top-navigation .top-section .search .search-form {
        position: relative; 
        left: inherit;
        right: inherit;
        top: inherit;
        background-color: transparent;
        padding: 0;
    }
    .main-wrapper .top-navigation .top-section .search .search-form:not(.open) {
        display: block;
    }
    .main-wrapper .top-navigation .top-section .search .btn-search {
        position: absolute;
        top: 0rem;
        right: 0rem;
        bottom: 0rem;
    }
    .footer .footer-column-content .newsletter {
        max-width: 30.8rem;
    }
    .footer .footer-column-content p {
        font-size: 1.6rem;
    }
    .footer .footer-column-content .follow-us  li i {
        font-size: 3.6rem;
        min-width: 3.6rem;
    }
    .footer .footer-column-content .follow-us  li i.icon-youtube {
        font-size: 2.6rem;
    }
    .footer .footer-column-content .follow-us  li {
        padding-left: 5.8rem;
        line-height: 6rem;
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic .graphic-inner.left-corner {
        border-radius: 0 var(--radius-150);
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-graphic .graphic-inner.right-corner {
        border-radius: var(--radius-150) 0;
    }
    .footer .copyright-content,
    .footer .copyright-content ul {
        flex-direction: row;
        padding: 0;
        list-style: none;
    }
   
    .news-item .news-content .news-date {
        font-size: 1.6rem;
    }
    .news-item .news-content h5 {
        min-height: 5rem;
    }
    .courseBox-item .courseBox-graphic {
        min-height: 8.3rem;
    }
    .textImageVentre-element .content .content-inner p,
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner p {
        font-size: 1.8rem;
    }
    .footer .footer-column-content .footer-links li {
        font-size: 1.8rem;
    }
    .footer .footer-column-content .follow-us li {
        font-size: 1.6rem;
    }    
    .main-wrapper .main-content {
        padding-top: 0;
    }
    .main-wrapper .top-navigation {
        margin-bottom: 5rem;
    }
}
@media (min-width: 1350px) {
    /*body .vc_col-sm-4,
    body .col-sm-4 {
        width: 33.33%;
    }*/
}
@media (min-width: 1580px) {
    .footer .footer-inner:after {
        width: 36.8rem;
    }
    .newsletter-element-inner > div *,
	.az-sort,
    .pageTitle-element p,
    .faktaboks-content p, 
    .faktaboks-content ul,
    .faktaboks-content ol,
    .largeEntryBoxes-item .largeEntryBoxes-content p {
        font-size: 2rem;
        line-height: 3rem;
    }
    .page-template-page-template-toc-option .btn-group-boxs .btn {
        font-size: 2rem;
        line-height: 2.4rem;
    }
    body .cuffText-element p {
        font-size: 2.2rem;
    }
    h1,
    .h1 {
        font-size: 6.2rem;
    }
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner h1 {
        font-size: 6.2rem;
    }
    h2,
    .h2 {
        font-size: 5rem;
    }
    h3,
    .h3 {
        font-size: 3.8rem;
    }
    h4,
    .h4{
        font-size: 2.6rem;
    }
    .eventDetails-item .eventDetails-icon {
        font-size: 7rem;
    }
}
@media (min-width: 1682px) {
    .bg-patternImage::after {
        left: calc(-28rem - ((100vw - var(--main-container))/2));
    }
    /* .textImageVentre-element .content .content-inner p,
    .frontPageBanner-element .frontPageBanner-inner .frontPageBanner-content .content-inner p {
        font-size: 2rem;
        line-height: 3rem;
    } */
}
@media (min-width: 1682px) and (hover: hover) {
    .bg-patternImage::after {
        right: calc(-5.6rem + .8% - ((100vw - var(--main-container))/2));
    } 
}
@media (min-width: 1682px) and (hover: none) {
    .bg-patternImage::after {
        right: calc(-5.6rem - ((100vw - var(--main-container))/2));
    }
}
@media (max-width: 991px) {
    .courseBox-item .courseBox-graphic .small-size-icon {
        font-size: 3.2rem !important;
    }
    
    .eventDetails-element--mobile .eventDetails-item {
        max-width: 100%;
    }
}









/*subsite websites css S*/
.g-7, .gy-7 {
    --bs-gutter-y: 7.6rem;
}

.subsite.page-wrapper .main-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.subsite.page-wrapper .main-container {
    width: 100%;
    margin: 0 auto;
    max-width: var(--subsite-main-container);
    display: block;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section {
    padding-block: .8rem;
    gap: 0;
}

.subsite.page-wrapper .main-wrapper .top-navigation:has( > .navbar-nav) .top-section {
    padding-bottom: 2.5rem;
    position: relative;
    isolation: isolate;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section::before {
    content: "";
    position: absolute;
    display: none;
    top: 0;
    background: #5F8CB4;
    height: 10.1rem;
    left: 0rem;
    right: 0rem;
    box-shadow: 0 0 0 100vmax var(--bg-color, #5F8CB4);
    clip-path: inset(0 -100vmax);
    z-index: -2;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .logo img {
    transform: translateY(0.3rem);
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .fdf_company-name {
    margin-inline: auto;
    text-align: center;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .fdf_company-name h4 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-family: 'knockout';
    text-transform: uppercase;
    color: #fff;
    font-weight: 385;
    margin-bottom: 0;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .fdf_company-name h4 a {
    color: #fff;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    list-style: none;

}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li {
    padding-inline: 2rem;
    color: #fff;
    font-family: "Oswald", sans-serif;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li:not(.subsite-search) {
    display: none;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li.subsite-search i {
    font-size: 2.4rem;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li + li {
    border-left: 1px solid #fff;
}
.subsite.page-wrapper .footer {
    padding-block: 6.9rem;
} 
.subsite.page-wrapper .footer .copyright {
    margin-top: 3.1rem;
}
.subsite.page-wrapper .footer .copyright-content {
    gap: 4rem;
}
.subsite.page-wrapper .footer .copyright-content ul {
    gap: 3rem;
    padding: 0;
    list-style: none;
}
.subsite.page-wrapper .footer .footer-column-title {
    font-family: "Work Sans", sans-serif;
    font-weight: 800;
    margin-bottom: 2.6rem;
}
.subsite.page-wrapper .footer .footer-column-content .follow-us {
    display: flex;
}
.subsite.page-wrapper .footer .footer-column-content .footer-links li {
    font-size: 1.8rem;
    line-height: 4rem;
}
.subsite.page-wrapper .footer .footer-column-content .follow-us li {
    padding-left: 0;
}
.subsite.page-wrapper .footer .footer-column-content .follow-us li + li {
    margin-left: 3.7rem;
}
.subsite.page-wrapper .footer .footer-column-content .follow-us li i {
    position: relative;
    left: inherit;
    top: inherit;
    transform: none;
}
.subsite.page-wrapper .footer .footer-equipment {
    display: block;
    padding: 3.6rem 3.9rem 4.1rem;
    background: rgba(0, 50, 85, .2);
    border-radius: var(--radius-40) 0;
    /*min-height: 100%;*/
}
.subsite.page-wrapper .footer .footer-equipment:nth-child(2){margin-top:20px;}


.subsite.page-wrapper .footer .footer-equipment .footer-equipment-graphic {
    display: flex;
    gap: 3rem;
    margin-bottom: 4.4rem;
    padding: 0;
    list-style: none;
}
.subsite.page-wrapper .footer .footer-equipment .btn-group-box {
    margin-top: 1.9rem;
}
.lightblue-body .subsite.page-wrapper .news-item {
    background-color: #fff;
}
.subsite.page-wrapper #news_list_section .news-item {
    margin-bottom: 1.3rem;
    min-height: calc(100% - 1.3rem);
}
.subsite.page-wrapper .news-item .news-graphic {
    aspect-ratio: 700/350;
}
.subsite.page-wrapper .news-item .news-graphic figure {
    border-bottom-right-radius: 0;
}
.subsite.page-wrapper .news-item .news-content {
    padding: 5.7rem 4.9rem;
}
.subsite.page-wrapper .news-item .news-content h5 {
    max-width: 78%;
}
.subsite.page-wrapper .news-item .news-content .news-date {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.subsite.page-wrapper .news-element.element-spacing-bottom {
    padding-bottom: 16.8rem;
}
.subsite.page-wrapper .news-element .loadmore-section:not(:has(.btn[style="display: none;"])) {
    margin-top: 5.2rem;
}
.subsite.page-wrapper .textImageVentre-element .graphic .graphic-img {
    aspect-ratio: 700/540;
}
.subsite.page-wrapper .textImageVentre-element.textImageVentre-smallImageHeight .graphic .graphic-img  {
    aspect-ratio: 692/400;
}
.subsite.page-wrapper .textImageVentre-element.textImageVentre-smallImageHeight .content .content-inner p {
    font-size: inherit;
    line-height: inherit;
}
.subsite.page-wrapper .textImageVentre-element.textImageVentre-smallImageHeight.image-left .content .content-inner {
    padding-left: .8rem;
}
.subsite.page-wrapper .textImageVentre-element.textImageVentre-smallImageHeight.image-right .content .content-inner {
    padding-right: .8rem;
}

.subsite.page-wrapper .textImageVentre-element .content .content-inner h1,
.subsite.page-wrapper .textImageVentre-element .content .content-inner h2,
.subsite.page-wrapper .textImageVentre-element .content .content-inner h3 {
    margin-bottom: 3.5rem;
}
.subsite.page-wrapper .textImageVentre-element .content .content-inner .sub-heading {
    margin-bottom: 2.1rem;
}
.subsite.page-wrapper .faktaboks-element .faktaboks-element-inner {
    border-radius: var(--radius-6) var(--radius-150);
}
.subsite.page-wrapper .pageTitle-element .date-section {
    font-size: 1.4rem;
    line-height: 1.17;
}
/* body .subsite.page-wrapper .cuffText-element p {
    font-size: 2.2rem;
} */
body.search-results .subsite.page-wrapper .searchList-container {
    margin: 0 auto;
}
.lightblue_bg_fp .subsite.page-wrapper  .news-item   {
    background-color: #fff;
}
.whenWemeet-item {
    padding: 5.2rem 4.9rem 5.5rem;
    background: #ECF7E6;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-6);
    isolation: isolate;
    min-height: 100%;
}
.hereWeAre-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-6);
    background: #EFF4F7;
    min-height: 100%;
    display: flex;
}
.hereWeAre-item > .row {
    width: 100%;
}
.whenWemeet-item h4,
.hereWeAre-item h4 {
    margin-bottom: 2.5rem;
}
.whenWemeet-item ul,
.hereWeAre-item ul {
    margin-bottom: 3.6rem;
    padding: 0;
    list-style: none;
}
.whenWemeet-item ul li,
.hereWeAre-item ul li {
    margin-bottom: 2.1rem;
}
.whenWemeet-item ul li:last-child,
.hereWeAre-item ul li:last-child {
    margin-bottom: 0;
}
.whenWemeet-item p {
    max-width: 90%;
}
.whenWemeet-item [class^="icon-"], 
.whenWemeet-item [class*=" icon-"],
.hereWeAre-item [class^="icon-"],
.hereWeAre-item [class*=" icon-"]{
    position: absolute;
    top: 0;
    right: -2.1rem;
    z-index: -1;
    font-size: 13.2rem;
    color: #7DC855;
}
.hereWeAre-item .icon {
    color: #4678C8;
}
.hereWeAre-item .hereWeAre-graphic {
    display: block; 
    width: 100%;
    height: 100%;
    position: relative;
}
.hereWeAre-item .hereWeAre-graphic figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
}
.hereWeAre-item .hereWeAre-content {
    padding: 5.2rem 4.6rem 6.5rem;
}
.kalender-heading {
    margin-bottom: 6rem;
}
.kalender-heading .heading {
    margin-bottom: 0;
}
.kalender_item  {
    border: var(--item-border);
    border-radius: var(--radius-6);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 2.5rem;
    padding: 2.1rem 1.5rem;
}
.kalender_item .kalender-date {
    padding-bottom: 1.2rem;
    border-bottom: var(--item-border);
    border-color: #4678C8;
    margin-bottom: 3.1rem;
    color: #4678C8;
    display: flex;

}
.kalender_item .kalender-date span {
    margin-left: auto;
    font-size: 2.8rem;
    line-height: 3.2rem;
    transform: scaleX(-1);
}

.kalender_item .kalender-content *:last-child {
    margin-bottom: 0;
}
.kalender_item .kalender-content ul {
    list-style: none;
    padding: 0;
}
.kalender_item .kalender-content ul li strong {
    font-size: 1.6rem;
}
.kalender_item:hover {
    border-color: #4678C8;
}
.ledere_item {
    display: flex;
    overflow: hidden;
    background: #EFF4F7;
    box-shadow: 0 2px 4px 0 rgba(0, 50, 85, 0.18);
    border-radius: var(--radius-40) 0;
    /* margin-top: 4rem; */
}
.ledere_item .ledere-graphic {
    flex: 1 1 45%;
    max-width: 313px;
    /* aspect-ratio: 313/265; */
    min-height: 100%;
    position: relative;
}
.ledere_item .ledere-graphic img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ledere_item .ledere-content {
    flex: 1 1 55%;
    max-width: 55%;
    padding: 3.9rem 4.1rem;
}
.ledere_item .ledere-content ul {
    padding: 0;
    list-style: none;
}
.ledere_item .ledere-content h4 {
    margin-bottom: 2rem;
}
/* .kredsBilledkarusel-slider {
    max-width: 880px;
    margin: 0 auto;
} */
.kredsBilledkarusel-slider .kredsBilledkarusel-slide-graphic {
    width: 100%;
    aspect-ratio: 880/434;
    display: block;
    position: relative;
}
.kredsBilledkarusel-slider.slick-slider .slick-list {
    overflow: visible;
}
.kredsBilledkarusel-slider.slick-slider .slick-list .item.slick-slide  {
    opacity: .3;
    transition: opacity .3s ease-in-out;
}
.kredsBilledkarusel-slider.slick-slider .slick-list .item.slick-slide.slick-current.slick-active {
    opacity: 1;
    transition: opacity .3s ease-in-out;
}
.kredsBilledkarusel-slider.slick-slider .slick-arrow.slick-prev, 
.kredsBilledkarusel-slider.slick-slider .slick-arrow.slick-next {
    width: 7rem;
    aspect-ratio: 1;
    background: #fff;
    border-radius: 100vw;
    z-index: 1;
}
.kredsBilledkarusel-slider.slick-slider .slick-arrow.slick-prev {
    left: -11.5rem;
}
.kredsBilledkarusel-slider.slick-slider .slick-arrow.slick-next {
    right: -11.5rem;
}
.kredsBilledkarusel-slider .kredsBilledkarusel-slide-graphic figure {
    position: absolute;
    inset: 0 .5rem;
    background-position: center center;
    background-size: cover;
    border-radius: var(--radius-6);
}

.googleMap-element {
    aspect-ratio: 700 / 540;
    width: 100%;
    min-height: 100%;
    position: relative;
    border-radius: 0 var(--radius-150);
    overflow: hidden;
}
.googleMap-element figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
}
.kredsKontakt-element {
    margin-top: 6.3rem;
    aspect-ratio: 700 / 257;
    width: 100%;
    position: relative;
    border-radius: 0 var(--radius-150);
    overflow: hidden;
}
.kredsKontakt-element figure {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
}
.kredsledelsen-element,
.kredsBestyrelsen-element {
    padding: 5.2rem 4.9rem 5.5rem;
    background: #FFF5DD;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-6);
    isolation: isolate;
    min-height: 100%;
}
.kredsledelsen-element ul,
.kredsBestyrelsen-element ul {
    padding: 0;
    list-style: none;
}

.kredsledelsen-element i,
.kredsBestyrelsen-element i {
    position: absolute;
    z-index: -1;
    top: 4rem;
    right: 4rem;
} 
.kredsBestyrelsen-element  {
    background: #ECF7E6;
}
.news_detail_page:has(.container_880) .newspage_back_btn {
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
} 
.news_detail_page .pageTitle-element + .textBlock-element p {
    margin-bottom: 2.5rem;
}
.subsite.page-wrapper .btn.btn-white.text-fdf {
    color: #5F8CB4;
}
.modal-element .modal-element-inner .modal-body .search-form  {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.5rem;
}
.modal-element .modal-element-inner .modal-body .search-form > div  {
    position: relative;
}
.modal-element .modal-element-inner .modal-body .search-form > div i {
    position: absolute;
    font-size: 2.88rem;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: #5F8CB4;
    pointer-events: none;
}
.modal-element .modal-element-inner .modal-body .search-form .input-field {
    background: #E7EEF4;
}

.subsite.page-wrapper .eventDetails-item {
    background: rgba(236, 247, 230, 1);
    box-shadow: 0px 4px 8px 0px rgba(140, 175, 121, 0.38);
}
.subsite.page-wrapper .eventDetails-item .eventDetails-icon,
.eventDetails-element--mobile .eventDetails-item ul li .eventDetails-nav {
    color: #7DC855;
}
@media (min-width: 992px) {
    .subsite.page-wrapper .footer .footer-column.padding-left {
        padding-left: 18%;
    }
}
@media (min-width: 1200px) {
    .subsite.page-wrapper .main-wrapper .top-navigation {
        top: -11rem;
    }
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section::before,
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li:not(.subsite-search)  {
        display: block;
    }
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section .fdf_company-name {
        margin-right: auto;
        margin-left: 0;
        text-align: left;
    }
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section .fdf_company-name  a {
        padding-left: 4.2rem;
    }
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf { 
        margin-right: 1.2rem;
    }
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section .btn:not(.btn-link) {
        padding-inline: 2.3rem;
        gap: 1rem;
    }
}
.showMobile{display:none}


@media (max-width: 1199px) {
    .main-wrapper .top-navigation .top-section .logo img { 
        width: 5rem;
        height: auto;
    }
    .showMobile{
        display:block;
        width: 100%;
        margin-top:21px
    }
    .fdf_company-name{
        display:none
    }
    .showMobile .fdf_company-name{
        display:block
    }
    .main-wrapper .top-navigation .top-section .search-fdf .subsite-search { 
        margin: auto 0 0 auto;
        display: flex;
        aspect-ratio: 1;
        width: 4rem;
        background: rgba(0, 50, 85, .5);
        border-radius: var(--radius-pill);
        font-size: 1.92rem;
        align-items: center;
        justify-content: center;
    }
    .subsite.page-wrapper .main-wrapper .top-navigation .top-section .search-fdf li.subsite-search i {
        font-size: 1.92rem;
    }
}
@media (max-width: 767px) {
.main-content {  padding-top: 2rem;}
.slick-dots{ display:flex; bottom: -53px; justify-content: left !important; padding-left: 15px !important;}
.slick-dots li { margin:0px; width: auto; height:12px; margin-right:12px; }
.slick-dots li button { display: block; width: 8px; height: 8px; padding: 0; border: none; border-radius: 8px; background-color: #003255; opacity:0.3;  }
.slick-dots li.slick-active button { background-color: #003255; opacity:1; width:19px; border-radius:8px; }
.news-element .news-list { display: flex; margin-left: -1rem; margin-right: -1rem;}
.smallLinkBoks-item .icon-btn .arrow-btn{     width: 3.8rem; font-size: 1.5rem}
.smallLinkBoks-item .smallLinkBoks-icon, .relateredeFiler-item .relateredeFiler-icon{     width: 6rem;}
.smallLinkBoks-item, .relateredeFiler-item{     padding: 1.5rem 5.5rem 1.5rem 6rem;     min-height: 5rem;}
.smallLinkBoks-item .icon-btn, .relateredeFiler-item .icon-btn{ width: 5.7rem;}
/* .mallEntryBox-item{     margin-bottom: 0;} */
.sub-heading .sub-heading-icon{ margin-left: 0rem;}
.textImageVentre-element .graphic .graphic-img{ margin-bottom:0px}
h2.goco_text_color_2{ font-size:3.2rem;     }
.hereWeAre-item .hereWeAre-graphic { /*height: 140px;*/ aspect-ratio: 333/140; }
.hereWeAre-item > .row { flex-wrap: wrap-reverse; }
.hereWeAre-item .hereWeAre-content {  padding: 3rem;}
/*.news-heading .col-md-auto.text-end,
.kalender-heading .col-md-auto.text-end { display: none !important;}*/

}


.row.slick-slider .slick-track > .item {
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
.fb-page.fb_iframe_widget, .fb-page.fb_iframe_widget * {
    max-width: 100%;
}

@media (max-width: 567px) {
.starElement-item .starElement-content{     padding: 4rem 3rem 5.3rem 3rem;}
.starElement-item .starElement-content .btn span{       width: 190px;}
.starElement-item .starElement-content .btn-group-box .btn{     white-space: inherit;}
.heading .heading-icon {  margin-left: 1rem;}
.news-sorting .n-soring-rp {  gap: 2rem; flex-wrap: wrap; justify-content: center;}
.playPause svg{ width:50px !important; height:50px !important}
.entryBox-item .entryBox-content{     padding: 2rem 2rem 5rem;}
.accordion-listItem .accordion-listItem-heading .accordion-btn span{text-align:left}
.large-size-icon {  font-size: 4rem !important;}
}

@media (max-width: 375px) {
.faktaboks-content h3{word-break: break-word;     display: inline-block !important;}
h1, .h1 {  font-size: 2.8rem;}
.btn{        white-space: inherit;}
.btn.btn-link{ text-align:left;}
.btn.btn-link .btn i.btn-icon { position: relative; top: 6px;}
}
@media (max-width: 320px) {
.btn:not(.btn-link) { padding: 1rem 1rem;}
.btn{     font-size: 1.3rem;	}
h1, .h1 {  font-size: 2.5rem;}
}

@media (max-width: 414px) {
	.modal-element .modal-element-inner .close-btn{     top: 0.2rem; right: 0.8rem;}
	.modal-element .modal-element-inner{     padding: 2.2rem;}
	.modal-element .modal-element-inner .modal-body{    padding: 3.6rem 3.3rem 3.7rem 2.7rem;}
	.modal-element .modal-element-inner .modal-body .search-form{     grid-template-columns: inherit;}
	.btn-group-box{ display: inherit;}
	.btn-group-box .btn { flex: inherit !important;}
	.whenWemeet-item{     padding: 3rem 3rem;}
	.subsite.page-wrapper .news-item .news-content {  padding: 3.5rem 2rem;}
	.ledere_item .ledere-content { flex: 1 1 70%;  max-width: 70%; padding: 2rem 0rem 2rem 2rem; font-size: 12px; }
	.ledere_item .ledere-content ul{ margin-bottom:0px}
}


.kalender-heading .col-md-auto.text-end {
    display: inline-flex;
    flex-direction: column;
    gap: 1rem;
}
.kalender_eleemnt .events-row .slick-list {
    --bs-gutter-x: 3rem;
}

.no-results.not-found .page-content .search-form  {
    display: none;
}
.kalender_eleemnt .events-row .slick-list .slick-slide{
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
@media (min-width: 1200px) {
    .kalender_eleemnt .events-row .slick-list {
        --bs-gutter-x: 4.2rem;
    }
}