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

/* 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 <October 21, 2025> */

/**/
	/*fonts*/

	/*btns*/
	.ry-btn-white-outline {
		border: 1px solid white;
	}

	.ry-btn-white {
		background: white;
		color: black;
	}

	.ry-btn-white:hover {
		background: transparent;
		color: white;
		border-color: white;
	}
/*Modal*/
/* Header */
	/**/
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151;
}
/* Hero */
	/**/
.with-gradient:before {
    opacity: 0;
}
.homepage-swiper .swiper-slide img {
    object-position: top;
}
/* CTA */
	/**/
/* Welcome */
	/**/

#welcome-wrap.style-1 .module-22 .ry-left img {
    border-color: var(--color-secondary-background);
}

#welcome-wrap.style-1 {
    padding-bottom: 9vw;
}
#welcome-wrap.style-1 .photo img {
    max-width: 300px;
}
/* Services */
	/**/
.module-services.style-11:before {
    background: transparent;
}

.module-services.style-11 .ry-flex > .ry-each .target-circle, .ciclegraph.circle-count-9:before, .module-services.style-11 .ry-flex > .ry-each:nth-child(2) .ry-inner-flex .photo:before {
    filter: invert(1);
}

.module-services.style-11 {
    padding: 7vw 0;
    box-shadow: 0 0 7px #33333330;
}
.module-services.style-11 .ry-flex .ry-each .services-details p {
    color: #6B7280;
}

.module-services.style-11 .ry-flex .ry-each .services-details h4 {
    color: #374151;
}
.module-services.style-11 .ry-flex > .ry-each:nth-child(1) {
    max-width: 580px;
}
/* Meet the Team */
	/**/
/* Insurance */
	/**/
#hp-insurance-1 {
    background: white;
}

#hp-insurance-1 .swiper-slide {
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
}

#hp-insurance-1 .swiper-slide img {
    height: 90px;
}

#hp-insurance-1 .overflow-hidden {
    padding-bottom: 0;
}
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.module-testimonials.style-2::before, .module-testimonials.style-3::after {
    opacity: 0;
}

.module-testimonials.style-2 .swiper-pagination-bullet {
    background: white;
}
/* Footer */
	/**/
/*Media Queries*/
	/**/
@media screen and (max-width: 1025px){
    #welcome-wrap.style-1 .photo img {
        margin: 0 auto;
    }
    #welcome-wrap.style-1 .module-22 .ry-right .content-wrap p {
        text-align: center !important;
    }
	#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
		height: 100% !important;
	}

	#welcome-wrap.style-1 {
		padding-bottom: 0;
	}

	.module-services.style-11:before {
		background-position: left;
	}
}
/* End - HP Edits*/

input[type="checkbox"] {
    margin: 0 10px;
}





#navigation-style-16 {
	padding-top:15px;
	padding-inline:0
}
#navigation-style-16 img {
	position:absolute;
	top:50%;
	transform:translateY(-50%)
}
.ry-menu .ry-nav li a {
    font-size:22px
}
#ry-pg-body #navigation{
	position:fixed;
	background:#fff;
	max-width:100%;
	width:100%
}
#ry-pg-body.bg-primary-background {
	background:#fff !important;;
	display:flex
}
#ry-pg-body #navigation-style-16 img {
	top:50%;
} 
#ry-pg-body #navigation-style-16,
#ry-pg-body #navigation .justify-end.pb-6 {
	max-width:1280px;
	width:90%;
	margin-inline:auto
}
#navigation .justify-end.pb-6 {
	padding-bottom:15px
}

.snap-mobile-menu {
	background:#fff;
}
.snap-mobile-menu mm-burger {
	color:#151515
}
.snap-mobile-menu img {
	filter:unset
}
#navigation .menu-wrapper {
    justify-content:end;
    max-width:1280PX;
    width:90%;
    margin-inline:auto;
    top:0
}
 #navigation {
    background:#FFF;
    margin-top:-5px;
    padding:10px 0 15px
}

 #navigation{
	position:fixed;
	background:#fff;
	max-width:100%;
	width:100%
}
#navigation .bg-primary-background {
	background:#fff !important;;
	display:flex
}
#navigation-style-16 img {
	top:50%;
} 
#navigation-style-16,
#navigation .justify-end.pb-6 {
	max-width:1280px;
	width:90%;
	margin-inline:auto
}


