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

.form-sec-block  [type="checkbox"], .form-sec-block  [type="radio"] {
    height: 10px;
    width: 10px;
    margin: 0 10px;
}


/* HP Edits - Started <August 17, 2026> */

/**/
	/*fonts*/
	/*btns*/

/*Modal*/
/* Header */
	/**/
.snap-mobile-menu {
    background: white;
}

mm-burger {
    color: #374151; /*text-gray-700*/
}
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151; /*text-gray-700*/
}

.ry-menu .ry-nav li.primary:hover .caret {
    border-color: var(--color-secondary-background);
}
.with-gradient:before {
    background-image: linear-gradient(to bottom, white, transparent, white);
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    background: var(--color-primary-background);
    color: var(--color-primary-text);
}

body[data-page-name="index"] #navigation {
    position: absolute;
	background: #dfe2e4;
}
.cta-btn {
	border-radius: 999px;
}

.cta-btn {
    background: var(--color-primary-background);
}
.cta-btn:nth-child(1):hover {
    border: none;
}

.cta-btn:nth-child(2):hover {
    background: transparent;
    color: var(--color-primary-background);
    border-color: var(--color-primary-background);
}
.cta-btn:first-child {
    background: transparent;
    width: 200px;
}

.cta-btn:first-child a {
    width: 200px;
}

.cta-btn:first-child:hover {
    border: none;
}

div#navigation-style-4 .cta-btn {
    width: 100%;
    border-radius: 0;
}
.cta-btn a {
    max-width: 100%;
	font-size: 20px;
}
.ry-menu .ry-nav li.primary {
    margin-top: 0;
    text-transform: uppercase;
}
div#navigation-style-4 .cta-icon {
    border: none;
    width: 24px;
    height: 24px;
}

.goog-te-gadget img {
    display: inline;
}

.slider-info {
    min-height: fit-content;
}
/* Hero */
	/**/
#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh !important;
    object-fit: cover;
}
#hp-slider .swiper-pagination-bullet {
    background-color: white;
}

.homepage-swiper {
    border-bottom-right-radius: 260px;
    border-bottom-left-radius: 260px;
    overflow: hidden;
}
/* CTA */
	/**/
/* Welcome */
	/**/
.module-welcome.style-5 .ry-each.image-wrapper {
    border: none;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-top: 40%;
}

.module-welcome.style-5 .ry-text .ry-btn {
    margin-left: 0;
}

.module-welcome.style-5 .custom-headline h2,
.module-welcome.style-5 .custom-headline h2 .span-1,
.module-welcome.style-5 .text-wrapper div,
.ry-hp-team .custom-headline h2, .ry-hp-team .custom-headline h2 .span-1,
.module-testimonials.style-2 .custom-headline h2,
.module-testimonials.style-2 .custom-headline h2 .span-1,
.testimonials-swiper p, .testimonials-swiper-2 p {
    text-align: left !important;
}
/* Services */
	/**/
#services-7 .ry-content .content {
    max-width: 1280px;
}
.ry-services.style2 {
    position: relative;
    z-index: 1;
}
.mobile-services .slick-track .each-block:nth-child(even) {
    background: var(--color-secondary-background);
}

.mobile-services .slick-track .each-block:hover .photo img {
    top: 15%;
}

.mobile-services .slick-track .each-block:hover .title {
    bottom: 165px;
}

/*Custom HP Sections*/
.custom-hp-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-5e06471f-9acc-4dad-a1ac-9c4be1638900/backgrounds/Elevated_custom_bg.jpg) center center no-repeat;
    background-size: cover;
}

.custom-hp-section .background-section, .custom-hp-section .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    object-fit: cover;
}


.custom-hp-section .top {
    position: relative;
}

.custom-hp-section .space-y-6 {
    position: relative;
}

.custom-hp-section .top .space-y-6 {
    max-width: 60%;
    margin-left: 40%;
}

.custom-hp-section .bottom .w-full {
    padding: 6.6vh 40px 610px;
}

.custom-hp-section .bottom .custom-headline h4,
.custom-hp-section .bottom .custom-headline h4 .span-1,
.custom-hp-section .bottom  .text-gray-500{
    text-align: left !important;
}

.custom-hp-section .bottom .space-y-6 {
    max-width: 50%
}

.custom-hp-section .bottom .max-w-7xl:last-child .space-y-6 {
    margin-left: 50%;
}
/* Meet the Team */
	/**/
.ry-hp-team {
    z-index: 1;
    background-color: transparent !important;
}
.ry-hp-team svg {
    width: 100px;
    fill: white;
}

