body.default #ry-section-header {
	position: fixed;
}

#ry-pg-banner .ry-bnr-wrp {
	padding-bottom: 900px;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
	top: unset;
	bottom: 100px;
	transform: unset;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .button-wrapper {
	display: flex;
	gap: 15px;
	margin-top: 60px;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .button-wrapper .ry-btn {
	min-width: 340px;
	min-height: 76px !important;
	border-radius: 50px !important;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1,
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title {
	font-size: 100px;
	font-weight: 300 !important;
	font-family: 'ivypresto-display' !important;
	text-transform: initial;
	letter-spacing: initial;
	color: #fff !important;
	line-height: 1;
}

.module-media {
	padding: 80px 0 180px;
}


.module-media .ry-headline h2 {
	margin: 0 !important;
}

.module-media .media-carousel {
	margin-top: 60px;
}

.module-media .media-carousel .each .each-wrapper {
	padding: 50px;
	background: #2c2d32;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.module-media .media-carousel .each .each-wrapper .photo {
	width: 180px;
	padding-bottom: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	margin-bottom: 30px;
}

.module-media .media-carousel .each .each-wrapper .photo img {
	position: absolute;
	top: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.module-media .media-carousel .each .each-wrapper .text-group .title {
	text-align: center;
	font-size: 24px;
	color: #fff;
	font-family: 'sweet-sans-pro' !important;
	font-weight: 600 !important;
	max-width: 390px;
	margin: auto;
	line-height: 1.2;
	margin-bottom: 25px;
	min-height: 80px;
}

.module-media .media-carousel .each .each-wrapper .text-group .desc, .module-media .media-carousel .each .each-wrapper .text-group .desc p {
	text-align: center;
	font-size: 18px;
	color: #fff;
	line-height: 1.5;
}

.module-media .media-carousel .each {
	max-width: 560px;
}

.module-media .media-carousel .each .each-wrapper .button-wrapper {
	margin-top: auto;
	display: flex;
	float: ;
}

.module-media .media-carousel .slick-list {
	margin: 0 -40px;
}

.module-media .media-carousel .slick-list .slick-slide {
	margin: 0 20px;
}

.module-media .media-carousel .slick-track {
	display: flex !important;
}

.module-media .media-carousel .slick-slide {
	height: inherit !important;
}


.module-media .media-carousel .each .each-wrapper {
	height: 100%;
}

.module-media .media-carousel .each .each-wrapper .button-wrapper .ry-btn {
	margin-top: 30px;
}

.module-media {
	border-bottom: 2px solid #000;
}

.module-media .media-arrow {
	position: absolute;
	bottom: -80px;
	left: 50%;
	transform: translate(-50%, 0);
	display: flex;
	gap: 60px;
}

.module-media .media-arrow button {
	background: transparent;
	border: unset;
	padding: 0;
}

.featured-media {
	padding: 80px 0;
	background: #dcd6ca;
}

.static-content #ry-pg-body {
	padding-bottom: 0;
}

.featured-media .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.featured-media .ry-container .each-photo {
	width: 40%;
	max-width: 480px;
}

.featured-media .ry-container .each-text {
	width: calc(100% - 480px);
	padding-left: 160px;
}

.featured-media .ry-container .ry-flex {
	align-items: center;
}

.featured-media .ry-container .each-text .button-wrapper {
	margin-top: 40px;
}

.featured-media .ry-container .each-text .button-wrapper a {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.featured-media .ry-container .each-text .ry-text {
	margin-top: 20px;
}
.featured-media .ry-container .each-text .ry-text.date {
	margin: 0;
	margin-bottom: 30px;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .ry-text p {
	color: #fff;
	margin-top: 30px;
}

#ry-pg-banner.content-based .ry-bnr-wrp .ry-pg-title {
	position: relative;
	top: unset;
	bottom: unset;
	transform: unset;
}

#ry-pg-banner.content-based .ry-bnr-wrp {
	padding-bottom: 100px;
	padding-top: 350px;
	height: auto;
}

.static-content #ry-pg-body {
	padding-top: 0;
}
.bg-primary {
	background: var(--clr-primary);
		}
.bg-secondary {
	background: #dcd6ca;
}

.module-appt-side.inner-version {
	padding: 80px 0;
}

.ry-text.check-list ul {
	list-style: none;
	padding: 0;
}

.ry-text.check-list ul li {
	position: relative;
	display: flex;
	gap: 10px;
}
.ry-text.check-list ul li:before {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-594590a8-0322-434b-91b2-cc2779b8ba69/InnerAssets/check_new.png);
	display: inline-block;
	background-size: contain;
	margin-top: 6px;
}

ul {}

.ry-text.check-list ul li:not(:last-child) {
	margin-bottom: 10px;
}

.module-location-contact {
	background: #dcd6ca;
	padding: 100px 0;
}

.module-location-contact .top-block .ry-flex > .each {
	width: 50%;
}

.module-location-contact .top-block .ry-flex .inner-flex {
	display: flex;
	gap: 80px;
}

.module-location-contact .top-block .ry-flex .inner-flex .each {
	max-width: max-content;
}

.module-location-contact .top-block .ry-flex .inner-flex .each .span-1 {
	font-size: 18px;
	font-weight: bold;
	color: #2b2c31;
	margin-bottom: 10px;
	display: block;
}

.module-location-contact .top-block .ry-flex .inner-flex .each ul {
	list-style: none;
	padding: 0;
}

.module-location-contact .top-block .ry-flex .inner-flex .each ul li:not(:last-child) {
	margin-bottom: 5px;
}

.module-location-contact .top-block {
	margin-bottom: 60px;
}

