html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;  scroll-behavior: smooth; height: -webkit-fill-available;
position: relative; height: 100%; 
}

@media (max-width: 600px) {
  html {margin: 0 !important;}
}

:root { 
  /*--theme_color: rgb(57 103 136 / 100%);
  --color_theme: #05461d;
  --color_theme: rgb(57 103 136 / 80%);
  --color_theme: rgb(57 103 136 / 100%); */
  --theme_color: rgb(30 62 82 / 100%);
  --color_theme: rgb(30 62 82 / 100%);
  --color_theme_rgb: 30, 62, 82;
  --color_theme_darker: #173547;
  --color_theme_lighter:rgb(223 229 232);
  --color_border: rgba(145, 141, 141, .15);
  --color_border_rgb: 145, 141, 141;
  --color_bg_dummy: #f1efef;
  --color_bg_dummy_dark: rgba(0, 0, 0, 0.908);
  /* --color_bg_dummy_dark: rgb(253 253 249); */
  /* --color_bg: rgb(242, 242, 235);
  --color_bg_rgb: 242, 242, 235;
  --color_bg_rgba: rgba(242, 242, 235, 1); */
  --color_bg: rgb(248, 248, 248);
  --color_bg_rgb: 248, 248, 248;
  --color_bg_rgba: rgba(248, 248, 248, 1);
  /* --color_bg: rgb(255, 250, 242);
  --color_bg_rgb: 255, 250, 242;
  --color_bg_rgba: rgba(255, 250, 242, 1); */
  --color_bg_gradient: #f7f7f7;
  --color_bg_lighter: rgba(254, 250, 250, 0.1);
  --color_loadinggradientchange: #292929;
  --color_bg_gradientchange: #f7f7f7;
  --color_bg_card: rgb(253 253 249);
  --color_bg_card_rgb: 253, 253, 249;
  --color_heading: #1a1a1a;
  --color_text: rgb(24 25 24);
  --color_text_rgb: 24, 25, 24;
  --color_text2: rgb(72 72 72 / 1);
  --color_text3: rgb(34 34 34 / 1);
  /* --color_pretitle: rgb(26 50 47 / 50%); */
  --color_pretitle: #5f6262;
  
  --color_card_bg: rgba(254, 254, 250, 1);
  --color_card_bg_rgb: 254, 254, 250;
  --color_card_bg_lighter: rgba(254, 254, 254, 1);
  --color_card_bg_rgb_lighter: 254, 254, 254;
  --color_card_bg_alt: rgb(255, 255, 255);
  --color_card_bg_alt_rgb: 255, 255, 255;
  --color_card_bg_rgb_alt: 255, 255, 255;
  
  --color_bg_lightgrey: rgb(251 251 251);
  --color_white: rgb(255,255,255);
  --color_white_rgb: 255,255,255;
  --color_white2: rgb(242, 242, 235);
  --color_white2_rgb: 242, 242, 235;
  --color_black: #000;
  --color_black_rgb: 0, 0, 0;
  --color_black: rgb(55,55,55);
  --color_lightgrey: rgb(234, 234, 234);
  --color_text_invert: #FFF;
  --filter_green: invert(16%) sepia(14%) saturate(5027%) hue-rotate(128deg) brightness(92%) contrast(98%);
  --color_green: #05461d;
  --container_desktop: 100%;
  --container_desktop_sm: 100%;
  --moveup: 80px;
  --itemRounding: 12px;
  --itemRoundingCard: 8px;
  --paddingContainer: 15px;
  --height_header: 0px;
  --notification_header_height: 0px;
  --pagefooter_header: 0px;
  --wpadminbar_dynamic: var(--wpadminbar);
  --herobanner_height: 0px;
  --hero_banner_isfirstblock_height: 0px;
  --divider_arrow_down_height: 0px;
  --height_single_header: 0px;
  --presentation_width: 0px;
  --swiper-navigation-size: 44px;
  font-size: 16px;
  --bs-gutter-x: .8rem;

  --height_members_nav: 0px;
  --height_thumbswiper: 0px;
  --header-fixed-height: 65px;

  --wpadminbar:0px;


    --spacing: .25rem;
}

body.admin-bar{--wpadminbar:32px}
@media (max-width:782px){body.admin-bar{--wpadminbar:46px}}
@media (max-width:600px){body.admin-bar{--wpadminbar:0px}}


html, body { margin: 0; }
body {transition: all 0s !important; display: flex; flex-direction: column; justify-content: space-between; 
  

min-width: 340px;
/* height: auto;  */
/* min-height: calc( 100% - (var(--notification_header_height) + var(--height_header) + 60px) ); */
/* min-height: calc( 100% + 60px); */
min-height: 100%; position: relative;
}


body, html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
body.no_owerflow {overflow: hidden; /*height: 100%;*/}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-right: var(--paddingContainer); padding-left: var(--paddingContainer); }

.alert.red {background: rgb(255 0 0 / 5%); border: rgb(255 0 0 / 14%) 1px solid; color: red;}

main {height: -webkit-fill-available;}

section.bg_lightgrey {background: #fafbfb;}
section.bg_lightbrown {background-image: linear-gradient(180deg, var(--color_bg_gradient), transparent);}
section.bg_gradient {background-image: linear-gradient(180deg, var(--color_bg_gradient), transparent);}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x: 2rem;}
.container-fluid {position: relative; }
.container_small {width: 100%; max-width: var(--container_desktop_sm); margin: 0 auto; padding: 0 15px; position: relative;}
.container { max-width: var(--container_desktop); margin: 0 auto; position: relative;}

.row.equal_height {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap;}
.row.equal_height > [class*='col-'] {display: flex; flex-direction: column;}

.font_ha,
.editor-styles-wrapper .font_ha { text-transform: none; font-style: italic; font-size: inherit; font-family: var(--font_ha); font-weight: 400; letter-spacing: .5px; }

