.technologies-caption__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.header_top_callback_custom {
    background: #F58319;
    border-radius: 4px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 15px 71px 12px; 
    margin-top: 50px;
}
@media(max-width: 767px) {
    .header_top_callback_custom {
        width: 100%;
        padding: 15px 0px 12px;
        margin-top: 20px;
    }
}

#callback-form,
.web_form,
#callback-form--clone {
    width: 100%;
    max-width: 1290px;
    padding: 40px 0 0;
}

#callback-form .b24-form-wrapper,
.web_form .b24-form-wrapper,
#callback-form--clone .b24-form-wrapper {
    max-width: 100%;
}

#callback-form .b24-form-content.b24-form-padding-side form > div:first-child,
.web_form .b24-form-content.b24-form-padding-side form > div:first-child,
.contact-form .b24-form-content.b24-form-padding-side form > div:first-child,
#callback-form--clone .b24-form-content.b24-form-padding-side form > div:first-child {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#callback-form .b24-form-content.b24-form-padding-side form > div:first-child > div,
.web_form .b24-form-content.b24-form-padding-side form > div:first-child > div,
.contact-form .b24-form-content.b24-form-padding-side form > div:first-child > div,
#callback-form--clone .b24-form-content.b24-form-padding-side form > div:first-child > div {
    width: calc((100% - 28px)/3);
    margin-right: 16px;
}
#callback-form .b24-form-content.b24-form-padding-side form > div:first-child .b24-form-field-string,
.web_form .b24-form-content.b24-form-padding-side form > div:first-child .b24-form-field-string,
.contact-form .b24-form-content.b24-form-padding-side form > div:first-child .b24-form-field-string,
#callback-form--clone .b24-form-content.b24-form-padding-side form > div:first-child .b24-form-field-string {
    order: -1;
    width: 100%;
    margin-right: 0;
}
#callback-form .b24-form-wrapper form,
.web_form .b24-form-wrapper form,
.contact-form .b24-form-wrapper form,
#callback-form--clone .b24-form-wrapper form {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
#callback-form .b24-form-content.b24-form-padding-side form > div:nth-child(2),
.web_form .b24-form-content.b24-form-padding-side form > div:nth-child(2),
.contact-form .b24-form-content.b24-form-padding-side form > div:nth-child(2),
#callback-form--clone .b24-form-content.b24-form-padding-side form > div:nth-child(2) {
    order: 1;   
}
#callback-form .b24-form-wrapper form .b24-form-btn-container,
.web_form .b24-form-wrapper form .b24-form-btn-container,
.contact-form .b24-form-wrapper form .b24-form-btn-container,
#callback-form--clone .b24-form-wrapper form .b24-form-btn-container {
    position: absolute;
    right: 0;
    top: 0;
    width: calc((100% - 16px) / 3 );
    height: 46px;
}
#callback-form .b24-form-wrapper form .b24-form-btn-block,
.web_form .b24-form-wrapper form .b24-form-btn-block,
.contact-form .b24-form-wrapper form .b24-form-btn-block,
#callback-form--clone .b24-form-wrapper form .b24-form-btn-block {
    height: 100%;
    padding-top: 0;
}
#callback-form .b24-form-sign,
.web_form .b24-form-sign,
.contact-form .b24-form-sign,
#callback-form--clone .b24-form-sign {
    display: none;
}
.contact-form .b24-form-content.b24-form-padding-side form > div {
    justify-content: flex-start;    
}
.contact-form {
    margin-left: auto;
    margin-right: auto;
}
.contact-form .b24-form-wrapper.b24-form-shadow {
    min-height: unset;    
}
#callback-form .b24-form-control-string .b24-form-control,
.web_form .b24-form-control-string .b24-form-control,
#callback-form .b24-form-control-list .b24-form-control,
.web_form .b24-form-control-list .b24-form-control,
#callback-form .b24-form-control-text .b24-form-control,
.web_form .b24-form-control-text .b24-form-control,
#callback-form .b24-form-control-select .field-item,
.web_form .b24-form-control-select .field-item,
#callback-form--clone .b24-form-control-string .b24-form-control,
#callback-form--clone .b24-form-control-list .b24-form-control,
#callback-form--clone .b24-form-control-text .b24-form-control,
#callback-form--clone .b24-form-control-select .field-item {
    height: 46px !important;
}
#callback-form .b24-form-btn,
.web_form .b24-form-btn,
#callback-form--clone .b24-form-btn {
    min-height: 46px;
    height: 100%;
    padding: 0 20px;
}
.contact-form .b24-form-btn {
    height: 52px;
}
.contact-form .b24-form-wrapper form .b24-form-btn-container {
    bottom: 61.5%;
}
#callback-form .b24-form-field-agreement label input,
.web_form .b24-form-field-agreement label input,
.contact-form .b24-form-field-agreement label input,
#callback-form--clone .b24-form-field-agreement label input,
#order .b24-form-field-agreement label input {
    position: absolute;
    left: 2px;
    z-index: -20;
}
#callback-form .b24-form-field-agreement label:before,
.web_form .b24-form-field-agreement label:before,
#order .b24-form-field-agreement label:before,
.contact-form .b24-form-field-agreement label:before,
#callback-form--clone .b24-form-field-agreement label:before {
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    background: #FFFFFF;
    border: 1px solid #D3D3D3;
    border-radius: 3px;
    float: left;
    margin-right: 12px;
}
#callback-form .b24-form-field-agreement .b24-form-control-desc,
.web_form .b24-form-field-agreement .b24-form-control-desc,
#callback-form--clone .b24-form-field-agreement .b24-form-control-desc {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    opacity: 1;
}
#callback-form .b24-form-field-agreement .b24-form-field-agreement-link,
.web_form .b24-form-field-agreement .b24-form-field-agreement-link,
#callback-form--clone .b24-form-field-agreement .b24-form-field-agreement-link {
    line-height: inherit;
    font-size: inherit;
}
#callback-form .b24-form-field-agreement label input[type="checkbox"]:checked + ::before,
.web_form .b24-form-field-agreement label input[type="checkbox"]:checked + ::before,
#callback-form--clone .b24-form-field-agreement label input[type="checkbox"]:checked + ::before {
    background: red;
}
#callback-form .b24-form-field-agreement label.active:before,
.web_form .b24-form-field-agreement label.active:before,
#order .b24-form-field-agreement label.active:before,
#callback-form--clone .b24-form-field-agreement label.active:before {
    background-image: url(../img/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
}
.b24-form-field-agreement label.active:before, .b24-form-field-agreement label.active:before {
    background-image: url(/local/templates/drilltech/css/../img/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
}
#callback-form .b24-form-wrapper.b24-form-shadow,
.web_form .b24-form-wrapper.b24-form-shadow,
#callback-form--clone .b24-form-wrapper.b24-form-shadow {
    box-shadow: none;
    min-height: unset;
}
.callback_form_title {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    color: #333333;
}
.callback_form_title span {
    color: #F58319;
}
.callback_form_subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #545454;
    margin-top: 16px;
}
.callback_form_title,
.callback_form_subtitle,
#callback-form .b24-form-content.b24-form-padding-side,
.web_form .b24-form-content.b24-form-padding-side,
#callback-form--clone .b24-form-content.b24-form-padding-side {
    padding-left: 40px;
    padding-right: 40px;
}
#callback-form .b24-form-content.b24-form-padding-side,
.web_form .b24-form-content.b24-form-padding-side,
#callback-form--clone .b24-form-content.b24-form-padding-side {
    padding-bottom: 40px;
}
#callback-form .b24-form-control-alert .b24-form-control-alert-message,
.web_form .b24-form-control-alert .b24-form-control-alert-message,
#callback-form--clone .b24-form-control-alert .b24-form-control-alert-message {
    display: none;
}
#callback-form .b24-form-control-alert,
.web_form .b24-form-control-alert,
#callback-form--clone .b24-form-control-alert {
    margin-bottom: 15px !important;
}
#fancybox-1 .fancybox__backdrop {
    opacity: 0.5;
}

