/* General - Start */
html {
    scroll-behavior: smooth;
}

*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]),
::before,
::after {
    transition: 0.3s ease-in-out all;
}


/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    border-radius: 8px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #CF601F;
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    opacity: 0.6;
}

.overlink {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
}

.overlink a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    font-size: 0;
}


.ry-btn {
    height: unset;
    padding: 16px 32px;
    color: #fff !important;
    border-radius: 50px;
    font-size: clamp(16px, 0.938vw, 18px) !important;
    line-height: 1;
}

.ry-btn.ry-btn-primary {
    background-color: #CF601F !important;
}

.ry-btn.ry-btn-primary:hover {
    background-color: #557574 !important;
}


.ry-btn {
    padding: 14px 28px;
}
.ry-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ry-btn-linktr:after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='currentColor' role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ELinktree%3C/title%3E%3Cpath d='m13.73635 5.85251 4.00467-4.11665 2.3248 2.3808-4.20064 4.00466h5.9085v3.30473h-5.9365l4.22865 4.10766-2.3248 2.3338L12.0005 12.099l-5.74052 5.76852-2.3248-2.3248 4.22864-4.10766h-5.9375V8.12132h5.9085L3.93417 4.11666l2.3248-2.3808 4.00468 4.11665V0h3.4727zm-3.4727 10.30614h3.4727V24h-3.4727z'/%3E%3C/svg%3E");
    position: absolute;
    right: 15px;
    display: block;
    filter: brightness(0) invert(1);
}
.ry-btn-linktr {
    position: relative;
    padding: 14px 40px 14px 28px;
}

.section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;

}

.section-header h2 {
    font-size: clamp(52px, 4.167vw, 70px) !important;
}

.section-header h5 {
    font-size: clamp(28px, 1.823vw, 35px) !important;
    color: #6c872b !important;
}

.section-header.no-color h2,
.section-header.no-color h5 {
    color: #403d38 !important
}

.section-header.white-title h2,
.section-header.white-title h5 {
    color: #fff !important
}

.section-header h2,
.section-header h5 {
    text-align: center !important;
}

.section-header.title-left {
    align-items: flex-start
}

.section-header.title-left h2,
.section-header.title-left h5 {
    text-align: left;
}



.section-header.title-right h2,
.section-header.title-right h5 {
    text-align: right;
}


@media only screen and (max-width: 1199px) {
    .section-header h2 {
        font-size: clamp(32px, 4.337vw, 52px) !important;
    }

    .section-header h5 {
        font-size: clamp(24px, 2.335vw, 28px) !important;
    }
}

.section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;

    pointer-events: none;

}

.ry-anchor-hidden {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}



/* Font Setup */
.ry-btn,
.module-22 .ry-right .content-wrap p,
.testimonials .testimonial-content p,
.footer-contact>.contact-item a,
.footer-contact>.contact-item p,
.footer-top .ry-flex .ry-form .form-group input,
.footer-top .ry-flex .ry-form .form-group input::placeholder,
.footer-top .ry-flex .ry-form .form-group textarea,
.footer-top .ry-flex .ry-form .form-group textarea::placeholder,
.footer-bottom .ry-container p,
.footer-bottom .ry-container a,
.footer-bottom .ry-container span {


    font-family: "Manrope", sans-serif !important;
}

.module-66 .bnr-textbox .ry-section-title {

    font-family: "Parisienne", cursive !important;
}

.section-header h5,
.team-item .team-name h5,
.testimonials .testimonial-content h5 {
    font-family: 'Charmonman', cursive !important;
}

.module-66 .bnr-textbox .ry-section-title span,
.section-header h2,
.team-item .team-name h6 {

    font-family: "Marcellus", serif !important;
}


/* General - End */
/* Header - Start */

.mobile-container .mobile-nav {
    position: relative;
}

.mobile-container .mobile-nav:before {
    content: "";
    position: absolute;
    height: 50px;
    width: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #557574;
    border-radius: 50%;

}

.mobile-header.style-9 .mobile-container {
    position: relative;
    padding: 0;
    border-bottom: 5px solid #EBCDB1;
}

.mobile-container .mobile-nav button .hamburger-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 12px;
    width: 50px;
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -5px, 0) rotate(-45deg);
}

.mobile-header.style-9 .mobile-container .mobile-nav button .hamburger-inner,
.mobile-header.style-9 .mobile-container .mobile-nav button .hamburger-inner:before,
.mobile-header.style-9 .mobile-container .mobile-nav button .hamburger-inner:after {
    background: #fff;
}

.hamburger .hamburger-box .hamburger-inner,
.hamburger .hamburger-box .hamburger-inner::before,
.hamburger .hamburger-box .hamburger-inner::after {
    height: 1px;
    max-width: 15px;
}

