@import url('//fonts.googleapis.com/css2?family=Poppins:wght@300;700&display=swap');

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.uppercase, h6, th, span.widget-title, .nav-uppercase>li>a{letter-spacing: 0 !important;}
.thin-font, .is-thin{font-weight: 300 !important;}
.h1,h1{font-size: 70px !important;line-height: 1.2 !important;margin-bottom: .49em;}
.h2,h2{font-size: 60px !important;line-height: 1.2 !important;margin-bottom: .4em;}
ul li.bullet-checkmark{border: none !important;padding: 0 0 0 41px !important;}
ul li.bullet-checkmark:not(:last-child){margin-bottom: .5em;}
ul li.bullet-checkmark::before{font-size: 0 !important;top: 7px !important;width: 16px;height: 12px;background: url("../img/ahs-pools-checkmark.svg") no-repeat 0 0;}
@media (max-width: 1366px){
	.h1,h1{font-size: 50px !important;}
	.h2,h2{font-size: 45px !important;}
}
@media (max-width: 849px){
	.h1,h1,.h2,h2{font-size: 40px !important;}
}
@media (max-width: 549px){
	.h1,h1{font-size: 35px !important;}
	.h2,h2{font-size: 30px !important;}
}
@media (max-width: 375px){
	.h1,h1{font-size: 30px !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.header {background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);}
.header .container{max-width: 100%;padding: 0 60px;}
.logo-left .logo{margin-right: 0 !important;}
.nav>li.html{font-size: 1em;}
.header-main .nav-left{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.header-main .nav-spacing-xlarge>li{margin: 0 25px;}
.header-main .nav-size-xlarge>li>a{font-size: 1.06em;}
.header-main .nav>li>a::before{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;margin-left: auto;margin-right: auto;width: 36px;height: 5px;background: url("../img/ahs-pools-nav-current.svg") no-repeat 0 0;opacity: 0;}
.header.has-transparent .nav>li>a{color: rgba(255,255,255,.8);}
.header.has-transparent .nav>li.current-menu-item>a,.header.has-transparent .nav>li.current_page_item>a{color: #fff;}
.header.has-transparent .nav>li.current-menu-item>a::before,.header.has-transparent .nav>li.current_page_item>a::before{opacity: 1;}
.has-dropdown .icon-angle-down{margin-left: 7px !important;opacity: 1 !important;}
.has-dropdown .icon-angle-down::before{content: '';display: block;width: 10px;height: 8px;background: url("../img/ahs-pools-chevron-down.svg") no-repeat 0 0;}
.header-block .icon-box,.footer-widgets .icon-box{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.header-block .icon-box .text{color: #fff;}
.header-block .icon-box .text:first-child{opacity: .5;}
.header-block .icon-box-left .icon-box-img+.icon-box-text{padding-left: .88em;}
.header-block .icon-box .icon,.footer-widgets .icon-box .icon{padding-bottom: 100%;}
.header-block .icon-box .icon{border-radius: 100%;background-color: var(--primary-color);}
.header-block .icon-box .icon-inner,.footer-widgets .icon-box .icon-inner{position: absolute;left: 0;top: 0;right: 0;bottom: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.header-block .icon-box-img img,.header-block .icon-box-img svg,.footer-widgets .icon-box .icon-box-img svg,.footer-widgets .icon-box .icon-box-img img{width: auto;}
@media (min-width: 1200px) and (hover: hover){
	.header.has-transparent .nav>li>a:hover{color: #fff;}
	.header-block .plain[href*="tel"]:hover .icon-box-img img,.header-block .plain[href*="tel"]:hover .icon-box-img svg,.footer-widgets .plain[href*="tel"]:hover .icon-box-img img,.footer-widgets .plain[href*="tel"]:hover .icon-box-img svg,.button:hover .icon-phone::before{-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-block{width: auto !important;}
}
@media (max-width: 1600px){
	.header .container{padding: 0 15px;}
	.header-main .nav-spacing-xlarge>li{margin: 0 15px;}
	.header-main .nav-size-xlarge>li>a{font-size: .95em;}
}
@media (max-width: 1366px){
	.header-main .nav-spacing-xlarge>li{margin: 0 10px;}
}
@media (max-width: 1199px){
	.header-block{padding: 20px !important;}
	.header-block .icon-box .text{color: #000;}
    .header .hide-for-medium{display: none;}
	.header .show-for-medium{display: block !important;}
	.medium-logo-center .flex-left{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;-webkit-box-flex: 1;-ms-flex: 1 1 0px;flex: 1 1 0;}
	.medium-logo-center .flex-right{-webkit-box-flex: 1;-ms-flex: 1 1 0px;flex: 1 1 0;-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
	.medium-logo-center .logo{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;text-align: center;}	
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HERO BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.hero-banner .section-bg::before,.hero-banner .section-bg::after{content: '';display: block;position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.hero-banner .section-bg::before{max-height: 300px;background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 15, 15, 0.9)), to(rgba(15, 15, 15, 0)));background: linear-gradient(180deg, rgba(15, 15, 15, 0.9) 0%, rgba(15, 15, 15, 0) 100%);}
.hero-banner .section-bg::after{background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 15, 15, 0.4)), to(rgba(117, 117, 117, 0)));background: linear-gradient(180deg, rgba(15, 15, 15, 0.4) 0%, rgba(117, 117, 117, 0) 100%);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BUTTON */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.header-button .button:not(.is-outline),.btn:not(.is-outline){border: none !important;}
.header-button .button.is-outline,.btn.is-outline{line-height: 3.505em !important;}
.header-button .button{text-transform: none;}
.header-button .button,.btn{font-weight: 600 !important;padding: 0 1.67em !important;min-height: 3.727em !important;line-height: 3.727em !important;}
.header-button .button.is-large,.btn.is-large{font-size: 1.06em !important;}
.plain.back-to-top{color: var(--primary-color);}
@media (min-width: 1200px) and (hover: hover){
	.plain.back-to-top{-webkit-transition: .2s;transition: .2s;}
}
@media (max-width: 1199px){
	.header-button .button{width: 100%;}
}
@media (max-width: 549px){
	.header-button .button.is-large,.btn.is-large{font-size: .85em !important;}
}