/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */

.service-style-1 h2 {
    margin: 10px 0;
}
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}
.testimonials-swiper p,
.testimonials-swiper-2 p{
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4
}

/*-----BUILD | MAICA | 11.13.2025-----*/
:root {
  --site-font: 'Inter';
  --title-font: 'Cormorant Garamond';
  --primary-color: #148593;
  --secondary-color: #969598;
}

	
/*--- GLOBAL ---*/
.sticky-icons {
    z-index:3
}
.link, .link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 9;
    opacity: 0;
}
body a {
    text-decoration:none !important
}
#contents h3,#contents h4, #contents h5,#contents h6 {
	color:var(--primary-color)
}
#contents h4 {
	font-size: clamp(1.75rem, 1.6385rem + 0.4575vw, 2.1875rem);
}	
#contents h3 {
	font-size: clamp(1.875rem, 1.7475rem + 0.5229vw, 2.375rem);
}
/* --- FONT --- */
body p {
    font-size: clamp(1.125rem, 1.1091rem + 0.0654vw, 1.1875rem);
    line-height: 1.8;
    color: #333333;
    font-weight: 400;
    font-family: "Inter";
}
h2,h3,h4,h5,h6 {
    letter-spacing:0;
    line-height:1;
    font-weight: 500;
    font-family: var(--title-font);
}
h2 {
    font-size: clamp(2.1875rem, 1.8529rem + 1.3725vw, 3.5rem) !important;
    text-transform: uppercase;
    color: #969598;
}
[data-page-id="WebPage-4e482766-ab77-456c-829e-0bc6100e34c0"] h2 {
    padding-bottom:40px
}
h2 span {
    color:var(--primary-color)
}
h2 span.span2 {
	font-size: clamp(1.25rem, 1.2181rem + 0.1307vw, 1.375rem);
	font-weight: 400;
	font-family: "Inter";
	display:block;
	margin-bottom:5px
}
	
/*--- BUTTON ---*/
a.ry-btn {
	height: 67px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 35px;
	font-size: clamp(1.125rem, 1.1091rem + 0.0654vw, 1.1875rem);
	line-height: 1.1;
	color: #ffffff;
	text-align: center;
	max-width:fit-content;
	min-width:fit-content;
	text-transform:uppercase
}
	
	
/*--- HEADER UPDATE ---*/
#navigation-style-4 {
    display:flex;
   justify-content:space-between;
	padding-inline:0;
	padding-top:0px;
}
	
.ry-menu .ry-nav li.primary .caret {
    border-color: #333 !important;
}

#navigation .ry-menu {
	padding-inline:0;
	margin-top:-20px
}

#navigation img {
	max-width:320px
}
#navigation {
 /*position:fixed;*/
 box-shadow:unset;
background: #fff;

}

#navigation > div {
     max-width:1600PX;
    width:90%;
 margin-inline:auto
}

.ry-menu .ry-nav li.primary a{
 font-size: 19px;
 text-transform: uppercase;
 color: #ffffff;
 font-weight: 400;
}

.ry-menu .ry-nav li.primary ul a{
font-size: 18px;
 padding:13px 25px;
 display:block;
	background:var(--secondary-color);
	transition:all .2s ease
}
.ry-menu .ry-nav li.primary ul a:hover{
	background:var(--primary-color) !important
}

.ry-menu .ry-nav li.primary ul li {
 padding:0 !important
}
.ry-menu .ry-nav {
 gap:2.5vw
}
#navigation-style-4 .cta-btn:nth-child(2){
 background:var(--secondary-color);
	display:none;
}

#navigation-style-4 .cta-btn:nth-child(1):hover{
	background:var(--secondary-color)
}
#navigation-style-4 .cta-btn:nth-child(1){
 background:var(--primary-color)
}
#navigation-style-4 .cta-btn:nth-child(2):hover{
	background:var(--secondary-color)
}
#navigation-style-4 .cta-btn:hover {
	transform:translatey(-8px)
}
.cta-btn a {
	max-width:fit-content
}
#navigation-style-4 .cta-btn {
	max-width:unset;
	width:fit-content;
	padding-inline:35px;
	border:0;
	color:#fff !important;
	transition:all .3s ease
}
#navigation-style-4 .cta-btn .cta-icon i.fa-calendar-days {
	font-size:18px;
	font-weight:400
}

