/* http://themestate.com/demo/geopoint/ */
: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, .25);
  --pager-btn-size: calc(var(--body-sm-font-size) * 3);
  --pager-gap: var(--width-gap-xs);
  --scrollbar-color: var(--color-orange);
  --scrollbar-background: var(--color-white);
  --transition-time: .3s;
  --transition-time-slow: 1s;
  --transition-time-fast: .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;
 
  --effects-time: .5s;

  --preheader-height: 40px;

  --header-height: 100px;

  --border-width-effect: 2px;
  /* scroll */
  --scroll-position-bar-background: var(--color-background);
  --scroll-position-bar-color: var(--color-light_grey);

  --text-shadow:  0 1px 2px rgba(var(--color-black-dark-rgb), .25), 0 2px 8px rgba(var(--color-black-rgb), .1), 0 2px 16px rgba(var(--color-black-rgb), .25);

  --text-shadow-gray:  0 1px 8px rgba(var(--color-white-rgb), .25), 0 2px 8px rgba(var(--color-white-rgb), .1), 0 2px 16px rgba(var(--color-white-rgb), .25);

  --text-shadow-sm:  0 1px 12px rgba(var(--color-black-dark-rgb), .1), 0 2px 4px rgba(var(--color-black-rgb), .05), 0 2px 8px rgba(var(--color-black-rgb), .15);

  --box-shadow-closed: 0 1px 4px 0 rgba(var(--color-black-dark-rgb), .3), 0 6px 12px 0 rgba(var(--color-black-dark-rgb), .1);
  --box-shadow: 0 8px 16px 0 rgba(var(--color-black-rgb), .1), 0 16px 48px 0 rgba(var(--color-black-rgb), .1);


  --box-shadow-soft:   0 8px 16px 0 rgba(var(--color-black-rgb), .05), 0 16px 48px 0 rgba(var(--color-black-rgb), .05);
  --box-shadow-white:  0 var(--width-gap-xs) 6px 0 rgba(var(--color-white-rgb), .25), 0 var(--width-gap-xs) 36px 0 rgba(var(--color-white-rgb), .15);
  --contact-height: 100px;

  --placeholder-font: var(--font-input);
  --fields-gap: var(--width-gap-fields);
  --fields-columns: 2;
  --input-padding: 16px;
  --input-outline: 1px solid var(--color-gray);
  --input-outline-offset: -1px;
  --input-hover-outline: 1px solid var(--color-orange);
  --input-background: var(--color-white);
  --input-border-radius: calc(var(--width-border-radius));
  --input-hover-shadow: 0 2px 6px 0 rgba(var(--color-gray-rgb), .5);
  --input-color: var(--color-text);
  --input-hover-color: var(--color-text-dark);
  --checkbox-background: var(--color-white-dark);
  --checkbox-checked-background: var(--color-white-dark);
  --checkbox-checked-color: var(--color-orange);

  --radio-background: var(--color-white-dark);
  --radio-checked-background: var(--color-white-dark);
  --radio-checked-color: var(--color-orange);


  --gradient: linear-gradient(45deg, #000066 75%, #00009e 100%);
  --gradient-soft: linear-gradient(45deg, #00009e 0%, #5959F6 100%);
  --gradient-orange: linear-gradient(45deg, var(--color-orange) 50%, var(--color-orange-soft) 100%);


}
@media only screen and (max-width: 1680px){
}
/* laptop */
@media only screen and (max-width: 1366px){
  :root{
    --header-height: 90px;
    --input-padding: 12px;
  }
}
/* tablet */
@media only screen and (max-width: 1024px){
}
@media only screen and (max-width: 768px){
  :root{
    --header-height: 80px;
    --fields-columns: 1;
    --input-outline: 1px solid var(--color-gray);
    --input-hover-outline: 1px solid var(--color-orange);
  }
}
/* mobile */
@media only screen and (max-width: 568px){
  :root{
    --input-padding: 10px;
  }
}












/* body */
body {background: var(--color-white);color: var(--color-text);}
p {margin: 0;}
p + * {margin-top: var(--width-gap-xs);}
a {color: var(--color-pink);-webkit-transition: var(--transition);transition: var(--transition);text-decoration-style: dotted;text-underline-offset: var(--width-border-width);}
a:is(:hover,:focus) {color: var(--color-orange);outline: none;}
img {image-rendering: auto;}
hr {display: block;border: none;background: var(--gradient-soft);height: calc(var(--border-width-effect) * 2);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
hr + *, * + hr{margin-top: var(--width-gap) !important;}
address {padding: var(--width-gap-sm) var(--width-gap);color: var(--color-text);border-top: var(--border-width-effect) solid var(--color-orange-soft);border-bottom: var(--border-width-effect) solid var(--color-orange-soft);}
address + *, * + address{margin-top: var(--width-gap);}
blockquote{background-color: rgba(var(--color-gray-rgb), .15);color: var(--color-gray-dark);font: var(--item-title-font);font-weight: var(--item-title-font-weight);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);position: relative;padding: var(--width-gap-lg) 25% var(--width-gap-lg) var(--width-gap-lg);margin: 0;overflow: hidden;-webkit-box-shadow: var(--box-shadow-soft);box-shadow: var(--box-shadow-soft);}
blockquote strong{color: var(--color-gray-dark) !important;font-weight: var(--item-title-font-strong);}
blockquote::after{background-color: var(--color-orange);position: absolute;inset: 0;left: 80%;display: block;content: " ";clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%);}
blockquote + *, * + blockquote{margin-top: var(--width-gap);}
video {width: 100%;display: block;}
*:is(h1, h2, h3, h4, h5) {color: var(--color-black);}
*:is(h1, h2, h3, h4, h5) strong {color: var(--color-black-dark);}
iframe{width: 100%;display: block;}
iframe.embed {
  width: 100%;
  height: auto;
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);
}
section, .card, .content{display: block;position: relative;}
.grow{flex-grow: 1;}
[class^="material-icons-"]{
  pointer-events: none;
}

/* tns-controls */
.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: 8px;height: 8px;background-color:var(--color-white-dark);-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-orange-soft);}
.tns-nav > button.tns-nav-active::before{background-color: var(--color-orange);width: 12px;height: 12px;}
/* el-pager */
.el-pager > * {-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);font: var(--body-sm-font);font-weight: var(--body-sm-font-strong);}
.el-pager > a{background-color: var(--color-blue);text-decoration: none;color: var(--color-white);}
.el-pager > a:is(:hover, :focus){background-color: var(--color-orange);color: var(--color-white);}
.el-pager > span{background-color: var(--color-orange);color: var(--color-white);pointer-events: none;}
/* pdf-object */
.pdf-object{width: 100%;aspect-ratio: .75;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);-webkit-box-shadow: var(--shadow);box-shadow: var(--shadow);}
/* TODO: btn */
[data-toggle-related] * {pointer-events: none;}
/* TODO: btn */
[class^="btn"]{vertical-align: baseline;font: var(--font-btn);line-height: 1;
  letter-spacing: var(--btn-letter-spacing);text-transform: var(--btn-text-transform);
}
[class^="btn"]:is(:hover, :focus){
  box-shadow: 0 5px 15px rgba(var(--color-text-rgb), .2);
  -webkit-transform: perspective(500px) rotateX(10deg) translateY(-4px);
  transform: perspective(500px) rotateX(10deg) translateY(-4px);
}

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

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

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


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