h2.with_icon {display: flex;}
h2.with_icon i {margin: 0 0 0 auto; color: #adadad;}

.text-inherit {text-align: inherit;}

.btn_row {margin-left: 0; margin-right: 0; display: flex; align-items: center; justify-content: start; gap: 10px; flex-wrap: wrap; width: 100%;}
.btn_row.align_center {justify-content: center;}
.btn_row.align_end {justify-content: end;}
.text-md-end .btn_row {justify-content: end;}
.text-center .btn_row {justify-content: center;}
.btn {margin: 0; display: flex ; flex-direction: row; align-items: center; justify-content: center; gap: 10px;}

.btn_row .btn:last-of-type {margin: 0;}
.btn_row .textnexttobtn {vertical-align: middle; margin-left: -8px; font-size: 17px; color: var(--color_text);}
.btn, .editor-styles-wrapper .btn { line-height: 1; transition: gap .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; align-items: center; white-space: nowrap; font-family: var(--font_c); border: none;  padding: 12px 16px; font-size: 14px;}
.btn i { transition: all .3s ease .0s; color: var(--color_text_invert); display: inline-block; vertical-align: middle; margin: 0; order: 2;font-size: 16px;}
.btn i.icon_before { order: inherit; margin: 0; }

@media (min-width: 768px) {	
  .btn {gap: 15px;}
  .btn, .editor-styles-wrapper .btn {padding: 14px 18px; font-size: .8rem;}
  .btn i {font-size: 24px;}
}

.btn.btn-simple,
.btn.btn-plain {padding-left: 0 !important; padding-right: 0 !important;gap: 10px;}
.btn-custom,
.editor-styles-wrapper .btn-custom { background-color: white; color: black; padding: 8px 10px 8px 20px; border-radius: 24px; font-size: 1rem; font-weight: 500; min-height: 52px; }
.btn-custom:has(i.icon_before),
.editor-styles-wrapper .btn-custom:has(i.icon_before) { padding: 8px 20px 8px 10px;}

.btn-custom i { background: var(--color_theme); color: rgb(255 255 255 / 80%); width: 52px; border-radius: 24px; font-size: 22px; vertical-align: middle; padding: 7px; }

.btn_row.btn_sm {gap: 10px;}
.btn_row.btn_sm .btn { padding: 7px 12px; font-size: .85rem; gap: 7px; border-radius: 30px; font-weight: 500; min-height: 30px; display: flex ; align-items: center; justify-content: center;}
.btn_row.btn_sm .btn i {font-size: 1rem;}
.btn_row.btn_sm .btn:has(i.icon_before) { padding: 7px 12px 7px 7px;}
/* .btn_row.btn_sm .btn.btn-custom {gap: 7px} */
.btn_row.btn_sm .btn.btn-custom i {width: 40px; padding: 0; min-height: 26px; display: flex; justify-content: center; align-items: center; }


.card {max-width: 9999px;}
.card .btn_row {margin-left: 0; margin-right: 0; width: 100%; gap: 10px;}
.card .btn_row .btn {padding: .4rem .5rem; font-size: .75rem; gap: 5px;}
.modal .card .btn_row .btn { padding: 10px 16px; font-size: .85rem; gap: 10px; }
/* .card-body {padding: 30px;} */
.card-body {padding: 0 20px;}
.btn_row.gap_vert_smaller {gap: 0 10px;}

.fc .row.cards .card-body { display: flex; flex: 1; flex-direction: column; justify-content: stretch;}
.card .btn_row .btn i {font-size: .9rem; margin: -3px 0;}
.card.outlined {border: 1px solid rgba(var(--color_theme_rgb), .03);}
.card.outlined .header {background: rgba(var(--color_theme_rgb), .03); margin: -27px -27px 27px !important; padding: 27px !important; border-radius: var(--itemRounding); border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
@media (min-width: 1600px) {	
  .card.outlined .header {margin: -37px -37px 37px !important; padding: 37px !important; }
}
.btn.btn-secondary i {color: rgba(var(--color_theme_rgb), 1);}
.btn-primary, .editor-styles-wrapper .btn-primary { background: var(--color_theme); border-color: transparent; color: var(--color_text_invert); /*transform: all 1s ease-in-out;*/ transition: all 1s ease-in-out}
.btn-primary:focus, 
.editor-styles-wrapper .btn-primary:focus {background: var(--color_theme_darker) !important;}
.btn-secondary, .editor-styles-wrapper .btn-secondary {background: var(--color_bg_lighter); color: var(--color_theme);  border: 1px solid rgba(var(--color_theme_rgb), .7);  text-align: center; transition: .25s; font-weight: 600;  transition: all .3s ease-in-out;}
.btn-outline-primary {border-color: var(--color_theme); color: var(--color_theme); /*transform: all 1s ease-in-out;*/ transition: all 1s ease-in-out;} 
.btn-simple.underline {padding: 11px 0; display: flex; flex-direction: row;background: none !important; border: none !important; color: var(--color_theme) !important; transition: all .3s ease-in-out; font-weight: 600;}
.btn-simple.underline::after { transition: all .3s ease-in-out; border-radius: 20px;}
.btn-simple.underline i {color: var(--color_theme); transition: all .3s ease-in-out;}
.btn-only_icon { display: flex; flex-direction: row;background: none !important; border: none !important; transition: all .3s ease-in-out; font-weight: 600; padding: 11px 0 !important;}
.btn-only_icon i {color: var(--color_theme);}
.btn-only_icon span {display: none;}
.btn-plain {color: var(--color_theme); font-weight: 600;}
.btn-plain:hover, .btn-plain:focus, .btn-plain:active {background: transparent !important; border: transparent !important; color: var(--color_theme_darker) !important; outline: none !important;}
.btn-plain i {color: var(--color_theme);}



@media (hover: hover) and (pointer: fine) {
  .btn:hover, .btn:focus {background: transparent; border-color: transparent; color: var(--color_text_invert); box-shadow: none; gap: 17px;}
  .btn:hover, .btn:focus { background: var(--color_text_invert);}
  /* .btn:hover i, .btn:focus i {color: var(--color_text_invert);} */
  .btn-primary:hover i, .btn-primary:focus i {color: var(--color_text_invert);}

  .btn.btn-only_icon:hover i, .btn.btn-only_icon:focus i {color: var(--color_theme_darker);}
  .btn-primary:hover, .btn-primary:focus { background: var(--color_theme_darker); transform: scale(1.02); }
  .btn-secondary:hover, .btn-secondary:focus { border: 1px solid rgba(var(--color_theme_rgb), 1); border-bottom: 2px solid rgba(var(--color_theme_rgb), 1); background: none; color: var(--color_theme); }
  .btn-secondary:hover i, .btn-secondary:focus i {color: var(--color_theme); }
  .btn-simple.underline:hover:after {height: 1.5px;}
  .btn-simple.underline:hover i {transform: scale(1.1);}
  .btn-plain:hover i, .btn-plain:focus i {color: var(--color_theme)}
  .btn-custom:hover,
  .btn-custom:focus,
  .btn.btn-custom:active { border: none; outline: none; color: var(--color_theme); background: #FFF; /* background: hsl(199.41deg 66.67% 20% / 6%);*/}
/* 
  .btn-check:checked+.btn, 
  .btn.active, .btn.show, 
  .btn:first-child:active, 
  :not(.btn-check)+.btn:active */


  .btn-custom:hover i,
  .btn-custom:focus i { background: var(--color_theme); color: rgb(255 255 255 / 80%); }


  .btn-simple:hover, .btn-simple:focus, .btn-plain:hover, .btn-plain:focus { gap: 10px;}

  .btn-simple:hover i, .btn-simple:focus i, .btn-plain:hover i, .btn-plain:focus i {font-size: 1.5rem;}
}
@media (min-width: 768px) {
  .btn-simple.underline,
  .card .btn.btn-simple.underline { font-size: 16px; padding: 11px 0;}

}

/* Lazyload. https://github.com/verlok/vanilla-lazyload#-all-features-compared */
/* .lazy {opacity: 0; -webkit-transition: opacity .4s ease-in-out 0s; -moz-transition: opacity .4s ease-in-out 0s; transition: opacity .4s ease-in-out 0s;} */
.lazy {opacity: 0; -webkit-transition: opacity .4s ease-in-out 0s; -moz-transition: opacity .4s ease-in-out 0s; transition: opacity .4s ease-in-out 0s;}
video.lazy {opacity: 0; -webkit-transition: opacity .4s ease-in-out 0s; -moz-transition: opacity .4s ease-in-out 0s; transition: opacity .4s ease-in-out 0s;}
.lazy.entered.loaded {opacity: 1;}

.tc .header {/*margin: 0 0 15px;*/ text-align: inherit; display: flex ; flex-direction: column; gap: 5px; width: 100%;}
.tc .header.no_margin {margin-bottom: 0 !important;}
.tc .header h1,
.tc .header h2,
.tc .header h3,
.tc .header h4 {margin: 0; text-align: inherit;}
.tc .pre_title, 
.editor-styles-wrapper .tc .pre_title {margin: 0; text-align: inherit; font-size: 13px; line-height: 1.25; text-transform: uppercase; color: var(--color_pretitle); position: relative; z-index: 10; font-family: var(--font_c); font-weight: 500; letter-spacing: 4px; }
.tc .header i {font-size: 28px; color: var(--color_theme); margin: 0 0 5px; display: flex ;  justify-content: center; align-items: center; border-radius: 50%; width: 100%;}
.tc.text-start .header i,
.tc .header.text-start i {justify-content: start;}
.tc.text-center .header i,
.tc .header.text-center i {justify-content: center;}
.tc.text-md-end .header i,
.tc .header.text-md-end i {justify-content: end;}
.tc .header i.icon_bg {background: var(--color_theme_lighter); width: 60px; height: 60px; display: flex ; align-items: center; justify-content: center;}
.tc .header i.icon_bg::before {font-size: 30px;}

.card-title {margin-bottom: 0;}
.tc .pre_title, .editor-styles-wrapper .tc .pre_title,
.tc .post_title, .editor-styles-wrapper .tc .post_title {margin: 0; text-align: inherit;}
.tc .description {text-align: inherit; width: 100%;}
/* .tc .description :last-child {margin-bottom: 0; padding-bottom: 0;} */
.tc .description a,
.underline {color: var(--color_text); font-weight: 500; position: relative; display: inline-block; }
.tc .description a {cursor: pointer;}
.tc .description a:hover,
.tc .description a:focus {color: var(--color_theme);}
/* .tc .description a:after, 
.underline::after { position: absolute; content: ""; bottom: 0px; left: 0; right: 0; width: 100%; height: 1px; background-color: var(--color_theme); opacity: 1; border-radius: 24px;} */

.swiper { width: 100%; height: auto; margin: 0; padding: 0; --swiper-navigation-color: var(--color_text_invert); /*--swiper-theme-color: blue;*/}
.swiper::before,.swiper::after { content: none; position: absolute; z-index: 9; top: 0; bottom: 0; width: 30px; height: auto; }
.swiper::before {left: 0; background: linear-gradient(90deg,#f7f2ee 9.76%,#f7f2ee 50%,transparent 100%); }
.swiper::after {right: 0; background: linear-gradient(270deg,#f7f2ee 9.76%,#f7f2ee 50%,transparent 100%); }
.swiper-slide { text-align: center; font-size: 18px; background: none; display: flex; justify-content: center; align-items: center; height: auto; }
.swiper-slide img { display: block; width: 100%; height: auto; object-fit: cover; }
.swiper-container-free-mode > .swiper-wrapper{ transition-timing-function : linear; }
.swiper-lazy-preloader { border: 2px solid var(--swiper-preloader-color,var(--swiper-theme-color)); --swiper-preloader-color: var(--color_loadinggradientchange); border-width: 2px; border-bottom-color: transparent; animation: loading 1.4s linear infinite; width: 68px; height: 68px; margin-left: -34px; margin-top: -34px; /* */ }
.swiper .swiper-button-next, .swiper .swiper-button-prev {z-index: 5; right: 0px; top: 0; bottom: 0; height: auto; width: 20%; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {display: none;}
.swiper .swiper-pagination-bullets { left: auto; bottom: auto; position: relative; text-align: left; justify-content: center; align-items: center;  margin: 20px 0 0 0; display: none;}
.swiper .swiper-pagination-bullets .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 50%; transition: opacity 1s ease; margin: 0 3px; margin: 0 3.5px; background-color: rgb(5 70 29 / 25%); opacity: 1; position: relative; z-index: 2;}
.swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {background-color: var(--color_theme); opacity: 1; width: 15px; height: 8px; border-radius: 140px;}
.swiper .swiper-pagination-bullets.absolute { position: absolute; z-index: 6; margin: 0; left: 0; width: auto; bottom: 0; right: 0; padding: 0 20px 20px;}
.swiper .swiper-pagination-fraction {position: absolute;  z-index: 9999;  width: auto; left: auto;  border-radius: 15px; line-height: 1; font-size: .85rem; background: none; color: var(--color_text_invert); bottom: 10px; right: 10px; left: auto; font-family: var(--font_c); letter-spacing: 0; padding: 10px; }
.right .swiper .swiper-pagination-fraction {right: auto; left: 10px;}
.swiper .swiper-pagination-bullets.absolutetop { position: absolute; top: -15px; bottom: auto; right: 0; margin: 0 !important; left: auto !important; transform: none !important; margin: 0; text-align: right; justify-content: end; align-items: end; display: none; transform: none; }
@media (min-width: 768px) {
  .swiper .swiper-button-next, .swiper .swiper-button-prev {width: 8%;}
}

.swiper.card_swiper .swiper-button-prev, 
.swiper.card_swiper .swiper-button-next {height: 100%; width: 40px; top: 0; bottom: 0px; height: auto; transition: all .4s ease-in-out;}
.swiper.card_swiper .swiper-button-prev {left: calc(var(--paddingContainer) * -1);}
.swiper.card_swiper .swiper-button-next {right: calc(var(--paddingContainer) * -1);}
.swiper.card_swiper .swiper-button-prev:before, 
.swiper.card_swiper .swiper-button-next:before { content: ""; width: 40px; height: 40px; background: var(--color_white2); position: absolute; }
.swiper.card_swiper .swiper-button-prev:before { border-radius: 0; border-top-right-radius: 50%; border-bottom-right-radius: 50%; }
.swiper.card_swiper .swiper-button-next:before { border-radius: 0; border-top-left-radius: 50%; border-bottom-left-radius: 50%; }
.swiper.card_swiper .swiper-button-prev:after, 
.swiper.card_swiper .swiper-button-next:after {display: block; z-index: 8; position: relative; color: var(--color_text); --swiper-navigation-size: 14px;}
@media (min-width: 768px) {
  .swiper.card_swiper .swiper-button-prev {left: -24px; border-radius: 50%;}
  .swiper.card_swiper .swiper-button-next {right: -24px; border-radius: 50%;}
  .swiper.card_swiper .swiper-button-prev:before {border-radius: 50%;}
  .swiper.card_swiper .swiper-button-next:before {border-radius: 50%;}
}
.card_swiper .card_swiper_nested .swiper-button-next, 
.card_swiper .card_swiper_nested .swiper-button-prev { --swiper-navigation-size: 24px; background: none; margin: -12px 15px 0; background: rgba(0, 0, 0, 0.20); height: 24px !important; width: 24px !important; border-radius: 50%; --swiper-navigation-color: #FFF !important; --swiper-navigation-size: 10px !important;  top: 50% !important; border: 1px solid var(--color_border); opacity: 0; z-index: 11;}
.card_swiper .card_swiper_nested .swiper-button-prev {left: 0;} 
.card_swiper .card_swiper_nested .swiper-button-next {right: 0;}
.card_swiper .card_swiper_nested .swiper-button-prev:before, 
.card_swiper .card_swiper_nested .swiper-button-next:before {content: none;}
.card_swiper .card_swiper_nested .swiper-button-prev:after, 
.card_swiper .card_swiper_nested .swiper-button-next:after { font-size: 10px; opacity: 1; position: relative; z-index: 2; color: var(--color_white);--swiper-navigation-size: 10px;}
.card_swiper .card_swiper_nested .content {position: absolute; bottom: 0; left: 0; right: 0; width: 100%; z-index: 3; padding: 20px 10px 10px; margin: 0; user-select: none; text-align: center;}
@media (hover: hover) and (pointer: fine) {
  .card_swiper .card:hover .card_swiper_nested .swiper-button-next, 
  .card_swiper .card:hover .card_swiper_nested .swiper-button-prev {opacity: 1;}
}

.no_container .swiper.card_swiper .swiper-button-prev.parent,
.no_container .swiper.card_swiper .swiper-button-next.parent { border: 1px solid var(--color_border); /* background: rgba(var(--color_white2_rgb), .7); */ background: rgba(var(--color_white2_rgb), .95); top: 50%; bottom: auto; height: 40px; margin: -20px 0 0; border-radius: var(--itemRounding); }

@media (max-width: 767px) {
  .swiper.card_swiper .swiper-button-prev, 
  .swiper.card_swiper .swiper-button-next {height: 40px !important; background: none !important; border: none !important;}
  .swiper.card_swiper .swiper-button-prev.parent, 
  .swiper.card_swiper .swiper-button-next.parent {top: auto !important; bottom: 0 !important; border-radius: 0;}
  .swiper.card_swiper .swiper-button-prev.parent:before, 
  .swiper.card_swiper .swiper-button-next.parent:before {background: transparent; border: none;}

}



.no_container .swiper.card_swiper .swiper-button-prev.parent {left: 0px; border-top-left-radius: 0; border-bottom-left-radius: 0;}
.no_container .swiper.card_swiper .swiper-button-next.parent {right: 0px; border-top-right-radius: 0; border-bottom-right-radius: 0;}
.no_container .swiper.card_swiper .swiper-button-prev.parent:before,
.no_container .swiper.card_swiper .swiper-button-next.parent:before {content: none;}
@media (min-width: 992px) {
  .no_container .swiper.card_swiper .swiper-button-prev.parent,
  .no_container .swiper.card_swiper .swiper-button-next.parent {
    height: 80px;
    margin: -40px 0 0;
    border-radius: var(--itemRounding);
  }
  .no_container .swiper.card_swiper .swiper-button-prev.parent {border-top-left-radius: 0; border-bottom-left-radius: 0;}
  .no_container .swiper.card_swiper .swiper-button-next.parent {border-top-right-radius: 0; border-bottom-right-radius: 0;}
}


/* 
.block .card:before,
.block .card:after { content: ""; position: absolute; bottom: 15px; left: 15px; right: 15px; top: 15px; z-index: 2; pointer-events: none; }
.block .card:before { -webkit-transform: scale(0, 1); -ms-transform: scale(0,1); -o-transform: scale(0,1); transform: scale(0, 1); border-top: 1px solid rgba(255, 255, 255, .5); border-bottom: 1px solid rgba(255, 255, 255, .5); }
.block .card:after { -webkit-transform: scale(1, 0); -ms-transform: scale(1,0); -o-transform: scale(1,0); transform: scale(1, 0); border-right: 1px solid rgba(255, 255, 255, .5); border-left: 1px solid rgba(255, 255, 255, .5); }
@media (max-width: 1600px) {
  .block .card:before,
  .block .card:after { bottom: 7px; left: 7px; right: 7px; top: 7px; }
}
@media (hover: hover) and (pointer: fine) {
  .block .card:hover:before,
  .block .card:hover:after { -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
}
.block .past_event .card:before,
.block .past_event .card:after {
  content: none !important;
} */





.caption.absolute { position: absolute; bottom: 0; left: 0; right: 0; color: var(--color_text_invert); z-index: 6; display: block; opacity: 1; text-align: left; padding: 0 20px 33px 22px;}
.caption.absolute:before { background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.8) ); background-repeat: no-repeat; background-position: center; content: ""; display: block; height: 180px; left: 0; right: 0; position: absolute; bottom: 0; opacity: .8; width: 100%; z-index: 5; transition: all .4s ease-in-out;}
.caption.absolute :last-child {margin-bottom: 0;}
.caption.absolute p {color: var(--color_text_invert); position: relative; z-index: 7; font-size: 15px;}
.caption.absolute p .underline {color: var(--color_text_invert);}
.left .caption.absolute p {text-align: right;}

.tc ul, ul.fa-ul {margin: 20px 0; padding: 0; display: flex; flex-direction: column; flex-wrap: wrap;}
.tc ul li, .fa-ul li {font-family: var(--font_p); text-align: left; margin: 0 0 0 0; padding: 0 6px 0 17px; color: var(--color_text); display: list-item; position: relative; line-height: 1.2; font-weight: 400; font-size: 14px;}
.tc ol { margin: 20px 0; padding: 0 27px; display: flex; flex-direction: column; flex-wrap: wrap; list-style: lower-roman;}
.tc ol li,
.tc ul li { font-family: var(--font_p); text-align: left; margin: 0 0 10px 0; /*padding: 0 6px 0px 25px;*/ padding: 0 0px 0px 35px; color: var(--color_text); position: relative; line-height: 1.2; font-weight: 400; }
.tc ol li::marker,
.tc ul li::marker {color: var(--color_theme); font-size: 1.2rem;}

.desc.icon_bullets {margin-left: 0; margin-right: 0; max-width: 9999px; display: inline-flex; width: 100%;}

/* .desc.icon_bullets .con {width: 100%;} */
/* .cards .desc.icon_bullets {margin: 0 0 0px 0; padding: 0;} */
/* .desc.icon_bullets.border_top {margin-top: 10px; padding-top: 10px;} */
.desc.icon_bullets ul {margin: 0;width: 100%; gap: 15px;}
.desc.icon_bullets ul li {display: block; margin: 0;}
span.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: flex; justify-content: start;}
.desc.icon_bullets.list_horizontal {max-width: 2000px;}
.desc.icon_bullets.list_horizontal .fa-ul { flex-direction: row; flex-wrap: nowrap; justify-content: start; align-items: start; flex-wrap: wrap; gap: 10px 20px;}
/* .desc.icon_bullets.list_horizontal .fa-ul li {padding: 0px; margin: 0; } */
.icon_bullets .desc ul li, .icon_bullets .fa-ul li {padding: 0 0 0 40px;}
/* .desc.icon_bullets.list_horizontal .fa-ul li .con {padding: 0px 6px 0px 35px;} */
.desc.icon_bullets.list_horizontal .fa-ul span.fa-li {top: 2px;}


.desc.icon_bullets.list_smaller {}
.desc.icon_bullets.list_smaller ul {gap: 5px; }
.desc.icon_bullets.list_horizontal.list_smaller ul {gap: 5px 10px; }

.desc.icon_bullets.list_smaller ul li {font-size: .94rem; padding-left: 25px;}

.desc.icon_bullets.list_smaller ul li span.fa-li i {
  font-size: .85rem;
}


.desc.icon_bullets h3,
.desc.icon_bullets h4 {margin-bottom: 10px; margin-bottom: 10px; font-weight: 500; padding: 0; font-family: var(--font_c); color: #000; font-size: .8rem; }
.text_field .fa-li { top: 0px;}
/* .icon_bullets .justify-content-start {justify-content: start;}
.icon_bullets .justify-content-center {justify-content: center;}
.icon_bullets .justify-content-end {justify-content: end;} */
.icon_bullets .desc ul li p, .icon_bullets .fa-ul li p {margin-bottom: 0px; line-height: 1.2; font-size: inherit;}

.desc.icon_bullets ul ul {
    gap: 5px;}
.desc.icon_bullets ul ul li {    padding: 0 0 0 25px;
    font-size: 1rem;}
.desc.icon_bullets ul ul li span.fa-li {top: 4px;}
.desc.icon_bullets ul ul li span.fa-li i {font-size: 1rem;}

.card .icon_bullets .desc ul, .card .icon_bullets .fa-ul {gap: 10px;}
.card .icon_bullets .desc ul li, .card .icon_bullets .fa-ul li { padding: 0 6px 0 32px; margin: 0; display: flex; align-items: center;}
.card .icon_bullets span.fa-li {top: 4px;}
.card .icon_bullets .desc ul li p, .card .icon_bullets .fa-ul li p {font-size: 1rem; line-height: 1.1;}
.block.font_smaller .icon_bullets .fa-ul li, .block.font_smaller .icon_bullets .desc ul li {margin: 0 5px 0 0; padding: 0 6px 0px 20px;}
.block.font_smaller span.fa-li {top:2px}
.block.font_smaller span.fa-li i {font-size: 18px;}
.block.font_smaller .icon_bullets .desc ul li p, .block.font_smaller .icon_bullets .fa-ul li p {font-size: 1rem;}
.icon_bullets .desc ul.bigger_icons li, 
.icon_bullets .fa-ul.bigger_icons li {padding-left: 45px;}
.icon_bullets .fa-ul.bigger_icons span.fa-li i {font-size: 32px;}
.icon_bullets .fa-ul.bigger_icons li {padding-left: 55px; min-height: 30px;}
.icon_bullets .fa-ul.bigger_icons li p {font-size: 1.2rem; line-height: 1.55;}


.icon_bullets .fa-ul.smaller_icons span.fa-li i {font-size: 16px;}

.icon_bullets_col { width: 100%; margin-right: 10px; padding-right: 20px; border-right: 1px solid var(--color_border); display: flex ; flex-direction: column; flex-wrap: wrap; align-items: start; justify-content: stretch; }
.icon_bullets_col:last-of-type {margin-right: 0; padding-right: 0; border: none;}
.desc.icon_bullets .icon_bullets_col ul { flex-direction: row; flex-wrap: wrap; gap: 10px;}
.desc.icon_bullets .icon_bullets_col ul li { width: calc(50% - 5px); display: flex ; justify-content: start; align-items: center; padding-left: 0; padding-right: 0; padding-bottom: 10px;}
.desc.icon_bullets .icon_bullets_col ul li span.fa-li {top:0; position: relative; margin-right: 10px;}
.desc.icon_bullets .icon_bullets_col h3 { font-family: var(--font_h); font-style: normal; color: var(--color_theme); font-weight: 400; line-height: 1.2; letter-spacing: 0; -webkit-font-smoothing: initial; font-size: 1.3rem; margin-bottom: 20px; }
.desc.icon_bullets .icon_bullets_col ul li h4 {margin: 0; font-size: .9rem;}
.text-md-end .icon_bullets .desc ul li, 
.text-md-end .icon_bullets .fa-ul li {  padding: 0 35px 10px 6px; text-align: right;}
.text-md-end .icon_bullets .desc ul li .fa-li, 
.text-md-end .icon_bullets .fa-ul li .fa-li { display: flex ; justify-content: end; left: auto; right: 0;}
.desc.icon_bullets .unit {display: block;}
@media (min-width: 768px) {
  .desc.icon_bullets .icon_bullets_col ul li { width: calc(50% - 10px);}
}
@media (min-width: 1200px) {
  .desc.icon_bullets .icon_bullets_col ul li { width: calc(50% - 8px);}
}

.text-md-end span.fa-li {display: flex; justify-content: end;}

span.fa-li i {color: var(--color_theme); font-size: 23px;}

.desc ul li strong, .fa-ul li strong {/*font-weight: 500;*/font-weight: 500;}

.fa-ul.inline {margin: 0;}
.fa-ul.inline li {display: inline-block; margin: 0 0 0 40px;}

.prices { margin: 0 0 20px 0;  display: flex; align-items: end; gap: 20px;}
.text-start .prices {justify-content: start; align-items: start;}
.text-center .prices {justify-content: center; align-items: center;}
.text-md-end .prices {justify-content: end; align-items: end;}

.card .prices { margin: 0 0 15px 0; gap: 20px;}
.prices .price_col { display: flex ; flex-direction: column; flex: 1; gap: 8px;}
.prices.flex-column .price_col {width: 100%;}
.prices .price_col p.label {margin: 0; font-size: .9rem; font-weight: 600; line-height: 1.05 !important; color: #000; letter-spacing: .3px; }
.prices .price_col p.label.inside {    font-weight: 400; align-self: start; text-align: right; justify-self: end; margin-left: auto; padding-left: 10px; font-size: .8rem; line-height: .7; text-align: right; } 
.prices .price_con {display: flex; flex-direction: row; align-items: end; gap: 5px;}
.price { font-family: var(--font_h); line-height: 1; font-size: 1.1rem; font-weight: 700; font-style: normal; color: var(--color_theme); letter-spacing: -0.72px; -webkit-font-smoothing: initial; white-space: nowrap;}

.prices .price_con .unit{ font-size: 1rem; color: #6B6B6B; line-height: .8; font-weight: 400;}
.card .prices .price_con {gap: 3px;}
.card .prices .price_con .price {font-size: 1.1rem; line-height: .45;}
@media (min-width: 576px) {
  /* .card .prices .price_con .price {font-size: 1.3rem;} */
}
@media (min-width: 1600px) {
  /* .card .prices .price_con .price {font-size: 1.5rem;} */
}




.card .prices .price_con .unit {font-size: .7rem; line-height: .5;}

.unit {font-size: 13px; font-style: italic; color: #6B6B6B; line-height: 1; text-align: left;}

.block {margin: 0; padding: 0; position: relative; z-index: 1;}

.no_margin,
.fc .links.no_margin {margin-bottom: 0;}
.margin_topauto {margin-top: auto !important;}
.margin_bottomauto {margin-bottom: auto !important;}
.margin_top_bottom {margin-top: 20px; margin-bottom: 20px;}
.block.margin_top_bottom {margin-top: 30px; margin-bottom: 30px;}
.margin_top {margin-top: 20px;}
.block.margin_top {margin-top: 40px;}
.margin_bottom {margin-bottom: 20px;}
.block.margin_bottom {margin-bottom: 40px;}
.padding_top_bottom {padding-top: 20px; padding-bottom: 20px;}
.block.padding_top_bottom {padding-top: 40px; padding-bottom: 40px;}
.padding_top {padding-top: 20px;}
.block.padding_top {padding-top: 40px;}
.padding_bottom {padding-bottom: 20px;}
.block.padding_bottom {padding-bottom: 40px;}
.margin_bottom_extra {margin-bottom: 60px;}
.card .margin_bottom_extra {margin-bottom: 30px;}

@media (min-width: 560px) {
  .block.margin_top_bottom {margin-top: 60px; margin-bottom: 60px;}
  .block.margin_top {margin-top: 60px;}
  .block.margin_bottom {margin-bottom: 60px;}
  .block.padding_top_bottom {padding-top: 60px; padding-bottom: 60px;}
  .block.padding_top {padding-top: 60px;}
  .block.padding_bottom {padding-bottom: 60px;}
}


.tc .header.hasborder {padding: 0 0 10px; margin: 0 0 15px; position: relative;}
@media (min-width: 560px) {
  .tc .header.hasborder {padding: 0 0 15px; margin: 0 0 20px;}
}
.tc .header.text-center { align-items: center; display: flex ; flex-direction: column;}
.tc .header.hasborder:before {content: ""; position: absolute; left: 0; left: 0; right: 0; bottom: -2px; height: 1px; background: linear-gradient(122deg, rgba(145,141,141,0) 0%, rgba(145,141,141,0.7469581582633054) 15%, rgba(145,141,141,1) 30%, rgba(145,141,141,1) 69%, rgba(145,141,141,0.7441570378151261) 85%, rgba(145,141,141,0) 100%); opacity: .15;}
.tc .header.hasborder:after { content: ""; position: absolute; left: 0; width: 50px; bottom: -3px; height: 3px; background: var(--color_theme_lighter); border-radius: 6px; }
.tc .text-center.hasborder:after, .tc .text-center .hasborder:after, .tc.text-center .hasborder:after { left: 50%; margin-left: -25px; }
.tc .header.smallcaps .pre_title,
.tc .header.smallcaps .post_title { text-transform: none; letter-spacing: 0; font-family: var(--font_p);font-size: 1rem; font-weight: 500; color: #1d1d1f;}


@media (min-width: 768px) {
  .tc .header.margin_bottom,
  .tc .header.hasborder {margin-bottom: 32px;}

  .block.posts .tc .header.margin_bottom,
  .block.posts .tc .header.hasborder,
  .block.items .tc .header.margin_bottom,
  .block.items .tc .header.hasborder {margin-bottom: 20px;}
}

.border_top_bottom {border-top: rgba(var(--color_border_rgb), .3) 1px solid; border-bottom: rgba(var(--color_border_rgb), .3) 1px solid;}
.border_top {border-top: rgba(var(--color_border_rgb), .3) 1px solid;}
.border_bottom {border-bottom: rgba(var(--color_border_rgb), .3) 1px solid;}
.border_top_bottom, .block.border_top, .border_bottom { position: relative;}
.block.border_top_bottom:before, 
.block.border_top:before,
.block.border_top_bottom:after,
.block.border_bottom:after { content: ""; position: absolute; top: -1px; left: 50%; z-index: 3; width: 40px; height: 40px; background: var(--color_bg); border: 1px solid rgba(var(--color_border_rgb), .3); border: none; transform: translate(-50%, -50%) rotate(45deg); clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
.card .border_top_bottom:before, 
.card .border_top:before,
.card .border_top_bottom::after,
.card .border_bottom::after { content: none;}
.block.border_top_bottom::after,
.block.border_bottom::after {bottom: 0; top: auto; transform: translate(-50%, 50%) rotate(45deg); clip-path: none; border-top: none; border-left: none; }

.divider_icon {position: absolute; top: 0%; left: 50%; z-index: 101; font-size: 20px; border: none; transform: translate(-50%, -50%); display: block; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .3s ease-in-out 0s; }
.divider_icon.bottom { top: auto; bottom: 0; transform: translate(-50%, 50%);}

.row.cards {width: 100%;}
.row.cards.cards_inline {display: inline-flex;}
.row.cards.cards_inline>div {/*flex: auto;*/ flex: 1; width: auto;}
.cards { --bs-gutter-x: 0rem; --bs-gutter-y: 0rem; margin-bottom: 1rem; gap: 30px; gap: 8px;}
@media (min-width: 1200px) {
  .cards { gap: 12px;}
}
@media (min-width: 1600px) {
  .cards { gap: 16px;}
}
@media (min-width: 2000px) {
  .cards { gap: 18px;}
}

.cards .card hr {margin: 3px 0;}
.cards .card h3 {font-size: 24px;}
.cards .card p {margin: 0; font-size: 15px; line-height: 1.5; color: var(--color_text);}
.card { margin: 0; padding: 0; border: none; box-shadow: rgba(0, 0, 0, 0.04) 3px 3px 2px 0px; border-radius: var(--itemRounding); overflow: hidden; background: var(--color_card_bg_alt); backdrop-filter: blur( 4px ); -webkit-backdrop-filter: blur( 4px ); --bs-card-spacer-y: 1rem; --bs-card-spacer-x: 1rem;}

.card.equal_height {height: 100%;}
.card.only_border {background: none; box-shadow: none; border: 1px solid var(--color_border)}
/* .card:hover { box-shadow: rgba(0, 0, 0, 0.2) 2px 3px 5px 2px;} */

.card .tc .header,
.tc .card .header {gap: 5px; /*margin: 0; margin-bottom: 10px;*/}
.card .tc .header.hasborder,
.tc .card .header.hasborder {/*padding-bottom: 15px !important; margin-bottom: 15px !important;*/ padding-bottom: 15px; margin-bottom: 15px;}
.card .content hr {margin: 7px 0;}
.card .content {text-align: left; padding: 0; margin: 0;position: relative; z-index: 4; }
.card .content,
.card .description {font-size: 14px; line-height: 1.5; color: var(--color_heading); text-align: inherit; /*margin: 0 0 0;*/}
.card .description li,
.card .description p,
.card .content li,
.card .content p,
.card .card-footer p,
.card .card-footer .description p { color: var(--color_heading); text-align: inherit; margin: 0 0 1rem; line-height: 1.35; margin: 0 0 5px; line-height: 1.2; font-size: .85rem; }

.card .content .header p {line-height: 1.1;}
.card .content {padding: 0 15px;}
.card .content.below { padding: 10px 15px 10px;}
.card .content.below .header {text-align: left; margin: 0;}
.card .content.below .description {margin: 0 0 7px; padding: 0; border: none;}
.card .content.below .pre_title,
.card .content.below .post_title { text-transform: none; letter-spacing: 0px; font-size: 14px; color: rgb(66 66 82 / 77%); margin: 0; padding: 0; font-family: var(--font_p);}
.card .content.below .pre_title {}
.card .content.below .post_title {}
.card .content .title {margin: 0; font-size: 2rem; z-index: 10;}

.card .content.inimage li, 
.card .content.inimage p,
.card .content.inimage span.fa-li i {color:#FFF;}

.card .fc_columns>div {justify-content: center;}
.card .fc_columns>div.row {--bs-gutter-x: 20px; margin-right: calc(-1* var(--bs-gutter-x) / 2); margin-left: calc(-1* var(--bs-gutter-x) / 2);}
.card .fc_columns>div,
.card .fc_columns>div p {line-height: 1.2;}
.card .fc_columns>div img { width: auto; height: 24px; margin: 0 auto 10px; display: block; filter: grayscale(100%) opacity(.3); }

.card .header_extra.inimage,
.card .img_con .badge,
.modal .card .badge { position: absolute; top: 15px; left: 15px; z-index: 7;line-height: 1; font-weight: 500; padding: 3px 10px; border-radius: 12px; font-size: 14px;  background: var(--color_bg); color: var(--color_text); }

/* Fix för flicker i slutet av transition end i swiper på mobil https://github.com/nolimits4web/swiper/issues/3527 */
.card .header_extra.inimage,
.card .badge,
.items .content.inimage,
.card .img_heading,
.block.posts .post_child .event_info,
.posts_swiper a,
.posts.no_fade .card .img_con:before {backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); -moz-backdrop-filter: blur(0px);}

.card .header_extra.inimage.below { top: auto; bottom: 22px; background: var(--color_theme); color: var(--color_text_invert); font-weight: 500;}
.card .header_extra.inimage.below.right {left: auto; right: 15px;}
.card .card-title { font-family: var(--font_h); line-height: 1.05; font-size: 20px; font-style: normal; color: var(--color_theme);  -webkit-font-smoothing: initial;}
.card .card-subtitle {font-size: 12px;}
.card .card-text p {font-size: 13px;}
.card .card-footer {font-size: 13px; font-size: 13px; border-top: none; padding: 15px 47px 15px 17px; position: relative;width: 100%; z-index: 2; position: relative; background: var(--color_card_bg); border: none !important; /* height: auto; */height: 100%; display: flex; flex-direction: column; justify-content: end;}
.card .card-footer .description { align-self: start; margin-bottom: auto; }
.card .img_heading { padding: 0px 15px 7px; position: absolute; bottom: 0; left: 0; right: 0; margin-left: 0; z-index: 7; width: 100%; display: flex ; flex-direction: column; gap: 2px;}
.card .card-footer:before {content: "";position: absolute; left: 0; right: 0; width: auto; bottom: 0px; height: 90%; z-index: 2; background-image: linear-gradient(180deg, rgba(var(--color_card_bg_rgb_lighter), 0) 0, rgba(var(--color_card_bg_rgb_lighter), 0.45) 35%, rgba(var(--color_card_bg_rgb_lighter), 0.8) 40%, rgba(var(--color_card_bg_rgb_lighter), 1) 70%, rgba(var(--color_card_bg_rgb_lighter), 1)); }
.card .card-text ul { margin: 0; padding: 0 0 0 15px;}
.card .card-text ul li { margin: 0 0 2px; padding: 0; font-size: 12px;}
.card span.fa-li i {font-size: 17px;}
@media (min-width: 762px) {
  .card .header_extra.inimage,
  .card .img_con .badge {top: 20px; left: 20px;}
}
@media (min-width: 992px) {
  .card .header_extra.inimage.below {bottom: 29px;}
  .card .header_extra.inimage.below.right {right: 25px;}
  .card .card-footer p {font-size: .9rem;}
}

.text-start .fc {text-align: left;}
.text-center .fc {text-align: center; justify-content: center; align-items: center;}
.text-md-end .fc {text-align: start;  justify-content: start; align-items: start;}
.text-start .text-center .fc {text-align: center; justify-content: center; align-items: center}
.text-start .text-md-end .fc {text-align: end; justify-content: end; align-items: end;}
.text-center .text-start .fc {text-align: left; justify-content: start; align-items: start;}
.text-center .text-md-end .fc {text-align: end; justify-content: end; align-items: end;}
.text-md-end .text-start .fc {text-align: left; justify-content: start; align-items: start;}
.text-md-end .text-center .fc {text-align: center; justify-content: center; align-items: center;}

.fc .links { display: flex; flex-direction: column; font-size: 14px; line-height: 1.5; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; justify-content: flex-start; flex-wrap: wrap; }
.fc .links a { padding-right: 5px; position: relative; color: var(--color_text); text-align: left; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: auto; margin: 0;}
.fc .links i.link_icon {font-size: 27px; color: var(--color_theme);}
.fc .links a:last-of-type {padding: 0;}
.fc .links a i { margin-top: -3px; font-size: 16px; opacity: 1; animation: all .3s ease-in-out; color: var(--color_theme);}
.fc .links a:hover i, .fc .links a:focus i { opacity: 1;}
.fc .links a .label { line-height: 1; font-size: 15px; color: var(--color_heading); font-weight: 600; margin: 0 0 0; }
.fc .links a>div { display: block; width: 100%; overflow: visible; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;}

.fc .links a .underline { color: var(--color_theme); white-space: nowrap; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15px; margin: 2px 0 0 0;}
.fc .links a .underline:after {content: none;}
.fc .links {flex-direction: row;}
.fc .links.flex-vertical {flex-direction: column; gap: 15px;}

.text-center .fc .links,
.fc .links.text-center {justify-content: center;}
.text-md-end .fc .links,
.fc .links.text-md-end {justify-content: end;}

.text-start .fc .links,
.fc .links.text-start,
.fc .links {justify-content: start;}

.fc .text-start.links a>div {align-items: start;}
.fc .text-center.links a>div {align-items: center;}
.fc .text-md-end.links a>div {align-items: end;}

.left .fc .links.links_green { justify-content: start;}
.right .fc .links.links_green { justify-content: start;}
.left .fc .links.links_green,
.right .fc .links.links_green {margin-left: 0px; margin-right: 0px; }

.fc .links.links_green a { position: relative; width: auto; padding: 5px 15px; align-items: center; font-size: inherit; font-weight: 500; transition: all .4s ease-in-out .05s; cursor: pointer; }
.fc .links.links_green a i {transition: all .4s ease-in-out .05s;}
.fc .links.links_green a:hover i {color: var(--color_theme);}
.fc .links.links_green a:last-of-type { padding: 5px 10px 0; }
.fc .links.links_green a:before { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: var(--color_border); }
.fc .links.links_green a:last-of-type:before {content: none;}
.fc .links.links_green a .underline { color: #6a6a6a; font-size: 14px; }
.fc .links.links_green a .underline::after { content: none; }
.fc .links {margin-bottom: 15px;}
.fc .links a {color: #717171;}
.fc .links a>div {overflow: visible;}
.fc .links.links_small a::before { content: ""; position: absolute; top: -7px; left: 0; right: 0; width: auto; height: 1px; background: rgba(var(--color_border_rgb), .15); z-index: 10; }
.fc .links.links_small .fa-chevron-right { font-weight: 300; position: absolute; top: 5px; right: 5px; font-size: 15px; color: #8f8787; margin-top: 4px; }
@media (hover: hover) and (pointer: fine) {
  .fc .links.links_green a:hover .underline {color: #222;}
}

.fc table.table { margin-left: -.5rem; margin-right: -.5rem;}
.fc table.table td {background: transparent; border-bottom: 1px solid rgba(var(--color_border_rgb), .17);}
table.table td p {margin-bottom: 0; padding-bottom: 0;}

.modal .prices .price { font-size: 2.5rem; }
.modal .prices .pre_price, .modal .prices .unit { font-size: 1rem;}
.modal .card .badge { padding: 5px 12px; font-size: 1rem;}
.modal .card .fc_columns>div.row {--bs-gutter-x: 40px; }

@media (min-width: 768px) {
  .fc .links.links_green a,
  .fc .links.links_green a:last-of-type {padding: 10px 20px 0;}
  .left .fc .links.links_green,
  .right .fc .links.links_green {margin-left: 0px; margin-right: 0px; }
  .fc .links.links_green a .underline {font-size: 1rem;}
  
  .swiper .swiper-pagination-bullets.absolutetop {display: flex;  }

  /* .card .price { font-size: 1.7rem;} */
}

.fc_columns {display: flex; width: 100%;}
.fc_columns p.header {margin-bottom: 1rem !important;}
.fc_columns .row {flex-wrap: nowrap; width: 100%; flex-grow: 1;}
.fc_columns .row.elements_inline { width: auto; flex-grow: inherit; flex-wrap: wrap;}

.fc_columns .row .animate_description:last-of-type p {margin: 0;}

.fc .menu-item { display: flex; white-space: nowrap; }
.fc .menu-item span { border-bottom: 2px dotted rgba(var(--color_border_rgb),1); flex-grow: 1; min-width: 20px; }

.text-start .fc_columns, .fc_columns.text-start {justify-content: start;}
.text-center .fc_columns, .fc_columns.text-center {justify-content: center;}
.text-md-end .fc_columns, .fc_columns.text-md-end {justify-content: end;}
.text-md-end .fc {text-align: end;  justify-content: end; align-items: end;}


.elements_inline div {justify-content: center;}

.fc_columns>div {position: relative;}
.fc_columns>div::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: var(--color_border); }
.fc_columns>div:last-of-type::before { content: none;}
.fc_columns img { max-height: 80px; margin: 0 auto 0.5rem; fill: currentColor; height: 3rem; width: 3rem; display: inline-block; vertical-align: middle; filter: var(--filter_green); }

.middle_borders>div {position: relative;}
.middle_borders>div:after { content: ""; height: auto; width: 1px; position: absolute; left: auto; right: 0; top: 0; bottom: 0; background: var(--color_border);}

.middle_borders.flex-column>div:after { content: ""; height: 1px; width: auto; position: absolute; left: 0; right: 0 !important; bottom: -15px; top: auto; background: var(--color_border);}


.prices.middle_borders>div:after {right: -10px; right: -10.5px;}
.middle_borders>div:last-of-type:after {content: none;}

.flexible_images {
  /* display: flex; flex-direction: column; justify-content: flex-start; align-items: center; */
  display: grid; gap: 20px;
  grid-template-columns: repeat(attr(imagesperrow-mobile type(<integer>)), 1fr);
}
@media (min-width: 768px) {
  .flexible_images {grid-template-columns: repeat(attr(imagesperrow-tablet type(<integer>)), 1fr);}
}
@media (min-width: 992px) {
  .flexible_images {grid-template-columns: repeat(attr(imagesperrow-desktop type(<integer>)), 1fr);}
}

.flexible_images .img_con { max-width: 100%; width: 100%; height: auto;}
.flexible_images img {max-width: 100%; width: 100%; height: auto;}
.flexible_images img.border_radius {border-radius: var(--itemRounding); }
.flexible_images .wp-caption-text {margin: 15px 0 0; opacity: .7; line-height: 1.3;}
body.single .fc .flexible_images img {min-width: 100%; width: auto; display: block;}

#logowall.slider_grid {padding: 30px 0; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
#logowall.slider_grid .swiper-slide {opacity: .3; width: auto;}
#logowall.slider_grid .swiper-slide img {display: block; width: 100%; height: auto; object-fit: contain; padding: 0px; height: auto; max-width: 100%; width: 140px; display: block; margin: 0 auto; position: relative; z-index: 10; max-height: 60px; }
@media (min-width: 768px) {
  #logowall.slider_grid {padding: 50px 0;}
}

.vignette_top, .vignette_bottom {content: ""; position: absolute; left: 0; right: 0; height: 15%; z-index: 7; }
.vignette_top { top: 0; bottom: auto; background:linear-gradient(0deg, rgba(var(--color_bg_rgb),0) 0%, rgba(var(--color_bg_rgb),1) 90%);}
.vignette_bottom { top: auto; bottom: 0; background: var(--bg_color); background:linear-gradient(180deg, rgba(var(--color_bg_rgb),0) 0%, rgba(var(--color_bg_rgb),1) 90%); }
.vignette_top:after { content: ""; background-image: linear-gradient(0deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), .1) 20%, rgba(var(--color_bg_rgb), .8) 90%, rgba(var(--color_bg_rgb), 1)); position: absolute; width: auto; height: auto; top: 0%; left: 0; opacity: .7; bottom: 0%; right: 0; z-index: 9999; }
.vignette_bottom:after { content: ""; background-image: linear-gradient(180deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), .1) 20%, rgba(var(--color_bg_rgb), .8) 90%, rgba(var(--color_bg_rgb), 1)); position: absolute; width: auto; height: auto; top: 0%; left: 0; opacity: .7; bottom: 0%; right: 0; z-index: 9999; }

.post_meta .intro { display: flex ; flex-direction: row; border-bottom: solid 1px var(--color_border); border-top: solid 1px var(--color_border); padding: 10px; margin: 0 0 25px;}
.post_meta img {border-radius: 50%; overflow: hidden; width: 50px; height: 50px; border: 1px solid var(--color_white);}
.post_meta .intro>div {margin-left: 12px; display: flex ; flex-direction: column; align-items: start; justify-content: center;}
.post_meta .author { /*font-weight: 400;*/font-weight: 500; line-height: 24px; font-size: 16px; color: #242424; margin: 0;}
.post_meta .date { line-height: 20px; font-size: 14px; color: #6B6B6B; font-weight: 400; margin: 0;}
.post_meta .underline {color: #6B6B6B;}
.post_meta .underline:after {background: rgba(107, 107, 107, 0.2);}
.horisontal_divider { padding-left: 8px; padding-right: 8px;}
.horisontal_divider>span { line-height: 14px; font-size: 14px; color: #6B6B6B; font-weight: 400; vertical-align: top;}


/* I framtiden gör en badge som har mörkare bakgrund och en ljusare som primary secondary... kanske lägga till ikon också och lämk? */
.flexible_badges {margin: 0 0 10px; width: 100%;}
.flexible_badges .badge { background: var(--color_theme_lighter); color: var(--color_theme); font-size: 15px; text-transform: none; padding: 9px 15px; border-radius: 100px; font-weight: 500; margin: 0 5px 0 0;  position: relative;}

#news_page .newspost { margin: 0 0 80px; }

img.filter_grayscale {filter: grayscale(1);}

.employee_single { position: relative; z-index: 2; }
.employee_single .row.intro {margin-bottom: 30px;}
.employee_single .row.intro .pp {display: flex ; justify-content: center; align-items: center; flex-direction: column;}
.employee_single .row.intro .content {display: flex ; justify-content: center; align-items: start; flex-direction: column;}
.employee_single .row.intro .pp .img_con { width: 100%; border-radius: 50%; overflow: hidden; aspect-ratio: 1 / 1;}
.employee_single .row.intro .content p {margin-bottom: 0px;}

.directon_xs_column {flex-direction: column;}
.directon_xs_column>div {margin-bottom: 30px;}
.directon_xs_column.middle_borders>div:after { left: 20px; top: auto; bottom: -15px; width: auto; height: 1px; right: -20px;}



/* .header {margin-bottom: 30px;} */

.stugor .header { display: flex; flex-direction: column; padding: 20px 0 0 0; border-bottom: none; margin: 0 0 13px 0; margin: 0 0 20px;}

.images_gallery_section .header h3 { font-size: 1.4rem; margin: 0;}
.icon_heading { margin: 0; display: flex; flex-direction: row; justify-content: start; align-items: center; }
.icon_heading i { color: var(--color_theme); padding: 0 10px 0 0; display: block; width: auto; font-size: 1.2rem;}

.images_gallery {position: relative; --bs-gutter-x: 1px; --bs-gutter-y: 1px; margin-bottom: 30px; width: 100%;}
.images_gallery .row {position: relative; --bs-gutter-x: 1px; --bs-gutter-y: 1px;}
.images_gallery div .image { width: 100%;  height: auto; background: #CCC; border-radius: 0px; overflow: hidden; position: relative;}
.images_gallery div .image a {display: block;}
.images_gallery div .caption {position: absolute; bottom: 0; left: 0; right: 0; width: auto; height: auto; padding: 0 20px 20px; font-size: 1rem; color: #FFF;}
.images_gallery div .caption:before { display: block; width: 100%; height: auto; position: absolute; left: 0px; bottom: 0px; top: -100%; background: #000; z-index: 1; content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, .9), transparent); opacity: .5; }
.images_gallery div .caption>div { position: relative; z-index: 2; line-height: 1.05; font-size: 1rem; font-weight: 400; }
.images_gallery .image img {width: 100%; object-fit: cover; aspect-ratio: 1/1; overflow: hidden; transition: all .4s ease-in-out;}
.images_gallery>div:first-of-type .image {border-radius: 0; border-top-left-radius: 12px; border-top-right-radius: 12px }
.images_gallery .row>div:nth-child(3) .image {border-radius: 0;  border-bottom-left-radius: 12px; }
.images_gallery .row>div:nth-child(4) .image {border-radius: 0;  border-bottom-right-radius: 12px; }
.images_gallery .linktophotos { position: absolute; right: 20px; bottom: 20px; width: auto; z-index: 4;}
.images_gallery .photoshidden { display: none; }



.room_facts {display: flex; flex-wrap: wrap; flex-direction: row; font-size: .9rem; font-weight: 500; gap: 0px 15px;/* margin-bottom: 20px; padding-bottom: 8px;*/ margin-top: 0; position: relative; color: var(--color_text); }
/* .room_facts:before { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: linear-gradient(122deg, rgba(145, 141, 141, 0) 0%, rgba(145, 141, 141, 0.7469581582633054) 15%, rgba(145, 141, 141, 1) 30%, rgba(145, 141, 141, 1) 69%, rgba(145, 141, 141, 0.7441570378151261) 85%, rgba(145, 141, 141, 0) 100%); opacity: .15; }*/
.room_facts>div { display: flex ; flex-direction: row; /*white-space: nowrap;*/ justify-content: start; align-items: center; gap: 5px;} 
.room_facts>div i {font-size: 17px !important; margin: 0 !important; color: var(--color_theme);}
.room_facts>div span {display: flex; gap: 2px; line-height: 1.1;}
.room_facts>div span span {font-weight: 400;}

.in_image .room_facts>div,
.in_image .room_facts>div i {color: #FFF;}

.room_facts.full,
.posts .room_facts.full { --room_gap: 15px; margin-top: 0; padding-top: 0; gap: 15px; }
.room_facts.full>div {/* width: calc(50% - var(--room_gap));*/ width: auto; gap: 7px; align-items: start; }
.room_facts.full>div span { /*flex-direction: column;*/ flex-direction: row; }

.single .room_facts.full {

    gap: 9px 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: rgba(var(--color_border_rgb), .3) 1px solid;
}
@media (min-width: 1200px) {
  .room_facts.full>div { /* width: calc(33.334% - (var(--room_gap) * 2)); width: calc(33.3% - 10px); */ width: auto; gap: 10px; }
}

@media (min-width: 576px) {
  .images_gallery>div:first-of-type .image {border-radius: 0; border-top-left-radius: 12px; border-bottom-left-radius: 12px }
  .images_gallery .row>div:nth-child(2) .image {border-radius: 0; border-top-right-radius: 12px; }
  .images_gallery .row>div:nth-child(3) .image {border-radius: 0;}
  .images_gallery .row>div:nth-child(4) .image {border-radius: 0; border-bottom-right-radius: 12px; }
}

.no_grid_gap .swiper,
.no_grid_gap .swiper .swiper-slide,
.no_grid_gap .swiper .swiper-slide .card,
.no_grid_gap .card,
.no_grid_gap.block.posts .post_child .event_info {border-radius: 0 !important;}

/* Single */
.event_info.eventinfo_heading { background: #ffffff80; padding: 15px; margin: 0 0 15px; border: 1px solid rgba(var(--color_border_rgb), .15); border-radius: var(--itemRounding);}
.event_info.eventinfo_heading h3 { margin: 0; padding: 0; font-size: 1.3rem;}
.event_info .icon_bullets li { padding-left: 45px; min-height: 24px; display: flex !important; align-items: center; }
.event_info .icon_bullets .con i {font-size: 24px;}
.event_info .icon_bullets .columns {}
.event_info .icon_bullets .columns .row {--bs-gutter-x: 1rem;}
.event_info .icon_bullets .columns .row .col {}
.event_info .icon_bullets .columns p {font-weight: 400; font-size: .9rem; line-height: 1.1;}
.event_info .icon_bullets .columns p strong {font-size: 1.1rem; font-weight: 500;}
.event_info .icon_bullets .columns p .time,
.event_info .icon_bullets .columns p .address { font-size: 1rem; font-weight: 400; display: block;} 
.event_info .icon_bullets .columns p .time {text-transform: lowercase; }

.single_header { display: flex;; flex-direction: column; }

.right_content { display: flex; flex-direction: column; padding-top: 0; }
.col_content { position: sticky; left: 0; right: 0; top: calc(var(--height_header) + 50px); }

/* .single-events .col_content { top: calc(50%); transform: translate(0%, -50%);} */
.single-events .images_gallery_section {padding-top: 80px;}

.twst-login { display: block; unicode-bidi: isolate; height: auto; line-height: 1.4;width: 100%; overflow: auto; position: relative; font-size: 14px; border-style: solid; border-width: 1px; font-family: "Inter", sans-serif !important; font-optical-sizing: auto; font-weight: 420; font-style: normal; border-color: #CFDDE9; border-radius: 10px; background-color: #fff; box-shadow: 0 2px 0 hsla(0, 0%, 69%, .12); color: #6e6e78; max-width: 400px; margin: 60px auto 20px; padding: 40px 40px 20px; }
.twst-login h1 { font-size: 1.8rem; margin: 0 0 40px; }
.twst-login .login-remember {margin: 0;}
.twst-login .login-remember label {line-height: 1; font-size: 1rem;}
.twst-login .login-remember label input { height: 20px; width: 20px; display: inline-block; vertical-align: middle; margin-right: 5px; margin-top: -4px;}
form#twst-login-block {padding: 0;}
form#twst-login-block p.login-username,
form#twst-login-block p.login-password {position: relative;}
form#twst-login-block p.login-username label,
form#twst-login-block p.login-password 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; width: auto; }
.twst-login input[type=text],
.twst-login input[type=password] { width: 100%; min-height: 60px;;}
.twst-login input[type=password] { -webkit-text-security: disc; font-family: Verdana; letter-spacing: 0.125em; }
.twst-login .wp-block-button__link { transition: all .3s ease .0s; text-transform: none; font-weight: 500; letter-spacing: .5px; border: 1px solid transparent; border-radius: 30px; cursor: pointer; display: inline-flex ; justify-content: center; margin: 0 0 20px; padding: 12px 14px; 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; line-height: 1}
form#twst-login-block p.login-submit {display: flex; flex-direction: row; justify-content: end; margin: 0;}




.sigle_content_row { --bs-gutter-y: 40px; --bs-gutter-x: 40px;}
.sigle_content_row.about { margin-bottom: var(--bs-gutter-y);}

@media (max-width: 767px) {
  .sigle_content_row>:first-of-type {margin-top: 0;}
}
@media (min-width: 768px) {
  .sigle_content_row { --bs-gutter-y: 80px; --bs-gutter-x: 80px; }
}




#omevent {position: relative; z-index: 2; z-index: 5; overflow: clip;}

/* .events-template-default {padding-top: 0 !important;} */

.sigle_content_row.hero {margin-top: 0;}
.sigle_content_row.hero .left_content {display: flex; flex-direction: column; justify-content: center;}
.sigle_content_row.hero .right_content {justify-content: center;}

.sigle_content_row h1 {font-size: 1.6rem;}
.sigle_content_row h2 {font-size: 1.35rem;}
.sigle_content_row h3 {font-size: 1.15rem;}
@media (min-width: 768px) {
  .sigle_content_row h1 { font-size: 1.7rem; }
  .sigle_content_row h2 { font-size: 1.5rem; }
  .sigle_content_row h3 { font-size: 1.2rem; }
}

@media (min-width: 992px) {
  .sigle_content_row h1 { font-size: 1.9rem; }
  .sigle_content_row h2 { font-size: 1.4rem; }
  .sigle_content_row h3 { font-size: 1.2rem; }
}
@media (min-width: 2000px) {
  .sigle_content_row h1 { font-size: 2.2rem; }
  .sigle_content_row h2 { font-size: 1.5rem; }
  .sigle_content_row h3 { font-size: 1.3rem; }
}


.sigle_content_row.hero .img_con {margin: 0 calc(var(--paddingContainer) * -1);}
.sigle_content_row.hero .img_con .sticky_con { position: relative;}

.sigle_content_row.hero .thumbSwiper { position: absolute;  left: 0; right: 0; /* bottom: var(--pagefooter_header); */ bottom: 0; padding: 10px var(--paddingContainer); }

.sigle_content_row.hero .thumbSwiper:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(180deg,transparent,rgba(0,0,0,.5)); width: auto; z-index: 1; opacity: .8;}
.sigle_content_row.hero .thumbSwiper img { /*aspect-ratio: 5/3.5;*/ aspect-ratio: 1/1; border-radius: 4px; max-height: calc( 100dvh - (var(--height_thumbswiper) + (var(--paddingContainer) * 2) + var(--wpadminbar) + var(--height_header)) );}
.sigle_content_row.hero .thumbSwiper .swiper-slide { border:none; position: relative; z-index: 2; transition: all .0s ease-in; background: none; padding: 0; transform-origin: bottom center; cursor: pointer; }
.sigle_content_row.hero .thumbSwiper .swiper-slide-thumb-active { transform: scale(1.1);transform-origin: bottom center; z-index: 5; cursor: default; }

.sigle_content_row.hero .thumbSwiper .swiper-slide-thumb-active img {border: 1px solid var(--color_bg);  }

/* .sigle_content_row.hero .right_content {padding: 0px var(--paddingContainer) 3px;} */


.sigle_content_row.hero .img_con.cover .sticky_con { padding: 0; position: sticky; }
.sigle_content_row.hero .img_con.cover .sticky_con .single_gallery { height: 100%; width: 100%; }
.sigle_content_row.hero .img_con.cover .single_gallery .image_slide_con { height: 100%; border-radius: 0}
.sigle_content_row.hero .img_con.cover .single_gallery .image_slide_con .img_hover { height: 100%;}
.sigle_content_row.hero .img_con.cover .single_gallery .image_slide_con picture { height: 100%; width: 100%; }
.sigle_content_row.hero .img_con.cover .single_gallery .image_slide_con img { height: 100%; max-height: 100%; width: 100%; max-width: 100%; border-radius: 0; box-shadow: none; background: transparent; border: none; object-fit: cover; }



@media (min-width: 768px) {
  /* .sigle_content_row.hero {min-height: calc(100dvh - var(--wpadminbar));} */
  .sigle_content_row.hero {min-height: calc(100svh - (var(--height_header, 65px) + var(--wpadminbar, 32px))); margin-top: 0;}
  .sigle_content_row.hero>div {padding-top: 0; margin-top: 0;}
  
  .sigle_content_row.hero .img_con { display: flex ; justify-content: center; align-items: center; position: absolute; top: 0; width: 50%; left: 0; height: 100%;  padding: 0; margin: 0; }
  .sigle_content_row.hero .img_con .sticky_con { position: sticky; height: calc(100svh - (var(--height_header, 65px) + var(--wpadminbar, 32px))); top: calc(var(--height_header, 65px) + var(--wpadminbar, 32px)); /* top: 0; */ margin-bottom: auto; bottom: auto; width: 100%; padding: var(--paddingContainer); padding-bottom: calc(var(--height_thumbswiper, 67px) + var(--paddingContainer, 2.5rem)); background: #f0f0f0; box-shadow: inset -40px -20px 40px -40px rgb(0 0 0 / 3%); display: flex; justify-content: center; align-items: center; }
  
  .sigle_content_row.hero .img_con .sticky_con { border-bottom-right-radius: var(--itemRounding); overflow: hidden; }

  .sigle_content_row.hero .right_content {padding: 100px var(--paddingContainer);}
  .sigle_content_row.hero .single_gallery img { max-height: calc( 100svh - (var(--wpadminbar, 32px) + var(--height_header, 65px)) ); }

  .img_con.cover{position:relative}
  .img_con.cover .gallery_loader{ position:absolute; inset:0; z-index:50; background: rgba(255,255,255,1); opacity:0; visibility:hidden; pointer-events:none; transition: opacity 1000ms ease, visibility 0s linear 1000ms; }
  .img_con.cover.is-loading .gallery_loader{ opacity:1; visibility:visible; pointer-events:auto; transition: opacity 1000ms ease, visibility 0s; }
  .img_con.cover .gallery_spinner{ width:42px; height:42px; position: sticky; top:50vh; transform: translateY(-50%); margin: 0 auto; }
  .img_con.cover .gallery_spinner::before{ content:""; position:absolute; inset:0; border-radius:999px; border:3px solid rgba(0,0,0,.15); border-top-color: rgba(0,0,0,.65); animation: gallerySpin .8s linear infinite; }
  @keyframes gallerySpin{to{transform:rotate(360deg)}}  
}

.packages_title { font-size: 1.2rem; margin-bottom: 10px; }
.packages { border: rgba(var(--color_border_rgb), .3) 1px solid; padding: 15px; border-radius: 12px; background: #FFF; }
.packages .offers .offer { margin-top: 10px; padding-top: 10px; border-top: rgba(var(--color_border_rgb), .3) 1px solid; }
.packages .offers .offer:first-of-type {margin-top: 0; padding-top: 0; border-top: 0;}
.packages .offers .offer .descitption { font-size: .85rem; line-height: 1.2; margin: 0 0 10px; }
.packages .offers .offer .icon_bullets {margin-bottom: 10px;}
.packages .offers .offer .price {font-size: 1.2rem;}


















































.single_gallery .image_slide_con {width: 100%; background: none; box-shadow: none;}
.single_gallery .image_slide_con img {
    height: auto;  width: auto; overflow: hidden; aspect-ratio: 4/5;
  }

/* .sigle_content_row.hero .single_gallery .image_slide_con img { border-radius: var(--itemRounding); box-shadow: rgba(0, 0, 0, 0.04) 3px 3px 2px 0px; background: var(--color_card_bg); } */
.sigle_content_row.hero .single_gallery .image_slide_con .img_hover { position: relative; overflow: hidden; cursor: zoom-in; 
  /* object-fit: contain; display: flex ; justify-content: center; align-items: center; */
 }
.single_gallery .darkcircle:before { content: ""; background: hsla(0, 0%, 9%, .6); border: none; border-radius: 50%; position: absolute; width: 40px; height: 40px; }
.single_gallery .darkcircle:after { display: block; z-index: 8; position: relative; color: #FFF; --swiper-navigation-size: 12px; }

.block.timeline:before { content: ""; position: absolute; top: 0; left: 5px; bottom: 0; width: 1px; background: rgb(145 141 141 / 30%); z-index: 2; }
.block.timeline .header .pre_title:first-of-type {font-family: var(--font_ha); font-size: 1.2rem;}
.block.timeline .header .post_title {font-size: 1.15rem; font-weight: 400;}
.block.timeline .header .pre_title:first-of-type:before {content: ""; width: calc(((var(--paddingContainer) / 2) + .5rem) - 27px); height: 1px; background: rgb(145 141 141 / 30%); position: absolute; top: 14px; right: 0; left: calc(((var(--paddingContainer) / 2) + .5rem - 1rem - 5px) * -1);}
.block.timeline .header .pre_title:first-of-type:after {content: ""; position: absolute; top: 5px; right: auto; left: calc(((var(--paddingContainer)/2) + .5rem) * -1); z-index: 5; width: 1.05rem; height: 1.05rem; background: none; border-radius: 999px; border: 1px solid var(--color_theme);}
.block.timeline .right .header .pre_title:first-of-type:before { left: auto; right: calc(((var(--paddingContainer)/2) + .5rem - 1rem - 5px) * -1);}
.block.timeline .right .header .pre_title:first-of-type:after {left: auto; right: calc(((var(--paddingContainer)/2) + .5rem) * -1);}


@media (min-width: 768px) {
  .twst-login { margin: 120px auto 40px;}
  /* .sigle_content_row { --bs-gutter-y: 60px; --bs-gutter-x: 60px; } */

  .right_content {padding-top: var(--height_single_header); }

  .block.timeline:before {left: 50%;}
  .block.image-text-section.timeline:before {left: calc(50% + 12px);}
  .block.image-text-section:has(.right).timeline:before {left: calc(50% - 12px);}

}
@media (min-width: 1200px) {
  .block.image-text-section.timeline:before { left: calc(50% + 2.73rem); }
  .block.image-text-section:has(.right).timeline:before {left: calc(50% - 2.73rem);}

}



.alert {
  line-height: 1.15;
  font-size: 1rem;
}

.alert>* {width: 100%;}

.alert-primary {
  background: var(--color_theme);
  border-color: var(--color_theme);
  color: var(--color_white);
}

.alert-secondary {
  background: var(--color_theme_lighter);
  border-color: var(--color_theme);
  color: var(--color_theme);
  
}
.alert-simple {
  background: none;
  border-color: var(--color_theme);
  color: var(--color_theme);
}
.alert-plain {
  background: none;
  border: 1px solid var(--color_text);
}
.alert-light {
  background: none;
  border: 1px solid rgba(var(--color_border_rgb), .3);
}











.content_menu { background: #FFF; border-radius: 100px; border: 1px solid rgba(var(--color_border_rgb), .15); box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 4px 0 rgba(0, 0, 0, .05);padding: 0 25px; width: auto; margin: 5px auto 0; display: inline-flex; justify-content: center; }
.content_menu ul { display: flex; flex-direction: row; justify-content: center; align-items: center; list-style: none; margin: 0; padding: 0; }
.content_menu ul li { padding: 0px; margin: 0; position: relative; }
.content_menu ul li:after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: rgb(0 0 0 / 4%);}
.content_menu ul li:last-of-type:after {content: none;}
.content_menu ul li a {font-size: 1rem; padding: 9px 10px;}
.content_menu ul li a span {position: relative; z-index: 4;}
@media (min-width: 768px) {
  .content_menu ul li { padding: 0;}
  .content_menu ul li a { padding: 10px 20px;}
}

#member_footer {display: flex; justify-content: center; align-items: center; padding: 5px 0;}
#member_footer a {display: flex; justify-content: center; align-items: center; gap: 10px;}

.table {margin-bottom: 30px;}
.table>:not(caption)>*>* {background: transparent;}

.content_accordion { --bs-accordion-btn-padding-x: 0px; --bs-accordion-btn-padding-y: 10px; --bs-accordion-btn-icon-width: 15px; }
.content_accordion .accordion-button,
.content_accordion .accordion-item { background: none; font-family: var(--font_p); font-weight: 500; color: var(--color_text); }
.content_accordion .accordion-button {padding: 20px 0; color: var(--color_theme); letter-spacing: .3px; font-size: 1.1rem; font-weight: 300; font-family: var(--font_h);}
.content_accordion .accordion-button:not(.collapsed) {box-shadow: none;}
@media (min-width: 768px) {
  .content_accordion .accordion-button {font-size: 1.2rem;}
}
@media (min-width: 992px) {
  .content_accordion .accordion-button {font-size: 1.3rem;}
}
@media (min-width: 1200px) {
  .content_accordion .accordion-button {font-size: 1.4rem;}
}
.content_accordion .accordion-item { border-left: none; border-right: none; border-top: none; }
.content_accordion .accordion-body { --bs-accordion-body-padding-x: 0px; --bs-accordion-body-padding-y: 0px; padding-bottom: 20px;}
.content_accordion .accordion-body ul { margin: 0; }
.content_accordion .accordion-body p,
.content_accordion .accordion-body li { font-size: 1rem; }



@media (hover: hover) and (pointer: fine) {
  a:hover, a:focus{color: var(--color_text); outline: none !important;} 
  .divider_icon:hover, 
  .divider_icon:focus { opacity: 1; transform: translate(-50%, 50%) scale(1.5); transform-origin: center;}
  .divider_icon.top:hover {transform: translate(-50%, -50%) scale(1.5);}

  .images_gallery a:hover img {transform: scale(1.05);}
  
  .accordion-button:focus {box-shadow: none;}
}
@media (min-width: 560px) {
  :root {
    --paddingContainer: 30px;
  }

  .card .content .title {font-size: 1.5rem;}
}
@media (min-width: 600px) {
  :root {
    --container_desktop_sm: 90%;
    --container_desktop: 100%;
  }
}
@media (min-width: 768px) {
  :root {
    --container_desktop_sm: 520px;
  }
  .container_small {max-width: var(--container_desktop_sm); margin: 0 auto;}
  .container { max-width: var(--container_desktop); position: relative;}
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x: 3rem;}

  /* .font_bigger p {font-size: 1rem;} */
 
  section.bg_lightgrey:after { --size: 90px; height: 90px; }

  .divider {bottom: -59px;}


  .block.margin_top_bottom {margin-top: 80px; margin-bottom: 80px;}
  .block.margin_top {margin-top: 80px;}
  .block.margin_bottom {margin-bottom: 80px;}
  .block.padding_top_bottom {padding-top: 80px; padding-bottom: 80px;}
  .block.padding_top {padding-top: 80px;}
  .block.padding_bottom {padding-bottom: 80px;}

  .tc .margin_top_bottom {margin-top: 20px; margin-bottom: 20px;}
  .tc .margin_top {margin-top: 20px;}
  .tc .margin_bottom {margin-bottom: 20px;}
  .tc .padding_top_bottom {padding-top: 20px; padding-bottom: 20px;}
  .tc .padding_top {padding-top: 20px;}
  .tc .padding_bottom {padding-bottom: 20px;}

  .tc .block.margin_top_bottom {margin-top: 80px; margin-bottom: 80px;}
  .tc .block.margin_top {margin-top: 80px;}
  .tc .block.margin_bottom {margin-bottom: 80px;}
  .tc .block.padding_top_bottom {padding-top: 80px; padding-bottom: 80px;}
  .tc .block.padding_top {padding-top: 80px;}
  .tc .block.padding_bottom {padding-bottom: 80px;}

  .card .margin_top_bottom {margin-top: 10px; margin-bottom: 10px;}
  .card .margin_top {margin-top: 10px;}
  .card .margin_bottom {margin-bottom: 10px;}
  .card .padding_top_bottom {padding-top: 10px; padding-bottom: 10px;}
  .card .padding_top {padding-top: 10px;}
  .card .padding_bottom {padding-bottom: 10px;}
  

  .btn_row { gap: 16px;}
  
  .left .swiper .swiper-pagination-bullets.absolute {justify-content: end;}

  .caption.absolute { padding: 0 40px 42px 22px; }
  .right .caption.absolute { padding: 0 22px 42px 90px; }
  
  .column_count2 { column-count: 2; column-gap: var(--paddingContainer); }
  .column_count3 { column-count: 3; column-gap: var(--paddingContainer); }
  .column_count4 { column-count: 4; column-gap: var(--paddingContainer); }
  .column_count5 { column-count: 5; column-gap: var(--paddingContainer); }

  .card { --bs-card-spacer-y: 20px; --bs-card-spacer-x: 25px; }
  .card .card-title {font-size: 23px;}
  .card .card-footer { padding: 20px 20px 20px 20px; }
  .card .img_heading {padding: 0px 20px 10px;}
  .tc .card .header i { font-size: 35px; margin: 0 0 10px;}

  .tc.text-md-end .header.hasborder:after { left: auto; right: 0; }
  .tc .header {/*margin: 0 0 20px;*/ width: 100%;}  
  
  .elements_inline {display: inline-flex;}
  .elements_inline h1, .elements_inline h2, .elements_inline h3, .elements_inline h4, .elements_inline h5, .elements_inline h6, .elements_inline p, .elements_inline i, .elements_inline div, .elements_inline span { display: flex; margin-left: 2px; margin-right: 2px; /*flex: auto;*/ flex: inherit; width: auto; }
  .elements_inline div {flex-direction: column;}
  
  .card-body {
    /* padding: 30px; */
    padding: 0 20px;
    display: flex;
    flex-direction: column;
  }

  .vignette_top, .vignette_bottom {height: 20%;}
}
@media (min-width: 992px) {
  :root {
    --container_desktop_sm: 660px;
    --container_desktop: 992px;
    --paddingContainer: 2.5rem;
  }

  .column_count4 { column-count: 3; column-gap: 30px; }

  .swiper .swiper-pagination-bullets {display: flex;}

  .directon_xs_column {flex-direction: row;}
  .directon_xs_column>div {margin-bottom: 0;}
  .directon_xs_column.middle_borders>div:after { left: auto; right: 0px; top: 0; bottom: 0; width: 1px; height: auto;}

  .row.cards>div { flex: 1 1 0; width: 0; }
  /* .row.cards { flex-wrap: nowrap; } */
}
@media (min-width: 1200px) {
  :root {
    --container_desktop: 1100px;
		--paddingContainer: 4rem;
    --bs-gutter-x:7rem;
  }
  .container-fluid {--bs-gutter-x:4rem;}

  .column_count4 { column-count: 4; column-gap: 3rem; }
 
  .col-20 {width: 20% !important;}

  .card .card-title {font-size: 27px;}
  .card .price { font-size: 1.3rem;}
}

/* xs */
.col-xs-25 {width: 20%;}
/* sm */
@media (min-width: 576px) and (max-width: 768px) {
  .col-sm-25 {width: 20%;}
}
/* md */
@media (min-width: 768px) and (max-width: 992px) {
  .col-md-25 {width: 20%;}
}
/* lg */
@media (min-width: 992px) and (max-width: 1400px) {
  .col-lg-25 {width: 20%;}
}
/* xl */
@media (min-width: 1200px) and (max-width: 1400px) {
  .col-xl-25 {width: 20%;}
}
/* xxl */
@media (min-width: 1400px) and (max-width: 1800px) {
  .col-xxl-25 {width: 20%;}
}
/* xxxl */
@media (min-width: 1800px) {
  .col-xxxl-25 {width: 20%;}
  .col-xxxl-2 {width: 16.6666666667%;}
  .col-xxxl-sju {width: 14.2857142857%;}
}







@media (min-width: 1600px) {	
  :root {
    --container_desktop: 1280px;
		--paddingContainer: 5rem;
    --bs-gutter-x:7rem;
  }
  .container-fluid {--bs-gutter-x:4rem;}

  .cards {gap: 16px;}
  .card .content .title {font-size: 28px;}
  .card .card-footer { padding: 25px 30px 25px 30px; }
  .card .img_heading {padding: 0px 30px 10px;}
  /* .card-body {padding: 40px;} */
  
  .card .header_extra.inimage,
  .card .img_con .badge {top: 30px; left: 30px; font-size: 16px;}
}
@media (min-width: 2000px) {
  :root {
    --container_desktop: 1300px;
		--paddingContainer: 6rem;
    --bs-gutter-x: 6rem;
  }
  .container-fluid {--bs-gutter-x:8rem;}	
}
@media (min-width: 2100px) {
  .block.margin_top_bottom {margin-bottom: 100px;}
  .block.margin_top {margin-top: 100px;}
  .block.margin_bottom {margin-bottom: 100px;}
  .block.padding_top_bottom {padding-top: 100px; padding-bottom: 100px;}
  .block.padding_top {padding-top: 100px;}
  .block.padding_bottom {padding-bottom: 100px;}
}
@media (min-width: 2400px) {
  :root {
    --container_desktop: 1536px;
    --container_desktop_sm: 760px;
  }
  .block.margin_top_bottom {margin-top: 120px; margin-bottom: 120px;}
  .block.margin_top {margin-top: 120px;}
  .block.margin_bottom {margin-bottom: 120px;}
  .block.padding_top_bottom {padding-top: 120px; padding-bottom: 120px;}
  .block.padding_top {padding-top: 120px;}
  .block.padding_bottom {padding-bottom: 120px;}
}


.bv_inputBorder {border-radius: 30px !important;}


.dropdown .dropdown-menu {display: none;}
.dropdown .dropdown-menu.show {display: block;}

.dropdown .dropdown-menu li {padding: 0 !important;}


.dropdown .dropdown-menu .fa-li {display: none;}






#bilder .container {
  padding-left: 15px; padding-right: 15px;
}


