@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic-Bold.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic-Bold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic-Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic.woff') format('woff');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('/site/templates/fonts/CenturyGothic.woff2') format('woff2'),
        url('/site/templates/fonts/CenturyGothic.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}

:root{
  --mega-nav-height: 55px;
  --autocomplete-dropdown-max-height: 250px;
}

.carousel-v2__control {
  border: none;
  display: flex;
} 
.language-picker__flag--point::before {
  background-image: url("/site/templates/media/point.png");
}
[data-theme]{
  color: var(--color-contrast-high) !important;
}
.wh__formThankYouTextContainer{
  background-color: #121212 !important;
}
.slideshow-custom .slideshow__navigation .slideshow__nav-item button{
  width: 25px;
    background: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.4);
    height: 25px;
    border: 1px solid var(--color-primary);
    transform: scale(1);
}
.slideshow-custom .slideshow__navigation .slideshow__nav-item button:hover{
  width: 25px;
    background: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.6);
    height: 25px;
    border: 1px solid var(--color-primary);
    transform: scale(1);
}
.slideshow-custom .slideshow__navigation .slideshow__nav-item--selected button{
  width: 25px;
    background: var(--color-primary);
    height: 25px;
    border: 1px solid var(--color-primary);
    transform: scale(1);
}
.slideshow-custom .slideshow__navigation .slideshow__nav-item--selected button{
  width: 25px;
    background: var(--color-primary) !important;
    height: 25px;
    border: 1px solid var(--color-primary);
    transform: scale(1);
}
.carousel-v2__navigation-item button::before{
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.mega-nav__icon-btn--search{
  background-color: var(--color-primary);
}
.carousel-v2__navigation-item--selected button::before{
  background-color: var(--color-primary);
}
.carousel-v2--custom .carousel-v2__navigation {
  display: flex;

  position: absolute;
  bottom: 25px;
  left: 33px;
}
.carousel-v2--custom .carousel-v2__navigation button {
  width: auto;
  height: auto;
}
.carousel-v2--custom .carousel-v2__navigation button::before {
  width: 25px;
  height: 25px;  

  border: 1px solid var(--color-primary);
}
.carousel-v2--custom .btn--subtle {
  border: 1px solid var(--color-white);
}
.carousel-v2--custom .btn--subtle:hover {
  border: 1px solid var(--color-primary);
}
.language-picker__dropdown{
  width: 240px;
}
#pagination{
  transition: 0.3s;
}
.slideshow__item{
  align-items: start;
}
.slideshow__btn{
  background: var(--color-primary);
  border-radius: 50px;
}
#loader-custom-id{
  transition: 0.3s;
}
#adv-filter-gallery{
  transition: 0.8s;
}
.list-v3__link{
  background-image: linear-gradient(to right, currentColor 49%, hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.15) 50%);
}
.custom-height-galley{
  min-height: 250px;
}
.autocomplete__results{
  border-radius: var(--radius-xl);
}
td {
  border: none !important;
}
.mega-nav--desktop .mega-nav__sub-item:not(:last-child){
  margin-bottom: 0;
}
.loader-custom {
  border: 3px solid var(--color-bg-lighter);
  border-top: 3px solid var(--color-primary);
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: spin 2s linear infinite;
  transition: 1s;
}
#adv-filter{
  transition: 0.3s;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.mega-nav__container{
  height: 55px;
}
.socials-v5{
  background: var(--color-bg-lighter);
}
/* .pre-header-custom{
  height: 45px;
  display: flex;
  align-items: center;
} */
video{
  width: auto;
  height: auto;
}

.arrow
{
  position: absolute;
  bottom: 2rem;
  left: 50%;
  width: 28px;
  height: 28px;

  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
  background-size: contain;
}

.bounce {
  animation: bounce 2s infinite;
}
.pre-header{
  display: block;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(30px);
  }
  60% {
    transform: translateY(15px);
  }
}