[class^="svg-"]{display: flex;align-items: center;width: 24px;height: 24px;}
[class^="svg-"]{display: inline-flex;background-position: center center;background-repeat: no-repeat;background-size: 14px 14px;}
[class^="svg-"][class*="-linkedin"]{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z'/%3E%3C/svg%3E");}
/* INFO: article */
[class^="article"]{font: var(--article-font);}
[class^="article"][class*="-sm"]{font-size: calc(var(--article-font-size) - 1px);}
[class^="article"][class*="-xs"]{font-size: calc(var(--article-font-size) - 2px);}
[class^="article"][class*="-black"]{color: var(--color-black);}
.article strong, [class^="article-"] strong{font-weight: var(--article-font-strong);}
[class^="article"] a{font-weight: var(--article-font-strong);
  text-decoration: none;
  /*text-decoration-style: solid;text-underline-offset: calc(var(--article-font-size) / 4 );*/
  color: var(--color-orange);
}
[class^="article"] a:is(:hover, :focus){color: var(--color-orange-dark);}
[class^="article"][class*="-black"] strong{color: var(--color-text-medium);}
[class^="article"][class*="-black"] a{color: var(--color-orange);}
[class^="article"][class*="-black"] a:is(:hover, :focus){color: var(--color-orange-dark);}
[class^="article"] ul{display: flex;list-style: none;padding-left: var(--width-gap);flex-direction: column;gap: var(--width-gap-sm);}
[class^="article"] ul + * , [class^="article"] * + ul {margin-top: var(--width-gap);}
[class^="article"] ul > li{position: relative;padding-left: var(--width-gap-xs);}
[class^="article"] ul > li::before{content: " ";background: var(--color-orange);width: 6px;height: 6px;display: inline-flex;border-radius: var(--width-border-radius);position: absolute;left: calc(0px - var(--width-gap-xs));top: calc(var(--article-font-size) * 1.5 / 2 - 3px);}
[class^="article"] :is(h1, h2){/*background: var(--gradient-soft);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;*/
  color: var(--color-blue);
  font-weight: bolder;}
[class^="article"] :is(h3){/*background: var(--gradient-orange);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;*/
  color: var(--color-blue-soft);
  display: bolder;}
[class^="article"] :is(h4, h5){
  /*background: var(--gradient);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;*/
  color: var(--color-blue-soft);
  font-weight: bolder;}
[class^="article"] img.size-full{padding: var(--width-gap-xs);background-color: var(--color-white);box-shadow: var(--box-shadow-soft);outline: 1px solid var(--color-white-dark);border-radius: var(--width-border-radius);}
/* INFO: intro */
section.text [class^="article"]{text-align: justify;word-wrap: break-word;-moz-hyphens:auto;-webkit-hyphens:auto;-o-hyphens:auto;hyphens:auto;}
section.text [class^="article"] :is(h1, h2, h3, h4, h5){text-align: left;}
section.text [class^="article"] img.size-full{margin: var(--width-gap) 0;}
@media only screen and (min-width: 1366px){
  section.text [class^="article"] img.size-full{width: calc(100% + var(--width-gap) * 4);max-width: none;-webkit-transform: translateX(calc(0px - var(--width-gap) * 2));transform: translateX(calc(0px - var(--width-gap) * 2));}
}
/* TODO: intro */
.intro{color: var(--color-text);}
.intro a {color: var(--color-orange);font-weight: bold;text-decoration: none;}
.intro a:is(:hover, :focus) {color: var(--color-orange-dark);}
.intro.white{color: var(--color-white-dark);}
.intro.black{color: var(--color-black);}
.intro.half{width: 60%;}
.intro + *, * +  .intro{margin-top: var(--width-gap);}
div[class^="heading"] + .intro {margin-top: var(--width-gap-sm);}
.intro.centered{ max-width: min(100%, var(--width-layout-xs)); margin-left: auto; margin-right: auto; text-align: center; }
.intro{font-size: calc(var(--body-font-size) * 1.3);}
.intro.xs {font-size: calc(var(--body-font-size) * 1.1);}
.intro.sm {font-size: calc(var(--body-font-size) * 1.2);}
.intro.lg {font-size: calc(var(--body-font-size) * 1.4);}
@media only screen and (max-width: 1366px){
  .intro.half{width: 65%;}
}
@media only screen and (max-width: 1024px){
  .intro.half{width: 75%;} 
}
@media only screen and (max-width: 768px){
  .intro.half{width: 100%;}
}

.item-title{letter-spacing: calc(0px - var(--item-title-font-size) * .05);  }
.item-title + *, * + .item-title{margin-top: calc(var(--item-title-font-size) * 1);}
.item-title + :is(.subtitle), :is(.subtitle) + .item-title{margin-top: var(--width-gap-xs);}
.item-title-sm{letter-spacing: calc(0px - var(--item-title-sm-font-size) * .05);  }
.item-title-sm + *, * + .item-title-sm{margin-top: calc(var(--item-title-sm-font-size) * 1);}
.item-title-sm + :is(.subtitle), :is(.subtitle) + .item-title-sm{margin-top: var(--width-gap-xs);}
[class^="item-title"] a{text-decoration: none;}
[class^="item-title"].white {color: var(--color-white-dark);}
[class^="item-title"].white strong{color: var(--color-white);}
[class^="item-title"].gray {color: var(--color-gray-dark);}
[class^="item-title"].gray strong {color: var(--color-gray);}

[class^="item-title"].colorized {
  color: var(--color-blue-soft);
  /*background: var(--gradient-soft);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;*/
}

/* TODO: heading */
.holder-heading + *{margin-top: var(--width-gap);}
div[class^="heading"][class*="-shadow"] {text-shadow:  0 1px 8px rgba(var(--color-black-dark-rgb), .25), 0 2px 8px rgba(var(--color-black-rgb), .1), 0 2px 16px rgba(var(--color-black-rgb), .25);}
div[class^="heading"][class*="-white"] .title {color: var(--color-white);}
div[class^="heading"][class*="-white"] .title strong{color: var(--color-white);}
div[class^="heading"][class*="-white"] .subtitle{color: var(--color-white);}

div[class^="heading"][class*="-colorized"] .title {
  color: var(--color-blue-soft);
}
div[class^="heading"][class*="-colorized"] .title strong{
  color: var(--color-blue-soft);
  /*color: var(--color-blue-soft);background: var(--gradient-soft);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;*/

}
div[class^="heading"][class*="-white"][class*="-colorized"] .title strong{
 background: var(--gradient-soft);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;
}
div[class^="heading"][class*="-half"]{padding: 0 50% 0 0;}
div[class^="heading"][class*="-centered"][class*="-half"]{padding: 0 25%;}
@media only screen and (max-width: 1366px){
  div[class^="heading"][class*="-half"]{padding: 0 40% 0 0;}
  div[class^="heading"][class*="-centered"][class*="-half"]{padding: 0 20%;}
}
@media only screen and (max-width: 1024px){
  div[class^="heading"][class*="-half"]{padding: 0 30% 0 0;}
  div[class^="heading"][class*="-centered"][class*="-half"]{padding: 0 15%;}
}
@media only screen and (max-width: 768px){
  div[class^="heading"][class*="-half"]{padding: 0 20% 0 0;}
  div[class^="heading"][class*="-centered"][class*="-half"]{padding: 0 10%;}
}
/* TODO:subtitle */
.subtitle{color: var(--color-gray-dark);}
.subtitle strong{color: var(--color-orange);}
.subtitle.white {color: var(--color-white-dark);}
.subtitle.white strong {color: var(--color-white);}
.subtitle.sm {font-size: calc(var(--subtitle-font-size) - 2px);}
.subtitle.xs {font-size: calc(var(--subtitle-font-size) - 4px);}
/* TODO: fields */
.field-type-textarea, .field-type-checkbox, .field-type-info, .field-type-label{grid-column: auto / span 2;}
.field-type-info {padding: var(--width-gap-sm);max-height: 150px;background-color: var(--color-white-dark);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);color: var(--color-text);font-size: calc(var(--body-font-size) - 1px);overflow-y: auto;}
.field > label + * {margin-top: var(--width-gap-xs);}
@media only screen and (max-width: 768px){
  .field-type-textarea, .field-type-checkbox, .field-type-info{grid-column: auto / span 1;}
}
/* TODO: #preheader */
#preheader{background-color: var(--color-blue-dark);position: relative;z-index: 101;display: none;;}
#preheader > [class^="package"]{display: flex;align-items: center;height: var(--preheader-height);gap: var(--width-gap);}
#preheader .contact-methods {
  display: flex;align-items: center;gap: var(--width-gap-sm);
  height: var(--preheader-height);
}
#preheader .contact-methods > a{display: flex;align-items: center;gap: var(--width-gap-xs);text-decoration: none;font: var(--btn-font);font-size: calc(var(--btn-font-size) - 2px);text-transform: var(--btn-text-transform);color: var(--color-gray);white-space: nowrap;}
#preheader .contact-methods > a:is(:hover, :focus){color: var(--color-white);}
#preheader .contact-methods > a > [class^="material-icons-"]{font-size: 20px;color: var(--color-white);}
#preheader .language-selector {color: var(--color-black);font: var(--btn-font);background-color: rgba(var(--color-white-rgb), .75);font-size: calc(var(--btn-font-size) - 2px);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing);position: relative;}
#preheader .language-selector > span{line-height: var(--preheader-height);padding: 0 var(--width-gap-sm);white-space: nowrap;display:flex;align-items: center;gap: var(--width-gap-xs);cursor: pointer;}
#preheader .language-selector:hover > span{background-color: var(--color-black);color: var(--color-white);}
#preheader .language-selector > span > [class^="material-icons-"] { font-size: 20px;}
#preheader .language-selector > .languages{position: absolute;display: block;top: calc(100%  - var(--width-gap-xs));right: 0;z-index: 10;background-color: var(--color-white);-webkit-box-shadow: var(--box-shadow-closed), var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);-webkit-border-radius: var(--width-border-radius) 0 var(--width-border-radius) var(--width-border-radius);border-radius: var(--width-border-radius) 0 var(--width-border-radius) var(--width-border-radius);transform-origin: right top;overflow: hidden;-webkit-transition: var(--transition);transition: var(--transition);-webkit-transform: scale(.5);transform: scale(.5);opacity: 0;pointer-events: none;min-width: calc(100% + var(--width-gap-sm));}
#preheader .language-selector:hover > .languages{transform: scale(1);opacity: 1;pointer-events: all;}
#preheader .language-selector > .languages > a {display: block;padding: var(--width-gap-sm);line-height: 1;text-decoration: none;}
#preheader .language-selector > .languages > a:is(:hover, :focus) {background-color: var(--color-black);color: var(--color-white);}
@media only screen and (max-width: 768px){
  #preheader .contact-methods {gap: var(--width-gap); padding-right: calc(var(--width-gap-lg) * 2);clip-path: polygon(0 0, calc(100% - var(--width-gap-lg)) 0, 100% 100%, 0 100%);}
  /* #preheader .contact-methods > a > .description{display: none;} */
}
/* TODO:header */
#header{left: 0;width: 100%;position: sticky;top: 0;z-index: 100;-webkit-transition: var(--transition);transition: var(--transition);height: var(--header-height);background: var(--gradient);color: var(--color-white);}
body.scrolling #header{-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);}