[x-data="randomBanners"] {
	margin-top:130PX
}
@media(max-width:1480px) {
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
        padding-top:30px;
    }
}
@media(max-width:1080px) {
	[x-data="randomBanners"] {
	margin-top:80px
}
    #navigation {
    width:100%;
}
    #navigation .hidden {
        display:none
    }
    #navigation .lg\:hidden {
    margin-top:-2px
    }
    #navigation .lg\:hidden, .snap-mobile-menu, #navigation .lg\:hidden > div  {
        display:flex;
        width:100%;;
    }
    .snap-mobile-menu > div {
        max-width:fit-content
    }
    .snap-mobile-menu .gap-6, .snap-mobile-menu .gap-4{
        gap:8px
    }
        #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
        padding-top:30px;
    }
     #welcome-wrap.style-1 .module-22{
        padding-top:80px
    }
    #welcome-wrap.style-1 .module-22 .ry-left {
        margin-top:0
    }
    #welcome-wrap.style-1 .module-22 .ry-content {
        gap:50px;;
        
    }
    #welcome-wrap.style-1 .module-22 .ry-right {
    background:#ffffff;
        padding:30px;
        border-radius:30px
    }
}

@media(max-width:1024px) {
	[x-data="randomBanners"] {
	margin-top:0px
	}
	 [x-data="randomBanners"] .max-w-7xl{
		 margin-top:100px
	 }
}


@media(max-width:768px) {
    .footer-contents {
        padding-inline:10px !important
    }
    .footer-contents .gap-4 span {
        font-size:18px;
        font-weight:normal
    }

   .footer-contents .space-y-4 ul .gap-4 {
       flex-direction:row
   }
    .footer-contents .space-y-4 ul {
        max-width:260px;
        width:100%;
        margin-inline:auto
    }
    .footer-contents .space-y-4 ul li {
        margin-top:8px !important;
    }
}
@media(max-width:480px) {
	#section-hp-team .grid{
    display:flex;
    flex-direction:column
}

#section-hp-team .grid img {
    height:300px;
    width:80%;
    
}

.module-testimonials .comments-holder {
    padding-inline:20px;
    padding-top:70px
}
}

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

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

#ry-ip-frames .rounded-lg {
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#ry-ip-frames .rounded-lg img {
    aspect-ratio: 16/9;
    object-fit: contain;
}

div#ry-insurance-table .table-container {
	max-width: 900px;
	margin: auto;
	background: #fff;
	border-radius: 10px;
	overflow-x: auto;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
div#ry-insurance-table table {
	width: 100%;
	border-collapse: collapse;
	min-width: 600px;
	margin: 0 !important;
}
div#ry-insurance-table thead {
	background-color: #742226;
	color: #fff !important;
}
div#ry-insurance-table thead tr th {
	color: #fff !important;
}
div#ry-insurance-table th, div#ry-insurance-table td {
	text-align: left;
	padding: 15px 20px;
}
div#ry-insurance-table tbody tr:nth-child(even) {
	background-color: #f2f6fa;
}
div#ry-insurance-table tbody tr:hover {
	background-color: #e8f0fe;
}
div#ry-insurance-table th {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
div#ry-insurance-table td {
	font-size: 15px;
	color: #333;
}
/* Responsive styling */
@media (max-width: 600px) {
	div#ry-insurance-table table {
		border: 0;
		min-width: 100%;
	}

	div#ry-insurance-table thead {
		display: none;
	}

	div#ry-insurance-tabletr {
		display: block;
		margin-bottom: 15px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 8px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.05);
	}

	div#ry-insurance-table td {
		display: block;
		text-align: right;
		font-size: 14px;
		border-bottom: 1px solid #eee;
		position: relative;
		padding: 10px 15px;
	}

	div#ry-insurance-table td::before {
		content: attr(data-label);
		position: absolute;
		left: 15px;
		width: 60%;
		font-weight: bold;
		text-align: left;
		color: #004aad;
	}

	div#ry-insurance-table td:last-child {
		/* border-bottom: none; */
	}
}