body {background: var(--color_bg); margin: 0;}
body.padding-top { padding-top: var(--height_header, 0px); }
body.no-hero-first{ padding-top: calc(var(--header-fixed-height) + var(--wpadminbar, 0px)); }
body.no-hero-first #main_nav{ position: fixed; top: var(--wpadminbar, 0px); }

/* ------------------ Text Styling ------------------ */
h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, .h5, h6, .h6 {font-family: var(--font_h); font-style: normal; color: var(--color_theme); font-weight: 300;  line-height: 1.15; letter-spacing: 0; -webkit-font-smoothing: initial;}

h1, .h1 {margin: 0 0 20px 0;}
h1.custom, h2.custom, h3.custom {font-size: calc((var(--heading-1-size-value) - 1) * 1.2vw + 1rem);}
h1.custom {--heading-1-size-value: 3;}
h2.custom {--heading-1-size-value: 2;}
h3.custom {--heading-1-size-value: 2;}
h2, .h2 {margin: 0px 0 20px 0;}
h3, .h3 {margin: 0 0 20px;}
h4, .h4 {margin: 0 0 5px; line-height: 1.15;}
h1 a, h2 a, h3 a, h4 a, .h1 a, .h2 a, .h3 a, .h4 a {text-decoration: none;}
.font_smaller p  {font-weight: 400; line-height: 1.15;}

.tc .header h1, 
.tc .header .h1, 
.tc .header h2, 
.tc .header .h2, 
.tc .header h3,
.tc .header .h3 {margin: 0 0 0;}

.modal h2 {font-size: 1.2rem;}

body, p, li, .gform_confirmation_message, ul.fa-ul li {font-family: var(--font_p); font-weight: 400; font-style: normal; color: var(--color_text); line-height: 1.45;}
ul.fa-ul li {line-height: 1.2;}

p, li, .gform_confirmation_message {letter-spacing: 0px;}
p, .gform_confirmation_message {margin: 0 0 1rem;}
p em {font-style: italic; font-weight: 400;}

a {position: relative; display: inline-block; cursor: pointer; color: var(--color_theme); text-decoration: none !important;} 
.desc strong, strong {font-weight: 500;}
hr { border-color: rgba(var(--color_border_rgb), .3); opacity: 1; border-width: 1px; margin: 15px 0; width: 100%;} 


h1, .h1 {font-size: clamp(1.9rem, 1.65rem + 0.75vw, 2.7rem);}
h2, .h2 {font-size: clamp(1.4rem, 1.18rem + 0.65vw, 2.1rem);}
h3, .h3 {font-size: clamp(1.15rem, 1.01rem + 0.42vw, 1.6rem);}
h4, .h4 {font-size: clamp(1rem, 0.91rem + 0.28vw, 1.3rem);}
body, p, li, .gform_confirmation_message, ul.fa-ul li {font-size: clamp(1.05rem, 1.01rem + 0.13vw, 1.19rem);}
.font_bigger p {font-size: clamp(1.1rem, 1.05rem + 0.14vw, 1.25rem);}
.font_smaller p {font-size: clamp(0.9rem, 0.85rem + 0.14vw, 1.05rem);}


@media (min-width: 768px) {
  li {margin-bottom: 5px;}
}
@media (min-width: 992px) {
  .modal h2 {font-size: 1.4rem;}
}
/* ------------------ End Text Styling ------------------ */

#notification_header { /*  background: var(--color_theme); border-bottom: 1px solid rgba(var(--color_border_rgb), .5); z-index: 98; overflow: clip; */ background: transparent; z-index: 1057; position: relative; height: auto; min-width: 100%; max-width: 100%; border-bottom: 1px solid rgb(255 255 255 / 20%); overflow: hidden; }
#notification_header .nav_row>* {flex: 1;}
@media (max-width: 768px) {
  #notification_header .nav_row>.top_sidenav {flex: none;}
}

.fixed-top #notification_header {display: none;}
#notification_header>div {display: flex ; flex-direction: row; overflow: hidden; overflow: visible; position: relative; gap: 10px; height: auto}
#notification_header .top_sidenav { display: flex ; flex-direction: row; margin: 0; padding: 0; gap: 0px; /* flex: 1 1 0px; flex: 1; flex: auto; flex-shrink: 2; */ }
#notification_header .top_sidenav li { margin: 5px 10px 5px 0; padding: 5px 10px 5px 0; border-right: 1px solid rgb(255 255 255 / 15%); }
#notification_header .top_sidenav li:last-of-type { margin: 0 0 0 0; padding: 0 0 0 0; border-right: none;}
#notification_header .top_sidenav li,
#notification_header .top_sidenav li a { display: flex ; justify-content: center; align-items: center; gap: 7px;}
#notification_header .top_sidenav li i {/* color: var(--color_theme); */color: #FFF;}
#notification_header .top_sidenav li:first-of-type i {margin-left: 0;}
#notification_header .top_sidenav li img {width: auto; height: 24px;}
#notification_header ul {display: flex ; flex-direction: row; margin: 0 auto; padding: 6px 0; text-align: center; /*flex: 1;*/ align-items: center; justify-content: start;}
#notification_header ul li {line-height: 1; font-size: 13px; color: #FFF; position: relative; display: inline-block; gap: 10px;}
#notification_header ul li:last-of-type:after {content: none;}
#notification_header ul.dropdown-menu {display: none;-webkit-animation: none !important;animation: none !important; min-width: 130px; background: var(--color_bg);}
#notification_header ul.dropdown-menu.show {display: block;}
#notification_header ul.dropdown-menu li {padding: 3px 0;}
#notification_header ul.dropdown-menu a {justify-content: start; flex: 1; font-size: 1rem; padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); color: var(--color_text);}
#notification_header .languageswitcher ul.dropdown-menu a span {color: var(--color_text);}
#notification_header ul.dropdown-menu li:hover,
#notification_header ul.dropdown-menu li:focus {background: var(--color_card_bg) !important;}
#notification_header a.swiper_link {display: flex; gap: 10px;}
@media (max-width: 768px) {
  #notification_header a.swiper_link {overflow: hidden; display: inline-block; text-overflow: ellipsis; white-space: nowrap; width:400px;}
}
@media (max-width: 415px) {
  #notification_header a.swiper_link {width: 220px;}
}
@media (max-width: 375px) {
  #notification_header a.swiper_link {width: 190px;}
}
#notification_header a { font-size: .9rem; line-height: 1.3; vertical-align: middle; color: #FFF; white-space: nowrap; font-weight: 400; }
#notification_header a i { margin: 0; font-size: 18px; vertical-align: middle; opacity: 1; color:#FFF;}
@media (max-width: 768px) {
  #notification_header .swiper-slide a i {display: none}
}
#notification_header a .alert_icon { font-size: 23px; margin: 0 5px 0;}
nav#right_center { position: fixed; top: 50%; bottom: auto; right: -1px; padding: 0px; align-items: center; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;  z-index: 1050; transform: translate(0%, -50%); }
#notification_header .top_sidenav:last-of-type {justify-content: end;}
/* #notification_header .top_sidenav .languageswitcher span { font-size: 1rem; line-height: 1.3; vertical-align: middle; color: #FFF; white-space: nowrap; font-weight: 400;} */

#notification_header .languageswitcher a { color: var(--color_text); }

/* Lösning från Chat GPT för att ta bort flickr */
/* Reservutrymme så navbar-höjd inte orsakar hop */
.navbar-placeholder { height: var(--navbar-height, 64px); }
#notification_header { transition: opacity .2s ease; }
#notification_header.notif--hidden { opacity: 0; visibility: hidden; pointer-events: none; }

#page_nav {position: relative; font-weight: normal;transition: all .2s ease-in-out; align-items: center; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; pointer-events: auto; opacity: 1;
margin: 0 0 -20px;}
#page_nav ul { list-style: none; margin: 0; padding: 12px 13px 26px; transition: all .2s ease-in-out;border: 1px solid var(--color_theme); background: transparent; box-shadow: none; border-radius: var(--itemRounding); border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
#page_nav ul li { margin: 0; padding: 0; transition: all .2s ease-in-out; }
#page_nav a { text-decoration: none; opacity: 1; font-size: 14px; padding: 3px 0px; font-family: var(--font_p); font-weight: 400; position: relative; line-height: 1.1; transition: all .2s ease-in-out; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 15px; color: var(--color_text); max-width: 100%; }
#page_nav a:before { content: ""; margin: 0 0 5px 0; position: relative; color: var(--color_theme); width: 8px; height: 8px; border-radius: 50%; display: inline-block; transition: all .4s ease-in-out; background: transparent; border: var(--color_theme) 1px solid; }
#page_nav a.active:before { width: 8px; height: 48px; background: var(--color_theme); border-radius: 2em; }
#page_nav a span { transition: all .2s ease-in-out; display: none; }
#page_nav ul li a.active { color: var(--color_theme); font-weight: 700; font-style: normal; color: var(--color_theme); }
#page_nav a:hover { text-decoration: underline; }
#page_nav a.active { opacity: 1 }

#theme_switching ul {list-style: none; margin: 0; padding: 5px 0 !important; line-height: 1; border: 1px solid var(--color_theme); box-shadow: none; background: transparent; border-radius: var(--itemRounding); border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0; }
#theme_switching ul li {padding: 4px 1px; margin: 0; line-height: 1; letter-spacing: 0; border-bottom: 1px solid var(--color_theme); }
#theme_switching ul li:last-of-type {margin: 0; border: none;}
#theme_switching ul button { border: none !important; background: transparent !important; color: var(--color_theme); border-radius: 32px; font-size: 13px; padding: 6px 10px; line-height: 1; display: flex; justify-content: center; align-items: center; gap: 5px; font-weight: 600; transition: all 1s ease-in-out; }
#theme_switching ul button i {margin: 0 0 2px; font-size: 16px;}
#theme_switching ul button span { visibility: hidden; opacity: 0; 
 width: 0;}
