@charset "UTF-8";

@font-face {
  font-family: 'HK Grotesk';
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/HKGrotesk-Light.e6fee056a8aa.woff2") format("woff2");
}

@font-face {
  font-family: 'HK Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/HKGrotesk-Regular.881f0c8f28b4.woff2") format("woff2");
}

@font-face {
  font-family: 'HK Grotesk';
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/HKGrotesk-Medium.3b2a7d281c2d.woff2") format("woff2");
}

@font-face {
  font-family: 'HK Grotesk';
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/HKGrotesk-SemiBold.213f6c14e9a9.woff2") format("woff2");
}

@font-face {
  font-family: 'HK Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/HKGrotesk-Bold.80e0d19f3093.woff2") format("woff2");
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: 'HK Grotesk', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #4A4A4A;
    background-color: #fff;
}

body header {
    background: #F7D04F;
    height: 64px;
    position: relative;
    z-index: 2;
}

#navbarSupportedContent {
    background-color: white;
    margin-top: 10px;
}

.navbar {
    padding: 0;
}

.navbar-light .navbar-toggler {
    border: none;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #F5F5F5;
}

@media (min-width: 1600px) {
    .container {
        max-width: 1550px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
        margin-top: 33px;
    }
}

.navbar-brand {
    padding: 0;
}

.navbar-brand > img {
    max-width: 230px;
    max-height: 49px;
}

header nav a.nav-link {
    position: relative;
}

header nav a.nav-link span {
    z-index: 1;
    position: relative;
}

header nav .nav-item.active > a.nav-link,
header nav a.nav-link:hover,
header nav a.nav-link:focus,
header nav a.dropdown-item:hover,
header nav a.dropdown-item:focus {
    text-decoration: none;
    color: #4A94F7!important;
}

header nav a.dropdown-item:active {
    color: white!important;
}

header .nav-btn {
    margin-left: 35px;
}

@media (min-width: 1500px) {
    header .nav-btn {
        margin-left: 65px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.navbar-toggle:focus {
    outline: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

.navbar-nav a.nav-link,
.navbar-nav a.dropdown-item {
    color: #2B2306;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    padding: 20px 12px!important;
}

header .navbar-header .right-xs-link {
    margin-top: 10px;
    margin-right: 15px;
    text-decoration: none;
    color: #4A4A4A;
}

.default-btn {
    color: #fff;
    background: #4A94F7;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    border-radius: 8px;
    padding: 10.5px 40px;
    text-decoration: none;
    border: none;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
}

.default-btn:focus,
.default-btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #0085cc;
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
        padding-top: 26px;
        padding-top: 26px;
    }

    .navbar-right~.navbar-right {
        margin-right: 0;
    }
}

.top-cleaners-section {
    background: #CEE3FF;
    padding-top: 48px;
    padding-bottom: 33px;
}

.top-cleaners-section .slick-slide {
    height: auto;
}

.top-cleaners-section .typo-headlines {
    text-align: center;
}

.best-cleaners-section {
    padding-top: 84px;
    padding-bottom: 84px;
}

.best-cleaner-stat-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
    margin-top: 68px;
}

.best-cleaners-section .typo-headlines {
    margin-bottom: 32px;
}

.best-cleaner-stat {
    width: 100%;
    box-shadow: 0px 14px 84px #F0F0F0;
    border-radius: 8px;
    padding: 40px;
}

.best-cleaner-stat .best-cleaner-stat-value {
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #4A94F7;
    margin-bottom: 8px;
}

.best-cleaner-stat .best-cleaner-stat-label {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #5A7184;
    text-align: center;
}

.best-cleaner-stat:first-child {
    top: 18.7%;
    left: 29.85%;
}

.best-cleaner-stat:nth-child(2) {
    top: 42.22%;
    right: 0;
}

.best-cleaner-stat:nth-child(3) {
    bottom: 16.16%;
    left: 29.85%;
}

.best-cleaner-joint1, .best-cleaner-joint2 {
    position: absolute;
}

.best-cleaner-joint1 {
    top: 21%;
    left: 57.16%;
}

.best-cleaner-joint2 {
    bottom: 24%;
    left: 57.16%;
}

.looking-section {
    background: #FFF7DD;
}

.looking-section p {
    margin: 52px 0;
}

footer {
    padding-top: 20px;
}

footer .footer-brand {
    margin-bottom: 20px;
}

.footer-top-list {
    padding-left: 0;
    margin: 24px 0 18px;
}

.footer-top-list li {
    list-style-type: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 230%;
    text-transform: uppercase;
    color: #5A7184;
}

.footer-top-list {
    cursor: pointer;
}

footer .browse-all {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.225px;
    color: #4A94F7;
    cursor: pointer;
}

