
:root {

  /* EDIT: Settings */
  --actions-gap: 16px;
  --actions-margin: 32px;
  --breadcrumb-gap: 16px;
  --card-logo-aspect-ratio: 1.3;
  --card-logo-img-max-width: min(180px, 75%);
  --card-logo-img-max-height: min(60px, 75%);
  --card-logo-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  --pager-btn-size: calc(var(--body-sm-font-size) * 3);
  --pager-gap: var(--width-border-radius);
  --scrollbar-color: var(--color-orange);
  --scrollbar-background: var(--color-white);
  --transition-time: 0.3s;
  --transition-time-slow: 1s;
  --transition-time-fast: 0.1s;
  --transition: all var(--transition-time) ease-in-out;
  --transition-slow: all var(--transition-time-slow) ease-in-out;
  --transition-fast: all var(--transition-time-fast) ease-in-out;

  --backdrop-filter: blur(16px);

  --letter-effect-size: 3px;

  --effects-time: 0.3s;
  --effects-delay: 0.2s;

  --gradient: linear-gradient(280deg,var(--color-green) 0%, var(--color-black) 100%);
  --gradient-sm: linear-gradient(to right,var(--color-red-dark) 0%, var(--color-purple) var(--width-sections-gap));

  --header-height: 110px;


  --border-effect-width: 1px;
  --border-effect: var(--border-effect-width) solid rgba(var(--color-white-rgb), .1);
  --border-effect-dark: var(--border-effect-width) solid rgba(var(--color-black-rgb), .1);

  /* scroll */
  --scrollbar-background: var(--color-cream);
  --scrollbar-color: var(--color-bronze);

  --text-shadow: 0 2px 3px rgba(var(--color-black-rgb), 0.1), 0 6px 18px rgba(var(--color-black-rgb), 0.2);
  --text-shadow-white: 0 2px 3px rgba(var(--color-white-rgb), 0.5), 0 6px 18px rgba(var(--color-white-rgb), 0.2);

  --box-shadow: 0 0 var(--width-gap-sm) rgba(var(--color-black-rgb), 0.2);

  --placeholder-font: var(--input-font);
  --fields-gap: var(--width-gap);
  --input-padding: calc(var(--input-font-size) * 1.2) !important;
  --input-outline: 2px solid rgba(var(--color-white-rgb), 0);
  --input-outline-offset: -2px;
  --input-hover-outline: 2px solid var(--color-blue);
  --input-background: var(--color-surface);
  --input-border-radius: calc(var(--width-border-radius) + 2px);
  --input-color: var(--color-black);
  --input-hover-color: var(--color-blue);
  --checkbox-background: var(--color-surface);
  --checkbox-checked-background: var(--color-aqua);
  --checkbox-checked-color: var(--color-blue);

  --notifications-gap: 64px;
  --notification-border-radius: var(--width-border-radius-rounded);
  --notification-padding: var(--width-gap-sm) var(--width-gap-lg);
  --notification-success-background: var(--color-blue);
  --notification-success-color: var(--color-white);
}

@media only screen and (max-width: 1680px) {
  :root {
    --header-height: 100px;
  }
}

@media only screen and (max-width: 1366px) {
  :root {
    --header-height: 90px;
    --input-padding: 12px;
    --related-height: 260px;
  }
}
/* tablet */
@media only screen and (max-width: 1024px) {
  :root {
    --related-height: 220px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --header-height: 80px;
    --fields-columns: 1;
  }
}
/* mobile */
@media only screen and (max-width: 568px) {
  :root {
    --header-height: 70px;
  }
}

