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

.homepage-swiper .swiper-slide img {
    object-position: bottom;
}

.welcome-section:before {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/images/welcome_bg.jpg) no-repeat;
    background-size: cover;
    content: '';
    position: absolute;
    inset: -350px 0 0;
}

.srvs-swiper h3 {
    font-family: 'LINE Seed JP';
}

.services .swiper-button-prev, .services .swiper-button-next {
    position: static;
    margin: 0;
}

.srvs-swiper-button-prev, .srvs-swiper-button-next,
.reviews-swiper-button-prev, .reviews-swiper-button-next {
    -webkit-text-stroke: 1px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: grid;
    justify-items: center;
    align-items: center;
    color: #fff;
    background-color: #3b72ba;
}

#page .services {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/images/featured_services_bg.png);
    background-position: bottom;
    background-repeat: no-repeat;
	background-size: 100vw;
}


#page .services::before {
    content: '';
    position: absolute;
    left: 2rem;
    bottom: 0;
    width: 43%;
    height: 43vw;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/images/featured_services_img.png) no-repeat;
    background-size: contain;
}

#page .team {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/backgrounds/meet_the_doctor_bg.png) no-repeat;
    background-position: bottom;
    background-size: cover;
	z-index: 1;
}

.smile-gallery .main-container {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/images/smile_gallery_bg3.png) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 100px;
    overflow: hidden;
    box-shadow: 0 -20px 25px -5px rgba(0, 0, 0, 0.1);
}

.smile-gallery .ry-section, .smile-gallery-bg .ry-section {
    background: transparent;
}

.affiliations:before {
    content: '';
    position: absolute;
    inset: -270px 0 -720px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/images/affiliation_bg.jpg) no-repeat;
    background-size: cover;
    z-index: 0;
}

.smile-gallery ul {
    list-style: disc;
	padding-left: 35px;
}

.smile-gallery:before {
    content: '';
    position: absolute;
    inset: 360px 0 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/backgrounds/body_bg_2.png) no-repeat;
    background-size: cover;
    background-position: bottom;
    border-radius: 0 400px 0 0;
}

.reviews {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/backgrounds/body_bg_1.png) no-repeat;
	background-size: cover;
	background-position: top;
}

.reviews::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.reviews::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/backgrounds/testi_bg.png) no-repeat;
    background-position: bottom;
    background-size: contain;
}

.footer {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-66cf6288-8b79-4d72-9a00-c226816da6f7/backgrounds/footer_bg.jpg) no-repeat;
    background-size: cover;
}

.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";
}

#ry-sidebar .ry-nav {
    font-size: 14px !important;
}

.mm-navbar__title span {
    color: #fff;
}

@media (max-width: 768px) {
	#page .services::before {display: none;}
	.welcome-section p {
		text-align: center;
	}
}

@media (max-width: 1024px) {
	.ry-menu a {
    	font-size: 12px;
	}
	.ry-menu .ry-nav a {
    	font-size: 14px;
	}
}