.footer-nav {
    padding-left: 0;
    margin: 47px 0 44px;
}

.footer-nav li {
    list-style-type: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    text-transform: uppercase;
    color: #4A94F7;
}

.footer-nav li + li {
    margin-top: 32px;
}

@media (max-width: 767px) {
    footer .footer-brand {
        text-align: center;
    }
}

footer .terms-policy {
    padding-top: 49px;
    padding-bottom: 22px;
    border-top: 1px solid #183B563E;
    margin-top: 37px;
}

footer .terms-policy a {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    padding: 0 28px;
}

footer .terms-policy a + a {
    margin-top: 19px;
}

footer .copyright {
    font-size: 14px;
}

.separated-row>div>:first-child {
    padding-left: 0;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* typo */

.cleaner-inform .star-rating span i {
    font-size: 18px;
}

.typo-headlines {
    font-weight: 700;
    font-size: 28px;
    line-height: 130%;
}

.typo-hero {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #263238;
}

.typo-listtext {
    font-size: 16px;
    color: #263238;
}

.typo-btn {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}

.typo-label {
    font-weight: 300;
    font-size: 14px;
    line-height: 32px;
}

.typo-copy {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.typo-subtitle {
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
}

.typo-caption {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 32px;
}

.typo-h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

.typo-h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.typo-h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
}

/* typo */

/* color */
.text-blue {
    color: #183B56;
}

.text-yellow {
    color: #F7D04F;
}

.text-brandblue {
    color: #4A94F7;
}

.text-brown {
    color: #2B2306;
}

.text-body {
    color: #5A7184!important;
}
/* color */

.light-bg {
    background-color: #eceff1;
}

.bg-lightblue {
    background: #ECF4FF;
}

.content-section {
    padding-top: 60px;
    padding-bottom: 36px;
}

.customer-review-section .typo-headlines {
    text-align: center;
}

.clear-both {
    clear: both;
}

#reviews-list-desktop {
    display: none;
}

#reviews-list-mobile {
    display: block;
}

.reviews-list {
    margin-top: 40px;
}

.reviews-list .review {
    padding: 24px;
    max-width: 911px;
    background: #F8FCFF;
    border-radius: 16px;
    margin: 0 auto;
}

.reviews-list .review-text {
    margin-top: 28px;
    margin-bottom: 33px;
}

.review .rating-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reviews-list-slider {
    padding-bottom: 80px;
}

.reviews-list-slider .slick-next {
    right: calc(50% - 58px);
}

.reviews-list-slider .slick-prev {
    left: calc(50% - 58px);
}

.reviews-list-slider .slick-prev:before {
    content: " ";
    background-image: url("../img/left.1f723cc8b123.svg");
    width: 12px;
    height: 21px;
}

.reviews-list-slider .slick-next:before {
    content: " ";
    background-image: url("../img/right.59cbfb627330.svg");
    width: 12px;
    height: 21px;
}

.reviews-list-slider .slick-prev:before, .reviews-list-slider .slick-next:before {
    display: block;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
}

.reviews-list-slider .slick-prev, .reviews-list-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    padding: 0;
    outline: none;
    background: transparent;
    border: none;
    z-index: 1;
    color: #183B56;
    border: 1px solid #183B56;
}

.reviews-list-slider .slick-prev.slick-disabled, .reviews-list-slider .slick-next.slick-disabled {
    color: #959EAD;
    border: 1px solid #959EAD;
}

.biography .service-area,
.cleaner-comment {
    margin-bottom: 30px;
}

.cleaner-comment .bordered-block {
    padding: 15px 20px;
    position: relative;
}

.cleaner-comment .success-block {
    position: absolute;
    z-index: 10;
    background: rgba(255, 255, 255, .95);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cleaner-comment .success-block b,
.reviews-list .review .client-name span {
    font-size: 15px;
}

.aside-wrap .bordered-block .popover-block i,
.separated-row>div>* span,
.review-stars {
    font-size: 16px;
}

.cleaner-comment .success-block i {
    color: #b8e986;
    margin-bottom: 10px;
}

.cleaner-comment .success-block .content-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cleaner-comment span,
.cleaner-inform .hourly-rate {
    font-size: 10px;
}

.cleaner-comment textarea {
    resize: none;
    margin-bottom: 10px;
}

.rating-stars:before {
    text-shadow: none;
}

.cleaner-inform img {
    float: left;
}

.cleaner-inform .cleaner-name {
    font-size: 24px;
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 0;
}

.cleaner-inform .hourly-rate .price,
.graph-inform b {
    font-size: 25px;
}

.aside-wrap .bordered-block>.row,
.separated-row,
.service-area p {
    margin-bottom: 10px;
}

.biography p .service-area p,
.cleaner-inform .review-block b {
    font-size: 14px;
}

.cleaner-inform .review-block a {
    font-size: 12px;
    color: #000;
    position: relative;
    text-decoration: none;
}

.cleaner-inform .review-block a:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #00a6ff;
    bottom: -2px;
    right: 0;
}

.cleaner-inform .review-block a:hover,
.other-cleaners-list .name a {
    color: #4a4a4a;
}

.cleaner-inform .review-block a:hover:after {
    background: red;
}

.separated-row>div>:last-child {
    padding-right: 0;
    border-right: 0;
}

.tags .btn-tag {
    background: #fff3ce;
    border: none;
}

.biography h6 .service-area h6 {
    font-weight: 400;
    font-size: 10px;
}

.service-area i {
    font-size: 24px;
}

.reviews-list .reviews-count {
    font-size: 12px;
    margin-bottom: 20px;
}

.reviews-list .review.my-comment {
    background: #fffdef;
}

.reviews-list .review .review-wrapper {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px;
    padding-top: 10px;
}

.reviews-list .review .little-gray-text {
    font-size: 12px;
    color: #9b9b9b;
}

.reviews-list .review .star-rating {
    display: inline-block;
    margin-bottom: 3px;
}

.aside-wrap {
    z-index: 148;
}

.aside-wrap .btn-xl {
    font-size: 14px;
    margin-bottom: 25px;
}

.aside-wrap .bordered-block {
    padding: 20px 15px 5px;
    margin-bottom: 10px;
}

.aside-wrap .bordered-block .btn-info,
.other-cleaners-list small {
    font-size: 12px;
}

.aside-wrap .bordered-block .btn-xl,
.modal-more-reviews-xs .reviews-list {
    margin-bottom: 0;
}

@media (max-width:991px) and (min-width:768px) {
    .aside-wrap .bordered-block .btn-info {
        font-size: 10px;
    }
}

.aside-wrap .bordered-block .popover-block {
    padding-top: 7px;
}

.credit-cards {
    margin-bottom: 50px;
}

.other-cleaners-list .other-cleaner {
    margin-top: 10px;
}

.other-cleaners-list .name {
    padding-left: 10px;
}

.review-stars {
    color: #f9cb0c;
    margin: 0 4px 0 0;
}

.modal .modal-header {
    border-bottom: none;
}

.modal-more-reviews-xs .modal-header {
    padding: 0;
}

.modal-more-reviews-xs .modal-content {
    padding-bottom: 20px;
}

@media (max-width:767px) and (orientation:landscape) {
    .next-step-block {
        display: block;
    }
}

.modal-intro .modal-body {
    padding: 0 30px 30px;
}

