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

.cta-btn:last-child {
    max-width: 200px;
    width: 100%;
	justify-content: flex-start;
}
.cta-btn:last-child a {
    width: 100%;
    max-width: 170px;
}

.homepage-swiper h2 {
    text-shadow: 3px 2px 5px rgb(0 0 0 / 30%);
}
.hero-sub div {
	font-size: 25px;
}
.homepage-swiper .swiper-slide img {
    object-position: center top;
}

@media (max-width: 1080px) {
	.homepage-swiper .slider-info,
	.homepage-video-slider .slider-info {
		position: relative;
		top: 0;
		transform: unset;
		left: 0;
		background: var(--color-primary-background);
		padding: 2em 1em 1em;
	}
	.homepage-swiper {
		padding-top: 0px;
	}
	
	.hero-title h2 {
	  font-size: 35px !important;
	  line-height: 1.2;
	}
}
@media(max-width: 991px){
	.homepage-swiper {
		padding-top: 0;
	}
}

@media (min-width: 1081px) {
	.homepage-swiper .swiper-wrapper, .homepage-swiper .swiper-slide, .homepage-swiper .swiper-slide img,
	.homepage-video-slider {
		height: 100vh !important;
		overflow: hidden;
		max-height: max-content;
	}
	.slider-info-left-center {
		padding-left: 8.5vw !important;
		max-width: 900px !important;
	}
	.slider-info-center-center {
		bottom: 4%;
		max-width: 900px !important;
	}
	.slider-info-right-center {
		padding-right: 8.5vw !important;
		max-width: 900px !important;
		left: unset;
		right: 0;
	}
}

@media (min-width: 1600px) {
	.homepage-swiper .swiper-slide img {
		object-position: center 0%;
	}
}

@media (max-width: 390px) {
	.homepage-swiper .swiper-slide img {
		margin-top: 60px;
	}
}

.sticky-icons li a i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.sticky-icons li a i img {
    object-fit: contain;
    height: 34px;
}


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

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

div#map-flex .ry-each {
	width: 50%;
	padding: 10px 5px;
	background: #fff;
}

div#map-flex .ry-each iframe {
	height: 750px !important;
}

@media (max-width:1600px) {
	div#map-flex .ry-each iframe {
		height: 600px !important;
	} 
}

@media (max-width:991px) {
	div#map-flex .ry-each iframe {
		height: 400px !important;
	} 
}

@media (max-width:700px) {
	div#map-flex {
		flex-direction:column !important;
		margin-bottom:30px !important;
	}

	div#map-flex .ry-each {
		width:100% !important;
		padding: 10px;
	}
}


.navigation-4.bg-White99 .ry-menu .ry-nav,
.navigation-4.bg-White99 .cta-btn:not(:hover) a {
    color: #fff;
}
.navigation-4.bg-White99 .ry-menu .ry-nav .caret {
    border-color: #fff;
}

.navigation-4.bg-White99 .cta-btn:not(:hover) .cta-icon {
    color: #fff;
    border-color: #fff;
}
.navigation-4.bg-White99 .cta-btn {
    border-color: #ffffff63 !important;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover {
	top: 1.5rem;
}

@media (min-width: 1290px) {
	#hp-testimonials-5 {
		padding-bottom: 0 !important;
	}
}

div#section-hp-services {
    background: #e0e8ed;
}

@media (max-width: 768px) {
	div#hp-slider {padding-top: 90px;}
}

@media (max-width: 500px) {
	div#section-hp-services .ser-title h4 {
    font-size: 20px;
}
	div#section-hp-services .ser-title {
		left: 20px;
	}
	#hp-brands-3 .swiper-pagination {
		position: relative;
		transform: unset;
		margin-top: 40px;
	}
	#hp-brands-3 .brands-swiper-3 {
		padding-bottom: 0;
	}
}

#hp-testimonials-5 svg {
    fill: #fde047;
}

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