body {background: var(--color-aqua);color: var(--color-black);font: var(--body-font);}
a{-webkit-tap-highlight-color: transparent;}
#main{max-width: 2569px;margin: 0 auto;}
#header{max-width: calc(2560px - var(--width-blocks-padding) * 4);margin: 0 auto;}
#blocks {margin: var(--width-blocks-padding);border-radius: var(--width-border-radius-rounded);overflow: hidden;background-color: var(--color-white);}
#blocks > .section:first-child{margin-top: 0 !important;}
#blocks > .section:last-child{margin-bottom: var(--width-sections-gap);}
section{display: block;position: relative;z-index: 5;}
address {background-color: var(--color-surface);border-radius: var(--width-border-radius);padding: var(--width-gap-sm);outline: var(--border-effect-dark);font: var(--body-font);color: var(--color-gray-dark);}
address {margin: var(--width-gap) 0 !important;}
hr{border: none;display: flex;height: 2px;background-color: var(--color-blue);width: 100%;}
.grow, [grow]{flex-grow: 1;}
.material-symbols-outlined{font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;pointer-events: none;}
.tns-item img {pointer-events: none !important;}
.tns-controls{display: flex;justify-content: center;gap: var(--width-gap-xs);}
.tns-controls + *, * + .tns-controls{margin-top: var(--width-gap);}
.tns-controls button{background-color: transparent;border: none;font-size: 24px;padding: 0;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background-color: rgba(var(--color-blue-rgb), 0);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);color: rgba(var(--color-gray-rgb), .75);-webkit-transition: var(--transition);transition: var(--transition);}
section.slider .tns-controls button{color: var(--color-white);}
.tns-controls button:hover{color: var(--color-white);background-color: rgba(var(--color-blue-rgb), .75);}
.tns-controls button:disabled{pointer-events: none;opacity: .1;}
.tns-nav {margin-top: var(--width-gap);display: flex;justify-content: center;}
.tns-nav > button{border: none;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;padding: 0;background-color: transparent;}
.tns-nav > button::before{content: " ";display: block;width: 10px;height: 10px;background-color:var(--color-yellow);-webkit-border-radius:8px;border-radius:8px;-webkit-transition: var(--transition);transition: var(--transition);}
.tns-nav > button:is(:hover,:focus)::before{background-color: var(--color-yellow-dark);}
.tns-nav > button.tns-nav-active::before{background-color: var(--color-yellow-darker);width: 14px;height: 14px;}

.subtitle{user-select: none;}

[class^="btn"][class*="-subtle"] {background:transparent;color: var(--color-black);}
[class^="btn"][class*="-subtle"]:is(:hover,:focus) {box-shadow: var(--box-shadow);}

[class^="btn"][class*="-surface"] {background:var(--color-surface);color: var(--color-black);}
[class^="btn"][class*="-surface"]:is(:hover,:focus) {background:var(--color-blue);color: var(--color-white);}

[class^="btn"][class*="-blue"] {background:var(--color-blue);color: var(--color-white);}
[class^="btn"][class*="-blue"]:is(:hover,:focus) {background:var(--color-black);color: var(--color-white);}

[class^="btn"][class*="-white"] {background-color:var(--color-white);color: var(--color-black);outline: 2px solid var(--color-surface);outline-offset: -2px;}
[class^="btn"][class*="-white"]:is(:hover,:focus) {background-color: var(--color-white);color: var(--color-black);outline: 2px solid rgba(var(--color-white-rgb), 0);}

[class^="btn"][class*="-lines"] {background-color: transparent;color: var(--color-white);outline: 2px solid var(--color-white);outline-offset: -2px;}
[class^="btn"][class*="-lines"]:is(:hover,:focus) {background-color: var(--color-white);color: var(--color-black);box-shadow: var(--box-shadow);}

[class^="item-title"]{text-wrap: balance; }
[class^="item-title"].white {color: var(--color-white);}

[class^="heading"] + .intro{margin-top: var(--width-gap-sm);}
[class^="heading"][class*="-white"] .title {color: var(--color-white);}
[class^="heading"][class*="-white"] .subtitle{color: var(--color-white);}

[class^="heading"][class*="-blue"] .title {color: var(--color-blue);}
[class^="heading"][class*="-blue"] .subtitle{color: var(--color-blue);}

[class^="heading"][class*="-colorized"] .title > strong,
[class^="heading"][class*="-colorized"] .subtitle {color: var(--color-aqua);}