:root{
    --f-header-height: 65px;
	--app-ui-static-sidebar-width: 200px;
	--app-ui-header-height: 0px;
	--testimonial-slideshow-profile-img-size: 110px;
    --radius-xl: calc(var(--radius, 0.375em)*4);
}
.f-header__logo{
    width: auto;
}
.feature-v9__block{
  min-height: 700px;
  padding: var(--space-md) var(--space-lg);
}
.feature-v9__block::before{
  height: 100%;
  background: linear-gradient(hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.5), hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.4));
}
.video-card__preview{
  aspect-ratio: unset;
}
.tabs-nav-v2{
  justify-content: center;
  border-bottom: 0;
}
.tabs-nav-v2__item{
  border: none;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 5px solid transparent;
  background-color: transparent;
}
.tabs-nav-v2__item--selected:hover, .tabs-nav-v2__item[aria-selected=true]:hover{
  background-color: transparent;
}
.tabs-nav-v2__item--selected, .tabs-nav-v2__item[aria-selected=true]{
  color: var(--color-black);
  border-bottom: 5px solid var(--color-primary);
  border-color: var(--color-primary);
  font-weight: bold;
  background-color: transparent;
}
.prod-color-feature .color-swatches{
  top: 10%;
  left: 0;
  display: flex;
  justify-content: center;
}
.color-swatches__list{
  display: flex;
}
.color-swatches__item--selected .color-swatches__swatch::before{
  border-color: var(--color-primary);
}
.card-v9--overlay-bg::before{
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.4);
}
.card-v9--overlay-bg:hover::before{
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.6);
}
.card-v9__btn::after{
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 1);
  border-radius: var(--btn-radius, 0.25em);
}
.field-custom{
  transition: ease 0.3s;
}
.field-custom:hover{
  transform: scale(1.02);
}
.slideshow__navigation{
  left: 5%;
  bottom: 5%;
  justify-content: start;
}
.slideshow__nav-item button{
  color: white;
}
.footer-v2__socials a{
  transition: ease 0.2s;
}
.footer-v2__print a{
  transition: ease 0.2s;
}
.mega-nav__card-title{
  font-weight: bold;
  text-align: center;
}
.mega-nav--desktop .mega-nav__sub-nav, .mega-nav--desktop .mega-nav__search-inner{
  padding: var(--space-lg) 0;
}
.mega-nav--mobile .mega-nav__sub-nav-wrapper{
  padding: 0 0 var(--space-lg) 0;
}
.custom-menu-icon{
    content: "";
    margin-right: 10px;
    display: block;
    width: 6px;
    height: 6px;
    position: relative;
    background-color: rgb(75, 168, 46);
}
.mega-nav__item-custom-link{
  border-bottom: none !important;
}
.footer-v5__link{
  color: var(--color-contrast-higher);
  transition: 0.5s;
}
.footer-v2__print{
  color: var(--color-contrast-higher);
}
.footer-v2__socials a{
  color: var(--color-primary);
}
.back-to-top{
  background-color: var(--color-primary);
  left: var(--space-md);
  right: auto;
}
.mega-nav--desktop .mega-nav__control::after{
  background-color: var(--color-primary);
}
.slideshow__nav-item button{
  opacity: 1;
  transform: scale(0.5);
}
.slideshow__nav-item--selected button{
  transform: scale(1.5);
}
td{
    border: solid;
    padding: 5px 10px;
}
.modal--is-loading .modal__content{
  visibility: visible;
}
.modal--is-loading .modal__loader{
  display: none;
}
.video-card__play-btn::before{
  background-color: var(--color-primary);
}
.subnav__link{
  padding: 0.7em 1.5625em;
  margin: 1em 0;
  color: var(--color-white);
  font-weight: bold;
}
.subnav__link[aria-current=page]{

    color: var(--color-white);
    border-bottom: 2px solid var(--color-white);
}
.carousel-v2__control{
  background-color: var(--color-primary);
  opacity: 1;
  border-radius: 50%;
}
.back-to-top{
  border-radius: 50%;
}
.carousel-v2__control:hover{
  background-color: var(--color-primary-dark);
  opacity: 1;
}
.back-to-top:hover{
  background-color: var(--color-primary-dark);
  opacity: 1;
}
.custom-hidden-header-input:focus{
  box-shadow: inset 0px 0px 0px 1px var(--color-contrast-lower);
}
.form-control-custom{
  background: white;
  box-shadow: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}
