/* 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;}
.ry-menu .ry-nav li .dropdown-toggle {padding: 30px 0;}
ul#quick-links li a {display: block;width: 100%;}
#in-services-3 ul li a {margin-left: 0px;margin-top:30px}
*/
[x-cloak] { display: none !important; }
.promotions img { min-width: 22rem; max-width:22rem;}
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}
.mobile-menu-icon a{display: flex;height: 100%;width: 100%;justify-content: center;align-items: center;}
body.fancybox-active .ry-sticky-menu.fixed {z-index: 9999;}
.testimonials-swiper p,
.testimonials-swiper-2 p{
color: #333333;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4
}
.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;
}

/* Show service-hover when parent with data-target is hovered */
[data-target]:hover .service-hover {
    opacity: 1;
}

/* Apply the overlay effect when parent is hovered */
[data-target]:hover .service-hover::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; /* Make sure it's behind the text */
}
.mm-navbar {
    color: #333333;
}


/* HP Testi Box Slider Bg */

.module-testimonials {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9733be4b-8a9b-427b-8faf-ed3ba96cc78f/1_HP/testi_bg.jpg);
    background-size: cover;
}


.hp-appt-bg {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9733be4b-8a9b-427b-8faf-ed3ba96cc78f/1_HP/appointment_bg_u.jpg);
	background-size: cover;
	background-position: top center;
}


.hp-adv {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9733be4b-8a9b-427b-8faf-ed3ba96cc78f/1_HP/advanced_treatment_bg.jpg);
	background-size: cover;
	background-position: top center;
}

.footer-heading h4 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

.subheading{
    letter-spacing: 10px;
}

/* HP Heading Styles */
h3 {
    text-transform: uppercase;
    line-height: 1;
}

h6 { 
    font-family: Poppins;
	font-weight: 300!important;
    text-transform: uppercase;
    letter-spacing: 10px;
    line-height: 1;
	
}

div#navigation {
  background: #cdcbcb!important;
}

.module-testimonials.style-4 { isolation: isolate;}

.review-widget {
	z-index: 1 !important;
}

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

body[data-page-name="contact-us"] #ry-footer-3 {
	padding-top: 220px;
}

@media (max-width: 1080px) {
	div#navigation-style-4, .ry-menu {
		display: none !important;
	}
	.snap-mobile-menu.flex.lg\:hidden {
		display: flex !important;
	}
	.slider-info-center-center {
		display: none;
	}
}


.module-welcome.style-5 .ry-each .photo {
    border: 2px solid #55000a;
    
   
}

.module-welcome.style-5 .ry-each .photo img{
    padding: 40px;
   
}

.module-welcome.style-5 .ry-each.image-wrapper {
    border: unset;
    padding: unset;
    max-width: calc(100% - 660px);
    width: 100%;
}
[data-type="radiolist"] label {
    display:flex;
    gap:10PX;;
    align-items:center
}