[class^="article"] a{font-weight: var(--body-font-strong);text-underline-offset: 6px;text-decoration-color: var(--color-green);transition: var(--transition);}
[class^="article"] a:is(:hover, :focus){text-underline-offset: 8px;text-decoration-color: var(--color-green-dark);}
[class^="article"] ul{display: flex;padding-left: var(--width-gap);flex-direction: column;gap: var(--width-gap-xs);}
[class^="article"] ul + * , [class^="article"] * + ul {margin-top: var(--width-gap);}
[class^="article"] ul > li{position: relative;padding-left: var(--width-gap-xs);}

.intro{font-weight: 100;}
.intro.white{color: var(--color-white);}
.intro.white a{color: var(--color-white);text-decoration-color: var(--color-white);}
.intro.blue{color: var(--color-blue);}
.intro.centered{text-align: center;}
.intro.half{max-width: 60%;}
@media only screen and (max-width: 1366px){
  .intro.half{max-width: 70%;}
}
@media only screen and (max-width: 1024px){
  .intro.half{max-width: 80%;} 
}
@media only screen and (max-width: 768px){
  .intro.half{max-width: 100%;}
}

/* OLD fields */

.field-type-textarea, .field-type-checkbox, .field-type-info{grid-column: auto / span 2;}
.field-type-info {background: var(--color-cream);color: var(--color-blue);font: var(--small-font);padding: var(--width-gap-sm);max-height: 200px;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);overflow-y: auto;}
.field-type-info > *:first-child{margin-top: 0;}
.field-type-info > *:last-child{margin-bottom: 0;}
.field-type-checkbox .description{font: var(--small-font);text-transform: var(--small-font-text-transform);letter-spacing: var(--small-font-letter-spacing);}
@media only screen and (max-width: 768px){
  .field-type-textarea, .field-type-checkbox, .field-type-info{grid-column: auto / span 1;}
}


/* OLD #header */

#header{top: calc(var(--width-blocks-padding) * 2);left: calc(var(--width-blocks-padding) * 2);right: calc(var(--width-blocks-padding) * 2); position: fixed;z-index: 100;-webkit-transition: var(--transition-fast);transition: var(--transition-fast);height: var(--header-height);--effects-delay: .5s;backdrop-filter: blur(48px);display: flex;align-items: center;transition: var(--transition);border-radius: var(--width-border-radius-rounded);}
body.scrolling #header{top: var(--width-blocks-padding);background-color: rgba(var(--color-white-rgb), .8);}
#header > [class^="package"]{padding: 0 var(--width-sections-gap);}
#header a {font: var(--menu-font);text-transform: var(--menu-text-transform);letter-spacing: var(--menu-letter-spacing);color: var(--color-blue);display: inline-flex;text-decoration: none;user-select: none;}
#header a > span[class^="material"]{font-size: 28px;display: inline-flex;}
#header .content {display: flex;height: var(--header-height);align-items: center;gap: 0;justify-content: flex-start;gap: var(--width-gap);}
#header .content > .logo{z-index: 2;position: relative;flex-shrink: 0;margin-right: var(--width-gap);}
#header .content > .logo img{height: calc(var(--header-height) * var(--logo-adjustment, .4));width: auto;-webkit-transition: var(--transition-fast);-webkit-transition: var(--transition-fast);transition: var(--transition-fast);}
#header .content > .mobile-menu{flex-shrink: 0;width: calc(var(--header-height) * .5);display: inline-flex;}
#header .content > .mobile-menu > a {display: flex;width: 100%;aspect-ratio: 1;align-items: center;justify-content: center;}
#header .content > .mobile-menu > a > span{display: flex;position: relative;aspect-ratio: 1;height: 36px;pointer-events: none;}
#header .content > .mobile-menu > a > span::before, #header .content > .mobile-menu > a > span::after{content: "";width: 100%;position: absolute;height: 1px;top: 50%;background-color: var(--color-blue);transition: var(--transition-fast);transform-origin: center center;}
#header .content > .mobile-menu > a > span::before{transform: translateY(-2px);}
#header .content > .mobile-menu > a:is(:hover, :focus) > span::before{transform: translateY(-4px);}
#header .content > .mobile-menu > a > span::after{transform: translateY(2px);}
#header .content > .mobile-menu > a:is(:hover, :focus) > span::after{transform: translateY(4px);}
body[mobile-menu] #header .content > .mobile-menu > a > span::before{transform: translate(0, 0);transform: rotate(-45deg);}
body[mobile-menu] #header .content > .mobile-menu > a > span::after{transform: translate(0, 0);transform: rotate(45deg);}
@media only screen and (max-width: 1366px){
  #header > [class^="package"]{padding: 0;}
  #header .content > .logo{margin: 0 !important;}
  #header > [class^="package"]{padding: 0;}
  #header .content{gap: var(--width-gap);padding: 0 calc(var(--header-height) * 0.25);}
}

