/* General - Start */

/* Adding transition on all elements */

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

html {
    scroll-behavior: smooth;
}

/* //Removed excess margin on bottom on forms alert */
.alert li:last-child {
    margin-bottom: 0 !important;
}

/* //Add Underline on all hyperlink */
body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
    text-decoration: underline !important;
}



.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;
}


.section-header {
    display: flex;
    flex-direction: column;
    gap: 12px;

}

.section-header h5 {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 20px;
    text-align: center;
}

.section-header h2 {
    font-size: 50px !important;
    font-weight: 600 !important;
    text-align: center;
    color: #445660;
}

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

    .section-header h5 {
        font-size: clamp(18px, 2.018vw, 20px) !important
    }

    .section-header h2 {
        font-size: clamp(38px, 5.045vw, 50px) !important;
    }
}

.ry-btn {
    font-size: 18px !important;
    border-radius: 50px;
    padding: 16px 35px !important;
    height: unset;
}

.ry-btn:hover {
    opacity: 0.7;
}

.ry-btn.ry-btn-primary,
.ry-btn.ry-btn-primary:hover {
    background: #9D7C46 !important
}

.ry-btn.ry-btn-secondary,
.ry-btn.ry-btn-secondary:hover {
    background-color: #445660 !important
}

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

/* General - End */

/* Header - Start */
.module-34 {
    background: transparent;
}

.module-34 .module-34-top {
    padding: 24px 0;
}

.module-34>.ry-container-1600 {
    max-width: unset !important;
}

.module-34 .ry-menu a {
    padding: 8px 5px;
    font-size: clamp(12px, 0.833vw, 16px);
}

.ry-menu .ry-nav li.dropdown .dropdown-toggle span {
    margin-left: clamp(6px, 0.781vw, 15px);
}

.module-34>.ry-container-1600 .ry-content {
    background: #fff;
}

.module-34 .module-34-top {
    max-width: 1600px;
    width: 95%;
    float: none;
    margin: 0 auto;
}

.module-34 .module-34-top img {
    max-width: clamp(320px, 21.875vw, 420px);
    width: 95%;
}

.module-34 .module-34-top:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 60%;
    width: 1px;
    border-left: 1px solid #D5D6D7;
}

.module-34 .module-34-bot {
    background: #C19A59;
}

.ry-menu .ry-nav li.primary {
    padding: 0;
}

.module-34 .module-34-bot .ry-container {
    width: 95%;
}



.module-34-contact {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(72 86 97 / 70%);
    padding: 18px 0;
    float: none;
    margin: 0 auto;
    z-index: 8;
}


.header-contact,
.module-34-contact .ry-container {
    display: flex;
}

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

.header-contact>div {
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: clamp(8px, 0.938vw, 10px);
}

.module-34-contact:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 60%;
    width: 1px;
    border-left: 1px solid #D5D6D7;
}

.header-contact>div a {
    color: #fff
}

.header-contact>div p,
.header-contact>div a {
    font-size: clamp(14px, 0.938vw, 18px);
}

.header-contact>div:hover {
    opacity: 0.6;
}

body.fixed-header .module-34 {
    position: fixed;
    z-index: 9999999999999;
    animation: 0.5s ease-in-out headerAnim;
}

@keyframes headerAnim {
    0% {
        top: -100%;
    }

    100% {
        top: 0;
    }
}

body.fixed-header .module-34 .module-34-top img {
    max-width: 320px;
}

body.fixed-header .module-34 .module-34-top {
    padding: 16px 0;
}

body.fixed-header .module-34-contact {
    padding: 6px 0;
}

body.fixed-header .module-34-contact p,
body.fixed-header .module-34-contact a {
    font-size: clamp(12px, 0.833vw, 16px);
}

