/** GLOBAL CSS **/
:root {
--color-primary: #0c4753;
	--color-secondary: #f3a226;
	--color-tertiary: #66b4b4;
	--background-transparent: transparent;

	--color-text-white: #fff;
	--color-text-dark: #000;
}

*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]):not(.slick-track):not(#ry-section-header *):not(.fancybox-slide *),
::before,
::after {
	transition: 0.3s ease-in-out all;
}
html, body {
	overflow-x: hidden !important;
}
html {
	scroll-behavior: smooth;
}

/* //Removed excess margin on bottom on forms alert */
.alert li:last-child {
	margin-bottom: 0 !important;
}

/* //Add Underline on all hyperlink */
body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
	text-decoration: underline !important;
}
.full-link, .full-link a {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	opacity: 0;
}
.ry-btn-wrap {
	margin-top: 1.5rem;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.ry-section-background, .ry-section-background img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}
body .ry-headline h2 {
	font-size: clamp(1.875rem, 1.0306rem + 3.4641vw, 5.1875rem);
	letter-spacing: -2px;
	line-height: 1.1;
	text-transform: capitalize;
	color: var(--color-primary);
		font-family: "Work Sans";
		}
body .ry-headline h4 {
	font-size: 22px;
	letter-spacing: 4px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--color-tertiary);
		font-family: "Work Sans";
		font-weight: 400;
		}
.ry-headline {
	margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}

/** END GLOBAL CSS **/


/** HP SERVICES **/
.ry-hp-services-custom {
	border-radius: 52px;
	background-color: #ace2e2;
	padding: 6rem 0;
	margin: 0 24px;
	width: calc(100% - 42px);
}
.ry-hp-services-custom .ry-content {
	display: flex;
	flex-direction: column;
}
.ry-hp-services-custom .ry-content .ry-btn-wrap {
	margin-top: 3rem;
}
.ry-hp-services-custom .ry-content .ry-flex {
	gap: 30px;
	justify-content: center;
	flex-wrap: wrap;
}

.ry-hp-services-custom .ry-content .ry-flex .ry-each {
	max-width: 295px;
	position: relative;
	display: grid;
	& > * {
		grid-area: 1/1;
	}
}
.ry-hp-services-custom .ry-flex .ry-each .ry-services-title {
	place-content: flex-end;
	z-index: 2;
	padding: 2rem 1rem 2rem 1.8rem;
	position: relative;
}
.ry-services-title h4 {
	font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem);
	color: var(--color-text-white);
		position: relative;
		padding: 4px 0 4px 12px;
		}
.ry-services-title h4:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 58px;
	background-color: #ace2e2;
	position: absolute;
	left: -6px;
	top: 0;
}
.ry-hp-services-custom .ry-each:hover .ry-services-title h4:before {
	width: 100%;
	display: block;
	z-index: -1
}
.ry-hp-services-custom .ry-each:hover h4 {
	color: var(--color-primary);
}
/** END HP SERVICES **/

/** HP TEAM CUSTOM **/
.ry-hp-team-custom {
	position: relative;
	width: calc(100% - 42px);
	margin: 28px 24px 0;
	border-radius: 52px;
	overflow: hidden;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f219d040-9ab2-42cf-b0c1-ffea826d950d/HP_Assets/doctor_bg.png) center center no-repeat;
	background-size: cover;
}
.ry-hp-team-custom .ry-flex {
	align-items: center;
	gap: 6rem;
}
.ry-hp-team-custom .ry-flex .ry-each.ry-img-wrap {
	max-width: max-content;
	padding-top: 4rem;
}
.ry-hp-team-custom .ry-flex .ry-each .ry-headline h2,
.ry-hp-team-custom .ry-flex .ry-each .ry-text p {
	color: #fff !important;
}
.ry-hp-team-custom .ry-flex .ry-btn-wrap {
	justify-content: flex-start
}
/** END HP TEAM CUSTOM **/

