/* 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
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ed07f3a2-4c24-4e87-a998-2bd75c887875/fonts/SourceSansPro-Semibold.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ed07f3a2-4c24-4e87-a998-2bd75c887875/fonts/SourceSansPro-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* HP Edits - Started <February 05, 2026> */

/**/
	/*fonts*/
body p {
    font-size: 18px !important;
}
	/*btns*/
body[data-page-name="index"] .ry-btn.ry-btn-primary {
    background-color: var(--color-secondary-background);
    border-color: var(--color-secondary-background);
	color: var(--color-primary-text);
}
body[data-page-name="index"] .ry-btn.ry-btn-primary:hover{
    background-color: var(--color-primary-background);
    border-color: var(--color-primary-background);
}
/*Modal*/
/* Header */
	/**/
body[data-page-name="index"] #navigation {
    position: absolute;
}
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151;
}
.ry-menu .ry-nav li.primary:hover .caret {
    border-color: var(--color-secondary-background);
}
/* Hero */
	/**/

.with-gradient:before {
    background-image: linear-gradient(to bottom, white, transparent, transparent);
}
#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh !important;
}
/* CTA */
	/**/
/* Welcome */
	/**/
.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:before {
    background-position: bottom;
    object-position: bottom;
}
.module-welcome.style-5 .ry-text p {
    margin-bottom: 0;
}
.module-welcome.style-5:before {
    background: linear-gradient(to bottom, #ecf3f7, transparent);
}
/* Services */
	/**/
.ry-btn-white-outline {
    color: var(--color-primary-text);
    background-color: transparent;
    border: 1px solid var(--color-primary-text);
}
.ry-btn-white-outline:hover {
    color: var(--color-primary-background);
    background-color: var(--color-primary-text);
    border: 1px solid var(--color-primary-text);
}
.ry-card .ry-icon {
    z-index: 3;
    background: var(--color-primary-background);
}

.ry-card .ry-icon img {
    filter: brightness(0) invert(1);
    padding: 10px;
}
.ry-card {
    padding: 70px 40px;
}
.ry-card.ry-hp-service-1,
.ry-card.ry-hp-service-4,
.ry-card.ry-hp-service-7{
    border-top-left-radius: 176px;
}

.ry-card.ry-hp-service-3,
.ry-card.ry-hp-service-6,
.ry-card.ry-hp-service-9{
    border-bottom-right-radius: 176px;
}

.module-welcome.style-5,
#section-service-1 {
background: #e0f2f0;
}
#section-hp-services::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background: linear-gradient(to top, #000000b8, transparent, transparent);
}
/* Meet the Team */
	/**/
/* Insurance */
	/**/
#hp-insurance-1 {
    background-color: #eff7fa;
}
#hp-insurance-1 .swiper-slide {
    background: #31b0cd38;
}

#hp-insurance-1 .overflow-hidden {
    padding: 0;
}
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/

.module-testimonials.style-5 .top-circle {
    width: 100px;
    height: 100px;
    font-size: 100px;
}
:is(.module-testimonials.style-5) :is(.swiper-button-prev, .swiper-button-next) {
    background-color: var(--color-primary-text);
    color: #374151;
}
.module-testimonials.style-5 svg{
    color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}

.module-testimonials.style-5 .grid .p-10 {
    padding-left: 0;
    padding-right: 0;
}
/* Footer */
	/**/
#ry-footer::before {
    background-color: var(--color-secondary-background);
}
/*Media Queries*/
	/**/
@media (width < 1024px) {
    body[data-page-name="index"] #navigation {
        position: relative;
    }
    
    .with-gradient:before {
        opacity: 0;
    }

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

@media (width < 1080px) {
    #section-hp-services::before, .module-19.style2::before, .ry-services.style2::before {
        opacity: 1;
    }
}
/* End - HP Edits*/