/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */
/*body:not(body[data-page-name="index"]) #navigation {
    position: relative;
    background: #000;
}
html, body {
	overscroll-behavior: none;
	overflow-x: hidden !important;
}
*/
body #ry-pg-body {
    padding: 6vw 0;
}
.service-style-1 h2 {
    margin: 10px 0;
}
.ry-services-custom .swiper-pagination-bullet {
    background: #fff
}
.ry-gallery-custom swiper-pagination-bullet {
    background: #000
}
.ry-services-custom .swiper-pagination,
.ry-gallery-custom .swiper-pagination {
    position: relative;
    margin-top: 4vw;
}
#ry-sidebar #accordion-collapse a {
	color: #fff !important;
}
body[data-page-name="contact-us"] div#footer-map {
	display: none;
}
/*@media screen and (min-width: 768px) {  
  .ry-services-custom .swiper-container {  
    display: none;
  }  
}*/
@media (max-width: 1440px) {
	.ry-menu .ry-nav {
		gap: 2vw;
		font-size: 16px !important;
	}
	.ry-btn {
		padding: 15px;
	}
}
@media (max-width: 1080px) {  
	.homepage-swiper, .homepage-swiper img, .homepage-swiper .swiper-wrapper {
		height: auto !important;
	}
	.homepage-swiper .swiper-cube-shadow {
		display: none;
	} 
	.ry-team-custom .ry-absolute-bg, .ry-team-custom .ry-absolute-bg img,
	.ry-invisalign-custom .ry-absolute-bg, .ry-invisalign-custom .ry-absolute-bg img {
		position: relative;
		margin-top: -6vw;
	}
}
@media (max-width: 768px) {
	.homepage-swiper {
		padding-top: 100px;
	}
}
@media (max-width: 500px) {
	.snap-mobile-menu img {
		max-width: 150px;
	}
	#navigation .snap-mobile-menu > a {
		margin-left: -50px;
	}
	.ry-map-marker img {
		max-width: 40px;
	}
	
	.ry-check-list ul li {
		padding-left: 8vw !important;
	}
	#ry-footer-3 span.f-appt {
		position: relative;
		bottom: 0;
	}
}

