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

/* HP Edits - Started <July 7, 2026> */

	/*fonts*/

	/*btns*/

/*Modal*/
/* Header */
	/**/
.snap-mobile-menu {
    background: white;
}

mm-burger {
    color: #374151;
}
.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, white, transparent, transparent);
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    background: var(--color-primary-background);
    color: var(--color-primary-text);
}

span.caret {
    border-color: #616161;
}

body[data-page-name="index"] #navigation {
	position: absolute;
}

span.caret {
    border-color: #616161;
}


.cta-btn {
    color: var(--color-primary-text);
	background: var(--color-primary-background);
    border-radius: 999px;
}

.mobile-menu-icon {
    color: white;
}

/* Button */
	/**/
element.style {
    border-radius: 0px;
}

a.cta-btn-circle.secondary {
    color: var(--color-primary-text);
}

.t-swiper-button-next, .t-swiper-button-prev, .brand-4-swiper-button-next, .brand-4-swiper-button-prev {
    color: var(--color-primary-text);
}

/* Hero */
	/**/
#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh !important;
    object-fit: cover;
}
#hp-slider .swiper-pagination-bullet {
    background-color: white;
}

.homepage-swiper h2 {
	text-shadow: 3px 3px 3px rgb(0 0 0 / 40%);
	letter-spacing: 4px;
	font-size: 4rem;
	line-height: 120%;
}

.slider-info-center-bottom {
    max-width: 1600px !important;
}

#hp-slider .slider-info {
    bottom:20px
}
#hp-slider .slider-info h1{
    font-size: clamp(2.5rem, 1.5441rem + 3.9216vw, 6.25rem);
    font-weight:400;
    line-height:1.2 !important
}

#hp-slider .slider-info h1 span {
    font-size: clamp(1.5rem, 1.4573rem + 0.2439vw, 1.75rem);
    display:block;
    width:fit-content;
    margin-inline:auto
}

.with-gradient:before {
    background-image: none;
}

@media(min-width:767px) {
	.homepage-swiper .swiper-slide .with-gradient::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 35%; 
		background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.65) 0%,
			rgba(0, 0, 0, 0.2) 60%,
			rgba(0, 0, 0, 0) 100%   
		);
	}

	.homepage-swiper .swiper-slide {
		position: relative;
	}

	.homepage-swiper .swiper-slide img {
		display: block;
		width: 100%;
		height: auto;
	}
 
}

@media(max-width:991px) {
    #hp-slider .slider-info h1{
        font-size: clamp(2.1875rem, 1.7819rem + 1.6639vw, 2.8125rem);
    }
    #hp-slider .slider-info h1 span {
        margin-top:5px
    }
}
/* CTA */
	/**/
.cta-section.style-1.circle .span a {
    color: var(--color-primary-text);
}

.cta-section.style-1.circle img {
    background: var(--color-secondary-background);
    border-radius: 999px;
    padding: 30px;
    border: 6px solid white;
    box-shadow: 0 0 7px 3px #33333378;
    width: 200px;
    height: 200px;
}

/* Welcome */
	/**/
#welcome-wrap .text-wrapper h2 {
    text-align: left !important;
}

#welcome-wrap .ry-text p {
    text-align: left !important;
}

#welcome-wrap .ry-btn {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.module-welcome.style-5 .ry-each.image-wrapper{
    border: none;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    left: 5rem;
    object-fit: contain;
}

.module-welcome.style-5 .ry-flex{
    align-items: center;
} 

.module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-top: 40%;
}

#welcome-wrap :before {
    background-color: white;
}

@media (max-width: 1080px) {
    #welcome-wrap.style-1:before, .module-welcome.style-5:before, .module-welcome.style-6:before {
        background-image: none;
    }
}

/* Services */
	/**/
#section-hp-services::before, .ry-services.style2::before {
    background-color: #EDF1E6;
}

#section-hp-services .cursor-pointer {
  position: relative;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#section-hp-services .cursor-pointer:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
}

#section-hp-services .cursor-pointer img {
  transition: transform 0.5s ease;
}

#section-hp-services .cursor-pointer:hover img {
  transform: scale(1.08);
}

#section-hp-services .cursor-pointer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.3); 
  transition: background-color 0.4s ease;
  z-index: 1;
}

#section-hp-services .cursor-pointer:hover::before {
  background-color: rgba(120, 111, 45, 0.75);  
}