.module-testimonials > div {
    position: relative;
    z-index: 9;
}

.testimonials-swiper-4 .swiper-slide p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
#welcome-wrap.style-1::before, .module-welcome.style-5::before, .module-welcome.style-6::before {
	background-position: center bottom;
}

/*QA ITEMS*/

[data-page-id="WebPage-f6385365-1c04-4b9e-814a-a6d66815e9d5"] div#in-services-3 img{
    object-fit:cover;
    object-position:center
}


div#mm-2, .mm-navbar, .mm-navbar :not(.mm-menu--theme-dark), .mm-panels, .mm-panel, .mm-menu:not(.mm-menu--theme-dark) {
    background:var(--color-primary-background);
    color: #ffff;
}

.mm-searchfield__input input {
    border:solid #d4daf7 1px
}




[data-page-name="index"] .ry-section:nth-child(odd) {
    background:transparent
}
@media(max-width:1880px) {
		#homepage-cta .lg\:ml-10 {
		margin-left: 100px;
		margin-right: 100px;
	}
}
@media(min-width:1080px) and (max-width:1500px) {
	div#hp-cta-block {
		width: fit-content;
	}
	#homepage-cta  .container {
		max-width: 1280px;
		width:100%;
	}   
	#homepage-cta .lg\:ml-10 {
		margin-left: 100px;
		margin-right: 50px;
	}
	#homepage-cta .section-bg {
		background-size:cover

	}

	#homepage-cta  .lg\:basis-2\/3 {
		flex-basis: unset;
	}
}

@media (width < 1080px) {
    .module-welcome.style-5:before {
        opacity: 1;
    }
}
@media (max-width: 1080px) {
    .ry-services.style2 .each-block .photo img {
		left:50%;
		top:-20px !important;
		transform:translate(-50%)
	}
	#homepage-cta .lg\:ml-10 {
		margin-right: 50px;
	}

}

@media(max-width:1023px) {
	div#hp-cta-block {
		width: fit-content;
		width: 100%;
		display:flex;
		justify-content: center;
		flex-direction:row;
		gap:30px;
		row-gap:60px;
	}
	div#hp-cta-block .ry-each {
		width: 100%;
	}
	#homepage-cta  .flex-wrap{
		justify-content:center !important;
		width:100%;
		margin:0 auto;
	}

	div#hp-cta-block .ry-each {
		display:flex;
		flex-direction:column;
	}
	div#hp-cta-block .ry-each:nth-child(2) {
		top: unset;
	}
	#homepage-cta .lg\:ml-10 {
		margin: 0 0 30px;
	}

	#homepage-cta .max-w-\[250px\] {
		margin:auto !important
	}
	#homepage-cta .container {
		padding:50px 0
	}
}

@media(max-width:767px){
    [data-page-id="WebPage-f6385365-1c04-4b9e-814a-a6d66815e9d5"] div#in-services-3 p {
        text-align:center;
        
    }
    [data-page-id="WebPage-f6385365-1c04-4b9e-814a-a6d66815e9d5"] div#in-services-3 img{ 
        margin-bottom:10px
    }

    [data-page-id="WebPage-f6385365-1c04-4b9e-814a-a6d66815e9d5"] div#in-services-3 .ry-btn {
        margin-left:auto;
        margin-right:auto
    }
}



[data-page-id="WebPage-3424f42d-821a-4655-bb58-9e9b6d2459da"] #contents .bg-gray-200.rounded-lg {
    display:flex;
    align-items:center;
    justify-content:center;
    height:150px;
}
[data-page-id="WebPage-94570630-f46b-4b0e-a2f4-f8166304e966"] #hp-brands-5 .each-brand {
    padding:3px
}
[data-page-id="WebPage-94570630-f46b-4b0e-a2f4-f8166304e966"] .module-brands.style-5 .slick-dots {
    bottom:-35px
}