#navigation-style-4 .cta-btn a span{
	font-size: 14px;
	margin-bottom:2px;
	display:block
}

#navigation-style-4 .cta-btn a {
	font-size:19px;
	letter-spacing:1px;
	text-wrap:nowrap
}
	
div#navigation.bg-primary-opacity{
    background:#fff;
}

div#navigation.bg-primary-opacity img {
    max-width:250px;
	
}

div#navigation.bg-primary-opacity .cta-btn {
    height:60px;
	
}
div#navigation.bg-primary-opacity #navigation-style-4 {
    padding-top:10px
}

	
#navigation .snap-mobile-menu{
	background:#fff
}
#navigation .snap-mobile-menu img {
	filter:unset;
	width:180px;
	height:unset;
	max-height:unset
}
#navigation .snap-mobile-menu .gap-4,
#navigation .snap-mobile-menu .gap-6{
	gap:8px
}
#navigation .snap-mobile-menu .mobile-menu-icon {
	background:var(--primary-color);
	width:45px;
	height:45px
}
#navigation .snap-mobile-menu mm-burger {
	color:var(--primary-color);
	--mb-bar-height: 3px;
}
.snap-mobile-menu {
	height:90px
}
@media (max-width: 1480px) {
	#navigation img {
	max-width:260px
	}
}
@media (max-width: 1080px) {
	#navigation .ry-menu {
	margin-top:0px;
		justify-content:center
}
	#navigation .ry-menu .ry-nav{
		width:100%;
		justify-content:space-between;
		gap:20px
	}
}
@media (max-width: 1199px) {
	#navigation-style-4 {
		display:none
	}
	#navigation > div{
		max-width:100%;
		width:100%;
	}
	
	#navigation .snap-mobile-menu img {
		max-width: 150px !important;
	}

	#navigation .snap-mobile-menu {
		display:flex !important;
	}

	#navigation .ry-menu {
    display: none !important;
}
}
@media (max-width: 480px) {
#navigation .snap-mobile-menu .mobile-menu-icon {
	background:var(--primary-color);
	width:40px;
	height:40px
}
}
/*--- HERO SECTION---*/
.homepage-swiper .swiper-wrapper img {
    height: 83vh !important;
    object-position: center;
}

.homepage-swiper .with-gradient::before {
	display:none
}

#hp-slider .slider-info h1 {
 font-size: clamp(2.1875rem, 1.3909rem + 3.268vw, 5.3125rem);
text-transform: uppercase;
color: #ffffff;
font-weight: 600 !important;
text-align: center;
 font-family: "Cormorant Garamond";
	line-height:1
}
#hp-slider .slider-info h1 span{
 display:block;
 font-size: clamp(1.25rem, 1.0907rem + 0.6536vw, 1.875rem);
 letter-spacing: clamp(0.25rem, 0.2181rem + 0.1307vw, 0.375rem);
 text-transform: uppercase;
 font-weight: 400;
 font-family: var(--site-font);
 text-align: center;
}

#hp-slider .slider-info {
 height:fit-content;
min-height:unset
}

#hp-slider .slider-info  .text-xl {
 margin:0;
 padding:0;
 display:flex;
 justify-content:center;
 align-items:center
}
.homepage-swiper .swiper-cube-shadow {
    display: none;
}
@media (min-width: 1024px) {
	.slider-info-center-bottom {
		text-align: center;
		bottom: 2%;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media (max-width: 1023px) {
	.homepage-swiper .swiper-wrapper img{
		height:100% !important;
		object-position:center;
		margin-top:0px
	}
	.homepage-swiper .swiper-wrapper {
		height:100% !important
	}
	#hp-slider .slider-info {
		position:relative;
		background:var(--primary-color);
			padding:25px 10px
			}
	#hp-slider .slider-info h1 span{
		margin-bottom:10px
	}
	#hp-slider .slider-info h1{
		line-height:.8
	}
}

@media (min-width:601px) and (max-width: 991px) {
	#hp-slider .slider-info h1 {
		font-size:43px
	}
}
@media (max-width:600px) {
	.homepage-swiper .swiper-wrapper img{
		height:35vh !important;
		object-position:center;
		margin-top:0px
	}
	#hp-slider .slider-info {
		padding:20px 10px
	}
}
/*--- WELCOME SECTION---*/
.module-welcome {
    padding:150px 0;
    display:flex;
    gap:10px;
    justify-content:space-between;
    align-items:center
}
.module-welcome .photo{
    width:45%
}