.ry-hp-team .custom-headline h2, .ry-hp-team .custom-headline h2 .span-1 {
    color: white;
}
.ry-hp-team::after {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-5e06471f-9acc-4dad-a1ac-9c4be1638900/backgrounds/Elevated_team_wood_bg.jpg) center center no-repeat;
    background-size: cover;
}
.ry-hp-team img{
	position: relative;
    z-index: 1;
}
/* Insurance */
	/**/
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.module-testimonials.style-2::before {
    height: 100%;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-5e06471f-9acc-4dad-a1ac-9c4be1638900/backgrounds/Elevated_testimonials_bg.jpg) center center no-repeat;
    background-size: cover;
}

.module-testimonials.style-2 .custom-headline h2,
.module-testimonials.style-2 .custom-headline h2 .span-1,
.module-testimonials.style-2 .image-wrapper {
    position: relative;
}

.module-testimonials.style-2 .photo {
    position: relative;
    padding-bottom: 60%;
    height: 0;
}

.module-testimonials.style-2 .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.module-testimonials.style-2 .comments-icon {
    position: relative;
    left: 0;
}

.testimonials-swiper p, .testimonials-swiper-2 p {
	color: #666;
}

.testimonials-swiper-2 .swiper-wrapper .swiper-slide div {
    padding-left: 0;
}

.testimonials-swiper-2 .swiper-wrapper .swiper-slide .flex.items-center {
    justify-content: flex-start;
}

.module-testimonials.style-2 svg {
    color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}
.module-testimonials.style-2 .photo {
	padding-top: 40%;
}
/* Footer */
	/**/
#ry-footer::before {
    background-image: none;
}
/*Media Queries*/
	/**/
.group-bg .background-section, .group-bg .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1;
}
.ry-section .group-bg {
    padding-top: calc(300px + 6.6vh);
    margin-top: -300px;
}

@media (min-width: 768px) {
    .slider-info-center-bottom {
        bottom: 5%;
    }
}

@media (max-width:768px){
    .custom-hp-section .background-section img {
		display: none;
	}
    .custom-hp-section .bottom .max-w-7xl:last-child .background-section,
    .custom-hp-section .bottom .max-w-7xl:last-child .background-section img {
        object-position: right;
    }
    .custom-hp-section .bottom .max-w-7xl {
        padding-top: 10.6vh;
        padding-bottom: 10.6vh;
    }
    .custom-hp-section .bottom .space-y-6 {
        max-width: 100% !important;
    }
    
    .custom-hp-section .bottom .max-w-7xl:last-child .space-y-6 {
        margin: 0;
    }
    .custom-hp-section .bottom .custom-headline h4,
    .custom-hp-section .bottom .custom-headline h4 .span-1,
    .custom-hp-section .bottom  .text-gray-500{
        text-align: center !important;
    }
	
	.custom-hp-section .background-section {
    	background: #d2e5ec;
	}
}

@media (min-width: 1081px) {
    .mobile-services {
        display: block;
        margin-top: 40px;
    }
    .ry-services.style2 .ry-flex {
        display: none;
    }
    
    .ry-services.style2 .each-block .photo {
        position: relative;
        padding-bottom: 100%;
        border-radius: 999px;
        overflow: hidden;
        padding-top: 80%;
    }

    .ry-services.style2 .each-block .photo:before {
        content: "";
        position: absolute;
        bottom: 2.5%;
        left: 5%;
        width: 90%;
        height: 95%;
        z-index: 3;
        border: 5px solid white;
        border-radius: 190px;
    }

    .ry-services.style2 .each-block .photo img {
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        object-fit: contain;
        border-radius: 0;
        filter: invert(1);
        transition: .4s;
    }

    .ry-services.style2 .each-block .title {
        position: absolute;
        bottom: 85px;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 3;
        transition: .4s;
        width: 70%;
    }

    .ry-services.style2 .each-block .title div {
        font-size: 20px;
        color: #fff;
    }

    .ry-services.style2 .each-block .link, .ry-services.style2 .each-block .link a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
        opacity: 0;
    }

    .ry-services.style2 .each-block .button-svg {
        display: none;
    }
    #services-7 .each-block {
        border-radius: 150px;
    }
    .mobile-services .slick-track .each-block {
        margin-left: 25px;
        background: var(--color-primary-background);
        overflow: visible;
    }

    .mobile-services .slick-list {
        margin-left: -25px;
    }

    .mobile-services .slick-dots {
        margin-top: 30px;
        padding-left: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .mobile-services .slick-dots li {
        margin: 0 3px;
        height: auto;
        line-height: initial;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-services .slick-dots li:not(.slick-active) {
        opacity: .5;
    }

    .mobile-services .slick-dots button {
        width: 12px;
        height: 12px;
        text-indent: -9999999px;
        background: #677da5;
        border: unset;
        box-shadow: unset;
        border-radius: 50%;
    }

    .mobile-services .slick-arrow {
        display: none !important;
    }
}
@media (max-width:1080px){
    .homepage-swiper{
        border-radius: 0;
        overflow: visible;
    }
    .module-welcome.style-5 .custom-headline h2, .module-welcome.style-5 .custom-headline h2 .span-1, .module-welcome.style-5 .text-wrapper div, .module-testimonials.style-2 .custom-headline h2, .module-testimonials.style-2 .custom-headline h2 .span-1, .testimonials-swiper p, .testimonials-swiper-2 p {
        text-align: center !important;
    }
    .testimonials-swiper-2 .swiper-wrapper .swiper-slide .flex.items-center {
        justify-content: center;
    }
    .mobile-services {
        margin-top: 40px;
    }
    .mobile-services .slick-track .each-block {
        background: var(--color-primary-background);
        overflow: visible;
    }
    #services-7 .each-block {
        border-radius: 100px;
    }
    .ry-services.style2 .each-block .photo {
        position: relative;
        padding-bottom: 100%;
        padding-top: 80%;
    }
    .ry-services.style2 .each-block .photo:before {
        content: "";
        position: absolute;
        bottom: 2.5%;
        left: 5%;
        width: 90%;
        height: 95%;
        z-index: 3;
        border: 5px solid white;
        border-radius: 100px;
        background: none;
    }
    .ry-services.style2 .each-block .photo img {
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        object-fit: contain;
        border-radius: 0;
        filter: invert(1);
    }
    .ry-services.style2 .each-block .title {
        position: absolute;
        bottom: 85px;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 3;
        transition: .4s;
        width: 70%;
    }
    .ry-services.style2 .each-block .title div {
        font-size: 20px;
        color: #fff;
    }
}

