/* 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:22rem;}
#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;
}

div#image-text-flex h3 {
    margin: 0 0 20px 0 !important;
}
div#with-image img {
    margin: 0 0 20px 0 !important;
}

div#image-text-flex .ry-each {
    width: 48%;
}

div#image-text-flex {
    gap: 0 5%;
    justify-content: space-between;
    margin-bottom: 6em;
    border-bottom: 1px solid hsl(0deg 0% 40% / 14%);
    padding-bottom: 3em;
}

div#content-block-with-image, .div.experience-sec, div#content-block {
	margin-bottom: 6em;
    border-bottom: 1px solid hsl(0deg 0% 40% / 14%);
    padding-bottom: 3em;
}

div#content-block {
    gap: 3em;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4em;
}

div#content-block .ry-each {
    width: 30%;
    background: #fefefe;
    padding: 1em;
    border-radius: 20px;
}

/* 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;
}
/* HP Edits - Started <February 18, 2026> */

/**/
	/*fonts*/
body h1,h2,h3,h4,h5,h6 {
    font-weight: 100 !important;
}
body h2 strong {
    font-weight: 100 !important;
}
	/*btns*/
/*Modal*/
/* Header */
	/**/
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151;
}

.ry-menu .ry-nav li.primary:hover .caret {
    border-color: var(--color-secondary-background);
}
.with-gradient:before {
    background-image: linear-gradient(to bottom, transparent, transparent, #000000b8);
}
.cta-icon {
    border-color: #374151;
color: #374151;
}
.snap-mobile-menu {
    background: white;
}

mm-burger {
    color: black;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    background: var(--color-primary-background);
    color: var(--color-primary-text);
}
		/* Google dropdown */
			/* Header */
				#navigation .header-social-btn .dropbtn {
				  background-color: #04AA6D;
				  color: white;
				  padding: 16px;
				  font-size: 16px;
				  border: none;
				}

				#navigation .header-social-btn .dropdown {
				  position: relative;
				  display: inline-block;
				}

				#navigation .header-social-btn .dropdown-content {
				  display: none;
				  position: absolute;
				  background-color: var(--color-primary-background);
				  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
				  z-index: 1;
				  border-radius: 5px;
				  border: 1px solid var(--color-secondary-background);
					left: -150%;
					transform: translate(-50%, 10%);
					min-width: 200px;
				}

				 #navigation .header-social-btn .dropdown-content a {
				  color: white;
				  padding: 12px 16px;
				  text-decoration: none;
				  display: block;
				  border-bottom: 1px solid var(--color-secondary-background);
				  text-align: center;
				}

				#navigation .header-social-btn .dropdown-content a:hover {background-color: var(--color-secondary-background);}

				#navigation .header-social-btn .dropdown:hover .dropdown-content {display: block;}

				#navigation .header-social-btn .dropdown:hover .dropbtn {background-color: #3e8e41;}
			/* END - Header*/
		/* END - Google dropdown */
/* Hero */
	/**/
.ry-menu .primary a {
    font-size: 20px !important;
}
.swiper-button-next, .swiper-button-prev {
    opacity: 0;
	display: none;
}
/* CTA */
	/**/
/* Welcome */
	/**/
#hp-welcome-1 .background-section, #hp-welcome-1 .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    object-fit: cover;
}
/* Services */
	/**/
.ry-services.style2 .ry-content .content {
    max-width: 830px;
}
.ry-services.style2 .ry-each .photo {
	border-radius: 999px;
	overflow: hidden;
}
.ry-services.style2 .ry-each .photo:before {
    background: var(--color-primary-text);
	border-radius: 999px;
}

.ry-services.style2 .block-count-7 .ry-each .each-block {
    margin-bottom: 120px;
    overflow: visible;
}

.ry-services.style2 .ry-each .title {
    bottom: -84px;
}

.ry-services.style2 .ry-each .photo img {
    z-index: 2;
}

.ry-services.style2 .ry-each .photo:after {
    background: #978267;
    opacity: 1;
}

.ry-services.style2 .ry-each .each-block:hover .photo img {
    opacity: 0.1;
}

.ry-services.style2 .ry-each .button-svg {
    background: var(--color-primary-background);
}

