/* 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;
}
[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;}
.with-gradient:before {display: none;}
div#faq-accordion-style h3.text-white{
    font-weight:400;
    font-size:1.2em;
    transition:all .3s ease
}

/**Updated CSS**/

@media (max-width: 1080px) { 
	div#navigation-style-4 {
		background: #fff;
	}

	.mm-navbar {
		background: var(--color-primary-background);
	}
}

@media (max-width: 1200px) { 
	div#navigation-style-4 {
		max-width: 1280px;
	}
	.ry-menu .ry-nav {
		gap: 20px !important;
	}
	div#navigation-style-4 .cursor-pointer img {
		max-width: 300px;
	}
}

body#ry-pg-body div#navigation {
	position: static;
}

@media (min-width:1440px) and (max-width:1700px) {

	div#navigation-style-4 img {
		max-width: 250px;
	}

	div#navigation-style-4 {
		max-width: 100%;
		width: 95%;
	}
}

@media (min-width:1351px) and (max-width:1439px) {

	div#navigation-style-4 img {
		max-width: 250px;
	}

	div.ry-menu .ry-nav li a {
		font-size: 14px !important;
	}
}

@media  (min-width:1200px) and (max-width:1350px) {
	div#navigation-style-4 {
		max-width: 95% !important;
		padding: 20px 0;
	}

	div#navigation-style-4 img {
		max-width: 220px;
	}

	div.ry-menu .ry-nav li a {
		font-size: 13px !important;
	}
}

@media (max-width:1199px) {

	div.snap-mobile-menu {
		display: flex !important;
	}

	div#navigation-style-4 {
		display: none !important;
	}

	.mobile-header-icons {
		display: flex;
		gap: 0 10px;
	}

	.snap-mobile-menu img {
		max-height: 90px;
		position: relative;
		left: -11px;
	}
}

.homepage-swiper h2 {
	color: #ffffff;
}

#hp-slider .homepage-swiper {
    position: relative;
}
#hp-slider .homepage-swiper:before {
    content: "";
    position: absolute;
    inset: 0;
    top: unset;
    height: 0;
    padding-bottom: 9%;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-71acf5ea-16a5-4e06-b9ea-06627ac088b3/Assets/final_hero_bottom_cloud.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    z-index: 2;
	bottom: -1px;
}

@media (min-width: 1081px) {
	.homepage-video-slider {
        margin-top: 0px;
        height: 100vh;
        overflow: hidden;
    }
	.slider-info-center-bottom {
		bottom: 4%;
	}
	.homepage-swiper {
		margin-top: 0px;
		height: calc(0px + 100vh) !important;
		overflow: hidden;
		max-height: 100%;
	}
	.homepage-swiper .swiper-slide img {
		height: calc(0px + 100vh) !important;
		object-position: center 20%;
	}
	.slider-info {
		min-height: 1px;
	}
	.homepage-swiper .slider-info {
		position: absolute;
		left: 8%;
		top: 52%;
		transform: translateY(-50%);
		width: 100%;
		max-width: 960px;
	}
	.homepage-swiper .slider-info * {
		text-align: left;
	}
	.homepage-swiper .slider-info h2 {
		line-height: 130%;
		color: #9c31da;
		text-shadow: none;
		font-size: 120%;
	}
	.homepage-swiper .slider-info p {
		color: #252525;
		font-size: 20px;
		margin-bottom: 30px;
		line-height: 130%;
		margin-top: 20px;
	}
}

@media (min-width: 1081px) and (max-width: 1680px) {
	.homepage-swiper .slider-info {
		left: 6%;
		max-width: 580px;
	}
	.homepage-swiper .slider-info h2 {
		font-size: 100%;
	}
	.homepage-swiper .slider-info p {
		font-size: 18px;
	}
}

@media (max-width: 1080px) {
	.homepage-video-slider::before {
		opacity: 0; 
	}
	.slider-info {
		min-height: 1px;
	}
	.homepage-swiper, .homepage-swiper .swiper-slide img {
		height: 100% !important;
	}
	.homepage-swiper .slider-info h2 {
		text-align: center !important;
	}
	.homepage-swiper .slider-info p {
		text-align: center !important;
	}
}

