.elementor-27182 .elementor-element.elementor-element-4134707{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-27182 .elementor-element.elementor-element-5b1e7db6{--display:flex;}.elementor-27182 .elementor-element.elementor-element-24271ec4{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-27182 .elementor-element.elementor-element-fbaba31{left:0px;}body.rtl .elementor-27182 .elementor-element.elementor-element-fbaba31{right:0px;}.elementor-27182 .elementor-element.elementor-element-fbaba31{top:0px;z-index:-1;}.elementor-27182 .elementor-element.elementor-element-fbaba31 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#17171A00;}/* Start custom CSS for container, class: .elementor-element-4134707 */#review {
    padding-bottom: 80px;
}

#review .write-review {
    background: #f3f3f3;
    border-radius: 10px;
    padding: 2rem 2rem 1.8rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
}

#review h4 {
    font-size: 26px;
}

#review .write-review a,#review h5 {
    font-weight: 700;
    display: flex;
    align-items: center;
}

#review h5 {
    font-size: 24px;
    gap: 10px;
    margin-bottom: 0;
}

#review h5 span {
    font-size: 18px;
    font-weight: 400;
    color: #818181;
}

#review .write-review a {
    font-size: 20px;
    color: #fff;
    background: #377df7;
    border-radius: 6px;
    justify-content: center;
    width: 145px;
    min-height: 50px;
}

#review .elementor-widget-raven-testimonial-carousel .raven-main-swiper {
    width: 100%;
}

#review .elementor-element .swiper .elementor-swiper-button-prev {
    left: -30px;
}

#review .elementor-element .swiper .elementor-swiper-button-next {
    right: -30px;
}

#review .raven-testimonial {
    position: relative;
    display: flex;
    flex-direction: column;
}

#review .raven-testimonial__footer {
    order: -1;
    margin-bottom: 15px;
    align-items: flex-start;
    min-height: 60px;
}

#review .raven-testimonial__title {
    margin-top: 5px
}

#review .raven-testimonial__content:before {
    content: "";
    font-family: eicons;
    color: #ffc107;
    display: block;
    margin-bottom: 10px
}

#review .elementor-swiper-button-next i,#review .elementor-swiper-button-prev i {
    background-color: #818181;
    padding: 10px;
    color: #fff;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#google-review .review-header {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    align-items: center;
    margin-bottom: 1rem
}

#google-review .review-header h6 {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    color: #000;
    margin-bottom: 0;
}

#google-review .review-content p,#review h4 {
    font-weight: 400;
}

#google-review .review-header p {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    color: #818181;
    margin-bottom: 0;
}

#google-review .review-content {
    margin-top: 1rem
}

#google-review .review-content p {
    font-size: 18px;
    font-family: 
    'ArticulatCF', sans-serif;
    line-height: 1.35;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

#google-review .review-content a {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: #818181;
}

#google-review .splide__pagination {
    bottom: -2rem;
}

#google-review .splide__pagination__page {
    background: #878787;
}

#google-review .splide__pagination__page.is-active {
    background: #000;
    transform: none
}

#google-review .splide__arrow {
    background: #818181;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    width: 46px;
    height: 46px;
}

#google-review .splide__arrow--next {
    right: -5em;
}

#google-review .splide__arrow--prev {
    left: -5em;
}

#google-review .splide__arrow svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7482%) hue-rotate(213deg) brightness(104%) contrast(107%);
}

#google-review .review-wrap {
    background: #f3f3f3;
    border-radius: 6px;
    padding: 30px 25px 20px;
    min-height: 310px;
}

@media (max-width:1680px) {
    #review h3 {
        font-size: 46px;
    }
}

@media (max-width:1480px) {
    #review h3 {
        font-size: 44px;
    }

    #review h4 {
        font-size: 24px;
    }

    #review h5 {
        font-size: 22px;
    }

    #google-review .review-content a,#google-review .review-header h6,#review .write-review a {
        font-size: 18px;
    }

    #google-review .review-content p,#review h5 span {
        font-size: 16px;
    }

    #google-review .review-header p,#review .raven-testimonial__name,#review .raven-testimonial__text {
        font-size: 15px;
    }

    #review .raven-testimonial__title {
        font-size: 11px;
    }

    #google-review .review-wrap {
        min-height: 270px;
    }

    #review .icon-stars,#review h4 img {
        width: 100px;
        height: initial;
    }

    #review h5 img {
        width: 120px;
        height: initial;
    }
}