.module-welcome .ry-container {
    width:50%;
    padding:0;
    max-width:unset;
    margin:unset;
}

.module-welcome .ry-container .ry-content {
    max-width:800px;
    width:90%
}

.module-welcome .ry-container .ry-content .ry-btn {
    margin-inline:unset;
    margin-top:40px
}

.module-welcome .ry-container .ry-content h2 br  {
    display:none
}

@media(max-width:1600px) {
	.module-welcome {
		align-items:start
	}
}
@media(max-width:1280px) {
	.module-welcome .photo{
		width:35%
	}
	.module-welcome .ry-container {
		width:60%;
	}
}
@media(max-width:1080px) {
	.module-welcome .photo, .module-welcome .ry-container{
		width:90%;
		margin-inline:auto
	}
	.module-welcome  {
		flex-direction:column;
		justify-content:center;
		align-items:center;
		padding-block:50px;
		gap:30px
	}
	.module-welcome .photo img {
		max-width:500px;
		width:90%;
		margin-inline:auto
	}
	.module-welcome .photo, .module-welcome .ry-container .ry-content {
		margin-inline:auto;
		max-width:100%;
		width:100%
	}
	.module-welcome .photo, .module-welcome .ry-container * {
		text-align:center
	}
	.module-welcome .ry-container .ry-content .ry-btn {
		margin-inline:auto;
	}
	.module-welcome .ry-container .ry-content h2 br  {
		display:block
	}
}
@media(max-width:480px) {
	.module-welcome .ry-container .ry-content h2 br  {
		display:none
	}
	[data-page-id="WebPage-4e482766-ab77-456c-829e-0bc6100e34c0"] h2 {
		padding-bottom:20px
	}
	.module-welcome .ry-container .ry-content .ry-btn {
		margin-top:30px
	}
}
/*--- SERVICES SECTION ---*/
#section-hp-services::before, .module-19.style2::before, .ry-services.style2::before {
	display:none
}
#section-hp-services{
	background:url(https://s3.amazonaws.com/static.organiclead.com/Site-43ed558e-5ac9-4601-997c-46ec9efcdc2f/backgrounds/services_bg.jpg)no-repeat center / cover;
}
#section-hp-services .ry-container {
	z-index:2 !important;;
	padding:150px 0
}
#section-hp-services h2 {
	color:#fff;
}
#section-hp-services h2 span {
	color:#a8f5ff
}
#section-hp-services h2 span.span2 {
	color:#fff
}
#section-hp-services .ry-container .title {
	display:flex;
	justify-content:space-between;
	align-items:center
}

#section-hp-services .ry-container .grid {
	padding:20px;
	filter: drop-shadow(-4.848px 8.746px 27px rgba(9,29,31,0.11));
	background-color: #ffffff;
	/* justify-content:space-between;
	flex-wrap:wrap; */
	display:grid;
	gap:25px;
	grid-template-columns:repeat(3, 1fr)
}
#section-hp-services .ry-container .grid > div {
	width:100%;
	max-height:400px;
	position:relative
}
#section-hp-services .ry-container .grid > div img {
	height:100% !important;
	filter:unset !important;
	opacity:1;
}
#section-hp-services .ry-container .grid > div::before {
  content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 70%, #191919);
    z-index: 1;
    opacity: 1;
    transition: opacity .3s ease;
}
#section-hp-services .ry-container .grid > div:hover::before {
	background:linear-gradient(to bottom, #2b2e2ecf, var(--primary-color));
}

#section-hp-services .ry-container .grid > div .text-center {
	  bottom: 0;
  top: auto;
  width: 90%;
  z-index: 2;
  transition: all .5s ease;
	
}
#section-hp-services .ry-container .grid > div .text-center .text-3xl {
	border:0;
	padding: 0 0 4% 0;
	display: flex;
	flex-direction: column;
	gap: 0px;
	transition: transform .5s ease, opacity .5s ease; 
}
#section-hp-services .ry-container .grid > div .text-center .text-3xl:after {
	content:"\f061";
	font-family:'fontawesome';
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: var(--primary-color);
	display:flex;
	justify-content:center;
	align-items:center;
	margin-inline:auto;
	font-size:20px;
	color:#fff;
	transition:all .3s ease;
	display:none
}
#section-hp-services .group:hover .group-hover\:bg-secondary-background {
   background:transparent !important;
}
#section-hp-services .ry-container .grid > div .text-center .text-3xl:hover {
	background:transparent !important;
}
#section-hp-services .ry-container .grid > div:hover .text-center .text-3xl::after {
	display:flex !important;
}
#section-hp-services .ry-container .grid > div:hover .text-center {
	top:58%;
	left:50%;
	transform:translatey(-50%,-50%);
	background:transparent !important;
}

