/* 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;}
.ry-menu .ry-nav li .dropdown-toggle {padding: 30px 0;}
ul#quick-links li a {display: block;width: 100%;}
#in-services-3 ul li a {margin-left: 0px;margin-top:30px}
*/
[x-cloak] { display: none !important; }
.promotions img { min-width: 22rem; max-width:100%;}
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}
.mobile-menu-icon a{display: flex;height: 100%;width: 100%;justify-content: center;align-items: center;}
body.fancybox-active .ry-sticky-menu.fixed {z-index: 9999;}
.testimonials-swiper p,
.testimonials-swiper-2 p{
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4
}
.service-hover {
    position: absolute;
    z-index: 9;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: white;
}

/* Show service-hover when parent with data-target is hovered */
[data-target]:hover .service-hover {
    opacity: 1;
}

/* Apply the overlay effect when parent is hovered */
[data-target]:hover .service-hover::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; /* Make sure it's behind the text */
}
.mm-navbar {
	color: #ffffff;
}

.homepage-swiper h2 {
	text-shadow: 3px 3px 3px rgb(0 0 0 / 40%);
}

#ry-pg-body :is(.navigation-3) {
    position: relative !important;
}

.mm-navbar__title > span {
    color: #fff;
}

@media (min-width: 1024px) {
	.navigation-3.fixed > .block.lg\:absolute.inset-0 {
		position: relative;
	}
}

@media (max-width: 1440px) {
	div#navigation-style-4.container {
		max-width: 1280px;
	}
}

div#navigation-style-4 {
    max-width: 1600px;
    width: 90%;
    padding: 1.5em 0 .5em !important;
}

body#ry-pg-body div#navigation {
    position: static;
}

@media (max-width: 1080px) { 
	.ry-menu .ry-nav {font-size: 14px !important;}
}

@media (max-width: 1200px) { 
	div#navigation-style-4 {
		max-width: 90%;
	}
	.ry-menu .ry-nav {
		gap: 20px !important;
	}
	div#navigation-style-4 .cursor-pointer img {
		max-width: 200px;
	}
}

@media (max-width: 500px) {
	.snap-mobile-menu img { max-height: 55px;}
	div#hp-slider .homepage-swiper .with-gradient {
    margin-top: 100px;
}

}

.homepage-swiper .swiper-slide img {
	object-position: center top;
}

@media (max-width: 1200px) {
	.module-19 .ry-generic * {
		text-align: center !important;
	}
	.module-19 .ry-btn.ry-btn-primary {
		margin: auto;
	}
}
.ry-btn-third a {
    max-width: min-content;
}

#section-hp-team .main-title h2 {
    color: white;
}

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

.brands-swiper-4 img {
    mix-blend-mode: unset;
}

.brands-swiper-3 .swiper-wrapper .swiper-slide.swiper-slide-active .logo-wrapper img {
    filter: brightness(0) invert(1);
    max-height: 70px;
	    max-width: 180px;
    height: auto;
}

.brands-swiper-3 .swiper-wrapper .swiper-slide.swiper-slide-active .logo-wrapper {
	max-height: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.module-19.style2 .services-frame .frame#frame1 {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/cta_one_bg.png);
    background-size: cover;
    background-position: center left;
}
.module-19.style2 .services-frame .frame#frame2 {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/cta_two_bg.png);
    background-size: cover;
    background-position: center left;
}
.module-19.style2 .services-frame .frame#frame3 {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/cta_three_bg.png);
    background-size: cover;
    background-position: center left;
}

div#hp-brands-3 {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/brand_background_V2.jpg);
    background-size: cover;
    background-position: center bottom;
}

body[data-page-name="index"] div#hp-insurance-1 {
    background: #f9f9f9;
}

.module-testimonials {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/testimonial_background.jpg);
    background-position: center top;
    background-size: cover;
}

#ry-footer ul {
	line-height: 2;
}
.contact-template.style-2 .section-headline h2{
    font-size: 1.875rem !important;
}

@media (min-width: 768px) and (max-width: 1080px) {
	div#footer-info-flex .col-span-full {
		grid-column: span 6 / span 6;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.homepage-swiper .swiper-slide img {
		height: 85vh !important;
	}
}

@media (max-width: 1080px) {
	div#navigation-style-4.container {
		display: none;
	}
	.snap-mobile-menu.flex.lg\:hidden {
		display: flex;
	}
	div#hp-slider {
		padding-top: 100px;
	}
	#ry-footer p.text-xs.md\:text-md.lg\:text-lg {
		text-align: center;
	}
	div#section-hp-team div#team-inner-block {
		flex-direction: column;
	}
	div#section-hp-team .col-xs-12.flex.flex-col.w-full.lg\:w-1\/2.space-y-6.lg\:pl-10 {
		width: 100%;
	}
	.brands-swiper-3 .swiper-wrapper .swiper-slide.swiper-slide-active .logo-wrapper img {
		max-height: 50px;
	}
	.slider-info-center-bottom {
		position: relative;
		max-width: 100% !important;
		background: #2b99c7 !important;
	}
	.slider-info-center-bottom * {
		text-align: center !important;
	}
	.homepage-swiper .swiper-slide img {
		height: 100% !important;
	}
	.homepage-swiper .swiper-pagination-bullet-active {
		background: #000 !important;
	}
}