#menu{display: flex;align-items: stretch;}
#menu .menu-item > a {display: inline-flex;align-items: center;height: calc(var(--header-height) - var(--width-gap-xs));text-decoration: none;color: var(--color-blue);white-space: nowrap;display: block;position: relative;line-height: calc(var(--header-height) - var(--width-gap-xs));transition: var(--transition-fast);font-weight: var(--menu-font-strong);padding: 0 var(--width-gap-sm);}
#menu .menu-item.current > a {background-color: var(--color-aqua);color: var(--color-white);border-radius: calc(var(--width-border-radius) * 2);}
#menu .menu-item > .submenu{opacity: 0;overflow: hidden;padding: var(--width-gap-xs);top: calc(100% - var(--width-gap-xs));background-color: rgba(var(--color-white-rgb), 0);box-shadow: var(--box-shadow);border-radius: var(--width-border-radius-rounded);backdrop-filter: blur(8px);left: var(--width-gap-sm);transform: translateY(var(--width-gap-xs)) scale(0);-webkit-transform-origin: right top;transform-origin: left top;min-width:100%;-webkit-transition: var(--transition-fast);transition: var(--transition-fast);clip-path: circle(0.0% at 100% 0);overflow: hidden;display: flex;flex-direction: column;gap: 4px;}
#menu .menu-item:hover > .submenu, #menu .menu-item > a:hover + .submenu{clip-path: circle(200% at 100% 0);opacity: 1;-webkit-transition-delay: .1s;transition-delay: .1s;-webkit-transform: translateY(0);transform: translateY(0);}
#menu .menu-item > .submenu .menu-item > a {border-radius: var(--width-border-radius);outline: none;padding: var(--menu-font-size);}
#menu .menu-item > .submenu .menu-item > a:is(:hover, :focus), #menu .menu-item > .submenu > .menu-item.current > a {background-color: var(--color-blue);color: var(--color-white);}

/* OK */

#main::after{content: " ";pointer-events: none;position: fixed;inset: 0;backdrop-filter: blur(25vmin);background: rgba(0,0,0,.1);z-index: 10;opacity: 0;}
body[mobile-menu] > #main::after{opacity: 1;}
#mobile-menu{position: fixed;inset: calc(var(--header-height) + var(--width-blocks-padding) * 4) 0 0 0;z-index: 90;pointer-events: none;}
body.scrolling #mobile-menu{inset: calc(var(--header-height) + var(--width-blocks-padding) * 2) 0 0 0;}
#mobile-menu > .content{position: absolute;inset:0; opacity: 0;overflow-y: auto;}
body[mobile-menu] #mobile-menu > .content{opacity: 1;transform: translateY(0);}
body[mobile-menu] #mobile-menu{opacity: 1;pointer-events: all;transform: translateY(0);}
#mobile-menu .menu-item > a {display: block;font: var(--h-font);text-transform: var(--h-text-transform);letter-spacing: var(--h-letter-spacing);text-align: center;text-decoration: none;color: var(--color-white);padding: var(--width-gap);transition: var(--transition-fast);font-weight: var(--h-font-strong);}
#mobile-menu .menu-item > a:is(:hover, :focus),
#mobile-menu .menu-item.current > a{background-color: var(--color-blue);color: var(--color-white);}

/* OK */