#section-hp-services .ry-container .grid > div .text-center .text-3xl * {
	font-size: 24px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 400;
	font-family: var(--site-font) !important;
	text-align: center;
}

#section-hp-services .ry-container .grid > div .text-center .text-3xl::after {
  content: "\f061";
  font-family: 'fontawesome';
  width: 70px;
  height: 0px;
  border-radius: 50%;
  background-color: var(--primary-color);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  font-size: 0px;
  color: #fff;
  opacity:0;
  transform: translateY(20px);
  transition: opacity .4s ease, transform .4s ease;
}
#section-hp-services .ry-container .grid > div:hover .text-center .text-3xl {
	gap:30px
}
#section-hp-services .ry-container .grid > div:hover .text-center .text-3xl::after {
	opacity: 1;
	transform: translateY(0);
	height:70px;
	min-height: 70px;
	font-size: 20px;
}
#section-hp-services .ry-container .ry-btn {
	background:var(--secondary-color)
}
#section-hp-services .ry-container .ry-btn:hover {
	background:var(--primary-color)
}
.ry-btn {
	border:0 !important
}
@media(max-width:1480px) {
	#section-hp-services .ry-container .grid > div .text-center .text-3xl * {
	font-size: 22px;
}
	
}
@media(max-width:1280px) {
	#section-hp-services .ry-container .grid > div .text-center .text-3xl * {
	font-size: 19px;
}
	#section-hp-services .ry-container .grid {
		gap:8px;
		padding:8px
	}

	#section-hp-services .ry-container .grid > div::before {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 30%, #191919);
    
}
	#section-hp-services .ry-container .grid > div:hover .text-center .text-3xl {
		gap:10px
	}
	#section-hp-services .ry-container .grid > div .text-center .text-3xl {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	height:40px
}
	
}
@media(max-width:1080px) {
	#section-hp-services .ry-container .grid > div .text-center .text-3xl::after {
  width: 40px;
}
	#section-hp-services .ry-container .grid > div:hover .text-center .text-3xl::after {
	  min-height: 40px;
        height:40px;
        font-size: 16px;
}

}
@media(max-width:991px) {
	#section-hp-services .ry-container .grid {
	grid-template-columns:repeat(2, 1fr)
}
	#section-hp-services .ry-container {
		padding-top:60px
	}
	#section-hp-services .ry-container .title {
	justify-content:center;
	flex-direction:column;
	gap:20PX;
		margin-bottom:40px
}
	#section-hp-services .ry-container .title * {
		text-align:center
	}
	#section-hp-services .ry-container .title h2 {
		padding-bottom:0
	}
	
}

@media(max-width:780px){
	#section-hp-services .ry-container .grid .slick-list::before {
		display:none
	}
	#section-hp-services .ry-container .grid .slick-slide::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		opacity: 1;
		transition: opacity .3s ease;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #191919);
		height:100%;
	}

	#section-hp-services .ry-container .grid .slick-slide {
		margin-inline:5px;
		position:relative
	}
	.hp-services-wrapper .grid {
		display:flex !important;
		flex-direction:column
	}
	.hp-services-wrapper .slick-dots {
		display:flex;
		gap:8px;
		align-items:center;
		justify-content:center;
		margin-block:5px
	}


	.hp-services-wrapper .slick-dots li button {
		font-size: 0px;
		opacity:.5;
		width:13px;
		height:13px;
		background:var(--primary-color);
			border-radius:50%
			}
	.hp-services-wrapper .slick-dots li.slick-active button {
		opacity:1
	}
}
	