#theme_switching ul button:hover span,
#theme_switching ul button:focus span {display: flex; visibility: visible; opacity: 1; width: 100%;}
#theme_switching ul button:focus i {color: orange !important;}
#theme_switching:before,
#page_nav:before { content: none; top: -30px; left: 50%; margin: 0 0 0 -1px; width: 1px; height: 30px; background: var(--color_theme); position: absolute; }
#theme_switching:after,
#page_nav::after { content: none; bottom: -30px; left: 50%; margin: 0 0 0 -1px; width: 1px; height: 30px; background: var(--color_theme);  position: absolute;}

#page_nav ul,
#theme_switching ul { background: rgba(var(--color_bg_rgb), .7); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); /* mix-blend-mode: difference;  */}

@media (min-width: 768px) {
  #page_nav a {padding: 4px 0px;}

  #notification_header ul { justify-content: center;}
}
@media (min-width: 968px) {
  nav#right_center { right: calc(var(--bs-gutter-x) * .5); transform: translate(50%, -50%); }

  #page_nav ul {border-radius: 32px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

  #theme_switching ul {border-radius: 32px; border-top-right-radius: 0; border-top-left-radius: 0; }  
  #theme_switching:before, #page_nav::after, #theme_switching:after { content: ""; }
}
@media (min-width: 2100px) {
  #page_nav a {padding: 5px 0px;}
}

#main_nav { margin: 0 0 0; padding: 0px 0px 0px; position: absolute; /* top: calc(var(--wpadminbar) + var(--notification_header_height) - 1px);  */ flex-direction: column; left: 0;  width: 100%; min-width: 340px; /* z-index: 1056; */z-index: 1049;}


@media (max-width: 600px) {
  #main_nav { padding: var(--wpadminbar) 0px 0px;}
}
#main_nav .navbar_row { border-bottom: 1px solid rgba(var(--color_border_rgb), .15)); padding: 0 0 20px; }
#main_nav.fixed-top .navbar_row { padding: 0;}
#main_nav .site_nav { /* padding-top: calc(var(--notification_header_height) - 1px); padding-top: calc(var(--paddingContainer) / 2);  */ padding-top: 25px;}
#main_nav.fixed-top .site_nav { padding-top: 0; }
#main_nav .plate { display: none; }
#main_nav:before {/*bottom: -50px; opacity: .8 !important; opacity: .8 !important;*/ bottom: -80px; opacity: .8; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: auto;  z-index: 3; /* bottom: 0; */ }
#main_nav:after { content: ""; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); mask-image: linear-gradient(#000 66%, transparent 100%); -webkit-mask-image: linear-gradient(#000 66%, transparent 100%); opacity: 1; content: ""; position: absolute; display: block; height: auto; top: 0; /*bottom: -20px;*/ bottom: -20px; left: 0; right: 0; transition: top .3s, opacity .3s; z-index: 2;}
#main_nav.fixed-top { top: var(--wpadminbar, 0px); position: fixed; padding: 15px 0; /*background: var(--color_bg); border-bottom: 1px solid var(--color_border); */}
/* @media (max-width: 600px){ 
  #main_nav.fixed-top{ top: 0; }
} */


