/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.nav-spacing-xlarge>li{margin: 0 22px !important;}
.nav-small.nav>li.html{font-size: .8125em !important;}
@media (min-width: 1200px) and (hover: hover){
    .plain[href*="tel:"]:hover .icon-box-img img,.plain[href*="tel:"]:hover .icon-box-img svg{-webkit-animation-name: trin;animation-name: trin;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-timing-function: linear;animation-timing-function: linear;}
}
@media (min-width: 1200px){
    .header-full-width .container{padding-right: 50px;padding-left: 50px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.banner .res-text{font-size: 1em !important;}
.banner .text-inner{padding-left: 15px;padding-right: 15px;}
.banner .text-inner>*:first-child{margin-top: 0 !important;}
.banner h2, .banner h3, .banner h1{margin-bottom: .5em !important;}
.banner h3{margin-bottom: 1em !important;}
.banner p{margin-bottom: 2em !important;}
@media (max-width: 549px){
    .banner h2{font-size: 2em !important;}
    .banner h3{font-size: 1.6em !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BUTTON */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.btn{padding: 0 2em !important;white-space: nowrap;}
.btn:not(.is-outline){border: none !important;min-height: 3.5em !important;line-height: 3.5em !important;}
.btn>i{color: #151515;background-color: #fff;color: var(--primary-color);border-radius: 100%;width: 2.5em;height: 2.5em;line-height: 2.5em !important;margin: 0 1.2em 0 -1.5em !important;}
.btn span+i{margin: 0 -1.5em 0 1.2em !important;}
@media (min-width: 1200px) and (hover: hover){
    .btn>i{-webkit-transition: .3s;transition: .3s;}
    .btn:hover{-webkit-box-shadow: none !important;box-shadow: none !important;}
    .btn.primary:hover{background-color: #151515 !important;}
    .btn.secondary:hover{background-color: #fff !important;color: #151515;}
    .btn.secondary:hover>i{background-color: #151515;color: #fff;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FLICKITY SLIDER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.slider-nav-light .flickity-page-dots .dot.is-selected{background-color: var(--primary-color) !important;border-color: var(--primary-color);}
.slider-nav-outside .flickity-page-dots{position: static;margin-top: 10px;}