/*--- TECHNOLOGY SECTION ---*/
#section-hp-services .grid{
    position:relative;
    z-index:3
}
.technology-section {
    margin-top:-400px;
    z-index:1;
    position:relative;
}
.technology-section .section-background img,
.technology-section .section-background {
    height:100%;
    object-fit:cover;
    width:100%
}
.technology-section .ry-container {
    max-width:1600px;
    width:90%;
    margin-inline:auto;
    
}
.technology-section img {
    heigh:100%;
}
.technology-section .ry-container .ry-content {
    top:40%;
    padding:0 0 0 ;
    position:absolute;
    z-index:1;
    bottom:auto;
    left:50%;
    transform:translate(-50%);
    max-width:1600px;
    width:90%;
}
.technology-section .ry-container .ry-flex {
    display:flex;
    align-items:center;
    justify-content:end;
}
.technology-section .ry-container .ry-flex .ry-each:first-child {
    display:none
}
.technology-section .ry-container .ry-flex .ry-each:last-child {
    width:52%;
}

@media(max-width:1600px) {
.technology-section {
    height:1000px
}
}

@media(max-width:1280px) {
    .technology-section .ry-container .ry-content {
    top:35%;
    }
}

@media(max-width:1080px) {
	.technology-section .ry-container .ry-content {
		position:relative;
		inset:unset;
		transform:unset;
		width:100%;
	}
	.technology-section .ry-container .ry-content *{
		text-align:center
	}
	.technology-section {
		height:fit-content
	}
	.technology-section .ry-container {
		padding:350px 0 80px
	}

	.technology-section .section-background{
		display:none
	}

	.technology-section {
		background:#f7f7f7
	}
	.technology-section .ry-container .ry-content .ry-each:first-child{
		display:flex;
	}
	.technology-section .ry-container .ry-content .ry-each:first-child img {
		max-width:500px;
		width:100%
	}
	.technology-section .ry-container .ry-content .ry-flex {
		flex-direction:column;
		gap:30px
	}
	.technology-section .ry-container .ry-content .ry-each:last-child{
		width:100%
	}
}

@media(max-width:480px) {
      .technology-section .ry-container {
		  padding:320px 0 80px
	  }
}
/*--- TEAM SECTION ---*/
#section-hp-team::before {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-43ed558e-5ac9-4601-997c-46ec9efcdc2f/backgrounds/doctor_bg.jpg)no-repeat center / cover;;
    
}

#section-hp-team .ry-container {
    z-index:1;
    position:relative;
    max-width:1300px;
    width:90%;
}

#section-hp-team .ry-container .ry-content {
    padding:150px 0 650px;
    display:flex;
    gap:30px;
    justify-content:space-between;
    align-items:center
}

#section-hp-team .ry-container .ry-content .ry-each{
    width:58%
}
#section-hp-team .ry-container .ry-content .ry-each.ry-photo{
    width:30%
}
#section-hp-team .ry-container .ry-content .ry-each h2 {
    color:#fff
}
#section-hp-team .ry-container .ry-content .ry-each p {
    color:#ffF
}

#section-hp-team .ry-container .ry-content .ry-btn {
    margin:40px 0 0
}
#section-hp-team .ry-container .ry-content .ry-each h2 span.span2 {
    color:#fff
}
#section-hp-team .ry-container .ry-content .ry-each h2 span {
    color:#a8f5ff
}
@media(max-width:1080px) {
      #section-hp-team .ry-container .ry-content .ry-each {
          width:65%
      }
}
@media(max-width:991px) {
    #section-hp-team .ry-container .ry-content {
        flex-direction:column-reverse;
        padding-top:80px
    }
    #section-hp-team .ry-container .ry-content .ry-each,
    #section-hp-team .ry-container .ry-content .ry-each.ry-photo{
    width:100%
}
#section-hp-team .ry-container .ry-content .ry-each.ry-photo img{
    max-width:250px;
    width:100%;
    margin-inline:auto
}
    #section-hp-team .ry-container .ry-content .ry-each *{
        text-align:center
    }
    #section-hp-team .ry-container .ry-content .ry-btn {
        margin-inline:auto
    }
}
/*--- TESTIMONIAL SECTION ---*/
.module-testimonials.style-2::before, .module-testimonials.style-3::after {
	display:none
}
.module-testimonials.style-2 {
	padding:0;
	background:transparent
}
.module-testimonials.style-2 .ry-container {
	width: 1600px;
	width:90%;
	filter: drop-shadow(-4.848px 8.746px 27px rgba(9,29,31,0.11));
	background:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:120px 0;
	position:absolute;
	z-index:3;
	left:50%;
	transform:translatex(-50%);
		margin-top:-450PX
}