@media (max-width: 500px) { 
	div#hp-slider {
		padding-top: 0px;
	}
	div#section-hp-team div#team-inner-block {
		padding-left: 0;
		padding-right: 0;
	}
	div#section-hp-team div#team-inner-block .col-xs-12.w-full.lg\:w-full.lg\:max-w-\[460px\] {
		max-width: 270px;
	}
}
	
	
	
	

#contents .max-w-7xl h2:first-of-type,
#contents .max-w-7xl img:first-of-type{
    margin-top: 0em;
}


#contents .max-w-7xl .mt-10 , #contents .max-w-7xl .mt-16{
margin-top:0
}
@media(max-width:1080px) {
    .contact-template.style-2 {
    margin-top:50px
    }
    .contact-template.style-2 .ry-flex .contact-form {
        padding-top:0
    }
  #contents .max-w-7xl {
    padding-top:50px
}
    
 
}

/*---EDITS 09-2025---*/

.module-19.style2 .services-frame .frame#frame4 {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/hp_service_trilift_bg.jpg);
	background-size: cover;
	background-position: center left;
}

.module-19.style2 .services-frame .frame#frame5 {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/Assets/transcranial_doppler_bg.jpg);
	background-size: cover;
	background-position: center left;
}
.module-19.style2 .services-frame .frame {
	margin-bottom: 12px;
}
.module-19.style2 .services-frame .frame#frame6 {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-de9da6aa-45d7-4f3b-bbfe-8daddb4874cf/images/hp_service_Selective_Laser_Trabeculoplasty_SLT_bg.jpg);
	background-size: cover;
	background-position: center left;
}
[data-page-id="WebPage-ab80c6d1-ea76-4d43-a77f-e588baeaf61b"] div#hp-brands-3 {
    padding-top:0;
	background:unset;
}

[data-page-id="WebPage-ab80c6d1-ea76-4d43-a77f-e588baeaf61b"] #brands-inner {
    width:100%;
}
[data-page-id="WebPage-ab80c6d1-ea76-4d43-a77f-e588baeaf61b"] #ry-sidebar {
    display:none
}

[data-page-id="WebPage-ab80c6d1-ea76-4d43-a77f-e588baeaf61b"] .brands-swiper-3 .swiper-wrapper .swiper-slide .photo img {
    margin-bottom:0
}
.contacts-wrapper .grid {
	margin-bottom:80px
}
.contacts-wrapper .grid img {
	max-width:180px;
	width:100%;
	padding:0;
	margin:0 auto;
}

.contacts-wrapper .grid > div {
	display:flex;
	align-items:center;
	justify-content:center;
}
#ry-footer .logo-wrapper > div:last-child{
    padding-left:20px;
}
#ry-footer .logo-wrapper > div:last-child::after {
     content:"";
    width:2px;
    height:50px;
    background:#ffffff5c;
    position:absolute;
    top:50%;
    left:0;;
    transform:translatey(-30%)
}
#ry-footer .logo-wrapper {
    gap:20PX;
	margin-bottom:30px
}
#ry-footer .logo-wrapper > div {
    display:flex;
    align-content:center;
}
#ry-footer .logo-wrapper > div img {
    padding:0;
    margin:0
}

@media(min-width:769px){
	.module-19.style2 .services-frame .frame {
		height:180px;
	}

	.module-19.style2 .services-frame .frame .service-img-holder .service-img {
		width: 140px;
		height: 140px;
	} 
}

@media(max-width:768px){
	.module-19.style2 .services-frame .frame .service-img-holder .service-img {
		width: 140px;
		height: 140px;
	} 
	.module-19.style2 .services-frame .frame {
		padding-block:25px;
		gap:10px
	}
}
	
@media(max-width:680px){
	.contacts-wrapper .grid {
		display:flex;
		flex-direction:column
	}
	.contacts-wrapper .grid > div {
		max-width:100%;
		width:100%;
		height:200px;;
		padding:10px
	}
	.brands-swiper-3 .swiper-pagination {
		gap:8px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		width:100%;
	}
	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin:0
	}
	#ry-footer .logo-wrapper {
		flex-direction:column !important
	}
	#ry-footer .logo-wrapper > div:last-child::after {
		content:"";
		width:50%;
		height:2px;
		top:0%;
		left:50%;
		transform:translatex(-50%)
	}
	#ry-footer .logo-wrapper > div:last-child{
		padding-left:0px;
		padding-top:20px
}
}
	
	
	
	