#header::after{position: absolute;-webkit-transition: var(--transition);transition: var(--transition);background: var(--color-blue-dark);left: 0;height: 2px;bottom: 0;right: 0;content:  " ";}

body.scrolling #header::after{height: 1px;}
#header .content {display: flex;height: var(--header-height);align-items: center;gap: var(--width-gap-sm);justify-content: flex-start;}
#header .content > .show-search{position: relative;}
#header .content > .show-search > a{display: flex;align-items: center;justify-content: center;text-decoration: none;height: calc( var(--header-height) - var(--width-gap) );width:  calc( var(--header-height) - var(--width-gap) );
  background-color: var(--color-blue-dark);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
#header .content > .show-search > a:is(:hover,:focus){color: var(--color-blue-dark);background-color: var(--color-white);}
#header .content > .show-search > a > [class^="material"]{font-size: 29px;margin: 0;}
.show-search > form{z-index: 2;opacity: 0;overflow: hidden;top: calc(100% + var(--width-gap-xs));right:0;-webkit-transform: translateY(var(--width-gap-xs)) scale(0);transform: translateY(var(--width-gap-xs)) scale(0);-webkit-transform-origin: right top;transform-origin: right top;-webkit-border-radius: var(--width-border-radius) 0 var(--width-border-radius) var(--width-border-radius);border-radius: var(--width-border-radius) 0 var(--width-border-radius) var(--width-border-radius);min-width:min(50vw, 300px);-webkit-transition: var(--transition);transition: var(--transition);clip-path: circle(0.0% at 100% 0);background: var(--color-white);pointer-events: none;position: absolute;padding: var(--width-gap);display: flex;flex-direction: column;align-items: center;gap: var(--width-gap-sm);background-color: var(--color-white);-webkit-box-shadow: var(--box-shadow-soft);box-shadow: var(--box-shadow-soft);}
.show-search > form > [class^="btn"]{flex-shrink: 0;}
/*.show-search > form > .field{width: 100%;}*/

.show-search > a:is(.active) + form{clip-path: circle(200% at 100% 0);opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);pointer-events: all;}
#header .content > .logo > picture {position: relative;}
#header .content > .logo img{height: 32px;width: auto;}
@media only screen and (max-width: 1366px){
  #header .content{gap: 8px;}
  #header .content > .logo img{height: 24px;}
}
@media only screen and (max-width: 568px) {
  #header .content > .logo img{height: 18px;}
}
/* TODO:#menu */
#menu{display: flex;font: var(--font-menu);font-size: 13px;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;}
#menu .menu-item > a {text-decoration: none;color: var(--color-white);white-space: nowrap;display: block;position: relative;}
#menu .menu-item > a[featured]{position: relative;}
#menu .menu-item > a[featured]::after{content: " ";position: absolute;top: calc(50% + 15px);left: var(--width-gap-sm);right: var(--width-gap-sm);height: 3px;background-color: var(--color-orange);z-index: -1;-webkit-transition: var(--transition);transition: var(--transition);}
#menu .menu-item:hover > a[featured]::after{transform: translateY( var(--width-gap-xs));opacity: 0;}
#menu .menu-item.current > a {background-color: var(--color-white) ;color: var(--color-blue);}
#menu .menu-item:is(:hover, :focus){z-index: 2;}
#menu .menu-item:is(:hover, :focus) > a{background: var(--color-white);color: var(--color-blue);}
#menu > .menu-item > a{line-height: var(--header-height);display: block;padding: 0 var(--width-gap-sm);}
#menu > .menu-item > .submenu{opacity: 0;overflow: hidden;top: calc(100% - var(--width-gap-xs));right:0;-webkit-transform: translateY(var(--width-gap-xs)) scale(0);transform: translateY(var(--width-gap-xs)) scale(0);-webkit-transform-origin: right top;transform-origin: right top;-webkit-border-radius: var(--width-border-radius) 0  var(--width-border-radius)  var(--width-border-radius);border-radius: var(--width-border-radius) 0 var(--width-border-radius)  var(--width-border-radius);-webkit-box-shadow: var(--box-shadow-closed), var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);min-width: calc(100% + var(--width-gap-xs));-webkit-transition: var(--transition);transition: var(--transition);clip-path: circle(0.0% at 100% 0);outline: 1px solid var(--color-blue-soft);}
#menu > .menu-item:hover > .submenu, #menu > .menu-item > a:focus + .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{padding: var(--width-gap-sm);background-color: var(--color-blue);}
#menu > .menu-item > .submenu > .menu-item > a:is(:hover, :focus){background-color: var(--color-white);color: var(--color-blue);}
#menu > .menu-item > .submenu > .menu-item.current > a{background-color: var(--color-white);color: var(--color-blue);}
/* TODO: mobile menu related */
#header .mobile-menu-show{color: var(--color-white);text-decoration: none;display: flex;align-items: center;justify-content: center;width: calc( var(--header-height) - var(--width-gap) );height: calc( var(--header-height) - var(--width-gap) );-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);background-color: var(--color-orange-soft);}
#header .mobile-menu-show::after{font-size: 29px;font-family: 'Material Icons Outlined';content: "\e5d2";}
#header .mobile-menu-show:is(:hover, :focus),
body[mobile-menu] #header .mobile-menu-show{color: var(--color-blue);background-color: var(--color-white);}
body[mobile-menu] #header .mobile-menu-show::after{content: "\e5cd";}
#main{-webkit-transition: var(--transition-fast);transition: var(--transition-fast);}
#main::after{content: " ";pointer-events: none;position: fixed;inset: 0;background: linear-gradient(to bottom, rgba(var(--color-white-rgb), 1) 50%, rgba(var(--color-white-rgb), .9) 100%);z-index: 10;opacity: 0;-webkit-transition: var(--transition);transition: var(--transition);}
body[mobile-menu] > #main::after{opacity: 1;}
#mobile-menu{position: fixed;inset: calc(var(--header-height) + var(--preheader-height)) 0 0 0;z-index: 90;pointer-events: none;}
#mobile-menu > .content{padding: var(--width-padding-package);position: absolute;inset:0; opacity: 0;overflow-y: auto;}
#mobile-menu > .content {padding-bottom: calc(48px + var(--width-padding-package));}
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 + .menu-item {margin-top: var(--width-gap);}
#mobile-menu .menu-item > a {display: block;font: var(--item-title-font);
  font-size: 24px;text-align: center;font-weight: var(--item-title-font-strong);text-decoration: none;color: var(--color-black);}
#mobile-menu .menu-item.current > a {color: var(--color-text-extra-soft) !important;}
#mobile-menu .submenu .menu-item > a {font: var(--item-title-sm-font);font-size: 20px;color: var(--color-text-soft);}
#mobile-menu .submenu {padding-left: var(--width-gap-sm);margin-top: var(--width-gap);}
#mobile-menu .submenu .menu-item + .menu-item{margin-top: var(--width-gap-sm);}
#mobile-menu .menu-item:not(.current) > a[featured]{text-decoration: underline;text-underline-offset: 2px;text-decoration-thickness: 2px;text-decoration-color: var(--color-orange);}

/* INFO: footer */
#footer{padding: var(--width-gap-xl) 0;background: var(--color-blue-dark);background: var(--gradient);color: var(--color-white);position: relative;}
#footer::after{position: absolute;left: 0;right: 0;bottom: 0;height: 300px;content: " ";display: block;pointer-events: none;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.25) 100%);z-index: 0;}
#footer > [class^="package"] + * {margin-top: var(--width-gap-lg);}
#footer .copyright {display: flex;flex-direction: column;gap: var(--width-gap);align-items: center;text-align: center;}
#footer .copyright img{height: 96px;width: auto;

	filter: drop-shadow(0 0 var(--width-gap-lg) rgba(0,0,0,.5));
}
#footer .copyright > .message{font: var(--body-font);font-size: var(--body-sm-font-size);font-weight: 600;
  /* background: var(--gradient-orange);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent; */}