#footer{background: var(--color-aqua);padding: var(--width-gap-lg) var(--width-blocks-padding);}
#footer > [class^="package"] > .content{display: flex;flex-direction: column;gap: var(--width-gap-lg);}
#footer > [class^="package"] > .content > .logo{margin:  0 auto;}
#footer > [class^="package"] > .content > .logo > picture > img{width: min(150px, 20vw);height: auto;}
#footer > [class^="package"] > .content > .columns{display: flex;gap: var(--width-gap);align-items: start;}
#footer > [class^="package"] > .content > .columns > .logo{width: min(200px, 25%);}
#footer > [class^="package"] > .content > .columns > .column{display: flex;flex-direction: column;gap: var(--width-gap-sm);text-align: right;width: min(25%, 150px);}
#footer > [class^="package"] > .content > .columns > .column > .column-title{font: var(--menu-font);font-weight: var(--menu-font-strong);color: var(--color-white);text-transform: var(--menu-text-transform);letter-spacing: var(--menu-letter-spacing);}
#footer > [class^="package"] > .content > .columns > .column > nav{display: flex;flex-direction: column;gap: var(--width-gap-sm);}
#footer > [class^="package"] > .content > .columns > .column > nav > a{color: rgba(var(--color-white-rgb), .5);text-decoration: none;font: var(--btn-font);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);transition: var(--transition-fast);}
#footer > [class^="package"] > .content > .columns > .column > nav > a:is(:hover, :focus){color: var(--color-white);}
#footer .copyright{display: flex;align-items: center;justify-content: space-between;gap: var(--width-gap-sm);font: var(--small-font);color: var(--color-white);}
#footer .copyright > nav{display: flex;gap: var(--width-gap-sm);}
#footer .copyright > nav > a{color: var(--color-white);text-underline-offset: var(--width-gap-xs);}
@media only screen and (max-width: 1366px){
  #footer .copyright {flex-direction: column-reverse;}
}
@media only screen and (max-width: 1024px){
  #footer > [class^="package"] > .content > .columns{flex-wrap: wrap;justify-content: center;}
  #footer > [class^="package"] > .content > .columns > .column{text-align: center;width: 40%;}
  #footer > [class^="package"] > .content > .columns > .grow{ width: 100%;}
  #footer .copyright > nav{flex-direction: column;align-items: center;text-align: center;}
}
@media only screen and (max-width: 768px){
  #footer > [class^="package"] > .content > .columns > .logo{width: min(200px, 50%);}
  #footer > [class^="package"] > .content > .columns{flex-direction: column;align-items: center;}
  #footer > [class^="package"] > .content > .columns > .column{width: 100%;}
}

/* OK  */

