.banner-form h2,
.banner-form h3,
.banner-form h4{
    color:#fff;
    font-size: 44px;
    margin-bottom: 24px;
    text-align: center;
}

.hero-list-icons{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 32px;
}

.hero-list-icons li{
    display: flex;
    gap: 16px;
    align-items: center;
    color: #0A1631;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%; /* 24.8px */
    letter-spacing: 0.16px;
    margin-bottom: 12px;
}

.hero-form .banner-copy a{
    color: #0A1631;
    font-weight: 700;
}

.style-2 .banner-form{
    border: none;
    border-top: 4px solid #78BE38;
    background-color: #fff;
}


.style-2 .banner-form h2,
.style-2 .banner-form h3,
.style-2 .banner-form h4{
    color: #0A1631;
}


.style-2 .banner-form h2 span,
.style-2 .banner-form h3 span,
.style-2 .banner-form h4 span{
    color: #78BE38;
}

.style-2 .banner-form .gfield input, 
.style-2 .banner-form .gfield select, 
.style-2 .banner-form .gfield textarea{
    border: solid 1px #D8DCE2;
}

.contact-faq-wrapper{
    padding: 100px 0;
}

.contact-faqs-container{
    display: flex;
    gap: 80px;
}

.contact-faqs-container .faq-left{
    width: 100%;
}

.contact-faqs-container .faq-right{
    width: 100%;
}

.contact-faqs-container .contact-faq {
    border-top:none;
    border-bottom: 1px solid #d8dce2;
}

.contact-faqs-container .contact-faq__answer{
    padding-bottom: 21px;
}

.contact-faqs-container .contact-faq__question{
    font-size: 18px;
    font-weight: 600;
}

.contact-reviews-sec {
    background-color: #0A1631;
    padding: 124px 0 100px;
}

.contact-reviews-sec .container{
    position: relative;
}

.before-quote{
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 2;
}

.after-quote{
    position: absolute;
    bottom: -20px;
    right: 0;
    z-index: 2;
}

.contact-reviews-sec .contact-reviews .testimonial-slider__item{
    padding: 0;
}

.contact-reviews-sec .slick-arrow{
    display: none !important;
}

.contact-reviews-sec .contact-reviews{
    margin: 0;
    position: relative;
    margin-top: -24px;
}