@media(max-width: 1024px) {
    #callback-form .b24-form-field-agreement label:before,
    .web_form .b24-form-field-agreement label:before,
    #callback-form--clone .b24-form-field-agreement label:before {
        margin-bottom: 30px;
    }
    #callback-form .b24-form-wrapper form .b24-form-btn-container,
    .web_form .b24-form-wrapper form .b24-form-btn-container,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-container {
        bottom: 41.5%;
    }
}
@media(max-width: 992px) {
    #callback-form .b24-form-wrapper form .b24-form-btn-container,
    .web_form .b24-form-wrapper form .b24-form-btn-container,
    .contact-form .b24-form-wrapper form .b24-form-btn-container,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-container {
        width: 50%;
    }
    #callback-form .b24-form-content.b24-form-padding-side form > div:first-child > div,
    .web_form .b24-form-content.b24-form-padding-side form > div:first-child > div,
    .contact-form .b24-form-content.b24-form-padding-side form > div:first-child > div,
    #callback-form--clone .b24-form-content.b24-form-padding-side form > div:first-child > div {
        width: 50%;
        margin-right: 0;
    }
    #callback-form .b24-form-content.b24-form-padding-side form > div:first-child,
    .web_form .b24-form-content.b24-form-padding-side form > div:first-child,
    .contact-form .b24-form-content.b24-form-padding-side form > div:first-child,
    #callback-form--clone .b24-form-content.b24-form-padding-side form > div:first-child {
        /*justify-content: center;*/
        align-items: center;
        flex-direction: column;
    }
    #callback-form .b24-form-wrapper form .b24-form-btn-container,
    .web_form .b24-form-wrapper form .b24-form-btn-container,
    .contact-form .b24-form-wrapper form .b24-form-btn-container,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-container {
        bottom: 31%;
    }
    #callback-form .b24-form-wrapper form .b24-form-btn-container,
    .web_form .b24-form-wrapper form .b24-form-btn-container,
    .contact-form .b24-form-wrapper form .b24-form-btn-container,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-container {
        position: relative;
        margin: 0 auto 20px;
    }
    #callback-form .b24-form-wrapper form .b24-form-btn-block,
    .web_form .b24-form-wrapper form .b24-form-btn-block,
    .contact-form .b24-form-wrapper form .b24-form-btn-block,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-block {
        padding: 0;
    }
}
@media(max-width: 768px) {
    #callback-form .b24-form-content.b24-form-padding-side form > div:first-child > div,
    .web_form .b24-form-content.b24-form-padding-side form > div:first-child > div,
    .contact-form .b24-form-content.b24-form-padding-side form > div:first-child > div,
    #callback-form--clone .b24-form-content.b24-form-padding-side form > div:first-child > div {
        width: 100%;
    }
    #callback-form .b24-form-wrapper form .b24-form-btn-container,
    .web_form .b24-form-wrapper form .b24-form-btn-container,
    .contact-form .b24-form-wrapper form .b24-form-btn-container,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-container {
        position: relative;
        width: 100%;
        margin: 0;
        margin-bottom: 16px;
    }
    #callback-form .b24-form-wrapper form .b24-form-btn-block,
    .web_form .b24-form-wrapper form .b24-form-btn-block,
    .contact-form .b24-form-wrapper form .b24-form-btn-block,
    #callback-form--clone .b24-form-wrapper form .b24-form-btn-block {
        padding-left: 0;
        padding-right: 0;
    }
    .callback_form_title {
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        color: #333333;
    }
    .callback_form_title span {
        display: block;
    }
    #callback-form .b24-form-field-agreement label:before,
    .web_form .b24-form-field-agreement label:before,
    #callback-form--clone .b24-form-field-agreement label:before {
        margin-bottom: 50px;
    }
    .callback_form_subtitle {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
        color: #545454;
    }
    #callback-form .b24-form-header-padding,
    .web_form .b24-form-header-padding,
    #callback-form--clone .b24-form-header-padding {
        display: none;
    }
}
@media(max-width: 600px) {
    #callback-form .b24-form-field-agreement label:before,
    .web_form .b24-form-field-agreement label:before,
    #callback-form--clone .b24-form-field-agreement label:before {
        margin-bottom: 80px;
    }
    #callback-form,
    .web_form,
    #callback-form--clone {
        padding-top: 30px;
    }
    .callback_form_title, .callback_form_subtitle, 
    #callback-form .b24-form-content.b24-form-padding-side,
    .web_form .b24-form-content.b24-form-padding-side,
    #callback-form--clone .b24-form-content.b24-form-padding-side {
        padding-left: 27px;
        padding-right: 27px;
    }
    #callback-form .b24-form-content.b24-form-padding-side,
    .web_form .b24-form-content.b24-form-padding-side,
    #callback-form--clone .b24-form-content.b24-form-padding-side {
        padding-bottom: 30px;
    }
    #callback-form .b24-form-field-agreement .b24-form-control-desc,
    .web_form .b24-form-field-agreement .b24-form-control-desc,
    #callback-form--clone .b24-form-field-agreement .b24-form-control-desc {
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 15px;
        color: #000000;
    }
}