body.fixed-header .module-34 .ry-menu a {
    padding: 8px 5px;
    font-size: clamp(12px, 0.833vw, 16px);
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover {
    top: 40px
}

.ry-menu .ry-nav li.dropdown .dropdown-menu a:hover {
    opacity: 0.6
}

.ry-menu .ry-nav li.dropdown:last-child .dropdown-menu.hover {
    right: 0;
    left: unset;
}


.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li.third-pf a {
    color: #fff;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li.third-level-container:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" fill="%23fff"%3E%3Cpath d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/%3E%3C/svg%3E');
    position: absolute;
    height: 25px;
    width: 8px;
    z-index: 3;
    right: 18px;
    top: 50%;
    transform: translate(0, -50%)
}

@media only screen and (max-width: 1024px) {
    .header-contact {
        display: flex;
        margin: 0 18px;
    }

    .header-contact>div {
        gap: 4px
    }
}

@media only screen and (max-width: 991px) {
    body.fixed-header .module-35 {
        position: fixed;
        z-index: 999;
        animation: 0.5s ease-in-out headerAnim
    }

    .module-35 .module-35-header-left,
    .module-35 .module-35-header-right {
        flex: unset;
    }

    .module-35-header-center {
        max-width: unset !important;
        width: unset;
        display: flex;
        gap: clamp(10px, 2.018vw, 20px);
        flex: 1;
        flex-direction: column;
    }

    .module-35-header-center img {
        max-width: 280px;
        width: 90%;
    }

    .module-35 .module-35-header-container {
        justify-content: space-between;
        padding: clamp(12px, 1.514vw, 15px) 3%
    }

    .module-35 .mobile-nav .hamburger {
        padding: 0 clamp(12px, 1.514vw, 15px);
    }

    .module-35 .mobile_menu {
        display: none;
    }



    .module-35 {
        z-index: 99
    }

    .module-35 .module-35-header-right .mobile-button {
        display: flex;
        gap: 8px;
    }

    .mb-contact-us {
        cursor: pointer;
        background: #fff;
        padding: 0;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        color: #C19A59;
        font-size: 18px;
        display: flex;
        align-items: center;
        position: relative;
        justify-content: center;
    }

    .mb-contact-us:hover {
        opacity: 1;
    }

    .mb-contact-us:hover .mb-contact-us-child,
    .mb-contact-us:active .mb-contact-us-child,
    .mb-contact-us:focus .mb-contact-us-child {
        opacity: 1;
        pointer-events: unset;
    }

    .mb-contact-us-child {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        padding: 18px 0 0 0;
        left: 50%;
        display: flex;
        flex-direction: column;
        top: 100%;
        transform: translate(-50%, 0);
        z-index: 9999;
    }

    .mb-contact-us-child a {
        border-radius: unset !important;
        width: unset !important;
        height: unset !important;
        padding: 10px 24px 10px 32px !important;
        position: relative;
        margin: 0 !important;
    }

    .mb-contact-us-child a:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
        fill: #fff;
        filter: invert(1);
        height: 12px;
        width: 12px;
        position: absolute;
        left: 12px;
        top: 35%;
        transform: translate(0, -50%);
    }

    .mb-contact-us-child a:hover {
        opacity: 0.8;
        text-decoration: none;
    }

    .mb-contact-us-child a:not(:last-child) {
        border-bottom: 1px solid rgba(193, 154, 89, 0.3);
    }

    .mb-contact-us:last-child .mb-contact-us-child {
        left: unset !important;
        transform: unset;
        right: 0;
    }

}

/* 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(90vh), 1080px);
}

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

.module-66 .bnr-textbox .ry-section-title {
    font-family: "DM Sans", sans-serif !important;
    text-shadow: unset !important;
    color: #fff !important;
    text-transform: initial;
    font-weight: 300 !important;
    font-size: clamp(48px, 4.688vw, 90px);
    letter-spacing: 3px;

}

.module-66 .bnr-textbox .ry-section-title span {
    display: block;
    font-weight: 600 !important;
}

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

    .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: 480px;
    }

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

@media screen and (max-width: 768px) {
    .module-66 .carousel .carousel-inner .item img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        position: absolute;
    }

    .module-66,
    .ry-section-hero .carousel,
    .module-66 .carousel .carousel-inner .item>div {
        height: unset;
        min-height: 180px;
    }

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

        font-size: clamp(28px, 6.250vw, 48px);

    }

    .module-66 .bnr-textbox .ry-section-title span {
        margin: 8px 0 0 0;
    }
}

/* Hero - End */

/* Welcome - Start */

.welcome-wrap {
    padding: 120px 0;
}

.welcome-wrap .ry-container {
    max-width: 1600px;
}

