/* 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 <June 16, 2026> */

/**/
	/*fonts*/

	/*btns*/

/*Modal*/
/* Header */
	/**/
.snap-mobile-menu {
    background: white;
}

mm-burger {
    color: #374151;
}
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151;
}

.ry-menu .ry-nav li.primary:hover .caret {
    border-color: var(--color-secondary-background);
}
.with-gradient:before {
    background-image: linear-gradient(to bottom, white, transparent, transparent, #000000b8);
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    background: var(--color-primary-background);
    color: var(--color-primary-text);
}

body[data-page-name="index"] #navigation {
    position: absolute;
}

.cta-btn:first-child {
    background: var(--color-primary-background);
}

.cta-btn:first-child:hover {
    background: transparent;
}
/* Hero */
	/**/
#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh !important;
    object-fit: cover;
}
#hp-slider .swiper-pagination-bullet {
    background-color: white;
}
.slider-info {
    min-height: fit-content;
}
@media (min-width: 768px) {
    .slider-info-center-bottom {
        bottom: 5%;
    }
}
/* CTA */
	/**/
.cta-section.style-1:hover .text-gray-700 {
    color: white;
}
/* 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 .ry-each.image-wrapper .photo {
    padding-top: 40%;
}

.sticky-icons {
    z-index: 999;
}
/* Services */
	/**/
#services-12 > div:nth-child(odd){
	background-color: #f7f1f7;
}	
#services-12 > div:nth-child(even) {
    background-color: #f5f7ee;
}

#services-12 > div:nth-child(odd) > div > h4, #services-12 > div:nth-child(even) > div > h4 {
    color: #374151;
}

#services-12 > div:nth-child(even) > div > p, #services-12 > div:nth-child(odd) > div > p {
	display:none;
}

#services-12 > div:nth-child(even) img,
#services-12 > div:nth-child(odd) img{
    width: 100px;
    height: 100px;
	filter: invert(1) !important;
}
/* Meet the Team */
	/**/
#section-hp-team h6, #section-hp-team p {
    color: var(--color-primary-text);
}

.homepage-team-swiper img {
    transition: all ease .3s;
}

.homepage-team-swiper img:hover {
    transform: scale(0.9);
}

/* Insurance */
	/**/
#hp-insurance-1 .swiper-slide {
    background: transparent;
}

#hp-insurance-1 {
    padding-bottom: 0;
}
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.module-testimonials.style-2 p {
    color: #666;
}

.module-testimonials.style-2::before, .module-testimonials.style-3::after {
    background: none;
}

.module-testimonials.style-2 svg {
    color: rgb(253 224 71 / var(--tw-text-opacity, 1))
}

.module-testimonials.style-2 .comments-symbol {
    font-family: 'Cormorant Garamond' !important;
}
/* Footer */
	/**/
body:not([data-page-name="index"]) #footer-map {
    height: 150px !important;
}

#ry-footer::before {
    background-image: none;
}

.ry-Dental {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M241 69.7L320 96L399 69.7C410.3 65.9 422 64 433.9 64C494.7 64 544 113.3 544 174.1L544 242.6C544 272 534.5 300.7 516.8 324.2L515.7 325.7C502.8 342.9 494.4 363.1 491.4 384.4L469.7 535.9C466.4 558.9 446.7 576 423.5 576C400.7 576 381.2 559.5 377.5 537L357.3 415.6C354.3 397.4 338.5 384 320 384C301.5 384 285.8 397.4 282.7 415.6L262.5 537C258.7 559.5 239.3 576 216.5 576C193.3 576 173.6 558.9 170.3 535.9L148.6 384.5C145.6 363.2 137.2 343 124.3 325.8L123.2 324.3C105.5 300.7 96 272.1 96 242.7L96 174.2C96 113.3 145.3 64 206.1 64C218 64 229.7 65.9 241 69.7z'/%3E%3C/svg%3E");
		width: 25px;
		height: 25px;
		/* position: absolute; */
		filter: invert(1);
	}

	.ry-service-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}
.group-gallery .each .photo:before {
	content: "Before";
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 1;
	padding: 10px 20px;
	background: #fff;
	line-height: 1;
	font-size: 14px;
	text-transform: uppercase;
}

.group-gallery .each .photo {
	position: relative;
}

.group-gallery .each .photo:nth-child(2):before {
	content: "After";
}
.service-hover {
    position: absolute;
    z-index: 9;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: white;
}
.background-block, .background-block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.force-white h2 {
    margin: 0;
    margin-bottom: 30px;
    color: #fff;
}

.force-white p {
    color: #fff;
}
/*Media Queries*/
	/**/
@media (width < 1080px) {
    #section-hp-services:before, .module-19.style2:before, .ry-services.style2::before {
        opacity: 1;
    }
}

@media (max-width:1024px){
    body[data-page-name="index"] #navigation {
        position: relative;
    }

    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
    }
}
@media (min-width: 1200px) {
	#ry-pg-body {
		padding-bottom: 100px;
	}
}
@media (min-width: 1600px) {
	#ry-pg-body {
		padding-bottom: 160px;
	}
}
/* End - HP Edits*/

body[data-page-name="about-us/meet-the-team"] div.cursor-pointer:hover {
    transform: scale(0.98);
}

body[data-page-name="about-us/meet-the-team"] div.cursor-pointer {
    transition: all ease .3s;
}
