/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */
html, body {
	overscroll-behavior: smooth;
	overflow-x: hidden !important;
}
#ry-ip-banner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 79.53'%3E%3Cdefs%3E%3Cstyle%3E .svg-curve %7B fill: %238CBEB4; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='hero-curve-svg' class='svg-curve' d='M1920,1062.76c-136.77,0-207.48-18.22-269.92-34.47-57.3-14.93-106.78-27.82-209.91-27.82s-152.66,12.89-210.01,27.82c-62.39,16.25-133.13,34.67-269.949,34.67s-207.514-18.42-269.9-34.68c-57.3-14.92-106.78-27.81-209.865-27.81s-152.564,12.89-209.865,27.82c-62.389,16.25-133.8,34.47-270.578,34.47V1080H1920v-17.24Z' transform='translate(0 -1000.47)'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: repeat;
	opacity: 0;
}
#ry-ip-banner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background-size: cover;
    background-repeat: repeat;
    /* transform: scale(1, -1); */
    z-index: 9;
    /*background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960.17 75.45'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23F3F4F6;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2-2'%3E%3Cpath class='cls-1' d='M955.03,53.97c-28.64-6.85-56.81-13.59-85.91-18.48-112.07-18.85-226.52-15.8-338.56-.1l-57.63,7.79c-59.73,8.16-119.91,14.58-180.27,12.48-.16,1.41-3.62,1.79-4.84,1.82-14.33.39-27.59.67-41.95-.88-11.94-1.29-24.67-3.22-35.25-6.74-3.21.09-6-.1-8.81-.96l-1.09.42c-6.7-.7-13.97-2.38-20.56-4.2-3.91-.79-7.48-2.2-10.73-4.21l-.07-.67h-.02c-1.31-.14-1.89-1.57-.1-1.19,1.11.24,2.2.87,3.12,1.2.37.13,2.89,1.05,3.01.94.52-.47-2.79-1.62-2.87-2.15h-.01l-.57.28c-1.96-.86-4.06-1.37-6.39-1.86-24.19-5.08-48.42-10.02-72.81-14.62C62.87,17.21,32.91,11.98,2.58,9.71l-2.25-.44c-.02-3.09-.03-6.18-.03-9.27h-.3v75.45h960.17v-20.63c-1.72-.21-3.45-.44-5.14-.85ZM220.84,54.16c-.57-.02-.86-.38-1.25-.43-.81-.12-1.77-.12-2.56-.32-.48-.12-3.74-1.08-3.02-1.89.19-.22.68.37.89.42.92.22,2.31.2,3.01.35.5.11,3.87,1,4.02,1.15.42.45-.83.73-1.09.72Z'/%3E%3C/g%3E%3C/svg%3E");*/
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 79.53'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23F3F4F6; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='hero-curve-svg' class='cls-1' d='M1920,62.29c-136.77,0-207.48-18.22-269.92-34.47-57.3-14.93-106.78-27.82-209.91-27.82s-152.66,12.89-210.01,27.82c-62.39,16.25-133.13,34.67-269.95,34.67s-207.51-18.42-269.9-34.68C633.01,12.89,583.53,0,480.44,0s-152.56,12.89-209.86,27.82C208.19,44.07,136.78,62.29,0,62.29v17.24h1920v-17.24Z'/%3E%3C/g%3E%3C/svg%3E");
}

.service-style-1 h2 {
    margin: 10px 0;
}
body[data-page-name="index"] #pgNavigation.bg-white85:before {
    background: transparent;
}
[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;}
.with-gradient:before {display: none;}
div#faq-accordion-style h3.text-white{
    font-weight:400;
    font-size:1.2em;
    transition:all .3s ease
}

.article-block  a {
    color:#fff
}

.ry-btn,
.ry-btn.ry-btn-primary,
.ry-btn.ry-btn-secondary {
	font-family: 'Jost', sans-serif !important;
	border-radius: 10px !important;
}

.navigation-4.bg-White99 .ry-menu .ry-nav,
.navigation-4.bg-White99 .cta-btn:not(:hover) a {
    color: #fff;
}
.navigation-4.bg-White99 .ry-menu .ry-nav .caret {
    border-color: #fff;
}

