.home-banner-photo .banner-image{height:100%}.home-banner-photo .banner-image img{height:100%;-o-object-fit:cover;object-fit:cover}.home-banner-photo .banner-container{z-index:1}.home-banner-photo .banner-content{max-width:50%}.home-banner-photo .banner-overlay{background-image:linear-gradient(to bottom,#fff0 60%,rgb(0 0 0 / .8) 100%)}.carousel-indicators button[data-bs-target]{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background-color:#fff0;opacity:1}.carousel-indicators button[data-bs-target].active{background-color:#00c7b1;border-color:#00c7b1}@media (max-width:767.98px){.home-banner-photo{min-height:400px}.home-banner-photo h1{font-size:2rem}.home-banner-photo .lead{font-size:1rem}}.icon-list .icon-link{transition:transform 0.2s ease}.icon-list .icon-link:hover{transform:translateY(-5px)}.icon-list .icon-wrapper.icon-sm img{max-width:50%;height:auto}.icon-list .icon-wrapper.icon-md img{max-width:60%;height:auto}.icon-list .icon-wrapper.icon-lg img{max-width:75%;height:auto}@media (min-width:992px){.icon-list .icon-wrapper.icon-sm img{max-width:40px;height:auto}.icon-list .icon-wrapper.icon-md img{max-width:60px;height:auto}.icon-list .icon-wrapper.icon-lg img{max-width:90px;height:auto}}.icon-list .icon-text{font-size:1.2rem;line-height:2rem}@media (max-width:991px){.icon-list .icon-text{font-size:.875rem;line-height:1.5rem}}@media (min-width:992px){.icon-list .icon-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.photo-text-component{position:relative;transition:background-color 0.3s ease}.photo-text-component img{transition:transform 0.3s ease,box-shadow 0.3s ease;width:100%}.photo-text-component img:hover{transform:scale(1.02);box-shadow:0 8px 20px rgb(0 0 0 / .15)}.photo-text-component h2,.photo-text-component h3{font-weight:600}.photo-text-component .content-wrapper{padding:1.875rem .75rem 1.5rem 2.25rem}.photo-text-component.flex-row-reverse .content-wrapper{padding:1.875rem .75rem 1.5rem .75rem}.photo-text-component .btn-primary{transition:transform 0.3s ease,box-shadow 0.3s ease;padding:.75rem 1.5rem}.photo-text-component .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}@media (max-width:991.98px){.photo-text-component .row{text-align:center}.photo-text-component .row img{margin-bottom:2rem}.photo-text-component .row .btn-primary{margin-top:1rem}}