.module-location-contact .bottom-block .ry-content .ry-flex {
	margin-top: 40px;
	gap: 30px 40px;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.module-location-contact .bottom-block .ry-content .ry-flex .each {
	padding: 35px 35px 45px;
	background: #fff;
	border: 1px solid #2b2c31;
	width: calc(33.33% - 26.7px);
}

.module-location-contact .bottom-block .ry-content .ry-flex .each .text-block .title {
	margin-bottom: 5px;
}

.module-location-contact .bottom-block .ry-content .ry-flex .each .text-block a {
	display: block;
	line-height: 1.5;
	text-align: left;
}

.module-location-contact .bottom-block .ry-content .ry-flex .each .map-location {
	/* margin-top: 25px; */
	position: relative;
	padding-bottom: 150px;
	clear: both;
	display: block;
	background: #bcbcbc;
	border: 1px solid #bcbcbc;
}

.module-location-contact .bottom-block .ry-content .ry-flex .each .text-block {
	padding-bottom: 25px;
}

.module-faq-inner {
	padding: 90px 0 50px;
}

.module-faq-inner .ry-flex {
	align-items: center;
	gap: 30px;
}

.module-faq-inner .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-faq-inner .ry-flex .each-left {
	max-width: 500px;
	width: 40%;
}

.module-faq-inner .ry-flex .each-right {
	width: 60%;
}

.module-faq-inner .ry-flex .each-right .ry-accordion {
	box-shadow: unset;
}
.ry-accordion .group .ry-heading {
	padding: 25px 0;
	background: transparent;
	border: unset;
}
.ry-accordion .group .ry-heading div {
	color: #fff;
	font-size: 22px;
	font-family: 'sweet-sans-pro' !important;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: -0.5px;
	max-width: 680px;
	width: 70%;
}
.ry-accordion .group {
	border-top: 1px solid var(--clr-primary);
		}

.ry-accordion .group .ry-content {
	background: transparent;
	padding: 0 0 30px;
}

.ry-accordion .group .ry-content .ry-text p {
	color: var(--clr-primary);
		text-align: left;
		}

.module-faq-inner .ry-flex .each-right .ry-accordion .group .ry-heading {
	padding: 25px 0;
	background: transparent;
	border: unset;
}

.module-faq-inner .ry-flex .each-right .ry-accordion .group .ry-heading div {
	color: #fff;
	font-size: 24px;
	font-family: 'sweet-sans-pro' !important;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: -0.5px;
	max-width: 680px;
	width: 70%;
}

.module-faq-inner .ry-flex .each-right .ry-accordion .group {
	border-top: 1px solid #fff;
}

.module-faq-inner .ry-flex .each-right .ry-accordion .group:last-child {
	/* border-bottom: 1px solid; */
}

.module-faq-inner .ry-flex .each-right .ry-accordion .ry-content {
	background: transparent;
	padding: 0 0 30px;
}

.module-faq-inner .ry-flex .each-right .ry-accordion .ry-content .ry-text p {
	color: #fff;
	text-align: left;
}


.ry-accordion .ry-heading:after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/%3E%3C/svg%3E");
	background-size: contain;
}

.ry-accordion .ry-heading.ui-state-active:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

.module-faq-inner .ry-flex .each-left .ry-headline h2, 
.module-faq-inner .ry-flex .each-left .ry-text p {
	color: #fff;
}

.module-faq-inner .ry-flex .each-left .ry-headline h2, 
.module-faq-inner .ry-flex .each-left .ry-text p,
.module-faq-inner .ry-flex .each-left .ry-text p a {
	color: #fff !important;
}

.module-faq-inner .ry-flex .each-left .ry-text p a {
	color: #fff;
	opacity: .5;
}

.module-side-box {
	padding: 120px 0;
}

.module-side-box .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-side-box .ry-container .ry-flex {
	gap: 60px;
}

.module-side-box .block-wrapper {
	display: flex;
	gap: 60px;
}

.module-side-box .block-wrapper .each {
	width: calc(50% - 30px);
	padding: 60px 60px 110px;
	background: #fff;
}

.module-side-box .block-wrapper .each .title h4 {
	font-size: 34px !important;
	font-family: 'sweet-sans-pro' !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	line-height: 1.1 !important;
}

.module-side-box .block-wrapper .each .title {
	margin-bottom: 45px;
}

.module-location-contact .top-block .ry-flex > .each .ry-headline h2 {
	margin-top: 0 !important;
	margin-bottom: 50px !important;
}

.module-location-contact .top-block .ry-flex {
	align-items: center;
}

.module-google-docs {
	padding: 120px 0 80px;
	background: #fcfbf9;
}
.module-google-docs .docs-file {
	max-width: max-content;
	margin: auto;
}
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, 
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title {
	text-align: center;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 .span-1,
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title .span-1 {
	display: block;
	font-size: 20px;
	font-family: 'sweet-sans-pro';
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.ry-headline h3, 
#ry-pg-body .ry-headline h3 {
	font-size: 35px;
	font-weight: 300 !important;
	font-family: 'ivypresto-display' !important;
	line-height: 1.1;
	margin: 0;
}

.module-appointment-text-only .ry-headline h3 {
	margin-bottom: 40px !important;
}

#ry-pg-body .ry-container.lg-container {
	max-width: 960px;
	width: 90%;
}

.module-side-text .photo {
	width: 40%;
	position: absolute;
	right: 0;
	height: 100%;
}

.module-side-text .photo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-side-text .content {
	padding: 200px 0 190px;
	width: 50%;
	max-width: 800px;
}

.module-side-text .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-side-text .ry-container .ry-headline {
	margin-bottom: 30px;
}

.module-side-text.photo-left .photo {
	right: unset;
	left: 0;
}

.module-side-text.photo-left .ry-content {
	display: flex;
	justify-content: flex-end;
}

.module-text-group {
	padding: 120px 0;
}

.module-text-group.bg-primary * {
	color: #fff;
}

.module-text-group .title h3 {
	padding: 30px 0;
	margin: 0 !important;
	font-size: 34px !important;
	font-family: 'sweet-sans-pro' !important;
	font-weight: 700 !important;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}

.module-text-group .title {
	border-bottom: 2px solid #fff;
}

.module-text-group .ry-text {
	padding: 50px 0 40px;
}

.bg-flat-white {
	background: #fbfaf7;
}

.module-team-inner {
	padding: 130px 0;
}

.module-team-inner .ry-container {
	max-width: 1800px !important;
	width: 90%;
}

.module-team-inner .ry-container .ry-flex {
	margin-top: 60px;
	display: flex;
	gap: 12px;
	justify-content: center;
}

.module-team-inner .ry-container .ry-text {
	margin-top: 30px;
}