.hamburger-inner:before {
    top: -5px
}

.hamburger--collapse .hamburger-inner:after {
    top: -10px
}

.mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
    display: flex;
    gap: 8px;
}

.mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
    height: 50px;
    width: 50px;
    background: #8B9085 !important;
    color: #fff !important;
    margin: 0;
}

.mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:hover {
    opacity: 0.6;
    transform: scale(1.05);
}

.mobile-container .mobile-nav:hover {
    opacity: 0.6;
}

.mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:nth-child(2) {
    background: #BC9070 !important;
}

.mobile-header.style-9 .mobile-container .flex-wrap .mobile_logo img {
    max-width: 280px;
}

#theme2-smHeader.fixed {
    position: fixed !important;
    z-index: 999999999;
}

.mobile-header.style-9.fixed .mobile-container {
    background: #fff !important;
    padding: 0 !important;
}

.mobile-header.style-9.fixed .mobile-container .flex-wrap .mobile_logo img {
    max-width: 180px;
}

.mobile-header.style-9.fixed .mobile-container .flex-wrap {
    margin: 20px 0;
}

.mobile-container .flex-wrap .flex-item.left-nav {
    cursor: pointer;
    width: fit-content;
}

.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav {
    margin: 0;
}

@media only screen and (max-width: 1080px) {
    .mobile-header.style-9 .mobile-container {
        padding: 18px 0;
        background: #fff
    }

    .mobile-header.style-9 .mobile-container .flex-wrap .mobile_logo img {
        max-width: clamp(150px, 25.926vw, 220px);
        min-width: 150px;
    }

    .mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
        height: 42px;
        width: 42px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 500px) {

    .mobile-container .mobile-nav {
        margin: 0;
    }

    .mobile-container .flex-wrap .flex-item.left-nav {
        gap: 16px;
    }

    .mobile-header.style-9 .mobile-container .mobile_logo {
        position: relative;
        top: unset;
        transform: unset;
        left: unset;
    }
}

@media only screen and (max-width: 375px) {
    .mobile-container .flex-wrap .flex-item.left-nav {
        gap: 0px;
    }

    .mobile-container .mobile-nav:before {
        height: 40px;
        width: 40px;
    }

    .mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
        gap: 4px
    }

    .mobile-header.style-9 .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
        height: 35px;
        width: 35px;
        font-size: 14px;
    }

    .mobile-header.style-9 .mobile-container .flex-wrap .mobile_logo img {

        min-width: 125px;
    }
}

/* Header - End */

/* Hero - Start */
.module-34 {
    padding: 0;
    position: relative;
}

.module-66 .carousel .carousel-inner {
    opacity: 1;
}

.module-66,
.ry-section-hero .carousel,
.module-66 .carousel .carousel-inner .item>div {
    height: clamp(600px, calc(100vh + 100px), 948px);
    overflow: hidden;
}


.hero-image-accent {
    position: absolute;
    bottom: 0;
    width: 25%;

}

@keyframes leaveWaveLeft {
    0% {
        transform: translate(-50px, 20px) rotate(-5deg)
    }
}

@keyframes leaveWaveRight {
    0% {
        transform: translate(50px, 20px) rotate(5deg)
    }
}

.hero-image-accent.hero-image-1 {
    left: 0;
    animation: 3s infinite alternate leaveWaveLeft;
}

.hero-image-accent.hero-image-2 {
    right: 0;
    animation: 3s infinite alternate leaveWaveRight;
}

.module-66 .bnr-textbox .ry-section-title {
    display: grid;
    gap: 20px;
}

.module-66 .bnr-textbox .ry-section-title span {
    display: block;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}

.module-66 .bnr-textbox .ry-section-title {
  font-size: 85px;
  color: #fff;
  text-shadow: unset;
  text-transform: initial;
  text-align: center;
  margin-bottom: 45px;
}

.module-66 .bnr-textbox .ry-section-title+.ry-btn {
    margin: 48px auto 0;
}

.module-66 .bnr-textbox .ry-section-title h4 {
  text-align: center;
  color: #fff;
}

.module-66  .ry-section-title-wrapper  h4 {
  color: #fff !important;
  display: block !important;
  text-align: center !important;
  font-family: 'Marcellus' !important;
  font-size: 25px !important;
}




.module-66 .carousel .carousel-inner .item img {
    object-fit: cover;
    object-position: top center;
    height: 100%;
}

.module-66 .hero-center-image {
    position: absolute;
    max-width: 1250px;
    width: 95%;
    top: 46%;
    left: 47%;
    transform: translate(-50%, -50%);
}