#main_nav.fixed-top.fixed-top-absolute {position: absolute; top: calc(var(--wpadminbar) + var(--notification_header_height));}
/* #main_nav.fixed-top.topcero {top: 0;} */
#main_nav.fixed-top:before { content: ""; opacity: 1 !important; background-image: linear-gradient(0deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 0.45) 35%, rgba(var(--color_bg_rgb), 0.8) 70%, rgba(var(--color_bg_rgb), .9) 90%, rgba(var(--color_bg_rgb))); bottom: -25px; }
/* 
@media (max-width:768px) {
  #main_nav.fixed-top:before { opacity: 1 !important; }
} */
/* #main_nav.fixed-top:before, #main_nav.fixed-top:after {content: none;} */
#main_nav.fixed-top .nav-link { color: var(--color_heading);}
#main_nav.fixed-top .burger { background-color: var(--color_green); }
#main_nav .container,
#main_nav .container-fluid,
#main_nav .container_small { z-index: 6; }
#main_nav .navbar-brand { display: flex; justify-content: center; margin: auto; padding: 0; }
#main_nav .navbar-brand .logo { /*height: 20px;*/ height: 35px; width: auto; }
#main_nav .logo_text { font-size: 36px; color: var(--color_white); text-align: center; line-height: 1;}
#main_nav.fixed-top .logo_text {font-size: 26px; color: var(--color_theme);}
#main_nav .logo.green { display: none; }
#main_nav .logo.white { display: block; }
#main_nav.fixed-top .logo.green { display: block; }
#main_nav.fixed-top .logo.white { display: none; }
#main_nav .navbar-nav { flex-direction: row; }
#main_nav li.menu-item {position: relative; margin: 0 20px; align-items: center; justify-content: center; display: flex;}
#nav_left_ul li.menu-item:nth-child(2) { margin-left: 0; }
#nav_right_ul li.menu-item:last-of-type { margin-right: 0; }
#main_nav a.nav-link,
#footer_nav .content a,
.swiper.image_text_section_swiper .swiper-pagination-fraction { color: #FFF; white-space: nowrap;font-weight: 400; letter-spacing: 0; padding: 0; font-family: var(--font_c); }
#main_nav a.nav-link {padding: 7px 0;}
#main_nav a.nav-link.d-lg-flex {justify-content: center; align-items: center; gap: 15px;}
#main_nav li.current-menu-item { position: relative; }
#main_nav li.current-menu-item a.nav-link { font-weight: 500; }
#main_nav li .nav-link:before { content: ""; position: absolute; bottom: 0px; height: 1px; right: 0; width: 0; transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);background: var(--color_theme);  transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);}
#main_nav a.nav-link .nav-link {position: relative;}
#main_nav li.current-menu-item .nav-link { position: relative; display: block;}
#main_nav li.current-menu-item .nav-link:before {left: 0; right: auto; width: 100%; background: rgb(255 255 255 / 70%);  }
#main_nav.fixed-top li.current-menu-item .nav-link:before { /*background: rgba(26, 26, 26, 0.1);*/ background: var(--color_theme); }
#main_nav .nav-link i { font-size: 28px; opacity: .7; }
#main_nav.fixed-top .nav-link i { opacity: .85; }
#main_nav .navbar-toggler { border: none; padding: 0; }
.navbar_row { width: 100%; display: flex; }
#main_nav #nav_left_ul .menu-item.home { margin-left: 0 !important; }
#main_nav #nav_left #nav_left_ul li:first-of-type {display: none;}
@media (hover: hover) and (pointer: fine) {
  #main_nav ul:hover .nav-link {opacity: .4;}
  #main_nav ul:hover li:hover .nav-link,
  #main_nav ul:hover li.current-menu-item .nav-link {opacity: 1;}
  #main_nav li:hover .nav-link::before {left: 0; right: auto; width: 100%; background: rgb(255 255 255 / 30%);}
  #main_nav li.current-menu-item:hover .nav-link::before {background: rgb(255 255 255 / 70%);}
  #main_nav.fixed-top li:hover .nav-link::before {background: var(--color_heading);}
}

#sidebarMenu { height: 100%; opacity: 0; position: fixed; width: 100%; /* max-width: 500px; */ border-right: 1px solid var(--color_border); margin: 0px; padding: var(--height_header) 0; background: var(--color_bg); /*z-index: 1060;*/ z-index: 1048; display: flex; justify-content: center; align-items: center; flex-direction: column; left: -105%; top: var(--wpadminbar); }
@media (max-width:1600px) {
  #sidebarMenu {top: 0; }
}


.sidebarMenu { display: flex; align-items: start; flex-direction: column; align-self: start; padding: 0 20px; width: 100%; max-width: 500px; margin: 0 auto; }
.sidebarMenu:last-of-type { margin-bottom: 0px; }
.sidebarMenuInner { margin: 0; padding: 0; width: 100%; flex: 1; }
.sidebarMenuInner li { list-style: none; color: var(--color_heading); padding: 10px 15px; margin: 0; cursor: pointer; border-bottom: 1px solid var(--color_border); margin: -20px 0 0 0; opacity: 0; }
.sidebarMenu:last-of-type li:last-of-type { border: none; }
.sidebarMenuInner li.burger_li { display: none !important; content: none; }
.sidebarMenuInner li span { display: block; font-size: 14px; color: rgba(255, 255, 255, 0.50); }
.sidebarMenuInner li a { color: var(--color_heading); cursor: pointer; text-decoration: none; font-family: var(--font_h); font-weight: 500; font-style: normal; line-height: 1.15; font-size: 1.15rem; display: block; text-align: left; text-transform: capitalize; transition: all .2s ease-in-out; }
.sidebarMenuInner li:hover a { padding-left: 15px; border-left: 3px solid var(--color_theme); }
.sidebarMenuInner li:hover a { color: var(--color_theme); }

.menu_header { margin: 0 0 auto; }
.menu_header ul { margin: 0; padding: 0 }
.menu_header ul li { margin: 0; padding: 0; display: inline-block; }

.menu_footer { margin: 30px 0 0 0; padding: 6px 10px; background: rgb(0 0 0 / 2%); border-radius: 20px; opacity: 0; }
.menu_footer ul { margin: 0; padding: 0; display: flex ; flex-direction: row; gap: 10px;}
.menu_footer ul li { margin: 0; padding: 0; display: block; }
.menu_footer ul li a { font-size: 20px; display: block;}
.menu_footer ul li a span.fa-li {width: auto; position: relative; display: block; top: 0; left: 0; right: 0; bottom: 0;}

input.openSidebarMenu:checked~#sidebarMenu { transform: translateX(0); }
input.openSidebarMenu { transition: all 0.3s; box-sizing: border-box; display: none; }
.sidebarIconToggle { transition: all 0.3s; box-sizing: border-box; cursor: pointer; position: relative; display: block; margin: 0px auto auto; z-index: 99; height: 100%; width: 100%; height: 22px; width: 28px; }
.burger { transition: all 0.3s, background-color 0s; box-sizing: border-box; position: absolute; height: 1px; width: 100%; background-color: #fff; }
.burger.horizontal { transition: all 0.3s, background-color 0s; box-sizing: border-box; position: relative; float: left; margin-top: 6px; }
.diagonal.part-1 { position: relative; transition: all 0.3s, background-color 0s; box-sizing: border-box; float: left; }
.diagonal.part-2 { transition: all 0.3s, background-color 0s; box-sizing: border-box; position: relative; float: left; margin-top: 6px; width: 60%; height: 2px; }
#main_nav.mobilmenu_open .horizontal { transition: all 0.3s; box-sizing: border-box; opacity: 0; }
#main_nav.mobilmenu_open .diagonal.part-1 { transition: all 0.3s; box-sizing: border-box; transform: rotate(135deg); margin-top: 8px; }
#main_nav.mobilmenu_open .diagonal.part-2 { transition: all 0.3s; box-sizing: border-box; transform: rotate(-135deg); margin-top: -8px; width: 100%; height: 1px;}

.loading_overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; background: var(--color_bg); z-index: 9999; }
.loading_overlay .spinner { display: inline-block; }
.loading_overlay .spinner:after { content: " "; display: block; width: 68px; height: 68px; border-radius: 50%; border: 2px solid; border-color: transparent var(--color_theme) transparent; animation: loading 1.4s linear infinite; }

@keyframes loading {
  0% {transform: rotate(0deg)}
  100% {transform: rotate(360deg)}
}

/* Fancybox */ 
.fancybox__container { z-index: 1062; --fancybox-color: #666668; --fancybox-hover-color: #666668; --f-close-button-width: 50px; --f-close-button-height: 50px; }
.fancybox__backdrop { background: rgba(var(--color_bg_rgb), .3); backdrop-filter: blur(8px); filter: blur(8px); -webkit-filter: blur(8px); -moz-filter: blur(8px); -o-filter: blur(8px); -ms-filter: blur(8px); }
.fancybox__backdrop:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; width: auto; z-index: 2; background: linear-gradient(0deg, rgba(var(--color_bg_rgb), 1) 0%, rgba(var(--color_bg_rgb), 0) 100%); }
.f-caption { margin: 0; padding: 30px 30px 4px 10px; line-height: 1.1; color: var(--color_text); max-width: 96%; max-height: 96%; padding: 1.7rem 1rem 1rem 1rem; text-align: center; line-height: 1.35; }
.f-caption, .f-caption p { font-size: 15px; line-height: 1.1; }
.is-compact .fancybox__footer .f-caption {padding: 0 12px 12px; }
.f-caption p { display: inline; font-size: 15px; }
.fancybox__content>.carousel__button.is-close { top: -23px; right: -23px; color: var(--subcolor3); box-shadow: 0 3px 5px rgb(0 0 0 / 20%); padding: 0; text-shadow: none; border: none; outline: none !important; }
.fancybox__content>.f-button.is-close-btn { transform: rotate(45deg); top: 30px; right: 30px; opacity: 1; font-weight: 800; --f-button-width: 36px; --f-button-height: 36px; --f-button-svg-width: 24px; --f-button-svg-height: 24px; background: linear-gradient(180deg, rgb(0 0 0 / 20%) 0%, rgba(0, 0, 0, 0) 100%); --f-button-color: #666668; --f-button-hover-color: #000; }
.fancybox__content>.f-button.is-close-btn::before { content: ""; position: absolute; width: auto; height: auto; background: var(--color_bg); border-radius: 50%; top: -10px; left: -10px; right: -10px; bottom: -10px; border: 1px solid var(--color_theme); }
.fancybox__content>.f-button.is-close-btn svg { transform: rotate(45deg); transition: all .2s ease-in-out; width: 24px; height: 24px; }
.fancybox__toolbar { --f-button-width: 36px; --f-button-height: 36px; --f-button-svg-filter: none; color: var(--color_text); font-family: var(--font_p); font-weight: 400; font-style: normal; }
.f-carousel__toolbar__column.is-right { margin: 1.5rem 1.5rem 0 0; }
.fancybox__toolbar__column.is-right .f-button:last-of-type svg { transform: rotate(0deg); transition: all .2s ease-in-out; }
.fancybox__toolbar__column.is-right .f-button:last-of-type:hover svg { transform: rotate(90deg); }
.is-compact .fancybox__footer { background: transparent; }
.is-compact .fancybox__content>.f-button.is-close-btn { top: 20px; right: 20px; color: #000; }
.f-button,
.f-button.is-arrow { background: #FFF;  --f-button-width: 36px; --f-button-height: 36px; border: 1px solid var(--color_border); border-radius: 50%; box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 4px 0 rgba(0, 0, 0, .1); border: 1px solid #CCC; }
.f-button svg {color: var(--color_heading); stroke-width: 1px; stroke-width: 1.2px; width: 17px; height: 17px;}
.f-button.is-prev svg,
.f-button.is-next svg,
.f-button.is-arrow svg{color: #1a1a1a;}
.fancybox__content:after {background-size: 120px; background-repeat: no-repeat; background-position: center 30px; content: ""; display: block; height: 150px; left: 0; position: absolute; top: 0; opacity: 1; width: 100%; z-index: 9; transition: all .4s ease-in-out; }
.fancybox__nav { --fancybox-color: var(--color_text) !important; --f-button-color: var(--color_heading) !important; --f-button-width: 36px; --f-button-height: 36px; --f-button-svg-filter: none; --f-button-svg-stroke-width: none; --f-button-next-pos: 1.5rem; --f-button-prev-pos: 1.5rem; }
.fancybox__nav:hover, .fancybox__nav:focus { --fancybox-color: var(--color_heading) !important; --f-button-color: var(--color_heading) !important; }
.fancybox__slide.has-caption { flex-direction: column; }
.fancybox-image { background: var(--color_bg); }
.f-counter { color: rgb(24, 25, 24); font-family: "Open Sans", sans-serif; font-size: 15px; font-style: normal; font-weight: 400; overflow-wrap: anywhere; text-size-adjust: 100%; unicode-bidi: isolate; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-shadow: none;}
.f-button:hover:not([disabled]) { color: var(--color_text); }
.f-carousel__toolbar {padding: 0;}
.f-html {padding: 0; border: 5px solid #FFF; border-radius: var(--itemRounding);}
.f-html5video {border-radius: 8px; overflow: hidden;}
.f-html .f-button { border-radius: 0; top: 0 !important; border: 0; border-bottom-left-radius: 50%;}
.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {background: var(--color_bg_dummy_dark);}
/* .f-nav { position: fixed; left: 20px; z-index: 99999; background: rgba(0,0,0,0.6); color: #fff; border: none; padding: 10px 15px; cursor: pointer; border-radius: 8px; } */
@media (min-width:1600px) {
  .fancybox__toolbar { --f-button-width: 42px; --f-button-height: 42px;}
  .fancybox__nav { --f-button-width: 42px; --f-button-height: 42px;}
  .f-button svg { width: 18px; height: 18px; }
  .f-button, .f-button.is-arrow { --f-button-width: 42px; --f-button-height: 42px; }
  .f-caption { max-width: 60%;}
}
@media (min-width:2000px) {
  .f-button, .f-button.is-arrow { --f-button-width: 56px; --f-button-height: 56px; }
  .fancybox__toolbar { --f-button-width: 56px; --f-button-height: 56px;}
  .fancybox__nav { --f-button-width: 56px; --f-button-height: 56px;}
  .f-button svg { width: 24px; height: 24px; }
}
@media (hover: hover) and (pointer: fine) {
  .f-button:hover:not([aria-disabled]),
  .f-button.is-arrow:hover:not([aria-disabled]) {background: var(--color_theme_lighter);} 
}

/* Modal */
.modal { --bs-modal-margin: 1.5rem; z-index: 1057; }
.modal-backdrop { --bs-backdrop-bg: var(--color_bg); --bs-backdrop-opacity: 0.7; background-color: #2828284d; background-color: rgba(var(--color_bg_rgb), .3); --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: blur(8px); filter: blur(8px); -webkit-filter: blur(8px); -moz-filter: blur(8px); -o-filter: blur(8px); -ms-filter: blur(8px); }
.modal-backdrop.show { opacity: .95; background-color: rgba(var(--color_bg_rgb), .3); }
.modal-backdrop:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; width: auto; z-index: 2; background: linear-gradient(0deg, rgba(var(--color_bg_rgb), 1) 0%, rgba(var(--color_bg_rgb), 0) 100%); }
.modal-content { background: var(--color_card_bg_alt); }
.modal-content .btn-close { margin: 1rem; position: absolute; top: 0; right: 0; z-index: 9; background: hsl(0deg 0% 100% / 50%); border-radius: 50%; filter: none; width: 27px; height: 27px; opacity: 1; color: #000; }
.modal-content .btn-close:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--bs-btn-close-bg); background-size: 12px; background-repeat: no-repeat; background-position: center; }
.modal-body { /*padding: 30px 30px;*/ padding: 40px; }
.modal-body p { text-align: center; }
.modal-body iframe { padding: 0px; width: 100%; }
.modal-footer p a { color: var(--color_green); font-weight: 600; }
.modal-footer .btn-secondary:hover, .modal-footer .btn-secondary:focus { color: var(--color_green);  }

.row.modal_card { --bs-gutter-x: 0px; --bs-gutter-y: 0px; }
.row.modal_card>div {}
.modal_card p {text-align: left; font-size: .85rem;}

a.img_hover { position: relative; overflow: hidden; cursor: zoom-in;}
a.img_hover img { position: relative; z-index: 4; }
a.img_hover:after { background-image: url("../images/icons/icon-fullscreen.png"); background-size: 30px; background-repeat: no-repeat; background-position: center; content: ""; display: block; height: 30px; right: 30px; position: absolute; top: 30px; opacity: 0; width: 30px; z-index: 6; transition: all .15s ease-in-out 0s; filter: brightness(0) invert(1); }
a.link_hover { position: relative; overflow: hidden; }
a.link_hover img { position: relative; z-index: 4; transition: all 1.6s ease-in-out; }
.scale_hover { transition: border 0s ease-in-out .2s, transform .15s ease-in-out 0.0s; }

.modal .card .icon_bullets span.fa-li {top: 0;}
.modal .card .icon_bullets .desc ul li,
.modal .card .icon_bullets .fa-ul li {padding: 0 6px 0 26px;}
.modal .card .icon_bullets .desc ul li p, 
.modal .card .icon_bullets .fa-ul li p {font-size: .9rem;}

#footer_nav { margin: 0 0 0; padding: 30px 0px 30px; position: absolute; bottom: auto; left: 0; right: 0; z-index: 103; width: 100%; position: absolute; overflow: hidden;/*transition: all ease 0s; */ top: calc(var(--hero_banner_isfirstblock_height) - (var(--pagefooter_header) + var(--divider_arrow_down_height)) ); }
#footer_nav.show {display: block !important;}
#footer_nav.black.show {display: none !important;}
#footer_nav.black { bottom: 0; top: auto; padding: 0 0 15px; position: fixed; display: none; overflow: visible;}
#footer_nav .content { display: flex; flex-direction: row; justify-content: space-between; position: relative; z-index: 3; transition: all ease 0s; }
#footer_nav .content>div { padding: 0; display: flex;}
#footer_nav .content a { color: #FFF; transition: all ease 0s; }
#footer_nav .content a.contact_link { border: none; border-radius: 6px; padding: 0;gap: 10px; background: none;}
#footer_nav .content a.contact_link i {margin: 0; color: #FFF; }
#footer_nav.black .content a.contact_link { border: 1px solid #000; padding: .4rem 1.2rem; }
@media (min-width:600px) {
  #footer_nav .content a.contact_link { border: 1px solid #ffffff32; padding: .4rem 1.2rem;} 
}
#footer_nav .content a.contact_link.btn.btn-primary {border: none;}
#footer_nav .content i { margin: 0 10px; font-size: 28px; opacity: .7; vertical-align: middle;opacity: 1; font-size: 20px;}
@media (hover: hover) and (pointer: fine) {
  #footer_nav .content a:hover i {opacity: 1;}
}

#footer_nav .content .left i { margin: 0 15px 0 0; }
#footer_nav .content .right i { margin: 0 0 0 15px; ;}
#footer_nav:before {content: ""; opacity: .8; position: absolute; top: -40px; bottom: 0; left: 0; }
#footer_nav.black:before { content: ""; opacity: 1; background-image: linear-gradient(180deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 0.45) 35%, rgba(var(--color_bg_rgb), 0.8) 70%, rgba(var(--color_bg_rgb), .9) 90%, rgba(var(--color_bg_rgb))); position: absolute; top: -40px; bottom: 0; left: 0; right: 0; }
#footer_nav.black .content a { color: var(--color_heading); display: flex; align-items: center; justify-content: center; }
#footer_nav.black .content a i {color: var(--color_theme);}
#footer_nav.black .btn.btn-primary { background: var(--color_white2); color: var(--color_heading); }
#footer_nav.black .btn.btn-primary i {color: var(--color_theme);}
#footer_nav .left,
#footer_nav .right { position: relative; }
#footer_nav .left:before { background: linear-gradient(180deg, rgba(var(--color_bg_rgb), 0) 0, var(--color_bg)); position: absolute; left: -100%; transform: rotate(10deg) translateY(110%) translateX(-10%); bottom: 0px; width: calc(100% * 10); height: calc(100% * 5); content: none; opacity: 1; }

#footer_nav .right:before { position: absolute; right: -100%; transform: rotate(350deg) translateY(110%) translateX(10%); bottom: -100%; bottom: 0px; width: calc(100% * 10); height: calc(100% * 5); content: none; opacity: 1; background-image: linear-gradient(180deg, #0000 0, #000); }
#footer_nav.black .left:before { background: linear-gradient(180deg, rgba(var(--color_bg_rgb), 0) 0, var(--color_bg)); content: ""; }
#footer_nav.black .right:before { background: linear-gradient(180deg, rgba(var(--color_bg_rgb), 0) 0, var(--color_bg)); content: ""; }

.footer_content { padding: 0px 0 0px; }
.footer_links h3 { margin-bottom: 15px; } 
@media (min-width:500px) {
  .footer_links h3 { margin-bottom: 20px; } 
}

.row.footer_content, .footer_content .row, 
.row.footer_content>*, .footer_content .row>* {/*--bs-gutter-x: 3rem;*/--bs-gutter-x: 0rem;}
.row.footer_content, .footer_content .row {margin-left: calc(-.5* var(--bs-gutter-x)); margin-right: calc(-.5* var(--bs-gutter-x)); align-items: stretch;}
.row.footer_content>*, .footer_content .row>* {padding-left: calc(var(--bs-gutter-x)* .5); padding-right: calc(var(--bs-gutter-x)* .5);}
.row.footer_content { margin-left: calc(-15px - (var(--bs-gutter-x)* .5)); margin-right: calc(-15px - (var(--bs-gutter-x)* .5)); }
.footer_content #form:after { content: none; }

.sad { width: auto; height: auto; margin-top: 0; display: flex; flex-direction: column; justify-content: start; align-items: center; margin: 0px; position: relative; padding: 0; border-radius: 12px; margin: 0 auto 0px; height: 100%;}
.sad>div { width: 100%; }
.sad img { max-width: 100%; margin: 0 auto 2px; }
.sad img.icon_img {width: 80%; margin: 0px auto 10px;}
.sad img.logo {width: 70%; padding: 0; margin: 0 auto;margin: 1px 0 0 0;}
.sad ul {margin: 0 0 15px;}
.sad .fa-ul { margin: 0 auto 20px; display: block; text-align: center; width: auto; max-width: 180px; }
.sad li { display: flex; margin: 0 0 10px; align-items: center;}
.sad li span.icon {margin: 0 15px 0 0; min-width: 40px;}
.sad li span.icon i,
.sad li span.icon svg {font-size: 32px; color: var(--color_theme); opacity: .6;}






#contact .map_content {margin-bottom: 30px;}
.row.contact_alt {--bs-gutter-x: 0; --bs-gutter-y: 0; border-radius: var(--itemRounding); overflow: clip; box-shadow: rgb(0 0 0 / 15%) 0px 13px 27px -5px, rgba(0, 0, 0, 0.15) 0px 8px 16px -8px; border: 1px solid #efefef; }
.row.contact_alt>.left { min-height: calc(50vh - var(--height_header)); position: relative; }
.row.contact_alt>div.left:after { content: ""; background-color: transparent; background-position: 0 top; background-size: 100% 100%; position: absolute; z-index: 4; top: auto; bottom: 0; right: 0; width: 100%; height: 15vh; background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, .90) 60%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1)); }
.row.contact_alt>div.right { background: var(--color_white); }
.row.contact_alt>div.right .form_container { position: relative; top: auto; padding-top: 0px; padding-bottom: 40px; }
.row.contact_alt>div.right .form_container .form_container2 { margin-left: 0; }
.row.contact_alt>div.right .form_container .form_container2 #form { margin: 0 auto; }
.row.contact_alt>div.right .form_container .contact_card { margin: 0 auto; }
    @media (min-width: 992px) {
  .row.contact_alt>div.right .form_container .contact_card { margin: 0; }
}
@media (max-width: 992px) {
  .row.contact_alt>div.right .form_container .form_container2 #form { box-shadow: none; border: none; padding-top: 0; position: relative; z-index: 8; background: transparent; margin: -70px auto 0; }
}
@media (min-width: 992px) {
  .row.contact_alt>.left { min-height: calc(100vh - (var(--height_header)*2) - 100px); }
  .row.contact_alt>div.left:after { top: 0; bottom: 0; right: 0; width: 35vh; height: auto; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, .90) 60%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1)); }
  .row.contact_alt>div.right .form_container { position: sticky; top: calc(var(--height_header) + var(--wpadminbar) + 0px); z-index: 5; padding-top: 80px; padding-bottom: 50px; }
  .row.contact_alt>div.right .form_container .form_container2 { margin: 0 auto 0 -15vh; }
  .row.contact_alt>div.right .form_container .form_container2 #form { margin: 0; }
}