.module-team-inner .ry-container .ry-flex .name {
	padding: 35px 0 45px;
	clear: both;
}

.module-team-inner .ry-container .ry-flex .name p {
	text-align: center !important;
	line-height: 1.1;
	font-size: 20px;
	font-family: 'sweet-sans-pro' !important;
	font-weight: 600 !important;
	color: #2b2c30;
}

.module-team-inner .ry-container .ry-flex .each a {
	display: flex;
	justify-content: center;
	margin: auto;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.module-team-inner .each .wrapper .photo {
    position: relative;
    padding-bottom: 100%;
}

.module-team-inner .each .wrapper .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#ry-pg-body .ry-container.md-container {
	width: 90%;
	max-width: 960px;
}

.module-headline-location,
.module-team-headline {
	padding-top: 250px;
	background: #8a8374;
}
.module-team-headline {
	padding-top: 300px;
	background: #2c2d32;
	padding-bottom: 100px;
}
.module-headline-location .map-block {
	position: absolute;
	left: 0;
	width: 45%;
	height: calc(100% - 250px);
	z-index: 9;
}

.module-headline-location .ry-container {
	max-width: 1800px;
	width: 90%;
	display: flex;
}

.module-headline-location .ry-container .ry-content {
	max-width: 860px;
	margin-left: auto;
	padding: 200px 0;
	width: 50%;
}

.module-headline-location .ry-container .ry-content h1 {
	color: #fbfaf7;
	font-size: 100px;
	font-family: 'ivypresto-display' !important;
	font-weight: 300 !important;
	line-height: 1;
	margin-bottom: 30px;
}

.module-headline-location .ry-container .ry-content .ry-text p {
	color: #fbfaf7;
	font-size: 20px;
	font-weight: 600 !important;
}

.module-headline-location .map-block .map-block, .module-headline-location .map-block .map-block iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}

.module-headline-location .map-block .map-frame, .module-headline-location .map-block .map-frame iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-scroller-text {
	padding: 35px 0;
	background: var(--clr-primary);
		}

.module-scroller-text div {
	font-size: 26px !important;
	font-family: 'sweet-sans-pro' !important;
	font-weight: 600 !important;
	color: #ffffff;
	letter-spacing: -0.5px;
}

.module-scroller-text {
	overflow: hidden;
}

.module-scroller-text .scroller-wrapper > div:before {
	content: "";
	position: absolute;
	left: -18px;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	z-index: 2;
	top: 10px;
}

.module-scroller-text .scroller-wrapper > div {
	position: relative;
}
.module-scroller-text .scroller-wrapper {
	display: flex;
	gap: 30px;
	width: max-content;
	will-change: transform;
}

.module-scroller-text .scroller-wrapper > div {
	flex-shrink: 0;
	line-height: 1;
}

.module-appointment-text-only.location-version {
	padding: 80px 0 100px;
}

.module-appointment-text-only.location-version .title h2 {
	font-size: 34px;
	line-height: 1;
	font-family: 'sweet-sans-pro' !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	margin-bottom: 40px;
}

.module-appointment-text-only.location-version .md-container {
	max-width: 960px;
	width: 90%;
}

.module-precision.inner-version {
	padding: 100px 0;
}

.module-precision.inner-version .ry-flex .each-text p {
	/* font-size: 18px; */
	font-weight: 400 !important;
	line-height: 1.4;
	max-width: 660px;
}

.module-precision.inner-version .each-list .ry-text p > strong {
	font-weight: 400 !important;
}

.location-version .module-appointment-text-only .ry-text.column-list-3 ul {
	column-count: 3;
	max-width: 760px;
	margin: 20px auto;
}

.location-version .module-appointment-text-only {padding: 100px 0;}

.location-version .module-appointment-text-only .ry-container {
	max-width: 880px !important;
}

.module-text-group.side-version {
	padding: 140px 0 30px;
}

.module-text-group.side-version .title h3 {
	padding: 0;
	font-family: 'ivypresto-display' !important;
	font-weight: 200 !important;
	text-transform: initial;
	letter-spacing: initial !important;
	font-style: italic;
	line-height: 1.2 !important;
}

.module-text-group.side-version .title {
	border: unset;
	max-width: 400px;
	width: 40%;
}

.module-text-group.side-version .ry-text {
	width: 60%;
	padding: 0;
}

.module-text-group.side-version .group {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 60px;
	/* margin-bottom: 60px; */
}

.module-text-group.side-version .group:not(:last-child) {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 2px solid;
}

.module-text-group.side-version .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-team-headline .content .each-text {
	padding: 100px 0;
	padding-left: 160px;
}

.module-team-headline .content .each-text .ry-headline h2 {
	color: var(--clr-secondary);
		margin-bottom: 45px;
		}

.module-team-headline .content .each-text .ry-text p,
.module-team-headline .content .each-text .ry-text p a{
	color: #fff;
}

.module-team-headline .content .each-text .button-wrapper {
	padding-top: 30px;
}

.module-team-headline .content:before {
	background: #36373a;
	content: "";
	position: absolute;
	left: 0;
	width: calc(100% + 160px);
	height: 100%;
}

.module-team-headline .content:after {
	content: "";
	position: absolute;
	right: -161px;
	width: 320px;
	height: 100%;
	background-color: #2c2d32;
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.module-team-headline .content .ry-flex .each.each-photo {
	max-width: 640px;
	width: 45%;
}

.module-team-headline .content .ry-flex .each.each-text {
	width: calc(100% - 640px);
}

.module-team-headline .content .ry-flex .each.each-photo .photo {
	height: 100%;
}

.module-team-headline .content .ry-flex .each.each-photo .photo img {
	object-fit: cover;
}

.module-team-desc {
	padding: 100px 0 110px;
}

.module-team-desc .ry-accordion {
	box-shadow: unset;
}

.module-team-desc .ry-accordion .group .ry-heading div {
	color: var(--clr-primary);
		font-size: 24px;
		letter-spacing: -1px;
		text-transform: uppercase;}

.module-team-desc .ry-accordion .group .ry-heading {
	padding: 35px 0;
}

.ry-accordion.plus-icon .ry-heading:after {
	width: 35px;
	height: 35px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	opacity: .5;
}

.ry-accordion.plus-icon  .ry-heading.ui-state-active:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E");
}