.module-66 .bnr-textbox {
    margin-bottom: 38px !important;
}

.module-66 .bnr-textbox .ry-btn {
    display: none;
}

@media screen and (max-width: 991px) {
    .ry-section-hero {
        margin: 0 0 0 0;
        /* overflow: hidden; */
    }

    .module-66,
    .module-66 .carousel .carousel-inner .item:nth-child(2) img {
        object-position: 80% center;
    }

    .module-66,
    .ry-section-hero .carousel,
    .module-66 .carousel .carousel-inner .item>div {
        max-height: clamp(450px, 78.125vw, 600px);
    }

    .hero-image-accent {
        width: 30%;
    }
}

@media only screen and (max-width: 1440px) {
    .module-66 .bnr-textbox {
        margin-bottom: clamp(48px, 6.250vw, 90px) !important
    }

    .module-66 .bnr-textbox .ry-section-title+.ry-btn {
        margin: clamp(18px, 3.333vw, 48px) auto 0;
    }

    .module-66 .bnr-textbox .ry-section-title span {

        font-size: clamp(22px, 1.944vw, 28px);
    }

    .module-66 .bnr-textbox .ry-section-title {
        font-size: 60px;
    }

}

@media only screen and (max-width: 768px) {
    .hero-image-accent {
        width: 30%;
    }
}

/* Hero - End  */

/* Welcome - Start */
#welcome-wrap.style-1 {
    padding: clamp(72px, 10.417vw, 100px) 0;
    margin: 0;
}

.module-22 .background-section {
    filter: unset;
}

#welcome-wrap.style-1 .svg-background {
    display: none;

}

#welcome-wrap.style-1 .module-22 .ry-content {
    max-width: 1600px;
    /* pointer-events: none; */
}

#welcome-wrap.style-1 .module-22 .ry-left {

    visibility: hidden;
}

#welcome-wrap.style-1 .module-22 .ry-right {
    max-width: 700px;
}

.module-22 .ry-right .content-wrap p:empty {
    display: none;
}

.module-22 .ry-right .content-wrap p {
    font-size: 23px;
    text-align: center !important;
    line-height: 1.5
}

.module-22 .ry-right .content-wrap p span {
    font-size: 18px;
}

.module-22 .ry-generic .btn-wrap {
    display: grid;
    place-items: center;
}

@media only screen and (max-width: 1440px) {
    .module-22 .ry-right .content-wrap p {
        font-size: clamp(20px, 1.597vw, 23px);
    }

    .module-22 .ry-right .content-wrap p span {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1024px) {


    #welcome-wrap.style-1 .module-22:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgb(242 230 218 / 85%);
        z-index: 2;
        opacity: 1;
        pointer-events: none;
    }

    .module-22 .ry-flex {
        z-index: 3;
    }

    #welcome-wrap.style-1 .module-22 .ry-left {
        display: none;
    }

    .module-22 .background-section,
    .module-22 .background-section img {
        object-position: left
    }
}

@media only screen and (max-width: 600px) {

    .module-22 .background-section,
    .module-22 .background-section img {
        object-position: 10%
    }
}

@media only screen and (max-width: 500px) {

    .module-22 .background-section,
    .module-22 .background-section img {
        object-position: 20%
    }
}

@media only screen and (max-width: 400px) {

    .module-22 .background-section,
    .module-22 .background-section img {
        object-position: 22%
    }
}



div.top-welcome {
    background: #596971;
    margin-top: -1px;
    padding: 5em 0;
}

div.section-box {
    background: #fff;
    border-radius: 20px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid rgb(188 144 112 / 49%);
}

div.section-box p {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

div#top-welcome-flex {
    align-items: center;
}

div#top-welcome-flex .ry-each:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 1em 0;
}

div#top-welcome-flex h2 {
    font-size: clamp(52px, 4.167vw, 70px) !important;
    color: #fff;
    text-align: right !important;
    max-width: 480px;
    line-height: 1.1;
}

.top-welcome .section-header {
    align-items: flex-end;
}

div#top-welcome-flex h5 {
    color: #fff !important;
    font-size: clamp(28px, 1.823vw, 30px) !important;
    margin: 1em 0;
}

div#top-welcome-flex .ry-text p {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  opacity: 0.5;
  line-height: 28px;
}


div.top-welcome .ry-container {
    max-width: 1400px;
    width: 90%;
}

div#top-welcome-flex .ry-each:nth-child(1) {
    position;
    position;
    position: relative;
    left: -5%;
}

/* Welcome - End  */

/* Services - Start  */

.services {
  padding: 10em 0 0;
  height: unset;
  background-image: url(https://www.royacdn.com/unsafe/smart/Site-22c11239-044e-4a71-bff5-c2c94d6655fd/Assets/featuredservices_bg_main.png);
  background-size: cover;
  background-position: center;
}

div#serv-image-right {
    height: 100%;
}