#contact .hasborder,
#contact .hasborder_xl {position: relative;}
#contact .hasborder:after { content: ""; position: absolute; background: rgba(var(--color_border_rgb), .3); top: auto; bottom: 0; right: 0; left: 0; height: 1px; width: auto; top: 0; left: auto; height: auto; width: 1px;opacity: 1;}
@media (min-width:768px) {
  #contact .hasborder:after {content: none;}
  #contact .hasborder_xl {margin: 0px 0;}
  #contact .hasborder_xl:after { content: ""; position: absolute; background: rgba(var(--color_border_rgb), .3); bottom: 20px; right: 0; left: 0; height: 1px; width: auto; top: 20px; left: auto; height: auto; width: 1px;opacity: 1;}

  .row.footer_content { margin-left: calc(-20px - (var(--bs-gutter-x)* .5)); margin-right: calc(-20px - (var(--bs-gutter-x)* .5)); }
}

.footer_links.flex { display: flex; flex-direction: column; height: 100%; margin: 0; align-items: start; justify-content: end; align-items: center; justify-content: center; }
.footer_links>div { margin-top: 0px; }
.footer_links h4 { margin: 0 0 15px; padding: 0; text-align: inherit; font-size: 13px; line-height: 1; text-transform: uppercase; color: rgb(26 50 47 / 50%); position: relative; z-index: 4; font-family: var(--font_c); font-weight: 500; letter-spacing: 3px; white-space: nowrap; }
.footer_links li,
.footer_links .fa-ul li,
.footer_links p { font-weight: 400; line-height: 1.2; color: var(--color_heading); }
.footer_links li.current-menu-item,
.footer_links .fa-ul li.current-menu-item {position: relative;}
.footer_links li.current-menu-item a,
.footer_links .fa-ul li.current-menu-item a {font-weight: 500; color: var(--color_theme);} 
.footer_links ul { margin: 0 0 0px; padding: 0; }
.footer_links li { margin: 0; padding: 0 0 9px; list-style: none; font-weight: 400; }
.footer_links a { color: var(--color_text); display: flex; align-items: center; font-weight: 400; gap: 5px; }