.navigation-4.bg-White99 .cta-btn:not(:hover) .cta-icon {
    color: #fff;
    border-color: #fff;
}
.navigation-4.bg-White99 .cta-btn {
    border-color: #ffffff63 !important;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover {
	top: 1.5rem;
}
.ry-menu .ry-nav li:hover {
    color: var(--color-primary-background);
}

.bg-White99 .ry-menu .ry-nav li:hover {
    color: var(--color-secondary-background);
}

/*location page*/
.contact-template.style-3 .hours-wrapper {
    display: flex;
    padding: 0px 2vw 30px;
    background: #f5f5f5;
}

.contact-template.style-3 .hours-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.contact-template.style-3 .hours-wrapper .text-wrap {
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
}


.contact-template.style-3 .hours-wrapper ul li {
    display: flex;
    align-items: center;
    font-size: 18px !important;
    font-weight: 500;
    flex-wrap: wrap;
	justify-content: space-between;
    margin:0
}

.contact-template.style-3 .inner-flex .ry-each .inner-group .hours-wrapper .ry-text .span-1 {
    display:inline-block
}

.contact-template.style-3  .hours-wrapper ul li p {
   max-width:380px;
    width:100%;
    padding:0;
    margin:0;
    display:flex;
    justify-content:space-between;
    font-size:16px !important
}


.contact-template.style-3 .hours-wrapper .ry-text {
    width:100%;
}

@media screen and (max-width: 1080px) {
    .contact-template.style-3 .inner-flex .ry-each .inner-group .text-wrapper{
        flex-direction:column;
        gap:10px
    }
  .hours-wrapper .text-wrap {
        align-items: center;
        justify-content: center;
    }
    
 .hours-wrapper ul li {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .contact-template.style-3 .icon {
        margin-bottom:10px
    }
    .contact-template.style-3 .hours-wrapper {
    display: flex;
    padding: 0px 30px 30px;
    }
    .contact-template.style-3 .inner-flex .ry-each {
        width:100%
    }
    .contact-template.style-3 .inner-flex .ry-each .inner-group .map-ratio #mapCustom1, .contact-template.style-3 .inner-flex .ry-each .inner-group .map-ratio #mapCustom2, .contact-template.style-3 .inner-flex .ry-each .inner-group .map-ratio #mapCustom3 {
        padding-bottom:350px
	}
	.contact-template.style-3 .contact-details .headline{
		height:fit-content;
	}
	.contact-template.style-3 .inner-flex .ry-each .headline h3 {
		margin-bottom: 20px !important;
		padding:0
	}
	.contact-template.style-3 .hours-wrapper{
		justify-content:center;
	}
	    .contact-template.style-3 .inner-flex .ry-each .inner-group .text-wrap {
        align-items:center !important;
    }

        .contact-template.style-3 .inner-flex {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
        .contact-template.style-3 .inner-flex {
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        gap:30px
    }
        .contact-template.style-3 .inner-flex .ry-each {
       max-width:440px;
            width:100%;
    }
    .contact-template.style-3 .inner-flex .ry-each .inner-group .text-wrap {
        width:100%
    }
    
}



@media screen and (max-width: 774px) {
    .contact-template.style-3 .inner-flex .ry-each .inner-group .text-wrapper{
        flex-direction:column;
        gap:10px
    }
  .hours-wrapper .text-wrap {
        align-items: center;
        justify-content: center;
    }
    
 .hours-wrapper ul li {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .contact-template.style-3 .icon {
        margin-bottom:10px
    }
    .contact-template.style-3 .hours-wrapper {
    display: flex;
    padding: 0px 30px 30px;
    }
    .contact-template.style-3 .inner-flex .ry-each {
        width:100%
    }
    .contact-template.style-3 .inner-flex .ry-each .inner-group .map-ratio #mapCustom1, .contact-template.style-3 .inner-flex .ry-each .inner-group .map-ratio #mapCustom2, .contact-template.style-3 .inner-flex .ry-each .inner-group .map-ratio #mapCustom3 {
        padding-bottom:350px
	}
	.contact-template.style-3 .contact-details .headline{
		height:fit-content;
	}
	.contact-template.style-3 .inner-flex .ry-each .headline h3 {
		margin-bottom: 20px !important;
		padding:0
	}
	.contact-template.style-3 .hours-wrapper{
		justify-content:center;
	}
	    .contact-template.style-3 .inner-flex .ry-each .inner-group .text-wrap {
        align-items:center !important;
    }
}

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


.contact-template.style-3 .ry-form-box-wrapper {
    margin-bottom:8vw
}

/*FRAMES*/
#brands-inner .frame-wrapper > div {
  display:flex;
  justify-content:center;
  align-items:center
}