#footer .footer-data{gap: var(--width-gap-xl);}
#footer .footer-data > .column{display: flex;flex-direction: column;gap: var(--width-gap);}
#footer .footer-data > .column > *{margin: 0;}
#footer .footer-data > .column > nav{display: flex;gap: var(--width-gap-xs);flex-direction: column;}
#footer .footer-data > .column > nav > a{text-decoration: none;font-weight: 600;}
.linkedin-logo {display: block;aspect-ratio: 3;max-width: 50%;max-height: 40px; background-size: contain;background-repeat: no-repeat;background-position: center;margin-top: calc(0px - var(--width-gap-sm));background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 102.4 26' style='enable-background:new 0 0 102.4 26;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M11.4,18.4v3.7H0V3.8h4v14.6H11.4z M13.2,9.7H17v12.4h-3.8L13.2,9.7z M15.1,3.6c1.2,0,2.2,1,2.2,2.2 c0,1.2-1,2.2-2.2,2.2s-2.2-1-2.2-2.2C12.9,4.6,13.9,3.6,15.1,3.6 M41.3,9.7H46L41,15.5l4.9,6.7h-4.8L37,16h0v6.1h-3.8V3.8H37v10.9 L41.3,9.7z M19.2,9.7h3.7v1.7h0.1c0.5-1,1.8-2,3.6-2c3.9,0,4.6,2.6,4.6,5.9v6.8h-3.8v-6c0-1.4,0-3.3-2-3.3c-2,0-2.3,1.6-2.3,3.2 v6.1h-3.8L19.2,9.7L19.2,9.7z M54.1,14.5c0-1.3-1-2.4-2.4-2.4c-1.7,0-2.6,1.2-2.7,2.4H54.1z M57.4,20c-1.2,1.6-3.3,2.5-5.3,2.5 c-3.8,0-6.9-2.6-6.9-6.5s3.1-6.5,6.9-6.5c3.6,0,5.9,2.6,5.9,6.5v1.2h-8.9c0.3,1.5,1.4,2.4,2.9,2.4c1.3,0,2.1-0.6,2.7-1.5L57.4,20z M66,12.7c-1.9,0-3.1,1.3-3.1,3.2c0,1.9,1.2,3.2,3.1,3.2c1.9,0,3.1-1.3,3.1-3.2C69.1,14,67.9,12.7,66,12.7 M72.6,22.1h-3.5v-1.6H69 c-0.6,0.9-2.1,2-3.8,2c-3.7,0-6.1-2.7-6.1-6.4c0-3.5,2.2-6.6,5.7-6.6c1.6,0,3.1,0.4,3.9,1.6h0.1V3.8h3.9L72.6,22.1z'/%3E%3Cpath class='st0' d='M100.5,0H78.4c-1.1,0-1.9,0.8-1.9,1.9v22.2c0,1,0.9,1.9,1.9,1.9h22.1c1.1,0,1.9-0.8,1.9-1.9V1.9 C102.4,0.8,101.6,0,100.5,0z M84.2,22.1h-3.9V9.7h3.9V22.1z M82.3,8C81,8,80,7,80,5.8c0-1.2,1-2.2,2.2-2.2c1.2,0,2.2,1,2.2,2.2 C84.5,7,83.5,8,82.3,8z M98.6,22.1h-3.8v-6c0-1.4,0-3.3-2-3.3c-2,0-2.3,1.6-2.3,3.2v6.1h-3.8V9.7h0l0,0v0h3.7v1.7h0.1 c0.5-1,1.8-2,3.6-2c3.9,0,4.6,2.6,4.6,5.9V22.1z'/%3E%3C/g%3E%3C/svg%3E%0A");}
@media only screen and (max-width: 1024px){
	#footer .footer-data{gap: var(--width-gap-lg);}
	.linkedin-logo {max-height: 35px;}
}
@media only screen and (max-width: 568px) {
	#footer{text-align: center;}
	.linkedin-logo {max-height: 30px;margin-left: auto;margin-right: auto;}
}
/* TODO:logos*/
section.logos .layout-grid-logos{border: 1px solid var(--color-white-dark);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);background-color: var(--color-white);-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);padding: var(--width-gap-sm);gap: var(--width-gap-sm);}
.card-logo {-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);background-color: rgba(var(--color-white-dark-rgb), .25);}
.card-logo > .logo{aspect-ratio: 1.5;position: relative;display: block;}
.card-logo > .logo > picture {padding: var(--width-gap);}
.card-logo > .logo > picture > img{object-fit: contain;}
/* TODO:features */
.layout-grid-features{gap: 0 !important;border: 1px solid var(--color-gray);background-color: var(--color-white);-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);}
@media only screen and (min-width: 1025px){
  .layout-grid-features > .item:nth-child(1n+4) > .card-feature{border-top: 1px solid var(--color-gray);}
  .layout-grid-features > .item:nth-child(3n) > .card-feature, .layout-grid-features > .item:nth-child(3n - 1) > .card-feature{border-left: 1px solid var(--color-gray);}
}
@media only screen and (min-width: 569px) and (max-width: 1024px){
  .layout-grid-features > .item:nth-child(1n+3) > .card-feature{border-top: 1px solid var(--color-gray);}
  .layout-grid-features > .item:nth-child(even) > .card-feature{border-left: 1px solid var(--color-gray);}
}
@media only screen and (max-width: 568px) {
  .layout-grid-features > .item:nth-child(1n+2) > .card-feature{border-top: 1px solid var(--color-gray);}
}
/* TODO:.card-feature */
.card-feature {display: flex;gap: var(--width-gap);flex-direction: column;height: 100%;background-color: var(--color-white);padding: var(--width-gap);}
.card-feature > .icon {position: relative;aspect-ratio: 1;display: block;width: 60px;}
.card-feature > .icon > picture{object-fit: contain;object-position: center center;}
.card-feature > .info{flex-grow: 1;}
.card-feature > .actions{margin: 0;}
@media only screen and (max-width: 1366px){
  .card-feature > .icon{width: 56px;}
}
@media only screen and (max-width: 1024px){
  .card-feature > .icon{width: 48px;} 
}
@media only screen and (max-width: 768px){
  .card-feature > .icon{width: 44px;}
}
@media only screen and (max-width: 568px){
  .card-feature > .icon{width: 40px;}
}
/* TODO:section.contact_methods */
section.contact_methods .layout-grid-contact-methods{gap: var(--width-gap-sm);}
.card-contact-method {user-select: none;outline-offset: calc(0px - var(--border-width-effect)); outline: var(--border-width-effect) solid var(--color-white-dark);padding: var(--width-gap);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);display: flex;flex-direction: column;gap: var(--width-gap);
align-items: center;
text-align: center;

}
.card-contact-method > .icon {width: 80px;height: 80px;position: relative;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);background: var(--gradient-soft);}
.card-contact-method > .icon picture.cover > img {object-fit: contain;padding: 15%;}
.card-contact-method > .info{display: flex;flex-direction: column;gap: var(--width-gap-xs);justify-content: center;}
.card-contact-method > .info > * + *{margin-top: 0;}


@media only screen and (max-width: 768px){
  .card-contact-method > .icon {width: 60px;height: 60px;}
}
/* INFO: sections.map */
section.map > div{background-color: var(--color-white-dark);position: relative;}
section.map > div::after{content: " ";display: block;inset: 0;background: -webkit-radial-gradient(circle at center, rgba(var(--color-blue-rgb), 0) 50%, rgba(var(--color-orange-rgb), 1) 150%);background: radial-gradient(circle at center, rgba(var(--color-blue-rgb), 0) 50%, rgba(var(--color-orange-rgb), 1) 150%);z-index: 2;position: absolute;mix-blend-mode: soft-light;pointer-events: none;}
section.map google-maps{height: 40vh;}
@media only screen and (max-width: 1366px){
  section.map google-maps{height: 35vh;}
}
@media only screen and (max-width: 568px){
  section.map google-maps{height: 30vh;}
}
/* INFO:  */
.card-slide{overflow: hidden;position: relative;display: flex;align-items: flex-end;padding-bottom: var(--width-sections-gap);user-select: none;background-color: var(--color-blue);}
.card-slide.overlay::before {content: " ";display: block;position: absolute;inset: 0;top: 50%;background: -webkit-linear-gradient(to bottom, rgba(var(--color-blue-rgb), 0) 0%,rgba(var(--color-blue-rgb), 1) 100%);background: linear-gradient(to bottom, rgba(var(--color-blue-rgb), 0) 0%,rgba(var(--color-blue-rgb), 1) 100%);z-index: 2;mix-blend-mode: multiply;}
.card-slide .package {padding-right: 15%;}
section.slider{background-color: var(--color-white);position: relative;}
section.slider .card-slide{aspect-ratio: 2.1;margin:  0 auto;}
/*
section.slider .card-slide .cover{opacity: 0;-webkit-transform: scale(1.1);transform: scale(1.1);-webkit-filter: contrast(1.2);filter: contrast(1.2);-webkit-transition: var(--transition-slow);transition: var(--transition-slow);}
section.slider .tns-slide-active .card-slide .cover{-webkit-transform: scale(1);transform: scale(1);-webkit-filter: contrast(1);filter: contrast(1);opacity: 1;}
*/
section.slider  .card-slide .cover{-webkit-transform: scale(1);transform: scale(1);-webkit-filter: contrast(1);filter: contrast(1);opacity: 1;}


section.slider  [class^="heading-"] > .title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
section.slider .card-slide > .package{-webkit-transition: var(--transition-slow);transition: var(--transition-slow);-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;}
@media only screen and (max-width: 1366px){
  section.slider .card-slide{aspect-ratio: 2.2;}
  .card-slide .package {padding-right: 20%;}
}
@media only screen and (max-width: 768px){
  section.slider .card-slide{aspect-ratio: 1.2;}
  .card-slide .package {padding-right: 15%;}
}
@media only screen and (max-width: 568px){
  section.slider .card-slide{aspect-ratio: .8;}
}
/* INFO: section.call_to_action */
section.call_to_action {background-color: var(--color-white-dark);overflow: hidden;z-index: 5;}
section.call_to_action.has-background {background-color: var(--color-white-dark);}
section.call_to_action .content {padding: var(--width-sections-gap) 0;display: flex;align-items: center;justify-content: center;min-height: 40vh;}
section.call_to_action .content > .info{display: grid;grid-template-columns: 1fr;grid-gap: var(--width-gap-sm);}
section.call_to_action > picture{opacity: .25;mix-blend-mode: multiply;filter: grayscale(.25);}
section.call_to_action > picture::after{position: absolute;content: " ";display: block;inset: 0;z-index: 2;background: -webkit-radial-gradient(circle at center, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb),.25) 100%);background: radial-gradient(circle at center, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb),.25) 100%);}