@media (max-width: 1080px) { 

	.homepage-swiper .slider-info,
	.homepage-video-slider .slider-info {
		position: relative;
		top: 0;
		transform: unset;
		left: 0;
		background: var(--color-secondary-background);
		padding: 2em 10% 15%;
	}
	.homepage-swiper {
		padding-top: 100px;
	}
	.homepage-swiper .slider-info .ry-btn-primary {
		border: 1px solid white;
	}
	.homepage-swiper .slider-info div {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.homepage-swiper .swiper-slide img {
		position: absolute;
		height: 100%;
		width: 100%;
		object-position: 100% top;
	}
	.homepage-swiper div.with-gradient {
		height: 0;
		padding-bottom: 95%;
	}
	#hp-slider .homepage-swiper {
		overflow: hidden;
	}
}

body[data-page-name="index"] div#navigation.bg-white {
    background: transparent;
}

.navigation-4.bg-White99 {
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

/** Welcome Start**/

.module-welcome.style-5 {
	background: linear-gradient(to bottom, #f2f8fc, #ebeef6);
}

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

.module-welcome.style-5 .ry-each:not(.image-wrapper) {
	padding-bottom: 50px;
	    align-self: center;
}
#welcome-wrap.style-1:before, .module-welcome.style-5:before, .module-welcome.style-6:before {
	background-position: center bottom;
}

.module-welcome ul {
    margin-bottom: 40px;
	column-count: 2;
}

.module-welcome ul li {
    position: relative;
    padding-left: 36px;
	margin-bottom: 6px;
}

.module-welcome ul li p {
    margin: 0 !important;
	color: #9c31da;
}

.module-welcome ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-71acf5ea-16a5-4e06-b9ea-06627ac088b3/Assets/checked.png);
    background-size: contain;
    width: 26px;
    height: 30px;
    background-repeat: no-repeat;
}

@media (min-width: 1081px) {
	.module-welcome.style-5 .ry-container .ry-flex {
		flex-direction: row-reverse;
	}
	.module-welcome.style-5 .ry-text .ry-btn {
		margin-left: unset;
		margin-right: auto;
	}
}

/** Welcome End **/

/** Services Start **/

div#serv-image {
    float: right;
    width: 30%;
    margin: 0 0px 20px 20px;
}

div#serv-image img {
    margin: 0;
    border-radius: 20px;
}



@media (max-width:1080px) {
    div#serv-image img {
		margin: 0 auto 1em;
		max-width:300px;
	}

		div#serv-image {
		margin:0 !important;
		float:none;
		width:100%;
	}
}

#section-hp-services {
	position: relative;
	background: #e2c9f4;
}
#section-hp-services:before {
    height: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-71acf5ea-16a5-4e06-b9ea-06627ac088b3/Assets/sertive_top_cloud.png);
    background-size: contain;
    background-position: center top;
    padding-bottom: 50%;
    bottom: unset;
    top: 0;
    background-repeat: no-repeat;
}

#services-12 > div:nth-child(even), #services-12 > div:nth-child(odd) {background: #addd83; outline: 2px solid #b0d295; outline-offset: 5px;
    border-radius: 500px;}

#services-12 > div:nth-child(even):hover, #services-12 > div:nth-child(odd):hover {
	outline: 2px solid #462559;
}

#services-12 > div:nth-child(odd) > div > h4,
#services-12 > div:nth-child(even) > div > h4 {
	/**color: var(--color-secondary-background) **/
	text-transform: uppercase;
	color: var(--color-primary-background) !important;
		font-size: clamp(1.5625rem, 1.4828rem + 0.3268vw, 1.875rem);
		letter-spacing: 0.15em;
		font-weight: 500;

		}
#services-12 > div:nth-child(odd) > div > h4 span,
#services-12 > div:nth-child(even) > div > h4 span {
	display: block;
	font-family:var(--font-family);
		font-size: clamp(1rem, 0.8566rem + 0.5882vw, 1.5625rem);
		letter-spacing: 0.125em;
		color:var(--color-secondary-background)

			}
#services-12 > div:hover .rounded-full img {
	filter: brightness(0) invert(1);
}
#services-12 > div:hover h4 a {
	color: var(--color-primary-background);
		}
#services-12 > div:hover .rounded-full {
	background: #462559;
	border-color: #462559;
	transition: .3s;
}

#services-12 > div img.bg-img, #services-12 > div:nth-child(even) img {
    width: 100%;
    height: 100%;
}
#services-12 .main-title {
    color: #f9f9f9;
}
#services-12 .main-title span {
    font-size: 22px;
    color: #ffffff;
	font-family: Open Sans;
}
#services-12 > div img.bg-img {
    overflow: hidden;
    border-radius: 500px;
}