.module-side-box.dr-version {
	padding: 135px 0 140px;
}

.module-side-box.dr-version .block-wrapper {
	gap: 30px;
	margin-top: 55px;
	justify-content: center;
	margin-bottom: 35px;
}

.module-side-box.dr-version .ry-container {
	max-width: 1280px !important;
}

.module-side-box.dr-version .block-wrapper .each {
	border: 2px solid var(--clr-primary);
		padding: 55px 45px 45px;
		}

.module-side-box.dr-version .block-wrapper .each .title h4 {
	font-size: 24px !important;
	text-align: center;
}

.module-side-box.dr-version .block-wrapper .each .title {
	margin-bottom: 30px;
}

.module-side-box.dr-version .sub-title {
	margin-top: 20px;
}

.module-side-box.dr-version .sub-title p {
	font-style: italic;
}

.module-team-headline .content .ry-flex .each.each-photo .photo img {
	height: 100%;
}


.static-content .block-side-by-side .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

#ry-pg-banner.content-based .ry-bnr-wrp .ry-pg-title.glass-effect .group {
	background: rgb(0 0 0 / 20%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 2px solid #fbfaf7;
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);
	padding: 75px 160px;
}

#ry-pg-banner.content-based .ry-bnr-wrp  .ry-container {
	max-width: 1600px;
	width: 90%;
}

.module-text-list {
	background: #dcd6ca;
	padding: 60px 0;
}

.module-text-list ul {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.module-text-list ul li {
	max-width: 400px;
}

.module-text-list ul li p {
	font-size: 20px;
	font-family: 'sweet-sans-pro' !important;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-weight: 600 !important;
	line-height: 1.1;
}

.module-text-list ul li:before {
	min-width: 20px;
}

.module-text-list ul li {
	margin: 0 !important;
}

.module-services.custom.care-version .ry-headline h2 {
	margin: 0 !important;
	color: #fff !important;
}

.module-services.custom.care-version .ry-container {
	max-width: 1800px !important;
	width: 90% !important;
}

.module-services.custom.care-version .ry-flex {
	display: initial;
	max-width: unset;
	width: 100%;
	margin: 0;
}

.module-services.custom.care-version .content > .button-wrapper {
	display: none;
}

.module-services.custom .ry-flex .each {
	width: auto;
	max-width: unset;
	background: #fcfbf9;
}

.module-care-team {
	padding-bottom: 100px;
}

.module-care-team .content {
	padding: 100px;
	background: #dcd6cab5;
	margin-top: -60px;
	border: 2px solid var(--clr-primary);
		}

.module-care-team .content .button-wrapper {
	clear: both;
	padding-top: 30px;
}

.module-care-team .content p {
	max-width: 960px;
	margin: auto;
}

.module-services.custom.care-version .ry-headline {
	margin-bottom: 60px;
}

.module-services.custom.care-version .ry-container .slick-list {
	margin: 0 -12.5px;
	padding: 0 !important;
}

.module-services.custom.care-version .ry-container .slick-list .slick-slide {
	margin: 0 12.5px;
}

.module-services.custom .ry-flex .each .button-wrapper {
	clear: both;
	padding-top: 40px;
}

.module-services.custom  .arrow-slider {
	display: flex;
	justify-content: space-between;
}

.module-services.custom .arrow-slider button {
	position: absolute;
	left: 0;
	top: 60%;
	transform: translate(0, -50%);
	width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: unset;
	background: #8a8374ab;
	border-radius: 50%;
}

.module-services.custom .arrow-slider button.prev {
	left: -40px;
}

.module-services.custom .arrow-slider button.next {
	right: -40px;
	left: unset;
}

.module-appt-side.inner-version.care-version .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-appt-side.inner-version.care-version .ry-container * {
	color: #fff !important;
}

.module-appt-side.inner-version.care-version .ry-container .ry-headline h2 {
	margin: 0 !important;
}

.module-appt-side.inner-version.care-version .ry-container .each-left {
	width: 43%;
}

.module-appt-side.inner-version.care-version .ry-container .each-right {
	width: 55%;
}

.module-appt-side.inner-version.care-version .ry-container .ry-flex {
	align-items: center;
}

.pricing-table {
	width: 100%;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
}

.pricing-table th,
.pricing-table td {
	border: 1px solid #444;
	padding: 20px;
	vertical-align: top;
	text-align: left;
	line-height: 1.7;
	padding: 40px;
	font-size: 18px;
	font-family: 'helvetica-neue-lt-pro';
	letter-spacing: -0.3px;
	color: var(--clr-primary);
		}

.pricing-table thead tr:first-child th {
	background: #23242a;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.pricing-table thead tr:nth-child(2) th {
	background: #fbfaf7;
	text-align: center;
	padding: 25px 0;
	line-height: 1;
	font-style: italic;
}

.pricing-table tbody tr {
	background: #fbfaf7;
}

.pricing-table strong {
	font-size: 18px;
}

.pricing-table em {
	color: #666;
}

.module-fees {
	padding: 140px 0 120px;
}

.module-fees .table-fees {
	margin-top: 60px;
}

.pricing-table thead tr:first-child th {
	background: var(--clr-primary);
		padding: 25px 0;
		font-size: 18px;
		font-weight: bold;
		line-height: 1;
		}

.pricing-table thead tr:first-child th em {
	font-weight: 400;
	color: #fff;
}

.module-fees .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.pricing-table td.blank {
	background: #a4a5a8;
}

.module-team-inner.about-version * {
	color: #fff !important;
}

.module-team-inner.about-version .ry-headline-small h2 {
	font-size: 35px !important;
	font-family: 'sweet-sans-pro' !important;
	letter-spacing: -0.3px;
	margin: 0 !important;
}

.module-team-inner.about-version .each-team:not(:last-child) {
	padding-bottom: 50px;
	margin-bottom: 70px;
	border-bottom: 2px solid;
}

.module-team-inner.about-version .ry-container {
}

.module-team-inner.about-version .each-team .ry-flex {
	justify-content: center;
}



.module-precision.about-version .ry-headline h2 {
	margin-top: 0 !important;
}

.module-precision.about-version .each-text .ry-text p {
	font-size: 18px;
	color: #333;
	font-weight: 400 !important;
}

.module-precision.about-version .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-precision.about-version .each-list ul li {
	background: #a4a5a8;
}

.module-precision.about-version .each-list ul li:before {
	background: #a4a5a8;
}

.module-precision.about-version .each-list ul li p {
	color: var(--clr-primary);
		}

.module-precision.about-version .each-list ul li p:before {
	filter: invert(1);
	opacity: 0.7;
}

.module-precision.about-version {
	padding: 100px 0;
}

.module-faq-inner.about-version .ry-container {
	max-width: 1280px !important;
	width: 90%;
}

.module-faq-inner.about-version .ry-container .ry-accordion .group:first-child {
	border-top: unset;
}

.module-faq-inner.about-version .ry-container .ry-accordion {
	box-shadow: unset;
}

.module-faq-inner.about-version .ry-container .ry-accordion {
	margin-top: 60px;
	margin-bottom: 60px;
}

.module-faq-inner.about-version .ry-accordion .group .ry-heading div {
	color: var(--clr-primary);
		}
.module-faq-inner.about-version {
	padding: 130px 0;
}

.module-faq-inner.about-version .ry-accordion .ry-heading:after {
	filter: invert(1);
}

a.underline {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

a:focus {
	outline: unset !important;
}

#ry-pg-banner.static-photo-based .ry-bnr-wrp {
	padding: 0;
	height: unset;
}

#ry-pg-banner.static-photo-based {
	background: var(--clr-primary);
		height: auto;
		}