.contact-reviews-sec .testimonial-slider__item__content{
    margin-bottom: 0;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%; /* 43.4px */
    letter-spacing: 0.28px;
    opacity: 1;
    padding-top: 48px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.contact-reviews-sec .rplg-stars{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 180px;
    text-align: center;
    top: 0px;
}

.contact-reviews-sec .testimonial-slider__item__info,
.contact-reviews-sec .testimonial-slider__item__name{
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 155%; /* 24.8px */
    letter-spacing: 0.16px;
    display: block;
}

.contact-reviews-sec .testimonial-slider__item__info:before{
    content: '';
    display: block;
    width: 179px;
    height: 1px;
    background: rgba(255, 255, 255, 0.20);
    margin: 24px auto;
}

.contact-reviews-sec .rplg-review{
    position: relative;
}

.contact-reviews-sec .rplg-stars svg{
    width: 25px;
    height: 25px;
    margin: 3px;
}

.awards .award-bottom-v2{
    background: #EFF2F6;
    padding: 100px 0;
}

.awards.style-2 .awards-cta{
    display: table;
    margin: auto;
}

.award-links{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.award-links li{
    border-radius: 12px;
    border: 1px solid #D8DCE2;
    background: #FFF;
    padding: 24px 24px 48px;
    position: relative;
}

.award-links li:hover{
    background-color: #78BE38;
}

.award-links li a{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-indent: -99999px;
}

.award-links li > svg{
    margin-bottom: 10px;
}

.award-links li > img{
    margin-bottom: 10px;
}

.award-links li h3{
    font-size: 32px;
    margin-bottom: 22px;
}

.award-links li p{
    color:#0A1631;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%; /* 24.8px */
    letter-spacing: 0.16px;
    margin-bottom: 58px;
}

.award-links li span{
    display: block;
    margin-top: auto;
    color: #0A1631;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 23.4px */
    letter-spacing: 0.18px;
    display: flex;
    align-items: center;
    gap: 15px;
    position: absolute;
    bottom: 24px;
}

.award-links li,
.award-links li *{
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.award-links li:hover *{
    color: #fff;
    fill: #fff;
}

/* CSS for SVG icons */
.award-links li svg.award-icon path {
    fill: #78BE38; /* Default fill color for SVG elements */
    transition: fill 0.5s ease;
}

.award-links li:hover svg.award-icon path {
    fill: #fff; /* This matches your existing hover state */
}

/* Fix for SVGs loaded as img tags */
.award-links li img.award-icon,
.award-links li > img {
    filter: brightness(0) saturate(100%) invert(67%) sepia(29%) saturate(1122%) hue-rotate(54deg) brightness(94%) contrast(88%); /* Green color matching #78BE38 */
    transition: filter 0.5s ease;
}

.award-links li:hover img.award-icon,
.award-links li:hover > img {
    filter: brightness(0) saturate(100%) invert(100%); /* Pure white on hover */
}

.awards.style-2 .awards-content {
    margin-bottom: 40px;
}

.awards.style-2 .awards-content p{
    color: #0A1631;
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%; /* 37.2px */
    letter-spacing: 0.24px;
}

.awards.style-2 .awards-desc {
    max-width: 900px;
    margin-bottom: 60px;
}

.awards.style-2 .awards-desc p{
    color: #0A1631;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%; /* 27.9px */
    letter-spacing: 0.18px;
}

.awards.style-2 .awards-top{
    padding-top: 0;
    padding-bottom: 100px;
}

.awards.style-2 {
    padding-top: 0;
    margin: 100px 0;
}


.style-2 .contact-form__cards__item .item-content{
    text-transform: capitalize !important;
    font-weight: 400 !important;
    font-family: "EB Garamond", serif !important;
}

.style-2 .contact .contact-form__cards__item .item-sub_title{
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

.awards.style-2 .awards-cta a{
    color: #0A1631;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 23.4px */
    letter-spacing: 0.18px;
    margin-top: 30px;
}

.locations__block__content ul li{
    padding-left: 39px;
}

.location__item h4{
    color: #0A1631;
    font-family: "EB Garamond";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 33.6px */
    letter-spacing: -0.96px;
    margin-bottom: 16px;
}

.location__item ul li{
    margin-bottom: 16px;
}

.location__item ul li:last-child{
    padding-left: 0;
    margin-top: auto;
}

.location__item ul li:last-child strong{
    color: #0A1631;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 18.2px */
    letter-spacing: 0.14px;
    border-radius: 100px;
    border: 1px solid #D8DCE2;
    padding: 12px 20px;
    display: block;
    text-align: center;
}

.location__item{
    padding: 24px 24px 45px;
}

.locations{
    margin: 100px 0;
}

.locations__block__content{
    position: relative;
}

.locations__block__content:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="327" height="190" viewBox="0 0 327 190" fill="none"><path d="M79.15 87.0974H78.0567V259.605C78.0567 277.584 78.0567 313.541 86.2483 329.278C94.9866 346.132 113.548 350.069 129.923 351.756V371.992C106.988 371.421 84.6166 370.305 61.6817 369.734C40.9334 370.305 20.74 371.421 0 371.992V351.756C20.74 348.381 41.4883 346.132 46.9467 322.538C50.765 306.801 50.765 282.637 50.765 268.586V44.9628C40.9417 25.289 19.655 21.9232 0 20.2362V0.00826979C19.655 0.570616 39.8483 1.68704 59.5033 2.24938C82.4217 1.68704 104.81 0.570616 127.737 0L234.733 262.409L333 0.00826979C353.74 0.570616 374.48 1.68704 395.22 2.24938C417.062 1.68704 438.895 0.570616 464 0V20.2279C411.048 18.5491 413.235 46.0793 412.688 92.1503V268.586C412.688 282.628 412.688 306.801 416.515 322.538C421.973 346.132 442.722 348.381 463.462 351.756V371.992C430.712 371.421 398.508 370.305 365.75 369.734C337.365 370.305 308.433 371.421 278.4 371.992V351.756C299.148 348.381 319.888 346.132 325.355 322.538C329.173 306.801 329.173 282.637 329.173 268.586V91.0339H328.088L219.452 372H193.245L79.15 87.0974Z" fill="white" fill-opacity="0.05"/></svg>');
    position: absolute;
    right: 0;
    bottom: 0;
}

.location__item ul{
    min-height: 80%;
    display: flex;
    flex-direction: column;
}

.awards.style-2 .awards-top h2{
    text-align: center;
    margin-bottom: 32px;
    width: 100%;
}

.style-2 .contact{
    padding: 0 !important;
    background-color: transparent !important;
}

.mobile-call{
    width:100%;
    height: 70px;
    background: url(assets/img/call-to-call.svg) no-repeat center center;
    margin-bottom: 28px;
    display: none;
}

.mobile-call a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: inherit;
    gap: 4px;
}

.mobile-call .click-here{
    color: #1F4077;
    text-align: center;
    font-family: "Open Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 10px */
}

.mobile-call .click-to-call{
    color: #78BE38;
    text-align: center;
    font-family: "Encode Sans Condensed", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 16px */
}

.mobile-call .call-number{
    color: #1F4077;
    text-align: center;
    font-family: "Open Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 11px */
}


.contact-reviews-sec .testimonial-slider__item__content {
    position: relative;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    margin-bottom: 0.5rem;
  }
  
  .show-more-button {
    position: absolute;
    bottom: -9px;
    right: 0;
    background-color: #0a1631;
    color: #fff;
    cursor: pointer;
    padding: 0px 25px;
    z-index: 5;
    text-transform: capitalize;
  }

  .expanded .show-more-button {
    bottom: -2px;
    position: static;
    display: block;
    margin-top: 20px;
    margin-bottom: -20px;
  }
  
  .content-fade {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 8.5rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(10 22 49));
    z-index: 1;
  }
  
  .contact-reviews-sec .slick-track {
    transition: height 0.3s ease-out;
  }
  
  .contact-reviews-sec .slick-slide {
    height: auto !important;
  }
  
  .contact-reviews-sec .slick-list {
    height: auto !important;
  }
  
  .contact-reviews-sec .slick-slide.slick-active {
    z-index: 10;
  }
  
  .contact-reviews-sec .testimonial-slider__item__content.expanded {
    overflow: visible;
    margin-bottom: 70px;
  }


.slick-slide:not(.slick-active) .expanded{
    max-height: auto !important;
    height: 300px !important;
}

.cards-slider-awards .cards-slider__slide img{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    margin: auto;
}

.cards-slider-awards .cards-slider__slide a:hover img{
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
}

.cards-slider-awards .cards-slider__slide a {
    position: relative;
}

.cards-slider-awards .cards-slider__slide > p{
    display: none;
}

.cards-slider-awards .cards-slider__slide a p{
    color: #000;
    width: 150px;
    font-size: 14px;
    opacity: 0;
    transform: translate(0px, 50px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    pointer-events: none;
    display: block;
}

.cards-slider-awards .cards-slider__slide a:hover p{
    transform: translate(0px, -10px);
    opacity: 1;
}

.cards-slider-awards .cards-slider__carousel:not(.slick-initialized){
    align-items: flex-start !important;
}

.hero-video video{
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 45px;
    aspect-ratio: 9 / 5;
    object-fit: cover;
}

.banner--home.hero-form:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="656" height="549" viewBox="0 0 656 549" fill="none"><path opacity="0.5" d="M136.807 150.313H134.917V448.028C134.917 479.056 134.917 541.111 149.076 568.271C164.18 597.357 196.262 604.151 224.566 607.062V641.986C184.924 641.001 146.255 639.074 106.614 638.089C70.7512 639.074 35.8481 641.001 0 641.986V607.062C35.8481 601.239 71.7104 597.357 81.1449 556.639C87.7447 529.479 87.7447 487.776 87.7447 463.528V77.5972C70.7655 43.644 33.9726 37.8352 0 34.9237V0.0142721C33.9726 0.984772 68.8758 2.9115 102.848 3.882C142.462 2.9115 181.159 0.984772 220.786 0L405.724 452.867L575.573 0.0142721C611.421 0.984772 647.269 2.9115 683.117 3.882C720.869 2.9115 758.607 0.984772 802 0V34.9095C710.476 32.0122 714.255 79.5239 713.31 159.034V463.528C713.31 487.762 713.31 529.479 719.925 556.639C729.359 597.357 765.221 601.239 801.069 607.062V641.986C744.463 641.001 688.801 639.074 632.18 638.089C583.118 639.074 533.111 641.001 481.2 641.986V607.062C517.062 601.239 552.91 597.357 562.359 556.639C568.959 529.479 568.959 487.776 568.959 463.528V157.107H567.084L379.311 642H334.014L136.807 150.313Z" fill="%23D8DCE2"/></svg>');
    right: 0;
    left: auto;
    bottom: -7px;
}

.banner--home.hero-form .banner-copy{
    font-size: 16px;
    color: #0A1631;
}

.banner--home.hero-form .banner-inner{
    align-items: flex-start;
}

body:not(.home) .hero-form.style-1:before{
	position:absolute;
	left:0;
	bottom:-7px;
	content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="310" height="165" viewBox="0 0 310 165" fill="none"><path d="M-74.85 87.0974H-75.9433V259.605C-75.9433 277.584 -75.9433 313.541 -67.7517 329.278C-59.0134 346.132 -40.4517 350.069 -24.0767 351.756V371.992C-47.0117 371.421 -69.3834 370.305 -92.3183 369.734C-113.067 370.305 -133.26 371.421 -154 371.992V351.756C-133.26 348.381 -112.512 346.132 -107.053 322.538C-103.235 306.801 -103.235 282.637 -103.235 268.586V44.9628C-113.058 25.289 -134.345 21.9232 -154 20.2362V0.00826979C-134.345 0.570616 -114.152 1.68704 -94.4967 2.24938C-71.5783 1.68704 -49.19 0.570616 -26.2633 0L80.7333 262.409L179 0.00826979C199.74 0.570616 220.48 1.68704 241.22 2.24938C263.062 1.68704 284.895 0.570616 310 0V20.2279C257.048 18.5491 259.235 46.0793 258.688 92.1503V268.586C258.688 282.628 258.688 306.801 262.515 322.538C267.973 346.132 288.722 348.381 309.462 351.756V371.992C276.712 371.421 244.508 370.305 211.75 369.734C183.365 370.305 154.433 371.421 124.4 371.992V351.756C145.148 348.381 165.888 346.132 171.355 322.538C175.173 306.801 175.173 282.637 175.173 268.586V91.0339H174.088L65.4516 372H39.245L-74.85 87.0974Z" fill="%23E3E7EB"/></svg>');
}

.form-logos img{
    max-height: 90px;
}


.video-wrapper {
	position: relative;
	width: 100%;
	cursor: pointer;
}

.video-poster {
	width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 45px;
    aspect-ratio: 9 / 5;
    object-fit: cover;
}

.video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 2;
    border-radius: 100%;
    background:none;
}