.footer_links ul.menu li {padding-bottom: 15px; line-height: 1.3;}
.footer_links ul.menu li a,
.social_ul li a {font-size: .9rem; }
@media (min-width:768px) {
  .footer_links ul.menu li a,
  .social_ul li a {font-size: 1rem;}
}

#contact #form p,
#event_form p { color: var(--color_text); display: block; font-weight: 400; font-size: .9rem; margin-bottom: 40px;}
#contact #form p .underline:after {bottom: 0;}

.footer_links a i { font-size: 1rem; color: var(--color_theme); margin-top: 4px; }
.footer_links a {display: flex ; justify-content: space-between; align-items: center; width: 100%;}

i.link_arrow_right { position: absolute; top: 5px; right: 0; }

.footer_links p { margin: 0 0 20px; }
.footer_links .fa-ul { margin: 0 0 20px; }
.footer_links .fa-ul li {position: relative; padding: 10px 15px 12px 15px; margin: 0 0px 0px 0px; min-height: 0px;}
.footer_links .fa-ul li:last-of-type { padding-bottom: 0; }
.footer_links .fa-ul li::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: rgba(var(--color_border_rgb), .3);  }
.footer_links .fa-ul li:last-of-type::after { content: none;}
.footer_links .fa-ul.social_ul li:last-of-type {padding-bottom: 12px; padding-right: 0;}
.footer_links .fa-ul.social_ul li:first-of-type {padding-left: 0px; padding-right: 0;}
.footer_links .fa-ul.social_ul li:first-of-type::after { content: none;}
.footer_links .fa-ul li i { font-size: 26px; opacity: 1; }
.footer_links .flex-row p { font-size: 11px; line-height: 1.2 !important; margin: 0;}
.footer_footer {margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important;padding-bottom: 0 !important;} 
.footer_footer .copyright,
.footer_links .copyright { font-size: 13px; color: rgb(26 50 47 / 50%); }
.flex-row { display: flex; flex-direction: row !important; align-items: start; justify-content: start; }
.flex-row img { margin: 0 10px 0px 0; border-radius: 50%; width: 25px; height: auto; }
.flex-row p { font-size: 11px; line-height: 1.4 !important; margin: 0; color: var(--color_text); display: block; font-weight: 400; font-size: .9rem;}
.flex-row .badge {color: #FFF;}




.social_ul { display: flex ; flex-direction: row; align-items: center; gap: 20px; width: 100%; max-width: 9999px; justify-content: start; margin: 0; padding: 0;}
.social_ul li,
.social_ul li a { margin: 0; padding: 0; list-style: none; display: flex ; flex-direction: row; align-items: center; justify-content: start; gap: 5px;}
.social_ul li a span {display: block; color: var(--color_text);}
.social_ul li.heading {white-space: nowrap; display: none;}
.social_ul li::after {top: 0; bottom: 0;}
.social_ul li .fa-li { position: relative; top: auto; left: auto; width: auto; gap: 10px; align-items: center; justify-content: start; line-height: 1;}
.social_ul li .fa-li i {color: var(--color_theme); font-size: 24px; margin: 0;}
@media (min-width:400px) {
  .social_ul li.heading {display: flex;}
}
@media (min-width:576px) {
  .social_ul {justify-content: start;}
  .social_ul li a span {display: none;}
}
@media (min-width:768px) {
  .social_ul li a span {display: block;}
  .social_ul li.heading {display: none;}
}
@media (min-width:992px) {
  .social_ul li.heading {display: flex;}
}
.dropdown li { margin: 0; font-size: 14px; }

#contact { position: relative; z-index: 1; min-height: 0; display: flex; flex-direction: column; justify-content: end; background: var(--color_bg); overflow: clip;
  /* border-top: 1px solid rgba(var(--color_border_rgb), .3); padding-top: 5px; */
   margin-top: 0px; }

.card-body-custom .header { display: flex ; flex-direction: row; align-items: center;  gap: 10px; margin: 0 0 10px;}

.contact_columns .icon_bullets .fa-ul li:last-of-type { margin: 0; }

#contact .container,
#contact .container-fluid {--bs-gutter-y: 0; position: relative; z-index: 5; }
#contact .row.list { padding: 0 0px 0px; margin: 0; z-index: 3; }
#contact .row.list>div h3 { font-size: 14px; margin: 10px 0 0; text-align: left; font-weight: 100; padding: 0 50% 0 20px; }
#contact .row.list>div { padding: 0px 0 20px 30px; position: relative; }
#contact .row.list>div i { display: block; text-align: center; color: #ffffff80; position: absolute; top: 3px; left: 0; font-size: 30px; }
#contact .profile_pic { width: 60px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px; height: auto; margin: 0 20px 0 0; }
#contact .vinjette.bottom { position: absolute; top: auto; height: 100dvh; left: 0; right: 0; bottom: 0; z-index: 4; background: linear-gradient(180deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), .65) 45%, rgba(var(--color_bg_rgb), .9) 55%, rgba(var(--color_bg_rgb), 1) 80%, rgba(var(--color_bg_rgb), 1) 90%, rgba(var(--color_bg_rgb), 1)); }

.contact_card { max-width: 400px; width: 100%; width: auto; margin: 0 auto 0 auto; }
.contact_card .card {margin: 20px 0 0; padding: 12px 15px 0; border: none; border-radius: var(--itemRounding); background: rgba(255, 255, 255, 0.25); box-shadow: 0 8px 32px 0 rgb(164 164 165 / 37%); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: none; background: none;}
.contact_card .card { display: flex; flex-direction: row; }
.contact_card .card>div { display: flex; flex-direction: column; justify-content: center; }
.contact_card .card h4 { font-size: 18px; font-weight: 600; margin: 0 0 2px 0; font-family: var(--font_p); letter-spacing: 0px; -webkit-font-smoothing: antialiased; }
.contact_card .card p:last-of-type { margin: 0; font-size: 17px; }