@media (max-width:1024px){
    #hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
        height: 100% !important;
    }
    
    body[data-page-name="index"] #navigation {
        position: relative;
    }

    .slider-info {
        min-height: fit-content;
    }
	.custom-hp-section .top .space-y-6 {
		max-width: 100%;
		margin-left: 0;
	}

	.custom-hp-section .top .background-section, .custom-hp-section .top .background-section img {
		object-position: right;
	}
	.ry-hp-team::after {
		height: 50%;
		width: 100%;
		top: auto;
		bottom: 0;
	}
	.ry-hp-team img {
    	width: 250px;
	}
	.module-testimonials.style-2 .photo {
    	padding-bottom: 20%;
	}
}

@media (max-width:1200px){
    .custom-hp-section .background-section img {
        border-radius: 0;
    }
}

@media (max-width: 767px) {
	.with-gradient:before {
        background-image: none;
    }
}

/* End - HP Edits*/

/*FAQ UPDATES */


div#image-text-flex {
    align-items: center;
    justify-content: space-between;
    gap: 2em;
    border-bottom: 1px solid rgb(102 102 102 / 24%);
    padding-bottom: 1em;
    margin-bottom: 1em;
}

div#image-text-flex .ry-btn-primary {
    margin: 1em 0 0;
    display: block;
}

div#image-text-flex div#with-image img {
    border-radius: 20px;
}

div#image-text-flex div#with-image {
    width: 35%;
}

div#image-text-flex div#with-text {
    width: 60%;
}

div#image-text-flex div#with-text h2 {
    margin: 0 0 10px 0;
}

div#image-text-flex div#with-text .ry-btn {
    text-decoration:none !important;
}


@media (max-width: 1080px) {
	
    div#image-text-flex div#with-text p,
    div#image-text-flex div#with-text h2 {
        text-align: center !important;
    }

    div#image-text-flex {
        flex-direction: column !important;
        gap: 2em 0 !important;
        padding-bottom: 2em !important;
        margin-bottom: 2em !important;
    }

    div#image-text-flex div#with-text .ry-btn {
        margin: 1.5em auto 0;
        display: block;
    }
  
    div#image-text-flex div#with-text h2 {
		  font-size: 22px;
		  line-height: 1.5;
	  }

	div#image-text-flex div#with-image, div#image-text-flex div#with-text {
		width: 100%;
	}

	div#image-text-flex div#with-image img {
		margin: 0 auto 0;
		max-width: 300px;
	}
	
	
	.module-testimonials.style-2.ry-section h2, .module-testimonials.style-2.ry-section p, .module-testimonials.style-2.ry-section span.span-1{
		text-align:center !important;

	}
	.testimonials-swiper-2 .swiper-wrapper .swiper-slide .flex.items-center, .module-testimonials.style-2 .swiper-pagination {
		justify-content: center !important;
		align-items: center !important;
	}


	.module-testimonials.style-2 .ry-btn.ry-btn-primary{
		margin:0 auto;
	}
}


/*END FAQ UPDATES */

