

/* Start:/local/templates/generator/assets/css/page-uslugi.css?175205832247399*/
.feedback-container{
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}

.feedback{
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all .3slinear;
    transition: all .3slinear;
    text-transform: uppercase;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
    margin: 5px 0;
    border-radius: 8px;
    font-size: .8rem;
    line-height: 1rem;
    white-space: normal;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    padding: 8px 20px;
    background-color: #fc9f00;
    color: #fff!important;
    cursor: pointer;
}

.feedback:hover {
    color: #fff;
    background-color: #fbd374;
}

html body .container{
    font-family: Roboto, sans-serif;
    max-width: 100%;
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    word-break: break-word;
}

.fancybox__footer{
    display: none;
}

@media (min-width: 768px) {
    html body .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    html body .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    html body .container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    html body .container {
        max-width: 1320px;
    }
}
@media (max-width: 768px) {
    html body .container {
        max-width: 100%;
    }
}


a:hover, a:focus {
    color: #da2b2b;
}

.img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}

.page__canvas{
    margin-top: 150px;
}

.page__header {
    margin-top: 40px;
    margin-bottom: 20px;
}

.page__header-title {
    margin: 42px 0 21px 0;
    font-size: 64px;
}
@media (max-width: 1024px) {
    .page__header-title {
        font-size: 48px;
    }
}
@media (max-width: 480px) {
    .page__header-title {
        font-size: 32px;
        margin: 22px 0 10px 0;
    }
}

.footer_form{
    margin-top: 20px;
}

.footer_form__container {
    padding: 0 10px;
    max-width: 1140px;
}

@media (max-width: 1200px) {
    .footer_form__container {
        max-width: 960px;
    }
}

@media (max-width: 992px) {
    .footer_form__container {
        max-width: 720px;
    }.
}

@media (max-width: 768px) {
    .footer_form__container {
        max-width: 540px;
    }
}


.footer_form {
    margin-bottom: 60px;
    font-family: Roboto;
}

.footer_form__content {
    position: relative;
    background: #F1F2F4;
    padding: 40px;
    border-radius: 40px;
    width: 100%;
}
@media (max-width: 991px) {
    .footer_form__content {
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
        align-items: center;
        gap: 10px;
    }
}
@media (max-width: 768px) {
    .footer_form__content {
        border-radius: 20px;
        padding: 24px 15px 0;
    }
}

#footer_form, .footer_form__content_left {
    display: flex;
    flex-direction: column;
    max-width: 568px;
    gap: 20px;
}

.form_footer__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 37.5px;
}
@media (max-width: 768px) {
    .form_footer__title {
        font-size: 22px;
        line-height: 26px;
    }
}

.footer_form__desc {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
}
@media (max-width: 768px) {
    .footer_form__desc {
        font-size: 16px;
        line-height: 20px;
    }
}

#footer_form, .footer_form__content_left {
    display: flex;
    flex-direction: column;
    max-width: 568px;
    gap: 20px;
}
@media (max-width: 1200px) {
    .footer_form__content_left {
        width: 400px;
    }
}
@media (max-width: 991px) {
    #footer_form, .footer_form__content_left {
        width: 100%;
        max-width: unset;
    }
}

.footer_form__control input[type="tel"] {
    border: unset;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-color: #E6E6E6;
    color: #000000;
    padding: 19px 23px;
}

.footer_form__submit {
    border-radius: 10px;
    background: #DA2B2B;
    border: none;
    font-weight: 600;
    width: 100%;
    color: #ffffff;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding: 18px;
    cursor: pointer;
}

.footer_form__content_right {
    right: 19px;
    position: absolute;
    bottom: 0;
}
@media (max-width: 1200px) {
    .footer_form__content_right {
        right: 0;
        width: 400px;
    }
}
@media (max-width: 991px) {
    .footer_form__content_right {
        position: relative;
        width: 305px;
    }
}


.btn-1 {
    cursor: pointer;
    border-radius: 8px;
    padding: 18px 32px;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    color: var(--white, #fff) !important;
    background-color: #da2b2b !important;
    border: 1px solid #da2b2b !important;
}

.btn-1:hover {
    background-color: none;
    color: #da2b2b !important;
    background: 0 0 !important;
}

@media (max-width: 787px) {
    .btn-1 {
        font-size: 14px;
    }
}

.btn-1--no-bg {
    color: #da2b2b;
    background: 0 0;
}

.btn-2 {
    cursor: pointer;
    border-radius: 8px;
    padding: 18px 32px;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    color: var(--white, #fff) !important;
    background-color: #ed1a37 !important;
    border: 1px solid #ed1a37 !important;
}

.btn-2:hover {
    background-color: none;
    color: #ed1a37 !important;
    background: 0 0 !important;
}

@media (max-width: 787px) {
    .btn-2 {
        font-size: 14px;
    }
}

.bw-h2 {
    font-size: 46px;
    font-weight: 700;
    line-height: 58px;
}

@media (max-width: 787px) {
    .bw-h2 {
        font-size: 24px;
        line-height: 28px;
    }
}

.bw-h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
}

@media (max-width: 787px) {
    .bw-h3 {
        font-size: 16px;
        line-height: 18px;
    }
}

ul, ol, figure, figcaption{
    padding: 0;
    margin: 0;
}

/*First Screen*/
.bw-services-banner {
    margin-bottom: 70px;
}

@media (max-width: 1089px) {
    .bw-services-banner {
        margin-bottom: 46px;
    }
}

.bw-services-banner__title {
    color: #fff;
    margin-bottom: 26px;
    font-size: 46px;
    font-weight: 700;
    line-height: 58px;
}

@media (max-width: 787px) {
    .bw-services-banner__title {
        font-size: 30px;
        line-height: 35px;
    }
}

.bw-services-banner__card {
    max-width: 280px;
    background-color: #fff;
    border-radius: 10px;
    align-items: center;
    column-gap: 14px;
    padding: 20px 5px 20px 20px;
    display: flex;
}

@media (max-width: 1299px) {
    .bw-services-banner__card {
        max-width: 100%;
        padding: 10px 15px;
    }
}

.bw-services-banner__card-icon {
    min-width: 56px;
    max-width: 56px;
    height: 56px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 787px) {
    .bw-services-banner__card-icon {
        max-width: 44px;
        min-width: 44px;
        height: 44px;
    }
}

.bw-services-banner__card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}