/**Updated CSS**/
/*.homepage-swiper h2 {
	color: #ffffff;
	text-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
}*/
@media (min-width: 1081px) {
	.homepage-video-slider {
        margin-top: 0px;
        height: 100vh;
        overflow: hidden;
    }
	#the-video, #ry-video-slider {
		height: 100vh;
		object-fit: cover;
	}
	.slider-info-center-bottom {
		bottom: 4%;
	}
	.homepage-swiper {
		margin-top: 0px;
		height: calc(0px + 100vh) !important;
		overflow: hidden;
		max-height: 100%;
	}
	.homepage-swiper .swiper-slide img {
		height: calc(0px + 100vh) !important;
		object-position: center 0%;
	}
	.slider-info {
		min-height: 1px;
	}
}
@media (max-width: 1080px) {
	.homepage-video-slider::before {
		opacity: 0; 
	}
	.slider-info {
		min-height: 1px;
	}
	.homepage-swiper, .homepage-swiper .swiper-slide img {
		height: 100% !important;
	}
	.homepage-swiper .swiper-slide img:not(.hp-hero-mobile) {
		display: none;
	}
	.homepage-swiper .swiper-slide img.hp-hero-mobile {
		display: block;
	}
}

@media (max-width: 1080px) { 

	.homepage-swiper .slider-info,
	.homepage-video-slider .slider-info {
		position: relative;
		top: 0;
		transform: unset;
		left: 0;
		background: #faf5f1;
		padding: 2em 1em 1em;
	}
	.homepage-swiper {
		padding-top: 100px;
	}
	.homepage-swiper .slider-info .ry-btn-primary {
		border: 1px solid white;
	}
	.homepage-swiper .slider-info div {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.homepage-swiper .swiper-slide img {
		position: absolute;
		height: 100%;
		width: 100%;
		object-position: center top;
	}
	.homepage-swiper div.with-gradient {
		height: 0;
		padding-bottom: 65%;
	}
}

@media (max-width: 500px) {
	.homepage-swiper .slider-info:before {
		content: '';
		position: absolute;
		top: -26px;
		left: 0;
		width: 100%;
		height: 125px;
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-3b24b7ba-20ea-48c1-b100-1d62bec130e4/Homepage_Assets/border_cream_top.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.homepage-swiper .slider-info:after {
		content: '';
		position: absolute;
		bottom: -50px;
		left: 0;
		width: 100%;
		height: 51px;
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-3b24b7ba-20ea-48c1-b100-1d62bec130e4/Homepage_Assets/border_cream_bottom.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.homepage-swiper .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right {
		background-image: none !important;
	}
	.homepage-swiper .swiper-slide.swiper-slide-visible.swiper-slide-active {
		filter: unset !important;
	}
	.homepage-swiper.swiper-cube .swiper-cube-shadow {
		opacity: 0;
	}
	.testimonials-swiper-2 .swiper-button-next {
		right: -4vw;
	}
	.testimonials-swiper-2 .swiper-button-prev {
		left: -6vw;
	}
}
@media (max-width: 400px) {
    .homepage-swiper .slider-info:before {
        top: -23px;
    }
}

#ry-pg-body :is(.navigation-3) .bg-primary-background,
#page :is(.navigation-3) .bg-primary-background {
    background: transparent;
}

#ry-pg-body :is(.navigation-3) .cta-btn:hover,
#page :is(.navigation-3) .cta-btn:hover{
    background: #fff;
}

@media (max-width: 500px) {
	#hp-brands-3 .swiper-pagination {
		position: relative;
		transform: unset;
		margin-top: 40px;
	}
	#hp-brands-3 .brands-swiper-3 {
		padding-bottom: 0;
	}
}

