section.banner{margin:0}.block-banner.black-text{color:#2E3839}.block-banner.white-text{color:#fff}.block-banner{background:var(--banner-color,#3A504F);padding:100px 0;display:block;color:#fff;position:relative}.banner-left .row{justify-content:start}.banner-right .col-md-6{padding-left:36px}.banner-left .col-md-6{padding-right:36px}.banner-right .row{justify-content:end}.block-banner h3{font-family:"Playfair Display",lustria,serif!important;font-size:64px!important;font-weight:500!important;line-height:65px!important;margin-bottom:2rem!important;text-transform:capitalize}.block-banner span{text-transform:uppercase;letter-spacing:.05em}.block-banner a:hover{color:#000!important}.block-banner.white-text .btn-shadow-wrap{color:#fff}.block-banner.black-text .btn-shadow-wrap{background:#E8ECEC;box-shadow:7px 7px 0 1px #E8ECEC;-webkit-box-shadow:7px 7px 0 1px #E8ECEC;-moz-box-shadow:7px 7px 0 1px #E8ECEC}.block-banner.white-text .btn-shadow-wrap{background:#2E3839;box-shadow:7px 7px 0 1px #2E3839;-webkit-box-shadow:7px 7px 0 1px #2E3839;-moz-box-shadow:7px 7px 0 1px #2E3839}.block-banner.white-text .btn.btn-primary{background:#E8ECEC;;color:#2E3839}.block-banner.black-text .btn.btn-primary{background:#2E3839}.block-banner.black-text .btn.btn-primary:hover{background:#fff}.block-banner.white-text .btn.btn-primary:hover{background:#A2B6B8;border:none}.block-banner img{position:absolute;width:50%;height:100%;object-position:center}.block-banner.img-cover img{object-fit:cover}.block-banner.img-fit img{object-fit:contain}.block-banner.banner-left img{right:0;top:0}.block-banner.banner-right img{left:0;top:0}.banner-left .banner-image.smooth-transition::after{content:"";display:block;height:100%;position:absolute;top:0;right:0;width:50%;background:linear-gradient(90deg,var(--banner-color,#3A504F) 0%,#fff0 25%)}.banner-right .banner-image.smooth-transition::after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:50%;background:linear-gradient(270deg,var(--banner-color,#3A504F) 0%,#fff0 25%)}@media (max-width:768px){.block-banner .container{margin-top:32px}.block-banner img{display:block;position:relative;width:100%;aspect-ratio:16 / 9}.banner-image{position:relative}.banner-left .banner-image::after{width:100%!important;background:linear-gradient(0deg,var(--banner-color,#3A504F) 0%,#fff0 25%)!important}.banner-right .banner-image::after{width:100%!important;background:linear-gradient(0deg,var(--banner-color,#3A504F) 0%,#fff0 25%)!important}.block-banner{padding-top:0}}