.custom-icon {
    border: 3px solid #9d30da;
}

#section-hp-services h2 span {
    font-family: Kalnia;
}
#section-hp-services h2, .module-testimonials h6 {
    font-family: Open Sans;
}
/** Services End **/

/** Team Style **/

#section-hp-team:before {
	background-position: center top;
}

#section-hp-team, #section-hp-team:before {
    overflow: hidden;
    border-bottom-right-radius: 12vw;
    border-bottom-left-radius: 12vw;
}

/** Team End **/

.testimonials-swiper-4 .swiper-slide p, #hp-testimonials-5 .text-base p, .testimonials-swiper-2 .swiper-slide .text-base p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
.module-testimonials svg {
    fill: #f9e581;
}

/** THUMBNAIL LIGHTBOX IMAGE**/
.gallery-section {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-71acf5ea-16a5-4e06-b9ea-06627ac088b3/Assets/gallery_background.jpg);
    background-size: cover;
    position: relative;
}
.gallery-section .container-1280 {
    position: relative;
    z-index: 1;
}
.gallery-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #f4f9fd, transparent, transparent, #f4f9fd);
}
.gallery-container .ry-each img {
    cursor: pointer;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block;
}
.gallery-container .lightbox-trigger .ry-each {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.gallery-container .lightbox-trigger .ry-each > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.gallery-container .lightbox-trigger {
	display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    grid-auto-rows: 270px;
    grid-auto-flow: dense;
}
.gallery-container .lightbox-trigger .ry-each.tall {
	grid-row: span 2;
}

.gallery-container .lightbox-trigger .ry-each.wide {
	grid-column: span 2;
}

div.gallery-container {
    margin-top: 2em;
}

.gallery-container .lightbox-trigger .ry-each {
    overflow: hidden;
}
.gallery-container .lightbox-trigger .ry-each:hover img {
    transition: .35s ease;
    transform: scale(1.13);
}
.gallery-container .lightbox-trigger .ry-each img {
    transition: .35s ease;
}

.gallery-container .lightbox-trigger .ry-each:nth-child(1) {
    border-top-left-radius: 200px;
    border-bottom-left-radius: 200px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(2) {
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
}

.gallery-container .lightbox-trigger .ry-each:nth-child(3) {
    border-radius: 500px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(4) {
    border-top-right-radius: 200px;
    border-top-left-radius: 200px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(5) {
    border-top-left-radius: 200px;
    border-bottom-right-radius: 200px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(6) {
    border-radius: 200px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(7) {
    border-radius: 300px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(8) {
    border-bottom-left-radius: 200px;
}
.gallery-container .lightbox-trigger .ry-each:nth-child(9) {
    border-bottom-right-radius: 200px;
}

.module-testimonials.style-2::before, .module-testimonials.style-3::after {
	display: none;
}

.module-testimonials .bottom-wave {
    position: absolute;
    inset: 0;
    top: unset;
    bottom: 0%;
    height: 0;
    padding-bottom: 50%;
}
.module-testimonials .bottom-wave svg {
    position: absolute;
    bottom: 0;
    top: unset;
    width: 100%;
    object-position: center bottom;
    object-fit: contain;
    height: auto;
}

/*
.module-testimonials.style-2::before {
    display: block !important;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-71acf5ea-16a5-4e06-b9ea-06627ac088b3/Assets/team_icon.png);
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
    right: -1%;
    transform: translateY(-50%);
    width: 50%;
    max-width: 22%;
    height: 0;
    padding-bottom: 22%;
    bottom: unset;
    top: 46%;
    left: unset;
}
*/

@media (min-width: 1081px) and (max-width: 1680px) {
	.module-testimonials.style-2::before {
		top: 66%;
	}
}

/** updated css **/

#section-hp-services .text-center h3, #section-hp-services .text-center h3 span {
    color: #000000;
    transition: .2s;
}
#section-hp-services .hp-service:hover .text-center h3, #section-hp-services .hp-service:hover .text-center h3 span {
    color: #9d30da;
    transition: .2s;
}

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

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


@media (max-width: 1080px) {
	.module-testimonials.style-2::before,
	#section-hp-services:before  {
		display: none !important;
	}
	.module-welcome.style-5 .ry-text ul li p {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.module-welcome ul {
		column-count: 1;
	}
}