.testimonials-swiper-4 .swiper-slide p,
#hp-testimonials-5 .text-base p,
.testimonials-swiper-2 .swiper-slide .text-base p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}

div#navigation {
	background-color: #fff;	
}

body[data-page-name="frames"] #hp-brands-5 {
	padding-top: 0;
	background:transparent
}
body[data-page-name="frames"] h2 {
	margin-top:0
}

body[data-page-name="frames"] #hp-brands-5::before {
	display: none;
}

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

body[data-page-name="contact-us"] div#ry-footer-3 {
    margin-top: 200px;
}
.footer-privacy strong {
    color:rgb(185 28 28 / 1) !important;
}

.ry-menu .ry-nav li a {
    font-weight: 400 !important;
}

@media (max-width: 1500px) {
	div#site-logo img {
		max-width: 280px;
	}
	.ry-menu .ry-nav {
		gap: 20px;
	}
	.ry-menu .ry-nav li.dropdown .dropdown-menu li {
		padding: 2px;
	}
}

@media (max-width: 1366px) {
	.navigation-4 ul.ry-nav.text-black.flex, .ry-menu .ry-nav li.dropdown .dropdown-menu li a {
		font-size: 16px !important;
	}
}

@media (max-width: 1080px) {
	.snap-mobile-menu {
		display: flex !important;
	}
	div#navigation-style-4 {
		display: none;
	}
}

body[data-page-name="contact-us"] .hidden-contact-map {
    display: none;
}
#navigation-style-4 div#site-log {
	width: max-content;
}
#navigation-style-4 div#site-logo {
	 width: 320px;
}
#navigation-style-4 div#site-logo img {
    max-width: 320px !important;
    width: 100%;
}
.bg-transparent div#site-logo img, .bg-White div#site-logo img {
	transition: .3s;
}

.bg-White99 #navigation-style-4 div#site-logo {
	 width: 200px;
}

.bg-White99 #navigation-style-4 div#site-logo img {
	filter: brightness(0) invert(1);
	transition: .3s;
	max-width: 200px !important;
}

.bg-White99 #navigation-style-4 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.navigation-4.bg-White99 {
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.mm-btn--close:before, .mm-navbar :not(.mm-menu--theme-dark) {
	color: #fff;
}

#hp-testimonials-5 svg {
    fill: #fde047;
}

@media (min-width: 1290px) {
	#hp-testimonials-5 {
		padding-bottom: 0 !important;
	}
}

.module-welcome.style-5 .ry-container .ry-flex {
	align-items: end;
}

.module-welcome.style-5 .ry-each:not(.image-wrapper) {
	padding-bottom: 50px;
	    align-self: center;
}

@media (min-width: 1081px) {
	.module-welcome.style-5 .ry-container .ry-flex {
		flex-direction: row-reverse;
	}
	.homepage-swiper .swiper-slide img.hp-hero-mobile {
		display: none;
	}
}

@media (max-width: 767px) {
	.module-services.style-9 .ry-flex > .ry-each:nth-child(2) {
		padding-top: 60px;
	}
}

@media (max-width: 400px) {
	.snap-mobile-menu img {
		max-width: 120px;
		top: -14px;
	}
}

/*FORM*/
.cmsForm  label {
	color:rgb(75 85 99 / var(--tw-text-opacity, 1));
	font-size: 18px;
    line-height: 1.5;
}

.cmsForm input, .cmsForm textarea {
	font-size: 18px;
}

.cmsForm input.ry-btn {
	font-size: 16px;
}




div#serv-image {
    float: right;
    width: 30%;
    margin: 0 0px 20px 20px;
}

div#serv-image img {
    margin: 0;
    border-radius: 20px;
}



@media (max-width:1080px) {
    div#serv-image img {
		margin: 0 auto 1em;
		max-width:300px;
	}

		div#serv-image {
		margin:0 !important;
		float:none;
		width:100%;
	}
}