@media (min-width:768px) {
    .reviews-list .review .star-rating {
        margin-right: 5px;
    }

    .aside-wrap .bordered-block .col-xs-9 {
        padding-left: 0;
    }

    .modal-intro .modal-body img {
        padding-top: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.modal-intro .modal-body .media-wrap {
    max-width: 450px;
}

.modal-intro .modal-body .visible-xs p {
    margin-top: 15px;
}

@media (max-width:767px) {
    .cleaner-inform .cleaner-name {
        font-size: 20px;
    }

    .cleaner-inform .hourly-rate {
        font-size: 9px;
    }

    .cleaner-inform .hourly-rate .price {
        font-size: 19px;
    }

    .tags .btn-tag {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 10px;
    }

    .other-cleaners-list .rate {
        text-align: right;
    }

    .aside-wrap {
        position: relative !important;
    }

    .aside-wrap .bordered-block b {
        font-size: 13px;
    }

    .flex-row {
        display: block;
    }

    .modal-intro .modal-body img {
        float: right;
    }

    .modal-intro .modal-body h2 {
        font-size: 16px;
    }
}

.modal-intro .modal-body .btn-info {
    margin-top: 40px;
    margin-bottom: 10px;
}

.modal-intro .modal-body .circle-block {
    width: 40px;
    height: 40px;
    border-color: #4a4a4a;
}

.modal-intro .modal-body .media-heading {
    padding-top: 10px;
    font-size: 16px;
}

.graph-inform {
    padding-left: 30px;
}

.fixed-xs-block {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1049;
    padding-top: 10px;
    padding-bottom: 10px;
}

.fixed-xs-block .btn {
    margin-bottom: 5px;
}

.fixed-xs-block .btn-group-xs>.btn,
.fixed-xs-block .btn-xs {
    padding-top: 15px;
    padding-bottom: 15px;
}

@font-face {
    font-family: Oxygen;
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDcZG1Wl4LcnbuCJW8zZmW5Kb8VZBHR.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: Oxygen;
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDcZG1Wl4LcnbuCJW8zaGW5Kb8VZA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Oxygen;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDfZG1Wl4LcnbuKgE0mRUe0A4Uc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: Oxygen;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDfZG1Wl4LcnbuKjk0mRUe0Aw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Oxygen;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDcZG1Wl4LcnbuCNWgzZmW5Kb8VZBHR.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: Oxygen;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDcZG1Wl4LcnbuCNWgzaGW5Kb8VZA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body .form-section {
    padding-bottom: 0 !important;
}

.hero_section .breadcrumb {
    margin-top: 121px;
}

.hero_section_content {
    z-index: 1;
    padding-bottom: 50px;
}

.hero_mobile_image img {
    width: 100%;
    filter: drop-shadow(0px 4px 34px rgba(214, 214, 214, 0.25));
    border-radius: 8px;
}

.breadcrumb .prev-url {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #757268;
}

.breadcrumb .current-url {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #4A94F7;
}

.breadcrumb .joint {
    color: #757268;
    margin: 0 20px;
}

.hero_section_container {
    position: relative;
    background: #FFFBEE;
}

.hero-bg {
    display: none;
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-shadow {
    right: 25%;
    background: linear-gradient(90deg, #ffffffc0, #ffffff00);
}

.hero_section_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    color: #2B2306;
    margin-bottom: 32px;
    margin-top: 58px;
    text-align: center;
}

.hero_section_subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 32px;
    margin-top: 32px;
    text-align: center;
}

.how-it-works-section .typo-headlines {
    margin-bottom: 32px;
}

.how-it-works-section .how-it-work-image {
    position: relative;
}

.how-it-works-section .media .media-left .circle-block {
    width: 36px;
    height: 36px;
    background: #4A94F7;
    border-radius: 50%;
    color: white;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    margin-right: 28px;
}

.image-bottom-shadow {
    height: 63px;
    width: 100%;
    background: linear-gradient(0deg, #FFFFFF 41.15%, rgba(255, 255, 255, 0.515625) 58.98%, rgba(235, 235, 235, 0) 115.6%);
    position: absolute;
    bottom: -30px;
}

.image-bottom-shadow-2 {
    height: 63px;
    width: 100%;
    background: linear-gradient(0deg, #FFF7DD 41.15%, rgba(255, 247, 221, 0.515625) 58.98%, rgba(235, 235, 235, 0) 115.6%);
    position: absolute;
    bottom: -30px;
}

.how-it-work-step + .how-it-work-step {
    margin-top: 52px;
}

.how-it-works-section .book-button {
    margin-top: 44px;
}

.how-it-works-section .how-it-work-image img {
    object-fit: scale-down;
    max-width: 514px;
    width: 100%;
    height: auto;
}

.cleaning-intro-block-wrapper {
    margin-bottom: 52px;
    padding: 0 22.5px;
}

.cleaning-intro-block {
    background: #FFFFFF;
    box-shadow: 0px 19px 80px #EBEEF3;
    border-radius: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cleaning-intro-section .typo-headlines {
    margin-bottom: 32px;
}

.cleaning-intro-block .media {
    padding: 22px;
}

.cleaning-intro-block .media .media-left {
    width: 100%;
}

.cleaning-intro-block .media .media-left img {
    border-radius: 8px;
    width: 100%;
}

.included-list-item .included-list-item-check {
    background: #4A94F738;
    mix-blend-mode: normal;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.cleaning-intro-block .included-list {
    background: #F8FCFF;
    border-top: 2px dashed #4A94F752;
    padding: 22px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
    column-gap: 16px;
    flex: 1 1 auto;
}

.introduction_section_container {
    background: linear-gradient(269.94deg, rgba(255, 194, 0, 0.16) -11.5%, rgba(255, 227, 136, 0.048) 129.81%, rgba(255, 229, 141, 0.048) 129.81%);
    padding-top: 48px;
    padding-bottom: 48px;
}

.introduction_section_card + .introduction_section_card {
    margin-top: 60px;
}

.introduction_section_card .introduction_section_card_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 113px;
    height: 113px;
    margin: 0 auto;
    border-radius: 50em;
    border: 1px solid transparent;
    background: linear-gradient(#FFFDF8, #FFFDF8) padding-box,
              linear-gradient(to right, #4A94F7, #F7D04F) border-box;
}

.introduction_section_card h3 {
    margin-top: 32px;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2B2306;
}

.faq_click_title {
    margin: 0;
}

.slider .slick-next {
    right: -86px;
}

.slider .slick-prev {
    left: -86px;
}

.slider .slick-prev:before {
    content: " ";
    background-image: url("../img/chevron-left.5f3928616c63.svg");
    width: 12px;
    height: 21px;
}

.slider .slick-next:before {
    content: " ";
    background-image: url("../img/chevron-right.48b34e076477.svg");
    width: 12px;
    height: 21px;
}

.slider .slick-prev:before, .slider .slick-next:before {
    display: block;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
}

.slider .slick-prev, .slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: none!important;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    padding: 0;
    outline: none;
    background: white;
    border: none;
    z-index: 1;
}

.slider-wrapper {
    max-width: 1498px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin: 0 auto;
}

.top-star-cleaners {
    margin-top: 32px;
}

.top-star-cleaners .slider-element {
    padding: 0 14px;
}

.top-star-cleaners-card {
    padding: 24px;
    background: white;
    border-radius: 16px;
}

@media (min-width: 992px) {
    .top-star-cleaners-card {
        padding: 32px;
        margin: 15px 0;
    }
}

@media (min-width: 1440px) {
    .top-star-cleaners-card {
        padding: 36px 40px 32px;
    }
}

.top-star-cleaners .cleaner-inform {
    margin-bottom: 37px;
}

.top-star-cleaners .cleaner-inform.cleaner_review_layout_4 {
    margin-bottom: 20px;
}

.top-star-cleaners .cleaner-inform .review-block {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #183B56;
}

.cleaner-info-row + .cleaner-info-row {
    margin-top: 6px;
}

.top-star-cleaners .cleaner-inform .avatar {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #f0fff0;
    margin: 0 auto;
}

.top-star-cleaners .cleaner-inform .cleaner-info {
    align-items: center;
}

.divider {
    border-top: 1px solid #183B5629;
    margin: 16px 0;
}

.top-star-cleaners .biography p.biography-label {
    color: #183B56;
    margin-bottom: 8px;
}

.top-star-cleaners .biography .biography-info {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #5A7184;
    margin-bottom: 0px;
}

.top-star-cleaners-card .cleaner-inform .cleaner-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #183B56;
}

.cleaner-info-value {
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: #183B56;
}

.cleaner-info-label {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #5A7184;
}

.top-star-cleaners-card .cleaner-inform .star-rating span i {
    font-size: 12px;
}

.slider-wrapper-inner {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
}
.carosel-arrow {
    clear: both;
    /* position: absolute; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 30px;
}
.no-r-pad {
    padding: 0;
}

.other-areas-section .typo-headlines {
    margin-bottom: 42px;
}

.other-areas-section .state-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.other-areas-section .state-title-wrapper + .state-title-wrapper {
    margin-top: 25px;
}

.other-areas-section .state-title {
    display: block;
    width: fit-content;
    margin: 0 auto 20px;
    text-decoration: underline;
}

.other-areas-section .state-block .location-link {
    width: 100%!important;
    padding: 13px 0!important;
}

.location-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
    color: #183B56;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 100%;
}

.location-link:hover {
    background: #ECF4FF;
    border-radius: 16px;
    text-decoration: none;
    color: #4A94F7;
    font-weight: 700;
}

.choose-service-section {
    padding-top: 68px;
}

.choose-service-section .typo-headlines {
    margin-bottom: 52px;
}

.cleaning-service-block-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 58px;
}

.cleaning-service-block {
    background: #FFFFFF;
    padding: 0 30px;
    text-align: center;
}

a.cleaning-service-block {
    text-decoration: none;
}

.cleaning-service-block h3 {
    margin-top: 23px;
    margin-bottom: 20px;
}

a.cleaning-service-block:hover h3 {
    text-decoration: underline;
}

.intro-section {
    padding-top: 47px;
    padding-bottom: 84px;
}

.intro-section .typo-headlines {
    margin-bottom: 19px;
}

.intro-section-row img {
    max-width: 100%;
    margin-bottom: 40px;
    border-radius: 16px;
}

.intro-section-row + .intro-section-row {
    margin-top: 64px;
}

.relax-block {
    background: #F7D04F;
    padding: 52px 40px;
    position: relative;
    overflow: hidden;
}

.relax-block-content {
    z-index: 1;
    position: relative;
}

.relax-block-pattern {
    position: absolute;
    z-index: 0;
}

.relax-block-pattern img {
    height: 100%;
}

.relax-block-pattern.left {
    left: 0;
    bottom: 0;
    top: 0;
}

.relax-block-pattern.right {
    right: 0;
    bottom: 0;
    top: 0;
}

.relax-block p {
    margin-top: 17px;
    margin-bottom: 36px;
}

.faq-section {
    background: #4A94F7;
    padding-top: 48px;
    padding-bottom: 36px;
}

.faq-block-wrapper {
    margin: 0 auto;
    margin-top: 32px;
}

.faq-block {
    position: relative;
    padding: 20px 40px 20px 27px;
    background: #0C1B3039;
    border-radius: 8px;
    cursor: pointer;
}

.faq-block + .faq-block {
    margin-top: 20px;
}

.faq_click_icon_block {
    display: none;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 28px;
    right: 28px;
}

.faq_click_icon_block img {
    width: 40px;
}

.faq_content {
    overflow: hidden;
    padding-top: 22px;
    transition: .3s;
}

.faq_content.hide-content {
    padding-top: 0;
}

.included-list {
    padding-left: 20px;
}

.footer-link-block {
    margin-top: 72px;
}

.hero-reviews-stars {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 10px 20px;
  border-radius: 32px;
  margin-top: 52px;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(247, 208, 80, 0.08);
  font-size: 16px;
  color: rgba(247, 181, 0, 0.7);
}

.hero-reviews-stars:hover {
  text-decoration: none;
  color: rgba(247, 181, 0, 0.7);
}

.hero-reviews-stars > span {
  margin-left: 12px;
  font-weight: 500;
  color: #2B2306;
}

.hero-reviews-stars > .fa-star + .fa-star {
  margin-left: 5px;
}

@media (max-width:600px) {
    .hero-shadow {
        right: 0;
    }

    .hero_section_title {
        font-size: 32px;
        line-height: 42px;
    }

    .hero_section_subtitle {
        font-size: 18px;
        line-height: 150%;
    }

    .introduction_section_card {
        margin-bottom: 40px;
    }

    .faq_click {
        align-items: baseline;
    }

    .faq_click_icon_block img {
        width: 25px;
    }

    .faq_click_title {
        font-size: 20px;
    }

    .faq_content {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .cleaning-intro-block .media .media-left {
        margin-right: 36px;
        width: auto;
    }

    .cleaning-intro-block .media .media-left img {
        width: auto;
    }

    .intro-section-row img {
        margin-bottom: 0;
    }

    .intro-section-row + .intro-section-row {
        margin-top: 140px;
    }

    .faq-section {
        background: #4A94F7;
        padding-top: 106px;
        padding-bottom: 78px;
    }

    .faq-block + .faq-block {
        margin-top: 16px;
    }

    .faq-block-wrapper {
        max-width: 968px;
        margin-top: 52px;
    }

    .faq_click_icon_block {
        display: flex;
    }

    footer {
        padding-top: 76px;
    }

    footer .terms-policy {
        padding-top: 62px;
        padding-bottom: 62px;
        border-top: 1px solid #183B563E;
        margin-top: 62px;
    }

    footer .terms-policy a + a {
        border-left: 1px solid #4A4A4A;
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .default-btn {
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        padding: 20px 30px;
        width: fit-content;
    }

    .hero-reviews-stars {
      align-self: flex-start;
    }

    .hero-reviews-stars > span {
      font-size: 18px;
    }

    .content-section {
        padding-top: 116px;
        padding-bottom: 80px;
    }

    .typo-headlines {
        font-weight: 700;
        font-size: 40px;
        line-height: 130%;
    }

    .typo-subtitle {
        font-weight: 700;
        font-size: 18px;
        line-height: 32px;
    }

    .typo-caption {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 52px;
        font-size: 24px;
    }

    .typo-label {
        font-weight: 400;
        font-size: 18px;
        line-height: 32px;
    }
    
    .typo-copy {
        font-weight: 400;
        font-size: 18px;
        line-height: 32px;
    }
    
    .typo-btn {
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
    }
    
    .typo-h3 {
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
    }
    
    .typo-h2 {
        font-weight: 700;
        font-size: 24px;
        line-height: 150%;
    }

    .typo-h1 {
        font-weight: 700;
        font-size: 64px;
        line-height: 120%;
    }

    body header {
        height: 80px;
    }

    header .navbar {
        height: 100%;
    }

    #navbarSupportedContent {
        background-color: transparent;
        margin-top: 0;
        height: 100%;
    }

    .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
        height: 100%;
    }

    .navbar-nav li, .navbar-nav li a:not(.default-btn) {
        height: 100%;
    }

    .navbar-nav li a {
        display: inline-flex;
        align-items: center;
    }

    .hero_section {
        height: 727px;
    }

    header nav .nav-item:hover {
        z-index: 1;
    }

    header nav .nav-item.show::before,
    header nav .nav-item.active::before,
    header nav .nav-item:hover::before,
    header nav .nav-item:focus::before {
        content: ' ';
        position: absolute;
        background: linear-gradient(-75deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
        width: 20px;
        height: 80px;
        top: 0;
        left: -20px;
    }

    header nav .nav-item.show,
    header nav .nav-item.active,
    header nav .nav-item:hover,
    header nav .nav-item:focus {
        background-color: white;
    }

    header nav .nav-item {
        position: relative;
    }

    header nav .nav-item.show::after,
    header nav .nav-item.active::after,
    header nav .nav-item:hover::after,
    header nav .nav-item:focus::after {
        content: ' ';
        position: absolute;
        background: linear-gradient(-75deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 50%,  rgba(255,255,255,1) 100%);
        width: 20px;
        height: 80px;
        top: 0;
        right: -20px;
    }

    header .default-btn {
        margin-top: 7.5px;
        margin-bottom: 7.5px;
        font-size: 16px;
        line-height: 21px;
    }

    .navbar-nav a.nav-link,
    .navbar-nav a.dropdown-item {
        color: #2B2306;
        font-weight: 600;
        font-size: 16px;
        line-height: 21px;
        padding: 14px 12px!important;
    }

    .hero-bg {
        display: block;
        position: absolute;
        top: 0px;
        bottom: 0;
        z-index: 0;
        right: 0;
        -webkit-mask-image: url("../img/city_new_hero_mask.097a821daaa2.png");
        mask-image: url("../img/city_new_hero_mask.097a821daaa2.png");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: right;
        mask-position: right;
        opacity: .5;
    }

    .hero_section_title {
        font-weight: 700;
        font-size: 64px;
        line-height: 77px;
        margin-bottom: 20px;
        margin-top: 63px;
        text-align: left;
    }

    .hero_section_subtitle {
        font-weight: 400;
        font-size: 32px;
        line-height: 48px;
        margin-bottom: 52px;
        margin-top: 0;
        text-align: left;
    }

    .introduction_section_card h3 {
        margin-top: 33px;
        margin-bottom: 17px;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        color: #2B2306;
    }

    .introduction_section_container {
        padding-top: 54px;
        padding-bottom: 48px;
    }

    .introduction_section_card + .introduction_section_card {
        margin-top: 0;
    }

    .best-cleaners-section .typo-headlines,
    .how-it-works-section .typo-headlines,
    .cleaning-intro-section .typo-headlines,
    .intro-section .typo-headlines {
        margin-bottom: 52px;
    }

    .best-cleaners-section {
        height: 829px;
    }

    .best-cleaner-stat-wrapper {
        position: relative;
        display: block;
        margin-top: 0;
    }

    .best-cleaner-stat {
        width: fit-content;
        position: absolute;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }

    .best-cleaner-stat .best-cleaner-stat-value {
        font-weight: 700;
        font-size: 64px;
        line-height: 48px;
        text-align: center;
        color: #4A94F7;
        margin-bottom: 18px;
    }
    
    .best-cleaner-stat .best-cleaner-stat-label {
        font-weight: 400;
        font-size: 18px;
        line-height: 150%;
        color: #4A94F7;
        text-align: center;
        max-width: 180px;
    }

    .slider .slick-prev, .slider .slick-next {
        display: block!important;
    }

    .slider-wrapper {
        padding-left: 86px;
        padding-right: 86px;
    }

    .top-cleaners-section {
        background: #CEE3FF;
        padding-top: 116px;
        padding-bottom: 80px;
    }

    .divider {
        margin: 32px 0;
    }

    .top-star-cleaners .cleaner-inform .cleaner-info {
        margin-left: 24px;
        align-items: unset;
    }

    .top-star-cleaners .cleaner-inform .avatar {
        margin: 0;
    }

    .top-star-cleaners {
        margin-top: 52px;
    }

    .top-cleaners-section .typo-headlines {
        text-align: left;
    }

    .cleaning-service-block-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 70px;
        column-gap: 70px;
    }

    .cleaning-service-block {
        background: #FFFFFF;
        box-shadow: 0px 19px 80px #EDF0F4;
        border-radius: 16px;
        padding: 45px 40px 30px 40px;
        text-align: left;
    }

    .cleaning-service-block h3 {
        margin-top: 53px;
        margin-bottom: 22px;
    }

    .location-link {
        font-weight: 400;
        font-size: 18px;
        line-height: 32px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #183B56;
        padding: 10px 81px;
        display: block;
        margin: 0 auto;
        margin-bottom: 19px;
        width: fit-content;
    }
    
    .customer-review-section .typo-headlines {
        text-align: left;
    }

    .reviews-list {
        margin-top: 106px;
    }

    .reviews-list .review + .review {
        margin-top: 28px;
    }

    .reviews-list .review {
        padding: 30px 40px;
        max-width: 911px;
        background: #F8FCFF;
        border-radius: 16px;
        margin: 0 auto;
    }

    .reviews-list .review-text {
        margin-top: 14px;
        margin-bottom: 10px;
    }

    .review .rating-wrapper {
        display: block;
    }

    #reviews-list-desktop {
        display: block;
    }

    #reviews-list-mobile {
        display: none;
    }

    .how-it-works-section .how-it-work-content {
        padding-top: 78px;
    }

    .how-it-works-section .how-it-work-image {
        padding-top: 44px;
    }

    .how-it-work-step + .how-it-work-step {
        margin-top: 40px;
    }

    .how-it-works-section .book-button {
        margin-top: 52px;
    }

    .cleaning-intro-block .included-list {
        padding: 35px 28px;
        grid-template-columns: 1fr 1fr;
        row-gap: 24px;
        column-gap: 16px;
        flex: 1 1 auto;
    }

    .included-list-item .included-list-item-check {
        margin-top: 4px;
    }

    .cleaning-intro-block .media {
        padding: 28px;
    }

    .intro-section {
        padding-top: 132px;
        padding-bottom: 200px;
    }

    .relax-block {
        padding-top: 72px;
        padding-bottom: 66px;
    }

    .relax-block p {
        margin-top: 32px;
        margin-bottom: 48px;
    }

    .other-areas-section .state-block {
        grid-template-columns: repeat(5, 1fr);
        row-gap: 17px;
        column-gap: 30px;
    }

    .other-areas-section .state-title {
        margin: 0 0 55px 60px;
        text-decoration: none;
    }

    .other-areas-section .state-title-wrapper + .state-title-wrapper {
        margin-top: 75px;
    }

    .footer-link-block {
        margin-top: 0;
    }

    .footer-top-list {
        padding-left: 0;
        margin: 32px 0 37px;
    }

    .footer-nav li + li {
        margin-top: 40px;
    }

    .footer-nav {
        padding-left: 0;
        margin: 66px 0;
    }
}

@media (min-width: 1200px) {
    .navbar-nav a.nav-link {
        padding: 11px 0!important;
    }

    /* .navbar-nav a.nav-link {
        margin: 0 11px;
    } */

    .navbar-nav li {
        margin: 0 11px;
    }

    .navbar-nav .nav-item {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1500px) {
    .hero-bg {
        opacity: 1;
    }
}

@media (min-width: 1600px) {
    .navbar-nav a.nav-link {
        padding: 20px 10px!important;
    }

    .default-btn {
        padding: 20px 40px;
    }

    .navbar-nav a.nav-link,
    .navbar-nav a.dropdown-item {
        color: #2B2306;
        font-weight: 600;
        font-size: 18px;
        line-height: 23px;
        padding: 20px 12px!important;
    }

    header .default-btn {
        font-size: 18px;
        line-height: 23px;
    }
}

@media (min-width: 1921px) {
    .hero_section {
        position: relative;
    }
}

/* Fix for bootsrtap mobile and tablet navigation */
@media (max-width: 991px) {
    .navbar {
        position: relative;
        height: 64px;
    }

    .navbar-nav {
        margin: 0;
    }

    #navbarSupportedContent {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin: 0 -15px;
    }
}

@media (max-width: 767px) {
  .top-star-cleaners {
      padding-bottom: 80px;
  }

  .top-star-cleaners .slick-next {
      right: calc(50% - 58px);
  }

  .top-star-cleaners .slick-prev {
      left: calc(50% - 58px);
  }

  .top-star-cleaners .slick-prev:before {
      content: " ";
      background-image: url("../img/left.1f723cc8b123.svg");
      width: 12px;
      height: 21px;
  }

  .top-star-cleaners .slick-next:before {
      content: " ";
      background-image: url("../img/right.59cbfb627330.svg");
      width: 12px;
      height: 21px;
  }

  .top-star-cleaners .slick-prev:before, .top-star-cleaners .slick-next:before {
      display: block;
      margin: 0 auto;
      background-position: center;
      background-repeat: no-repeat;
  }

  .top-star-cleaners .slick-prev, .top-star-cleaners .slick-next {
      display: block !important;
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: auto;
      bottom: 0;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      padding: 0;
      outline: none;
      background: transparent;
      border: none;
      z-index: 1;
      color: #183B56;
      border: 1px solid #183B56;
  }

  .top-star-cleaners .slick-prev.slick-disabled, .top-star-cleaners .slick-next.slick-disabled {
      color: #959EAD;
      border: 1px solid #959EAD;
  }
}

.cities-tags {
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 52px auto 32px;
}

.cities-tags a {
  display: inline-block;
  padding: 13px 10px;
  min-width: 174px;
  border-radius: 32px;
  background: #FFFFFF;
  box-shadow: 0px 13.4934px 56.8145px rgba(237, 240, 244, 0.8);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  color: #183B56;
}

.cities-tags a:hover {
  font-weight: 600;
  color: #3D8BCC;
  box-shadow: 0px 13.4934px 56.8145px rgba(137, 140, 144, 0.8);
}

.cities-tags > .item {
  margin: 0 10px 20px;
}

@media (min-width: 992px) {
  .cities-tags {
    margin: 70px auto 52px;
  }

  .cities-tags a {
    min-width: 188px;
    padding: 11px 22px;
    font-size: 18px;
    line-height: 1.5;
  }
}