/* INFO: section.call_to_action_text */
section.call_to_action_text {background-color: var(--color-white-dark);overflow: hidden;z-index: 5;}
section.call_to_action_text.has-background {background-color: var(--color-white-dark);}
section.call_to_action_text .content {padding: var(--width-sections-gap) 0;}
section.call_to_action_text .content > .info{display: grid;grid-template-columns: 1fr;grid-gap: var(--width-gap-sm);}
section.call_to_action_text > picture{opacity: .25;mix-blend-mode: multiply;filter: grayscale(.25);}
section.call_to_action_text > picture::after{position: absolute;content: " ";display: block;inset: 0;z-index: 2;
  background: -webkit-radial-gradient(circle at 25% 50%, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb),.25) 100%);
  background: radial-gradient(circle at 25% 50%, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb),.25) 100%);
}

/* INFO: section.call_to_action_alternative */
section.call_to_action_alternative .info{display: flex; gap: var(--width-gap-lg); justify-content: space-between;align-items: center;padding: var(--width-gap-xl);background: var(--gradient);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
section.call_to_action_alternative .info::after{position: absolute;right: 0;top: 0;bottom: 0;width: 50%;content: " ";z-index: 2;background: url(../images/effect-001.png);mix-blend-mode: multiply;background-size: cover;pointer-events: none;}
section.call_to_action_alternative .info > * {margin: 0;}
@media only screen and (max-width: 1366px){
  section.call_to_action_alternative .info{flex-direction: column;text-align: center;align-items: center;}
}
/* INFO: section.call_to_action_linkedin */
section.call_to_action_linkedin .info{display: flex; gap:var(--width-gap); justify-content: center;align-items: center;padding: var(--width-gap);background: var(--gradient);text-decoration: none;}
section.call_to_action_linkedin .info:is(:hover, :focus){filter: brightness(1.2);}
section.call_to_action_linkedin .info > [class^="package"]{display: flex;align-items: center;gap: var(--width-gap);justify-content: center;}
section.call_to_action_linkedin .info > [class^="package"] > [class^="heading"]{gap: var(--width-gap-xs);}
section.call_to_action_linkedin .info > [class^="package"] > [class^="svg"]{width: 64px;height: 64px;background-color: var(--color-blue-soft);-webkit-border-radius: 50%;border-radius: 50%;background-size: 20px 20px;}
@media only screen and (max-width: 1366px){
  section.call_to_action_linkedin .info > [class^="package"]{flex-direction: column;text-align: center;align-items: center;}
}
/* INFO: section.title */
section.title {padding: var(--width-sections-gap) 0;background-color: var(--color-white-dark);overflow: hidden;}
section.title.no-background {background-color: var(--color-white-dark); }
section.title.has-background{padding: calc(var(--width-sections-gap) * 1.2) 0;}
section.title .content > .info{width: 60%;}
section.title > .cover{ left: 35%; pointer-events: none; user-select: none;}
section.title > .cover::after{position: absolute;inset: 0;content: " ";z-index: 2;
  background: -webkit-linear-gradient(90deg, rgba(var(--color-white-dark-rgb), 1) 0%, rgba(var(--color-orange-rgb), 0) 75%);
  background: linear-gradient(90deg, rgba(var(--color-white-dark-rgb), 1) 0%, rgba(var(--color-orange-rgb), 0) 100%);}
@media only screen and (max-width: 1024px){
  section.title > .cover{left: 20%;}
  section.title > .cover::after{background: linear-gradient(90deg, rgba(var(--color-white-dark-rgb), 1) 0%, rgba(var(--color-white-dark-rgb), .25) 100%);}
}
@media only screen and (max-width: 568px){
  section.title .content > .info{width: 100%;}
  section.title.has-background{padding-top: 15vh;background-color: var(--color-white);}
  section.title > .cover{left: 0%;bottom: auto;height: 20vh;}
  section.title > .cover::after{background: linear-gradient(to top, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), .8) 100%);}
}


[class^="terms-"] {display: flex;gap: var(--width-gap-xs);}
[class^="terms-"] > a{background-color: rgba(var(--color-black-dark-rgb), .5);color: var(--color-white-dark);border-left: 4px solid var(--color-orange);text-transform: uppercase;line-height: 1;padding: 8px 12px;font-size: 10px;font-weight: var(--body-font-strong);max-width: 50%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-decoration: none;}
[class^="terms-"] > a:is(:hover, :focus){border-color: var(--color-white);background-color: var(--color-black);color: var(--color-white);}
/* TODO: section.pdf */
section.pdf {background-color: var(--color-dark);background: linear-gradient(to top, var(--color-black-dark) 50%, var(--color-black) 100%);padding: var(--width-sections-gap) 0;}
section.pdf::after{display: block;content: " ";position: absolute;top: 0;bottom: 0;right: 0;width: 15%;background-color: rgba(var(--color-gray-rgb), .15);z-index: 2;clip-path: polygon(0% 0%, 100% 0, 100% 100%, 100% 100%);}
section.pdf .pdf-object{-webkit-box-shadow: 0 0 0 1px rgba(var(--color-gray-dark-rgb), .5), var(--box-shadow);box-shadow: 0 0 0 1px rgba(var(--color-gray-dark-rgb), .5), var(--box-shadow);}
section.pdf.format-vertical{aspect-ratio: .7;}
section.pdf.format-horizontal .pdf-object{aspect-ratio: 1.41;}