/** FOOTER CUSTOM **/
#footer-custom {
	position: relative;
	width: calc(100% - 48px);
	margin: 0 24px;
}
#footer-custom .ry-footer-top {
	margin-bottom: 28px;
	display: flex;
	gap: 17px;
}
#footer-custom .ry-footer-top .ry-box-wrap:not(.ry-map-wrap) {
	padding: 6rem;
	border-radius: 52px;
	background-color: #d5f0f0;
}
#footer-custom .ry-footer-top .ry-footer-contact-details {
	display: flex;
	flex-direction: column;
	gap: 35px;
	margin-bottom: 2rem;
}
#footer-custom .ry-footer-top .ry-footer-contact-details > div {
	position: relative;
	padding-left: 76px;
}
#footer-custom .ry-footer-top .ry-footer-contact-details > div:before,
	.ry-phone-fax-flex .ry-item:last-child:before {
		content: '';
		font-family: 'FontAwesome';
		color: #fff;
		font-size: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 61px;
		height: 61px;
		border-radius: 50%;
		background-color: var(--color-secondary);
			position: absolute;
			left: 0;
			}
.ry-phone-fax-flex .ry-item {
	position: relative;
}
.ry-phone-fax-flex .ry-item:last-child:before {
	content: '\f1ac';
	left: -75px;
}
#footer-custom .ry-footer-top .ry-footer-contact-details .ry-address-block:before {
	content: '\f3c5';
}
#footer-custom .ry-footer-top .ry-footer-contact-details .ry-phone-fax-flex:before {
	content: '\f095';
}
#footer-custom .ry-footer-top .ry-footer-contact-details .office-hours:before {
	content: '\f017';
}
.custom-social-wrapper .social-inner-wrap {
	gap: 10px;
}
.custom-social-wrapper .social-inner-wrap li {
	margin-right: 0;
	margin-bottom: 0;
	max-height: unset;
	max-width: unset;
	width: 61px;
	height: 61px;
}
.custom-social-wrapper .social-inner-wrap li a {
	background: #f3a226;
}
.custom-social-wrapper .social-inner-wrap li a svg {
	width: 24px;
}
.custom-social-wrapper .social-inner-wrap li a:hover {
	background: var(--color-primary);
		}
#footer-custom .ry-footer-top .ry-footer-contact-details .office-hours ul {
	padding-left: 0;
	list-style: none;
}
#footer-custom .ry-footer-top .ry-footer-contact-details .office-hours ul li .span-2 {
	display: inline-block;
	width: 150px;
}
#footer-custom .ry-item a, 
#footer-custom .ry-item .ry-footer-fax {
	font-weight: 600 !important;
}
#footer-custom .ry-item .ry-footer-fax .span-1 {
	font-weight: 400 !important;
}
.ry-map-wrap {
	position: relative;
}
.ry-map-wrap img {
	max-width: max-content;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ry-footer-bottom {
	padding: 20px 0;
}
.ry-footer-bottom .ry-flex {
	align-items: center;
	gap: 20px;
}
.ry-footer-bottom .ry-flex .ry-each-blocks {
	align-items: center;
	width: max-content;
	display: flex;
	gap: 60px;
}
.ry-footer-bottom .ry-flex .ry-each-blocks * {
	font-size: 18px !important;
}
.ry-footer-bottom .ry-flex .ry-each-blocks .ry-copyright-wrap {
	width: 100%;
}
.ry-footer-bottom .ry-flex .ry-each-blocks:first-child {
	width: max-content;
}
.ry-footer-bottom .ry-flex .ry-each-blocks .ry-footer-logo {
	max-width: 215px;
}
.ry-footer-bottom .powered.ry-text {
	display: flex;
	align-items: center;
	gap: 10px;
}
.ry-map-wrap img:not(.ry-map-marker) {
	height: 100%;
	max-width: 100%;
}

#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;
	text-align: center;
	color: #fff !important;
	font-family: Work Sans, sans-serif !important;
	letter-spacing: -1px;
	text-transform: Capitalize;
}

#ry-sidebar .ry-sb-title {
	letter-spacing: initial;
}

#footer-custom .ry-footer-top .ry-footer-contact-details .office-hours .span-3 {
	font-weight: 600;
}

.team-inner-page.style3 .ry-each .photo img {
	object-fit: cover !important;
	min-width: 120%;
	height: 120%;
	left: -10%;
	top: -10%;
}