/* Контакты */
.contacts-info-wrapper {

}

.contacts-info {
    background-color: #FAFAFA;
    padding: 20px;
}

.contacts-info
.contacts-info-cols {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.contacts-info
.contacts-info-cols
.contacts-info-cols-left {
    width: calc(50% + 20px);
    padding: 0 35px 0 0;
}

.contacts-info
.contacts-info-cols
.contacts-info-cols-right {
    width: calc(50% - 20px);
}

.contacts-info
.contacts-info-requisites {
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-cols {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-cols
.contacts-info-requisites-cols-left {
    width: 31px;
    margin: 0 10px 0 0;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-cols
.contacts-info-requisites-cols-right {
    width: calc(100% - 41px);
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-icon {
    margin: -4px 0 0 0;

    width: 31px;
    height: 35px;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzMSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI5LjE3MTYgOS4xMjA5MUgyMy43MDI5QzIyLjE5MjggOS4xMjA5MSAyMC45Njg1IDcuODk2NjcgMjAuOTY4NSA2LjM4NjU0VjAuOTE3Nzg5SDQuNTYyMjZDMy4wNTIxMyAwLjkxNzc4OSAxLjgyNzg4IDIuMTQyMDQgMS44Mjc4OCAzLjY1MjE2VjMwLjQ0OUMxLjgyNzg4IDMxLjk1OTIgMy4wNTIxMyAzMy4xODM0IDQuNTYyMjYgMzMuMTgzNEgyNi40MzczQzI3Ljk0NzQgMzMuMTgzNCAyOS4xNzE2IDMxLjk1OTIgMjkuMTcxNiAzMC40NDlWOS4xMjA5MVoiIHN0cm9rZT0iI0Y0OUYyNyIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC45Njg1IDAuOTE3Nzg2TDI5LjE3MTYgOS4xMjA5MSIgc3Ryb2tlPSIjRjQ5RjI3IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcuMjk2NjMgMjcuOTg4MUM3LjI5NjYzIDI3Ljk4ODEgOC4wOTc1MyAyNS4yNTM3IDEwLjAzMSAyNS4yNTM3QzExLjk2NDUgMjUuMjUzNyAxMi43NjU0IDI3Ljk4ODEgMTIuNzY1NCAyNy45ODgxSDE4LjIzNDEiIHN0cm9rZT0iI0Y0OUYyNyIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik03LjI5NjYzIDkuMTIwOTFIMTUuNDk5OCIgc3Ryb2tlPSIjRjQ5RjI3IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcuMjk2NjMgMTQuNTg5NkgyMy43MDI5IiBzdHJva2U9IiNGNDlGMjciIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNy4yOTY2MyAyMC4wNTg0SDIzLjcwMjkiIHN0cm9rZT0iI0Y0OUYyNyIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);

    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-title-wrapper {
    margin: 0 0 20px 0;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-title {
    font-size: 0.875rem;
    font-weight: 700;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-text {

}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-text p {
    margin: 0.375rem 0 0 0;
}

.contacts-info
.contacts-info-requisites
.contacts-info-requisites-text p:first-child {
    margin: 0;
}

.contacts-info
.map {
    height: 100%;
}

@media (max-width: 991px) {
    .contacts-info-wrapper {

    }

    .contacts-info {
        background-color: transparent;
        padding: 0;
    }

    .contacts-info
    .contacts-info-cols {
        flex-flow: column;
    }

    .contacts-info
    .contacts-info-cols
    .contacts-info-cols-left {
        width: 100%;
        padding: 0;
        margin: 0 0 30px 0;
    }

    .contacts-info
    .contacts-info-cols
    .contacts-info-cols-right {
        width: 100%;
    }

    .contacts-info
    .contacts-info-requisites {
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-cols {
        flex-flow: column;
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-cols
    .contacts-info-requisites-cols-left {
        display: none;
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-cols
    .contacts-info-requisites-cols-right {
        width: 100%;
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-icon {
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-title-wrapper {
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-title {
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-text {

    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-text p {
        margin: 0.5625rem 0 0 0;
    }

    .contacts-info
    .contacts-info-requisites
    .contacts-info-requisites-text p:first-child {
    }

    .contacts-info
    .map {
        height: 450px;
    }

}

/* Услуги - О компании - Объекты сервиса  ( /uslugi/service/ ) */
.services-box {
    padding: 38px 0 42px 0;
}

.services-box.services-box-gray {
    background-color: #F0F0F0;
    padding: 39px 0 32px 0;
}

.services-box
.services-box-title-wrapper {
    margin: 0 0 12px 0;
}

.services-box h2 {
    font-size: 1.875rem;
    /*font-weight: 600;*/
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.services-box h2 span {
    color: #F58319;
}

.services-box
.services-box-list-wrapper {

}

.services-box
.services-box-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.services-box
.services-box-list li {
    position: relative;
    margin: 10px 0 0 0;
    min-height: 27px;
    line-height: 1.1875rem;

    display: flex;
    align-items: center;
}

.services-box
.services-box-list li:first-child {
    margin: 0;
}

.services-box
.services-box-list li:before {
    content: '';
    width: 27px;
    height: 27px;

    margin: 0 14px 0 0;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI3IDEzLjQ4MzhDMjcgMTkuNzc0OCAyMi40ODQgMjUuMzg3MyAxNi4zMzQ0IDI2LjcwMzNDMTMuMjYxNyAyNy4zNjA4IDkuOTk0MjcgMjYuOTE3OSA3LjIxMzU5IDI1LjQ1MUM0LjUzODE2IDI0LjAzOTMgMi4zNzUyNSAyMS43MjQ4IDEuMTQ5NjcgMTguOTU1OEMtMC4xMjU0NCAxNi4wNzU1IC0wLjM0NzY0NiAxMi43Njg4IDAuNTIxOTIgOS43NDE0MkMxLjM2MDUzIDYuODIwODIgMy4yMDExMyA0LjIzMTIgNS42NzE5IDIuNDY4MTZDMTAuODM3NCAtMS4yMTgwNyAxOC4wOTI4IC0wLjcyNTIxMyAyMi43MjE3IDMuNjExNkMyNS40MzQ2IDYuMTUzMDEgMjcgOS43NjM0NyAyNyAxMy40ODM4Wk0xOS45NjcxIDEyLjc1MzZMMTYuMTk2OCA4Ljk3ODlDMTUuMjU2IDguMDM2NTkgMTMuNzk2MiA5LjQ5NzkyIDE0LjczNzcgMTAuNDQwMkwxNi42MzE2IDEyLjMzNjJMNy44NzQ3MSAxMi4zMzYyQzcuMjUwMDUgMTIuMzM2MiA2LjcyODU5IDEyLjg1ODcgNi43Mjg1OSAxMy40ODQxQzYuNzI4NTggMTQuMTA5NiA3LjI1MDA1IDE0LjYzMjEgNy44NzQ3MSAxNC42MzIxTDE2LjY3NTMgMTQuNjMyMUwxNC44MTg1IDE2LjUzNjNDMTMuODkwMSAxNy40ODc2IDE1LjM2MyAxOC45MzU1IDE2LjI5NTIgMTcuOTc5N0wxOS45NzU3IDE0LjIwNTdDMjAuMzcwNiAxMy44MDEzIDIwLjM2NjggMTMuMTUzOCAxOS45NjcxIDEyLjc1MzZaIiBmaWxsPSIjRjU4MzE5Ii8+Cjwvc3ZnPgo=);

    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.services-box
.services-box-list li span {
    width: calc(100% - 41px);
}

.services-box
.services-box-cols {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.services-box
.services-box-cols
.services-box-cols-left {
    width: 375px;
    margin: 0 35px 0 0;
}

.services-box
.services-box-cols
.services-box-cols-right {
    width: calc(100% - 410px);
}

.services-box
.services-box-cols.services-box-cols-2 {
    align-items: flex-start;
}

.services-box
.services-box-cols.services-box-cols-2
.services-box-cols-left {
    width: calc(100% - 410px);
    margin: 0 35px 0 0;
}

.services-box
.services-box-cols.services-box-cols-2
.services-box-cols-right {
    width: 375px;
}

.services-box
.services-box-img-wrapper {

}

.services-box
.services-box-img {

}

.services-box
.services-box-img img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    outline: none;
    border: none;
    user-select: none;
}

.services-box
.services-box-subtitle-wrapper {
    margin: 0 0 15px 0;
}

.services-box
.services-box-subtitle {
    font-size: 1.25rem;
    line-height: 1.625rem;
}

.services-box
.services-box-subtitle p {
    margin: 27px 0 0 0;
}

.services-box
.services-box-subtitle p:first-child {
    margin: 0;
}

.services-images {
    margin: 0 0 30px 0;
}

.services-images
.services-images-cols {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 -30px;
    width: 100%;
    padding: 0;
}

.services-images
.services-images-cols
.services-images-cols-left {
    width: calc(50% - 60px);
    margin: 0 30px;
}

.services-images
.services-images-cols
.services-images-cols-right {
    width: calc(50% - 60px);
    margin: 0 30px;
}

.services-images
.services-images-img-wrapper {

}

.services-images
.services-images-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    outline: none;
    border: none;
    user-select: none;
}

.services-images
.services-images-left {
    padding-right: 30px;
}

.services-images
.services-images-right {
    padding-left: 30px;
}

.my-5-top {
    margin-top: 3rem !important;
}

@media (max-width: 991px) {
    .services-box {
    }

    .services-box.services-box-gray {
    }

    .services-box
    .services-box-title-wrapper {
    }

    .services-box h2 {
    }

    .services-box h2 span {
    }

    .services-box
    .services-box-list-wrapper {

    }

    .services-box
    .services-box-list {
    }

    .services-box
    .services-box-list li {
    }

    .services-box
    .services-box-list li:first-child {
    }

    .services-box
    .services-box-list li:before {
    }

    .services-box
    .services-box-list li span {
    }

    .services-box
    .services-box-cols {
    }

    .services-box
    .services-box-cols
    .services-box-cols-left {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .services-box
    .services-box-cols
    .services-box-cols-right {
        width: 100%;
    }

    .services-box
    .services-box-cols.services-box-cols-2 {
    }

    .services-box
    .services-box-cols.services-box-cols-2
    .services-box-cols-left {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .services-box
    .services-box-cols.services-box-cols-2
    .services-box-cols-right {
        width: 100%;
    }

    .services-box
    .services-box-img-wrapper {

    }

    .services-box
    .services-box-img {

    }

    .services-box
    .services-box-img img {
        margin: 0 auto;
        display: block;
    }

    .services-box
    .services-box-subtitle-wrapper {
    }

    .services-box
    .services-box-subtitle {
    }

    .services-box
    .services-box-subtitle p {
    }

    .services-box
    .services-box-subtitle p:first-child {
    }

    .services-images {
    }

    .services-images
    .services-images-cols {
    }

    .services-images
    .services-images-cols
    .services-images-cols-left {
    }

    .services-images
    .services-images-cols
    .services-images-cols-right {
    }

    .services-images
    .services-images-img-wrapper {

    }

    .services-images
    .services-images-img {
    }

    .services-images
    .services-images-left {
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        margin: 0 0 30px 0;
    }

    .services-images
    .services-images-right {
        width: 100%;
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

}

@media (max-width: 600px) {
    .services-box {
        padding: 28px 0 42px 0;
    }

    .services-box.services-box-gray {
        padding: 27px 0 32px 0;
    }

    .services-box
    .services-box-title-wrapper {
        margin: 0 0 16px 0;
    }

    .services-box h2 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .services-box h2 span {
    }

    .services-box
    .services-box-list-wrapper {

    }

    .services-box
    .services-box-list {
    }

    .services-box
    .services-box-list li {
        align-items: start;
    }

    .services-box
    .services-box-list li:first-child {
    }

    .services-box
    .services-box-list li:before {
    }

    .services-box
    .services-box-list li span {
    }

    .services-box
    .services-box-cols {
    }

    .services-box
    .services-box-cols
    .services-box-cols-left {
    }

    .services-box
    .services-box-cols
    .services-box-cols-right {
    }

    .services-box
    .services-box-cols.services-box-cols-2 {
    }

    .services-box
    .services-box-cols.services-box-cols-2
    .services-box-cols-left {
    }

    .services-box
    .services-box-cols.services-box-cols-2
    .services-box-cols-right {
    }

    .services-box
    .services-box-img-wrapper {

    }

    .services-box
    .services-box-img {

    }

    .services-box
    .services-box-img img {
    }

    .services-box
    .services-box-subtitle-wrapper {
    }

    .services-box
    .services-box-subtitle {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .services-box
    .services-box-subtitle p {
        margin: 21px 0 0 0;
    }

    .services-box
    .services-box-subtitle p:first-child {
    }

    .services-images {
    }

    .services-images
    .services-images-cols {
    }

    .services-images
    .services-images-cols
    .services-images-cols-left {
    }

    .services-images
    .services-images-cols
    .services-images-cols-right {
    }

    .services-images
    .services-images-img-wrapper {

    }

    .services-images
    .services-images-img {
    }

    .services-images
    .services-images-left {
    }

    .services-images
    .services-images-right {
    }

}

@media (max-width: 991px) {
    .services-top-text {
    }
    .contact-form .b24-form-wrapper form .b24-form-btn-container {
        bottom: 65%;
    }
    .services-top-text p {
        margin: 18px 0 0 0;
    }

    .services-top-text p:first-child {
        margin: 0;
    }

    .services-top-button-wrapper {

    }

    .services-top-button-wrapper
    .col-4 {
        width: auto;
    }
}

@media (max-width: 600px){
    .services-top-text {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-top: 30px !important;
    }

    .services-top-text p {
        margin: 21px 0 0 0;
    }

    .services-top-button-wrapper
    .col-4 {
        width: 100%;
    }
}

/** Меню футера **/
.footer-menus-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-column {
    width: fit-content;
    min-width: 120px;
}

.footer-contacts {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 12px;
    max-width: 300px;
}

.flex-column {
    justify-content: space-between;
    gap: 12px;
}

.menu-col-title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.menu-link {
    text-transform: uppercase;
    font-weight: 600;
}

.mobile-show {
    display: none;
}

@media (max-width: 1200px) {
    .footer-menus-wrapper {
        flex-wrap: wrap;
        gap: 12px;
    }

    .footer-column {
        width: 45%;
    }

    .footer-column:nth-child(2) {
        order: 3;
    }

    .footer-column:nth-child(3) {
        order: 2;
        margin-top: 25px;
    }

    .footer-contacts {
        gap: 5px;
    }

    .footer-contacts .menu-col-title {
        padding-bottom: 6px;
    }

    .footer-column:nth-child(4) {
        order: 4;
    }

    .footer-column:nth-child(5) {
        order: 5;
    }

    .footer-column:nth-child(6) {
        order: 6;
    }

    .mobile-hide {
        display: none;
    }

    .mobile-show {
        display: flex;
    }
}

@media (max-width: 768px) {
    .footer-menus-wrapper {
        margin-bottom: 20px;
    }
    
    .footer-column {
        width: 100%;
    }

    .footer-column:nth-child(2) {
        order: 2;
    }

    .footer-contacts {
        gap: 12px;
    }

    .footer-contacts .menu-col-title {
        padding-bottom: 0;
    }

    .footer-column:nth-child(3) {
        order: 3;
        margin: 0;
    }

    .mobile-show {
        display: none;
    }

}

/** Меню футера – Конец **/

/* Catalog -> Section */

/* Catalog -> Section -> Sort */
.sort-line {

}

.sort-line
.sort-line-card-types {

}

.sort-line
.sort-line-card-types
.sort-line-cards,
.sort-line
.sort-line-card-types
.sort-line-rows {
    cursor: pointer;
}

.sort-line
.sort-line__count {

}

.sort-line
.sort-line__count
.sort-line__count-value {
    cursor: pointer;
}

.sort-line
.sort-line__count
.sort-line__count-value:hover {
    text-decoration: underline;
}

/* / Catalog -> Section -> Sort */


/* / Catalog -> Section */
@media(min-width: 1400px) {
    .new_disign .main-slider__title {
        font-size: 140px;
        font-weight: 700;
        line-height: 170.52px;
    }

    .new_disign .text-yellow-bg {
        font-size: 48px;
        font-weight: 700;
        line-height: 58.46px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}
.new_disign .main-slider-list:before {
    display: none;
}
.new_disign .main-slider-list__item {
    padding: 6px 0;
    position: relative;
}
.new_disign .main-slider-list__item a:hover {
        text-decoration: unset;  
}/*
.new_disign .main-slider-list__item a:after {
    display: block;
    width: 100%;
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}*/
#slide-1236 .topSlider__slide__img {
    margin-right: -115px;
    max-width: 860px;
}
.new_disign .main-slider-list__item {
    font-size: 36px;
    font-weight: 700;
    line-height: 43.85px;
}
@media screen and (max-width: 1399px) {
    .topSlider  .new_disign .main-slider__title {
        font-size: 84px;
        font-weight: 700;
        line-height: 102.31px;

    }
    .topSlider  .new_disign .text-yellow-bg {
        font-size: 28px;
        font-weight: 700;
        line-height: 34px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 25px;
        padding-right: 25px;
    }
    .topSlider  .new_disign .main-slider-list__item {
        padding: 6px 0;
    }
    .topSlider .new_disign .main-slider-list__item {
        font-size: 26px;
        font-weight: 700;
        line-height: 35.85px;
    }

}
@media(max-width: 992px) {
    #slide-1236 .topSlider__slide__img {
        margin-right: -22vw;
    }
}
@media(max-width: 768px) {
    .topSlider .new_disign .main-slider__title {
        font-size: 72px;
        font-weight: 700;
        line-height: 87.7px;
    }
    .topSlider .new_disign .text-yellow-bg {
        font-size: 24px;
        font-weight: 700;
        line-height: 29.23px;
    }
    .topSlider .new_disign .main-slider-list__item {
        font-size: 24px;
        font-weight: 700;
        line-height: 29.23px;
    }
}
@media(max-width: 767px) {
    #slide-1236 .topSlider__slide__img {
        margin-right: 0;
    }
}
@media(max-width: 370px) {
    .topSlider .new_disign .main-slider-list__item {
        font-size: 20px;
    }
    .topSlider .new_disign .main-slider__title {
        font-size: 64px;
    }
    .topSlider .new_disign .text-yellow-bg {
        font-size: 22px;
    }
}

/* Каталог -> Плитка */
.catalog-card-small__title {
    min-height: 66px;
}

@media (max-width: 575px){
    .catalog-card-small__title {
        min-height: auto;
    }
}
/* / Каталог -> Плитка */

/* Каталог -> Шапка (моб.) -> Поиск */
.title-search-result:has(.bx_searche_mobile) {
    right: 3px !important;
    left: auto !important;
}
/* / Каталог -> Шапка (моб.) -> Поиск */

/* Услуги галерея */
.gallery {
    display: grid;
    grid-template-columns: repeat(3, 390px);
    grid-template-rows: repeat(2, 390px);
    gap: 10px;
}

.gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Услуги галерея end */

.about__image img {
    width: 100%;
    height: auto;
}

.about__image_width_half {
    display: block;
    width: 50%;
}

.about__image_center {
    margin: 0 auto;
}
#order .b24-form-wrapper.b24-form-border-bottom,
#drive .b24-form-wrapper.b24-form-border-bottom,
#callback-form-rent .b24-form-wrapper.b24-form-border-bottom {
    border: unset; 
    box-shadow: unset;
}
#drive.fancybox__content > .carousel__button.is-close,
#order.fancybox__content > .carousel__button.is-close,
#callback-form-rent.fancybox__content > .carousel__button.is-close {
    top: 15px;
    left: 15px;
    right: unset;
}
.fancybox__container .fancybox__backdrop {
    opacity: 0.2;
}
@media(max-width: 600px) {
    .fancybox__content>.carousel__button.is-close{
        top: 10px;
        right: 10px;
    }

}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('fonts/proximanova-regular.eot');
    src: local('Proxima Nova Regular Italic'), local('proximanova-regular'),
        url('fonts/proximanova-regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/proximanova-regular.woff2') format('woff2'),
        url('fonts/proximanova-regular.woff') format('woff'),
        url('fonts/proximanova-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
.main {
    position: relative;
}
.yongan-banner__wrap {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(calc(-50% - 0.5px));
}
.yongan-banner {
    background: #fff;
    padding: 13px 20px;
    border-radius: 15px 0 0 15px;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 17px;
    color: #333;
    font-family: 'Proxima Nova Rg';
    font-weight: 400;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.12);
}
.yongan-banner p {
    max-width: 152px;
    position: relative;
    padding: 0 0 0 14px;
    margin: 0 0 0 13px;
}
.yongan-banner p::after {
    content: "";
    position: absolute;
    height: 94.2%;
    min-height: 38px;
    width: 1px;
    background: #333;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
@media (max-width: 1199px) {
    .yongan-banner__wrap {
        position: static;
        transform: none;
        max-width: 960px;
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
        margin: 23px auto -20px;
    }
    .yongan-banner {
        border-radius: 15px;
        justify-content: center;
    }
    .yongan-banner p {
        max-width: none;
    }
}
@media (max-width: 991px) {
    .yongan-banner__wrap {
        max-width: 720px;
    }
}
@media (max-width: 500px) {
    .yongan-banner {
        font-size: 14px;
        line-height: 15px;
    }
}
@media (max-width: 400px) {
    .yongan-banner img {
        width: 145px;
    }
}

img {
    max-width: 100%;
}

.custom-table {
    display: block;
    overflow-x: scroll;
}
.contact-form .container {
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 40px;
    text-align: left;
    border-bottom: 4px solid #F58319;
}
.contact-form {
    margin-left: auto;
    margin-right: auto;
}
.form_full-width {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #ffcd11;
}
.contact-form .b24-form-content, 
.contact-form .b24-form-padding-side {
    padding: 0;
}
.contact-form .b24-form-wrapper.b24-form-shadow {
    box-shadow: none;
    max-width: unset;
}
.contact-form .b24-form-wrapper.b24-form-border-bottom {
    border: none;
}
.contact-form .b24-form-wrapper.b24-form-shadow {
    min-height: unset;
}
.form__title-orange {
    color: #f58319;
}
.fancybox__carousel {
    backdrop-filter: blur(5px);
}
.services_button_leasing .header_top_callback_custom {
    display: inline-block;
}

#about .about-caption {
    z-index: auto;
}
#about .about-caption > .title::before {
    z-index: -1;
}
.main-about .btn_yellow {
    position: relative;
    z-index: 1;
}