#section-hp-services {position: relative;}
#section-hp-services:before {
    height: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-3b24b7ba-20ea-48c1-b100-1d62bec130e4/Assets/bottom_services_v5.png);
    background-size: contain;
    background-position: center bottom;
    padding-bottom: 50%;
    bottom: 0;
    top: unset;
    background-repeat: no-repeat;
}

#services-12 > div:nth-child(even), #services-12 > div:nth-child(odd) {background: transparent;}
#services-12 > div:nth-child(odd) > div > h4,
#services-12 > div:nth-child(even) > div > h4 {
	/**color: var(--color-secondary-background) **/
	text-transform: uppercase;
	color: var(--color-primary-background) !important;
		font-size: clamp(1.5625rem, 1.4828rem + 0.3268vw, 1.875rem);
		letter-spacing: 0.15em;
		font-weight: 500;

		}
#services-12 > div:nth-child(odd) > div > h4 span,
#services-12 > div:nth-child(even) > div > h4 span {
	display: block;
	font-family:var(--font-family);
		font-size: clamp(1rem, 0.8566rem + 0.5882vw, 1.5625rem);
		letter-spacing: 0.125em;
		color:var(--color-secondary-background)

			}
#services-12 > div:hover .rounded-full img {
	filter: brightness(0) invert(1);
}
#services-12 > div:hover h4 a {
	color: var(--color-primary-background);
		}
#services-12 > div:hover .rounded-full {
	background: var(--color-primary-background);
		transition: .3s;
		}

#services-12 > div img.bg-img, #services-12 > div:nth-child(even) img {
    width: 100%;
    height: 100%;
}
#services-12 .main-title {
    color: #f9f9f9;
}
#services-12 .main-title span {
    font-size: 22px;
    color: #ffffff;
}
#services-12 > div img.bg-img {
    overflow: hidden;
    border-radius: 500px;
}

.services-accordion {
    position: relative;
}

.services-accordion:before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-3b24b7ba-20ea-48c1-b100-1d62bec130e4/Assets/wellness_background_V2.png);
    background-size: cover;
    background-position: center right;
}

.custom-icon {
    border: 3px solid #a7c3cd;
}

@media(max-width:1024px) {
	.services-accordion:before {
		position:relative;
		height:400px;
		 max-width:450px;
		width:100%;
		top:0;
		left:0;
		display:block;
		margin:auto;
		border-radius:30px;
		margin-bottom:40px
	}

	.services-accordion .max-w-\[720px\] {
		max-width:90%;
		margin-inline:auto;
	}
	.services-accordion {
		background: #eeeeee;
	}
}

@media(max-width:480px) {
	.services-accordion .max-w-\[720px\] {
		max-width:100%;
		margin-inline:auto;
	}
	.services-accordion .mb-16 {
		margin-bottom:20px
	}
}

div#section-hp-team:after {
    content: "";
    position: absolute;
    inset: 0;
    top: unset;
    height: 30%;
    background: linear-gradient(to top, #f9f9f9, transparent);
}

#welcome-wrap.style-1:before, .module-welcome.style-5:before, .module-welcome.style-6:before {
	background-position: center bottom;
}



/** SITE UPDATES **/

/** HEADER **/
div#pgBodyNavigation.bg-white85, div#pgBodyNavigation.bg-white85 .ry-logo,
div#pgBodyNavigation.bg-white85 .ry-logo img, div#pgBodyNavigation.bg-white85 .ry-logo svg {
    transition: all ease 0.3s;
}
div#pgBodyNavigation.bg-white85 {
    position: fixed;
}
div#pgBodyNavigation {
    height: 166px;
}
div#pgBodyNavigation.bg-white85 .ry-logo svg {
    width: 220px;
}
/** MODAL **/
.button-block {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #003c59;
    border-bottom-left-radius: 10px;
    z-index: 99999;
    cursor: pointer;
}
.button-block svg {
    width: 15px;
    height: 15px;
    fill: #fff;
}
.ry-form #opening_winter_leads .container-fluid {
    position: absolute;
    bottom: -10px;
    width: 100%;
    left: 0;
}
@media (max-width: 500px) {
	#hp-popup .form-group input[type="text"] {
		background: #fff;
	}
}