#ry-pg-banner.static-photo-based .photo {
	margin-top: 245px;
	position: relative;
	/* padding-bottom: 50%; */
}

#ry-pg-banner.static-photo-based .photo img {
	display: block;
	visibility: visible;
	position: relative;
}

#ry-pg-banner.static-photo-based .ry-bnr-wrp .ry-pg-title {
	position: relative;
	bottom: unset;
	padding: 85px 0 90px;
}

.module-appt-side.wws-version .ry-container {
	max-width: 1600px !important;
	width: 90%;
}

.module-appt-side.wws-version .ry-container h2 {
	margin: 0 !important;
}

.module-appt-side.wws-version-2 .ry-container h3 {
	margin: 0 !important;
}

.module-appt-side.wws-version-2 .ry-container {
	max-width: 1520px !important;
	width: 90%;
}

.module-appt-side.wws-version-2 .ry-container .ry-flex .each-left {
	max-width: 420px;
	width: 35%;
}

.module-appt-side.wws-version-2 .ry-container .ry-flex {
	align-items: center;
}

.module-appt-side.wws-version-2 .ry-container .ry-flex .each-right {
	width: 65%;
	max-width: 940px;
}

.module-appointment-text-only.wws-version .ry-headline h2 {
	color: #fff !important;
	margin-top: 0 !important;
}

.module-appointment-text-only.wws-version .ry-text p {
	color: #fff;
	margin-bottom: 10px;
	margin-top: 30px;
}


.module-accordion-horizontal .wrapper {
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 980px;
}

.module-accordion-horizontal .group {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	background: #fcfbf9;
}

.module-accordion-horizontal .content {
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .4s ease .2s,
		visibility .4s ease .2s;
}

.module-accordion-horizontal .group.active .content {
	opacity: 1;
	visibility: visible;
}

.module-accordion-horizontal .headline {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 100%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	writing-mode: vertical-lr;
	transform: rotate(360deg);
	transition: opacity .3s ease;
	background: var(--clr-primary);
		padding: 15px 0;
		/* outline: 2px solid #fff; */
		/* outline-offset: -1px; */
		}

.module-accordion-horizontal .ry-container {
	max-width: 1800px !important;
	width: 90%;
}

.module-accordion-horizontal .headline .text {
	color: #fff;
	font-size: 18px;
	font-family: 'helvetica-neue-lt-pro' !important;
}

.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper {
	padding: 140px 120px;
}

.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper .ry-text h3 {
	font-size: 34px !important;
	font-family: 'sweet-sans-pro' !important;
	text-transform: uppercase;
	margin: 0 !important;
	margin-bottom: 40px !important;
}

.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper .button-wrapper {
	padding-top: 30px;
}

.module-accordion-horizontal {
	padding: 55px 0;
	background: #dcd6ca;
}

.module-accordion-horizontal .ry-content > .wrapper {
	border: 2px solid var(--clr-primary);
		}

.module-accordion-horizontal .group:before {
	content: "";
	position: absolute;
	left: 0;
	width: 1px;
	height: 100%;
	background: #1a1b1e;
	z-index: 3;
}


.module-accordion-horizontal .group .content .inner-wrapper .each-photo {
	height: 100%;
	width: 40%;
	margin-left: 70px;
	max-width: 500px;
}

.module-accordion-horizontal .group .content .inner-wrapper {
	display: flex;
	height: 100%;
}

.module-accordion-horizontal .group .content .inner-wrapper .each-text {
	width: 60%;
}

.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo {
	position: relative;
	height: 100%;
}

.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo img {
	height: 100%;
	object-fit: cover;
}


.module-appointment-text-only.wws-version {
    padding: 80px 0;
}

.featured-media .ry-container .each-photo .photo {
    position: relative;
    padding-bottom: 100%;
}