.welcome-wrap .ry-flex>div {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.welcome-wrap .section-heade {
    max-width: 80%;
}

.welcome-wrap .section-header * {
    text-align: left !important;
}

.welcome-wrap .welcome-image-wrap div {
    border-radius: 50px;
    overflow: hidden;
}

.welcome-wrap .ry-left {
    position: relative;
    z-index: 2;
}

.welcome-wrap .welcome-image-wrap img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.welcome-wrap .ry-left {
    position: relative;
    left: 50px;
}

.welcome-wrap .ry-left .welcome-image-wrap div:nth-child(1) {
    width: 500px;
    height: 300px;
    border-radius: 32px
}

.welcome-wrap .ry-left .welcome-image-wrap div:nth-child(2) {
    width: 440px;
    position: absolute;
    right: -42px;
    border: 18px solid #fff;
    top: 120px;
}

.welcome-wrap .ry-left .welcome-image-wrap:before {
    content: "";
    position: absolute;
    left: 375px;
    top: 420px;
    transform: translate(-50%, -50%);
    height: 50px;
    width: 50px;
    background: #445660;
}

.welcome-wrap .ry-left .welcome-image-wrap:after {
    content: "";
    position: absolute;
    right: 44px;
    top: 30%;
    transform: translate(-50%, -50%);
    height: 45px;
    width: 45px;
    background: #C19A59;
}

.welcome-wrap .ry-right {
    gap: 0 !important;
}

.welcome-wrap .ry-right .welcome-image-wrap:before {
    content: "";
    position: absolute;
    left: 420px;
    top: 400px;
    transform: translate(-50%, -50%);
    height: 50px;
    width: 50px;
    background: #445660;
}

.welcome-wrap .ry-right .welcome-image-wrap:after {
    content: "";
    position: absolute;
    right: 115px;
    top: 155px;
    transform: translate(-50%, -50%);
    height: 45px;
    width: 45px;
    background: #C19A59;
}

.welcome-wrap .ry-right .welcome-image-wrap div:nth-child(1) {
    width: 600px;
    height: 360px;
    border-radius: 32px
}

.welcome-wrap .ry-right .welcome-image-wrap div:nth-child(2) {
    width: 300px;
    position: absolute;
    bottom: -120px;
    right: 50px;
    border: 18px solid #fff;
    height: 300px;
}

.welcome-content {
    padding: 125px 80px 0 120px;
}

.welcome-content p:empty {
    display: none;
}

.welcome-content p {
    line-height: 1.5
}

@media only screen and (max-width: 1440px) {
    .welcome-wrap .ry-left {
        left: 60px;
    }

    .welcome-wrap .ry-right {
        right: 60px;
    }

    .welcome-wrap .ry-left .welcome-image-wrap div:nth-child(2) {
        top: 120px;
        right: 10px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap div:nth-child(1) {
        width: 530px;
        height: 360px;
        border-radius: 32px
    }

    .welcome-wrap .ry-left .welcome-image-wrap:before {
        left: 17.014vw;
        top: 420px;
    }

    .welcome-wrap .ry-left .welcome-image-wrap:after {
        right: 7.986vw;
        top: 30%;
    }

    .welcome-wrap .ry-right .welcome-image-wrap:before {
        left: 23.958vw;
        top: 400px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap:after {
        right: 7.639vw;
        top: 155px;
    }
}

@media only screen and (max-width: 1366px) {
    .welcome-wrap .ry-left .welcome-image-wrap:before {
        left: 15.014vw;
        top: 420px;
    }

    .welcome-wrap .ry-left .welcome-image-wrap:after {
        right: 8.586vw;
        top: 30%;
        height: 35px;
        width: 35px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap:before {
        left: 22.358vw;
        top: 400px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap:after {
        right: 4.939vw;
        top: 155px;
    }
}



@media only screen and (max-width: 1300px) {
    .welcome-wrap .ry-left {
        left: 60px;
    }

    .welcome-wrap .ry-right {
        right: unset;
    }

    .welcome-wrap .ry-left .welcome-image-wrap div:nth-child(2) {

        right: -40px;
    }

    .welcome-wrap .ry-left .welcome-image-wrap:before {
        left: 17.014vw;
        top: 420px;
    }

    .welcome-wrap .ry-left .welcome-image-wrap:after {
        right: 4.586vw;
        top: 30%;
        height: 35px;
        width: 35px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap:before {
        left: 21.058vw;
        top: 400px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap:after {
        right: 2.939vw;
        top: 155px;
    }
}



@media only screen and (max-width: 1199px) {
    .welcome-wrap .section-header {
        width: fit-content;
        float: none;
        margin: 0 auto;
    }

    .welcome-wrap .section-header * {
        text-align: center !important;
    }

    .welcome-wrap .ry-left {
        left: unset;
    }

    .welcome-wrap .ry-left .welcome-image-wrap {
        display: none;
    }

    .welcome-wrap .ry-container {
        flex-direction: column;
        gap: 48px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap {
        display: flex;
        justify-content: center;
        width: fit-content;
        float: none;
        margin: 0 auto;
        width: 95%;
    }

    .welcome-wrap .ry-right .welcome-image-wrap div:nth-child(2) {
        right: 170px;
        border: 13px solid #fff;
        border-radius: 32px;
    }

    .welcome-wrap .ry-right .welcome-image-wrap div:nth-child(1) {
        max-width: 530px;
        max-height: 360px;
        border-radius: 28px;
    }

    .welcome-content {
        padding: 130px 0 0 0;
        max-width: 768px;
        width: 90%;
        float: none;
        margin: 0 auto;
    }

    .welcome-content p {
        text-align: center;
        padding: 0 !important;
    }

    .welcome-content .ry-btn
    {
        margin: 32px auto 0;
    }

    .welcome-wrap .ry-left .welcome-image-wrap:before,
    .welcome-wrap .ry-left .welcome-image-wrap:after,
    .welcome-wrap .ry-right .welcome-image-wrap:before,
    .welcome-wrap .ry-right .welcome-image-wrap:after {
        display: none;
    }


}

@media only screen and (max-width: 991px) {
    .welcome-wrap .ry-right .welcome-image-wrap div:nth-child(2) {
        right: -150px;
    }
}

@media only screen and (max-width: 768px) {
    .welcome-wrap .ry-right .welcome-image-wrap div:nth-child(2) {
        right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .welcome-wrap .ry-right .welcome-image-wrap div:nth-child(2) {
        bottom: -100px;
        right: unset;
        width: clamp(280px, 79.167vw, 380px);
        height: 250px;
    }
}
/* Welcome - End  */

/* CTA - Start */
.cta {
    padding: 100px 0;
}

.cta-wrapper {
    max-width: 1600px;
    width: 95%;
    display: flex;
    gap: clamp(16px, 1.458vw, 28px);
    justify-content: center;
    align-items: center;
    float: none;
    margin: 0 auto;

}

.cta-wrapper .cta-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 480px;
    width: 280px;
    border-radius: 20px;
    overflow: hidden;
    bottom: 0;
}

.cta-wrapper .cta-item .cta-title {
    height: 30%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #445660;
    z-inde2: 2;
}

.cta-wrapper .cta-item .cta-title p {
    color: #fff;
    max-width: 80%;
    text-align: center;
    line-height: 1;
}

.cta-item .cta-icon-wrapper {
    position: absolute;
    top: 29%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 75px;
    width: 75px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-indeX: 3;
}

.cta-item .cta-icon-wrapper img {
    width: 50%;
    height: 50%;
}

.cta-wrapper .cta-item .cta-image {
    height: 70%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.cta-wrapper .cta-item:hover {
    bottom: 10px;
}

.cta-wrapper .cta-item:hover .cta-title {
    background: #C19A59;
}

.cta-wrapper .cta-item:hover .cta-icon-wrapper {
    background: #445660;
}

.cta-wrapper .cta-item:hover .cta-icon-wrapper img {
    filter: brightness(0) invert(1);
}

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

.cta-wrapper .cta-item.long-title p {
    margin-bottom: 30px;
}

.cta-dots {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.slick-dots li {list-style: none;}

.slick-dots {
    display: flex !important;
    gap: 3px;
	align-items: center;
	padding: 0;
}

.slick-dots button {
    color: transparent;
    border: none;
    border-radius: 3px;
    width: 5px;
    height: 12px;
    aspect-ratio: 1;
    background: #c19a59;
}

.slick-dots .slick-active button {background: #485661;}

.cta-wrapper .slick-list .slick-track {
    padding: 30px 0 0;
    display: flex;
    gap: clamp(16px, 1.458vw, 28px);
}

@media only screen and (max-width: 1600px) {
    .cta-wrapper .cta-item {
        height: clamp(400px, 30vw, 480px);
    }

}

@media only screen and (max-width: 1366px) {
    .cta-wrapper .cta-item .cta-title p {
        position: relative;
        font-size: 18px;
        top: -18px;
    }

    .cta-item .cta-icon-wrapper {
        height: clamp(60px, 5.490vw, 75px);
        width: clamp(60px, 5.490vw, 75px);
    }
}

@media only screen and (max-width: 1199px) {
/*     .cta-wrapper .cta-item {
        height: clamp(360px, 30vw, 480px);
    } */
       .cta {
        padding: clamp(48px, 10.091vw, 100px) 0;
    }

    .cta-wrapper {
        flex-wrap: wrap;
        max-width: 930px;

    }

    .cta-wrapper .cta-item {
        width: 48%;
    }

    .cta-wrapper .cta-item {
        height: clamp(400px, 30vw, 480px);
    }

    .cta-wrapper .cta-item .cta-title p {
        position: relative;
        font-size: 18px;
        top: unset;
    }
}

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

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

    .cta-wrapper .cta-item .cta-title {
        height: 25%;
    }

    .cta-item .cta-icon-wrapper {
        top: 25%
    }

    .cta-wrapper .cta-item .cta-image {
        height: 75%;
    }
	.cta-wrapper .slick-list .slick-track {
    	gap: 0;
	}

}

/* CTA - End*/

/* Services - Start  */

.services {
    padding: 120px 0;
}

.services-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 88px
}

.services-items {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1600px;
    width: 90%;
    gap: 48px
}

.service-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 52px;
}

.services-img-wrap {
    height: 260px;
    width: 260px;
    background: #EEEEEE;
    display: grid;
    place-items: center;
    border-radius: 50%;
    top: 0;
}

.services-img-wrap img {
    width: 50%;
}

.service-item h5 {
    text-align: center;

    color: #445660;
    font-weight: 500;
    line-height: 1.3;
}

.service-item:hover .services-img-wrap {
    background: #445660;
    top: -18px;
}

.service-item:hover .services-img-wrap img {
    filter: brightness(0) invert(1);
    transform: scale(1.05);
}

@media only screen and (max-width: 1440px) {
    .services {
        padding: clamp(48px, 9.082vw, 90px) 0
    }

    .services-items {
        gap: clamp(26px, 3.333vw, 48px)
    }

    .services-img-wrap {
        height: clamp(200px, 18.056vw, 260px);
        width: clamp(200px, 18.056vw, 260px);
    }
}

@media only screen and (max-width: 991px) {
    .services-wrap {
        gap: clamp(48px, 8.880vw, 88px)
    }

    .services-items {
        max-width: 600px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 60px 0;

    }

    .service-item {
        width: 45%;
    }
}

@media only screen and (max-width: 480px) {
    .services-items {
        max-width: 600px;
        flex-wrap: wrap;
        flex-direction: column;

    }

    .service-item {
        width: 100%;
        gap: 38px
    }
}

/* Services - End */

/* Meet Our Doctors - Start */
/* Meet Our Doctors - End */

.meetourdoctors {
    padding: 120px 0;
}

.meetourdoctors:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    height: 80%;
    width: 40%;
    background: #C19A59;
    border-radius: 0 62px 62px 0
}

.meetourdoctors .section-header {
    align-items: flex-start;
}

.meetourdoctors .section-header h2,
.meetourdoctors .section-header h5 {
    color: #fff !important;
}

.meetourdoctors .ry-flex {
    max-width: 1440px;
    width: 90%;
    float: none;
    margin: 0 auto;
    gap: 62px;
    /* justify-content: center; */
}

.meetourdoctors .ry-flex .ry-left {
    display: grid;
    place-items: center;
    justify-items: center;
    justify-content: start;
    width: fit-content;
}

.meetourdoctors .ry-flex .ry-right {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.doctors-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 28px;
    /* max-width: clamp(1150px, 67.708vw, 1300px); */
    width: fit-content;
    place-items: center;
}

.doctors-wrap .slick-track {
    display: flex;
    gap: 20px;

    padding: 28px 0;
}

.doctors-wrap .slick-arrow {
    display: flex !important;
    font-size: 0;
    height: 35px;
    min-width: 35px;
    outline: none;
    border: none;
    justify-content: center;
    align-items: center;
    background: transparent;
}


.doctors-wrap .slick-arrow:hover {
    opacity: 0.6;
}

.doctors-wrap .slick-arrow:before {
    display: block;
    width: 70%;
}

.doctors-wrap .slick-arrow.slick-next:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" fill="%23445660"%3E%3Cpath d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/%3E%3C/svg%3E');

}

.doctors-wrap .slick-arrow.slick-prev:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" fill="%23445660"%3E%3Cpath d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/%3E%3C/svg%3E');
}

.doctors-item {
    cursor: pointer;
    height: 100%;
    width: 300px;
    border-radius: 38px;
    overflow: hidden;
    top: 0;
    outline: none;
}

.doctors-item img {
    height: 100%;
    transform: scale(1.01);
    filter: grayscale(1);
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.doctors-item:hover {
    top: -25px;
}

.doctors-item:hover img {
    filter: grayscale(0)
}

.doctors-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 40%);
    z-index: 2;
}

.doctors-item .doctors-name {
    position: absolute;
    bottom: 25px;
    left: 0;
    z-index: 2;
    width: 100%;
}

.doctors-item .doctors-name h5 {
    text-align: center !important;
    color: #fff;
}

@media only screen and (max-width: 1600px) {
    .doctors-wrap {
        gap: clamp(14px, 1.750vw, 28px);
        width: 95%;
    }

    .doctors-item {
        height: clamp(300px, 15.625vw, 350px);
        /* width: clamp(300px, 15.625vw, 350px) !important; */
    }

    .doctors-item .doctors-name h5 {
        font-size: clamp(14px, 1vw, 16px);
    }
}

@media only screen and (max-width: 1440px) {
    .meetourdoctors:before {
        width: 38%;
    }
}

@media only screen and (max-width: 1366px) {
    .doctors-wrap {
        max-width: min(1024px, 74.963vw);
        gap: 18px;
        width: fit-content;
    }

    .doctors-item {
        height: clamp(250px, 21.962vw, 300px);
        /* width: clamp(300px, 15.625vw, 350px) !important; */
    }
}

@media only screen and (max-width: 1199px) {
    .meetourdoctors .ry-flex {
        gap: 18px;
    }

    .doctors-item {
        border-radius: 22px;
        width: 250px;
    }
}

@media only screen and (max-width: 1024px) {
    .meetourdoctors {
        padding: 0 0 180px;
    }

    .meetourdoctors .section-header {
        align-items: center !important;
        position: unset !important;
        height: fit-content;
    }

    .doctors-item {
        height: clamp(200px, 15.625vw, 250px);
        width: clamp(200px, 15.625vw, 250px);
    }

    .doctors-wrap {
        margin: -30px 0 0;

    }

    .doctors-wrap {
        max-width: clamp(768px, 96.777vw, 991px);
        gap: 18px;
    }

    .doctors-item {
        height: clamp(200px, 24.414vw, 250px);
        width: clamp(230px, 15.625vw, 350px) !important;
    }

    .meetourdoctors .ry-flex .ry-left {
        position: unset !important;
    }

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

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

    .meetourdoctors:before {

        top: unset;
        bottom: 0;
        left: 0;
        transform: unset;
        height: 50%;
        width: 100%;
        background: #C19A59;
        border-radius: clamp(28px, 4.688vw, 48px) clamp(28px, 4.688vw, 48px) 0 0;
    }

    .meetourdoctors .ry-btn {
        position: absolute;
        bottom: -100px;
    }
}

@media only screen and (max-width: 768px) {
    .doctors-wrap {
        display: flex;
        flex-wrap: wrap;
        max-width: unset;
        width: 90%;
        flex-direction: row;
        margin: -30px 0 0;
    }

    .doctors-item {
        height: clamp(180px, 29.948vw, 230px);
        /* width: clamp(300px, 15.625vw, 350px) !important; */
    }

    .doctors-item:hover {
        top: -10px;
    }

    .meetourdoctors:before {
        height: 65%;
    }

    .doctors-wrap .slick-arrow {
        position: absolute;
        bottom: -28px;
        left: 50%;
        transform: translate(-50%, 0)
    }

    .doctors-wrap .slick-arrow.slick-next {
        left: 53%
    }

    .doctors-wrap .slick-arrow.slick-prev {
        left: 47%;
    }


}

@media only screen and (max-width: 600px) {
    .doctors-wrap {
        max-width: 375px;
        width: 80%;
    }

    .doctors-item {
        height: clamp(250px, 50vw, 300px);
        /* width: clamp(300px, 15.625vw, 350px) !important; */
    }

    .doctors-wrap .slick-arrow.slick-next {
        left: 55%
    }

    .doctors-wrap .slick-arrow.slick-prev {
        left: 45%;
    }
}

/* Services - End */

/* Insurace - Start */
.module-32.style3 .module-32-heading-2 .ry-section-title {
    display: none;
}

.ry-multi-item-slider .work {
    position: relative;
    left: 60px;
    align-items: center;
    justify-content: center;
}

.module-32.style3 .module-32-wrapper-one {
    padding: 0;
}

.module-32 .swiper-pagination {
    display: none;
}

.module-32.style3 .module-32-wrapper-one {
    background: #fff;
}

.module-32 .swiper-slide img {
    filter: brightness(0) invert(16%) sepia(50%) saturate(21%) hue-rotate(335deg) brightness(95%) contrast(90%) !important
}

.module-32 .swiper-button-prev:before,
.module-32 .swiper-button-next:before {
    color: #ccc;
    font-size: 24px;
}

@media (max-width: 1440px) {
    .ry-multi-item-slider .work {
        left: 40px;
    }

    .module-32 .swiper-button-next {
        justify-content: flex-end;
    }
}

@media (max-width: 1024px) {
    .ry-multi-item-slider .work {
        left: 0px;
    }
}

@media only screen and (max-width: 768px) {
    .module-32 .swiper-slide {
        width: 100vw;
    }
}

@media (max-width: 500px) {
    .owl-carousel:hover .owl-nav .owl-next {
        right: 0;
    }

    .owl-carousel:hover .owl-nav .owl-prev {
        left: 0;
    }

    .ry-multi-item-slider .work .img {
        width: 70%;
    }
}

@media (max-width: 991px) and (min-width: 501px) {
    .ry-multi-item-slider .work {
        left: 20px;
    }
}

/* Insurace - End */

/* Testimonial - Start */
.testimonial {
    padding: 120px 0 600px;
}

.testimonial .testimonial-wrap>.section-header h2,
.testimonial .testimonial-wrap>.section-header h5 {
    color: #fff;
}

.testimonials-container {
    display: flex;
    max-width: 1280px;
    width: 90%;
    float: none;
    gap: clamp(18px, 2.500vw, 48px);
    margin: 120px auto 0;
    justify-content: center;
}

.testimonial-wrap {
    z-index: 2;
}

.testimonials-container .icon-accent {
    max-width: 60px;
    position: absolute;
    top: -9%;
    background: #445660;
    height: 120px;
    min-width: 120px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    border: 12px solid #fff
}

.testimonials-container .icon-accent img {
    width: 50%;
}

.testimonial-item {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 110px 48px 75px 48px;
    border-radius: 38px;
    gap: 32px;
    min-height: 650px;
    justify-content: space-between;
    max-width: 48%;
    width: unset !important;
}

.testimonial-slick-item p {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    margin: 0 0 28px;
    color: #333;
}

.testimonial-slick-item h5 {
    text-align: center;
    font-size: 26px;
    margin: 0 0 8px;
    color: #333;
}

.testimonial-title {
    position: relative;
    margin: 0 0 0px;
    padding: 0 0 32px;

}

.testimonial-slick:not(.slick-initialized) {
    visibility: hidden;
    position: absolute;
    opacity: 0;
}

.testimonial-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 1px;
    width: 15%;
    border: 1px solid #ccc;
}

.testimonial-title h5 {
    font-size: 24px;
}

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

.testimonial .star-rate svg {
    width: 20px;
    fill: #C19A59;
}

.testimonial-control {
    display: flex;
    justify-content: center;
    gap: 28px;
    margin: 18px 0 0 0;
}

.testimonial-control .slick-arrow {
    border: none;
    outline: none;
    background: #fff;
    color: #C5C5C5;
}

.testimonial-control .slick-arrow:hover {
    color: #445660;
}

@media only screen and (max-width: 1199px) {
    .testimonial {
        padding: clamp(48px, 11.719vw, 120px) 0;
    }
}

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


    .testimonial-item {
        max-width: 600px;

    }

    .testimonials-container {
        flex-direction: column;
        align-items: center;
        gap: 100px
    }

    .testimonial-title p {
        font-size: clamp(16px, 1.758vw, 18px);
    }

    .testimonial-title h5 {
        font-size: clamp(18px, 2.344vw, 24px) !important;
    }

}

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

    .testimonial-item {
        max-width: 98%;
        padding: 80px 18px 72px;
    }

    .testimonials-container {
        flex-direction: column;
        align-items: center;
        gap: 100px
    }

    .testimonial-control {
        gap: 16px;
    }
}

@media only screen and (max-width: 600px) {
    .testimonials-container {
        margin: 90px auto 0;
    }

    .testimonials-container .icon-accent {
        max-width: 60px;

        top: -6%;
        border: 8px solid #fff;
        height: 100px;
        min-width: 100px !important;
    }
}

/* Testimonial - End */

/* Footer - Start */

.footer {
    max-width: 1760px;
    width: 95%;
    float: none;
    overflow: hidden;
    margin: 0 0 0 auto;
}

body.home .footer {

    margin-top: -500px;
}

.footer .footer-wrap {
    position: relative;
    border-radius: 80px 0 0 80px;
    overflow: hidden;
    background: #F5F5F5;
}

.footer .footer-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 100px 0 0 90px;
    gap: 58px
}