#form { max-width: 400px; width: auto; height: auto; border-radius: var(--itemRounding); text-align: left; padding: 30px 30px 10px;  margin-top: 0; display: block; margin: 0; position: relative; background: var(--color_card_bg_alt); box-shadow: rgb(0 0 0 / 15%) 0px 13px 27px -5px, rgba(0, 0, 0, 0.15) 0px 8px 16px -8px; border: 1px solid #efefef; }
#form.cs_form h3 {/* border-top: 1px solid rgba(var(--color_border_rgb), .3);*/ padding-top: 20px; margin-top: 0px; font-size: 22px; }
#form:after { position: absolute; content: ""; width: 0px; height: 0px; border-top: 15px solid var(--color_card_bg_alt); border-right: 15px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid transparent; bottom: -23px; left: 30px; }
#form form { --gform-theme-control-choice-size: 25px; }
#form .gform_fields,
#event_form .gform_fields { grid-column-gap: 10px; grid-row-gap: 20px; }
#form form .gfield.gf_list_3col .gfield_checkbox,
#form form .gfield.gf_list_3col .gfield_radio { grid-column-gap: 0rem; }
#form form .gfield.gf_list_3col .gfield_radio input { border: 1px solid #c2c8d0; font-size: 15px; background: transparent; }
#form>div { margin-top: 0; }
#form .gform_required_legend { display: none !important; }
#form .gsection { border: none; padding: 0; }
#form .header {margin-bottom: 23px; }
#form h2,
#event_form h2 {margin: 20px 0 2px; }
#form p,
.footer_links a {line-height: 1.35; font-size: 1rem;}
#form p a { font-weight: 700; color: var(--color_text); }
#form i { margin-right: 3px; }
#form .gform_required_legend { display: none; }
#form .gfield input[type=text],
#form .gfield input[type=email],
#form .gfield input[type=number],
#form .gfield input[type=tel],
#form .gfield textarea,
#event_form .gfield input[type=text],
#event_form .gfield input[type=email],
#event_form .gfield input[type=number],
#event_form .gfield input[type=tel],
#event_form .gfield textarea,
.twst-login input[type=text],
.twst-login input[type=password] {border-radius: 6px; font-size: .9rem; font-weight: 400; outline: none !important; color: var(--color_heading); transition: all .3s ease .0s; color: #222; outline: none !important; box-shadow: none; height: auto; padding: 10px 15px; background-color: #fafafa; border: 1px solid #efefef; width: 100%;}
#form .gfield select {  border-radius: 6px; font-size: .9rem; outline: none !important; color: #222; transition: all .3s ease .0s; color: var(--color_green); outline: none !important; height: auto; padding: 6px 15px; box-shadow: none; font-weight: 400; margin: 0 0 5px; /* background-color: transparent; border: 1px solid var(--color_theme); */ background-color: #fafafa; border: 1px solid #efefef; }
#form .gfield select:hover,
#form .gfield select:focus { outline: none !important; box-shadow: none !important; }
#form .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area { background: hsl(0deg 0% 100% / 20%); }
#form .gfield--type-select .gfield_label,
#form .gfield--type-text .gfield_label,
#form .gfield--type-email .gfield_label,
#form .gfield--type-textarea .gfield_label,
#form .gfield--type-date .gfield_label,
#form .gfield--type-number .gfield_label,
#event_form .gfield--type-select .gfield_label,
#event_form .gfield--type-text .gfield_label,
#event_form .gfield--type-email .gfield_label,
#event_form .gfield--type-textarea .gfield_label,
#event_form .gfield--type-date .gfield_label,
#event_form .gfield--type-number .gfield_label { font-family: var(--font_p); font-style: normal; color: var(--color_text); font-weight: 500; line-height: 1.2; font-size: 14px; margin: 0 0 0px; padding: 0 5px; background: var(--color_card_bg_alt); position: absolute; top: -6px; left: 11px; }
#gform_4 .gfield_label {display: none;}
#form input[type="radio"] { border-color: #c2c8d0; background: transparent; outline: none !important; }
#form input[type="radio"]:focus { box-shadow: none; }
#form input[type="radio"]::before { background: var(--color_theme); }
#form .gfield_radio label { font-weight: 500; color: var(--color_text); font-size: 15px;}
#form .gfield_radio input:checked+label { font-weight: 600; color: var(--color_theme); }
#form .gfield,
#event_form .gfield { position: relative }
#form .gfield input:focus,
#form .gfield textarea:focus { outline: none !important; border: 1px solid var(--color_text); }
#form .gfield textarea { height: 100px; transition: all .8s ease .0s; }
/*#form .gfield textarea:focus { height: auto; min-height: 100px; max-height: 120px; }*/
::placeholder { color: var(--color_text); opacity: 1; }
:-ms-input-placeholder { color: var(--color_text); opacity: 1; }
::-ms-input-placeholder { color: var(--color_text); opacity: 1; }
#form .gfield input:placeholder-shown, #form .gfield textarea:placeholder-shown, #form .gfield select:placeholder-shown { /*border-bottom: 1px solid var(--color_heading);*/ }
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_footer input:focus { background: #FFF; }
#form .gform_footer { justify-content: end; }
#form button { background: hsl(0deg 66.67% 98.82% / 10%); color: var(--color_theme); border: 1px solid var(--color_border); box-shadow: 0 5px 22px 0 rgba(0, 0, 0, .06); text-align: center; transition: .25s; }
#form .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before { color: var(--color_theme); }
#form .field_description_below .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) { font-size: 11px; }
#form .gform_validation_errors { display: none; }
#form .gfield_validation_message { position: relative; font-size: 17px; font-weight: 600; color: #FFF; z-index: 9; background: #cb3b33; padding: 7px 10px 7px 10px; border-radius: 6px; width: auto; line-height: 1.1; display: inline-block; }
#form .gfield_validation_message:before { bottom: 100%; left: 10px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(194, 225, 245, 0); border-bottom-color: #cb3b33; border-width: 7px; margin-left: 0; }
#form .gform_ajax_spinner { margin-left: 20px; }
#form .gform_button,
#event_form .gform_button { transition: all .3s ease .0s; text-transform: none; font-weight: 500; letter-spacing: .5px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; display: inline-flex; justify-content: center; margin: 0 0 20px; padding: 12px 18px; background: var(--color_theme); border-color: transparent; color: #FFF; font-size: 16px; padding: 0.8em 1em; height: auto; inline-size: auto !important; outline: none !important;}


#gform_4 #field_submit {
}
#gform_4 #field_submit input {
    height: 100%;
    padding: 12px;
    background: none;
    background: #FFF;}


#form.f4 {min-width: 0; max-width: 9999px; width: auto; height: auto; text-align: left; display: block; position: relative; border-radius: var(--itemRounding);display: flex; flex-direction: column; align-items: start; gap: 15px; background: transparent; box-shadow: none; margin: 0; padding: 0; border: none; }
#form.f4>* {flex: 1;}
#gform_4 {max-width: 999px;}
#form.f4 .header {margin-bottom: 0;}
#form.f4 p {margin-bottom: 0px; line-height: 1.1;}
#form.f4 .gform_wrapper {width: 100%;}
#gform_4 {position: relative; }
#gform_4 label { height: auto; width: auto; clip-path: border-box; clip: auto; }
#gform_4 .gform_body { margin-right: 0; }
#gform_4 .gform_footer { position: absolute; top: 1px; right: 1px; bottom: auto; min-height: 40px; height: 48px; padding-left: 0px; margin: 0 0px 0 0; border-bottom-right-radius: var(--itemRounding); border-top-right-radius: var(--itemRounding); overflow: hidden; background: none; border: none;}
#gform_4 .gfield input[type=email] { padding: 5px 15px; background: #ededed; border: none; color: #222; font-size: 1rem; font-weight: 400;}
#gform_4 .gform_button { font-weight: 600; color: var(--color_theme); border: none; background: none; padding: .9em 15px; margin: 0; box-shadow: none; border-radius: 0;}
@media (min-width:500px) {
  #form.f4 {gap: 20px;}
}
@media (min-width:768px) {
  #form.cs_form {/* margin: 100px 0 0px auto;*/ padding: 40px; }
  #form.cs_form h2,
  #event_form h2 { font-size: 30px; }
}
@media (min-width:1200px) {
  #form.f4 {flex-direction: column; align-items: start; gap: 12px; padding-top: 0;}
  #form.f4 .header {margin-bottom: 5px;}
}




#event_form {
  max-width: 500px; width: auto; height: auto; border-radius: var(--itemRounding); text-align: left; padding: 30px 30px 10px;  margin-top: 0; display: block; margin: 0; position: relative; background: var(--color_card_bg_alt); box-shadow: rgb(0 0 0 / 15%) 0px 13px 27px -5px, rgba(0, 0, 0, 0.15) 0px 8px 16px -8px; border: 1px solid #efefef;
  margin-top: 30px;
}

#gform_8 #field_8_11,
#gform_8 #field_8_10 {display: none;}