.featured-media .ry-container .each-photo .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.module-appointment-text-only.single-blog h3, 
.module-appointment-text-only.single-blog h2, 
.module-appointment-text-only.single-blog h4 {
    font-family: 'ivypresto-display' !important;
    font-weight: 400 !important;
    letter-spacing: initial !important;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (max-width: 1680px) {
	.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper {
		padding: 100px 60px;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper .ry-text h3 {
		margin-bottom: 20px !important;
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	.module-headline-location .ry-container .ry-content h1 {
		font-size: 80px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .button-wrapper {
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 40px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .button-wrapper .ry-btn {
		min-height: 66px !important;
		min-width: 310px;
	}

	.module-location-contact .bottom-block .ry-content .ry-flex {
		gap: 20px 30px;
	}

	.module-location-contact .bottom-block .ry-content .ry-flex .each {
		width: calc(33.33% - 20px);
	}

	.module-faq-inner .ry-flex .each-right .ry-accordion .group .ry-heading div {
		font-size: 20px;
	}

	.module-side-box .block-wrapper .each .title h4,
	.module-text-group .title h3,
	.module-appointment-text-only.location-version .title h2 {
		font-size: 30px !important;
	}

	.module-side-box .block-wrapper .each .title {
		margin-bottom: 30px;
	}

	.module-team-headline .content .ry-flex .each.each-text {
		padding-left: 60px;
	}

	.module-appt-side.wws-version-2 .ry-container .ry-flex .each-right {
		width: 63%;
	}
}
@media (max-width: 1480px) {
	.featured-media .ry-container .each-text {
		width: 65%;
		padding-left: 60px;
	}

	.featured-media .ry-container .each-photo {
		width: 35%;
	}

	.module-side-box .block-wrapper .each {
		width: calc(50% - 15px);
	}

	.module-side-box .block-wrapper {
		gap: 30px;
	}

	.module-headline-location .ry-container .ry-content {
		padding: 160px 0;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, 
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
	.module-headline-location .ry-container .ry-content h1 {
		font-size: 62px;
	}

	.module-headline-location .ry-container .ry-content .ry-text p {
		font-size: 18px;
		line-height: 1.4;
	}

	.module-team-headline .content .ry-flex .each.each-photo {
		width: 45%;
	}

	.module-team-headline .content .ry-flex .each.each-text {
		width: 55%;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper {
		padding: 80px 60px;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper .ry-text h3 {
		font-size: 28px !important;
		letter-spacing: -0.3px;
	}

	.module-accordion-horizontal .wrapper {
		height: 1080px !important;
	}
}
@media (max-width: 1380px) {
	#ry-pg-banner.static-photo-based .photo {
		margin-top: 185px;
	}

	#ry-pg-banner.static-photo-based .ry-bnr-wrp .ry-pg-title {
		padding: 60px 0;
	}

}
@media (max-width: 1280px) {
	.module-headline-location .ry-container .ry-content {
		padding: 160px 0;
	}

	.module-scroller-text .scroller-wrapper > div {
		font-size: 22px !important;
	}
}
@media (max-width: 1080px) {
	#ry-pg-banner .ry-bnr-wrp:before, 
	#ry-pg-banner .ry-bnr-wrp:after {
		display: none;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
		padding: 0;
		margin: 0;
	}

	#ry-pg-banner .ry-bnr-wrp {
		height: 0;
		padding-bottom: 56.25%;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	.module-headline-location .ry-container .ry-content h1 {
		font-size: 66px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .button-wrapper .ry-btn {
		min-height: 56px !important;
		min-width: unset;
	}

	.module-media .media-carousel .each {
		max-width: 460px;
	}

	.module-media .media-carousel .each .each-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.module-media .media-carousel .each .each-wrapper .text-group .title {
		font-size: 22px;
		min-height: 75px;
	}

	.module-side-box .block-wrapper .each {
		width: calc(50% - 15px);
	}

	.module-side-box .block-wrapper {
		gap: 30px;
	}

	.module-side-box .block-wrapper .each .title h4,
	.module-text-group .title h3,
	.module-appointment-text-only.location-version .title h2 {
		font-size: 24px !important;
	}

	.module-side-box .block-wrapper .each {
		padding: 40px;
	}

	.module-faq-inner .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.module-faq-inner .ry-flex .each-right, .module-faq-inner .ry-flex .each-left {
		width: 100%;
		max-width: 100%;
	}

	.module-location-contact .bottom-block .ry-content .ry-flex .each {
		width: calc(50% - 20px);
	}

	.module-appt-side.inner-version .ry-headline h2 {
		text-align: left;
	}

	.module-side-box {
		padding: 100px 0;
	}

	#ry-pg-banner.content-based .ry-bnr-wrp {
		padding-top: 160px;
		padding-bottom: 80px;
	}

	.module-side-text .content {
		padding: 100px 0;
	}
	.module-team-inner .ry-container .ry-flex {
		display: initial;
	}
	.module-team-inner .ry-container .slick-list {
		margin: 0 -10px;
	}
	.module-team-inner .ry-container .slick-list .slick-slide {
		margin: 0 5px;
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 .span-1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title .span-1 {
		margin-bottom: 30px;
	}
	.module-team-inner .ry-container .ry-flex {
		margin-top: 40px;
	}

	.module-team-inner .ry-container .ry-flex .slick-list {
		padding-bottom: 10px;
	}
	.module-team-inner {
		padding: 100px 0;
	}
	.module-team-inner .ry-headline h2 {
		margin-top: 0 !important;
	}

	.module-headline-location {
		padding-top: 160px;
		display: flex;
		flex-direction: column-reverse;
	}

	.module-headline-location .map-block {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
	}

	.module-headline-location .ry-container .ry-content {
		padding: 0;
		padding-bottom: 60px;
		width: 100%;
		max-width: 100%;
	}

	.module-headline-location .ry-container .ry-content h1, 
	.module-headline-location .ry-container .ry-content .ry-text p {
		text-align: center;
	}

	.module-headline-location .ry-container .ry-content h1 {
		margin-bottom: 20px;
	}

	.module-precision.inner-version .ry-flex .each-text p {
		max-width: 100%;
	}

	.module-precision.inner-version  .each-list .ry-text p {
		max-width: max-content;
		margin: auto;
	}

	.module-scroller-text .scroller-wrapper > div {
		font-size: 20px !important;
		letter-spacing: -0.5px !important;
	}

	.module-scroller-text {
		padding: 30px 0;
	}

	.module-text-group.side-version {
		padding: 80px 0 30px;
	}

	.module-team-headline {
		padding-top: 160px;
	}

	.module-team-headline .content .ry-flex .each.each-text {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.module-team-headline .content .each-text .ry-headline h2 {
		margin-bottom: 30px;
	}

	.module-team-desc .ry-accordion .group .ry-heading div {
		font-size: 20px;
	}

	.module-team-desc .ry-accordion .group .ry-heading {
		padding: 25px 0;
	}

	.ry-accordion.plus-icon .ry-heading::after {
		width: 25px;
		height: 25px;
		right: 10px;
	}

	.module-team-desc {
		padding: 100px 0 60px;
	}

	.module-side-box.dr-version {
		padding: 100px 0;
	}

	.module-side-box.dr-version .block-wrapper {
		gap: 10px;
	}

	.module-side-box.dr-version .block-wrapper .each {
		width: calc(50% - 5px);
	}

	.module-side-box.dr-version .block-wrapper .each .ry-text p {
		font-size: 16px;
	}
	.module-text-list ul li p {
		font-size: 18px;
	}

	.module-appt-side.inner-version.care-version .ry-container .each-left,
	.module-appt-side.inner-version.care-version .ry-container .each-right {
		width: 100%;
	}
	#ry-pg-banner.content-based .ry-bnr-wrp .ry-pg-title.glass-effect .group {
		padding: 60px 40px;
	}

	.module-fees {
		padding: 100px 0;
	}

	.module-fees .table-fees {
		margin-top: 30px;
	}

	.module-appt-side.wws-version-2 .ry-container .ry-flex .each-left,
	.module-appt-side.wws-version-2 .ry-container .ry-flex .each-right {
		max-width: 100%;
		width: 100%;
	}

	#ry-pg-banner.static-photo-based .photo {
		padding-bottom: 35%;
		margin-top: 130px;
	}

	#ry-pg-banner.static-photo-based .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.module-accordion-horizontal .wrapper {
		display: block;
		height: auto;
	}

	.module-accordion-horizontal .group {
		width: 100% !important;
	}

	.module-accordion-horizontal .headline {
		position: relative;
		width: 100%;
		height: auto;
		writing-mode: initial;
		transform: none;
	}

	.module-accordion-horizontal .content {
		display: none;
	}

	.module-accordion-horizontal .group.active .content {
		display: block;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-photo {
		margin-left: 0;
		height: 100%;
	}

	.module-accordion-horizontal .wrapper {
		height: auto !important;
	}

	.module-accordion-horizontal .headline {
		padding: 20px;
	}

	.module-accordion-horizontal .group .content .inner-wrapper {
		display: flex;
	}
}
@media (max-width: 1080px) {

}
@media (max-width: 991px) {
	.module-location-contact .top-block .ry-flex {
		flex-direction: column;
		gap: 30px;
	}

	.module-location-contact .top-block .ry-flex > .each {
		width: 100%;
	}

	.module-location-contact .top-block .ry-flex > .each .ry-headline h2 {
		margin-bottom: 30px !important;
	}

}
@media (max-width: 768px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.featured-media .ry-container .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.featured-media .ry-container .each-photo {
		width: 100%;
	}

	.featured-media .ry-container .each-text {
		padding-left: 0;
		width: 100%;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	.module-headline-location .ry-container .ry-content h1 {
		font-size: 56px;
	}

	.module-side-box .block-wrapper {
		gap: 20px;
		flex-direction: column;
	}

	.module-side-box .block-wrapper .each {
		width: 100%;
	}

	.module-side-box {
		padding: 80px 0;
	}

	.module-location-contact .bottom-block .ry-content .ry-flex .each {
		width: calc(50% - 10px);
	}

	.module-location-contact .bottom-block .ry-content .ry-flex {
		gap: 20px 10px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title .group .button-wrapper {
		justify-content: center;
		align-items: center;
	}

	body.default p,
	body.default .ry-text p {
		font-size: 16px;
		line-height: 1.5;
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 .span-1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title .span-1 {
		margin-bottom: 20px;
	}

	.module-side-text .content {
		padding: 80px 0;
	}

	.module-side-text.photo-right .photo img {
		object-position: 80%;
	}
	.module-team-headline .content::after {
		right: -300px;
	}

	.module-side-box.dr-version .block-wrapper .each {
		width: 100%;
	}

	.module-side-box.dr-version .block-wrapper {
		margin: 30px 0;
	}

	.module-side-box.dr-version {
		padding: 80px 0;
	}

	.pricing-table,
	.pricing-table thead,
	.pricing-table tbody,
	.pricing-table th,
	.pricing-table td,
	.pricing-table tr {
		display: block;
	}

	.pricing-table thead {
		display: none;
	}

	.pricing-table tr {
		margin-bottom: 10px;
		border: 1px solid #ddd;
		background: #fff;
	}

	.pricing-table td {
		position: relative;
		padding: 50px 15px 15px;
		border: none;
		border-bottom: 1px solid #eee;
		font-size: 16px;
		line-height: 1.3;
	}

	.pricing-table td:last-child {
		border-bottom: none;
	}

	.pricing-table td::before {
		content: attr(data-label);
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #555;
		font-size: 16px;
		color: var(--clr-primary);
			letter-spacing: -0.3px;
			}

	.pricing-table td:first-child {
		background: #f8f8f8;
	}
	.pricing-table td.blank {
		display: none;
	}
	.pricing-table td:first-child::before {
		color: #000;
	}

	.pricing-table strong {
		font-size: 16px;
	}

	.module-services.custom.care-version .ry-container .slick-list .each {
		width: 560px;
	}

	.module-text-list ul {
		flex-direction: column;
		gap: 10px;
	}

	.module-text-list ul li {
		max-width: 100%;
	}

	.module-text-list {
		padding: 40px 0;
	}

	.module-text-list ul li p {
		text-align: left;
	}

	.module-care-team .content {
		padding: 60px;
		margin-top: -20px;
	}

	.module-care-team .content .ry-headline h2 {
		margin-top: 0 !important;
	}

	.module-care-team .photo {
		position: relative;
		padding-bottom: 48%;
	}

	.module-care-team .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.module-fees {
		padding: 60px 0;
	}
	.module-services.custom.care-version .ry-headline {
		margin-bottom: 30px;
	}

	.module-accordion-horizontal .group .content .inner-wrapper {
		height: auto;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-photo {
		width: 100%;
		max-width: unset;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo {
		height: 0;
		padding-bottom: 120%;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-text {
		width: 100%;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper {
		padding: 60px 30px;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-text .text-wrapper .button-wrapper .ry-btn {
		max-width: unset;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo img:nth-child(1) {
		display: none;
	}

	.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo {
		padding-bottom: 56.25%;
	}
}
@media (max-width: 620px) {
	.module-location-contact .bottom-block .ry-content .ry-flex .each {
		width: 100%;
	}

	.module-location-contact .bottom-block .ry-content .ry-flex .each .text-block a {
		text-align: center;
	}

	.module-location-contact .top-block .ry-flex .inner-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.module-location-contact .top-block .ry-flex .inner-flex * {
		text-align: center;
	}

	.module-faq-inner .ry-flex .each-right .ry-accordion .group .ry-heading div {
		width: 80%;
		font-size: 18px;
	}

	.module-side-box .block-wrapper .each .title h4,
	.module-text-group .title h3,
	.module-appointment-text-only.location-version .title h2 {
		font-size: 20px !important;
	}

	.module-side-box .block-wrapper .each .title {
		margin-bottom: 20px;
	}

	.module-side-box .block-wrapper .each {
		padding: 40px 30px;
	}

	.module-appt-side.inner-version .ry-headline h2 {
		text-align: center;
	}

	.module-appt-side.inner-version .ry-text ul li p {
		text-align: left;
	}

	.module-side-text .photo {
		position: relative;
		width: 100%;
		padding-bottom: 100%;
	}

	.module-side-text .content {
		width: 100%;
		max-width: 100%;
	}

	.module-side-text .content .ry-headline h2 {
		margin: 0 !important;
	}

	#ry-pg-banner .ry-bnr-wrp {
		padding-bottom: 100%;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	.module-headline-location .ry-container .ry-content h1 {
		font-size: 42px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
		bottom: 40px;
	}

	.ry-headline h3, 
	#ry-pg-body .ry-headline h3 {
		font-size: 28px;
	}
	.module-team-inner {
		padding: 80px 0;
	}
	.module-text-group {
		padding: 60px 0;
	}

	.module-text-group .title h3 {
		padding: 20px 0;
	}

	.module-text-group .ry-text {
		padding: 30px 0;
	}

	.module-headline-location .ry-container .ry-content .ry-text p {
		font-size: 16px;
		font-weight: 600 !important;
	}

	.module-headline-location .map-block {
		padding-bottom: 100%;
	}

	.module-scroller-text .scroller-wrapper > div {
		font-size: 16px !important;
	}

	.module-scroller-text .scroller-wrapper > div:before {
		width: 5px;
		height: 5px;
		top: 6px;
	}

	.module-appointment-text-only.location-version .title h2 {
		margin-bottom: 20px;
	}

	.location-version .module-appointment-text-only {
		padding: 80px 0;
	}

	.location-version .module-appointment-text-only .ry-headline h2 {
		margin-top: 0 !important;
	}

	.location-version .module-appointment-text-only .ry-text.column-list-3 ul {
		column-count: 1;
	}

	.module-text-group.side-version .group {
		flex-direction: column;
		align-items: center;
	}

	.module-text-group.side-version .title, .module-text-group.side-version .ry-text {
		width: 100%;
		max-width: 100%;
	}

	.module-text-group.side-version .group:not(:last-child) {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	.module-text-group.side-version .group {
		padding-bottom: 40px;
	}

	.module-team-headline .content .ry-flex {
		flex-direction: column;
	}

	.module-team-headline .content .ry-flex .each.each-photo {
		width: 100%;
	}

	.module-team-headline .content::before {
		width: 100%;
	}

	.module-team-headline .content .ry-flex .each.each-photo .photo {
		position: relative;
		height: 0;
		padding-bottom: 100%;
	}

	.module-team-headline .content .ry-flex .each.each-photo .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.module-team-headline .content .ry-flex .each.each-text {
		padding: 40px 0;
		width: 100%;
	}

	.module-team-headline .content .each-text .ry-headline h2 {
		margin-bottom: 20px;
	}

	.module-team-desc {
		padding-top: 80px;
	}

	.module-team-desc .ry-accordion .group .ry-heading div {
		font-size: 18px;
	}

	.module-side-box.dr-version .block-wrapper .each .title h4 {
		font-size: 20px !important;
	}

	.module-side-box.dr-version .block-wrapper .each {
		padding: 45px 30px;
	}

	.module-side-box.dr-version .block-wrapper .each .title {
		margin-bottom: 20px;
	}
	.pricing-table tr {
		margin-bottom: 10px;
	}

	.module-services.custom.care-version .ry-container .slick-list .each {
		width: 380px;
	}

	.module-services.custom .arrow-slider button {
		width: 50px;
		height: 50px;
	}

	.module-services.custom .arrow-slider button img {
		width: 70%;
	}

	.module-services.custom .arrow-slider button.prev {
		left: -20px;
	}

	.module-services.custom .arrow-slider button.next {
		right: -20px;
	}

	.module-care-team .content {
		padding: 40px 30px;
	}

	.ry-text.check-list ul li p {
		text-align: left;
	}

	.ry-text.check-list ul li:before {
		min-width: 20px;
	}

	.pricing-table td {
		font-size: 15px;
		letter-spacing: -0.3px;
	}

	#ry-pg-banner.static-photo-based .photo {
		margin-top: 95px;
	}

	
	.module-accordion-horizontal .group .content .inner-wrapper .each-photo .photo {
		padding-bottom: 65%;
	}
}
@media (min-width: 1081px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.module-team-inner.about-version .each-team.single-team .each .wrapper {
		display: flex;
		gap: 120px;
		align-items: center;
	}

	.module-team-inner.about-version .each-team.single-team .each {
		max-width: 1260px;
	}

	.module-team-inner.about-version .each-team.single-team .each .photo {
		max-width: 440px;
		padding-bottom: 440px;
	}

	.module-team-inner.about-version .each-team.single-team .each .wrapper .text-group * {
		text-align: left !important;
	}

	.module-team-inner.about-version .each-team.single-team .each .wrapper .text-group a {
		margin-left: 0 !important;
		justify-content: flex-start;
	}
}

@media (min-width: 1200px) {

	/** PLACE YOUR DESKTOP AND UP CSS HERE **/

}