@media (max-width:1280px) {
    #review>.e-con-inner {
        max-width: 85%;
    }

    #review .review-wrap {
        margin: auto;
    }

    #review h3 {
        font-size: 40px;
    }

    #google-review .review-content a,#google-review .review-header h6 {
        font-size: 17px;
    }

    #google-review .review-content p {
        font-size: 15px;
    }

    #google-review .review-header p,#review .raven-testimonial__name,#review .raven-testimonial__text {
        font-size: 14px;
    }

    #review .review-wrap>.e-con-inner {
        max-width: 90%;
    }

    #google-review .splide__arrow--prev {
        left: -4em;
    }

    #google-review .splide__arrow--next {
        right: -4em;
    }
}

@media (max-width:1180px) {
    #review h5 span {
        font-size: 15px;
    }

    #review h3 {
        font-size: 38px;
    }

    #review .write-review a {
        font-size: 16px;
        width: 120px;
        min-height: 45px;
    }

    #review h5 {
        font-size: 20px;
    }

    #review h5 img {
        width: 110px;
    }
}

@media (max-width:1080px) {
    #review>.e-con-inner {
        max-width: 80%;
    }

    #review h3 {
        font-size: 35px;
    }

    #review .review-wrap>.e-con-inner {
        gap: 5px;
    }

    #review h4 {
        font-size: 22px;
    }

    #review h4 img {
        width: 90px;
    }

    #google-review .review-header .col-img img {
        width: 50px;
        height: initial;
    }

    #review .write-review a {
        font-size: 15px;
        width: 110px;
        min-height: 42px;
    }

    #review .raven-testimonial__content:before,#review .raven-testimonial__name {
        font-size: 14px;
    }

    #review .raven-testimonial__text {
        line-height: 1.5;
    }

    #google-review .splide__arrow--next,#google-review .splide__arrow--prev {
        width: 40px;
        height: 40px;
    }

    #google-review .splide__arrow svg {
        width: 1em;
        height: 1em;
    }
}

@media (max-width:1024px) {
    #review>.e-con-inner {
        max-width: 85%;
    }

    #google-review .splide__arrow--prev {
        left: -3em;
    }

    #google-review .splide__arrow--next {
        right: -3em;
    }
}

@media (max-width:800px) {
    #google-review .review-header h6 {
        font-size: 16px;
    }

    #google-review .review-content a {
        font-size: 15px;
    }

    #google-review .review-content p {
        font-size: 14px;
    }

    #google-review .review-header p {
        font-size: 13px;
    }

    #google-review .review-wrap {
        min-height: 250px;
    }
}

@media (max-width:680px) {
    #review h3 {
        font-size: 30px;
    }

    #review {
        padding-top: 20px;
    }

    #review h4 {
        font-size: 20px;
    }

    #review h4 img {
        width: 80px;
    }

    #review h5 img {
        width: 85px;
    }

    #review h5 {
        font-size: 17px;
    }

    #review h5 span {
        font-size: 14px;
    }

    #review .write-review a {
        font-size: 14px;
        width: 100px;
        min-height: 38px;
    }

    #google-review .splide__arrow--next {
        right: -2em;
        width: 30px;
        height: 30px;
    }

    #google-review .splide__arrow--prev {
        left: -2em;
        width: 30px;
        height: 30px;
    }

    #google-review .splide__arrow svg {
        width: .7em;
        height: .7em;
    }
}

@media (max-width:580px) {
    #review h3 {
        font-size: 28px;
        line-height: 1.45;
    }

    #google-review .review-content a {
        font-size: 14px;
    }
}

@media (max-width:480px) {
    #review h2 {
        font-size: 28px;
    }

    #review h3 {
        font-size: 26px;
    }

    #review .elementor-button-text {
        font-size: 13px;
    }

    #review .write-review {
        padding: 1.25rem 1.5rem 1.35rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    #google-review .splide__arrow--next {
        right: -1em;
    }

    #google-review .splide__arrow--prev {
        left: -1em;
    }

    #review .elementor-button {
        padding: 18px 0;
        width: 100%;
    }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */