.reviews-custom-btn a {
    font-size: 16px !important;
    padding: 10px 20px !important;
    border: 1px solid #103b73 !important;
    border-radius: 5px !important;
    background: #103b73 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    margin-bottom: 15px !important;
}

.area-we-serve-section .area-we-serve:before {
    background-color: rgb(255 255 255 / 55%) !important;
}

.review-section .section-btn.text-center {
    text-align: left !important;
}

.review-section .review-content {
    font-size: 16px !important;
}

.inner-page-banner .page-banner .page-banner-wrap {
    align-items: end;
}

.inner-page-banner .page-title {
    text-align: left;
}

.inner-page-banner .site-breadcrumbs {
    text-align: left;
}

.review-posts .section-btn {
    text-align: initial;
}

.review-section .review-posts ul.slick-dots li.slick-active button {
    background-color: #ffffff;
}

.review-posts ul.slick-dots {
    display: flex;
    gap: 5px;
}

.review-section .review-posts ul.slick-dots li button {
    font-size: 0;
    padding: 3px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: transparent;
}

.review-section .section-desc {
    text-align: left !important;
}

.review-section .section-title:before {
    display: none;
}

.review-section .section-title {
    text-align: left !important;
}

.review-section .review-col:before {
background: -moz-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 24%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0.42) 72%, rgba(255,255,255,0) 100%) !important;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 24%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0.42) 72%, rgba(255, 255, 255, 0) 100%)  !important;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 24%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0.42) 72%, rgba(255, 255, 255, 0) 100%)  !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=1 );
}

.site-section.service-pages,
.site-section.area-we-serve,
.site-section.review-col {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-width:1023px){
     .site-section.inner-page-banner {
        margin-top: 70px;
    }
}

@media only screen and (min-width: 1024px) {
    #menu-main-menu li#menu-item-1559 ul.sub-menu {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        width: 485px;
    }
    .site-section.inner-page-banner {
        margin-top: 270px;
    }
    .review-content {
        max-width: 700px;
    }
}