.services .ry-flex {
  gap: 0 5%;
}


.serv-image-right {
  height: 100%;
 }

.serv-image-right img {
  height: 100%;
  object-position: center;
}


.services .ry-left {
  position: relative;
  top: -5em;
}

.services .ry-left>.section-header {
    gap: 0 !important;
}

.services .ry-container {
    z-index: 3;
}

.services .section-accent {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: left;
    z-index: 99;
    pointer-events: none;
}


.hero-image-accent.hero-image-1 {
    left: 0;
}

.services .services-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: clamp(23px, 5.104vw, 23px) 0 0 0;
    gap: 18px;
}

.services-container .service-item {
    cursor: pointer;
    border-radius: 28px;
    overflow: hidden;
      height: 200px;
}

.service-item .section-header {
    position: relative;
    height: 100%;
    justify-content: center;
    gap: 0 !important;
    z-index: 10;
    max-width: 80%;
    width: fit-content;
    float: none;
    padding: 0 55px;
}
.service-item.left:hover .section-header:after {
    filter: brightness(0) invert(1);
    ;
}

.service-item.right .section-header:after {
    filter: brightness(0) invert(42%) sepia(52%) saturate(5626%) hue-rotate(8deg) brightness(98%) contrast(76%);
}

.service-item:hover img {
    transform: scale(1.05);
}

.service-item .section-header:after {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="%23403324" class="bi bi-arrow-right-circle-fill" viewBox="0 0 16 16"%3E%3Cpath d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/%3E%3C/svg%3E');
       position: absolute;
    right: 0;
}

.service-item.left .section-header {
    align-items: flex-start;
}

.service-item.right .section-header {
    margin-left: auto !important;
    position: relative;
    left: -2em;
}

.service-item .section-header h5 {
    font-size: clamp(32px, 2.708vw, 45px) !important;
    color: #fff !important;
    text-align: left !important;
}


div.services .section-bg {
    object-position: top;
}


div#serv-box-4 h5 {
  font-size: clamp(32px, 2.708vw, 50px) !important;
  position: relative;
  top: -14px;
}

div#serv-box-5 .section-bg {
  object-position: bottom;
}

div#serv-box-4 .section-header {
  position: relative;
  top: 10px;
}

div#serv-box-5 .section-header h5 {
  font-size: clamp(32px, 2.708vw, 35px) !important;
}

div#serv-box-5 .section-header h2 {
  font-size: 20px !important;
  line-height:25px !important;
  margin-top:10px;
}


div#serv-box-3 h5 {
  font-size: clamp(28px, 2.708vw, 34px) !important;
  line-height: 1.2;
}

.service-item.right:hover .section-header:after {
  filter: brightness(0.9);
}


.service-item .section-header h2 {
  font-size: clamp(18px, 1.719vw, 23px) !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 28px;
  text-align: left !important;
}

.service-item.right .section-header * {
    color: #3e3426 !important
}



@media only screen and (max-width:1199px) {
    .service-item .section-header {
        padding: 0 48px;
    }
	
	.top-welcome .section-header {
	  align-items: center;
	}

	div#top-welcome-flex h2 {
	  max-width: 100%;
	  font-size: 35px !important;
	  text-align: center !important;
	}

	div#top-welcome-flex .ry-text p {
	  text-align: center;
	}

	div#top-welcome-flex .ry-each:nth-child(1) {
	  left: 0;
	  margin-bottom: 2em;
	}

	div.top-welcome {
	  padding: 3em 0 !important;
	}

	div#top-welcome-flex h5 {
	  margin: 10px auto 20px;
	  line-height: 30px !important;
	  font-size: 23px !important;
	}

	div.section-box p {
	  font-size: 18px;
	}

	  div.services {
	  padding: 4em 0 !important;
	}

	div.services .ry-flex {
	  flex-direction: column !important;
	}

	div.services .ry-left {
	  top: 0 !important;
	  max-width: 600px;
	  margin: auto;
	  clear: both;
	}

	div.services .ry-right {
	  margin-top: 2em;
	}

	div.serv-image-right {
	  height: auto !important;
	}

	.serv-image-right img {
	  max-width: 600px;
	  margin: auto;
	} 
}


@media only screen and (max-width:1024px) {
    .services {
        padding: 60px 0;

    }

    .services:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(206, 201, 197, 0.7);
        z-index: 2;
    }

    .services>.section-bg {
        object-position: right;
    }

    .services .ry-container {
        max-width: 600px;
        width: 90%;
    }

    .services .ry-flex {
        flex-direction: column;

        float: none;
        margin: auto auto;
    }

    
}

@media only screen and (max-width: 500px) {
    .services .section-accent {
        opacity: 0.3;
    }

    .service-item.left .section-bg {
        object-position: right;
    }

    .service-item.right .section-bg {
        object-position: left;
    }

    .service-item .section-header {
        align-items: center !important;
        margin: 0 auto;
    }

    .service-item .section-header h2,
    .service-item .section-header h5 {
        text-align: center !important;
    }

    .service-item:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(230, 206, 181, 0.8);
        z-index: 2;
    }

    .service-item.left:before {
        background: rgba(193, 102, 50, 0.75);
    }
}

@media (max-width:500px) {
  div.section-box {
	  padding: 1em !important;
		height: auto;
	}

	  div.section-box p {
	  font-size: 14px !important;
		line-height:25px !important;
	}

	  div.service-item.right .section-header {
	  left: 0 !important;
	}

	  div#serv-box-5 .section-header h2,   div#serv-box-4 .section-header h2 {
	  font-size: 16px !important;
		line-height:20px !important;
	}

	   div#serv-box-1 .section-header h2 {
		 position:relative !important;
		 top:15px
	 }

}

/* Services - End */

/*  Team - Start */

.team {
    padding: 120px 0 400px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-22c11239-044e-4a71-bff5-c2c94d6655fd/Assets/bg_team_min.jpg);
    background-size: cover;
    background-position: top center;
}

.team .ry-container {
    width: 95%;
    max-width: 1080px;
}

.team .ry-flex {
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(26px, 1.458vw, 28px) clamp(22px, 1.667vw, 32px);
    margin: 48px 0 0 0;
}

.team .team-item {
    width: 48.5%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    background: #819D94;
    border-radius: 20px;
    padding: 48px;
}

.team-item .team-image {
    --ratio-height: 138px;
    min-height: var(--ratio-height);
    max-height: var(--ratio-height);
    min-width: var(--ratio-height);
    max-width: var(--ratio-height);

    overflow: hidden;
    border-radius: 50%;
    border: 5px solid #A0B4AE;
}

.team-item .team-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.team-item .team-name {
    display: grid;
    gap: 8px;
}

.team-item .team-name h5 {
    font-size: 24px;
    color: #fff;

}

.team-item .team-name h6 {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
	  line-height: 22px !important;
}

.team-item .team-name br {
    display: none;
}

.team-item .team-name .ry-btn {
    margin: 12px 0 0;
    padding: 13px 25px;
    font-size: 15px !important;
}

.team-item {
    cursor: pointer;
}

.team-item:hover .team-name .ry-btn.ry-btn-primary {
    background-color: #E6CEB5 !important;
    color: #333 !important
}

.team-item:hover .team-image {
    transform: scale(1.05)
}

@media only screen and (max-width: 1366px) {
    .team-item .team-image {
        --ratio-height: clamp(100px, 10.102vw, 138px);
    }


}

@media only screen and (max-width: 1199px) {
    .team {
        padding: clamp(58px, 10.008vw, 120px) 0 420px;
    }

    .team .team-item {
        gap: 12px;
    }

    .team-item .team-name h5 {
        font-size: 20px;
    }

    .team-item .team-name h6 {

        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    .team .team-item {

        padding: clamp(28px, 3.514vw, 48px);
    }

    .team .team-item {
        width: 48%;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }

    .team-item .team-image {
        --ratio-height: clamp(120px, 19.531vw, 150px);
    }

    .team .team-item>div {
        width: fit-content;
    }

    .team-item .team-name {
        place-items: center;
    }

    .team-item .team-name h5 {
        text-align: center;
    }

    .team-item .team-name h6 {

        text-align: center;
    }

}

@media only screen and (max-width: 600px) {

    .team .ry-container {
        max-width: 320px;
    }

    .team .team-item {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }

}

/* Team - End */

/* Testimonials - Start */
.testimonials {
    height: 1199px;
    /*     background:url(https://s3.amazonaws.com/static.organiclead.com/Site-22c11239-044e-4a71-bff5-c2c94d6655fd/Assets/bg_reviews_min.jpg);
    background-size:cover;
    background-position: bottom center;
    background-attachment: fixed; */
}

.testimonial-wrap {
    z-index: 2;
    height: clamp(620px, 50vw, 960px);
    width: clamp(620px, 50vw, 960px);
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* padding: 0 92px; */
    float: none;
    margin: -320px auto 0;
}

.testimonial-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: calc(100% + 20px);
    width: calc(100% + 20px);
    background: rgba(255, 255, 255, 0.6);
    border-radius: inherit;
    z-index: -1;
    pointer-events: none;
}

.testimonial-wrap .testimonial-slick {
    max-width: 520px;
    width: 95%;
}

.testimonial-wrap .testimonial-quote {
    width: 72px;
    margin: 0 0 clamp(48px, 3.750vw, 72px) 0
}

.testimonials .section-header {
    margin: 0 0 48px 0;
    gap: 0;
}

.testimonials .testimonial-content p {
    font-size: 18px;
    text-align: center;
    line-height: 1.5 !important;
    color: #5a5a5a;
}

.testimonials .testimonial-content h5 {
    text-align: center;
    margin: 48px 0 12px 0;
    font-size: 27px;
    color: #5a5a5a;
}

.testimonials .star-rate {
    display: flex;
    justify-content: center;
    gap: 4px;
}

.testimonials .star-rate svg {
    width: 24px;
    height: 24px;
    fill: #D5B849
}

.testimonials .slick-arrows {
    display: flex;
    gap: 8px;
    margin: 28px 0 0 0;
}

.testimonials .slick-arrows button {
    border: none;
    outline: none;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #CF601F;
    color: #fff;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.testimonials .slick-arrows button:hover {
    background: #557574;
}

@media only screen and (max-width: 1440px) {
    .testimonial-wrap {
        height: 800px;
        width: 800px;
    }

    .testimonials {
        height: clamp(820px, 62.500vw, 900px)
    }
}

@media only screen and (max-width: 991px) {
    .testimonial-wrap {
        height: 680px;
        width: 680px;
    }

    .testimonials {
        height: clamp(600px, 83.264vw, 1199px);
    }

    .testimonials .section-header {
        margin: 0 0 28px;
    }

    .testimonials .testimonial-content h5 {

        font-size: clamp(22px, 2.725vw, 27px);
    }

    .testimonials .testimonial-content p {
        font-size: 16px;
    }

}

@media only screen and (max-width: 768px) {
    .testimonial-wrap {
        height: clamp(320px, 88.542vw, 680px);
        width: clamp(320px, 88.542vw, 680px);
    }
}

@media only screen and (max-width: 600px) {
    .testimonial-wrap {
        height: unset;
        width: 90%;
        border-radius: 50px;
        padding: 48px 28px;
    }
}

/* Testimonials - End */

/* Footer - Start */

.footer-top {
    padding: 120px 0;
    background: #A04D1F;
}

.footer-top .section-header {
    gap: 0
}

.footer-contact {
    display: flex;
    justify-content: center;
    padding: 68px 0;
    align-items: flex-start;
    gap: clamp(32px, 3.021vw, 58px);
}

.footer-contact>.contact-item {
    display: flex;
    justify-content: center;
    width: fit-content;
    gap: 12px;
    align-items: center;
}

.footer-contact>.contact-item.office-hours {
    align-items: flex-start;
}

.footer-contact>.contact-item.office-hours .contact-info {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.footer-contact>.contact-item.office-hours .contact-info span {
    color: #fff;
    font-size: 18px;
}

.footer-contact>.contact-item.office-hours .contact-info .span-1 {
    display: inline-block;
    min-width: 150px;
}

.footer-contact .vertical-divider {
    height: 50px;
    width: 1px;
    border-left: 1px solid #fff;
}

.footer-contact>.contact-item .icon {
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
}

.footer-contact>.contact-item .icon svg {
    fill: #fff;
    width: 15px;
    height: 15px;
}

.footer-contact>.contact-item a,
.footer-contact>.contact-item p {
    color: #fff;
    font-size: 18px;
}

.footer-contact>.contact-item a:hover {
    opacity: 0.6;
}

.footer-top .ry-flex {
    border-radius: 50px;
    overflow: hidden;
    height: 680px;
}

.footer-top .ry-flex .ry-left {
    width: 55%;
    overflow: hidden;
}

.footer-top .ry-flex .ry-left:hover img {
    transform: scale(1.05);
}

.footer-top .ry-flex .ry-form {
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.55);
}

.footer-top .ry-flex .ry-form form {
    width: 85%;
    max-width: 600px;
}

.footer-top .ry-flex .ry-form .fieldset {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.footer-top .ry-flex .ry-form .input-oneline {
    display: flex;
    gap: inherit;
}

.footer-top .ry-flex .ry-form .form-group {

    margin: 0;
}

.footer-top .ry-flex .ry-form .form-group[data-type="submit"] {
    margin: 18px 0 0 0;
    width: fit-content;
}

.footer-top .ry-flex .ry-form .form-group input,
.footer-top .ry-flex .ry-form .form-group input::placeholder,
.footer-top .ry-flex .ry-form .form-group textarea,
.footer-top .ry-flex .ry-form .form-group textarea::placeholder {
    font-size: 18px !important;

}

.footer-top .ry-flex .ry-form .form-group input::placeholder,
.footer-top .ry-flex .ry-form .form-group textarea::placeholder {
    color: #959595 !important
}

.footer-bottom {
    padding: 28px 0;
}

.footer-bottom .ry-container {
    display: flex;
    justify-content: space-between;

}

.footer-bottom .ry-container>div {
    width: fit-content;
}

.footer-bottom .ry-container .powered-by {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.footer-bottom .ry-container .powered-by img {
    max-width: 120px;
    object-fit: contain;
}

.footer-bottom .ry-container p,
.footer-bottom .ry-container a,
.footer-bottom .ry-container span {
    font-size: 18px;
    color: #5a5a5a;
    font-weight: 400;
}

.footer-bottom .ry-container a:hover {
    opacity: 0.6;

}

.footer .social-icons {
    margin: 32px 0 0;
}

.footer .social-inner-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.footer .social-inner-wrap li {
    list-style-type: none;
    display: none;

}

.footer .social-inner-wrap li[data-href*="facebook"] {
    display: block;
    /* Your styles here */
}

.footer .social-inner-wrap li a {
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    color: #fff
}

.footer .social-inner-wrap li a svg {
    color: #fff;
}

.footer .social-inner-wrap li a:hover {
    transform: scale(1.1)
}

@media only screen and (max-width: 1300px) and (min-width: 1200px) {

    .footer-contact>.contact-item a,
    .footer-contact>.contact-item p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1440px) {
    .footer-contact>.contact-item.office-hours .contact-info .span-1 {

        min-width: 120px;
    }

}

@media only screen and (max-width: 1366px) {

    .footer-contact {
        gap: 22px;
    }

    .footer-top .ry-flex .ry-left {
        width: 50%;
    }

    .footer-top .ry-flex .ry-form {
        padding: 0 28px
    }
}

@media only screen and (max-width: 1199px) {
    .footer-top {
        padding: 80px 0;
    }

    .footer-contact {
        gap: 48px;
    }

    .footer-contact,
    .footer-contact>.contact-item,
    .footer-contact>.contact-item.office-hours,
    .footer-bottom .ry-container .powered-by {
        flex-direction: column;
        align-items: center;
    }

    .footer-contact>.contact-item.office-hours .contact-info {
        gap: 18px;
    }

    .footer-contact>.contact-item.office-hours .contact-info .span-1 {
        margin: 0 0 2px 0;
        font-weight: 600
    }

    .footer-contact>.contact-item span {
        display: block;
    }

    .footer-bottom .ry-container .powered-by {
        gap: 4px
    }

    .footer-top .ry-flex {
        flex-direction: column;
        max-width: 768px;
        width: 95%;
        float: none;
        margin: 0 auto;
        border-radius: 38px;
    }

    .footer-contact .vertical-divider {
        display: none;
    }

    .footer-top .ry-flex .ry-left {
        width: 100%;
        height: 420px;
    }

    .footer-top .ry-flex,
    .footer-top .ry-flex .ry-right,
    .footer-top .ry-flex .ry-form {
        height: unset;
    }

    .footer-top .ry-flex .ry-form {
        padding: 48px 0;
    }

    .footer-bottom .ry-container {
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }

    .footer-bottom .ry-container p,
    .footer-bottom .ry-container a,
    .footer-bottom .ry-container span,
    .footer-contact>.contact-item a,
    .footer-contact>.contact-item p {
        line-height: 1.5;
        text-align: center;
    }
}

@media only screen and (max-width: 991px) {

    .footer-bottom .ry-container p,
    .footer-bottom .ry-container a,
    .footer-bottom .ry-container span,
    .footer-top .ry-flex .ry-form .form-group input,
    .footer-top .ry-flex .ry-form .form-group input::placeholder,
    .footer-top .ry-flex .ry-form .form-group textarea,
    .footer-top .ry-flex .ry-form .form-group textarea::placeholder,
    .footer-contact>.contact-item a,
    .footer-contact>.contact-item p {
        font-size: clamp(16px, 1.816vw, 18px);
    }

    .footer .ry-container {
        max-width: 95%
    }
}

/* Footer - End */


/* Inner Pages - Start */

/* Right Banner Fixed   */
#ry-pg-banner .ry-bnr-wrp {
    background-position: right !important;
}

@media screen and (max-width: 768px) {
    #ry-pg-banner .ry-bnr-wrp {
        background-position: 90% !important;
    }
}

@media screen and (max-width: 480px) {
    #ry-pg-banner .ry-bnr-wrp {
        background-position: 88% 90% !important;
    }
}


/* Fix for Review Form Spacing */