.team-inner-page.style3 .ry-each .photo {
	overflow: hidden;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/
@media (max-width: 1680px) {
	.module-34 .module-34-top .module-34-top-center {
		left: 0;
		transform: unset;
	}

	.module-34 .module-34-top .module-34-top-left {
		width: 100%;
	}

	.module-34 .module-34-top {
		flex-direction: column-reverse;
		justify-content: flex-end;
		align-items: flex-end;
		gap: 20px;
	}

	.module-34 .ry-menu .ry-nav li>a {
		font-size: 18px;
		letter-spacing: inherit;
	}
	
	.module-34 .ry-menu .ry-nav li.dropdown:last-child .dropdown-menu.hover {
		left: -100%;
	}

	.module-34 {
		padding: 20px 30px;
	}

	.ry-menu .ry-nav li.dropdown .dropdown-toggle span {
		margin-left: 3px;
	}
}
@media (max-width: 1480px) {
	.ry-hp-services-custom .ry-content .ry-flex .ry-each {
		max-width: 320px;
	}
}
@media (max-width: 1480px) {
	#footer-custom .ry-footer-top .ry-box-wrap:not(.ry-map-wrap) {
		padding: 4rem;
	}
	.ry-footer-bottom .ry-flex {
		flex-direction: column;
	}
	.ry-footer-bottom .ry-flex .ry-each-blocks {
		flex-direction: column;
		gap: 20px;
	}
	.ry-footer-bottom .ry-flex .ry-each-blocks * {
		font-size: 16px !important;
	}
	#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: 52px;
	}
}
/*
@media (max-width: 1380px) {
	.module-34 {
		display: none;
	}

	.module-35 {
		display: block !important;
	}

	.module-35 .mobile-button a {
		border-radius: 10px;
		margin: 0 !important;
	}

	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 85px;
	}
}
*/ 
@media (max-width: 1280px) {
	#footer-custom .ry-footer-top .ry-footer-contact-details > div {
		padding-left: 50px;
	}
	#footer-custom .ry-footer-top .ry-footer-contact-details > div:before, .ry-phone-fax-flex .ry-item:last-child:before {
		width: 40px;
		height: 40px;
	}
	.ry-phone-fax-flex .ry-item:last-child:before {
		left: -48px;
	}
	#footer-custom .ry-footer-top .ry-box-wrap:not(.ry-map-wrap) {
		padding: 3rem;
	}
}
@media (max-width: 1080px) {
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 85px;
	}

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

	#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 h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 46px;
	}
	.hp-welcome .ry-content.ry-flex {
		flex-direction: column;
		gap: 30px;
		justify-content: center;
		align-items: center;
	}
	.hp-welcome .img {
		position: relative;
	}
	.hp-welcome .photo {
		position: relative;
		width: 80%;
		right: unset;
		top: unset;
		margin: 0 auto;
		float: none;
	}
	.hp-welcome .txt.each {
		min-height: auto;
	}
	.hp-welcome .txt.each * {
		text-align: center;
	}
	.hp-welcome .txt.each .ry-headline {
		margin: 0 auto 20px;
	}
	.hp-welcome .txt.each .ry-btn-wrap {
		margin: 20px auto 0;
	}
	.ry-hp-team-custom .ry-flex {
		flex-direction: column;
		gap: 2rem;
	}
	.ry-hp-team-custom .ry-flex .ry-each.ry-text-wrap {
		padding-top: 4rem;
	}
	.ry-hp-team-custom .ry-flex .ry-each.ry-text-wrap * {
		text-align: center;
	}
	.ry-hp-team-custom .ry-flex .ry-btn-wrap {
		justify-content: center;
	}
	#footer-custom .ry-footer-top {
		flex-direction: column;
	}
	.ry-map-wrap img:not(.ry-map-marker) {
		height: auto;
		max-width: 100%;
	}
	#footer-custom .ry-footer-top .ry-box-wrap .ry-title-wrap * {
		text-align: center;
	}
	#footer-custom .ry-footer-top .ry-footer-contact-details > div {
		padding-left: 0;
	}
	#footer-custom .ry-footer-top .ry-footer-contact-details > div:before, .ry-phone-fax-flex .ry-item:last-child:before {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.ry-phone-fax-flex .ry-item:not(last-child) {
		margin-bottom: 15px;
	}
	.custom-social-wrapper .social-inner-wrap {
		justify-content: center;
	}
	#footer-custom .ry-footer-top .ry-footer-contact-details .office-hours ul li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-map-wrap img:first-child {
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
	}
}