/* Meet the Team */
	/**/
.ry-hp-team::before {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-cc2f8161-88f7-4cc1-bd94-3765897a795f/images/drHarryBoparai_team_before.jpg) center center no-repeat;
    width: 35%;
    background-size: cover;
}
.ry-hp-team .as-featured-on .overflow-hidden {
    padding: 0;
}

.ry-hp-team .as-featured-on .swiper-slide img {
    height: 70px;
}
.t-swiper-button-next, .t-swiper-button-prev, .featured-1-swiper-button-next, .featured-1-swiper-button-prev {
    -webkit-text-stroke: 1px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: grid;
    justify-items: center;
    align-items: center;
    color: var(--color-secondary-text);
    background-color: var(--color-secondary-background);
}
/* Insurance */
	/**/
#hp-insurance-1 .overflow-hidden {
    padding: 0;
}
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.module-testimonials.style-2::before {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-cc2f8161-88f7-4cc1-bd94-3765897a795f/backgrounds/testimonials_before.jpg) center center no-repeat;
    background-size: cover;
}
.testimonials-swiper-2 .swiper-slide .p-4:last-child {
    padding: 0;
}

/* Footer */
	/**/
/*Media Queries*/
	/**/
@media (width < 1080px) {
    #section-hp-services:before, .module-19.style2:before, .ry-services.style2::before {
        opacity: 1;
    }
}
@media (max-width:1080px) {
    .ry-services.style2 .each-block .photo:before {
        background: var(--color-primary-text);
        height: 100%;
        border-radius: 0;
    }
    .ry-services.style2 .each-block .photo {
        overflow: hidden;
    }
    
    .ry-services.style2 .each-block .photo img {
        border-radius: 0;
        z-index: 2;
    }
    
    .mobile-services .slick-track .each-block {
        margin-bottom: 125px;
        overflow: visible;
    }
    
    .ry-services.style2 .each-block .title {
        bottom: -90px;
    }
}

@media (max-width:1024px) {
	#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
		height: 100% !important;
	}

	.with-gradient:before {
		opacity: 0;
	}

}
@media (max-width:1600px) {
    .ry-hp-team::before {
        width: 100%;
        height: 15%;
        top: auto;
        bottom: 0;
    }
}
/* End - HP Edits*/

div#navigation-style-7 {
    background-color: #e8e9ea;
}

#ry-footer ul {
	line-height: 2;
}

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


/* Form Style */

div#content-block-with-image img {
    margin:0;
    width: 100%;
}

div#content-block-with-image .ry-each {
    width:23%;
}

div#content-block-with-image {
    flex-wrap: wrap;
    gap: 0 1em;
    justify-content: space-between;
}

.form-group .form-control {
    width: 100%;
    margin-bottom: 10px !important;
    padding: 15px;
    margin: 0 0 10px 0!important;
}

div#quiz-form {
    background: rgb(102 102 102 / 4%);
    padding: 4em;
    box-shadow: 1px 1px 9px rgb(0 0 0 / 13%);
    border-radius: 20px;
}


div#quiz-form h2 {
    margin:0;
}

div#quiz-form .ry-input input {
    margin: 0 10px;
}

button.ry-btn.ry-btn-primary {
    padding: 10px;
}

@media (max-width:1080px) {
	
	div#image-text-flex, div#content-block, div#content-block-with-image {
		flex-direction: column;
		gap: 3em 0;
		margin-bottom: 3em;
	}

	div#image-text-flex .ry-each {
		width: 100% !important;
	}

	div#content-block, div#content-block-with-image {
		flex-direction: column;
	}

	div#content-block .ry-each, div#content-block-with-image .ry-each {
		width: 100% !important;
	}


	div#quiz-form {
		padding: 2em;
	}
}

/* END Form Style */

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

@media (min-width: 768px) {
    .slider-info-left-bottom {
        bottom: 5%;
    }
}


#exomind-pg .faq-section {
    justify-content:center
}
#exomind-pg .faq-section #with-text {
    max-width:700px;
    margin-inline:auto;
    width:100%
}
#exomind-pg .faq-section .duration-700 p{
	margin-top:-3px;
}
#exomind-pg .faq-section .ry-btn {
    margin-inline:auto
}