/* 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;}

/*Nathan | Build Starting - <June 06, 2025>*/
body:not([data-page-name=index]) #navigation-style-7 {
    background: #f3f4f6;
}
#navigation .ry-btn {
    max-width: 300px !important;
    width: 300px;
}
.ry-menu .ry-nav li.primary .caret {
    border-color: var(--color-secondary-text);
}

.ry-menu .ry-nav li.primary:hover .caret {
    border-color: var(--color-secondary-background);
}
.with-gradient:before {
    opacity: 0;
}
.cta-icon {
    color: var(--color-primary-background);
    border-color: var(--color-primary-background);
}

.cta-icon:hover {
    border-color: transparent;
    color: var(--color-primary-text) !important;
}
.hp-welcome-1 .background-section, .hp-welcome-1 .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.ry-btn-primary:hover {
    color: var(--color-primary-text);
}
.ry-services.style2 .ry-each .photo:before {
    background: transparent;
}
.ry-services.style2 .ry-each .photo:after {
	opacity: 0.9;
}
.ry-services.style2 .ry-each .title {
    bottom: 45px;
}
.module-testimonials.style-2::before {
    height: 100%;
    background: #f4f9fd;
}
#ry-footer-3 .footer-contents::before {
    background-color: var(--color-secondary-text);
    opacity: 1;
}

body[data-page-name="patient-forms"] .prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)){
    color: white !important;
    text-decoration: none;
}
@media (min-width: 768px) {
    .slider-info-left-center {
        left: 10%;
        top: 60%;
    }
}

@media screen and (max-width: 1024px){
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
	}
	.slider-info{
		position: relative !important;
		background: var(--color-secondary-background) !important;
	}
	.slider-info-left-center {
		left: 0;
		transform: translateY(0%);
	}
}
@media (width < 1080px) {
	  #section-hp-services:before,
	  .module-19.style2:before,
	  .ry-services.style2::before {
		opacity: 1;
	  }
	  .ry-services.style2 .each-block .photo:before {
			display:none !important;
	  }
	  .ry-services.style2 .each-block .title {
        bottom: 35px;
        right: 0;
        left: 0;
        margin: auto;
        float: none;
        transform: initial;
        max-width: 100px;
    }
	
	div#ry-body {
		overflow: hidden !important;
	}
}

@media (max-width: 1441px) {
    .slider-info-left-center {
        max-width: 700px;
        width: 700px;
        top: 60%;
    }
}
@media (max-width: 500px) {
	.mobile-services {
		max-width: 220px;
		margin: 0 auto;
	}
}
body[data-page-name="contact-us"] #footer-map {
	display: none;
}

body[data-page-name="contact-us"] div#ry-footer-3 {
    margin-top: 200px;
}

a[href=""] {
    pointer-events: none;
}

div#page-heading {
    width: 100% !important;
    margin-top: 0 !important;
}


div#page-heading h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #e96924 !important;
}

@media (min-width:1025px) {
	
    div#mobile-slider {
		display: none;
	}
}

@media (max-width:1025px) {
	
	 div#mobile-slider {
		display:block !important;
	}


     div#desktop-slider {
		display:none !important;
	}

}

