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

#ry-pg-body .absolute:has(#navigation) {position: relative;}

.homepage-swiper .swiper-slide img {height: 100vh !important;}
.slider-info-center-bottom {
    min-height: unset;
    bottom: 5%;
    padding-block: 0;
}
.ry-section:has(.services) {background: transparent;}
.ry-section .services {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-bba459bb-bc7e-4259-90b7-a5797665a1ae/homepage/services_bg_v2.png) no-repeat;
    background-size: cover;
    padding-block: 430px;
    margin-top: -260px;
    background-color: transparent;
}
.services .grid > .group::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0, 0, 0, 0.02) 60%, rgba(0, 0, 0, 0.25) 80%, rgba(0, 0, 0, 0.57) 100%);
}
.ry-section .team {
    padding-top: 300px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-bba459bb-bc7e-4259-90b7-a5797665a1ae/homepage/team_bg.jpg) no-repeat;
    background-size: cover;
    margin-top: -275px;
}
/*.ry-section:has(.team) {z-index: -1;}*/
.ry-stars svg {fill: #fdd972;}
.section-p.reviews::before {
    content: '';
    width: 190px;
    aspect-ratio: 1;
    position: absolute;
    left: -30px;
    top: -70px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-bba459bb-bc7e-4259-90b7-a5797665a1ae/homepage/quote1.png) no-repeat;
    background-size: contain;
    background-position: center;
	z-index: 1;
}
.section-p.reviews::after {
    content: '';
    width: 190px;
    aspect-ratio: 1;
    position: absolute;
    right: -30px;
    bottom: -70px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-bba459bb-bc7e-4259-90b7-a5797665a1ae/homepage/quote2.png) no-repeat;
    background-size: contain;
    background-position: center;
	z-index: 1;
}
html, body {overflow-x: hidden;}

@media (max-width: 768px) {
	.ry-section .services {
		margin-top: -360px;
		background-position: 95%;
	}
}
@media (max-width: 500px) {
	.homepage-swiper .swiper-slide img {height: 275px !important;}
	div#hp-slider {padding-top: 95px;}
	.ry-section .services {
		margin-top: -150px;
		padding-block: 160px 360px;
	}
	.ry-section .team {padding-top: 85px;}
	.ry-section .services {background-position: 95% -60px;}
}

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

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

body p {
    font-size: 18px !important;
}