<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">

@font-face {
    font-family: 'Gilroy';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-4001b32e-9b90-4696-bda4-866b585b9203/fonts/Gilroy_Light.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-4001b32e-9b90-4696-bda4-866b585b9203/fonts/Gilroy-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


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

.bar {
   background: var(--color-secondary-background) !important;
}
	
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}

/*Nathan | Build Starting - <July 09, 2025>*/
.ry-menu .ry-nav {
    gap: 60px;
	font-size: 22px !important;
}
.with-gradient:before {
    background-image: linear-gradient(to bottom, white, #ffffff9c, transparent, #00000080);
}

.slider-info {
    min-height: fit-content;
}
.cta-btn {
    background: linear-gradient(90deg, rgb(167 124 45) 0%, 30.2775%, rgb(203 173 100) 60.5551%, 80.2775%, rgb(234 196 76) 100%) !important;
    transition: all .3s;
}

.cta-btn:hover {
    background:transparent !important;
    color: var(--color-primary-background);
    border-color: var(--color-primary-background);
}
#hp-welcome-1 .background-section, #hp-welcome-1 .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: cover;
	opacity: 0.8;
}
#hp-welcome-1 b, strong {
    font-weight: 700 !important;
}
.snap-mobile-menu {
    background-color: var(--color-primary-text);
}

mm-burger {
    color: var(--color-primary-background);
}
#hp-welcome-1 p {
    font-weight: 300 !important;
}
.module-testimonials.style-2::before {
    opacity: .2;
}
.caret {
    border-color: #374151;
}

.ry-menu .ry-nav li:hover .caret {
    border-color: var(--color-secondary-background);
}
.caret {
    border-color: #374151;
}

.ry-menu .ry-nav li:hover .caret {
    border-color: var(--color-secondary-background);
}

.flex div:nth-child(2) .cta-btn-circle {
    background: var(--color-primary-background) !important;
    border-color: var(--color-primary-background);
}

.flex div:nth-child(2) .cta-btn-circle:hover {
    background: transparent !important;
}

.flex div:nth-child(1) .cta-btn-circle:hover span.cta-icon {
    color: var(--color-secondary-background);
}
.flex div:nth-child(2) .cta-btn-circle:hover span.cta-icon {
    color: var(--color-primary-background);
}
#services-12 > div:nth-child(odd) {
    background-color: #e2d7c4;
}

#services-12 > div:nth-child(odd) > div > h4,
#services-12 > div:nth-child(odd) > div > p{
    color: #374151;
}

#services-12 > div:nth-child(odd) > div > a {
   background: linear-gradient(90deg, rgb(167 124 45) 0%, 30.2775%, rgb(203 173 100) 60.5551%, 80.2775%, rgb(234 196 76) 100%) !important;
    transition: all .3s;
}

#services-12 > div:nth-child(even) {
    background:linear-gradient(90deg, rgb(167 124 45) 0%, 30.2775%, rgb(203 173 100) 60.5551%, 80.2775%, rgb(234 196 76) 100%) !important;
}

#services-12 > div:nth-child(even) > div > a {
    background-color: #e2d7c4;
    color: #374151;
    transition: all .3s;
}

#services-12 > div:nth-child(odd) > div > a:hover,
#services-12 > div:nth-child(even) > div > a:hover {
    opacity: .7;
}
#ry-footer-3::before {
    opacity: 1;
}

#ry-footer-3 .footer-contents::before {
    opacity: 0;
}

@media (min-width: 768px) {
    .slider-info-center-center {
        top: 80%;
    }
}
@media screen and (max-width:767px){
	.with-gradient:before {
		opacity: 0;
	}
}
@media screen and (max-width:1024px){
    .custom-headline h2{
        font-size: 29.87px !important;
    }
	
	.custom-headline h2 .span-1 {
    	font-size: 24px !important;
	} 
}
@media screen and (max-width:1024px){
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
    }
    
    .module-welcome.style-5 .ry-flex {
        flex-direction: column-reverse;
    }
    
    .module-welcome.style-5 {
        padding: 6.6vh 0;
    }
}

@media (width < 1080px) {
    #section-hp-services:before, .module-19.style2:before, .ry-services.style2::before {
        opacity: 1;
    }
}

/* END - Nathan */

.team-full-description li {
    list-style-type: disc;
    margin-left: 40px;
}

div#navigation .bg-primary-background {
    background-color: #f4f9fd;
}

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

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

/** TEAM PAGE **/
#ry-team-custom.team-inner-page.style3 .ry-each .each-container .details {
    margin: 0 auto;
    display: flow;
	width: 100%;
}
#ry-team-custom.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, 
#ry-team-custom.team-inner-page.style3 .ry-each .each-container .details .team-full-description {
    width: 100%;
    padding: 0;
}
#ry-team-custom.team-inner-page.style3 .ry-each .each-container .details .title {
    padding: 0;
    width: 100%;
}
#ry-team-custom.team-inner-page.style3 .ry-each .each-container .details .title h4 {
    font-size: 24px;
    font-weight: 600;
}
#ry-team-custom.team-inner-page.style3 .ry-each .photo {
    float: left;
    margin-right: 4vw;
    width: 300px;
    height: auto;
    margin-bottom: 1.5vw;
	padding-bottom: 0;
}
#ry-team-custom.team-inner-page.style3 .ry-each .each-container {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: unset;
}
#ry-team-custom.team-inner-page.style3 .ry-each .photo img {
    position: relative;
}
#ry-team-custom.team-inner-page.style3 .btn-excerpt {
    display: none !important;
}
@media (max-width: 768px) {
	#ry-team-custom.team-inner-page.style3 .ry-each .photo {
		float: none;
		margin: 0 auto 3.5vw;
	}
	#ry-team-custom.team-inner-page.style3 .team-full-description li {
		text-align: left !important;
	}
	#ry-team-custom.team-inner-page.style3 .ry-each .each-container .details .team-full-description p .ry-btn.ry-btn-primary {margin: 0 auto;}
}

#ry-sidebar h5 {
    font-size: 23px;
}