.ry-anchor-hidden {
	display: block;
	position: relative;
	top: -190px;
	visibility: hidden;
}
.ry-hp-hero-headline h2 {
    text-shadow: 2px 2px 2px #003c5a;
}
/** HP SERVICES **/
.ry-services-wrap .ry-each img, .ry-services-wrap .ry-each svg {
    transition: 1.3s;
}
.ry-services-wrap .ry-each:hover img, .ry-services-wrap .ry-each:hover svg {
    transform: rotateY(360deg);
    transition: 1.3s;
}
/** HP TEAM **/
.ry-doctor-wrap:hover img:not(.hidden) {
    display: none;
}
.ry-doctor-wrap:hover img.hidden {
    display: block;
}
.ry-hp-team-custom .ry-text p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
@media (max-width: 1440px) {
	#ry-ip-banner:after {
		bottom: 0;
		height: 57px;
	}
}
@media (max-width: 1200px) {
	#ry-footer .ry-contact-section ul.contact-details li, 
	#ry-footer ul.contact-details li:first-child {
		padding-left: 0;
		padding-top: 70px;
	}
	#ry-footer ul.contact-details li {
		padding-left: 0;
	}
	#ry-footer ul.contact-details li:before {
		left: 50%;
		transform: translateX(-50%);
	}
	.footer-social-wrapper {
		justify-content: center;
	}
	#ry-footer .ry-contact-section ul.contact-details {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
}
@media (max-width: 1080px) {
	div#pgBodyNavigation {
		height: auto;
	}
	.ry-anchor-hidden {
		top: -110px;
	}
	.ry-hp-hero-headline h2 {
		text-shadow: unset;
	}
}
@media (max-width: 768px) {
	#ry-ip-banner:after {
		bottom: -5px;
		height: 40px;
	}
}
@media (max-width: 500px) {
	.ry-hp-welcome .ry-hp-heading h2::before {
		left: -25px;
	}
	.ry-hp-welcome .ry-hp-heading h2::after {
		right: -25px;
	}
	.ry-hp-services .ry-hp-heading h2 {
		width: 90%;
	}
	.ry-hp-services .ry-hp-heading h2::before {
		left: 10px;
	}
	.ry-hp-services .ry-hp-heading h2::after {
		right: 10px;
	}
	.ry-services-wrap .ry-each:first-child img {
		margin: auto;
		margin-right: 65px;
	}
	.module-testimonials .ry-hp-heading h2::before {
		left: -40px;
	}
	.module-testimonials .ry-hp-heading h2::after {
		right: -40px;
	}
	.ry-hp-hero-headline .span-1 {
		display: block;
	}
	.ry-hp-hero-headline .span-1::before {
		max-width: 160px;
		left: 50% !important;
		transform: translateX(-50%);
		bottom: -15px !important;
	}
	.ry-foorer-map {
		margin-top: 0 !important;
	}
	#ry-ip-banner:after {
		bottom: -2px;
		height: 20px;
	}
}



