/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */

.service-style-1 h2 {
    margin: 10px 0;
}
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}
.testimonials-swiper p,
.testimonials-swiper-2 p{
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4
}

/* HP Edits - Started <October 31, 2025> */

/**/
	/*fonts*/

	/*btns*/

/*Modal*/
/* Header */
	/**/
body[data-page-name="index"] #navigation {
    position: absolute;
}
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151;
}
.ry-menu .ry-nav {
    font-size: 22px !important;
	margin-left: calc(45vw - 28rem);
}
body[data-page-name="index"] #navigation {
    position: relative;
}
/* Hero */
	/**/
.with-gradient:before {
    background-image: linear-gradient(to bottom, white, transparent, #0000009e);
}

#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh !important;
}

.slider-info {
    min-height: fit-content;
}
/* CTA */
	/**/
/* Welcome */
	/**/
.module-welcome.style-5 .ry-text p {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.module-welcome.style-5 .ry-container {
    width: 100%;
}

.module-welcome.style-5 .ry-each.image-wrapper {
    border: none;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-top: 40%;
}
/* Services */
	/**/
.module-19.style2::before {
    height: 95%;
    background: var(--color-primary-background);
    width: 40%;
    left: auto;
    right: 0;
    opacity: .1;
}

.module-19.style2 .services-frame .frame .service-img-holder .service-img {
    border-color: var(--color-secondary-background);
}
.module-services.style-11:before {
    background: transparent;
}
.module-services.style-11:before {
    background: transparent;
}

.module-services.style-11 .ry-flex > .ry-each:nth-child(2) .ry-inner-flex .photo {
    background: var(--color-primary-text);
}

.module-services.style-11 .ry-flex > .ry-each .target-circle {
    background: var(--color-secondary-background);
}

.module-services.style-11 .ry-flex > .ry-each .target-circle img {
    filter: invert(1);
}

/* Meet the Team */
	/**/
/* Insurance */
	/**/
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.testimonials-swiper .swiper-slide:nth-child(odd) {
    background: var(--color-primary-background);
    border-radius: 0;
}

.testimonials-swiper .swiper-slide:nth-child(even) {
    background: var(--color-secondary-background);
    border-radius: 0;
}

.testimonials-swiper .swiper-slide p {
    color: white;
}

.testimonials-swiper .swiper-slide svg {
    color: #fde047;
}
.testimonials-swiper .swiper-slide {
    height: 286px;
}
/* Footer */
	/**/
/*Media Queries*/
	/**/
@media screen and (max-width:1200px){
    .module-19.style2::before {
        width: 100%;
        bottom: 0;
        height: 56%;
        top: auto;
    }
}
@media screen and (max-width:1024px){
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
    }
}
@media (min-width: 768px) {
    .slider-info-center-bottom {
        bottom: 1%;
    }
}
@media screen and (max-width:767px){
    .with-gradient:before {
        opacity: 0;
    }
}
/* End - HP Edits*/

body[data-page-name="contact-us"] div#footer-map {
    display: none;
}

body[data-page-name="contact-us"] #ry-footer-3 {
    padding-top: 220px;
}
.ry-menu .ry-nav li ul a {
    font-size:20px     !important
}
[data-page-id="WebPage-7cee79b9-15fd-4722-9cb1-94be77ee9f89"] .footer-map {
    display:none
}