body[data-page-name="reviews"] .ry-flex.col2 .ry-each {
    width: 49% !important;
}

body[data-page-name="reviews"] .ry-form.ry-form-box input[type=text],
.ry-form.ry-form-box textarea {
    color: #403f40;
    margin: 0 0 0 !important;
}

body[data-page-name="reviews"] .ry-margin-btm-30 {
    margin: 0px 0 10px !important;
}

body[data-page-name="reviews"] .ry-form-box p br {
    display: none;
}

body[data-page-name="reviews"] .ry-form-box>div>p {
    margin: 0 0 18px 0 !important;
}


body[data-page-name="reviews"] .module-24 .ry-each {
    padding: 35px 0 25px !important;
    border-bottom: 1px solid #dbe1e6;
}

body[data-page-name="reviews"] ul.pagination li.active a {
    background: #D86FE3;
    color: #fff !important;
}

body[data-page-name="reviews"] .pagination>li>a {
    height: 35px !important;
    width: 35px !important;
    padding: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

}

body[data-page-name="reviews"] ul.pagination li a {
    background: #F0FCFF;
    color: #333 !important;
}

@media screen and (max-width: 1200px) {
    body[data-page-name="reviews"] .ry-flex.col2 .ry-each {
        width: 100% !important;
    }

    body[data-page-name="reviews"] .ry-form .form-group[data-type="submit"] {
        display: flex;
        margin: 28px 0 0 0;
    }
}

/* Fix for Payment Options Grid */

.module-311 .ry-payment-options-logos .ry-each img:not(.check) {
    width: 90%;
    max-width: 120px;
    display: inline;
}

.module-311 .islarge {
    max-width: 100px !important;
}

.module-311 .ry-payment-options-logos .ry-each {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
}

.module-311 h3 {
    font-size: 27px;
    margin: 48px 0 28px;
}

/* Additional Fixes */

#ry-sidebar .ry-link-wrp .ry-link-item.active a {
    color: #fff !important
}

#ry-sidebar .ry-link-wrp .ry-link-item:hover {
    opacity: 0.6;
}

.module-services.style2 .ry-each .photo:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

/* QA Edits */
.alert li:last-child {
    margin-bottom: 0 !important;
}

body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
    text-decoration: underline !important;
}

.module-66 .carousel .carousel-control {
    display: none;
}

@media (max-width: 1024px) {
    .contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:not(:last-child) {
        flex-direction: column;
        gap: 5px;
    }

    .contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text {
        text-align: center;
    }

    .contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon {
        margin: 0;
    }

    .ry-each.contact-details .inner-flex .ry-text p {
        text-align: center !important;
    }
}

@media (max-width: 991px) {
    #ry-pg-banner .ry-bnr-wrp {
        margin-top: 0;
    }

    #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
        text-shadow: 1px 1px #fff;
    }
	
	 .module-66 .bnr-textbox .ry-section-title {
        font-size: 30px !important;
    }
    
    .module-66 .ry-section-title-wrapper h4 {
        font-size: 20px !important;
    }
    
    .module-66 .bnr-textbox .ry-section-title {
        margin-bottom: 20px;
    }
    
    .module-66 .hero-center-image {
        top: 41% !important;
    }
    
    .module-66 .bnr-textbox .ry-section-title span {
        font-size: 18px !important;
    }
    
    .module-66 .bnr-textbox .ry-section-title {
        gap: 10px 0 !important;
    }
    
    .module-66 .bnr-textbox {
        margin-bottom: 36px !important;
    }
}

@media (max-width: 500px) {
    .module-66 .hero-center-image {
        left: 50%;
        width: 100%;
    }
}


.contact-template.style-2 .contact-form .ry-form-box-wrapper .form-group.has-error {
    border: 1px solid red;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:not(:last-child) a {
    color: #000;
    font-weight: 500;
}

	
#ry-pg-body.services-grid .module-services.style1 .ry-each:hover .ry-icon-block h4 {
    color: #fff;
}

@media (min-width:1081px) {
  body.home .mobile-header.style-9 .mobile-container {
		position:absolute !important;
		background:#fff !important;
	  }
}
@media (min-width: 769px) {
    .ry-young-living-text ul {
        column-count: 2;
    }
}
@media (max-width:1081px) {
  
	.module-66 .hero-center-image {
	  top: 32%;
	}

}
/* END */
	

body[data-page-name="massage-bed"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-22c11239-044e-4a71-bff5-c2c94d6655fd/null/ib_massage_bed.jpg) !important;
}
	
body[data-page-name="nutrition-response-testing"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-22c11239-044e-4a71-bff5-c2c94d6655fd/null/ib_nrt.jpg) !important;
}

	