#section-hp-services .cursor-pointer h4,
#section-hp-services .cursor-pointer [class*="absolute"] {
  z-index: 2 !important;
}

#section-hp-services .cursor-pointer:hover h4,
#section-hp-services .cursor-pointer:hover h3,
#section-hp-services .cursor-pointer:hover p,
#section-hp-services .cursor-pointer:hover span {
  color: #ffffff !important;
  opacity: 1 !important;
}

#section-hp-services .cursor-pointer:hover div {
  border-color: #ffffff !important;
}

#section-hp-services .grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

@media (min-width: 1024px) {
  #section-hp-services .grid > div {
    width: calc(33.333% - 1.75rem);
    flex-grow: 0;
    flex-shrink: 0;
  }
}

/* Meet the Team */
	/**/
#section-hp-team:before {
    background-image: none;
	background-color: #FFFFFF;
}

/* Insurance */
	/**/
div#hp-insurance-1 {
    background-color: #EDF1E6;
}

div#hp-insurance-1 .bg-gray-200 {
    background-color: #ffffff !important;
}
.brands-swiper-4 img{
	    mix-blend-mode: unset;
}

/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.testimonials-swiper svg{
    color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}

.ry-section:nth-child(2n) {
    background-color: white;
}

/* Footer */
	/**/
/*Media Queries*/
	/**/
@media (max-width: 1080px) {
    .module-welcome.style-5 .ry-each.image-wrapper .photo{
        padding-top: 10%;
    }   
	.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    left: 0;
	}
}

@media (max-width: 1440px) {
    ul.ry-nav {
        padding-left: 3rem !important;
    }
}

@media (max-width: 1023px) {
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img{
        height: 100% !important;
    }
    body[data-page-name="index"] #navigation {
    position: relative;
    }
}

/* End - HP Edits*/

[x-data="randomBanners"] h1 {
    color:#fff 
}

.grid-gallery .gallery-wrapper-v2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	gap:10px
}

.grid-gallery .gallery-wrapper-v2 .ry-each {
	width: calc(33% - 20px);
}
.grid-gallery .gallery-wrapper-v2 .ry-each:hover {
	cursor: pointer;
}

.grid-gallery .gallery-wrapper-v2 .ry-each .box-shadow {
	position: absolute;
	top: -10px;
	right: -10px;
	width: calc(100% - 10px);
	height: 100%;
	background: linear-gradient(to right, #5c87a0, #351d0a);
}
.grid-gallery .gallery-wrapper-v2 .ry-each .photo {
	position: relative;
}

.grid-gallery .gallery-wrapper-v2 .ry-each .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin:0
}
.fancybox-caption .fancybox-caption__body {
	text-align: center;
}

.fancybox-caption:after {
	opacity: 0;
}
@media (max-width: 1480px) {
	.grid-gallery .gallery-wrapper-v2 .ry-each {
		width: calc(33.33% - 10px);
	}
}
@media (max-width: 680px) {
	.grid-gallery .gallery-wrapper-v2 .ry-each {
		width: 47%;
	}
}

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

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

@media(max-width:1280px) {
    #navigation-style-5 {
        padding-inline:20px
    }

    #navigation-style-5 .cursor-pointer img {
        max-width:180px
    }

    .ry-menu {
        gap:5px
    }
    ul.ry-nav {
        padding-left: 0rem !important;
    }
}
@media(max-width:1080px) {
	 #navigation-style-5 .cursor-pointer img {
        max-width:140px
    }
}

#navigation-style-15 {
  gap:10px;
}
#navigation-style-15 .group.text-white {
  text-wrap: nowrap
  
}
.slider-info-center-bottom .text-sm {
	min-height:fit-content
}

.snap-mobile-menu .gap-6 {
	gap: 10px;
}

.snap-mobile-menu .gap-4 {
	gap:6PX
}

.snap-mobile-menu {
    background:#fff
}
.snap-mobile-menu .snap-mobile-menu {
    padding-inline:0;
    gap:20px
}
.snap-mobile-menu img {
    filter:unset
}
.mm-navbar__title > span, .mm-menu ::before {
  color: #fff
}
.mm-btn--next::after, .mm-btn--prev::before {
  border-color: #fff
}
#section-hp-services::before, .module-19.style2::before, .ry-services.style2::before {
	opacity:1
}

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited, .mm-searchfield__input input::placeholder  {
    color:#fff
}
@media(min-width:768px) and (max-width:780px) {
	.slider-info-center-bottom .text-xl.md\:text-5xl.font-bold.mb-4 h2 {
		font-size:45px
	}
}
@media(max-width:1480px) {
	.cta-btn a {
		font-size: 16PX;
	}
	#navigation-style-15 { 
		padding-inline: 20px 
	}
	.cta-btn {
		width: fit-content;
		padding-inline: 15px;
		max-width: 200px
	}
}

@media(max-width:1280px) {
	#navigation-style-15  .max-w-\[300px\] {
		max-width: 210px;
		width: :1005
	}
}

@media(max-width:1199px) {
  .cta-btn a, #navigation-style-15 .group.text-white *{
	  font-size: 14px;
  }

	.ry-menu .ry-nav li a{
		font-size: 16px
	}
	#navigation-style-15 .flex.gap-4 {
		gap:5px;
	}
	#navigation-style-15  .max-w-\[300px\] {
		max-width: 14.3vw;
		width: :1005
	}

}

@media(max-width:1080px) {
	.homepage-swiper .slider-info-center-bottom {
	top:unset;
	bottom: 30px;
	width:100%;
	max-width:700PX;
	height:fit-content;
	min-height:fit-content
	}
	
	.module-welcome.style-5 .ry-each.image-wrapper .photo{
	padding:0 !important;
	height:100% 
	}
	
	.module-welcome.style-5 .ry-each.image-wrapper .photo img {
	position:relative;
	height:100%;
	inset:0;
	max-width:500px;
	margin-inline:auto
	}
	#welcome-wrap .text-wrapper h2, #welcome-wrap .ry-text p{
		text-align:center !important
	}
	.module-welcome.style-5 .ry-flex {
	gap:30px
	}
	#welcome-wrap .ry-btn{
		margin-inline:auto !important
	}
	  .ry-services.style2 *, .module-welcome *, #section-hp-team *, #hp-brands-6 *, .module-testimonials *, #hp-brands-5 *, #hp-insurance-1 * {
        text-align: center !important;
    }
	#section-hp-services, #section-hp-team, #hp-insurance-1, .module-testimonials.style-2{
		padding-block:80px
	}
	.module-testimonials .p-20 {
		padding-inline:30px
	}

	#section-hp-services .max-w-7xl {
		width:90%;
		margin-inline:auto
	}
	#section-hp-services * {
		text-align:center
	}
	#section-hp-team .max-w-7xl {
		padding-inline:20px
	}
	#section-hp-team img {
		max-width:500px;
		width:100%
	}

	div#hp-insurance-1 { 
		padding:80px 0 10px
	}
	div#hp-insurance-1 .max-w-7xl {
		width:90%;
		margin-inline:auto
	}
}

@media (max-width: 1023px) {
    .homepage-swiper .slider-info-center-bottom {
    bottom: 0;
    background: var(--color-primary-background);
    padding: 40px 10px;
    position:relative;
    width:100%;
    max-width:100%;
    inset:unset;
    transform:unset
    }
    .homepage-swiper .button-wrapper {
    display: block;
    bottom: 40px;
    }
    .homepage-swiper .swiper-pagination-bullet-active {
    background: var(--color-secondary-background);
    }
    .homepage-swiper .swiper-slide img {
    height: 100% !important;SL
    }
    .slider-info-center-bottom * {
        text-align:center !important
    }
    .homepage-swiper .with-gradient:before {
        display:none
    }

    .ry-services.style2 *, .module-welcome *, #section-hp-team *, #hp-brands-6 *, .module-testimonials * {
        text-align:center
    }
	#ry-footer .flex-col.gap-4 {
		text-align:center
	}
	#ry-footer .container  {
		padding-bottom:20PX
	}
}
@media (max-width: 767px) {
	.slider-info-center-bottom .text-xl.md\:text-5xl.font-bold.mb-4 h2 {
		font-size: 31PX;
		line-height: 1;
	}
	.slider-info-center-bottom .text-sm {
		font-size:18px !important
	}
	.homepage-swiper .swiper-slide img {
		height:37vh !important
	}
	.module-testimonials .flex {
		justify-content:center
	}

}
html {
    background:#fff !important
}
hr {
    height: 2px !important;
    background:#8080808a;
    margin-block:20PX !important;
	display:block
}
#contents h4 {
	font-size:22px
}
.team-inner-page.style3 .ry-each .each-container .details .team-excerpt p, .team-inner-page.style3 .ry-each .each-container .details .team-full-description p {
	margin-bottom: 0px;
}