.banner-section{position:relative;display:block;background-color:#175880;overflow:hidden;margin-bottom:65px}.banner-image-wrap.container-ratio{position:relative;padding-top:42.22%;max-height:100vh;min-height:380px;display:block;background-color:#175880;overflow:hidden}.banner-section:before{content:'';position:absolute;z-index:1;left:0;bottom:0;width:100%;height:100%;pointer-events:none;display:block;background-image:url(/wp-content/themes/zealousweb/images/top-shadow.png);background-repeat:repeat-x;background-position:top left}@media (min-width:1025px){.banner-section:after{content:'';position:absolute;z-index:3;left:0;bottom:-1px;width:100%;height:100%;pointer-events:none;display:block;background-image:url(/wp-content/themes/zealousweb/images/banner-inner-shape.png);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;display:none}}@media (max-width:1024px){.banner-section{margin-bottom:40px}}.banner-section .container-small.banner-text-wrap{height:100%;top:0;left:0;right:0;position:absolute;z-index:5}.banner-section .banner-data{width:60%;text-align:left;max-width:630px;margin-top:40px}.banner-data .banner-title{font-size:54px;color:#fff;font-weight:700;line-height:1.2;text-align:left}.banner-data .banner-description{font-size:18px;color:#fff;line-height:1.667;text-align:left}@media (min-width:768px) and (max-width:1356px){.banner-data .banner-title{font-size:50px}.banner-data .banner-description{font-size:16px}}@media (min-width:768px) and (max-width:1100px){.banner-data .banner-title{font-size:50px}}@media (min-width:768px) and (max-width:980px){.banner-data .banner-title{font-size:34px}.banner-data .banner-title{margin:10px 0}.banner-data .banner-description{font-size:15px;line-height:1.4}}@media (min-width:0px) and (max-width:767px){.banner-data .banner-title{font-size:34px}.banner-section img{left:0;object-position:left center}.banner-image-wrap.container-ratio{padding-top:84.22%;min-height:0}.banner-data .banner-title{margin-top:0;font-size:40px;text-align:center}.banner-data .banner-description{font-size:15px;line-height:1.6}.banner-section .banner-data{width:100%;text-align:center;max-width:100%;margin-bottom:0;margin-top:0}.banner-section.container-ratio:before{background-size:auto 98px}.banner-section:after{display:none}.banner-section .container-small.banner-text-wrap{position:relative;background-color:#fff;width:100%;padding:35px 5% 10px}.banner-section .banner-data *{text-align:center;color:#000}}@media (max-width:540px){.banner-data .banner-title{font-size:28px}}@media (min-width:981px) and (max-width:1050px){.banner-data .banner-description{font-size:14px;padding-right:50px}.banner-data .banner-title{font-size:41px;margin-bottom:10px}}@media (min-width:1051px) and (max-width:1400px){.banner-data .banner-title{font-size:41px;margin-bottom:10px}.banner-data .banner-description{font-size:15px;padding-right:50px}}@media (min-width:1401px) and (max-width:1780px){.banner-data .banner-title{font-size:46px}.banner-data .banner-description{font-size:16px;padding-right:50px}}@media (min-width:768px) and (max-width:1366px){.banner-section .banner-data{width:50%}}@media (max-width:1150px) and (min-width:980px){.banner-data .banner-title{font-size:34px}.banner-data .banner-description{font-size:14px}}@media (min-width:1200px){.banner-section.small-banner .banner-image-wrap.container-ratio{padding-top:22%}}@media (min-width:1199px) and (max-width:1366px){.banner-section.small-banner .banner-image-wrap.container-ratio{padding-top:28%}}@media (min-width:768px) and (max-width:1199px){.banner-image-wrap.container-ratio{min-height:360px}.banner-section.small-banner .banner-image-wrap.container-ratio{padding-top:28%}}@media (max-width:767px){.banner-data .banner-title{font-size:28px}.banner-section.small-banner .banner-image-wrap.container-ratio{padding-top:40%}}@media (max-width:640px){.banner-section.small-banner .banner-image-wrap.container-ratio{padding-top:45%}}@media screen and (orientation:landscape) and (max-width:767px){.banner-section.small-banner .banner-image-wrap.container-ratio{padding-top:45%}}@media screen and (orientation:landscape) and (max-width:896px){.banner-data .banner-title{font-size:28px}.banner-data .banner-description{font-size:14px}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.banner-image-wrap.container-ratio img{min-width:100%;min-height:100%;width:auto;height:auto}}@media (max-width:767px){.banner-section{margin-bottom:0}}