@media (max-width: 991px) {
	.hp-hero .img img {
		height: auto;
		padding-top: 90px;
	}
	.testimonials-wrapper .carousel-indicators li {
		width: 30px !important;
		height: 4px !important;
	}
}

@media (max-width: 768px) {
	.hp-hero .txt {
		bottom: 30px;
	}

	.hp-hero .txt h4 {
		letter-spacing: 5px;
		line-height: 1;
	}
}
@media (max-width: 560px) {
	nav#mobile_menu {
		width: 100%;
	}
	#footer-custom .ry-footer-top .ry-box-wrap:not(.ry-map-wrap) {
		padding: 2rem;
	}
	.custom-social-wrapper .social-inner-wrap li {
		width: 40px;
		height: 40px;
	}
	#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;
	}

	.hp-hero .img img {
		padding: 0;
	}

	.hp-hero {
		padding-top: 90px;
	}

	.hp-hero .img {
		position: relative;
		padding-bottom: 75%;
		border-bottom-left-radius: 0;
	}

	.hp-hero .img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.hp-hero .txt {
		position: relative;
		bottom: 0;
		padding: 60px 0;
		background: #0d4753;
		border-bottom-left-radius: 19px;
		border-bottom-right-radius: 19px;
	}

	.hp-hero .ry-container {
		width: 100%;
		max-width: 100%;
	}

	.hp-hero .txt h4 {
		font-size: 20px;
		letter-spacing: 3px;
	}
}

/* SERVICES CUSTOM */

.services-side-by-side .each {
	display: flex;
	gap: 60px;
	align-items: center;
}

.services-side-by-side .each .ry-box-left {
	width: calc(50% - 30px);
	position: relative;
	padding-bottom: 40%;
	border-radius: 20px;
	overflow: hidden;
}

.services-side-by-side .each .ry-box-right {
	width: calc(50% - 30px);
}

.services-side-by-side .each .ry-box-right .ry-btn {
	margin-top: 20px;
}

.services-side-by-side .each .ry-box-right h4 {
	margin-bottom: 10px !important;
	font-size: 32px !important;
	letter-spacing: -1px !important;
}

.services-side-by-side .each .ry-box-right h4,
.services-side-by-side .each .ry-box-right p {
	text-align: left !important;
}

.services-side-by-side .each .ry-box-left img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.services-side-by-side {
	max-width: 1080px;
	margin: auto;
	float: none;
}

.services-side-by-side .each:not(:last-child) {
	margin-bottom: 100px;
}


.services-side-by-side .each:nth-child(even) {
	flex-direction: row-reverse;
}

.services-side-by-side .each:nth-child(even) .ry-box-right h4, 
.services-side-by-side .each:nth-child(even) .ry-box-right p {
	text-align: right !important;
}

.services-side-by-side .each:nth-child(even) .ry-box-right .ry-btn {
	margin-left: auto;
}


@media (max-width: 768px) {
	.services-side-by-side .each .ry-box-right,
	.services-side-by-side .each .ry-box-left {
		width: calc(50% - 15px);
	}

	.services-side-by-side .each .ry-box-right h4 {
		font-size: 28px !important;
	}

	.services-side-by-side .each .ry-box-left {
		padding-bottom: 50%;
	}

	.services-side-by-side .each:not(:last-child) {
		margin-bottom: 60px;
	}
	.services-side-by-side .each .ry-box-right .ry-btn {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 620px) {

	.services-side-by-side .each:nth-child(2n),
	.services-side-by-side .each {
		flex-direction: column;
	}

	.services-side-by-side .each .ry-box-right h4 {
		font-size: 24px !important;
	}

	.services-side-by-side .each .ry-box-left {
		width: 100%;
		padding-bottom: 75%;
	}

	.services-side-by-side .each .ry-box-right, .services-side-by-side .each .ry-box-left {
		width: 100%;
	}

	.services-side-by-side .each:nth-child(2n) .ry-box-right h4,
	.services-side-by-side .each:nth-child(2n) .ry-box-right p,
	.services-side-by-side .each .ry-box-right h4, 
	.services-side-by-side .each .ry-box-right p {
		text-align: center !important;
	}
}