.anchor-hidden {
		scroll-margin-top: 160px;
	}

	.background-section, 
	.background-section img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.link, .link a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 9;
	}

.module-team.custom .ry-headline h2, .module-team.custom .ry-headline h2 .span-1 {
    color: #fff;
}

div.module-34 .ry-menu .dropdown-menu a:hover {
    background: transparent !important;
}
	button.slide-arrow {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 50%;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
		filter: invert(1);
		background-size: contain;
		left: 0;
		transform: translate(0, -50%);
		border: unset;
		box-shadow: unset;
		outline: unset;
	}

	button.slide-arrow.next-arrow {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
		left: unset;
		right: 0;
	}

	.ry-text p {
		font-size: 18px;
		line-height: 1.6;
		font-weight: 400;
		color: var(--clr-base);
			}

	.ry-btn {
		color: var(--clr-base) !important;
		font-size: 18px !important;
		padding: 10px 30px;
		text-transform: uppercase;
		font-weight: 400;
		line-height: 1;
		font-weight: 400;
		min-height: 60px !important;
		height: auto;
		border-radius: 30px;
	}

	.ry-btn.btn-transparent:not(:hover),
	.ry-btn.transparent-btn:not(:hover) {
		border-color: var(--clr-primary);
			background: transparent !important;
			color: #221f1f !important;
			}

	.ry-btn.btn-center {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ry-btn.ry-btn-primary:hover {
		background: var(--clr-primary);
		}
	.ry-btn.ry-btn-secondary:hover {
		border: 1px solid var(--clr-secondary) !important;
			background: transparent !important;
			color: var(--clr-secondary) !important;
				}
	.ry-btn.ry-btn-white:hover {
		border: 1px solid #fff !important;
		background: transparent !important;
		color: #fff !important;
	}

	.ry-btn.ry-btn-primary.btn-white:not(:hover) {
		background: transparent !important;
		border: 1px solid;
	}

	.ry-btn.ry-btn-primary.btn-white:hover {
		background: #fff !important;
		color: #333;
		border: 1px solid #fff !important;
	}

	.home .slick-dots,
	.default .slick-dots {
		display: flex !important;
		justify-content: center;
		width: 100%;
		margin-top: 30px;
		gap: 5px;
		list-style: none;
		padding: 0 !important;
	}

	.home .slick-dots li button,
	.default .slick-dots li button {
		width: 12px;
		height: 12px;
		padding: 0;
		border-radius: 50%;
		border: unset;
		text-indent: -99999px;
		background: #000;
		transition: .5s;
		opacity: .5;
		min-width: 12px;
	}

	.home .slick-dots li,
	.default .slick-dots li {
		height: 12px;
		min-width: 12px;
		padding: 0 !important;
		margin: 0 !important;
	}

	.home .slick-dots li.slick-active button,
	.default .slick-dots li.slick-active button {
		width: 50px;
		border-radius: 5px;
		opacity: 1;
		background: #0f0f0f;
	}

	#menu_container {
		padding-top: 50px;
	}

	#menu_container .mm-listview li a {
		font-size: 16px;
		line-height: 1;
		letter-spacing: initial !important;
	}

	.mm-panel .mob-menu a {
		font-size: 16px;
		line-height: 1;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mm-panel {
		padding-left: 0;
		padding-right: 0p;
	}

	a.mm-navbar__title {
		font-size: 16px;
	}

	.module-hero .item .text-center {
		position: relative;
		padding-bottom: 100vh;
	}

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

	.module-hero .carousel-control {
		display: none;
	}

	.hero-text{
    position: absolute;
    top: 64%;
    transform: translate(50%, -50%);
    left: -50%;
 }

	.hero-text h1 {
		font-size: 92px;
		font-family: var(--text-title) !important;
			color: #fff;
			line-height: 1.1;
			font-weight: 400 !important;
			letter-spacing: -1px;
			position: relative;
			}

	.hero-text .content {
		max-width: 720px;
	}


	.ry-headline h2 {
		font-size: 72px;
		font-family: var(--text-title) !important;
			line-height: 1;
			color: var(--clr-primary);
				text-transform: uppercase;
				font-weight: 400 !important;
				letter-spacing: -1px;
				}

	.ry-headline h2 .span-1 {
		font-weight: bold !important;
		color: var(--clr-primary);
			}

	.module-welcome.custom {
		padding: 260px 0;
		position: relative;
	}

	.module-welcome.custom > .photo {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.module-welcome.custom > .photo img {
		max-width: max-content;
	}

	.module-welcome.custom > .photo > .photo {
		width: auto;
	}

	.module-welcome.custom .ry-container {
		max-width: 780px;
		width: 90%;
	}

	.module-welcome.custom .ry-container p {
		text-align: center;
	}

	.ry-btn-primary.transparent:not(:hover) {
		background: var(--clr-secondary) !important;
		color: var(--clr-base) !important;
		}

	.ry-btn {
		letter-spacing: initial !important;
	}

	.ry-btn {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.module-welcome.custom .ry-text {
		margin: 20px 0 35px;
	}

	.module-choose .ry-content,
	.module-team.custom .ry-content {
		padding: 130px 60px;
		background-image: url(https://www.royacdn.com/unsafe/smart/Site-406edce4-2ec8-4efd-a600-874398d32132/why_patients_bg.png);
		background-size: cover;
		border-radius: 100px;
		border-top-left-radius: 340px;
		overflow: hidden;
		border-bottom-right-radius: 340px;
		display: flex;
		justify-content: center;
		position: relative;
		/* outline: 1px solid var(--clr-secondary); */
		outline-offset: 20px;
		/* box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2); */
		/* -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2); */
		-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
	}

	.module-choose .ry-content .content,
	.module-team .ry-content .content {
		max-width: 1280px;
	}

	.module-choose .ry-container:before,
	.module-team .ry-container:before {
		content: "";
		position: absolute;
		left: -4px;
		top: -4px;
		width: calc(100% + 8px);
		height: calc(100% + 8px);
		/* background: linear-gradient(130deg, #ffdb7f, #a5895d, #ffdb7f); */
		border-radius: 100px;
		border-top-left-radius: 348px;
		overflow: hidden;
		border-bottom-right-radius: 340px;
	}

	.module-choose .ry-content .content .ry-flex {
		display: flex;
		gap: 40px;
		margin-top: 60px;
	}

	.module-choose .ry-content .content .ry-flex .each {
		padding: 60px 30px 75px;
		background: #fff;
		border-radius: 30px;
	}

	.module-choose .ry-content .content .ry-flex .each .photo {
		height: 110px;
		margin-bottom: 40px;
	}

	.module-choose .ry-content .content .ry-flex .each .photo img {
		max-width: max-content;
		margin: auto;
	}

	.module-choose .ry-content .content .ry-flex .each .title {
		margin-bottom: 20px;
		text-align: center;
		color: var(--clr-primary);
			font-weight: bold !important;
			}

	.module-choose .ry-content .content .ry-headline h2 {
		max-width: 620px;
		margin: auto;
		color: #fff;
	}

    .module-choose .ry-headline h2 .span-1 {
    color: #fff;
     }

	.module-choose {
		display: flex;
	}

	.module-services.custom {
		padding: 160px 0 190px;
	}

	.module-services.custom .ry-flex {
		gap: 40px;
		margin-top: 70px;
	}

	.module-services.custom .ry-flex .title {
		clear: both;
		padding-top: 35px;
		text-align: center;
		padding-left: 23px;
		padding-right: 23px;
		color: var(--clr-base);
		line-height: 1.2;
		}

	.module-services.custom .ry-flex .photo {
		border-radius: 50%;
		overflow: hidden;
		outline: 1px solid #a78b5e;
		outline-offset: 7px;
		transition: .2s;
	}

	.module-services.custom .ry-flex .each:hover .photo img {
		filter: grayscale(1);
	}

	#team-wrap {
		background: transparent !important;
	}

	.module-team.custom {
		display: flex;
	}

	.module-team.custom .ry-content {
		border-radius: 100px;
		border-top-right-radius: 340px;
		border-bottom-left-radius: 340px;
		background-size: 120%;
		background-position: center;
		padding-top: 120px;
		padding-bottom: 140px;
		background-image: url(https://www.royacdn.com/unsafe/150x0/smart/Site-406edce4-2ec8-4efd-a600-874398d32132/meet_the_doctors_bg.png) !important;
	}

	.module-team .ry-container:before {
		border-radius: 100px;
		border-top-right-radius: 348px;
		border-bottom-left-radius: 340px;
	}

	.module-team .ry-content .content {
		max-width: 980px;
	}

	.module-team .ry-content .content .each {
		width: calc(50% - 40px);
	}

	.module-team .ry-content .content .ry-flex {
		justify-content: space-between !important;
		padding: 50px 0 60px;
	}

	.module-team .ry-content .content .each .photo {
		position: relative;
		padding-bottom: 100%;
		margin-bottom: 30px;
	}

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

	.module-team .ry-content .content .each .title h3 {
		text-align: center;
		font-size: 32px;
		font-family: 'Cormorant Garamond' !important;
		font-weight: 600 !important;
		letter-spacing: -1px;
		line-height: 1 !important;
		color: #fff;
	}

	.module-team .ry-content .content .each .title p {
		text-align: center;
		font-size: 20px;
		text-transform: uppercase;
		color: #fff;
	}

	.module-group {
		position: relative;
	}

	.module-brand {
		padding: 180px 0;
	}

	.module-brand .ry-text p {
		max-width: 780px;
		margin: auto;
		margin-top: 50px;
	}

	.module-brand .brand-container .button-wrapper {
		padding-top: 140px;
	}
	.module-34 .ry-menu a {
		font-size: 20px;
		letter-spacing: initial;
	}

	.module-34 .ry-menu .ry-nav li>a {
		color: #fff;
	}

	.ry-menu .ry-nav li.dropdown .dropdown-menu li {
		padding: 0;
	}

	.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
		font-size: 18px;
		padding: 20px;
		line-height: 1;
		color: var(--clr-base) !important;
	}

	.home .module-34 .ry-btn {
		/* color: #fff !important; */
	}

	.module-34 .ry-btn {
		display: flex;
		gap: 10px;
		align-items: center;
	}

	.module-34-top-center {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.module-34 {
		padding: 0;
	}

	.module-34 .module-34-top {
		padding: 80px 0 90px;
	}

	

	.module-group:before {
		content: "";
		position: absolute;
		left: -10%;
		width: 100%;
		height: 100%;
		background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-406edce4-2ec8-4efd-a600-874398d32132/HomeAssets/left_bg_services.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.module-group:after {
		content: "";
		position: absolute;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-406edce4-2ec8-4efd-a600-874398d32132/HomeAssets/right_bg_services.png);
		background-repeat: no-repeat;
		background-size: contain;
		right: 0;
		background-position: right;
		bottom: -20%;
	}

	.module-team.custom {
		z-index: 2;
	}

	.module-services.custom {
		z-index: 2;
	}

	.module-welcome.custom:before {
		content: "";
		position: absolute;
		bottom: -30%;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-406edce4-2ec8-4efd-a600-874398d32132/HomeAssets/welcome_new_img_bg.png);
		background-position: bottom center;
		background-size: cover;
	}

	.module-welcome.custom:after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 70%;
		background: linear-gradient(to left, #bdc3c2,  transparent, transparent, transparent, transparent, transparent, #BDC3C1);
		top: 0;
	}

	.module-welcome.custom .photo, 
	.module-welcome.custom .ry-container {
		z-index: 2;
	}

	.module-reviews.custom .content {
		padding: 120px 150px;
		background: #fff;
		border-radius: 100px;
		position: relative;
		outline: 1px solid var(--clr-primary);
		outline-offset: 10px;
		background-image: url(https://www.royacdn.com/unsafe/smart/Site-406edce4-2ec8-4efd-a600-874398d32132/testimonials_bg_v2.png) !important;
		background-position: bottom;
		background-size: cover;
		box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
	}

	.module-reviews.custom .content .star-wrapper {
		display: flex;
		justify-content: center;
		gap: 5px;
	}

	.module-reviews.custom .content .star-wrapper svg {
		width: 22px;
		height: 22px;
		fill: #dab93e;
	}

	.module-reviews.custom .content .ry-text p {
		max-width: 960px;
		text-align: center;
		margin: auto;
	}

	.module-reviews.custom .content .ry-name {
		padding-top: 60px;
		padding-bottom: 70px;
	}

	.module-reviews.custom .content .ry-name h5 {
		text-align: center;
		font-size: 20px !important;
		color: var(--clr-base);
		font-weight: 400 !important;
		margin-top: 20px;
		}

	.module-reviews.custom .testimonials-wrapper {
		padding-top: 50px;
	}

	.module-reviews.custom .testimonials-wrapper .carousel-control {
		background: transparent;
		width: 30px;
		height: 30px;
		filter: invert(1);
		display: flex;
		align-items: center;
		justify-content: center;
		top: 25%;
		transform: translate(0, -50%);
	}

	.module-reviews.custom .content:before {}

	.module-reviews.custom .content:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
	}

	.module-footer .footer-top {
		padding-top: 440px;
		padding-bottom: 30px;
	}

	.module-footer {
		background: var(--clr-secondary);
		/* margin-top: -150px; */
	}

	.module-footer .footer-top .photo img {
		filter: contrast(0.5);
	}

	.module-reviews.custom .content {
		z-index: 2;
		margin-bottom: -20%;
	}

	.module-footer .footer-top .ry-flex .each {
		max-width: max-content;
	}

	.module-footer .footer-top .ry-flex .each .title {
		font-size: 40px;
		font-family: 'Cormorant Garamond' !important;
		color: var(--clr-base);
		text-transform: uppercase;
		line-height: 1;
		margin-bottom: 30px;
	}

	.module-footer .footer-top .ry-flex .each .each-details {
		display: flex;
		gap: 15px;
	}

	.module-footer .footer-top .ry-flex .each .each-details .icon {
		width: 35px;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--clr-base);
		border-radius: 50%;
		min-width: 35px;
	}

	.module-footer .footer-top .ry-flex .each .each-details .icon svg {
		fill: #fff;
	}

	.module-footer .footer-top .ry-flex .each .each-details .text *, .module-footer .footer-top .ry-flex .each .each-details .text {
		font-size: 20px;
		color: var(--clr-base);
		line-height: 1.4;
	}

	.module-footer .footer-top .ry-flex .each .each-details.phone {
		align-items: center;
	}

	.module-footer .footer-top .ry-flex .each .each-details.phone a {
		font-size: 24px;
		color: var(--clr-base);
		text-decoration: unset !important;
	}

	.module-footer .footer-top .ry-flex .each .each-details:not(:last-child) {
		margin-bottom: 25px;
	}

	.module-footer .footer-top .ry-flex .each .each-details a {
		text-decoration: underline !important;
		color: var(--clr-base);
		text-underline-offset: 3px;
		text-transform: uppercase;
	}

	.module-footer .footer-top .ry-flex .each .social-block {
		clear: both;
	}

	.module-footer .footer-top .ry-flex .each .social-block .social-inner-wrap li {
		margin: 0;
		width: auto;
		height: auto;
		border-radius: unset;
	}

	.module-footer .footer-top .ry-flex .each .social-block .social-inner-wrap {
		display: flex;
		gap: 15px;
	}

	.module-footer .footer-top .ry-flex .each .social-block .social-inner-wrap li a {
		width: 35px;
		height: 35px;
		background: var(--clr-base);
		border: 1px solid var(--clr-base);
		border-radius: 50%;
	}

	.module-footer .footer-top .ry-flex .each .each-details .hours ul {
		list-style: none;
		padding: 0;
	}

	.module-footer .footer-top .ry-flex .each .each-details .hours ul li {
		display: flex;
	}

	.module-footer .footer-top .ry-flex .each .each-details .hours ul li .span-2 {
		min-width: 180px;
	}

	.module-footer .footer-top .ry-flex .each .each-details .hours ul li span {
		line-height: 1;
	}

	.module-footer .footer-top .ry-flex .each .each-details .hours ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.module-footer .footer-bottom .ry-container {
		padding: 25px 0;
		border-top: 1px solid var(--clr-base);
		display: flex;
		gap: 10px;
		justify-content: space-between;
	}

	.module-footer .footer-bottom {
		display: flex;
	}

	.module-footer .footer-bottom .ry-container .ry-left, .module-footer .footer-bottom .ry-container .ry-right {
		max-width: max-content;
		width: auto;
	}

	.module-footer .footer-bottom .ry-container .ry-right img {
		width: 120px;
		/* filter: invert(1) brightness(1000); */
		object-fit: contain;
		top: 4px;
		position: relative;
	}

	.module-footer .footer-bottom .ry-container .ry-right  .powered {
		display: flex;
		gap: 5px;
	}

	.module-footer .footer-bottom .ry-container  * {
		color: var(--clr-base);
		font-size: 18px;
		line-height: 1;
	}

	.module-reviews.custom {
		position: relative;
	}

	.module-reviews.custom:before {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-406edce4-2ec8-4efd-a600-874398d32132/HomeAssets/review_bg_new.png);
		background-size: cover;
		background-position: center bottom;
	}

	.module-reviews.custom .content .ry-name h5 {
		text-transform: uppercase;
	}

	.module-reviews.custom .content .carousel-indicators {
		display: none !important;
	}

	.module-brand:before {
		content: "";
		position: absolute;
		top: -20%;
		width: 100%;
		height: 100%;
		background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-406edce4-2ec8-4efd-a600-874398d32132/HomeAssets/brand_bg.png);
		background-size: cover;
		background-position: center;
	}

	body.default .module-34 {
		background: var(--clr-base);
	}

	body.default .module-34 .ry-menu .ry-nav li>a {
		color: #fff;
	}

	
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		text-align: center;
		color: #fff !important;
		text-transform: capitalize;
		letter-spacing: -1px;
		font-family: 'Cormorant Garamond' !important;
		font-weight: 400 !important;
		font-size: 80px;
	}
	
	#ry-sidebar .ry-sb-title {
		letter-spacing: initial;
	}

	#ry-sidebar .ry-sb-title i {
		font-size: 20px;
	}

	#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn {
		max-width: max-content;
	}

	body.default .module-footer .footer-top {
		padding-top: 120px;
	}

	.ry-form label {
		font-size: 18px;
		font-weight: 400;
		color: #333;
		    text-align: left;
	}

	.ry-form .notes {
		clear: both;
	}

	.ry-form .notes p {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 30px;
		color: #333;
	}

	.label-group p {
		color: #333;
		font-size: 18px;
		line-height: 1.6;
	}

	.form-group .form-control {
		font-size: 18px;
		font-weight: 400;
	}

	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-contain .ry-headline {
		padding: 0 30px;
		text-align: center;
		line-height: 1.2;
	}

	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block {
		background: #000000d1;
	}

	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block h4 {
		font-size: 20px;
		font-weight: 400 !important;
		line-height: 1.2;
	}

	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
		font-size: 16px !important;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title h5 {
		font-size: 30px !important;
		font-family: 'Cormorant Garamond' !important;
		letter-spacing: -0.5px;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title {
		padding-left: 30px;
		padding-right: 4vw;
		padding-top: 20px;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title p {
		font-size: 16px;
		letter-spacing: 1px;
		font-weight: 400 !important;
		line-height: 1.5;
		color: #b59a72;
	}
	/** PLACE YOUR MOBILE AND UP CSS HERE **/
	@media (max-width: 1680px) {
		.module-34 .ry-menu a {
			font-size: 18px;
		}

		.hero-text h1 {
			font-size: 76px;
		}
		
		#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
		#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
			font-size: 60px !important;
		}
		
		.module-welcome.custom .ry-container .ry-content {
			width: 80%;
		}

		.module-welcome.custom .ry-container {
			display: flex;
			justify-content: center;
		}

		.ry-headline h2 {
			font-size: 56px;
		}

		.module-choose .ry-content .content .ry-headline h2 {
			max-width: 560px;
		}

		.module-footer .footer-top .ry-flex .each .title {
			font-size: 34px;
		}

		.module-footer .footer-bottom .ry-container * {
			font-size: 16px;
		}

		.module-welcome.custom > .photo > .photo {
			width: 27%;
		}
	}

	@media (max-width: 1680px) and (max-height: 900px) and (min-width: 1025px) {
		

		.module-hero .item .text-center {
			padding-bottom: 105vh;
		}
	}
	@media (max-width: 1480px) {
		.module-choose .ry-content, .module-team.custom .ry-content {
			border-radius: 80px;
			border-top-left-radius: 260px;
			border-bottom-right-radius: 260px;
			/* background-size: cover; */
			background-position: center;
		}

		.module-choose .ry-container:before, .module-team .ry-container:before {
			border-radius: 80px;
			border-top-left-radius: 270px;
			border-bottom-right-radius: 270px;
		}

		.module-team.custom .ry-content {
			border-radius: 80px;
			border-top-right-radius: 260px;
			border-bottom-left-radius: 260px;
			background-size: 140%;
			background-position: center;
		}

		.module-team .ry-container:before {
			border-radius: 80px;
			border-top-right-radius: 270px;
			border-bottom-left-radius: 270px;
		}
	}
	
	@media (max-width: 1480px) and (max-height: 900px) and (min-width: 1025px) {
		

		.module-34 .module-34-bot .ry-container {
			max-width: 90%;
		}
	} 
	
	@media (max-width: 1380px) {
		.module-welcome.custom .ry-container .ry-content {
			width: 70%;
		}
	}

	@media (max-width: 1080px) {
		.module-35 .module-35-header-container {
			background: var(--clr-base) !important;
			}

		.module-35-header-center .ry-mobile-logo img {
			max-width: 90px;
		}

		.module-35-header-center {
			position: absolute;
			left: 50%;
			transform: translate(-50%, 0);
			top: -10px;
			width: 150px;
			height: 150px;
			background: var(--clr-base) !important;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			}

		.module-hero .item .text-center {
			padding-bottom: 56.25%;
		}

		.hero-text {
			top: 50%;
		}

		.module-hero {
			margin-top: 81px;
		}

		.hero-text h1 {
			font-size: 62px;
			max-width: 480px;
		}
	
		.module-welcome.custom {
			padding: 100px 0;
		}

		.module-welcome.custom > .photo {
			position: relative;
			top: unset;
			transform: unset;
		}

		.module-welcome.custom > .photo > .photo {
			width: 45%;
		}

		.module-welcome.custom > .photo img {
			width: 100%;
			max-width: 100%;
		}

		.module-welcome.custom:after {
			height: 50%;
		}

		.module-welcome.custom .ry-container .ry-content {
			width: 100%;
			margin-top: 60px;
		}

		.module-choose .ry-content, .module-team.custom .ry-content {
			border-radius: 60px;
			background-position: center;
			padding: 80px 40px;
			background-image: none;
		}

		.module-choose .ry-container:before,
		.module-team .ry-container:before {
			background: #244f64;
			border-radius: 40px !important;
		}

		.module-team.custom .ry-content {
			border-radius: 60px;
			border-top-right-radius: 160px;
			border-bottom-left-radius: 160px;
			background-size: 200%;
			background-position: center;
		}

		.module-team .ry-container:before {
			border-radius: 60px;
			border-top-right-radius: 170px;
			border-bottom-left-radius: 170px;
		}

		.module-choose .ry-content .content .ry-flex {
			gap: 10px;
		}

		.module-choose .ry-content .content .ry-flex .each .title {
			font-size: 18px;
		}

		.ry-text p {}

		.module-choose .ry-content .content .ry-flex .each .ry-text p {
			font-size: 16px;
		}

		.module-choose .ry-content .content .ry-flex .each .photo {
			height: 80px;
		}

		.module-choose .ry-content .content .ry-flex .each .photo img {
			max-width: 90px;
		}

		.ry-headline h2 {
			font-size: 48px;
		}

		.module-choose .ry-content .content .ry-flex {
			margin-top: 40px;
		}

		.module-team .ry-content .content .ry-flex {
			padding: 40px 0 50px;
		}

		.module-35 .mobile-nav .hamburger-inner, .module-35 .mobile-nav .hamburger-inner:before, .module-35 .mobile-nav .hamburger-inner:after {
			background: #fff !important;
		}

		.module-team .ry-content .content .each .title p {
			font-size: 16px;
		}

		.module-team .ry-content .content .each .title h3 {
			font-size: 26px;
		}

		.module-team .ry-content .content .each {
			width: calc(50% - 20px);
		}

		.module-reviews.custom .content {
			padding: 100px 6vw;
		}

		.module-reviews.custom .testimonials-wrapper .carousel-control {
			left: -5%;
		}

		.module-reviews.custom .testimonials-wrapper .carousel-control.right {
			left: unset;
			right: -5%;
		}

		.module-footer .footer-top .ry-flex {
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 30px;
		}

		.module-footer .footer-top .ry-flex .each .title {
			text-align: center;
			font-size: 30px;
		}

		.module-footer .footer-top .ry-flex .each .each-details {
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 10px;
		}

		.module-footer .footer-top .ry-flex .each .each-details * {
			text-align: center;
		}

		.module-footer .footer-top .ry-flex .each .each-details .hours ul li .span-2 {
			text-align: left;
		}

		.module-footer .footer-bottom .ry-container {
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.module-footer .footer-bottom .ry-container .ry-right .powered {
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 10px;
		}

		.module-footer .footer-bottom .ry-container * {
			text-align: center;
		}

		.module-services.custom {
			padding: 100px 0;
		}

		.module-services.custom .ry-flex {
			margin-top: 40px;
			display: initial;
		}

		#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 !important;
			margin: 0 !important;
		}

		#ry-pg-banner .ry-bnr-wrp {
			height: 320px;
			margin-top: 81px;
		}
	}
	@media (max-width: 768px) {

		/** PLACE YOUR TABLET AND UP CSS HERE **/
		.module-choose .ry-content .content .ry-flex {
			flex-wrap: wrap;
		}

		.module-choose .ry-content .content .ry-flex .each {
			width: calc(50% - 10px);
		}

		.module-reviews.custom .content {
			border-radius: 60px;
		}

		.module-footer .footer-top {
			padding-top: 200px;
		}

		.module-footer .footer-top .ry-flex .each .each-details .text *, .module-footer .footer-top .ry-flex .each .each-details .text {
			font-size: 16px;
		}

		.ry-text p {
			font-size: 16px;
			line-height: 1.6;
		}

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

		.module-brand .ry-text p {
			margin-top: 20px;
		}

		.module-team .ry-content .content .each .title p {
			line-height: 1.1;
			margin-top: 10px;
		}

		.module-team .ry-content .content .each {
			width: calc(50% - 5px);
		}

		.module-team .ry-content .content .ry-flex {
			gap: 10px;
		}

		.hero-text {
			top: unset;
			position: relative;
			bottom: unset;
			transform: unset;
			padding: 60px 0;
			background: #b59a72;
			left: 0;
		}

		.hero-text h1 {
			max-width: 100%;
			text-align: center;
			font-size: 46px;
		}
		#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
		#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
			font-size: 46px !important;
		}
		.module-welcome.custom {
			padding: 80px 0;
		}

		.module-brand .brand-container .button-wrapper {
			padding-top: 30px;
		}

		.module-brand {
			padding: 80px 0 160px;
		}

		.module-35 .mobile-button a {
			width: 40px;
			height: 40px;
		}
	}


	@media (max-width: 620px) {
		.module-services.custom .slick-list {
			padding: 20px 0;
			margin: 0 -20px;
		}

		.module-services.custom .slick-list .slick-slide {
			margin: 0 20px;
		}

		.module-welcome.custom > .photo > .photo {
			width: 48%;
		}

		.module-hero .item .text-center {
			padding-bottom: 120%;
		}

		.module-hero .item .text-center img {
			object-position: right;
		}

		.hero-text h1 {
			font-size: 38px;
		}
		
		#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
		#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
			font-size: 38px !important;
		}

		.module-welcome.custom:after {
			height: 300px;
		}

		.ry-headline h2 {
			font-size: 36px;
		}

		.module-choose .ry-content .content .ry-flex .each {
			width: 100%;
			padding: 40px 30px;
		}


	}

	@media (max-width: 480px) {
		.module-team .ry-content .content .ry-flex {
			display: initial;
		}

		.module-team .ry-content .content .each {
			width: auto;
		}

		.module-choose .ry-content, .module-team.custom .ry-content {
			border-radius: 20px !important;
			background-position: center;
			padding: 60px 30px;
			background: #295469;
		}

		.module-choose .ry-container:before,
		.module-team .ry-container:before {
			border-radius: 20px !important;
		}

		.module-team.custom .ry-content {
			border-radius: 40px;
			border-top-right-radius: 100px;
			border-bottom-left-radius: 100px;
			background-size: 500%;
			background-position: center;
		}

		.module-team .ry-container:before {
			border-radius: 40px;
			border-top-right-radius: 110px;
			border-bottom-left-radius: 110px;
		}

		.ry-btn {
			font-size: 16px !important;
			min-height: 52px !important;
			padding: 10px 30px !important;
			max-width: max-content !important;
		}

		.module-brand .ry-text p {
			padding: 0 5%;
		}
}







:root {
	--text-normal: "Manrope" !important;
		--text-title: "Cormorant Garamond" !important;
		--clr-primary: #5d6d69;
		--clr-secondary: #cee9e9;
		--clr-base: #333;
		--lg-normal: 18px;
		--lg-small: 16px;
		--light: 300;
		--normal: 400;
		--bold: 700;
		--leading-tight: 1.3;
		--leading-normal: 1.5;
		--leading-spaced: 1.7;
	}
