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

.fixed .ry-menu .ry-nav li.primary {
    margin-top: 0;
}

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

.ry-menu .ry-nav li.dropdown .dropdown-menu li{
    padding:0;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
    padding: 8px 12px !important;
    height:unset !important;
    display: flex;
}

div#footer-map {
    display: none;
}

.mobile-services {
    margin-top: 30px;
}




/** HOMEPAGE TECHNOLOGY **/


#ry-homepage-technology .ry-container {
    width: 90%;
    max-width: 1280px;
}
#ry-homepage-technology:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    background: #f4f9fd;
    width: 100%;
    height: 200px;
    z-index: 9;
}
#ry-homepage-technology .image-wrapper:before {
    content: '';
    position: absolute;
    bottom: -180px;
    left: 35px;
    width: 100%;
    max-width: 600px;
    min-height: 600px;
    height: 100%;
    background: #2785eb;
    border-radius: 50%;
    z-index: 1;
    clip-path: circle(100% at 100% 0%);
    transform: rotate(-45deg);
}
/** END HOMEPAGE TECHNOLOGY **/

@media (max-width: 1080px) {
	#navigation-style-16 ~ div {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.ry-menu .ry-nav {
    	padding-left: 20px;
	}
	.navigation-16 a.cta-btn {
		max-width: 210px;
	}
	
	#welcome-wrap .text-wrapper h2 a, #welcome-wrap .text-wrapper h2 {
    	text-align: center !important;
	}
	
	.ry-services.style2 .each-block .photo {
    	border: 3px solid #fff;
	}
	
	.ry-services.style2 .each-block .photo img {
		filter: invert(1);
		max-width: 115px;
		left: 50%;
		transform: translate(-50%, -20px);
		object-fit: contain;
	}
}

@media (max-width: 768px) {
	.ry-services.style2 .each-block .photo img {max-width: 200px;}
}

@media (max-width: 600px) {
	.snap-mobile-menu img {max-width: 160px;}
	#ry-homepage-technology .image-wrapper:before {
		width: 300px;
		height: 300px;
		min-height: 300px;
		clip-path: unset;
		bottom: -100px;
	}
	#hp-brands-6 {
    	transform: translateY(-90px);
	}
	#ry-homepage-technology {
    	padding-bottom: 8rem;
	}
}


/*UPDATES*/

.homepage-swiper .with-gradient:before {
  background-image: linear-gradient(hsl(0deg 0% 100% / 63%), rgb(255 255 255 / 0%));
}
div#navigation-style-16 img {
  max-width: 350px;
}

.ry-menu .ry-nav li.primary a:not(.ry-menu .ry-nav li.dropdown li a) {
  color: #333 !important;
  font-weight: 600 !important;
}

.ry-menu .ry-nav li.primary .caret {
  border-color: #333;
}


div#navigation-style-16 .text-white {
  color: #333;
  font-weight: 600;
}

div#navigation-style-16 .bi-telephone-fill::before {
  color: #fff;
  font-weight: normal !important;
  font-size: 12px !important;
}

div#contents h2 {
  margin-top: 0 !important;
}

div#brands-inner div#hp-brands-6 {
  padding: 0 !important;
}

div#brands-inner div#hp-brands-6 h3 {
  display: none !important;
}

div#brands-inner div#hp-brands-6 a.ry-btn.ry-btn-primary {
  display: none !important;
}

div#ry-pg-body {
  padding: 2em 0 !important;
}

div#ry-footer h4 {
  font-size: 22px !important;
}

@media (max-width:1199px) {
	p#roya-disc {
	  justify-content: center !important;
	  margin-top: 10px !important;
	  gap: 10px !important;
	}

	p#roya-disc span {
	  font-size: 13px !important;
	}

}


@media (max-width:991px) {
  div#brands-inner div#hp-brands-6 {
	  padding: 20px 0 0 0 !important;
	}
	
	.homepage-swiper .with-gradient:before {
		background-image: none;
	}

	.homepage-swiper .swiper-slide img {
		object-fit: contain !important;!i;!;
		height: auto !important;!i;!;
		margin-top: 6em;
	}

	div.homepage-swiper {
        height: auto !important;
    }

	.homepage-swiper .swiper-wrapper {
		height: auto !important;!i;!;
	}

}


a.ry-btn.ry-btn-primary.modal-btn {
  padding: 10px 25px;
  float: none;
  display: block;
  margin: 1em auto 2em;
}

/*UPDATES*/