/* TODO:section.gallery */
section.gallery [class^="layout-"] {gap: var(--width-gap-sm);}
section.gallery .card-image{aspect-ratio: 1;}
/* TODO:section.gallery_horizontal */
section.gallery_horizontal {overflow: hidden; }
section.gallery_horizontal .card-image{ height: 25vh;}
section.gallery_horizontal .tns-ovh{overflow: visible !important;}
/*section.gallery_horizontal .card-image img{height: 30vh;width: auto;max-width: fit-content;}
@media only screen and (max-width: 768px){
  section.gallery_horizontal .card-image img{height: 20vh;}
}
*/
/* TODO:card-image */
.card-image {position: relative;display: block;border-radius: var(--width-border-radius);overflow: hidden;--icon-size: 32px;}
.card-image > picture{transition: var(--transition);pointer-events: none;user-select: none;}
.card-image:is(:hover,:focus) > picture{-webkit-filter: grayscale(.25) contrast(1.2);filter: grayscale(.25) contrast(1.2);-webkit-transform: scale(1.02);transform: scale(1.02);}
.card-image > .icon{position: absolute;bottom: 0;right: 0;line-height: 1;display: block;width: calc( var(--icon-size) * 2.2);height: calc( var(--icon-size) * 2.2);padding: calc( var(--icon-size) / 3);display: flex;align-items: flex-end;justify-content: flex-end;z-index: 2;opacity: 0;-webkit-transform: translate(8px,8px);transform: translate(8px, 8px);-webkit-transition: var(--transition-fast);transition: var(--transition-fast);}
.card-image:is(:hover,:focus) > .icon{-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);opacity: 1;}
.card-image > .icon::after{content: " ";display: block;inset: 0;position: absolute;clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);background-color: rgba(var(--color-orange-rgb), .75);}
.card-image > .icon > span{font-size: var(--icon-size);color: var(--color-white);z-index: 2;}
/* TODO:section.featured_pages */
section.featured_pages{position: relative;}
body .layout-grid-pages{gap: var(--width-gap-xs);}
.card-page{position: relative;display: block;}
.card-page > .image {aspect-ratio: .8;overflow: hidden;-webkit-transition: var(--transition);transition: var(--transition);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);display: block;position: relative;}
.card-page > .image img{-webkit-transition: var(--transition);transition: var(--transition);}
.card-page:is(:hover, :focus) > .image{-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);}
.card-page > .info{position: absolute;bottom: 0;left: 0;right: 0;z-index: 2;padding: var(--width-gap-lg) 25% var(--width-gap) var(--width-gap);color: var(--color-white);background: -webkit-linear-gradient(to bottom, rgba(var(--color-black-dark-rgb), 0) 0%, rgba(var(--color-black-dark-rgb), .75) 50%);background: linear-gradient(to bottom, rgba(var(--color-black-dark-rgb), 0) 0%, rgba(var(--color-black-dark-rgb), .75) 100%);-webkit-transition: var(--transition);transition: var(--transition);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
.card-page:is(:hover, :focus) > .image img{-webkit-filter: grayscale(.75);filter: grayscale(.75);-webkit-transform: scale(1);transform: scale(1.1);}
.card-page > .image::after{content: " ";display: block;position: absolute;inset: 0;opacity: 0;background: -webkit-linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);background: linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);z-index: 2;transition: var(--transition);clip-path: polygon(0 0, 80% 0, 40% 100%, 0% 100%);mix-blend-mode: overlay;}
.card-page:is(:hover, :focus) > .image::after{opacity: 1;}
/* INFO: section.faqs_list */
section.faqs_list .layout-grid-faqs{gap: var(--width-gap);}
/* INFO: section.faqs_latest */
section.faqs_latest {overflow: hidden;}
section.faqs_latest .tns-ovh{overflow: visible !important;}
section.faqs_latest .tns-slider {display: flex;align-items: center;padding: 0;}
section.faqs_latest [aria-hidden] > .card-google-review{pointer-events: none;filter: grayscale(.25) contrast(.75);}
/* INFO: .card-faq */
.card-faq{user-select: none;}
.card-faq > .image{aspect-ratio: 1.5;display: block;position: relative;overflow: hidden;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
.card-faq picture{-webkit-filter: brightness(.75);filter: brightness(.75);-webkit-transition: var(--transition-slow);transition: var(--transition-slow);}
.card-faq:is(:hover, :focus) picture{-webkit-filter: brightness(1);filter: brightness(1);-webkit-transform: scale(1.05);transform: scale(1.05);}
.card-faq > .image > .info{position: absolute;bottom: 0;left: 0;right: 0;padding: var(--width-gap-sm);color: var(--color-white);z-index: 2;display: flex;justify-content: space-between;align-items: flex-end;-webkit-transition: var(--transition);transition: var(--transition);}
.card-faq:is(:hover, :focus) > .image > .info{-webkit-transform: perspective(500px) rotateX(10deg) translateY(-4px);transform: perspective(500px) rotateX(10deg) translateY(-4px);opacity: 0;}
.card-faq > .image > .info > .holder-title{max-width: 75%;}
.card-faq > .image > picture::after{position: absolute;inset: 0;content: " ";display: block;z-index: 2;top: 50%;mix-blend-mode: overlay;background: -webkit-linear-gradient(to bottom, rgba(var(--color-blue-rgb), 0) 0%,rgba(var(--color-blue-rgb), 1) 100%);background: linear-gradient(to bottom, rgba(var(--color-orange-rgb), 0) 0%,rgba(var(--color-orange-rgb), .5) 100%);}
/* card-faq-alternative */
.card-faq-alternative{user-select: none;display: flex;flex-direction: column;text-decoration: none;color: var(--color-blue);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);overflow: hidden;-webkit-box-shadow: var(--box-shadow-soft);box-shadow: var(--box-shadow-soft);outline: var(--width-border-width) solid rgba(var(--color-blue-rgb), 0);}
.card-faq-alternative:is(:hover, :focus){color: var(--color-blue-dark);outline: var(--width-border-width) solid var(--color-blue);}
.card-faq-alternative > .image{aspect-ratio: 4;display: block;position: relative;overflow: hidden;}
.card-faq-alternative > .image > .cover::after{position: absolute;inset: 0;content: " ";display: block;z-index: 2;background: linear-gradient(to bottom, rgba(var(--color-white-dark-rgb), .5) 0%, rgba(var(--color-white-rgb), 1) 100%);-webkit-transition: var(--transition);transition: var(--transition);}
.card-faq-alternative > .image{opacity: .5;filter: grayscale(1); -webkit-transition:  var(--transition);transition:  var(--transition);}
.card-faq-alternative:is(:hover, :focus) > .image{opacity: 1;filter:grayscale(0)}
.card-faq-alternative > .info{padding: var(--width-gap);background-color: var(--color-white);}
.card-faq-alternative > .info > .intro{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;  overflow: hidden;color: var(--color-gray);}
.layout-grid-faqs .card-faq-alternative{height: 100%;}
/* INFO: section.google_reviews */
section.google_reviews {overflow: hidden;}
section.google_reviews .tns-ovh{overflow: visible !important;}
section.google_reviews .tns-slider {display: flex;align-items: center;padding: 0;}
section.google_reviews [aria-hidden] > .card-google-review{pointer-events: none;filter: grayscale(.25) contrast(.75);}
section.google_reviews .layout-carousel-reviews{display: flex;align-items:stretch;}
section.google_reviews .layout-carousel-reviews > .item{display: flex;align-items: stretch;width: 100%;justify-content: stretch;}
section.google_reviews .layout-carousel-reviews > .item > * {
  width: 100%;
}
/* INFO: .card-google-review */
.card-google-review{display: flex;flex-direction: column;gap: var(--width-gap-sm);color: var(--color-white);background: var(--gradient);padding: var(--width-gap);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);user-select: none;-webkit-transition: filter var(--transition-time-slow);transition: filter var(--transition-time-slow);position: relative;}
.card-google-review > .stars > [class^="material"]{color: rgba(var(--color-white-rgb), .2);}
.card-google-review > .stars > [class^="material"].active{color: var(--color-orange-soft);}
.card-google-review > .top {display: flex;align-items: center;gap: var(--width-gap-sm);}
.card-google-review > .top > .avatar{width: 56px;}
.card-google-review > .top > .info{display: flex;flex-direction: column;}
.card-google-review > .top > .info > .author_name{font: var(--font-item-title-xs);}
.card-google-review > .top > .info > .ago{font:  var(--body-xs-font);color: var(--color-orange-soft);}
.card-google-review > .info{font:  var(--body-sm-font);color: rgba(var(--color-white-rgb), .75);display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;  overflow: hidden;}
.card-google-review > * {
  z-index: 2;
}
.card-google-review::after{position: absolute;right: 0;top: 0;bottom: 0;width: 100%;content: " ";z-index: 1;background: url(../images/effect-001.png);mix-blend-mode: multiply;background-size: cover;pointer-events: none;}
/* TODO: jobs_featured */
body .layout-grid-jobs{gap: var(--width-gap);}
/* TODO:card-job*/
.card-job{position: relative;display: block;text-decoration: none;color: var(--color-black);}
.card-job:is(:hover, :focus){color: var(--color-black-dark);}
.card-job > .image {aspect-ratio: 1;overflow: hidden;overflow: hidden;-webkit-transition: var(--transition);transition: var(--transition);position: relative;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
.card-job:is(:hover, :focus) > .image{-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);} 
.card-job > .image::after{content: " ";display: block;position: absolute;inset: 0;opacity: 0;background: -webkit-linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);background: linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);mix-blend-mode:lighten;z-index: 2;transition: var(--transition);clip-path: polygon(0 0, 80% 0, 40% 100%, 0% 100%);}
.card-job:is(:hover, :focus) > .image::after{opacity: 1;}
.card-job > .image img{-webkit-transform: scale(1.1);transform: scale(1.1);-webkit-transition: var(--transition);transition: var(--transition);}
.card-job:is(:hover, :focus) > .image img{-webkit-filter: grayscale(.75);filter: grayscale(.75);-webkit-transform: scale(1);transform: scale(1);}
.card-job > .info{margin-top: var(--width-gap);display: flex;flex-direction: column;gap: var(--width-gap-xs);}
.card-job > .info > .location{font-weight: 500;color: var(--color-black);}
.card-job > .info > * {margin: 0;}
@media only screen and (max-width: 1366px){
  .card-job > .image {aspect-ratio: 1.5;}
}
@media only screen and (max-width: 568px){
  body .layout-grid-jobs{gap: var(--width-gap-xs);}
  .card-job{display: flex;align-items: center; gap: 16px;padding: 16px;border-radius: var(--width-border-radius);outline: 1px solid var(--color-white-dark);background-color: #FFF;-webkit-box-shadow: var(--box-shadow-soft); box-shadow: var(--box-shadow-soft);}
  .card-job:is(:hover, :focus){outline: 1px solid var(--color-black);}
  .card-job > .image {width: 96px; aspect-ratio: 1;-webkit-box-shadow: none !important;box-shadow: none !important;outline: 1px solid var(--color-white-dark);}
  .card-job > .info{width: calc(100% - 96px - 16px);margin: 0;}
}
/* TODO: section.product_featured */
section.products_featured {overflow: hidden;padding-bottom: 48px;}
section.products_featured .tns-ovh{overflow: visible !important;}
/* TODO:card-product */
.card-product{user-select: none;position: relative;display: block;text-decoration: none;color: var(--color-black);user-select: none;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);box-shadow: var(--box-shadow-soft);outline: 1px solid var(--color-white-dark);}
.card-product:is(:hover, :focus){color: var(--color-black-dark);}
.card-product > .image {display: block;aspect-ratio: 1.2;overflow: hidden;overflow: hidden;-webkit-transition: var(--transition);transition: var(--transition);position: relative;-webkit-border-radius: var(--width-border-radius) var(--width-border-radius) 0 0;border-radius: var(--width-border-radius) var(--width-border-radius) 0 0;border-bottom: 1px solid var(--color-white-dark);}
.card-product > .image::after{content: " ";display: block;position: absolute;inset: 0;opacity: 0;background: -webkit-linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);background: linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);mix-blend-mode:lighten;z-index: 1;transition: var(--transition);clip-path: polygon(0 0, 80% 0, 40% 100%, 0% 100%);pointer-events: none;}
.card-product:is(:hover, :focus) > .image::after{opacity: 1;}
.card-product > .image img{-webkit-transform: scale(1.05);transform: scale(1.05);-webkit-transition: var(--transition);transition: var(--transition);}
.card-product  a.image:is(:hover, :focus) img{-webkit-filter: grayscale(.75);filter: grayscale(.75);-webkit-transform: scale(1);transform: scale(1);}
.card-product > .image > .terms-xs{position: absolute;bottom: var(--width-gap-xs);left: var(--width-gap-xs);right: var(--width-gap-xs);z-index: 2;}
.card-product > .info{display: flex;flex-direction: column;gap: var(--width-gap-sm);padding: 32px;}
@media only screen and (max-width: 1366px){
  .card-product > .image {aspect-ratio: 1.4;}
  .card-product > .image > .terms-xs{display: none;}
  .card-product > .info > [class^="actions-"]{display: none;}
}
@media only screen and (max-width: 568px){
  .card-product{padding: 16px;}
  .card-product{display: flex; align-items: flex-start; gap: 16px; align-items: center; }
  .card-product > .image {width: 128px;aspect-ratio: 1;border: none;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);outline: 1px solid var(--color-white-dark);}
  .card-product > .info{padding: 0;}
}
/* INFO:section.image */
section.image .image{display: block;position: relative;border-radius: var(--width-border-radius);overflow: hidden;text-decoration: none;color: var(--color-white);background-color: var(--color-black-dark);}
section.image .image > img{width: auto;margin: 0 auto;}
section.image .image > figcaption{display: block;background: var(--gradient-orange);color: var(--color-white);text-align: center;font: var(--body-sm-font);padding: var(--width-gap-xs);}
section.image .package-full-nopadding .image > figcaption{position: absolute;bottom: var(--width-gap-xs);right: 0;z-index: 2;}