.video-play-btn svg {
	margin-left: 0px;
}

.video-play-btn:hover {
	transform: translate(-50%, -50%) scale(1.1);
}

.hero-video-player {
	width: 100%;
	display: none;
}

.video-wrapper.playing .video-poster,
.video-wrapper.playing .video-play-btn {
	display: none;
}

.video-wrapper.playing .hero-video-player {
	display: block;
}

    .hero-form .banner-copy + .btn.btn-primary{
        margin-bottom: 25px;
    }


@media (min-width:769px){
    .hero-form .banner-copy + .btn.btn-primary{
        margin-top: -25px;
        margin-bottom: 25px;
        padding-top: 2.1rem;
        padding-bottom: 2.1rem;
    }

    .style-2 .contact .contact-form__cards__item{
        padding: 1.6rem;
    }

    .style-2  .contact .contact-form__cards__item.money .item-content{
        font-size: 2.7rem;
    }

    h2.map-heading{
        font-size: 46px;
        font-style: normal;
        font-weight: 400;
        line-height: 115%; /* 52.9px */
        letter-spacing: -0.46px;
    }

    .hero-form.style-1 .banner-media{
        max-width: 550px;
    }

}


@media (min-width:1024px){
    h1.size-h2 {
        font-size: 5.8rem;
    }
}

