/* 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 <August 11, 2025> */

/**/
	/*fonts*/

	/*btns*/

/*Modal*/
/* Header */
	/**/
body[data-page-name="index"] #navigation {
    position: absolute;
}
/* Hero */
	/**/
.with-gradient:before {
    height: 50%;
    background-image: linear-gradient(to bottom, white, transparent);
}

#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh;
    object-fit: cover;
    object-position: top;
}
/* CTA */
	/**/
/* Welcome */
	/**/
.module-welcome.style-5 .ry-container {
    width: 100%;
}

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

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}
.module-welcome.style-5 .ry-each:not(.image-wrapper) {
    max-width: calc(100% - 500px);
}

.module-welcome.style-5 .text-wrapper {
    max-width: 100% !important;
}
.module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-bottom: 100%;
}
/* Services */
	/*Large Diamond style*/
		.module-services.style-9:before {
			background: #f6f8f1;
			width: 50%;
			left: auto;
			right: 0;
			height: 50%;
			border-top-left-radius: 36px;
			border-bottom-left-radius: 36px;
			transform: translateY(50%);
		}

		.module-services.style-9 .ry-flex > .ry-each:nth-child(2) {
			transform: scale(0.7);
		}

		.module-services.style-9 .ry-flex .ry-each .services-details h4 {
			color: #374151;
		}

		.module-services.style-9 .ry-flex .ry-each .services-details p {
			color: #666;
		}

		.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo img {
			filter: invert(1);
		}

		.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo {
			background: transparent;
		}
		.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each:nth-child(odd) .photo {
			background: var(--color-primary-background);
		}
		.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each:nth-child(even) .photo {
			background: var(--color-secondary-background);
		}

		.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.logo .photo {
			background: transparent !important;
		}
	/* END - Large Diamond style*/
	/*Stacked Squares Style*/
		.module-services.style-10 .ry-flex .ry-each .services-details p {
			color: #666;
		}

		.module-services.style-10 .ry-flex .ry-each .services-details h4 {
			color: #000000;
		}

		.module-services.style-10:before {
			left: auto;
			right: 0;
			width: 50%;
			height: 70%;
			top: 50%;
			transform: translateY(-50%);
			border-top-left-radius: 36px;
			border-bottom-left-radius: 36px;
			background: #f6f8f2;
		}
		.module-services.style-10 .ry-flex .ry-inner-flex.icon-type .ry-each:nth-child(even) .photo {
			background: var(--color-secondary-background);
		}
	/* END - Stacked Squares Style*/
/* Meet the Team */
	/**/
#section-hp-team {
	padding 6.6vh 0;
}
/* Insurance */
	/**/
#hp-insurance-1 .brands-swiper-4 .swiper-wrapper div {
    background: white;
}
#hp-insurance-1 .brands-swiper-4 .swiper-wrapper div img {
    mix-blend-mode: normal;
}
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/

.testimonials-swiper .swiper-wrapper .swiper-slide:nth-child(odd) {
    background: var(--color-secondary-background);
}
.testimonials-swiper .swiper-wrapper .swiper-slide:nth-child(even) {
    background: var(--color-primary-background);
}
.testimonials-swiper .swiper-wrapper .swiper-slide div{
    color: white;
}
/* Footer */
	/**/

/** Multi Location Footer Style **/


#ry-footer ul {
    line-height: 2;
}
.footer-contents ul li, .footer-contents a, .footer-contents h4, .footer-contents p {
    color: #141414;
}
#ry-footer-3::after {
	display: none;
}
#ry-footer-3::before {
	opacity: 1;
}
#ry-footer-3 .footer-contents {
    background: #fff;
	border: 6px solid var(--color-primary-background);
		max-width: 1280px;
    width: 90%;
		    border-radius: 30px;
}
#ry-footer-3 .footer-contents::before {display: none;}

@media (max-width:700px) { 
	#ry-footer-3 .footer-contents {
		max-width: 90% !important;
		width: 100% !important;
		padding: 3em 1em !important;
	}

	div#ry-footer-3 {
		padding: 0;
	}

	#ry-footer-3 .footer-contents {
		text-align: center !important;
	}
}

body[data-page-name="contact-us"] .hidden-contact-map {
	display: none !important;
}

body[data-page-name="contact-us"] div#ry-footer-3  {
    margin-top: 200px;
}
.footer-privacy strong {
    color:rgb(185 28 28 / 1) !important;
}
#ry-footer-3::before {
	z-index: 1;
	height: 80%;
	top: unset;
	background-position: center bottom;
    border-top-right-radius: 10vw;
    border-top-left-radius: 10vw;
}
div#ry-footer-3 {
    background: #ffffff !important;
}

/** Multi Location Footer End **/

/*Media Queries*/
@media (max-width: 1200px) {
    .module-services.style-10 .ry-flex .ry-each .services-details h4,
    .module-services.style-10 .ry-flex .ry-each .services-details p{
        text-align: left;
    }
    .module-services.style-10 .ry-flex .ry-each .ry-btn {
        margin-left: 0;
    }
}
@media screen and (max-width:1080px){
    .module-welcome.style-5 .ry-each:not(.image-wrapper),
    .module-welcome.style-5 .ry-each.image-wrapper{
        max-width: 100%;
    }
	.module-services.style-10:before{
		width: 100%;
		top: auto;
		bottom: 0;
		height: 80%;
		border-bottom-left-radius: 0;
		border-top-right-radius: 36px;
	}
	.module-services.style-9 .ry-flex > .ry-each:nth-child(2) {
		transform: none;
	}
}
@media screen and (max-width:1024px){
    .with-gradient:before {
        opacity: 0;
    }
    
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
    }
	.module-services.style-10 .ry-flex .ry-each .services-details h4,
    .module-services.style-10 .ry-flex .ry-each .services-details p{
        text-align: center;
    }
    .module-services.style-10 .ry-flex .ry-each .ry-btn {
        margin-left: auto;
    }
	.snap-mobile-menu {
		height: 80px;
	}
	#hp-slider .homepage-swiper {
		padding-top: 80px;
	}
}

/* End - HP Edits*/

/** Fixed **/

body#ry-pg-body .navigation-4:not(.bg-White99) {
	position: relative !important;
}