.input-group__tag{
  background-color: var(--color-primary);
  color: white;
  border: none;
}
.mega-nav--desktop .mega-nav__logo{
  margin-right: var(--space-xs);
}
.mega-nav__logo{
  width: 65px;
  height: auto;
  display: flex;
  align-items: center;

}
.mega-nav__logo > img{
  width: 65px;
  height: auto;
}
.mega-nav--desktop .mega-nav__control{
  font-size: 0.9em;
  padding: 0 var(--space-sm);
}
.link-fx-1::before{
  display: none;
}
.list-v3__item:not(:last-child){
  padding-bottom: var(--space-xs);
  padding-top: var(--space-xs);
}
.slideshow[data-swipe=on] .slideshow__control{
  display: block;
}
.list-v3__item:not(:first-child){
  padding-top: var(--space-xs);
}
.slideshow__height-custom{
  height: calc(100vh - 114px);
}
.card-v14{
  border-radius: var(--radius-lg);
  padding: var(--space-xs);
}
.f-header__link:hover, .f-header__link[aria-current=page], .f-header__dropdown-control:hover, .f-header__dropdown-control[aria-current=page], .f-header__dropdown-link:hover, .f-header__dropdown-link[aria-current=page]{
  color: var(--color-contrast-high);
}
.tab-features__control::before{
  display: none;
}
.tab-features__control{
  padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-md);
}
.list-v3__link{
  font-weight: 500;
}
.slideshow__btn:hover{
  background-color: var(--color-primary-dark);
}
.slideshow__btn:hover .icon{
  color: white;
} 
@media (min-width: 64rem){
    .f-header__link, .f-header__dropdown-control, .f-header__dropdown-link, .f-header__btn, .f-header__form-control{
        font-size: 1rem;
        font-weight: 300;
        color: var(--color-white);
        transition: 0.5s;
    }
    .list-v3{
      --list-v3-figure-size: 35px;
    }
    .custom-min-height-contacts{
      min-height: 610px;
    }
}
.custom-btn-slideshow-class{
  border: 1px solid white;
}
@media (max-width: 1023px) {

  .carousel-v2__control-wrapper .carousel-v2__control {
    background-color: transparent;
    backdrop-filter: none;

    width: 3.7em;
    height: 3.7em;
  }

  .carousel-v2__control-wrapper .carousel-v2__control:hover {
    transform: scale(1.3);
  }

  .carousel-v2__control-wrapper .carousel-v2__control .icon {
    size: 1em;

    color: var(--color-contrast-higher);

    width: 1.3em;
    height: 1.3em;
  }

  .feature-v9__block {
    padding: var(--space-md);
  }
  .slideshow__btn{
    background: transparent;
  }
  .slideshow__btn:hover{
    transform: scale(1.3);
    background-color: transparent;
  }
  .slideshow__btn:hover .icon{
    color: white !important;
  }

  .carousel-v2--custom .carousel-v2__navigation button::before {
    width: 12px;
    height: 12px;  
  }
  .carousel-v2--custom .carousel-v2__navigation {
    bottom: 25px;
    left: 20px;
  }
  .carousel-v2--custom .btn--subtle {
    position: absolute;
    bottom: -5px;
    right: -5px;

    font-size: var(--text-xs);
  }
  .slideshow-custom .btn--custom-slideshow {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 5;
    font-size: var(--text-xs);
    border: 1px solid white;
  }
  .slideshow-custom .btn--custom-slideshow:hover {
    border: 1px solid var(--color-primary);
  }
  .slideshow__navigation{
    width: auto;
  }
  .carousel-v2__control--promo {
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .carousel-v2__control--promo:hover {
    background: none;
    opacity: 1;
    transform: scale(1.2)
  }

	.f-header__head{
	display: none;
	}
  .mega-nav__icon-btn--search{
    background: transparent;
  }
  .carousel-v2__navigation-item button{
    width: 24px;
    height: 24px;
  }
  .carousel-v2__navigation{
    display: grid;
    grid-gap: var(--space-xxxs);
  }
  .intro{
    padding-top: 0;
  }
  .map-height-custom{
    min-height: 320px;
  }
  .mega-nav--mobile .mega-nav__sub-link{
    padding: var(--space-sm) 0;
  }
  .custom-button-menu{
    border-bottom: none !important;
  }
  .slideshow__height-custom{
    height: 65vh;
  }
  .mega-nav__sub-nav-custom{
    display: flex !important;
    gap: unset !important;
  }
  .mega-nav__logo{
    width: 65px;
    height: auto;
  }
  .mega-nav__logo > img{
    width: 65px;
    height: auto;
  }
  .map-custom{
    min-height: 350px;
  }
  .slideshow-custom .slideshow__navigation .slideshow__nav-item button{
    width: 12px;
    height: 12px;
  }
  .pre-header-custom{
    display: none;
  }
  .advantages-custom{
    border-right: none !important;
    border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
  }
  .pre-header{
    display: none !important;
  }
  .cutom-height-general{
    height: 70vh !important;
  }
}
.map-custom{
  height: 400px;
}
.accordion-v2__item{
  transition: 0.5s;
  border-radius: var(--radius-xl);
}
.advantages-custom{
  border-right: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}
.card-v8{
  transition: 0.5s;
}
.card-v8:hover{
  box-shadow: none;
  transform: scale(1.02);
}
.custom-pre-header{
  position: absolute;
  width: 100%;
  z-index: 2;
}
.mega-nav-custom-head{
  position: absolute;
  background: transparent;
  margin-top: 67px;
}
.cutom-height-general{
  height: calc(100vh - 124px);
}
.mega-nav--expanded{
  background: var(--color-bg);
}

@media (max-width: 768px) {
  .feature-v9__block {
    min-height: 350px;
  }

  .carousel__nav-item button {
    background-color: transparent;
    font-size: 12px;
    border: 1px solid var(--color-primary);
    background-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.2);
  }

  .carousel__nav-item--selected button {
    background-color: var(--color-primary);
  }

  .carousel__nav-item button::before {
    border: 1px solid var(--color-primary);
  }
  

  .carousel__nav-item span {
    display: none;
  }
}

@media (max-width: 330px) {
  .carousel-v2--custom .btn--subtle {
    font-size: 8px;
  }

  .carousel-v2--custom h3 {
    font-size: var(--text-md);
  }
}

@media (min-width: 768px) {
  .carousel .carousel__navigation {
    display: none;
  }
}