/* TODO:section.image_text */
section.image_text {--image_text_secondary_size: 200px;}
section.image_text .content{display: flex;gap: var(--width-gap-lg);align-items: center;}
section.image_text.has-image_secondary .content {gap: var(--width-sections-gap);}
section.image_text.image_position_right .content {flex-direction: row-reverse;}
section.image_text .content > :is(.image, .text){width: 50%;}
section.image_text .content > .image{position: relative;}
section.image_text.has-image_secondary .content > .image {padding-bottom: var(--image_text_secondary_size);}
section.image_text.has-image_secondary .content > .image > .image-secondary{position: absolute;height: calc(var(--image_text_secondary_size) + var(--width-gap-lg));aspect-ratio: 1;top: calc(100% - (var(--image_text_secondary_size) + var(--width-gap-lg)));right: calc(0px - var(--width-gap-lg));}
section.image_text.has-image_secondary.image_position_right .content > .image > .image-secondary{right: auto;left: calc(0px - var(--width-gap-lg));}
section.image_text img{-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
section.image_text .image-secondary img{-webkit-box-shadow: var(--box-shadow-closed), var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);}

@media only screen and (max-width: 1024px){
  section.image_text {--image_text_secondary_size: min(200px, 25vw);}
  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.has-image_secondary .content > .image{padding-bottom: 0;}
  section.image_text.has-image_secondary .content > .image > .image-secondary{top: auto;bottom: calc(0px - var(--width-gap-sm)); right: calc(0px - var(--width-gap-sm));max-height: 50%;}
  section.image_text.has-image_secondary.image_position_right .content > .image > .image-secondary{right: auto;left: calc(0px - var(--width-gap-sm));}

  section.image_text.has-image_secondary.image_position_left .content > .image{padding-right: calc(var(--image_text_secondary_size) / 2);}
  section.image_text.has-image_secondary.image_position_right .content > .image{padding-left: calc(var(--image_text_secondary_size) / 2);}

}
/* TODO:section.video_text */
section.video_text .content{display: flex;gap: var(--width-gap-lg);align-items: center;}
section.video_text.image_position_right .content {flex-direction: row-reverse;}
section.video_text .content > :is(.image, .text){width: 50%;}
section.video_text .content > .image{position: relative;}
section.video_text  video{-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);}
section.video_text .image-secondary img{-webkit-box-shadow: var(--box-shadow-closed), var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);}
@media only screen and (max-width: 1024px){
  section.video_text .content{flex-direction: column;}
  section.video_text.image_position_right .content {flex-direction: column-reverse;}
  section.video_text .content > :is(.image, .text){width: 100%;}}
/* TODO:section.image_text_full_width */
section.image_text_full_width{overflow: hidden;box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);background-color: #FFF;z-index: 2;}
section.image_text_full_width > .cover{width: 50%;clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);}
section.image_text_full_width.image_position_right > .cover{clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);}
section.image_text_full_width.image_position_right .cover {right: 0;left: auto;}
section.image_text_full_width .content{display: flex;align-items: center; min-height: 50vh;}
section.image_text_full_width.image_position_left .content {flex-direction: row-reverse;}
section.image_text_full_width .content > .text{width: 50%;}
section.image_text_full_width .content > .text{padding: var(--width-sections-gap) calc(var(--width-sections-gap) / 2);align-self: center;}
section.image_text_full_width .content > .text > .info{width: min(100%, 550px);margin:  0 auto;}
@media only screen and (max-width: 1366px){
  section.image_text_full_width > .cover{width: 30%;}
  section.image_text_full_width .content > .text{width: 70%;}
}
@media only screen and (max-width: 1024px){
  section.image_text_full_width{background-color: var(--color-white);-webkit-box-shadow: none;box-shadow: none;}
  section.image_text_full_width > .cover{width: 100%;height: 25vh;clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);}
  section.image_text_full_width.image_position_right > .cover{width: 100%;height: 25vh;clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);}
  section.image_text_full_width{padding-top: 25vh;}
  section.image_text_full_width .content{flex-direction: column;min-height: auto;}
  section.image_text_full_width .content > .text{padding: var(--width-sections-gap) var(--width-padding-package);width: 100%;}
}
/* TODO:section.video */
section.video [class^="layout-grid-videos"]{gap: var(--width-gap-lg);}
.card-youtube {display: block;aspect-ratio: 16 / 9;width: 100%;}
.card-youtube > iframe {width: 100%;height: 100%;-webkit-box-shadow: var(--box-shadow-closed), var(--box-shadow);box-shadow: var(--box-shadow-closed), var(--box-shadow);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
/* TODO: section.text */
section.text{overflow: hidden;}
section.text .article hr{position: relative;background-color: transparent;}
section.text .article hr::after{display: block;content: " ";position: absolute;height: var(--width-border-width);width: 100vw;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--color-orange-soft)}
section.text .article blockquote{margin-left: calc(0px - var(--width-gap-lg));margin-right: calc(0px - var(--width-gap-lg));}
@media only screen and (max-width: 768px){
  section.text .article blockquote{margin-left: 0;margin-right: 0;}
}
/* INFO: section.divider */
section.divider .holder-divider{
  display: flex;
  align-items: center;
  justify-content: center;

}

section.divider .holder-divider > .divider{
  width: min(500px, 50%);
  aspect-ratio: 4;


  background: url(../images/effect-002.png);
  background-size: contain;
  background-repeat: no-repeat;
}
/* INFO: section.featured_links */
body .layout-grid-featured_links{gap: var(--width-gap);}
.card.featured_link {display:flex;position: relative;flex-direction: column;gap: var(--width-gap-sm);-webkit-transition: all;transition: all;}
.card.featured_link > .image{display: block;position: relative;aspect-ratio:1.25;}
.card.featured_link > .image img{-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);}
.card.featured_link > .info{z-index: 2;display: flex;flex-direction: column;gap: var(--width-gap-sm);}
.card.featured_link > .info > .description{margin-top: 0;color: var(--color-text);font: var(--body-sm-font);}
.card.featured_link > [class^="actions"]{margin: 0;}
@media only screen and (max-width: 1024px){
  .card.featured_link > .image{aspect-ratio: 2;}
}
/* INFO:section.list_links */
section.list_links {background-color: var(--color-white);}
section.list_links .layout-columns-links{column-gap: var(--width-gap-lg);} 
section.list_links .layout-columns-links > *{margin-bottom: var(--width-gap-lg);}
.card-links{display: grid; grid-template-columns: 1fr; color: var(--color-gray-dark);}
.card-links > * + *{margin-top: var(--width-gap-xs);}
.card-links > * + nav{margin-top: var(--width-gap-sm);}
.card-links nav{display: grid; grid-template-columns: 1fr; grid-gap: var(--width-gap-sm);}
.card-links nav > a {font: var(--body-font);font-weight: var(--body-font-strong);text-decoration: none;color: var(--color-text);line-height: 1.2;}
.card-links nav > a:is(:hover, :focus) {color: var(--color-orange);}
section.list_links.light .card-links nav > a:is(:hover, :focus) {color: var(--color-orange-soft);}
@media only screen and (max-width: 568px){
 
}
/* TODO:spects-items */
.spects-items {display: block; overflow: hidden;  list-style: none;padding: 0;border: 1px solid var(--color-gray);-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);}
.spects-items.minimized > .card-spect:first-child {text-align: center;}
.spects-items.minimized > .card-spect:first-child a{display: inline-flex;gap:var(--width-gap-xs);align-items: center;text-decoration: none;font-weight: var(--body-font-strong);font-size: calc(var(--body-font-size) - 1px);}
.spects-items.minimized > .card-spect:first-child a:is(:hover, :focus){color: var(--color-black-dark);}
.spects-items.minimized:not(.opened) > .card-spect:not(:first-child) {display: none;}
.spects-items.minimized:not(.opened) .view-less{display: none !important;}
.spects-items.minimized.opened .view-more{display: none !important;}