.module-testimonials.style-2 .ry-container .ry-content {
	width:90%;
	max-width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}
.module-testimonials.style-2 .ry-container h2 {
	text-align:center !important;
	width:100%;
	padding-bottom:30px
}

.module-testimonials.style-2  .comments-holder {
	background:transparent !important;
	max-width:960px;
	width:95%;
}
.module-testimonials.style-2  .comments-holder .p-4 {
	padding:0
}

.module-testimonials.style-2  .comments-holder p {
 overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 5;
	   line-clamp: 5; 
-webkit-box-orient: vertical;

}
.module-testimonials.style-2 .controls {
    display: flex ;
    position: relative;
    inset:unset;
	justify-content:center;
	align-items:center;
	gap:20px;
	border:unset;
	flex-direction:column;
	margin-top:20px
}
.module-testimonials.style-2 .swiper-pagination {
	position:relative;
	bottom:0;
	margin-top:0
}

.module-testimonials.style-2 .swiper-pagination span {
	width:10px;
	height:10px
}
.module-testimonials.style-2 .bottom .items-center {
	margin-bottom:10px
}
.module-testimonials.style-2 .bottom .items-center svg {
	fill:#e7be51;
}
.module-testimonials.style-2 .bottom  {
	margin-top:60px;
}

.module-testimonials.style-2 .bottom .name  P{
	font-size: 19px;
	letter-spacing: 4px;
	color: #333333;
	font-weight: 700 !important;
	font-family: "Inter";
	text-align: center;
	text-transform:uppercase
}


@media(max-width:1480px) {
	.module-testimonials.style-2 .ry-container {
		padding:80px 0;
	}
	.module-testimonials.style-2 .ry-container .reviews-wrapper {
		width:90%
	}
}

	@media(max-width:600px) {
		.module-testimonials.style-2 .ry-container {
			padding-block:60px 50px
		}
}
	
	
/*--- MAP ---*/
.map-wrapper {
    position:relative;
    z-index:1
}

@media(max-width:1080px) {
	.map-wrapper .map img{
		height:80vh;
		width:100%;

		object-position:center;
		object-fit:cover
	}
}


@media(max-width:480px) {
    .map-wrapper .map img{
		height:650px;
	}
}