@media (max-width:1024px){
    .banner--home .banner-content{
        display: flex;
        flex-direction: column;
    }

    .banner--home .banner-content .hero-video{
        order: 2;
        margin-top: 32px;
    }


    .hero-video video{
        margin-bottom: 0;
    }

}

@media (min-width:768px) and (max-width:1023px){
    .award-links{
        grid-template-columns: 1fr 1fr;
    }

    .contact-faqs-container{
        gap: 40px;
    }
}

@media(max-width:767px){
    .mobile-call{
        display: block;
    }
    
    .hero-list-icons li{
        font-size: 14px;
        gap: 12px;
    }

    .hero-list-icons li img{
        width: 32px;
    }

    .hero-form.style-2 .banner-copy {
        text-align: left;
    }

    .hero-form.style-2 .banner-form h2, 
    .hero-form.style-2 .banner-form h3, 
    .hero-form.style-2 .banner-form h4{
        font-size: 28px;
    }

    .hero-form.style-2  .gform-grid-row{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .contact-faqs-container{
        flex-direction: column;
        gap: 40px;
    }

    .contact-faq-wrapper{
        padding: 60px 0;
    }

    .contact-faq-wrapper .contact-faqs__heading{
        margin-bottom: 0;
    }

    .contact-reviews-sec .testimonial-slider__item__content{
        font-size: 20px;
    }

    .before-quote,
    .after-quote{
        display: none;
    }

    .awards.style-2{
        margin: 60px 0;
    }

    .awards.style-2 .awards-top{
        padding-bottom: 60px;
    }

    .awards .award-bottom-v2{
        padding: 60px 0;
    }

    .awards.style-2 h2{
        text-align: center;
    }

    .awards.style-2 .awards-content{
        text-align: center;
        margin-bottom: 40px;
    }

    .awards.style-2 .awards-desc{
        text-align: center;
    }
    
    .award-links{
        overflow: auto;
    }

    .award-links li{
        width: 312px;
    }

    .locations{
        margin: 60px 0;
    }

    .locations .locations__block{
        flex-direction: column;
    }

    .locations__block__content{
        border-radius:12px 12px 0 0 ;
    }

    .location__items{
        grid-template-columns: repeat(4, 1fr);
        overflow: auto;
        margin-right: -15px;
        padding-right: 15px;
    }

    .location__items .location__item{
        width: 312px;
    }

    .locations__block__content:after{
        display: none;
    }

    .locations__block__map iframe {
        border-radius: 0 0 12px 12px;
    }

    .locations__block__map {
        padding-top: 0;
        aspect-ratio: 1 / 1;
    }

    .awards.style-2 h2{
        font-size: 45px;
    }

    .show-more-button{
        bottom: 3px;
    }

    .expanded .show-more-button {
        display: block;
        background: none;
        padding-bottom: 53px;
    }

    .mobile-call{
        display: none;
    }
	
	.banner.banner--home .contact{
		padding-left:0px;
		padding-right:0px;
		background:none;
	}
	
	.banner--home.hero-form:after{
		display:none;
	}
	
	.banner--home.hero-form .contact{
		position:relative;
		padding-top:0px;
	}
	
	.banner--home.hero-form .contact > div{
		position:relative;
		margin-bottom:0;
		
	}
	
	.banner--home.hero-form .contact:after{
		z-index:-1;
		position:absolute;
		left: -15px;
        bottom: -42px;
		content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="197" height="274" viewBox="0 0 197 274" fill="none"><path d="M-86.661 64.1524H-87.4668V191.215C-87.4668 204.457 -87.4668 230.941 -81.429 242.533C-74.9883 254.947 -61.3071 257.846 -49.2376 259.089V273.994C-66.1422 273.574 -82.6317 272.751 -99.5363 272.331C-114.829 272.751 -129.713 273.574 -145 273.994V259.089C-129.713 256.604 -114.42 254.947 -110.397 237.569C-107.583 225.977 -107.583 208.179 -107.583 197.83V33.1178C-114.823 18.6269 -130.513 16.1477 -145 14.9051V0.00609119C-130.513 0.420292 -115.629 1.2426 -101.142 1.6568C-84.2495 1.2426 -67.7478 0.420292 -50.8493 0L28.0146 193.28L100.444 0.00609119C115.731 0.420292 131.018 1.2426 146.304 1.6568C162.403 1.2426 178.496 0.420292 197 0V14.8991C157.971 13.6625 159.583 33.9401 159.18 67.8741V197.83C159.18 208.173 159.18 225.977 162 237.569C166.023 254.947 181.316 256.604 196.603 259.089V273.994C172.464 273.574 148.728 272.751 124.583 272.331C103.661 272.751 82.3366 273.574 60.2 273.994V259.089C75.4929 256.604 90.7797 254.947 94.809 237.569C97.6234 225.977 97.6234 208.179 97.6234 197.83V67.0518H96.8237L16.751 274H-2.56512L-86.661 64.1524Z" fill="%23E3E7EB"/></svg>');
	}
	
	
}