:root{
  --f-header-height: 65px;
  --slideshow-pm-item-width: 80%;
  --autocomplete-dropdown-max-height: 250px;
}
.btn-search-custom:hover > svg{
  	transform: scale(1.2);
    transition: ease-in 0.2s;
}
.tabs-nav-v2__item--selected::after, .tabs-nav-v2__item[aria-selected=true]::after{
  display: none;
}
.tabs-nav-v2__item--selected:hover, .tabs-nav-v2__item[aria-selected=true]:hover{
  background-color: var(--color-primary);
}
.carousel__navigation{
  margin-bottom: var(--space-xs);
}
.hide-help-panel{
    visibility: hidden !important;
    transition: all .2s linear !important;
}
.btn-options-classic{
  font-size: 13px;
}
.btn-options-large{
  font-size: 17px;
}
.btn-options-extralarge{
  font-size: 19px;
}
.custom-map{
  width: 50vw;
  height: 100%;
}
.vision-help-panel{
  opacity:1;
  visibility: visible;
  transition: all .2s linear;
  position: fixed;
    z-index: 99999;
    background: var(--color-contrast-high) !important;
    bottom: 0;
    width: 100%;
}
.form-control--disabled, .form-control[disabled], .form-control[readonly]{
  opacity: 1;
}
.choice-btn.choice-btn--focus, .choice-btn.choice-btn--checked, .choice-btn:active{
  box-shadow: 0 0 0 2px;
}
.slideshow-pm__control-wrapper:first-of-type{
  left: calc((100% - var(--slideshow-pm-item-width)) * 0.15);
}
.slideshow-pm__control-wrapper:last-of-type{
  right: calc((100% - var(--slideshow-pm-item-width)) * 0.15);
}
.mega-nav{
  box-shadow: none;
}
@media (min-width: 64rem){
  .feature-v3__media-wrapper > *{
    height: 100vh;
  }
  .feature-v3__media-wrapper{
    height: 100vh;
  }
  .-translate-y-50\%\@md {
    --translate-y: -50%;
  }
}
.prod-card__price--old{
  color: var(--color-contrast-high);
}
.chip{
  border-radius: 30px;
  background-color: var(--color-primary);
  color: var(--color-contrast-high);
}
.aspect-ratio-custom{
  --aspect-ratio: calc(16/8);
}
.mega-nav--desktop .mega-nav__tabs-control{
  padding: var(--space-xs);
}
.chip:not([class^=padding-]):not([class*=" padding-"]){
  padding: var(--space-sm);
}
.mega-nav--desktop .mega-nav__nav-inner{
  justify-content: center;
}
.mega-nav--desktop .mega-nav__sub-nav, .mega-nav--desktop .mega-nav__search-inner{
  padding: var(--space-md) 0;
}
.mega-nav--mobile .mega-nav__sub-link{
  padding: var(--space-sm) 0;
}
.header-v2__nav-dropdown--md{
  width: auto;
}
.socials-v5__btn{
  --btn-size: 25px;
  background-color: var(--color-primary);
}
.header-v2__nav-item--main > .header-v2__nav-link{
  font-size: 1rem;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-2{
  grid-template-columns: repeat(4, 1fr);
  padding: var(--space-lg) 0;
}
.mega-nav--desktop .mega-nav__label{
  margin-bottom: var(--space-sm);
}
.link-fx-1::before{
  display: none;
}
.slideshow-pm__control-wrapper{
  z-index: 2;
}
.pre-header{
  background-color: white;
}
.carousel-v2{
  --carousel-item-auto-size: 240px;
} 

.form-checkbox--error + label::before {
  box-shadow: inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-error);
}

.error-message {
    color: var(--color-error);
    font-size: 0.85em;
    margin-top: 5px;
    display: none;
}

.mega-nav--desktop .mega-nav__tabs-control:hover{
  background-color: var(--color-primary-light) !important;
}


.card-v14__icon{
  --size: 54px;  
}
.card-v14__icon-wrapper{
  width: 54px;
  height: 54px;
}
.chip-custom:hover{
  background-color: var(--color-contrast-higher);
  color: var(--color-white);
  transition: all 0.5s ease;
}

.link-fx-1{
  padding: 0 6px 0 0;
}
.mega-nav--desktop .mega-nav__tabs-control:hover, .mega-nav--desktop .mega-nav__tabs-control[aria-selected=true]{
  color: var(--color-black);
  background: var(--color-primary);
}


.video-card__preview-custom {
  aspect-ratio: 16 / 9;
}

@media (max-width: 1024px){
  :root{
    --autocomplete-dropdown-max-height: 350px;
  }
  .slideshow-pm__item{
    display: flex;
    align-items: center;
    height: 550px;
  }
  .custom-map{
    width: 100%;
    height: 400px;
  }

  .custom-radius-lg {
    border-radius: var(--radius-lg);
  }
}