/*--- FOOTER ---*/
.custom-footer {
    background:url(https://s3.amazonaws.com/static.organiclead.com/Site-43ed558e-5ac9-4601-997c-46ec9efcdc2f/backgrounds/footer_bg.jpg)no-repeat center / cover
}

.custom-footer .ry-container {
    max-width:1280px;
    width:90%;
    margin-inline:auto;
	padding:80px 0 70px;
}
.custom-footer .ry-content {
	flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:80px
} 
.custom-footer .ry-container .logo img{
    max-width:320px;
    width:100%;
}

.custom-footer .ry-container .bottom{
    display:flex;
    gap:20px;
    justify-content:space-between;
	width:100%
}
.custom-footer .ry-container .bottom > div {
	display:flex;
	flex-direction:column;
	gap:40px
}
.custom-footer .ry-container .bottom > div .group,
.custom-footer .ry-container .bottom > div > div > div{
	display:flex !important;
	gap:20px;
	align-items:center;
	background:rebecapurple
}
.custom-footer .ry-container .bottom > div:nth-child(1) {
    max-width:375px;
    width:90%
}
.custom-footer .ry-container .bottom > div:nth-child(2) {
    max-width:430px;
    width:90%
}

.custom-footer .ry-container .bottom > div:nth-child(3) {
    max-width:300px;
    width:90%;
}
.custom-footer .ry-container .bottom > div {
	font-size: 17px;
	line-height: 1.4;
	color: #ffffff;
}
.custom-footer .ry-container .bottom .hours span{
    display:block
}

.custom-footer .ry-container i,
.custom-footer .ry-container .bg-secondary-background{
	background:var(--primary-color);
	min-width: 67px;
	height: 67px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	align-items:center;
	font-size: 24px;
}
.custom-footer .ry-container a {
	transition:all .3s ease
}
.custom-footer .ry-container a:hover {
	color:var(--primary-color)
}
 .custom-footer .google i {
	 background:var(--secondary-color) !important
 }

.custom-footer .hours,
 .custom-footer .fax{
	pointer-events:none
}

.custom-footer .email a{
	text-decoration:underline !important;
	font-style:italic
}
.custom-footer .footer-bottom {
	background:#000;
	width:100%;
	padding:25px 0
}
.custom-footer .footer-bottom *{
	font-size: 14px;
	line-height: 1.3;
	color: #ffffff;
}

.custom-footer .footer-bottom > .flex {
	max-width:1280px;
	width:90%;
	margin-inline:auto;
	justify-content:space-between;
	gap:20px;
}
.custom-footer .footer-bottom > .flex  a {
	transition:all .3s ease
}
.custom-footer .footer-bottom > .flex  a:hover {
	color:var(--primary-color)
}

.custom-footer .footer-bottom > .flex > .flex {
	gap:10px
}

@media(max-width:1280px){
	.custom-footer .ry-container,
	.custom-footer .footer-bottom > .flex{
		width:95%
	}
}

@media(max-width:1199px){
	.custom-footer .ry-container,
	.custom-footer .footer-bottom > .flex{
		width:90%;
	}
	.custom-footer .footer-bottom > .flex,
	.custom-footer .ry-container .bottom > div,
	.custom-footer .ry-container .bottom > div .group,
	.custom-footer .ry-container .bottom > div > div > div,
	.custom-footer .ry-container .bottom{
	flex-direction:column;
		justify-content:center;
		align-items:center;
		text-align:center;
		gap:20px
	}

	.custom-footer .ry-container i,
	.custom-footer .ry-container .bg-secondary-background{
	background:var(--primary-color);
	min-width: 50px;
	height: 50px;
		font-size: 20px;
}

	.custom-footer .footer-bottom > .flex {
		gap:5px
	}
	.custom-footer .ry-container .bottom .hours div {
		text-wrap:nowrap
	}
}
	
/*DOCTORS PAGE*/

 .team-inner-page.style3 .ry-each .each-container {
    gap:30px
}
 .team-inner-page.style3 .ry-each {
    border:unset;
    background:unset
}
 .team-inner-page.style3 .btn-excerpt {
    display:none !important
}

.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, .team-inner-page.style3 .ry-each .each-container .details .team-full-description {
    padding:unset;
    width:100%
}

 .team-inner-page.style3 .ry-each .photo {
    width: 400px;
    position: relative;
    padding-bottom: 0;
    height: 0;
}
 .team-inner-page.style3 .ry-each .each-container .details .title {
    width: 100%;
    padding: 0;
}

.team-inner-page.style3 .ry-flex.object-top .photo img {
    border:double var(--color-primary-background) 4px;
    width:fit-content;
    padding:5px;
    left:50%;
    transform:translateX(-50%);
    height:440px;
    object-fit:cover;
    object-position:center
}

 .team-inner-page.style3 .ry-each {
    padding:0
    
}

.team-inner-page.style3 {
    padding-block:60px 120px
}
#contents h2 {
    color: var(--primary-color);
		font-size: clamp(2.1875rem, 2.1078rem + 0.3268vw, 2.5rem) !important
}

#ry-pg-body.container-1600 .ry-container {
    max-width:1400PX;
    width:90%
}


@media (max-width: 991px) {
	.team-inner-page.style3 .ry-flex.object-top .photo {
		position:relative;
		padding:unset;
		height:100%;
	}
	.team-inner-page.style3 .ry-flex.object-top .photo img {
		border: double var(--color-primary-background) 4px;
			max-width:400px;
			width:90%;
			padding: 5px;
			left: unset;
			transform: unset;
			height: 100%;
			object-fit: cover;
			object-position: center;
			position:relative !important;
			margin-inline:auto;

			}
}

	
/*--- BANNER ---*/
[x-data="randomBanners"] .bg-gradient-to-r {
	background:unset !important;
	padding: 5em 0;
}

[x-data="randomBanners"] .bg-gradient-to-r h1 {
	color:#fff;
     font-family: var(--site-font) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: clamp(2.1875rem, 1.7892rem + 1.634vw, 3.75rem);
}