section.slider{position: relative;}
section.slider  [class^="heading-"] > .title{display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
section.slider .card-slide > .package{-webkit-transition: var(--transition);transition: var(--transition);-webkit-transform: translateY(var(--width-sections-gap));transform: translateY(var(--width-sections-gap));opacity: 0;}
section.slider .tns-slide-active .card-slide > .package{-webkit-transition-delay: .3s;transition-delay: .3s;opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
section.slider .tns-controls{position: absolute;top: var(--width-gap-xs);right: var(--width-gap-xs);z-index: 10;}
section.slider.counter_0 {mask-image: linear-gradient(to bottom, rgba(255,255,255,0) 0, black calc(var(--header-height) * 1));}
.card-slide{overflow: hidden;position: relative;display: flex;align-items: flex-end;user-select: none;background-color: var(--color-white);aspect-ratio: 16 / 9;}
.card-slide > picture{position: absolute;inset: 0;}
.card-slide > picture > img{width: 100%;height: 100%;object-fit: cover;mask-image: linear-gradient(to top, rgba(255,255,255,.0) 10%, black 50%);}
.card-slide > .info{position: relative;z-index: 2;padding: var(--width-padding-package);padding-right: 20%;}
@media only screen and (max-width: 1440px){
  .card-slide{aspect-ratio: 1.75;}
}
@media only screen and (max-width: 1024px){
  .card-slide{aspect-ratio: 1;}

}
@media only screen and (max-width: 568px){
  .card-slide{aspect-ratio: .75;}
}

/* OK  */

section.call_to_action .content{padding: var(--width-gap-lg) 25%;position: relative;border-radius: var(--width-border-radius-rounded);overflow: hidden;background: var(--color-aqua);text-align: center;}
section.call_to_action .content > .info{z-index: 2;position: relative;}
@media only screen and (max-width: 1366px){
  section.call_to_action .content{padding: var(--width-gap-lg);}
}
@media only screen and (max-width: 568px){
  section.call_to_action .content{padding: var(--width-gap);}
}

/* OK  */

section.call_to_action_video > [class^="package"] > .content {border-radius: var(--width-border-radius-rounded);overflow: hidden;background-color: var(--color-surface);}
section.call_to_action_video > [class^="package"] > .content > picture {position: absolute;inset: 0;opacity: .5;mix-blend-mode: darken;}
section.call_to_action_video > [class^="package"] > .content > picture > img{width: 100%;height: 100%;object-fit: cover;}
section.call_to_action_video > [class^="package"] > .content > video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;opacity: .5;mix-blend-mode: darken;}
section.call_to_action_video .content > .info{z-index: 2;position: relative;padding: 15vh 25%;text-align: center;}
@media only screen and (max-width: 1440px){
  section.call_to_action_video .content > .info{padding: 10vh 20%;}
}
@media only screen and (max-width: 568px){
  section.call_to_action_video .content > .info{padding: var(--width-gap-lg);}
}

/* OK  */

section.featured_pages .layout-grid-featured-pages{gap: var(--width-sections-gap);}
section.featured_pages * + .layout-grid-featured-pages{margin-top: var(--width-sections-gap);}
.card-featured-page{user-select: none;outline: none;border-radius: var(--width-border-radius-rounded);overflow: hidden;display: block;position: relative;background-color: var(--color-surface);}
.card-featured-page picture{width: 100%;aspect-ratio: 1;transition: var(--transition-fast);}
.card-featured-page picture > img{width: 100%;height: 100%;object-fit: cover;}
.card-featured-page > [class^="heading"]{position: absolute;z-index: 2;inset: 0;display: flex;align-items: center;justify-content: center;padding: var(--width-gap);backdrop-filter: blur(var(--width-gap-xs));background-color: rgba(var(--color-cream-rgb), .9);opacity: 0;transition: var(--transition);transform: scale(1.1);text-align: center;}
.card-featured-page:is(:hover, :focus) > [class^="heading"]{opacity: 1;transform: scale(1);}
@media only screen and (max-width: 768px){
  .card-featured-page > [class^="heading"]{padding: var(--width-gap-sm);}
  .card-featured-page picture{aspect-ratio: 1.5;}
}

/* OK  */

section.featured_pages_alternative .layout-grid-featured-pages-alternative{gap: var(--width-gap-lg);display: grid;grid-template-columns: repeat(2, 1fr);}
section.featured_pages_alternative * + .layout-grid-featured-pages-alternative{margin-top: var(--width-gap-lg);}
section.featured_pages_alternative .layout-grid-featured-pages-alternative > .double{grid-column: auto / span 2;}
section.featured_pages_alternative .item.double >.card-featured-page-alternative picture{aspect-ratio: 2;}
.card-featured-page-alternative{user-select: none;outline: none;border-radius: var(--width-border-radius);display: flex;overflow: hidden;position: relative;flex-shrink: 0;}
.card-featured-page-alternative picture{width: 100%;aspect-ratio: 1;display: block;}
.card-featured-page-alternative picture > img{width: 100%;height: 100%;object-fit: cover;}
.card-featured-page-alternative > .info{position: absolute;inset: 0;z-index: 2;display: flex;align-items: center;justify-content: center;background: rgba(var(--color-white-rgb), .8);padding: var(--width-gap);color: var(--color-black);backdrop-filter: blur(var(--width-gap));opacity: 0;transition: var(--transition);transition-delay: .5s;}
.card-featured-page-alternative > .info > .item-title{font-size: calc(var(--item-title-font-size) * 1.25);text-align: center;}
.card-featured-page-alternative:is(:hover, :focus) > .info{opacity: 1;}
@media only screen and (max-width: 1024px){
  section.featured_pages_alternative .layout-grid-featured-pages-alternative{gap: var(--width-gap-sm);}
  .card-featured-page-alternative > .info > .item-title{font-size: var(--item-title-font-size);}
}

@media only screen and (max-width: 568px){
  section.featured_pages_alternative .layout-grid-featured-pages-alternative{grid-template-columns: 1fr;gap: var(--width-gap-xs);}
  section.featured_pages_alternative .item >.card-featured-page-alternative picture{aspect-ratio: 1.5 !important;}
  section.featured_pages_alternative .layout-grid-featured-pages-alternative > .double{grid-column: auto / span 1;}
  .card-featured-page-alternative > .info{left: 0;right: 0;bottom: 0;top: auto;opacity: 1;padding: var(--width-gap-xs);background-color: rgba(var(--color-white-rgb), .25);}
  .card-featured-page-alternative > .info > .item-title{font: var(--label-font);text-transform: var(--label-text-transform);letter-spacing: var(--label-letter-spacing);}
}

/* OK */

section.image > [class^="package"] .image{text-decoration: none;position: relative;display: flex;overflow: hidden;display: flex;border-radius: var(--width-border-radius-rounded);pointer-events: none;}
section.image > [class^="package"] .image > picture{width: 100%;}
section.image > [class^="package"] picture img{width: 100%;user-select: none;}
section.image > [class^="package"] .image > figcaption{position: absolute;bottom: 0;left: 0;right: 0;padding: var(--width-gap-sm);text-align: center;z-index: 2;color: var(--color-white);backdrop-filter: blur(var(--width-gap-sm));font: var(--small-font);--effects-delay: 1s;}

/* OK  */

section.image_text > [class^="package"] > .holder-content > .content{gap: var(--width-gap-xl);display: flex;align-items: stretch;justify-content: center;}
section.image_text.image_position_right .content {flex-direction: row-reverse;}
section.image_text .content > .image{width: 50%;position: relative;}
section.image_text .content > .image > picture{position: absolute;inset: 0;}
section.image_text .content > .image > picture > img{width: 100%;height: 100%;object-fit: cover;user-select: none;pointer-events: none;border-radius: var(--width-border-radius-rounded);}
section.image_text .content > .text{width: 50%;display: flex;flex-direction: column;gap: var(--width-gap);padding: var(--width-gap-lg);min-height: 40vh;}
section.image_text .content > .text > .info{--effects-delay: .3s;display: flex;flex-direction: column;gap: var(--width-gap-sm);flex-grow: 1;}
section.image_text .content > .text > .info > * {margin: 0;}
section.image_text .content > .image{position: relative;--effects-delay: .3s;}
@media only screen and (max-width: 1440px){
  section.image_text .content > .text{padding: 0;}
}
@media only screen and (max-width: 1024px){
  section.image_text .content{flex-direction: column-reverse;}
  section.image_text.image_position_right .content {flex-direction: column-reverse;}
  section.image_text .content > :is(.image, .text){width: 100%;}
  section.image_text .content > .text > .info > .grow{display: none;}
  section.image_text .content > .text{min-height: 0;}
  section.image_text .content > .image{aspect-ratio: 2;}
}

/* OK  */

section.image_text_alternative > [class^="package"] > .holder-content > .content{gap: var(--width-sections-gap);display: flex;align-items: stretch;justify-content: center;}
section.image_text_alternative.image_position_right .content {flex-direction: row-reverse;}
section.image_text_alternative .content > .image{position: relative;display: block;flex-grow: 1;}
section.image_text_alternative .content > .image > picture{position: absolute;inset: 0;}
section.image_text_alternative .content > .image > picture > img{width: 100%;height: 100%;object-fit: cover;user-select: none;pointer-events: none;border-radius: var(--width-border-radius-rounded);}
section.image_text_alternative .content > .text{width: max(30%, 500px);flex-shrink: 0;min-height: 50vh;background-color: var(--color-cream);padding: var(--width-gap);border-radius: var(--width-border-radius-rounded);display: flex;}
section.image_text_alternative .content > .text > .info{display: flex;flex-direction: column;justify-self: stretch;align-self: stretch;}
section.image_text_alternative.odd .content > .text{background-color: var(--color-surface);}
section.image_text_alternative .content > .text > .info{--effects-delay: .3s;display: flex;flex-direction: column;gap: var(--width-gap-sm);}
section.image_text_alternative .content > .text > .info > * {margin: 0;}
section.image_text_alternative .content > .image{position: relative;--effects-delay: .3s;}
@media only screen and (max-width: 1024px){
  section.image_text_alternative .content{flex-direction: column-reverse;}
  section.image_text_alternative.image_position_right .content {flex-direction: column-reverse;}
  section.image_text_alternative .content > :is(.image, .text){width: 100%;}
  section.image_text_alternative .content > .text{min-height: 0;}
  section.image_text_alternative .content > .image{aspect-ratio: 1;}
}

/* TODO */

section.text {padding: var(--width-gap-xl) 0;}

/* OK */

section.title {position: relative;overflow: hidden;padding: var(--width-sections-gap) 0;background-color: var(--color-black);}
section.title.counter_0 {background-color: var(--color-white);}
section.title > [class^="package"]{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;}
section.title:is(.has-background, .has-video) > [class^="package"]{aspect-ratio: 16 / 9;}
section.title:not(:is(.has-background, .has-video)) > [class^="package"]{padding-top: calc(var(--header-height) + var(--width-gap));}
section.title > [class^="package"] > .content{display: flex;align-items: center;gap: 0;padding-right: 30%;}
section.title > picture{pointer-events: none; user-select: none;--effects-delay: .3s;position: absolute;inset: 0;}
section.title > picture > img{width: 100%;height: 100%;object-fit: cover;}
section.title.counter_0 > :is(video,picture){mask-image: linear-gradient(180deg, rgba(255,255,255,.25) var(--header-height), black 50%);}
section.title:not(.counter_0) > :is(video,picture){mask-image: linear-gradient(to top, rgba(255,255,255,.25) var(--header-height), black 50%);}
section.title > video{pointer-events: none; user-select: none;--effects-delay: .3s;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center center;}
@media only screen and (max-width: 1440px){
  section.title:is(.has-background, .has-video) > [class^="package"]{aspect-ratio: 1.25;}
  section.title > [class^="package"] > .content{padding-right: 15%;}
}
@media only screen and (max-width: 568px){
  section.title:is(.has-background, .has-video) > [class^="package"]{aspect-ratio: .75;}
  section.title > [class^="package"] > .content{padding-right: 0%;}
}

/* OK */

section.features * + .tns-outer {margin-top: var(--width-gap-lg);}
section.features .tns-ovh{overflow: visible !important;}
.card-feature {background-color: var(--color-surface);border-radius: var(--width-border-radius-rounded);display: block;overflow: hidden;position: relative;aspect-ratio: .6;text-align: center;user-select: none;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--width-gap-sm);}
.card-feature > * {margin: 0;}
.card-feature > picture{flex-grow: 1;margin: 0 !important;}
.card-feature > picture > img{width: 100%;height: 100%;padding: var(--width-gap);object-fit: contain;object-position: center center;user-select: none;}
.card-feature > .info > .small{color: var(--color-blue);display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.card-feature > [class^="heading"]{position: absolute;left: var(--width-gap);right: var(--width-gap);top: var(--width-gap);}

/* OK */

section.separator > [class^="package"]{display: flex;flex-direction: column;gap: var(--width-gap-xs);color: var(--color-blue);}
section.separator > [class^="package"] > * {margin: 0;}

/* OK */

body.emergency {padding-bottom: var(--header-height);}
#emergency-message {--effects-delay: 2s;position: fixed;bottom: 0;left: 0;right: 0;min-height: var(--header-height);display: flex;align-items: center;justify-content: center;background-color: var(--color-black);z-index: 20;text-align: center;padding: var(--width-gap-sm) 0;}


/* NEW  */

section.form{padding: var(--width-sections-gap) 0;}
section.form * + .form{margin-top: var(--width-sections-gap);}