/** HOMEPAGE UPDATE SVG's **/
.ry-logo a svg {
    width: 300px;
}
.snap-mobile-menu svg {
    height: 140px;
    max-width: 200px;
    position: relative;
    top: 20px;
}
.ry-hp-heading h2::before {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93.94 173.82'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffa57d; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M38.95,173.74c4.04-.41,11.1-5.42,27.61-19.88,12.25-10.64,23.72-21.32,25.45-23.88,11.94-17.01-34.66.19-53.68,19.69-3.66,3.97-7.32,9.19-8.28,11.79-1.88,6.93,2.38,13.18,8.9,12.29Z'/%3E%3Cpath class='cls-1' d='M10.9,96.11c4.63.99,20.04,1.05,34.66-.19,41.14-2.82,52.99-9.95,26.28-15.81-26.04-6.01-60.45-7.49-67.48-3.26-3.89,2.34-5.69,10.23-3.24,14.3,1,1.67,5.45,4.03,9.78,4.95Z'/%3E%3Cpath class='cls-1' d='M50.23,32.88c9.16,9.36,24.8,19.86,30.39,20.78,8.33,1.29,7.03-4.23-4.54-20.96C59.46,8.43,49.94-.71,42.83.04c-5.18.6-6.07,1.64-6.81,7.12-.99,7.15,2.76,14.22,14.21,25.72Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.ry-hp-heading h2::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93.94 173.82'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffa57d; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M54.99,173.74c-4.04-.41-11.1-5.42-27.61-19.88-12.25-10.64-23.72-21.32-25.45-23.88-11.94-17.01,34.66.19,53.68,19.69,3.66,3.97,7.32,9.19,8.28,11.79,1.88,6.93-2.38,13.18-8.9,12.29Z'/%3E%3Cpath class='cls-1' d='M83.04,96.11c-4.63.99-20.04,1.05-34.66-.19-41.14-2.82-52.99-9.95-26.28-15.81,26.04-6.01,60.45-7.49,67.48-3.26,3.89,2.34,5.69,10.23,3.24,14.3-1,1.67-5.45,4.03-9.78,4.95Z'/%3E%3Cpath class='cls-1' d='M43.7,32.88c-9.16,9.36-24.8,19.86-30.39,20.78-8.33,1.29-7.03-4.23,4.54-20.96C34.47,8.43,44-.71,51.11.04c5.18.6,6.07,1.64,6.81,7.12.99,7.15-2.76,14.22-14.21,25.72Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ry-welcome-tooth-stars .ry-svg-wrap svg {
    transform: rotate(-10deg);
    width: 258px;
}
.ry-welcome-tooth-bandaid .ry-svg-wrap svg {
    transform: rotate(10deg);
    width: 211px;
}
.ry-hp-welcome .ry-background-section, .ry-hp-welcome .ry-background-section svg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -6vw;
}

.ry-services-svg {
    position: relative;
    width: 208px;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.ry-services-svg svg {
    min-height: 160px;
    max-height: 160px;
	width: 208px;
}
.ry-services-wrap .ry-each:first-child .ry-services-svg {
    margin-top: -7px;
    margin-bottom: 7px;
    margin-right: -20px;
}
.ry-services-wrap .ry-each:nth-child(2) .ry-services-svg {
    margin-top: 2px;
    margin-bottom: -2px;
}
.ry-services-wrap .ry-each:nth-child(4) .ry-services-svg  {
    margin-top: -17px;
    margin-bottom: 17px;
}
.ry-services-wrap .ry-each:nth-child(4) .ry-services-svg svg {
    transform: scale(1.1);
	width: 170px;
}
.ry-services-wrap .ry-each:last-child .ry-services-svg {
    width: 153px;
}
.ry-hp-services .ry-bottom-wave, .ry-hp-services .ry-bottom-wave svg {
    position: absolute;
    bottom: -50px;
    left: 0px;
    z-index: 1;
    width: 100%;
}

.ry-hp-team-custom .ry-doctor-wrap {
    max-width: 600px;
}
.ry-hp-team-custom .ry-doctor-wrap img {
    max-width: 1115px;
    width: 100%;
    object-fit: contain;
    aspect-ratio: 1/1
}

@media (max-width: 1366px) {
	.ry-hp-welcome .ry-background-section, .ry-hp-welcome .ry-background-section svg {
		bottom: -12vw;
	}
}
@media (max-width: 1200px) {
	.ry-welcome-tooth-wrap .ry-svg-wrap svg {
		width: 180px;
	}
}
@media (max-width: 1080px) {
	.ry-hp-welcome .ry-background-section, .ry-hp-welcome .ry-background-section svg {
        bottom: -14vw;
    }
}
@media (max-width: 768px) {
	.ry-hp-welcome .ry-background-section, .ry-hp-welcome .ry-background-section svg {
        bottom: -28vw;
    }
	.ry-welcome-tooth-wrap {
        bottom: 6vw;
    }
}
@media (max-width: 500px) {
	.snap-mobile-menu svg {
        max-width: 120px;
        top: -14px;
    }
	.ry-hp-welcome .ry-background-section, .ry-hp-welcome .ry-background-section svg {
        display: none;
    }
	.ry-services-wrap .ry-each:nth-child(4) .ry-services-svg  {
		margin: 0 0 17px 0;
	}
	.ry-services-wrap .ry-each:nth-child(4) .ry-services-svg svg {
		width: 200px;
	}
}