#contents .max-w-7xl,
[x-data="randomBanners"] .max-w-7xl{
	max-width:1400px;
	width:90%
}
@media(min-width:1200px){
	[x-data="randomBanners"] {
		padding:0;
		overflow:hidden;
		height:auto;
	}
	
	#navigation img {
		position: relative;
		top: 21px;
	}
}


@media(max-width:1080px){
	[x-data="randomBanners"] {
		overflow:hidden;
		height:auto;
	}
	[x-data="randomBanners"] .bg-gradient-to-r {
		padding:110px 0 60px;
	}
}

	@media(max-width:991px){
		[x-data="randomBanners"] {
			padding:0;
			overflow:hidden;
			height:auto;
		}
		[x-data="randomBanners"] .bg-gradient-to-r {
			padding:3em 0;
		}
	}
	
/* --- SERVICE PAGE ---*/
#in-services-style-2 .ry-each {
	border-radius: 0PX;
	overflow:hidden
}
	#in-services-style-2 {
	margin-top:20px
}

#in-services-style-2 .ry-each p {
    text-align: center;
}

#in-services-style-2 .ry-each::before {
  background-color: #2e2e2ea3;;
	opacity:1
}

#in-services-style-2 .ry-each:hover::before {
  background-color: var(--color-primary-background);
  opacity: 0.8;
}

#in-services-style-2 .ry-each p {
  color: var(--color-secondary-text);
  font-size: 20px;
	width:90%;
	line-height:1.1;
}


/*---CONTACT PAGE---*/
	[data-type="radiolist"] {
		display: flex;
		gap: 10px;
		display: flex;
		align-items: center;
	}

	[data-type="radiolist"] label {  
		display: flex;
		gap: 5px;
		display: flex;
		align-items: center;

	}
	
	[type="checkbox"] {
		margin-right: 10px;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex {
		padding: 50px 30px;
	}
.contact-template.style-2 .ry-flex .contact-details .inner-flex a,
.contact-template.style-2 .ry-flex .contact-details .inner-flex a span,
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon{
	text-decoration:none ;
	transition:all .3s ease;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:hover a,
.contact-template.style-2 
.ry-flex 
.contact-details 
.inner-flex 
.ry-each:not(:nth-child(3)):hover span{
	color:var(--primary-color)
}
.contact-template.style-2 
.ry-flex 
.contact-details 
.inner-flex 
.ry-each:not(:nth-child(3)):hover 
.icon {
  background: var(--primary-color);
}

.contact-template.style-2 
.ry-flex 
.contact-details 
.inner-flex 
.ry-each:nth-child(3) .ry-text:not(span){
	font-size: 23px;
    font-weight: bold !important;
    color: #373737 !important ;
	
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span-1, .contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .ry-text p {
    font-size: 15px;
    text-transform: uppercase;
	font-weight: 500 !important;
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour {
    padding-top: 0px;
    margin-top: 25px;
    border-top: 1px solid #e8e8e8;
    width: 100%;
    max-width: 100%;
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .custom-social-wrapper {
    margin-top: -10px;
}
.custom-social-wrapper .social-inner-wrap li {
	margin-right: 5px !important;
	transition:all .3s ease;
	
}
.custom-social-wrapper .social-inner-wrap li:hover {
	transform: scale(1.05);
  box-shadow: 0 10px 25px rgb(0 0 0 / 14%);
}

.contact-template.style-2 .ry-flex .contact-form {
	background:#f3f3f36b
}
	
/*SIDEBAR*/
div#ry-sidebar a{
    font-family:var(--site-font);
    color:#333
}
div#ry-sidebar #accordion-collapse a{
    color:#fff;
}

div#ry-sidebar #accordion-collapse div .border-gray-200 {
    background:var(--color-primary-background);
    transition:all .3s ease
}
div#ry-sidebar #accordion-collapse div .border-gray-200:hover a{
    color:var(--color-primary-background);;
    transition:all .3s ease;
    text-decoration:none
}
div#ry-sidebar #accordion-collapse div .border-gray-200:hover {
    background:#FFF;
    transition:all .3s ease
}
#ry-sidebar .rounded-t-lg,
#ry-sidebar  .bg-secondary-background{
    font-family:var(--title-font);
    background:var(--primary-color)
}
	
body[data-page-name="contact-us"] #footer-map {
		display: none;
}
	
.ry-menu .ry-nav li.primary a {
    color: #333;
}


.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
    color: #fff !important;
}