/* 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{
color: #212121;
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: #212121;
}


/* HP Testi Box Slider Bg */

.module-testimonials.style-2::before, .module-testimonials.style-3::after {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4be2e957-62cc-4be3-ae8b-e9d5820c8a30/1_HP/testi_bg.jpg);
    background-size: cover;
}


.hp-brands-bg {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-96ccafc2-dba3-45de-b2a3-ea4197fd52c4/1_HP/services_circle_bg.jpg);background-size: cover;
}

.hp-cta-bg {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4be2e957-62cc-4be3-ae8b-e9d5820c8a30/1_HP/cta_bg_u.jpg);
	background-size: cover;
	background-position:right
}

.hp-tech-bg {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4be2e957-62cc-4be3-ae8b-e9d5820c8a30/1_HP/technology_bg_uu.jpg);
	background-size: cover;
}

.footer-heading h4 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

.subheading{
    letter-spacing: 10px;
}

/* HP Heading Styles */
h3 {
    font-size: 4rem!important;
}

h6 { 
    font-family: Montserrat;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.bg-blue-background {
	background-color: #26486B;
}

#hp-slider{z-index:0!important;}
.snap-mobile-menu {
    background:#fff
}

.snap-mobile-menu .snap-mobile-menu {
    padding-inline:0
}


mm-burger {
    color:var(--color-primary-background)
}
.slider-info {
    min-height:fit-content;
	padding-inline:10px !important
}
.slider-info * {
    text-align:center;
    margin:0
}

@media(max-width:1280px) {
	#navigation-style-15 img {
		max-width:200px
	}
	#navigation-style-15 {
		gap:20px
	}
	.cta-btn {
		max-width:270px;
		width:100%;;
	}
	.cta-btn a {
		font-size:16px !important

	}

	#navigation-style-15 .group * {
		font-size:15px;
		text-wrap:nowrap
	}
}
@media(max-width:1023px) {
    .hp-cta-bg  .max-lg\:border-b {
        border:0
    }
}
@media(max-width:991px) {
    .homepage-video-slider::before {
        display:none
        
    }
}


h1,h2,h3,h4,h5,h6 {
    line-height:1.1 !important
}
.prose-h3\:text-2xl :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) {
    line-height:1;
    font-size: clamp(2.1875rem, 1.9485rem + 0.9804vw, 3.125rem) !important;
}
#section-hp-services:before, .module-19.style2:before, .ry-services.style2::before {
    opacity:.9
}
   .slider-info-center-center {
        top:unset;
        bottom:0px;
    }


#ry-pg-body #contents h3 {
	font-size:33px !important; 
}
@media(max-width:1280px) {
    .slider-info h2 {
    font-size:0px
    }
}
@media(max-width:780px) {
 
       .module-welcome.style-5 .ry-flex {
        gap:20px
    }
    [data-page-name="index"] h2, [data-page-name="index"] h6, [data-page-name="index"] h3 {
        text-align:center !important
    }
    [data-page-name="index"] h2,[data-page-name="index"] H3 {
        font-size:38px !important
    }
    .ry-services.style2 p {
        text-align:center
    }
    #hp-brands-6, .ry-services.style2, #section-hp-team {
        padding-block:80px
    }
    #hp-brands-6 h6 {
        color:#fff
    }
        .module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-bottom: unset;
           height:100%;
    width:100%
    }
    .module-welcome.style-5 .ry-each.image-wrapper .photo img{
        position:relative;
        height:100%;
        width:100%
    }
 
}

@media(max-width:480px) {
    .slider-info h2 {
    font-size:36px
    }
}

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

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

[data-page-id="WebPage-e7661d13-475d-4fe4-9713-38f874a73cdc"] #contents .flex-shrink-0.flex-shrink-0 IMG {
	position:relative;
	inset:unset
}

@media(min-width:640px){
	[data-page-id="WebPage-e7661d13-475d-4fe4-9713-38f874a73cdc"] #contents .sm\:w-56 img {
		object-position:top;
		max-height:250PX;
		height:100%;
	}
}

.module-brands.style-4 .slick-dots {
    display:none !important
}