p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
}

.bw-services-banner__col {
    z-index: 1;
}

.bw-services-banner__col .btn-1 {
    max-width: 358px;
    width: 100%;
    padding: 26px;
    transition: all 0.3s ease-in-out;
    background-color: #ed1a37 !important;
}

@media (max-width: 1089px) {
    .bw-services-banner__col .btn-1 {
        max-width: 100%;
    }
}

.bw-services-banner__col .btn-1:hover {
    opacity: 0.7;
    color: #fff !important;
}

.bw-services-banner__col:first-child {
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.bw-services-banner__col-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 27px;
    display: grid;
}

@media (max-width: 787px) {
    .bw-services-banner__col-grid {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }
}

.bw-services-banner__content {
    background-image: url(/images/services-icons/banner.3a702d07.jpg);
    border-radius: 30px;
    grid-template-columns: 480px auto;
    justify-content: space-between;
    padding: 100px 60px;
    display: grid;
    position: relative;
}

@media (max-width: 1299px) {
    .bw-services-banner__content {
        grid-template-columns: 1fr;
        row-gap: 50px;
    }
}

@media (max-width: 1089px) {
    .bw-services-banner__content {
        border-radius: 20px;
        padding: 40px 20px 50px;
    }
}

.bw-services-banner__content:before {
    content: "";
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #000000b3;
    border-radius: 30px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 1089px) {
    .bw-services-banner__content:before {
        border-radius: 20px;
    }
}
/*End*/

.bw-services-description {
    margin-bottom: 70px;
}

@media (max-width: 787px) {
    .bw-services-description {
        margin-bottom: 46px;
    }
}

.bw-services-description__container {
    grid-template-columns: calc(100% - 430px) 390px;
    column-gap: 40px;
    display: grid;
}

@media (max-width: 1200px) {
    .bw-services-description__container {
        grid-template-columns: 100%;
    }
}

.bw-services-description__content {
    flex-direction: column;
    row-gap: 70px;
    display: flex;
}

@media (max-width: 787px) {
    .bw-services-description__content {
        row-gap: 46px;
    }
}

.bw-services-advantages__title {
    margin-bottom: 30px;
}

@media (max-width: 1089px) {
    .bw-services-advantages__title {
        margin-bottom: 16px;
    }
}


.bw-services-advantages__list--white {
    color: #fff;
}

.bw-services-advantages__list li {
    align-items: center;
    column-gap: 16px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    list-style-type: none;
    display: flex;
}

@media (max-width: 787px) {
    .bw-services-advantages__list li {
        column-gap: 12px;
        font-size: 14px;
        line-height: 16px;
    }
}

.bw-services-advantages__list li:before {
    content: "";
    min-width: 36px;
    height: 36px;
    background-image: url(/images/services-icons/marker.d35c21dc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

@media (max-width: 787px) {
    .bw-services-advantages__list li:before {
        min-width: 22px;
        height: 22px;
    }
}

.bw-services-advantages__list li:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 787px) {
    .bw-services-advantages__list li:not(:last-child) {
        margin-bottom: 12px;
    }
}

.bw-services-advantages__list span {
    align-items: center;
    column-gap: 16px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    list-style-type: none;
    display: flex;
}

@media (max-width: 787px) {
    .bw-services-advantages__list span {
        font-size: 14px;
        line-height: 16px;
    }
}

.bw-services-differences {
    background-color: #f1f3f8;
    border-radius: 20px;
}

.bw-services-differences__col {
    border-radius: 20px;
    padding: 35px 32px;
}

@media (max-width: 787px) {
    .bw-services-differences__col {
        padding: 24px 20px;
    }
}

.bw-services-differences__col:last-child {
    background-color: #1c1c26;
}

.bw-services-differences__col:last-child * {
    color: #fff;
}

.bw-services-differences__col-list li {
    max-width: 279px;
    align-items: center;
    column-gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    list-style-type: none;
    display: flex;
}

@media (max-width: 787px) {
    .bw-services-differences__col-list li {
        max-width: 100%;
    }
}

.bw-services-differences__col-list li:not(:last-child) {
    margin-bottom: 10px;
}

.bw-services-differences__col-list li:before {
    content: "";
    min-width: 22px;
    height: 22px;
    background-image: url(/images/services-icons/bad.41ca0f2f.svg);
    background-size: cover;
    border-radius: 50%;
}

.bw-services-differences__col-list--cool li {
    max-width: 100%;
}

.bw-services-differences__col-list--cool li:before {
    background-image: url(/images/services-icons/cool.8c9a6b7f.svg);
}

.bw-services-differences__col-logo {
    width: 135px;
    height: 37.74px;
    background-image: url(/images/services-icons/logo.03872ecc.svg);
    background-size: cover;
    margin-bottom: 26px;
}

.bw-services-differences__col-subtitle {
    color: #1c1c26;
    margin-bottom: 17px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
}

@media (max-width: 787px) {
    .bw-services-differences__col-subtitle {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 18.75px;
    }
}

.bw-services-differences__col-title {
    margin-bottom: 26px;
    font-size: 32px;
    font-weight: 700;
    line-height: 37.5px;
}

@media (max-width: 787px) {
    .bw-services-differences__col-title {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 28px;
    }
}

.bw-services-differences__content {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
}

@media (max-width: 787px) {
    .bw-services-differences__content {
        grid-template-columns: 1fr;
    }
}

.bw-services-text__title {
    margin-bottom: 30px;
}

@media (max-width: 787px) {
    .bw-services-text__title {
        margin-bottom: 16px;
    }
}

.bw-services-text__content h3 {
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
}

@media (max-width: 787px) {
    .bw-services-text__content h3 {
        margin-bottom: 6px;
        font-size: 16px;
        line-height: 18.75px;
    }
}

.bw-services-text__content h4 {
    margin-top: 12px;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
}

@media (max-width: 787px) {
    .bw-services-text__content h4 {
        margin-top: 6px;
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 23px;
    }
}

.bw-services-text__content p, .bw-services-text__content li {
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
}

@media (max-width: 787px) {
    .bw-services-text__content p, .bw-services-text__content li {
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 23px;
    }
}

.bw-services-text__content ul {
    padding-left: 24px;
}


/*Styles for another services*/
.bw-services-list__title {
    margin-bottom: 30px;
}

@media (max-width: 787px) {
    .bw-services-list__title {
        margin-bottom: 16px;
    }
}

.accordion-item {
    background-color: #f1f2f4;
    border-radius: 30px !important;
    color: #212529;
    border: none;
}

.bw-services-list__accordion .accordion-item:not(:last-child) {
    margin-bottom: 12px;
}

.accordion-item::marker{
    display: none !important;
}

.bw-services-list__accordion .accordion-header {
    display: flex;
    cursor: pointer;
    box-shadow: none;
    background-color: #f1f3f8;
    border: none;
    border-radius: 10px;
    padding: 24px 28px;
    width: 100%;
}

@media (max-width: 787px) {
    .bw-services-list__accordion .accordion-header {
        padding: 16px 20px;
    }
}

.bw-services-list__accordion .accordion-header > span {
    color: #1c1c26;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
}

@media (max-width: 787px) {
    .bw-services-list__accordion .accordion-header > span {
        font-size: 16px;
        line-height: 19px;
    }
}

.bw-services-list__accordion .accordion-price {
    white-space: nowrap;
    margin-left: auto;
    margin-right: 26px;
}

@media (max-width: 787px) {
    .bw-services-list__accordion .accordion-price {
        margin-right: 16px;
    }
}


.bw-services-list__accordion .accordion-header:after {
    content: "";
    width: 33px;
    height: auto;
    background-image: url(/images/services-icons/plus.2c74ec0c.svg);
    background-position: 50%;
    background-size: contain;
    align-items: center;
    margin-left: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    display: table;
}

@media (max-width: 787px) {
    .bw-services-list__accordion .accordion-header:after {
        width: 22px;
        height: 22px;
    }
}

.bw-services-list__accordion .accordion-body {
    background-color: #f1f3f8;
    border: none;
    border-radius: 10px;
    padding: 0 28px 28px;
    display: flex;
}

.bw-services-list__accordion .accordion-body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

@media (max-width: 787px) {
    .bw-services-list__accordion .accordion-body {
        padding: 0 20px 20px;
    }

    .bw-services-list__accordion .accordion-body p {
        font-size: 12px;
        line-height: 18px;
    }
}

.accordion-item .accordion-body a {
    background-color: #da2b2b;
    color: #FFFFFF;
    padding: 10px 24px;
    border-radius: 4px;
}
/*End*/

/*Services - sections*/
.bw-services-for__title {
    margin-bottom: 30px;
}

@media (max-width: 787px) {
    .bw-services-for__title {
        margin-bottom: 16px;
    }
}

.bw-services-for__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    display: grid;
}