.footer .section-header {
    align-self: flex-start;
    align-items: flex-start;
}

.footer .location-buttons {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    width: 100%;
}

.footer .location-button {
    border: none;
    outline: none;
    background: transparent;
    padding: 20px 0 20px 100px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 48px;
    font-size: clamp(22px, 1.354vw, 26px);
    text-transform: uppercase;
    font-weight: 300 !important;
    letter-spacing: 8px;
    width: 100%;
    position: relative;
    text-align: left;
    border-radius: 50px 0 0 50px;
}

.footer .location-button:hover {
    opacity: 0.8;
}

.footer .location-button.active {
    background: #C19A59;
    border-radius: 50px 0 0 50px;
    color: #fff;
}

.footer .location-button.location-klahanie.active {
    background: #445660;
}

.footer .location-button svg {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translate(0, -50%);
}

.footer .footer-logo {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 28px;
    margin: 20px 0 0 -68px;
}

.footer .footer-logo:not(.active),
.footer .footer-right>.contact-wrap:not(.active) {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: none;
}

.footer .footer-logo img {
    max-width: 180px;
    margin: 0 auto;
}

.footer .footer-logo-location h5 {
    font-size: 32px;
    text-align: center;
    font-weight: 100;
    color: #445660
}

.footer .footer-logo-location h5 span {
    display: inline-block;
    margin: 0 0 0 8px;
    font-weight: 800
}