.seperator { padding: 24px 0 18px; margin: 32px 0 14px; display: flex; justify-content: center; }
.seperator span { margin-right: 20px; width: 3px; height: 3px; background-color: #000000; border-radius: 50%; display: inline-block; }
.seperator span:last-of-type { margin-right: 0px; }

/* footer { padding: 50px 0; }
footer .row>div { position: relative; text-align: left; padding: 0 15px; }
footer .row>div p { font-size: 12px; font-weight: 400; margin: 0 0 5px; }
footer .row>div p i { vertical-align: middle; display: inline-block; margin: 0px 10px 5px 0; font-size: 25px; opacity: 1; color: var(--color_heading); } */

@media (min-width:1600px) {
  footer .footer_top {background: var(--color_bg);  z-index: 2;}
  footer .footer_bottom {position: sticky; bottom: 0; z-index: 1;}
}

/* .bg_slider {content: ""; position: absolute; top: 0%; height: auto; bottom: 0; right: 0; left: 0; z-index: 1; opacity: .25; }
.bg_slider .swiper-slide img { width: auto; height: auto; min-height: 100%; min-width: 100%; z-index: 1; object-fit: cover; }
.bg_slider .swiper-slide .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; background: rgb(36 37 38 / 100%); opacity: .65; } */

#main_nav .nav-link, .hero_banner .footer a, #footer_nav .content a, .footer_links li, .footer_links .fa-ul li, .footer_links p, #notification_header a, .swiper.image_text_section_swiper .swiper-pagination-fraction {font-size: .823rem;}

.col_con { padding: 0px 0px 0; display: flex; flex-direction: column; justify-content: unset; height: 100%; }

#findlocation .map_address  { background: #FFF; margin: 0; border-radius: 8px; text-align: left; width: auto; display: block; position: absolute; top: 10px; right: 10px; padding: 15px; box-shadow: rgba(0, 0, 0, 0.02) 3px 3px 2px 0px;}
#findlocation .map_address p { line-height: 1.3; font-size: 1.2rem; text-align: left; margin: 0; }
#findlocation iframe {border: none; margin: 0; padding: 0; outline: none !important;}



#booktable_modal .modal-dialog { --bs-modal-width: 600px; }

.pagination { border-top: solid 1px var(--color_border); padding: 15px 0 0px 0; margin: 20px 0 100px 0; display: flex ; flex-direction: row; justify-content: space-between; }

.contact_columns { width: 100%; height: auto; margin: 0; padding: 0; }
.contact_columns .footer_header { margin: 20px 0 15px; }
.contact_columns .row { --bs-gutter-x: 0; --bs-gutter-y: 0; flex-direction: column; }
.contact_columns .row.cards {margin-bottom: 0;}
.contact_columns em { line-height: 1.07; display: inline-block; font-size: .8rem;}
.contact_columns .row:first-of-type>div {position: relative;}
.contact_columns .row:first-of-type>div:last-of-type::after {content: none;}
.contact_columns .card {padding: 0; border: 1px solid #e5e7eb; border-radius: .375rem; overflow: clip; height: 100%;}
.contact_columns .card .card-body {padding: 0; display: flex; flex-direction: row;}
.contact_columns .card .header { width: 200px; background: #fbfbfb; padding: .9rem; border: none; border-right: 1px solid rgba(var(--color_border_rgb), .15); margin: 0; display: flex; align-items: center; justify-content: center; gap: 3px;}
.contact_columns .card .header h4 {text-align: center; font-size: 1rem;}
.contact_columns .header i {width: auto;}
.contact_columns .cards .content,
.contact_columns .cards .desc.icon_bullets { padding: .9rem; align-items: start; display: flex; justify-content: center; flex-direction: column; width: 100%;}

@media (min-width:968px) {
  .contact_columns .cards .content,
  .contact_columns .cards .desc.icon_bullets { padding: 20px;}
}
@media (min-width:1600px) {
  .contact_columns .cards .content,
  .contact_columns .cards .desc.icon_bullets { padding: 30px;}
}
@media (min-width:2000px) {
  .contact_columns .cards .content,
  .contact_columns .cards .desc.icon_bullets { padding: 40px;}
}
.contact_columns .cards .content p {font-size: .9rem;}
.contact_columns .cards .desc.icon_bullets span.fa-li {top: 2px;}
.contact_columns .cards .desc.icon_bullets span.fa-li i {color: rgba(var(--color_border_rgb), .8);}
.contact_columns a {color: var(--color_theme); }
.contact_columns a:after {content: none;}
.contact_columns .btn_row { align-items: center; justify-content: start;}
.contact_columns .btn_row .btn { font-weight: 500; font-size: .8rem;}

@media (min-width:768px) {
  .contact_columns .row { flex-direction: row; }
  .contact_columns .card .card-body {flex-direction: column;}
  .contact_columns .card .header { width: 100%; border: none; border-bottom: 1px solid rgba(var(--color_border_rgb), .15); align-items: start; }
  .contact_columns .footer_header h3 { font-size: 1.44rem; }
  .contact_columns .card .header h4 {text-align: left;}
  /* .contact_columns .header i {display: none;} */
}
@media (min-width:1200px) {
  .contact_columns .card .card-body {flex-direction: row;}
  .contact_columns .card .header { width: 40%;  border: none; border-right: 1px solid rgba(var(--color_border_rgb), .15); align-items: center;}
  .contact_columns .card .header h4 {text-align: center; text-align: center;}
  .contact_columns .header i {display: flex;}
  
}





.contact_columns.find .card .header { position: relative; padding: 0px !important; background-size: cover !important; background-position: center !important; height: auto; min-width: 150px; min-height: 200px; width: auto; border-radius: 6px; border-bottom-right-radius: 120px; align-items: end !important; justify-content: end !important; /* border: 1px solid rgba(var(--color_border_rgb), .15); */ border: none; margin: 10px; }
.contact_columns.find .card .header .link {position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 10;}
.contact_columns.find .card .header:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background: rgba(255, 255, 255, 0.16); }

.contact_columns.find .card .header .con { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1/1; padding: 10px; background: #FFF; border-radius: 50%; }


@media (min-width:768px) {
}


@media (min-width:968px) {

}

@media (min-width: 1600px) {
  .contact_columns.find .card .header {padding: 30px;}
  .contact_columns.find .card .header {min-width: 200px;}
}
@media (min-width: 2000px) {
  .contact_columns.find .card .header {padding: 40px;}
}







ul.footer_extra_nav {display: flex; flex-direction: row; justify-content: end; list-style: none; margin: 0; padding: 0; gap: 20px}
ul.footer_extra_nav li { line-height: 1; display: flex ; flex-direction: row; align-items: center; justify-content: start;}
ul.footer_extra_nav li a { display: flex ; flex-direction: row; align-items: center; justify-content: start; gap: 10px;}

.big_icons { display: flex; flex-direction: column; justify-content: center; padding: 0; margin: 0; width: 100% !important; }
.big_icons .column { width: 100%; display: flex; align-items: center; flex-direction: column; }
.big_icons h3 {text-align: start; display: none;}
.big_icons h4 { text-align: center; margin: 0 0 15px; padding: 0; font-size: 13px; line-height: 1; text-transform: uppercase; color: rgb(26 50 47 / 50%); position: relative; z-index: 4; font-family: var(--font_c); font-weight: 500; letter-spacing: 3px; white-space: nowrap; }
.big_icons ul.fa-ul { margin: 2px 0 0 0; display: flex ; text-align: center; justify-content: space-around; width: auto; flex-direction: column; max-width: 9999px; padding-top: 0; border-top: rgba(var(--color_border_rgb), .15) 1px solid;}
.big_icons ul.fa-ul li { flex-direction: row; justify-content: unset; align-items: center; margin: 0; min-height: 0px; gap: 20px; padding: 20px 0;}
.big_icons ul.fa-ul li:after {content: ""; position: absolute; background: rgba(var(--color_border_rgb), .15); opacity: 1; top: auto; bottom: 0; right: 0; left: 0; height: 1px; width: auto;}
.big_icons ul.fa-ul li:last-of-type:after {content: none !important;}
.big_icons .column:last-of-type ul.fa-ul li:last-of-type:after { content: none; }
.big_icons ul.fa-ul li .fa-li { --fa-li-width: 2em; margin: 0; opacity: 1; color: var(--color_heading); position: absolute; top: 0; left: 0; font-size: 16px; text-align: left; display: block; position: relative; width: 30px; align-items: center; justify-content: center; display: flex ;}
.big_icons ul.fa-ul li .fa-li i { font-size: 35px; opacity: 1; }
.big_icons ul.fa-ul li a { font-family: var(--font_p); /*font-size: 1.25rem; line-height: 1.4;*/ color: var(--color_heading); justify-content: center; width: auto; text-align: left;}
.big_icons ul.fa-ul li .contact_links_con {display: flex ; flex-direction: column; text-align: left; font-weight: 500; color: var(--color_theme); margin-bottom: 0px; font-size: 1rem;}
.big_icons ul.fa-ul li .contact_links_con .label { font-weight: 400; color: var(--color_text); margin-bottom: 2px; font-size: .9rem;}

.block404 { text-align: center; }
.span404 { display: block; font-size: 8em; line-height: 1; margin: 0 0 0; font-family: var(--font_h); color: var(--color_theme);}

.footer_news {height: 100%; width: 100%;/*border-bottom: rgba(var(--color_border_rgb), .3) 1px solid; padding-top: 15px; padding-bottom: 15px; margin-bottom: 0;*/}

.col_padding { padding: calc(20px + (var(--bs-gutter-x)* .5)) 20px; min-height: 100px; border-bottom: rgba(var(--color_border_rgb), .3) 1px solid; display: flex; flex-direction: column; justify-content: start; align-items: stretch; height: 100%; width:  100% !important; }


.blob { position: absolute; top: 0; left: 0; fill: var(--color_white); width: 50vmax; z-index: 2; animation: move 10s ease-in-out infinite; transform-origin: 50% 50%; opacity: .15; }
@keyframes move {
  0%   { transform: scale(1)   translate(10px, -30px); }
  38%  { transform: scale(0.8, 1) translate(80vw, 30dvh) rotate(160deg); }
  40%  { transform: scale(0.8, 1) translate(80vw, 30dvh) rotate(160deg); }
  78%  { transform: scale(1.3) translate(0vw, 50dvh) rotate(-20deg); }
  80%  { transform: scale(1.3) translate(0vw, 50dvh) rotate(-20deg); }
  100% { transform: scale(1)   translate(10px, -30px); }
}


@media (min-width:768px) {
  .big_icons ul.fa-ul {justify-content: stretch; flex-direction: row;}
  .big_icons ul.fa-ul li { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0; justify-content: center;}
  .big_icons ul.fa-ul li:last-of-type {padding-bottom: 0;}
  .big_icons ul.fa-ul li:after {top: 0; left: auto; height: auto; width: 1px;}
  .big_icons ul.fa-ul li .contact_links_con {text-align: center;}
}
@media (min-width:1200px) {
  #contact .vinjette.bottom {height: 70dvh;}
  
  .big_icons {margin: 0 0 0px; padding: 0; border: none;}
  .big_icons h3 {text-align: left;}
  .big_icons ul.fa-ul { justify-content: start; flex-direction: column; border: none; margin-top: 0; padding: 0;}
  .big_icons ul.fa-ul li { flex-direction: row; justify-content: start; width: 100%; margin: 0 0 12px; padding: 0 0 12px 0px; min-height: 0; gap: 15px;}
  .big_icons ul.fa-ul li:last-of-type {/*margin-bottom: 0;*/ padding-bottom: 0;}
  .big_icons ul.fa-ul li:after { top: auto; left: 0; width: auto; height: 1px; }
  .big_icons ul.fa-ul li .fa-li i { font-size: 25px; }
  .big_icons ul.fa-ul li a {justify-content: start; /*font-size: 1.05rem;*/}
  .big_icons ul.fa-ul li .contact_links_con {text-align: left;}
  .big_icons ul.fa-ul li .contact_links_con .label {margin-bottom: 1px; text-align: left;}

  .social_ul li .fa-li i {font-size: 20px;}  

  .footer_news {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
  .footer_menu {padding-top: 0;}

  .col_padding {padding: calc(20px + (var(--bs-gutter-x)* .5)) 20px;}
}
/* @media (min-width: 576px) {
  footer .row>div:first-of-type { text-align: left; }
  footer .row>div { text-align: center; }
  footer .row>div:last-of-type { text-align: right; }
  footer .row>div p { font-size: 17px; }
} */
@media (min-width: 601px) {
  #main_nav.fixed-top { top: calc(var(--wpadminbar)); }
}
@media (min-width:768px) {
  .modal { --bs-modal-margin: 2em;}
  .sad img.icon_img {width: 80%; margin: 0px 0 0px;}


  /* #footer_nav.black { padding: 0 0 5px; } */

  .contact_card { margin: 0px auto 0px auto; }

  #contact .row.list,
  .areas_swiper { margin: 0px 0px 0px }
  .areas_swiper i { margin: -3px 20px 0 0; font-size: 30px }
  .areas_swiper h3 { font-size: 20px; }

  .footer_links li, .footer_links p { line-height: 1.6; }

  .divider_top { padding-top: 60px; }

  .modal-body { padding: 30px 70px; }

  #contact:before { top: 0%; }
  #contact:after {-webkit-mask-image: radial-gradient(circle at center center, transparent, var(--color_bg));}

  .footer_content { padding: 0px 0 0px; }
  .row.footer_content>*, .footer_content .row>* { --bs-gutter-x: 1.5rem;}
  .row.footer_content, .footer_content .row, .row.footer_content>*, .footer_content .row>* { --bs-gutter-x: 5rem;}


  @media (hover: hover) and (pointer: fine) {
    .fancybox__content>.f-button.is-close-btn:hover svg { transform: rotate(135deg); }

    a.img_hover .swiper:before { background: linear-gradient(180deg, rgb(245 246 132 / 50%), transparent); content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; opacity: 0; width: 100%; z-index: 3; transition: all .3s ease-in-out; }
    a.img_hover:hover .swiper:before { opacity: .5; }
    a.img_hover:hover .swiper:after { opacity: 1; transform: scale(1.3); }
    a.link_hover:hover .swiper:before { opacity: .3; }
    a.link_hover:hover .swiper img { transform: scale(1.05); transition-delay: .15s; }
  }

}
@media (min-width:992px) {
  #main_nav li.current-menu-item:after {content: none; position: absolute; bottom: -7px; left: 50%; margin-left: -2px; margin-left: -2px; width: 4px; height: 3px; border-radius: 200px; background: rgb(255 255 255 / 50%); }
  #main_nav .navbar-brand .logo { /*height: 25px;*/ height: 40px; }
  #main_nav.fixed-top .navbar-brand .logo { /*height: 20px;*/ height: 35px; }

  #main_nav li.menu-item { margin: 0 12px;}
  
  #main_nav #nav_left_ul li.menu-item:nth-child(3) {margin-left: 0;}

  #sidebarMenu { display: none; }

  .fancybox__content:before { height: 200px; }
  .fancybox__content:after { background-size: 200px; background-position: center 50px; }

  .footer_links.flex.first { align-items: start; margin: 0; }
  .footer_links.flex.last { align-items: normal; }
  .footer_links .fa-ul li { min-height: 0px;}
  .footer_links .fa-ul li i { display: inline; }
  .footer_links h3 { font-size: 1.44rem; }

  .row.footer_content, .footer_content .row, .row.footer_content>*, .footer_content .row>* { --bs-gutter-x: 2.5rem;}

  .modal .card .fc_columns>div.row {--bs-gutter-x: 60px;}
}
@media (min-width:1025px) {
  #contact .row.list { margin: 0; }
}
@media (min-width:1200px) {
  #main_nav.fixed-top:before { background-image: linear-gradient(0deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 0.45) 35%, rgba(var(--color_bg_rgb), 0.8) 70%, rgba(var(--color_bg_rgb), .9) 90%, rgba(var(--color_bg_rgb))); bottom: -50px; }

  .sad { align-items: start; margin-bottom: 0; }
  .sad>div { width: auto; }
  .sad img { display: block; }

  .row.footer_content, .footer_content .row, .row.footer_content>*, .footer_content .row>* { --bs-gutter-x: 2.6rem;}
  .row.footer_content {margin-top: 40px;}
  .row.footer_content,
  .footer_content .row { align-items: stretch; }

  @media (hover: hover) and (pointer: fine) {
    .scale_hover:hover, .scale_hover:focus { transform: scale(1.03); z-index: 2; box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; }
    .no_container .scale_hover:hover, .scale_hover:focus { transform: none; box-shadow: none; }
    .scale_hover:focus { z-index: 999; }
  }
}
@media (min-width:1400px) {
  #main_nav li.menu-item { margin: 0 24px; min-height: 31px; }
}
@media (min-width:1800px) {
  .footer_links li {padding: 0 0 10px;}

  .row.footer_content, .footer_content .row, .row.footer_content>*, .footer_content .row>* { --bs-gutter-x: 4rem;}
}
/* 

#members_nav { visibility: hidden; opacity: 0; z-index: 1056; z-index: 1047;  left: 0px; right: 0px;  width: 100%; background: transparent; pointer-events: none; } */
#members_nav{
  z-index:1047;
  left:0; right:0; width:100%;
  background:transparent;
  pointer-events:none;
}
#members_nav.in_hero{
  position:absolute;
  top:calc(100dvh - var(--height_members_nav) - 30px);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}

#members_nav.out_hero{
  position:fixed;
  bottom:0;
  padding:0;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
html:not(.js-ready) #members_nav{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#members_nav.out_hero .content_menu {margin-bottom: 20px; background: #ffffffc2; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
#members_nav.out_hero .content_menu ul li a { transition: all .2s ease-in-out; }
#members_nav.out_hero .content_menu ul li a {position: relative; color: var(--color_text);}
#members_nav.out_hero .content_menu ul li a.active,
.content_menu ul li a span { z-index: 9;}
#members_nav.out_hero .content_menu ul li a.active span{ color: #FFF;}
#members_nav.out_hero .content_menu ul li a.active:before { content: ""; position: absolute; bottom: 0; top: 0; left: 0; right: 0; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.51), transparent); z-index: 2;}
#members_nav.out_hero .content_menu ul li a.active:after { content: ""; background: var(--color_theme); height: 1px; position: absolute; left: 0px; bottom: 7px; right: 0px; z-index: 3; opacity: .3; border-radius: 3px; transition: all .2s ease-in-out;}
#members_nav.out_hero .content_menu ul li a.active:after { background: var(--color_theme); height: auto; position: absolute; left: 0px; bottom: 5px; top: 5px; right: 0px; z-index: 7; opacity: 1; border-radius: 7px; color: #FFF; }
@media (min-width:768px) {#members_nav.out_hero .content_menu ul li a.active:after {left: 0px; right: 0px;}}
#members_nav.in_hero::before {content: none;}
#members_nav.in_hero::after {content: none;}
#members_nav .container-fluid {position: relative; z-index: 3;}
#members_nav.out_hero:before { content: none; position: absolute; top: -25px; bottom: 0; left: 0; right: 0; z-index: 1; opacity: .8; background: linear-gradient(0deg, rgba(var(--color_bg_rgb), 1) 0%, rgba(var(--color_bg_rgb), .4) 50%, rgba(var(--color_bg_rgb), .05) 80%, rgba(var(--color_bg_rgb), 0) 100%); }
#members_nav.out_hero:after {content: none; position: absolute; top: -20px; bottom: 0; left: 0; right: 0; z-index: 1; display: block; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); mask-image: linear-gradient(180deg, #000 0%, transparent 100%); -webkit-mask-image: linear-gradient(0deg, #000 0%, transparent 100%);  opacity: 1;}
@media (max-width:600px) {
  #members_nav.out_hero .content_menu {margin-bottom: 10px; padding: 0; position: relative; width: 100%; overflow: hidden;}
  #members_nav.out_hero .content_menu:before,
  #members_nav.out_hero .content_menu:after {content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 25px; }
  #members_nav.out_hero .content_menu:before {left: 0; background: linear-gradient(-90deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 1) 55%, rgba(var(--color_bg_rgb))); width: 35px; }
  #members_nav.out_hero .content_menu:after {right: 0; background: linear-gradient(90deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 1) 55%, rgba(var(--color_bg_rgb))); width: 35px; }
  #members_nav.out_hero .content_menu ul { position: relative; z-index: 1; width: 100%; white-space: nowrap; justify-content: start; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x proximity; }
  #members_nav.out_hero .content_menu ul::-webkit-scrollbar { display: none; }
  #members_nav.out_hero .content_menu ul.js-nosnap { scroll-behavior: auto !important; scroll-snap-type: none !important; -webkit-overflow-scrolling: auto !important; }
  #members_nav.out_hero .content_menu ul::-webkit-scrollbar { display: none; }
  #members_nav.out_hero .content_menu ul li {scroll-snap-align: center; }
  #members_nav.out_hero .content_menu ul li:first-of-type {padding-left: 25px;}
  #members_nav.out_hero .content_menu ul li:last-of-type {padding-right: 25px;}
  #members_nav.out_hero:before {opacity: 1;}
}
/* GPT Hjälp */
#members_nav .content_menu ul { justify-content: flex-start !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-behavior: auto !important; scroll-snap-type: none !important; }
#members_nav .content_menu ul::-webkit-scrollbar { display: none; }
#members_nav .content_menu:before, #members_nav .content_menu:after, #members_nav .content_menu ul li a.active:before { pointer-events: none; } 