.card-spect {display: flex; align-items: stretch;--card-spect-name-width: 300px;}
.card-spect > .name{padding: var(--width-gap-sm);background-color: var(--color-black);width: var(--card-spect-name-width);color: var(--color-white);text-align: right;font-weight: var(--body-font-strong);-webkit-transition: var(--transition);transition: var(--transition);}
.card-spect:hover > .name{background-color: var(--color-black-dark);}
.card-spect > .description{width: calc(100% - var(--card-spect-name-width));padding: var(--width-gap-sm);-webkit-transition: var(--transition);transition: var(--transition);}
.card-spect:hover > .description{background-color: var(--color-white-dark);}
.card-spect + * > .name{border-top: 1px solid var(--color-black-dark);}
.card-spect + * > .description{border-top: 1px solid var(--color-white-dark);}
@media only screen and (max-width: 1024px){
  .card-spect{--card-spect-name-width: 100%;flex-direction: column;}
  .card-spect > .name{padding: 0;margin-bottom: var(--width-gap-xs);text-align: left;background-color: var(--color-white);color: var(--color-black);border: none !important;background-color: transparent !important;}
  .card-spect{padding: var(--width-gap-sm);}
  .card-spect:hover{background-color: var(--color-white-dark);}
  .card-spect > .description{width: 100%;border: none !important;padding: 0;background-color: transparent !important;}
}
/* TODO:card.post */
.card.post {display: grid;grid-template-columns: 1fr;gap: var(--width-gap);}
.card.post > .image {aspect-ratio: 1.5;overflow: hidden;overflow: hidden;-webkit-transition: var(--transition);transition: var(--transition);position: relative;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);display: block;position: relative;}
.card.post > .image:is(:hover, :focus){-webkit-box-shadow: var(--box-shadow);box-shadow: var(--box-shadow);-webkit-transform: translateY(calc(0px - var(--width-gap-xs))) scale(1.02);transform: translateY(calc(0px - var(--width-gap-xs))) scale(1.02);}
.card.post > .image::after{content: " ";display: block;position: absolute;inset: 0;opacity: 0;background: -webkit-linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);background: linear-gradient(to top,  rgba(var(--color-orange-rgb),.75) 0%, rgba(var(--color-orange-rgb),0) 100%);mix-blend-mode:lighten;z-index: 2;transition: var(--transition);clip-path: polygon(0 0, 80% 0, 40% 100%, 0% 100%);}
.card.post > .image:is(:hover, :focus)::after{opacity: 1;}
.card.post > .image > .date{position: absolute;bottom: var(--width-gap-xs);right: var(--width-gap-xs);z-index: 2;padding: var(--width-gap-xs);line-height: 1;-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);background-color: rgba(var(--color-orange-dark-rgb), .9);-webkit-transition: var(--transition);transition: var(--transition);-webkit-transform-origin: right bottom;  transform-origin: right bottom;}
.card.post > .image:is(:hover, :focus) > .date{-webkit-transition-delay: .2s;transition-delay: .2s;opacity: 0;-webkit-transform: translateY(var(--width-gap-xs)) scale(.8);transform: translateY(var(--width-gap-xs)) scale(.8);}
.card.post > .info > .intro{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;  overflow: hidden;}
/* TODO:marquee */
.marquee {pointer-events: none;position: relative;overflow: hidden;--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset));}
.marquee__inner {width: fit-content;display: flex;position: relative;-webkit-transform: translate3d(var(--move-initial), 0, 0);transform: translate3d(var(--move-initial), 0, 0);-webkit-animation: marquee var(--seconds, 5s) linear infinite;animation: marquee var(--seconds, 5s) linear infinite;}
.marquee span {font-size: 10vw;padding:5vw;font: var(--h-font);font-weight: var(--h-font-strong);white-space: nowrap;display: block;user-select: none;}
@-webkit-keyframes marquee {
  0% {-webkit-transform: translate3d(var(--move-initial), 0, 0);}
  100% {-webkit-transform: translate3d(var(--move-final), 0, 0);}
}
@keyframes marquee {
  0% {transform: translate3d(var(--move-initial), 0, 0);}
  100% {transform: translate3d(var(--move-final), 0, 0);}
}
/* TODO:card.post */
section.text_marquee {overflow: hidden;}
section.text_marquee .marquee span{color: var(--color-gray);}
section.text_marquee > .no-package{position: relative;z-index: 2;}
section.text_marquee.no-section-gap{padding: var(--width-sections-gap) 0;background-color: var(--color-black-dark);}
section.text_marquee.no-section-gap > .cover{opacity: .5;user-select: none;}
section.text_marquee.no-section-gap .marquee span{color: var(--color-white);text-shadow: 0 0 2vw var(--color-gray);}
section.text_marquee > video{position: absolute;inset: 0;}
/* TODO:card-counter */
.card-counter{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--width-gap);padding: var(--width-gap);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);-webkit-box-shadow: var(--box-shadow-soft);box-shadow: var(--box-shadow-soft);user-select: none;}
.card-counter .item-title {line-height: 1.1;}
.card-counter .item-title strong{color: var(--color-orange);}
.card-counter > .info{align-self: center;}
.card-counter > .counter{text-align: right;align-self: center;font-size: 5vw;color: var(--color-black);font-weight: var(--h-font-strong);line-height: 1;white-space: nowrap; text-shadow: 0 var(--width-gap-xs) var(--width-gap-xs) var(--color-gray);}
@media only screen and (max-width: 1024px){
  .card-counter{display: flex;flex-direction: column-reverse;text-align: center;}
  .card-counter [class^="actions-"]{justify-content: center;}
}
@media only screen and (max-width: 768px){
  .card-counter > .counter{font-size: 10vw;}
}


#restrict{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--color-white);z-index: 1;display: flex;align-items: center;justify-content: center;}
#restrict form {position: relative;z-index: 2;max-width: calc(100vw - var(--width-gap) * 2);background-color: var(--color-white);padding: var(--width-gap-lg);-webkit-box-shadow: var(--box-shadow-soft);  box-shadow: var(--box-shadow-soft);}
#restrict + #main{display: none;}
/* TODO:card-counter */
.layout-grid-categories{  gap: var(--width-gap-sm) !important;--picture-size: 54px;}
.card-category{background-color: var(--color-white);padding: calc( var(--width-gap-sm) + 10px );-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);-webkit-box-shadow: var(--box-shadow-soft);box-shadow: var(--box-shadow-soft);-webkit-transition: var(--transition);transition: var(--transition);outline: 2px solid rgba(255,255,255,0);}
.layout-grid-categories:hover .card-category:not(:hover){background-color: transparent;-webkit-box-shadow: none;box-shadow: none;}
.card-category:hover{outline: 2px solid var(--color-black);}
.card-category > .label{display: flex;align-items: center;gap: var(--width-gap-sm);cursor: pointer;}
.card-category > .label > picture {width: var(--picture-size);height: var(--picture-size);-webkit-border-radius: 50%;border-radius: 50%;overflow: hidden;flex-shrink: 0;}
.card-category > .label > picture > img{object-fit: cover;width: 100%;height: 100%;}
.card-category > .label > .name{font: var(--h-font);font-size: var(--item-title-sm-font-size);flex-grow: 1;}
.card-category > .label > [class^="material"]{font-size: 32px;color: var(--color-gray-dark);-webkit-transition: var(--transition);transition: var(--transition);flex-shrink: 0;}
.card-category.active > .label > [class^="material"]{-webkit-transform: rotate(45deg);transform: rotate(45deg);color: var(--color-black);}
.card-category > .info{padding: 0 0 0 calc(var(--picture-size) + var(--width-gap-sm));padding-top: 0;-webkit-transition: var(--transition);transition: var(--transition);display: none;}
.card-category.active > .info{-webkit-transform: scale(1);transform: scale(1);padding: var(--width-gap-sm) 0 0 calc(var(--picture-size) + var(--width-gap-sm));display: block;}
@media only screen and (max-width: 768px){
  .layout-grid-categories{--picture-size: 32px;}
  .card-category > .label > [class^="material"]{font-size: 20px;}
}
.tns-item img {pointer-events: none !important;}
/* INFO: disclaimer-message */
.disclaimer-message {user-select: none;background: var(--gradient);color: var(--color-white);-webkit-box-shadow: var(--box-shadow-soft);box-shadow: var(--box-shadow-soft);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);padding: var(--width-gap);display: flex;align-items: center;gap: var(--width-gap-sm);}
.disclaimer-message > [class^="material"]{font-size: min(var(--width-sections-gap), 56px);color: var(--color-orange-soft);}
@media only screen and (max-width: 1024px){
  .disclaimer-message{flex-direction: column;align-items: flex-start;}
}
/* INFO: section.meeting */
section.meeting{background-color: var(--color-white-dark);padding: var(--width-sections-gap) 0;}
section.meeting:not(.booking) [data-meeting-form]{display: none;}
section.meeting.booking [data-meeting-form]{display: block;}
section.meeting.booking [data-actions]{display: none;}

section.search_results [class^="layout-grid-"]{gap: var(--width-gap-xs);}
[class^="card-search-result-"]{text-decoration: none;display: flex;flex-direction: column;gap: var(--width-gap-sm);background: var(--color-white-dark);padding: var(--width-gap);color: var(--color-blue);-webkit-border-radius: var(--width-border-radius);border-radius: var(--width-border-radius);outline: 2px solid rgba(255,255,255,0);}
[class^="card-search-result-"]:is(:hover, :focus){background-color: var(--color-white);color: var(--color-blue);outline: 2px solid var(--color-blue);}
[class^="card-search-result-"] > .icon{display: flex;align-items: center;gap: var(--width-gap-xs);color: rgba(var(--color-gray-dark-rgb), .5);}
[class^="card-search-result-"] > .icon > .subtitle{font-weight: bold;color: rgba(var(--color-gray-dark-rgb), .5);}
[class^="card-search-result-"] > .icon > [class^="material"]{font-size: 24px;}
[class^="card-search-result-"] [class^="item-title"]{display: -webkit-box;line-height: 1;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}


.list-checkboxes{
  display: block;
  margin: var(--width-gap-sm) 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-sm);
  list-style: none;
  padding: 0;
}
.list-checkboxes > li{
  display: flex;
  align-items: center;
}