.footer .footer-right {
    background: #C19A59;
    padding: 80px 100px;
}

.footer[data-location="klahanie"] .footer-right {
    background: #445660
}

.footer .footer-right>div {
    display: flex;
    gap: 20px;

}

.footer .footer-title {
    margin: 0 0 28px 0;
}

.footer .footer-title h5 {
    color: #fff !important;
    font-size: 28px;
    letter-spacing: 1px;
    font-weight: 300;

}

.footer .contact-info .contact-item {
    display: flex;
    gap: 16px;
    align-items: center;
}

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

.footer .contact-info .contact-item:not(:last-child) {
    margin: 0 0 10px 0;
}

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

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

.footer .contact-info .contact-item.office-hours p {
    white-space: nowrap;
}

.footer .contact-info .contact-item .icon {
    height: 34px;
    min-width: 34px;
    background: #445660;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.footer[data-location="klahanie"] .contact-info .contact-item .icon,
.footer[data-location="klahanie"] .contact-social .social-wrap a,
.footer[data-location="klahanie"] .contact-form .form-group[data-type="submit"] .ry-btn {
    background: #C19A59 !important;
}

.footer .contact-info .contact-item svg {
    width: 40%;
    height: 40%;
    fill: #fff;
}

.footer .contact-info .contact-item.fax a {
    pointer-events: none;
}

.footer .contact-info .contact-item.address a {
    display: inline-block;
}

.footer .contact-info .contact-item a,
.footer .contact-info .contact-item span,
.footer .contact-info .contact-item-content,
.footer .contact-info .contact-item p {
    height: fit-content;
    color: #fff !important;
    line-height: 1.5 !important;
    font-size: 18px;
    font-weight: 400;
    /* display: inline-block; */
}

.footer .contact-info .contact-item.phone a {
    font-weight: 600
}

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

.footer .contact-social {
    margin: 72px 0 0 0;
}

.footer .contact-social .social-wrap {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.footer .contact-social .social-wrap a {
    position: relative;
    height: 45px;
    width: 45px;
    background: #445660;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
}

.footer .contact-social .social-wrap a:hover {
    opacity: 0.6;
    bottom: 5px;
}

.footer .contact-social .social-wrap a:hover svg {

    transform: scale(1.1);
}

.footer .contact-social .social-wrap a svg {
    width: 40%;
    height: 40%;
    fill: #fff;
}

.footer .footer-map-wrap,
.footer .footer-map-wrap iframe {
    width: 100%;
    max-height: 300px;
}

.footer .contact-form {
    margin: 50px 0 0;
}

.footer .contact-form .form-group {
    margin: 0;
}

.footer .contact-form .fieldset {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer .contact-form input:not(.ry-btn),
.footer .contact-form textarea {
    color: #333 !important;
    border-radius: unset;
    border: none !important;
    outline: none !important;
    padding: 24px 22px;
    font-size: 16px;
}

.footer .contact-form input:not(.ry-btn)::placeholder,
.footer .contact-form textarea::placeholder {
    color: #cdcdcd !important;
}

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

.footer .contact-form textarea {
    min-height: 100px
}

.footer .contact-form .form-group[data-type="submit"] {
    margin: 18px 0 0;
}

.footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 32px 100px 32px 0;
}

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

.footer .footer-bottom p,
.footer .footer-bottom a,
.footer .footer-bottom span {
    font-size: clamp(16px, 0.938vw, 18px);
    color: #333;
}

.footer .footer-bottom a:hover {
    opacity: 0.8;
}

.footer .footer-branding {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.footer .footer-branding img {
    object-fit: contain;
    max-width: 100px;
}

.contact-info .pay-bill {margin-top: 30px;}

.footer[data-location="klahanie"] .footer-right .contact-info .pay-bill .ry-btn {background: #C19A59 !important;}
.footer[data-location="klahanie"] .footer-right .contact-info .pay-bill .ry-btn:hover {opacity: 0.8;}

.footer .footer-right .pay-bill .ry-btn {background: #445660 !important;}
.footer .footer-right .pay-bill .ry-btn:hover {opacity: 0.8;}

@media only screen and (max-width: 1600px) {
    .footer .footer-left {
        padding: clamp(52px, 5.208vw, 100px) 0 0 clamp(48px, 4.688vw, 90px);
    }

    .footer .footer-right {
        padding: clamp(36px, 4.167vw, 80px) clamp(52px, 5.208vw, 100px);
    }

    .footer .footer-bottom {
        padding: 32px clamp(52px, 5.208vw, 100px) 32px 0;
    }
}

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

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

    .footer .contact-info .contact-item.office-hours span {
        min-width: 100px;
    }
}

@media only screen and (max-width: 1300px) {
    .footer .footer-right {
        padding: clamp(36px, 4.167vw, 80px) clamp(28px, 3.075vw, 42px);
    }

    .footer .footer-bottom {
        padding: 32px clamp(28px, 3.075vw, 42px) 32px 0;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {

    .footer .footer-bottom p,
    .footer .footer-bottom a,
    .footer .footer-bottom span {
        font-size: 14px !important
    }
}

@media only screen and (max-width: 1199px) {
    .footer {
        max-width: 100%;
        width: 100%;
        margin: unset;
    }

    body.home .footer {
        margin-top: unset;
    }

    .footer .footer-wrap {
        border-radius: unset !important
    }

    .footer .footer-logo {
        order: 1;
        margin: 0;
    }

    .footer .location-buttons {
        order: 3;
        flex-direction: row;
        max-width: 600px;
        float: none;
        margin: 0 auto;
        gap: clamp(12px, 2.344vw, 18px);
        width: 90%;
    }

    .footer .location-button.active {

        border-radius: 50px 50px;
    }

    .footer .location-button {
        padding: 20px 0 20px 25px;
        justify-content: center;
        font-size: 20px;
        letter-spacing: 6px;
        border-radius: 50px 50px;
    }

    .footer .section-header {
        order: 2;
        align-self: center;
        align-items: center;
    }

    .footer .footer-left {
        gap: 42px;
        padding: clamp(52px, 5.208vw, 100px) clamp(48px, 4.688vw, 90px);
        align-items: center;
        justify-content: center;
    }

    .footer .footer-bottom {
        padding: 32px clamp(28px, 3.075vw, 42px);
    }

}



@media only screen and (max-width: 991px) {
    .footer .footer-title h5 {
        text-align: center;
    }

    .footer .footer-right>div {
        flex-direction: column;
        align-items: center;
        max-width: 600px;
        float: none;
        margin: 0 auto;
        gap: 48px
    }

    .footer .contact-info .contact-item,
    .footer .contact-info .contact-item.office-hours {
        flex-direction: column;
        align-items: center;
    }

    .footer .contact-social .social-wrap {
        justify-content: Center;
    }

    .footer .contact-form .form-group[data-type="submit"] {
        display: flex;
        justify-content: center;
    }

    .footer .footer-bottom {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        gap: 28px
    }

    .footer .footer-bottom p,
    .footer .footer-bottom a,
    .footer .footer-bottom span {
        text-align: center;
        line-height: 1.5;
    }
	.footer .footer-right .pay-bill .ry-btn {margin: 0 auto;}
}

@media only screen and (max-width: 768px) {
    .footer .location-buttons {
        max-width: 480px;
    }

    .footer .location-button svg {
        width: 25px;
        height: 25px;

        left: 16px;

    }

    .footer .location-button {
        font-size: clamp(16px, 1.668vw, 20px);
    }

}

@media only screen and (max-width: 600px) {
    .footer .location-buttons {
        flex-direction: column;
        max-width: 250px;
    }
}



/* Footer - End */

/*  Inner Pages - Start */


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

@media only screen and (max-width: 991px) {
    #ry-pg-banner .ry-bnr-wrp {

        margin: 0 !important;
    }

    #ry-pg-banner .ry-bnr-wrp:before {
        background: rgba(255, 255, 255, 0.8);
    }

    #ry-pg-banner .ry-bnr-wrp .ry-pg-title {
        margin: 0 !important;
        padding: 0 !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: 90% 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;
}


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

#ry-sidebar #accordion .ry-drop-nav#conditions {
    display: none;
}

.icon-bar {
    display: none;
}


#iframe-weave-widget-button {
    bottom: 80px !important;
}

#iframe-weave-widget-container {
    right: 120px !important;
    bottom: 50px !important;
}