@media (max-width: 1200px) {
    .bw-services-for__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

.bw-services-for__card {
    background-color: #f1f3f8;
    border-radius: 10px;
    align-items: center;
    padding: 24px 34px;
    transition: all 0.3s ease-in-out;
    display: flex;
}

@media (max-width: 787px) {
    .bw-services-for__card {
        padding: 12px;
    }
}

.bw-services-for__card:hover {
    color: inherit;
    background-color: #aa1a36;
}

.bw-services-for__card:hover p {
    color: #fff;
    text-decoration: underline;
}

.bw-services-for__card:hover p:after {
    background-image: url(/images/services-icons/arrow-white.167b7543.svg);
}

.bw-services-for__card p {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    transition: all 0.3s ease-in-out;
    display: flex;
}

.bw-services-for__card p:after {
    content: "";
    min-width: 30px;
    height: 30px;
    background-image: url(/images/services-icons/arrow-dark.3d906d73.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    display: block;
}

@media (max-width: 787px) {
    .bw-services-for__card p:after {
        min-width: 24px;
        height: 24px;
    }

    .bw-services-for__card p {
        font-size: 12px;
        line-height: 16px;
    }
}
/*End*/

/*The black Form*/
.bw-feedback {
    background: #1c1c26 url(/images/services-icons/man.bce2dccc.png) bottom/auto 98% no-repeat;
    margin-bottom: 70px;
    position: relative;
}

@media (max-width: 787px) {
    .bw-feedback {
        margin-bottom: 46px;
    }
}

@media (max-width: 1200px) {
    .bw-feedback {
        background-size: auto 370px;
    }
}

.bw-feedback * {
    color: #fff;
}

.bw-feedback__content {
    justify-content: space-between;
    display: flex;
}

@media (max-width: 1200px) {
    .bw-feedback__content {
        flex-direction: column;
    }
}

.bw-feedback__col:first-child {
    max-width: 570px;
    padding: 82px 0;
}

@media (max-width: 1200px) {
    .bw-feedback__col:first-child {
        max-width: 100%;
        border-bottom: 1px solid #5f5f5f;
        padding: 40px 0 20px;
    }
}

.bw-feedback__spec {
    height: max-content;
    white-space: nowrap;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    row-gap: 4px;
    padding: 14px 32px;
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 45%;
}

.bw-feedback__spec p {
    color: #202020;
    font-size: 20px;
    line-height: 22px;
}

.bw-feedback__spec span {
    color: #777;
    font-size: 13px;
    line-height: 15px;
}

@media (max-width: 787px) {
    .bw-feedback__spec {
        left: 24%;
    }
}

.bw-feedback__col:last-child {
    max-width: 400px;
    padding: 82px 0;
}

@media (max-width: 1200px) {
    .bw-feedback__col:last-child {
        max-width: 100%;
        padding: 20px 0 380px;
    }
}

.bw-feedback__form-title {
    text-align: center;
    margin-bottom: 35px;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}

@media (max-width: 787px) {
    .bw-feedback__form-title {
        text-align: left;
        margin-bottom: 18px;
    }
}

.bw-feedback__form input[type="submit"] {
    white-space: normal;
    width: 100%;
    margin-top: 16px;
    font-size: 22px;
}

.bw-feedback__form label {
    width: 100%;
}

.bw-feedback__form label span {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
}

.bw-feedback__form input[type="tel"] {
    color: #1c1c26;
    width: 100%;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    outline: none;
    padding: 20px;
    font-size: 20px;
}

.bw-feedback__form input[type="tel"]::placeholder {
    color: #1c1c26;
}

@media (max-width: 787px) {
    .bw-feedback__form input[type="tel"] {
        padding: 16px 20px;
        font-size: 16px;
        line-height: 18px;
    }
}

.bw-feedback__form input[type="submit"] {
    white-space: normal;
    width: 100%;
    margin-top: 16px;
    font-size: 22px;
}


.bw-feedback__title {
    margin-bottom: 30px;
}

@media (max-width: 787px) {
    .bw-feedback__title {
        margin-bottom: 22px;
    }
}
/*End*/

/*REVIEWS*/
.section-1{
    position: relative;
}

.pageReviews-top{
    position: relative;
    display: flex;
}

.pageReviewsTop-left{
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
}
@media (max-width: 959px) {
    .pageReviewsTop-left{
        gap: 10px;
    }
}

.pageReviewsTop-right{
    display: flex;
    align-items: flex-end;
    margin: 0 0 0 auto;
}
@media (max-width: 959px) {
    .pageReviewsTop-right{

    }
}

.slider-wrapper{
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}
@media (max-width: 959px) {
    .slider-wrapper{
        margin-top: 20px;
    }
}


.pageReviews-top .swiper-navigation .swiper-button-prev:after,
.pageReviews-top .swiper-navigation .swiper-button-next:after{
    display: none;
}

.pageReviews-top .swiper-navigation{
    position: unset;
    display: flex;
}

.pageReviews-top .swiper-navigation .swiper-button-next{
    position: unset;
}

.pageReviews-top .swiper-navigation .swiper-button-prev{
    position: unset;
}

.testimonials {
    width: 100%;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
}
.testimonials__container {
    align-items: center;
    font-family: Roboto, sans-serif;
    font-style: normal;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.testimonials__c-head {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}
.testimonials__c-head-title {
    color: #1C1C26;
    font-size: 38px;
    font-weight: 600;
    line-height: 52px;
    max-width: 355px;
}
.testimonials__c-head-rating {
    margin: 0 40px;
    max-width: 270px;
}
.testimonials__c-head-desc {
    color: #1C1C26;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}
.testimonials__c-head-slider-nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 282px;
}
.testimonials__c-head-slider-nav-next,
.testimonials__c-head-slider-nav-prev {
    background: #696878;
    border-radius: 4px;
    cursor: pointer;
    margin: 0 12px;
    padding: 7px;
}
.testimonials__c-body {
    width: 100%;
}
.testimonials__c-body-slider {
    height: 635px;
    overflow: hidden;
    width: 100%;
}
.testimonials__c-body-slider .swiper-slide{
    cursor: pointer;
}
.testimonials__c-body-slider img {
    max-width: 320px;
}

.lightbox {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.95);
    display: none;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: -1;
}

.lightbox-img {
    max-width: 80%;
    max-height: 80%;
    margin: 0 auto;
}

.lightbox_close-btn {
    color: #f00;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 30px;
}

@media screen and (max-width: 768px) {
    .testimonials {
        margin: 60px auto;
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        position: relative;
    }
    .pageReviewsTop-left{
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        position: relative;
    }
    .testimonials__c-head {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        position: relative;
        width: 100%;
    }
    .testimonials__c-head-title {
        font-size: 23px;
        line-height: 32px;
        max-width: 220px;
    }
    .testimonials__c-head-rating {
        margin: 0;
        max-width: 232px;
        order: 3;
    }
    .testimonials__c-head-rating img{
        width: 100%;
    }
    .testimonials__c-head-desc {
        font-size: 16px;
        line-height: 22px;
        order: 2;
        margin: 10px auto;
        width: 100%;
    }
    .testimonials__c-head-slider-nav {
        bottom: 16px;
        position: absolute;
        right: 0;
        width: 150px;
    }
    .testimonials__c-head-slider-nav-next,
    .testimonials__c-head-slider-nav-prev {
        background: #696878;
        border-radius: 4px;
        cursor: pointer;
        margin: 0 12px;
        padding: 7px;
    }
    .testimonials__c-body {
        width: 100%;
    }
    .testimonials__c-body-slider {
        height: 345px;
    }
    .testimonials__c-body-slider img {
        max-width: 174px;
    }
}
@media screen and (max-width: 320px) {
    .testimonials__c-head-desc {
        font-size: 14px;
    }
    .testimonials__c-head-rating {
        max-width: 185px;
    }
    .testimonials__c-body-slider img {
        max-width: 139px;
    }
}
.reviews{
    margin: 0 0 160px 0;
}
@media screen and (max-width: 768px) {
    .reviews{
        margin: 0 0 60px 0;
    }
}

.default-slider {
    width: 100%;
    margin-bottom: 120px;
}

@media (max-width: 991px) {
    .default-slider {
        margin-bottom: 96px;
    }
}

@media (max-width: 787px) {
    .default-slider {
        margin-bottom: 64px;
    }
}

.photo-slider__title {
    color: #1c1c26;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

@media (max-width: 991px) {
    .photo-slider__title {
        font-size: 40px;
        font-weight: 500;
        line-height: 110%;
    }
}

@media (max-width: 787px) {
    .photo-slider__title {
        font-size: 25px;
        line-height: 130%;
    }
}

.default-slider .pageReviews-top {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .default-slider .pageReviews-top {
        margin-bottom: 32px;
    }
}

@media (max-width: 787px) {
    .default-slider .pageReviews-top {
        margin-bottom: 24px;
    }
}

.default-slider .swiper-navigation .swiper-button-prev, .default-slider .swiper-navigation .swiper-button-next{
    width: max-content;
    height: max-content;
    margin: 0;
}

.default-slider .swiper-navigation .swiper-button-prev svg, .default-slider .swiper-navigation .swiper-button-next svg{
    width: auto;
    height: auto;
}

.default-slider .slider-wrapper{
    margin-top: 0;
}

@media (max-width: 959px) {
    .default-slider .slider-wrapper{
        margin-top: 0;
    }
}

.default-slider .swiper-navigation{
    align-items: center;
    -webkit-align-items: center;
}

.default-slider .swiper-navigation a {
    color: #1c1c26;
    transition: color 0.3s ease-in-out;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: table;
    margin: 0 16px;
}

.default-slider .swiper-navigation a svg path {
    transition: fill 0.3s ease-in-out;
}

.default-slider .swiper-navigation a:hover:nth-child(1) svg path {
    fill: #da2b2b;
}

.default-slider .swiper-navigation a:hover:nth-child(2) {
    color: #da2b2b;
}

.default-slider .swiper-navigation a:hover:nth-child(3) svg path {
    fill: #da2b2b;
}
/*END*/

.bw-services-description__card {
    position: relative;
}

@media (max-width: 1200px) {
    .bw-services-description__card {
        display: none;
    }
}

.bw-services-description__card-content {
    background-color: #f1f3f8;
    border-radius: 20px;
    padding: 34px 20px;
    position: sticky;
    top: 156px;
}

.bw-services-description__card-content .btn-2 {
    width: 100%;
    max-width: 100%;
}

.bw-services-description__card-info {
    margin-top: 24px;
    display: flex;
}

.bw-services-description__card-info > img {
    margin-left: auto;
}

.bw-services-description__card-info-text {
    margin-left: 14px;
    margin-right: 24px;
}

.bw-services-description__card-info-text p:nth-child(1) {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 18.75px;
}

.bw-services-description__card-info-text p:nth-child(2) {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

.bw-services-description__card-price {
    text-align: center;
    margin-bottom: 12px;
    font-size: 25px;
    font-weight: 700;
    line-height: 29px;
}

.bw-services-description__card-text {
    text-align: center;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}

.bw-services-description__card-title {
    text-align: center;
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 700;
    line-height: 37.5px;
}

@media (max-width: 1000px) {
    br.pc{display: none}
}

.bw-services-choose__title {
    margin-bottom: 30px;
}

@media (max-width: 787px) {
    .bw-services-choose__title {
        margin-bottom: 16px;
    }
}

.bw-services-choose__city {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 400;
    line-height: 23px;
}

@media (max-width: 1089px) {
    .bw-services-choose__city {
        font-size: 16px;
        line-height: 18px;
    }
}

.services-tabs__body {
    border-radius: 0px 30px 30px 30px;
    background: #F1F2F4;
    padding: 0;
    max-height: 730px;
    overflow: hidden;
    overflow-y: auto;
    position: relative;
}

@media (max-width: 692px) {
    .services-tabs__body {
        border-radius: 0 0 30px 30px !important;
    }
}

.services-tabs-loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("/images/loader.gif");
    background-position: center;
    background-repeat: no-repeat;
    z-index: 10;
}

.blur-map {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.awesome-btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #edeff1;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    padding: 10px
}

.awesome-btn:hover {
    opacity: .8;
    color: inherit
}

.awesome-btn::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_8_3' maskUnits='userSpaceOnUse' x='2.07312' y='1' width='16' height='19' fill='black'%3E%3Crect fill='white' x='2.07312' y='1' width='16' height='19'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.90867 12L6.02206 10.6453C5.41667 9.72035 4.12716 9.38288 3.14079 9.88996L3.37062 9.77181C3.12584 9.89765 3.00846 10.2114 3.10925 10.4721L4.33652 13.6474C4.53108 14.1508 5.02798 14.8627 5.43973 15.2203C5.43973 15.2203 7.90867 17.2639 7.90867 18.03V19H11.9087L12.9087 17L13.9087 19H14.9087V18.03C14.9087 17.2639 16.4175 14.8507 16.4175 14.8507C16.6953 14.3816 16.9268 13.5552 16.9268 13.0066V8.9718C16.9087 8.0785 16.1493 7.35454 15.2124 7.35454C14.7437 7.35454 14.364 7.71652 14.364 8.16341V8.48657C14.364 7.59327 13.6047 6.86931 12.6677 6.86931C12.199 6.86931 11.8193 7.23129 11.8193 7.67819V8.00135C11.8193 7.10804 11.06 6.38408 10.123 6.38408C9.65428 6.38408 9.27462 6.74606 9.27462 7.19296V7.51612C9.27462 7.37256 9.25927 7.25843 9.22963 7.16799L8.97085 3.00121C8.93586 2.43776 8.46095 2 7.90867 2C7.35253 2 6.90867 2.44763 6.90867 2.99981V7V12ZM13.9268 11H14.9268V15H13.9268V11ZM11.9268 11H12.9268V15H11.9268V11ZM9.92676 11H10.9268V15H9.92676V11Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.90867 12L6.02206 10.6453C5.41667 9.72035 4.12716 9.38288 3.14079 9.88996L3.37062 9.77181C3.12584 9.89765 3.00846 10.2114 3.10925 10.4721L4.33652 13.6474C4.53108 14.1508 5.02798 14.8627 5.43973 15.2203C5.43973 15.2203 7.90867 17.2639 7.90867 18.03V19H11.9087L12.9087 17L13.9087 19H14.9087V18.03C14.9087 17.2639 16.4175 14.8507 16.4175 14.8507C16.6953 14.3816 16.9268 13.5552 16.9268 13.0066V8.9718C16.9087 8.0785 16.1493 7.35454 15.2124 7.35454C14.7437 7.35454 14.364 7.71652 14.364 8.16341V8.48657C14.364 7.59327 13.6047 6.86931 12.6677 6.86931C12.199 6.86931 11.8193 7.23129 11.8193 7.67819V8.00135C11.8193 7.10804 11.06 6.38408 10.123 6.38408C9.65428 6.38408 9.27462 6.74606 9.27462 7.19296V7.51612C9.27462 7.37256 9.25927 7.25843 9.22963 7.16799L8.97085 3.00121C8.93586 2.43776 8.46095 2 7.90867 2C7.35253 2 6.90867 2.44763 6.90867 2.99981V7V12ZM13.9268 11H14.9268V15H13.9268V11ZM11.9268 11H12.9268V15H11.9268V11ZM9.92676 11H10.9268V15H9.92676V11Z' fill='white'/%3E%3Cpath d='M6.90867 12L6.07194 12.5476L7.90867 15.354V12H6.90867ZM6.02206 10.6453L6.85878 10.0977L6.02206 10.6453ZM3.10925 10.4721L2.1765 10.8327L3.10925 10.4721ZM4.33652 13.6474L5.26927 13.2869L4.33652 13.6474ZM5.43973 15.2203L4.784 15.9753L4.79296 15.9831L4.80211 15.9907L5.43973 15.2203ZM7.90867 19H6.90867V20H7.90867V19ZM11.9087 19V20H12.5267L12.8031 19.4472L11.9087 19ZM12.9087 17L13.8031 16.5528L12.9087 14.7639L12.0142 16.5528L12.9087 17ZM13.9087 19L13.0142 19.4472L13.2906 20H13.9087V19ZM14.9087 19V20H15.9087V19H14.9087ZM16.4175 14.8507L17.2654 15.3808L17.2718 15.3706L17.278 15.3602L16.4175 14.8507ZM16.9268 8.9718H17.9268V8.96168L17.9266 8.95156L16.9268 8.9718ZM9.22963 7.16799L8.23155 7.22998L8.23949 7.35779L8.27938 7.47948L9.22963 7.16799ZM8.97085 3.00121L7.97277 3.0632V3.0632L8.97085 3.00121ZM6.90867 2.99981H5.90867H6.90867ZM14.9268 11H15.9268V10H14.9268V11ZM14.9268 15V16H15.9268V15H14.9268ZM13.9268 15H12.9268V16H13.9268V15ZM12.9268 11H13.9268V10H12.9268V11ZM12.9268 15V16H13.9268V15H12.9268ZM11.9268 15H10.9268V16H11.9268V15ZM10.9268 11H11.9268V10H10.9268V11ZM10.9268 15V16H11.9268V15H10.9268ZM9.92676 15H8.92676V16H9.92676V15ZM7.74539 11.4524L6.85878 10.0977L5.18533 11.193L6.07194 12.5476L7.74539 11.4524ZM6.85878 10.0977C5.97119 8.74153 4.12204 8.2611 2.68358 9.00061L3.59801 10.7793C4.13227 10.5047 4.86215 10.6992 5.18533 11.193L6.85878 10.0977ZM3.59801 10.7793L3.82784 10.6612L2.91341 8.88245L2.68358 9.00061L3.59801 10.7793ZM2.91341 8.88245C2.20419 9.24706 1.89533 10.1052 2.1765 10.8327L4.042 10.1116C4.08758 10.2295 4.07764 10.3396 4.04714 10.4213C4.01672 10.5027 3.94959 10.5986 3.82784 10.6612L2.91341 8.88245ZM2.1765 10.8327L3.40377 14.0079L5.26927 13.2869L4.042 10.1116L2.1765 10.8327ZM3.40377 14.0079C3.65648 14.6618 4.24779 15.5096 4.784 15.9753L6.09547 14.4653C5.80817 14.2158 5.40568 13.6398 5.26927 13.2869L3.40377 14.0079ZM5.43973 15.2203C4.80211 15.9907 4.80205 15.9906 4.802 15.9906C4.802 15.9906 4.80196 15.9905 4.80195 15.9905C4.80193 15.9905 4.80195 15.9905 4.802 15.9906C4.80212 15.9907 4.80237 15.9909 4.80278 15.9912C4.80358 15.9919 4.80497 15.993 4.80692 15.9947C4.81081 15.9979 4.81693 16.003 4.82515 16.0099C4.84158 16.0237 4.86634 16.0445 4.89823 16.0716C4.96206 16.1259 5.05419 16.205 5.16512 16.3025C5.388 16.4985 5.68201 16.7648 5.97323 17.051C6.26888 17.3416 6.54078 17.6324 6.73183 17.8795C6.82784 18.0037 6.88615 18.0948 6.91628 18.1524C6.95682 18.23 6.90867 18.1741 6.90867 18.03H8.90867C8.90867 17.6944 8.78337 17.407 8.68889 17.2262C8.58399 17.0255 8.44942 16.8312 8.31397 16.6561C8.04209 16.3045 7.69676 15.9407 7.37517 15.6247C7.04916 15.3042 6.72594 15.0118 6.48589 14.8007C6.36535 14.6947 6.26459 14.6081 6.19341 14.5476C6.15779 14.5174 6.12951 14.4935 6.10977 14.477C6.0999 14.4687 6.09217 14.4623 6.08671 14.4577C6.08399 14.4555 6.08183 14.4537 6.08027 14.4524C6.07948 14.4517 6.07885 14.4512 6.07836 14.4508C6.07812 14.4506 6.07791 14.4504 6.07774 14.4503C6.07766 14.4502 6.07756 14.4501 6.07752 14.4501C6.07743 14.45 6.07735 14.45 5.43973 15.2203ZM6.90867 18.03V19H8.90867V18.03H6.90867ZM7.90867 20H11.9087V18H7.90867V20ZM12.8031 19.4472L13.8031 17.4472L12.0142 16.5528L11.0142 18.5528L12.8031 19.4472ZM12.0142 17.4472L13.0142 19.4472L14.8031 18.5528L13.8031 16.5528L12.0142 17.4472ZM13.9087 20H14.9087V18H13.9087V20ZM15.9087 19V18.03H13.9087V19H15.9087ZM15.9087 18.03C15.9087 18.0658 15.9196 17.9439 16.0652 17.6C16.1892 17.3073 16.3613 16.9649 16.5431 16.6279C16.7233 16.2941 16.9046 15.9809 17.0416 15.7503C17.1098 15.6354 17.1665 15.5418 17.2059 15.4775C17.2255 15.4453 17.2408 15.4206 17.251 15.4041C17.256 15.3959 17.2599 15.3897 17.2623 15.3858C17.2635 15.3839 17.2644 15.3825 17.2649 15.3816C17.2652 15.3812 17.2654 15.3809 17.2654 15.3808C17.2655 15.3807 17.2655 15.3807 17.2655 15.3807C17.2655 15.3807 17.2655 15.3807 17.2655 15.3807C17.2654 15.3808 17.2654 15.3808 16.4175 14.8507C15.5696 14.3205 15.5696 14.3206 15.5695 14.3207C15.5695 14.3207 15.5694 14.3208 15.5694 14.3209C15.5693 14.321 15.5692 14.3212 15.569 14.3214C15.5688 14.3219 15.5684 14.3225 15.5679 14.3232C15.567 14.3247 15.5657 14.3268 15.5641 14.3294C15.5608 14.3347 15.5561 14.3422 15.5502 14.3518C15.5382 14.3711 15.5211 14.3989 15.4995 14.4342C15.4563 14.5049 15.3951 14.6059 15.3219 14.7291C15.176 14.9749 14.9801 15.3129 14.783 15.6782C14.5877 16.0402 14.3826 16.4448 14.2236 16.82C14.0863 17.1441 13.9087 17.6111 13.9087 18.03H15.9087ZM17.278 15.3602C17.4758 15.0261 17.6325 14.6131 17.7399 14.2258C17.8472 13.839 17.9268 13.4009 17.9268 13.0066H15.9268C15.9268 13.161 15.8906 13.4103 15.8127 13.6912C15.7349 13.9714 15.637 14.2061 15.557 14.3412L17.278 15.3602ZM17.9268 13.0066V8.9718H15.9268V13.0066H17.9268ZM17.9266 8.95156C17.8968 7.48181 16.661 6.35454 15.2124 6.35454V8.35454C15.6377 8.35454 15.9205 8.67519 15.927 8.99205L17.9266 8.95156ZM15.2124 6.35454C14.2369 6.35454 13.364 7.11981 13.364 8.16341H15.364C15.364 8.23171 15.3333 8.28577 15.3025 8.31516C15.2725 8.34373 15.2384 8.35454 15.2124 8.35454V6.35454ZM13.364 8.16341V8.48657H15.364V8.16341H13.364ZM15.364 8.48657C15.364 6.99657 14.1114 5.86931 12.6677 5.86931V7.86931C13.0979 7.86931 13.364 8.18998 13.364 8.48657H15.364ZM12.6677 5.86931C11.6922 5.86931 10.8193 6.63458 10.8193 7.67819H12.8193C12.8193 7.74648 12.7886 7.80054 12.7578 7.82993C12.7278 7.8585 12.6937 7.86931 12.6677 7.86931V5.86931ZM10.8193 7.67819V8.00135H12.8193V7.67819H10.8193ZM12.8193 8.00135C12.8193 6.51134 11.5668 5.38408 10.123 5.38408V7.38408C10.5532 7.38408 10.8193 7.70475 10.8193 8.00135H12.8193ZM10.123 5.38408C9.14749 5.38408 8.27462 6.14936 8.27462 7.19296H10.2746C10.2746 7.26126 10.2439 7.31532 10.2131 7.3447C10.1831 7.37328 10.149 7.38408 10.123 7.38408V5.38408ZM8.27462 7.19296V7.51612H10.2746V7.19296H8.27462ZM10.2746 7.51612C10.2746 7.3088 10.2534 7.08088 10.1799 6.85651L8.27938 7.47948C8.27153 7.45553 8.27071 7.44436 8.27165 7.45156C8.27259 7.45874 8.27462 7.4791 8.27462 7.51612H10.2746ZM10.2277 7.10601L9.96893 2.93923L7.97277 3.0632L8.23155 7.22998L10.2277 7.10601ZM9.96893 2.93923C9.90097 1.84504 8.98561 1 7.90867 1V3C7.91748 3 7.93336 3.00346 7.95032 3.01933C7.96639 3.03438 7.97194 3.04976 7.97277 3.0632L9.96893 2.93923ZM7.90867 1C6.79792 1 5.90867 1.89768 5.90867 2.99981H7.90867V3V1ZM5.90867 2.99981V7H7.90867V2.99981H5.90867ZM5.90867 7V12H7.90867V7H5.90867ZM13.9268 12H14.9268V10H13.9268V12ZM13.9268 11V15H15.9268V11H13.9268ZM14.9268 14H13.9268V16H14.9268V14ZM14.9268 15V11H12.9268V15H14.9268ZM11.9268 12H12.9268V10H11.9268V12ZM11.9268 11V15H13.9268V11H11.9268ZM12.9268 14H11.9268V16H12.9268V14ZM12.9268 15V11H10.9268V15H12.9268ZM9.92676 12H10.9268V10H9.92676V12ZM9.92676 11V15H11.9268V11H9.92676ZM10.9268 14H9.92676V16H10.9268V14ZM10.9268 15V11H8.92676V15H10.9268Z' fill='%23A7A7A7' mask='url(%23path-1-outside-1_8_3)'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px
}

.services-tabs__map {
    max-height: 730px;
    height: 730px;
    width: 100%;
    background: #ededed;
}

.popup-map {
    background-color: #fff;
    display: inline-block;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 29px 0 rgba(7,17,32,.35);
    box-shadow: 0 0 29px 0 rgba(7,17,32,.35);
    width: 277px
}

.popup-map__header {
    padding: 0 16px
}

.popup-map__header-link {
    color: #1c1c26;
    text-decoration: none
}

.popup-map__header-link:hover {
    color: #fa9e00
}

.popup-map__header-title {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 16px
}

.popup-map__hero {
    position: relative
}

.popup-map__body {
    font-size: 12px;
    padding: 0 16px
}

.popup-map__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    padding: 16px
}

.popup-map__phone {
    border-radius: 3px;
    background-color: #fa9e00;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    padding: 16px;
    cursor: pointer
}

.popup-map__close {
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    padding: 5px 10px
}

.bw-services-choose__slider .embla {
    width: 100%;
    overflow: hidden;
}

.bw-services-choose__undertitle {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    margin-bottom: 22px;
    display: grid;
}

@media (max-width: 787px) {
    .bw-services-choose__undertitle {
        grid-template-columns: 1fr;
    }
}

.bw-services-choose__undertitle select {
    appearance: none;
    width: 100%;
    background-image: url(/images/services-icons/select-arrow.72cc9c65.svg);
    background-position: 95%;
    background-repeat: no-repeat;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    outline: none;
    padding: 14px 40px 14px 20px;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #1c1c26;
    cursor: pointer;
}

@media (max-width: 619px) {
    .bw-services-choose__undertitle select {
        width: 100%;
    }
}

.bw-services-choose__slider .embla__controls {
    align-items: center;
    column-gap: 24px;
    margin-left: auto;
    display: flex;
}

@media (max-width: 787px) {
    .bw-services-choose__slider .embla__controls {
        display: none;
    }
}


.embla__button:disabled {
    pointer-events: none;
    opacity: 0.4;
}

.embla__button {
    border: none;
    outline: none;
    background: none;
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
    cursor: pointer;
}


.embla, .embla__viewport {
    overflow: hidden;
}

.embla__container {
    margin-left: calc(var(--slide-spacing) * -1);
    grid-auto-columns: 33.3333%;
    grid-auto-flow: column;
    justify-content: space-between;
    display: grid;
}

@media (max-width: 787px) {
    .embla__container {
        grid-auto-columns: 50%;
    }
}

@media (max-width: 619px) {
    .embla__container {
        grid-auto-columns: 100%;
    }
}

.bw-services-choose__slider .embla__viewport {
    margin-bottom: 30px;
}


.bw-services-choose__slider .embla__container {
    backface-visibility: hidden;
    touch-action: pan-y;
    grid-auto-columns: calc(50% - 15px);
    column-gap: 30px;
    display: grid;
}

@media (max-width: 1089px) {
    .bw-services-choose__slider .embla__container {
        grid-auto-columns: 100%;
    }
}

.bw-services-choose__slider .embla__slide {
    cursor: pointer;
    margin-left: 0;
    margin-right: 0;
}

.bw-service-card {
    height: 100%;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    flex-direction: column;
    padding: 20px;
    transition: all 0.3s ease-in-out;
    display: flex;
}

.bw-service-card:hover, .bw-service-card.focus {
    border: 1px solid #ed1a37;
}

.bw-service-card__title {
    color: #1c1c26;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 18.75px;
}

.bw-service-card__reviews-item {
    color: #1c1c26;
    background-color: #f1f3f8;
    border-radius: 6px;
    align-items: center;
    margin-top: auto;
    margin-bottom: 20px;
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
}

.bw-service-card__reviews-item p {
    color: #e2aa06;
}

.bw-service-card__reviews-item img {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}

.bw-service-card__reviews-item span {
    margin-left: auto;
}

.bw-service-card__bottom {
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
    display: flex;
}

@media (max-width: 787px) {
    .bw-service-card__bottom {
        column-gap: 20px;
    }
}

.bw-service-card__bottom .btn-1 {
    padding: 14px 22px;
    font-size: 14px;
}

@media (max-width: 787px) {
    .bw-service-card .btn-1 {
        font-size: 12px;
        line-height: 14px;
    }
	.bw-feedback__form label{
		flex-direction: column;
	}
}


.bw-service-card__bottom p {
    align-items: center;
    column-gap: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    display: flex;
    color: #1c1c26;
}

.bw-service-card__bottom p:after {
    content: "";
    min-width: 16px;
    height: 16px;
    width: 16px;
    background-image: url(/images/services-icons/clock.7fd90167.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.swiper-slide.hidden {
    display: none !important;
}

.bw-services__price {
    color: #1c1c26;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    white-space: nowrap;
    margin-left: auto;
    margin-right: 26px;
}
/* End */


/* Start:/local/templates/generator/components/bitrix/breadcrumb/bread/style.css?1741004684594*/
/* Хлебные крошки */
.bx-breadcrumb {
	list-style: none;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
	color: #1c1c26;
	text-transform: uppercase;
	font-size: 11px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.bx-breadcrumb-item {
	display: inline-block;
	margin-right: 0.6em;
	white-space: nowrap;
}

.bx-breadcrumb-item a {
	color: #1c1c26;
	text-decoration: none;
}

.bx-breadcrumb-item a:hover,
.bx-breadcrumb-item a:focus {
	color: #1c1c26;
	text-decoration: none;
}

.bx-breadcrumb-item-span {
	color: #fa9e00;
}
i.fa.fa-angle-right {
	color: #f1f2f4;
}
/* End */


/* Start:/local/templates/generator/components/bitrix/news/services/bitrix/news.list/section-detail/style.css?17479232392202*/
.service-advantages {
    max-width: 1260px;
    margin: 40px auto 0 auto;
}

.service-advantages h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 91%;
    color: #1c1c26;
}

.service-advantages__container {
    margin-top: 40px;
    display: grid;
    align-items: center;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.service-advantages__item {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 40px 32px;
    border-radius: 30px;
    background: #f1f3f8;
    gap: 20px;
}

.service-advantages__item img {
    width: 80px;
    height: 80px;
}

.service-advantages__text {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    color: #1c1c26;
}

.service-advantages__text span {
    color: #ed1a37;
}

.service-category {
    max-width: 1260px;
    margin: 40px auto 70px auto;
}

.subsections-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.service-category .subsection {
    padding: 15px 32px;
    border-radius: 10px;
    background: #f1f3f8;
    display: flex;
    align-items: center;
}

.service-category .subsection-right {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.service-category .subsection-right .price {
    margin-right: 20px;
    border-radius: 6px;
    background: #fff;
    padding: 4px 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #1c1c26;
}

.service-category .subsection-right a {
    border-radius: 6px;
    padding: 11px 28px;
    background: #ed1a37;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
}

.service-category .subsection h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #1c1c26;
}

@media (max-width: 1200px) {
    .service-advantages h1 {
        font-size: 40px;
        padding-left: 15px;
    }
    .service-advantages__container {
        grid-template-columns: 1fr;
        padding: 0 15px;
    }
    .subsections-grid {
        grid-template-columns: 1fr;
        padding: 0 15px;
    }
}
/* End */
/* /local/templates/generator/assets/css/page-uslugi.css?175205832247399 */
/* /local/templates/generator/components/bitrix/breadcrumb/bread/style.css?1741004684594 */
/* /local/templates/generator/components/bitrix/news/services/bitrix/news.list/section-detail/style.css?17479232392202 */
