/*/site/templates/css/fonts.css*/
@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url('/site/templates/styles/fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-ExtraLight.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-ExtraLight.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('/site/templates/styles/fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-MediumItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-MediumItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'), url('/site/templates/styles/fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Italic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Italic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/site/templates/styles/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Regular.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Regular.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-ThinItalic.eot');
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'), url('/site/templates/styles/fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-ThinItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-ThinItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url('/site/templates/styles/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Bold.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Bold.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'), url('/site/templates/styles/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Light.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Light.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'), url('/site/templates/styles/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Black.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Black.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url('/site/templates/styles/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Medium.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Medium.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-ExtraLightItalic.eot');
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url('/site/templates/styles/fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-ExtraLightItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('/site/templates/styles/fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-BlackItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-BlackItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('/site/templates/styles/fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-ExtraBoldItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('/site/templates/styles/fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-SemiBoldItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('/site/templates/styles/fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-ExtraBold.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-BoldItalic.eot');
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('/site/templates/styles/fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-BoldItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-BoldItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url('/site/templates/styles/fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-LightItalic.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-LightItalic.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/site/templates/styles/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-SemiBold.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-SemiBold.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url('/site/templates/styles/fonts/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url('/site/templates/styles/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('/site/templates/styles/fonts/Montserrat-Thin.woff2') format('woff2'), url('/site/templates/styles/fonts/Montserrat-Thin.woff') format('woff'), url('/site/templates/styles/fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

/*/site/templates/css/ratings.css*/
.rating {
    width: 120px;
    height: 24px;
    position: relative;
    background-color: gray
}

.rating progress.rating-bg {
    -webkit-appearance: none;
    -moz-appearence: none;
    appearance: none;
    border: none;
    display: inline-block;
    height: 24px;
    width: 100%;
    color: orange
}

.rating progress.rating-bg::-webkit-progress-value {
    background-color: red
}

.rating progress.rating-bg::-moz-progress-bar {
    background-color: red
}

.rating svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/*/site/templates/css/calculate_shipping.css*/
.top_tabs {
    display: flex;
    flex-direction: row
}

.calculate,
.swap_btn_tools {
    flex-direction: column !important
}

.wrapper_calculate_ship {
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    padding: 36px;
    background: #fff
}

.calculate {
    display: flex !important
}

.calculate_ship_top_zag {
        font-size: 22px !important;
    font-weight: 600;
	margin-bottom: 8px;
    display: block;
}
.section--image .wrapper_calculate_ship .tabs_border_none { padding:15px 0;}

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

.zag_top_tabs {
    padding-bottom: 18px;
    display: flex;
    flex-direction: row
}

.zag_bottom_tabs {
    padding: 30px 0;
    font-weight: 500
}

.list_disp_none {
    display: none !important
}

.tabs_border_none {
    background-color: transparent !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 24px 36px;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.btn_calc_ship {
    width: 300px !important;
    -webkit-box-pack: center;
    font-weight: 600 !important;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 24px;
    font: 400 16px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #fff;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.calculate_btn_text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end
}

.text_btn_calc {
    font-size: 15px;
    color: #ce1719;
    font-weight: 500;
    margin-top: 5px;
    width: 250px;
    text-align: center;
    display: block
}

.popupCalculate__btn>button,
.popupCalculate__text {
    font-weight: 600
}

.cal_swap {
    flex: 0 0 0 !important;
    margin-right: 20px !important;
    padding-top: 32px !important
}

.btn_swap_ship {
    font-size: 20px;
    flex-direction: column-reverse;
    justify-content: center !important;
    width: 49px;
    height: 52px
}

.color_inputs_calc {
    background-color: #ffdcdd !important
}

.color_inputs_calc_white {
    background-color: #fff !important
}

.name_zayavka,
.phone_zayavka {
    width: 100%;
    padding-right: 50px
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.popupCalculate {
    background: #fff;
    border: 1px solid;
    border-radius: 5px;
    width: 400px
}

.popupCalculate__content {
    padding: 24px
}

.popupCalculate__btn {
    margin-top: 20px
}

.popupCalculate__btn_close {
    border-radius: 4px;
    background: #d51218 !important;
    color: #fff !important;
    width: 180px;
    height: 30px
}

.tabs_cont_otstup {
    padding: 50px 36px !important
}

.zagolovoki_tools {
    padding-left: 14px;
    margin-bottom: 12px;
    font-weight: 500
}

.weight_text {
    margin-top: 12px;
    padding-left: 14px;
    font-size: 16px
}

.swap_btn_tools {
    margin-top: 20px !important;
    padding: 4px 13px !important
}

.btn_tools_send {
    min-width: 198px;
    margin-top: 34px
}

.btn_zayavka_send {
    min-width: 50%
}

.tools_anchor2:hover,
.tools_anchor:hover {
    color: #d51218
}

.swap_btn_zayvka {
    flex-direction: column !important;
    padding: 4px 13px !important
}

.zagolovoki_tools>img {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px
}

.results__features {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important
}

.input[name=to_title]::-moz-placeholder {
    color: #828282
}

.input[name=to_title]::-webkit-input-placeholder {
    color: #828282
}

.input[name=to_title]:-ms-input-placeholder {
    color: #828282
}

.input[name=to_title]::-ms-input-placeholder {
    color: #828282
}

.input[name=to_title]::placeholder {
    color: #828282
}

.input[name=from_title]::-moz-placeholder {
    color: #828282
}

.input[name=from_title]::-webkit-input-placeholder {
    color: #828282
}

.input[name=from_title]:-ms-input-placeholder {
    color: #828282
}

.input[name=from_title]::-ms-input-placeholder {
    color: #828282
}

.input[name=from_title]::placeholder {
    color: #828282
}

.input[id=phone_zayavkaa]::-moz-placeholder {
    color: #828282
}

.input[id=phone_zayavkaa]::-webkit-input-placeholder {
    color: #828282
}

.input[id=phone_zayavkaa]:-ms-input-placeholder {
    color: #828282
}

.input[id=phone_zayavkaa]::-ms-input-placeholder {
    color: #828282
}

.input[id=phone_zayavkaa]::placeholder {
    color: #828282
}

.input[id=fullName_zayavka]::-moz-placeholder {
    color: #828282
}

.input[id=fullName_zayavka]::-webkit-input-placeholder {
    color: #828282
}

.input[id=fullName_zayavka]:-ms-input-placeholder {
    color: #828282
}

.input[id=fullName_zayavka]::-ms-input-placeholder {
    color: #828282
}

.input[id=fullName_zayavka]::placeholder {
    color: #828282
}

.input[id=weight_zayavka]::-moz-placeholder {
    color: #828282
}

.input[id=weight_zayavka]::-webkit-input-placeholder {
    color: #828282
}

.input[id=weight_zayavka]:-ms-input-placeholder {
    color: #828282
}

.input[id=weight_zayavka]::-ms-input-placeholder {
    color: #828282
}

.input[id=weight_zayavka]::placeholder {
    color: #828282
}

.input[name=weight]::-moz-placeholder {
    color: #828282
}

.input[name=weight]::-webkit-input-placeholder {
    color: #828282
}

.input[name=weight]:-ms-input-placeholder {
    color: #828282
}

.input[name=weight]::-ms-input-placeholder {
    color: #828282
}

.input[name=weight]::placeholder {
    color: #828282
}

@media (max-width:1019px) {

    .cal_swap,
    .weight_margin {
        margin-right: 0 !important
    }

    .zag_top_tabs {
        flex-direction: column;
        font-size: 16px;
        padding: 0 0 10px
    }

    .zag_bottom_tabs {
        padding: 10px 0 0;
        font-size: 16px
    }

    .bottom_tabs {
        justify-content: space-between;
        flex-direction: column
    }

    .name_zayavka,
    .phone_zayavka {
        padding: 20px 0 0
    }

    .calculate_btn_text {
        display: flex;
        flex-direction: column;
        padding-top: 20px;
        align-items: center
    }

    .tabs_border_none {
        padding: 20px 3px
    }

    .btn_swap_ship {
        flex-direction: row;
        padding: 0 !important;
        font-size: 20px !important;
        width: 100% !important;
        height: 100% !important
    }

    .cal_swap {
        position: absolute;
        right: 0 !important;
        top: 24vw !important;
        -webkit-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
        flex: 0 0 0 !important;
        padding-top: 0 !important
    }

    .wrap_calc {
        flex-wrap: nowrap !important;
        padding-right: 26px !important
    }

    .calculate_foot {
        width: 100%
    }

    .popupCalculate {
        width: 353px;
        position: absolute;
        top: 250px;
        left: 10px
    }

    .calculate_ship_top_zag {
        font-size: 23px !important
    }

    .wrapper_calculate_ship {
        box-shadow: none;
        border-radius: 0;
        padding: 0
    }

    .mob_btn_calc_ship {
        width: 100% !important;
        padding: 7px 0 !important;
        min-height: 48px
    }

    .calculator__place-featured,
    .zagolovoki_tools {
        padding-left: 0 !important
    }

    .calculate_foot_mob {
        text-align: center !important;
        padding-bottom: 10px !important
    }

    .tabs_cont_otstup {
        padding: 0 !important
    }

    .zagolovoki_tools {
        font-size: 12px
    }

    .weight_text {
        padding-left: 0
    }

    .weight_mob_width {
        width: 50% !important
    }

    .btn_tools_send {
        margin-top: 0
    }

    .btn_tools_send_mob {
        margin-top: 20px;
    width: 100%;
       
    }

    .inputes_tools_mob {
        /* max-width: 240px */
    }

    .calculate {
        position: relative
    }

    .swap_btn_zayvka {
        flex-direction: column !important;
        padding: 4px 13px !important
    }

    .results__features {
        display: block !important
    }
}

@media (max-width:380px) {
    .btn_tools_send_mob {
        left: 117px
    }
}

/*/site/templates/css/btn_bookTrasnport.css*/
.bookTransport_btn,
.book_a_transport__btnLeft,
.book_a_transport__btnRight {
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

.book_a_transport__btnLeft {
    width: 244px;
    height: 50px;
    -webkit-box-pack: center;
    font-weight: 600 !important;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font: 400 16px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #ce1719;
    flex-direction: column
}

.book_a_transport__btnRight {
    width: 244px;
    height: 50px;
    -webkit-box-pack: center;
    font-weight: 600 !important;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font: 400 16px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #d51218;
    border: 1px solid #ce1719;
    border-radius: 4px;
    background: #fff;
    flex-direction: column
}

.bookTransport {
    display: flex;
    flex-direction: column;
    margin-left: 15px
}

.bookTransport_bottomText {
    font-size: 11px;
    font-weight: 500
}

.form_BT {
    padding: 30px 0
}

.popup_bookTransport_inputs {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.popup_bookTransport,
.popup_bookTransportNDS {
    background: #fff;
    border-radius: 5px;
    width: 950px
}

.popup_bookTransport_text {
    padding: 30px 0;
    font-weight: 600;
    font-size: 20px
}

.popup_bookTransport_text2 {
    padding-bottom: 30px;
    font-size: 20px
}

.BT_above_inputs {
    float: left;
    font-size: 12px;
    padding: 0 0 5px 10px
}

.BT_inputRight {
    margin-left: 40px
}

.bookTransport_btn {
    width: 300px;
    -webkit-box-pack: center;
    font-weight: 600 !important;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 24px;
    font: 400 16px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #fff;
    border: 1px solid transparent;
    border-radius: 4px
}

.popup_bookTransport_button {
    padding-top: 30px
}

.BT_close_btn {
    padding: 5px
}

.BT_close_btn a img {
    float: right
}

.popup_bookTransport_bottom {
    display: flex;
    flex-direction: column;
    align-items: center
}

.btn_right_support {
    justify-content: space-between !important
}

.popup_bookTransport_button_support {
    padding-top: 18px !important
}

.modal {
    max-width: 65% !important;
    width: 100% !important
}

.bookTrans_New {
    display: flex
}

.top_content_result {
    display: flex;
    justify-content: space-between;
    padding: 19px 0 32px
}

.slider_medium,
.slider_small,
.testtest {
    display: none
}

.checkbox_bookTra {
    min-width: 26px;
    min-height: 25px
}

.result_textSize_bookTra {
    font-size: 16px
}

.checkbox_main_book {
    display: flex;
    align-items: flex-end;
    margin-bottom: 13px
}

.checkbox_text_bookTra {
    padding-left: 10px
}

input[class=checkbox_bookTra] {
    accent-color: #D51218
}

.slider_big {
    display: block
}

@media (max-width:1499px) {
    .yandex_score_slider {
        left: -9% !important
    }
}

@media (max-width:1200px) {

    .slider_big,
    .slider_small {
        display: none
    }

    .slider_medium {
        display: block
    }

    .yandex_score_slider {
        width: 30% !important;
        top: 40% !important;
        left: 65% !important
    }
}

@media (max-width:1019px) {

    .book_a_transport__btnLeft,
    .book_a_transport__btnRight {
        width: 100%;
        min-height: 50px;
        font-size: 16px
    }

    .bookTransport_bottomText {
        font-size: 9px
    }

    .popup_bookTransportNDS {
        width: 300px;
        position: absolute;
        top: 105px;
        right: 35px
    }

    .form_BT {
        padding: 15px 0
    }

    .popup_bookTransport_zag {
        font-size: 12px
    }

    .popup_bookTransport_text {
        padding: 15px 0;
        font-weight: 600;
        font-size: 14px
    }

    .popup_bookTransport_text2 {
        padding-bottom: 15px;
        font-size: 14px
    }

    .bookTrans_New,
    .popup_bookTransport_inputs {
        flex-direction: column
    }

    .BT_inputRight {
        margin-left: 0;
        margin-top: 10px
    }

    .text_btn_calc {
        font-size: 11px
    }

    .popup_bookTransport_button {
        padding-top: 25px
    }

    .bookTransport_btn {
        width: 180px;
        font-size: 14px
    }

    .BT_close_btn,
    .results__image {
        display: none
    }

    .dostavka {
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        flex-direction: column !important
    }

    .modal {
        max-width: 100% !important
    }

    .btn_slider_main {
        width: 100%
    }

    .calculate {
        padding-right: 0 !important
    }

    .table-fixed-head th {
        position: unset !important
    }

    .top_content_result {
        padding: 16px 0;
        flex-direction: column
    }

    .bookTransport {
        margin-left: 0;
        margin-top: 16px
    }

    .yandex_score_slider {
        width: 20% !important;
        top: 40% !important;
        left: 75% !important
    }
}

@media (max-width:619px) {
    .yandex_score_slider img {
        height: auto !important;
        width: 150px !important;
        left: 0 !important
    }
}

@media (max-width:480px) {
    .yandex_score_slider img {
        height: auto !important;
        width: 150px !important;
        left: 0 !important
    }

    .yandex_score_slider {
        width: 100% !important;
        top: 210% !important;
        left: 8% !important
    }

    .slider_big,
    .slider_medium {
        display: none
    }

    .slider_small {
        display: block
    }
}

.accord,
.accordion {
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 15px;
    transition: .4s;
    -webkit-transition: .4s
}

.panel {
    transition: .5s cubic-bezier(.23, 1, .32, 1) !important;
    -webkit-transition: .5s cubic-bezier(.23, 1, .32, 1) !important;
    border-top: 1px solid #dedede;
    display: none;
    background-color: #fff;
    overflow: hidden;
    padding: 20px 36px
}

.table-fixed-head thead th {
    position: sticky;
    top: 0
}

.yandex_score_slider {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 370%;
    left: -13%
}

.bootTransport_marg {
    justify-content: flex-end !important
}

.btn_bookTr_size {
    width: 100% !important
}

/*/site/templates/css/contacts_centr.css*/
.contact_centr__filiali>span,
.contact_centr__mobile>span,
.contact_centr__socials>span,
.zag_filiali {
    font-weight: 600;
    font-size: 22px
}

.contact_centr__mobile>ul>li>a>span,
.filiali_number {
    text-decoration: underline
}

.contact_centr__mobile>ul>li>a>span:hover,
.contact_centr__socials__links>ul>li>a:hover,
.filiali_left_col>ul>li>a:hover {
    color: red
}

.contact_centr__mobile>ul,
.contact_centr__socials>ul {
    padding: 8px 0
}

.filiali_left_col>ul {
    padding: 16px 0
}

.contact_centr {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 100%;
	    flex-direction: column;
    gap: 25px;
}

.weight_for_col {
    font-weight: 600
}

.filiali_number {
    padding: 4px 0
}

.zag__otstup {
    padding-bottom: 22px
}

.zag__otstup_double {
    padding: 22px 0 20px
}

.zag__otstup_triple {
    padding-bottom: 14px
}

.contact_centr__socials__links>ul>li>a {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: underline;
    font-weight: 500
}

.contact_centr__socials__links>ul>li>a>img {
    padding-right: 6px;
    width: 32px
}

.contact_centr__socials__links {
    height: 100%
}

.contact_centr__mobile>ul>li {
    font-weight: 500
}

.filiali_left_col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 100px
}

.contact_centr_right {
    background-color: #f6f6f6;
    padding: 2px 900px 0 10px
}

.contact_centr_left {
    min-width: 555px
}

.contact_centr__socials__links>ul>li {
    margin: 1em 0
}

.zag_con_center {
    font-size: 32px;
    margin: 0 !important;
    padding-bottom: 32px
}

@media (max-width:1019px) {
    .filiali_left_col {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 5px
    }

    .zag_con_center {
        font-size: 25px
    }

    .contact_centr__filiali>span,
    .contact_centr__mobile>span,
    .contact_centr__socials>span,
    .zag_filiali {
        font-weight: 600;
        font-size: 19px
    }

    .contact_centr__mobile>ul,
    .contact_centr__socials>ul,
    .filiali_left_col>ul {
        font-size: 16px;
        margin: 9px 0
    }

    .zag_filiali {
        width: 100%
    }

    .contact_centr_right {
        background-color: #f6f6f6;
        padding: 2px 0 0 10px;
        position: static
    }

    .contact_centr {
        flex-direction: column;
        height: auto
    }

    .contact_centr__socials,
    .contact_centr_left {
        display: flex;
        flex-direction: column
    }

    .contact_centr__socials__links {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 5px;
        padding: 10px 0
    }
}

@media (max-width:500px) {
    .filiali_left_col {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 5px
    }

    .contact_centr {
        flex-direction: column;
        position: static;
        height: auto
    }

    .zag_con_center {
        font-size: 25px
    }

    .contact_centr__filiali>span,
    .contact_centr__mobile>span,
    .contact_centr__socials>span,
    .zag_filiali {
        font-weight: 600;
        font-size: 19px
    }

    .contact_centr__mobile>ul,
    .contact_centr__socials>ul,
    .filiali_left_col>ul {
        font-size: 16px;
        padding: 0
    }

    .zag_filiali {
        width: 201px
    }

    .contact_centr_left {
        flex-direction: column
    }

    .contact_centr__socials__links {
        display: block
    }

    .contact_centr__socials__links>ul>li {
        padding: 0
    }

    .zag__otstup_double {
        padding: 15px 0
    }
}

/*/site/templates/css/leave_requset.css*/
.popupLR__text,
.text_LR {
    font-weight: 400;
    font-size: 18px
}

.text_LR {
    line-height: 27px
}

.text_1_LR {
    padding: 24px 0 8px
}

.text_2_LR {
    padding-bottom: 32px
}

.text_2_LR img {
    display: inline-block
}

.popupLR__text {
    line-height: 21px;
    padding: 16px 0 24px
}

.popupLR__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%
}

.popupLR {
    max-width: 500px;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    padding: 36px
}

.popupLR__btn_close {
    border-radius: 4px;
    background: #d51218 !important;
    color: #fff !important;
    width: 142px;
    height: 48px
}

.text_1_RQ {
    padding: 24px 0 32px
}

.input[name=leave_req_phone]::-moz-placeholder {
    color: #828282
}

.input[name=leave_req_phone]::-webkit-input-placeholder {
    color: #828282
}

.input[name=leave_req_phone]:-ms-input-placeholder {
    color: #828282
}

.input[name=leave_req_phone]::-ms-input-placeholder {
    color: #828282
}

.input[name=leave_req_phone]::placeholder {
    color: #828282
}

.input[name=leave_req_name]::-moz-placeholder {
    color: #828282
}

.input[name=leave_req_name]::-webkit-input-placeholder {
    color: #828282
}

.input[name=leave_req_name]:-ms-input-placeholder {
    color: #828282
}

.input[name=leave_req_name]::-ms-input-placeholder {
    color: #828282
}

.input[name=leave_req_name]::placeholder {
    color: #828282
}

.input[name=questions_name]::-moz-placeholder {
    color: #828282
}

.input[name=questions_name]::-webkit-input-placeholder {
    color: #828282
}

.input[name=questions_name]:-ms-input-placeholder {
    color: #828282
}

.input[name=questions_name]::-ms-input-placeholder {
    color: #828282
}

.input[name=questions_name]::placeholder {
    color: #828282
}

.input[name=questions_phone]::-moz-placeholder {
    color: #828282
}

.input[name=questions_phone]::-webkit-input-placeholder {
    color: #828282
}

.input[name=questions_phone]:-ms-input-placeholder {
    color: #828282
}

.input[name=questions_phone]::-ms-input-placeholder {
    color: #828282
}

.input[name=questions_phone]::placeholder {
    color: #828282
}

@media (max-width:1019px) {

    .popupLR__text,
    .text_LR {
        font-size: 14px
    }

    .text_LR {
        line-height: 21px
    }

    .text_1_LR {
        padding: 16px 0 8px
    }

    .text_2_LR {
        padding-bottom: 12px
    }

    .text_1_RQ {
        padding: 10px 0 0
    }
}

/*/site/templates/css/getting_advice.css*/
.getting_advice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: column
}

.marg_GA {
    margin-bottom: 24px
}

.probel_GA {
    margin: 0 24px
}

.advice__footer {
    display: flex;
    align-items: center
}

.advice__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 24px;
    font: 600 18px/20px Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #d51218;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #d51218;
    border-radius: 4px
}

.btn_popup_ga {
    width: 100%
}

.main_popup_advice {
    max-width: 735px;
    margin: 0 auto;
	position: relative;
}

.popup_advice__zagolovok {
    text-align: center;
    margin-top: 20px;
    font-size: 16px
}

.popup_advice__bottom_text {
    padding-top: 20px;
    text-align: center;
    font-size: 14px
}

.popup_ga_marg {
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.popup_2_text {
    text-align: center
}

.results_svg_size span svg {
    height: 24px !important
}

.popup_advice_bottom {
    width: 70%;
    margin: 0 auto
}

@media (max-width:1019px) {
    .probel_GA {
        display: none
    }

    .advice__footer_btn,
    .popup_advice_bottom,
    .support__footer_advice {
        width: 100%
    }

    .advice__footer {
        flex-direction: column
    }

    .support__call_advice {
        width: 100%;
        min-height: 49px;
        margin-bottom: 16px
    }

    .advice__btn {
        width: 100%;
        font-size: 16px
    }

    .results_svg_size span svg {
        height: 1em !important
    }

    .popup_ga_marg {
        align-items: unset;
        justify-content: unset;
        flex-direction: column
    }

    .main_popup_advice {
        padding: 15px !important
    }

    .popup_advice__btn button {
        font-size: 15px;
        font-weight: 600
    }
}

/*/site/templates/css/modalka.css*/
.popup1 a,
.popup2 a,
.popup3 a {
    display: inline-block;
    float: right
}

.popup-container {
    font-family: Montserrat, sans-serif;
    display: none;
    z-index: 1000000;
    transition: 1s
}

.blocker {
    overflow: hidden !important
}

.popup1 {
    text-align: center;
    background-color: #fff;
    width: 900px;
    max-height: 800px;
    height: auto;
	padding-top: 20px;
}

.popup1 a,
.popup3 a {
    padding: 30px 20px 0 0
}

.popup1__header img,
.popup2__header img {
    width: 24px;
    height: 24px
}

.popup1__header h1,  
.popup2__header h1 {
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    padding-top: 30px
}
.h1 {
	font-style: normal;
    font-weight: 600;
    font-size: 30px;
}
.buttons,
.popup1>span,
.popup2__text,
.popup3 span {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 27px
}

.popup1__zagolovok {
    padding-left: 100px
}

.popup1__become-partner {
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.popup1__fill-form,
.popup2__inputs-1st,
.popup2__inputs-2nd {
    flex-direction: column;
    display: flex
}

.popup1__fill-form {
    padding-top: 90px;
    align-items: center
}

.popup1__fill-form button {
    margin-bottom: 65px !important
}

.buttons {
    width: 265px;
    height: 59px;
    background: #c7181a;
    border-radius: 8px;
    margin-top: 40px;
    color: #fff
}

.popup2,
.popup3 {
    width: 900px;
    height: 600px;
    background-color: #fff
}

.popup2 {
    margin-top: 110px
}

.popup2 a {
    padding: 30px 20px 0 0
}

.popup2__inputs {
    padding: 40px 0 0 110px
}

.popup2__company-input input {
    background: #f6f6f6;
    border-radius: 8px;
    width: 740px;
    margin-top: 16px;
    height: 49px;
    border: 1px solid transparent
}

.popup2__other-input input {
    width: 330px;
    background: #f6f6f6;
    border-radius: 8px;
    border: 1px solid transparent;
    height: 49px
}

.popup2__other-input {
    display: flex;
    flex-direction: row;
    padding-top: 50px
}

.popup2__inputs>.popup2__company-input>label,
.popup2__inputs>.popup2__other-input>.popup2__inputs-1st>label {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.popup2__inputs>.popup2__other-input>.popup2__inputs-2nd>label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 80px
}

.popup2__inputs-1st span,
.popup2__inputs-2nd span {
    padding-bottom: 16px
}

.popup3 {
    display: block
}

.popup3__zagolovok {
    display: inline-block;
    padding-top: 130px
}

.popup3 span {
    padding-top: 80px;
    text-align: center
}

.popup3__galka {
    width: 70px;
    height: 70px;
    margin-top: 80px
}

.popup3__body {
    display: flex;
    flex-direction: column;
    align-items: center
}

.red-star {
    color: red
}

@media only screen and (min-width:320px) and (max-width:480px) {

    .popup1__become-partner,
    .popup1__zagolovok,
    .popup2__header,
    .popup2__text,
    .popup3__body span,
    .popup3__header h1 {
        word-wrap: break-word;
        white-space: pre-wrap
    }

    .popup1 {
        width: 300px;
        min-height: 400px;
        border-radius: 6px;
        height: auto
    }

    .popup-container {
        padding-top: 100px !important
    }

    .popup1__header h1,
    .popup2__header h1,
    .popup3__header h1 {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        width: auto;
        margin: 0 auto;
        display: block
    }

    .popup1__zagolovok {
        text-align: center;
        padding: 0;
        width: 200px
    }

    .popup1__header {
        padding-top: 15px;
        align-items: flex-start
    }

    .popup1__header img {
        width: 20px;
        height: 20px
    }

    .popup1 a,
    .popup2 a {
        display: inline-block;
        float: right;
        padding: 10px
    }

    .popup1__become-partner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 30px;
        width: 200px;
        margin: 0 auto
    }

    .popup1__fill-form {
        padding-top: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto
    }

    .popup1__become-partner span,
    .popup1__fill-form span {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        margin: 0 18px;
        width: 200px;
        word-wrap: break-word;
        white-space: pre-wrap
    }

    .buttons {
        width: 164px;
        height: 39px;
        background: #c7181a;
        border-radius: 8px;
        margin: 15px 0;
        color: #fff;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px
    }

    .popup2 {
        width: 300px;
        height: auto;
        border-radius: 6px;
        margin-top: 0
    }

    .popup2 button {
        margin: 50px 0 15px !important
    }

    .popup2__text {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        width: 200px
    }

    .popup2__inputs {
        padding: 0
    }

    .popup2__company-input input {
        background: #f6f6f6;
        border-radius: 3px;
        width: 200px;
        margin-top: 8px;
        height: 25px;
        border: 1px solid grey;
        font-size: 15px
    }

    .popup2__other-input input {
        width: 200px;
        background: #f6f6f6;
        border-radius: 3px;
        border: 1px solid grey;
        height: 25px;
        font-size: 15px
    }

    .popup2__other-input {
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        flex-wrap: wrap;
        align-content: center
    }

    .popup2__inputs>.popup2__other-input>.popup2__inputs-2nd>label {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        align-items: center
    }

    .popup2__inputs>.popup2__company-input>label,
    .popup2__inputs>.popup2__other-input>.popup2__inputs-1st>label {
        align-items: center
    }

    .popup2__header {
        padding: 0;
        width: 200px;
        margin: 0 auto
    }

    .popup2__header img {
        margin-left: 0;
        width: 20px;
        height: 20px
    }

    .popup2__inputs-1st span,
    .popup2__inputs-2nd span {
        padding-bottom: 0
    }

    .popup2__inputs-2nd {
        padding-top: 10px
    }

    .popup2__header h1 {
        padding: 0
    }

    .popup3 {
        width: 300px;
        height: auto;
        border-radius: 6px
    }

    .popup3__zagolovok {
        padding-top: 30px
    }

    .popup3 a {
        padding: 10px
    }

    .popup3 span {
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        text-align: center;
        padding: 30px 20px 20px
    }

    .popup3__galka {
        padding-top: 0;
        margin-top: 50px
    }

    .popup3__header h1 {
        font-size: 18px;
        width: 200px
    }

    .popup3__header {
        padding: 0
    }

    .popup3__header a {
        margin: 0 !important;
        padding-left: 15px
    }

    .popup3__header img {
        width: 20px;
        height: 20px
    }

    .popup3__body span {
        width: 270px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {

    .popup1,
    .popup2,
    .popup3 {
        width: 780px;
        border-radius: 6px
    }

    .popup-container {
        padding-top: 200px
    }

    .popup1 a,
    .popup2 a {
        float: right;
        padding: 20px 10px 0 0
    }

    .popup2__inputs>.popup2__other-input>.popup2__inputs-2nd>label,
    .popup3__header a {
        padding-left: 20px
    }

    .popup1__header {
        align-items: flex-start
    }

    .popup1__header img {
        margin-left: 30px
    }

    .popup1__header h1 {
        font-size: 30px
    }

    .popup1__zagolovok {
        word-wrap: break-word;
        white-space: pre-wrap;
        width: 600px
    }

    .popup1__become-partner,
    .popup1__fill-form {
        width: 770px;
        word-wrap: break-word;
        white-space: pre-wrap
    }

    .popup1__become-partner {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .popup2,
    .popup3 {
        height: auto
    }

    .popup2__header {
        justify-content: center;
        padding: 0
    }

    .popup2__inputs {
        padding: 30px 0 0 110px
    }

    .popup2__header h1 {
        word-wrap: break-word;
        white-space: pre-wrap;
        width: 700px
    }

    .popup2__text {
        word-wrap: break-word;
        white-space: pre-wrap;
        max-width: 300px
    }

    .popup2__company-input input {
        width: 500px
    }

    .popup2__other-input input {
        width: 300px
    }

    .popup2 button {
        margin: 50px 20px 20px 0 !important
    }

    .popup3__zagolovok {
        padding-top: 65px
    }

    .popup3__header {
        display: block;
        padding-top: 50px
    }

    .popup3__header h1 {
        word-wrap: break-word;
        white-space: pre-wrap;
        max-width: 770px
    }

    .popup3__header a {
        margin: 0 !important
    }

    .popup3 span {
        padding: 80px 0;
        word-wrap: break-word;
        white-space: pre-wrap;
        max-width: 770px
    }
}

/*/site/templates/css/jquery.modal.min.css" */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9 !important;
    padding: 20px;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em
}

.blocker.behind {
    background-color: transparent
}

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s
}

.modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

@-webkit-keyframes sk-stretchdelay {

    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5)
    }

    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {

    0%,
    40%,
    100% {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }

    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0)
    }
}

/*/site/templates/css/stages-of_transportation.css*/
.stages-content {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.stages-zag {
    font: 600 30px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: uppercase;
    margin-bottom: 31px
}

.stages-text {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500
}

.stages-icons {
    display: flex;
    flex-direction: column
}

.stages-text-padding {
    padding-left: 27px
}

.dotted {
    border-left: 4px dotted #d51218;
    height: 56px;
    margin-left: 40px
}

.block2--btn,
.block2--img {
    margin-left: 50px
}

.stages-centr {
    display: flex;
    align-items: center
}

.stage-block2 {
    max-width: 560px;
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    padding: 36px
}

.block2--img {
    position: relative
}

.block2--clock {
    position: absolute;
    top: 55px
}

.block2--zag {
    text-align: center
}

.block2--zag span {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase
}

.block2--btn button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d51218;
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%);
    padding: 13px 24px;
    font: 600 16px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #fff;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    max-width: 369px;
    width: 100%
}

@media (max-width:1019px) {
    .stage-block2 {
        display: none
    }

    .stages-zag {
        font: 600 18px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
    }

    .stages-text {
        font-size: 16px;
        font-weight: 600
    }

    .dotted {
        margin-left: 27px
    }

    .stages--svg {
        width: 17%
    }
}

/*/site/templates/css/overisize-transport.css*/
.ovz-transport-block-bottom,
.ovz-transport-block-top {
    display: flex;
    justify-content: space-between
}

.ovz-transport-blocks {
    padding-top: 80px
}

.ot-bottom-left,
.ot-bottom-right,
.ot-top-left,
.ot-top-right {
    text-align: center;
    font-weight: 500;
    font-size: 32px;
    line-height: 48px
}

.ot-bottom-left img,
.ot-bottom-right img,
.ot-top-left img,
.ot-top-right img {
    margin-bottom: 40px
}

.ovz-transport-zag {
    font-weight: 600;
    font-size: 32px;
    text-align: center;
    line-height: 40px
}

.fonts-transports {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #e32732
}

.transports-imgs img {
    max-width: 115px;
    height: 50px
}

.flip-block {
    cursor: pointer;
    width: 35%;
    height: 350px
}

.flip-block-inner {
    position: relative;
    transition: .9s;
    transform-style: preserve-3d
}

.content-transport,
.flip-block:hover .flip-block-inner {
    transform: rotateY(180deg)
}

.content-transport,
.ot-bottom-left,
.ot-top-left,
.ot-top-right {
    position: absolute;
    width: 100%;
    backface-visibility: hidden
}

.content-transport,
.ot-bottom-right {
    position: absolute;
    width: 100%
}

.content-transport {
    max-width: 382px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.content-transport-text {
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 6px;
    line-height: 19px;
    overflow: hidden;
    padding: 5px 0;
    font-size: 16px;
    width: 100%;
    text-align: center
}

.transport-text-marg {
    margin-top: 10px
}

.transport-zags {
    margin: 20px 0
}

.overs-transp-mob {
    display: none
}

@media (max-width:1019px) {
    .ovz-transport-zag {
        font-size: 18px;
        line-height: 34px
    }

    .ovz-transport-blocks {
        padding-top: 30px
    }

    .ovz-transport-block-bottom,
    .ovz-transport-block-top {
        flex-direction: column;
        align-items: center
    }

    .ot-bottom-left,
    .ot-bottom-right,
    .ot-top-left,
    .ot-top-right {
        font-size: 20px;
        line-height: 30px
    }

    .oversize-transport-content {
        display: none
    }

    .overs-transp-mob {
        display: unset
    }

    .content-transport {
        max-width: unset;
        transform: unset
    }

    .content-transport,
    .ot-bottom-left,
    .ot-bottom-right,
    .ot-top-left,
    .ot-top-right {
        position: unset
    }

    .mob-padding {
        margin-top: 20px
    }
}

/*main.css*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.row {
    margin: -15px -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.col {
    padding: 15px 30.5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:320px) {
    .col--p-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
}

@media (min-width:320px) {
    .col--p-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
}

@media (min-width:320px) {
    .col--p-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width:320px) {
    .col--p-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media (min-width:320px) {
    .col--p-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
}

@media (min-width:320px) {
    .col--p-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width:320px) {
    .col--p-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media (min-width:320px) {
    .col--p-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
}

@media (min-width:320px) {
    .col--p-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
}

@media (min-width:320px) {
    .col--p-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
}

@media (min-width:320px) {
    .col--p-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
}

@media (min-width:320px) {
    .col--p-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:620px) {
    .col--t-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
}

@media (min-width:620px) {
    .col--t-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
}

@media (min-width:620px) {
    .col--t-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width:620px) {
    .col--t-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media (min-width:620px) {
    .col--t-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
}

@media (min-width:620px) {
    .col--t-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width:620px) {
    .col--t-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media (min-width:620px) {
    .col--t-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
}

@media (min-width:620px) {
    .col--t-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
}

@media (min-width:620px) {
    .col--t-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
}

@media (min-width:620px) {
    .col--t-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
}

@media (min-width:620px) {
    .col--t-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:1020px) {
    .col--d-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
}

@media (min-width:1020px) {
    .col--d-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
}

@media (min-width:1020px) {
    .col--d-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width:1020px) {
    .col--d-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media (min-width:1020px) {
    .col--d-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
}

@media (min-width:1020px) {
    .col--d-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width:1020px) {
    .col--d-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media (min-width:1020px) {
    .col--d-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
}

@media (min-width:1020px) {
    .col--d-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
}

@media (min-width:1020px) {
    .col--d-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
}

@media (min-width:1020px) {
    .col--d-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
}

@media (min-width:1020px) {
    .col--d-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:1360px) {
    .col--w-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
}

@media (min-width:1360px) {
    .col--w-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
}

@media (min-width:1360px) {
    .col--w-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width:1360px) {
    .col--w-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media (min-width:1360px) {
    .col--w-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
}

@media (min-width:1360px) {
    .col--w-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width:1360px) {
    .col--w-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media (min-width:1360px) {
    .col--w-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
}

@media (min-width:1360px) {
    .col--w-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
}

@media (min-width:1360px) {
    .col--w-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
}

@media (min-width:1360px) {
    .col--w-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
}

@media (min-width:1360px) {
    .col--w-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.grid-demo__item {
    background-color: #ddd;
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 3px
}

.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}

.box {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::-moz-selection {
    background: #d51218;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #d51218;
    color: #fff;
    text-shadow: none
}

@media (hover:hover) and (pointer:fine) {
    ::-webkit-scrollbar-track {
        background-color: rgba(0, 0, 0, .1)
    }

    ::-webkit-scrollbar {
        width: 8px
    }

    ::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .2)
    }
}

html {
    background: #f6f6f6;
    height: 100%;
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    padding: 0
}

body {
    font: 400 18px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #111;
    min-height: 100%;
    min-width: 320px;
    max-width: 2560px;
    margin: 0 auto;
    padding: 0;
    overflow-x: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sections {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

.section {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff
}

@media (max-width:1019px) {
    .section {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (min-width:1020px) {
    .section {
        padding-top: 64px;
        padding-bottom: 64px
    }
}

.sections .section:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.section:not(.section--light-grey):not(.section--image):not(.section--fluid):not(.section--navbar)+.section:not(.section--light-grey):not(.section--image):not(.section--fluid):not(.section--navbar) {
    padding-top: 0
}

.section.section--light-grey:not(.section--image):not(.section--fluid):not(.section--navbar)+.section.section--light-grey:not(.section--image):not(.section--fluid):not(.section--navbar) {
    padding-top: 0
}

.section--light-grey {
    background-color: #f6f6f6
}

.section--image {
    background-color: #bdbdbd;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    min-height: 400px
}

.section--text-image {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    min-height: 400px
}

.section--fluid {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width:1019px) {
    .section--thin {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

@media (min-width:1020px) {
    .section--thin {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.section__inner {
    width: 100%;
    max-width: 1186px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:1019px) {
    .section__inner {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media (min-width:1020px) {
    .section__inner {
        padding-left: 36px;
        padding-right: 36px
    }
}

.section--wide .section__inner {
    max-width: 1366px
}

.section--fluid .section__inner {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:1019px) {
    .section__header {
        margin-top: 0;
        margin-bottom: 0
    }

    .section__header:not(:first-child) {
        margin-top: 14px
    }

    .section__header:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:620px) {
    .section__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width:1020px) {
    .section__header {
        margin-top: 0;
        margin-bottom: 0
    }

    .section__header:not(:first-child) {
        margin-top: 24px
    }

    .section__header:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (min-width:620px) {
    .section__header .section__title {
        margin-top: 0;
        margin-bottom: 0
    }

    .section__header .section__title:not(:first-child) {
        margin-top: 0
    }

    .section__header .section__title:not(:last-child) {
        margin-bottom: 0
    }

    .section__header .section__title:not(:last-child) {
        margin-right: 14px
    }
}

.section__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width:620px) {
    .section__date {
        margin-left: auto
    }
}

@media (max-width:1019px) {
    .section__date {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .section__date {
        font-size: 16px
    }
}

.section__date-icon {
    color: #d51218
}

.section__date-icon:first-child {
    margin-right: 8px
}

.section__date-icon:last-child {
    margin-left: 8px
}

@media (max-width:359px) {
    .section__footer .button {
        display: block;
        width: 100%
    }
}

@media (max-width:1019px) {
    .section__footer {
        margin-top: 0;
        margin-bottom: 0
    }

    .section__footer:not(:first-child) {
        margin-top: 22.5px
    }

    .section__footer:not(:last-child) {
        margin-bottom: 22.5px
    }
}

@media (min-width:1020px) {
    .section__footer {
        margin-top: 0;
        margin-bottom: 0
    }

    .section__footer:not(:first-child) {
        margin-top: 36px
    }

    .section__footer:not(:last-child) {
        margin-bottom: 36px
    }
}

.section__footer--center {
    text-align: center
}

.block {
    padding: .05px
}

@media (max-width:1019px) {
    .block {
        margin-top: 0;
        margin-bottom: 0
    }

    .block:not(:first-child) {
        margin-top: 22.5px
    }

    .block:not(:last-child) {
        margin-bottom: 22.5px
    }

    .block>.text {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .block {
        margin-top: 0;
        margin-bottom: 0
    }

    .block:not(:first-child) {
        margin-top: 36px
    }

    .block:not(:last-child) {
        margin-bottom: 36px
    }
}

.section__title.visually-hidden+.block {
    margin-top: 0
}

@media (min-width:1020px) {
    .block--boxed {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden;
        padding: 36px
    }
}

@media (min-width:1360px) {
    .block--boxed {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (max-width:359px) {
    .block__footer .button {
        display: block;
        width: 100%
    }
}

@media (max-width:1019px) {
    .block__footer {
        margin-top: 0;
        margin-bottom: 0
    }

    .block__footer:not(:first-child) {
        margin-top: 22.5px
    }

    .block__footer:not(:last-child) {
        margin-bottom: 22.5px
    }
}

@media (min-width:1020px) {
    .block__footer {
        margin-top: 0;
        margin-bottom: 0
    }

    .block__footer:not(:first-child) {
        margin-top: 36px
    }

    .block__footer:not(:last-child) {
        margin-bottom: 36px
    }
}

.block__footer--center {
    text-align: center
}

.text strong {
    font-weight: 600
}

.text blockquote {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    text-transform: uppercase;
    font-style: italic;
    text-align: center
}

.text blockquote::after,
.text blockquote::before {
    content: "";
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #d51218;
    text-align: center
}

.text blockquote::before {
    content: "“";
    left: 0;
    top: 0
}

.text blockquote::after {
    content: "„";
    right: 0;
    bottom: 0
}

@media (max-width:1019px) {
    .text blockquote {
        font-size: 14px;
        padding: .5em 24px
    }

    .text blockquote::after,
    .text blockquote::before {
        width: 24px;
        font-size: 24px
    }
}

@media (min-width:1020px) {
    .text blockquote {
        font-size: 24px;
        padding: .5em 80px
    }

    .text blockquote::after,
    .text blockquote::before {
        width: 80px;
        font-size: 50px
    }
}

.text a {
    text-decoration: none
}

.text a:not(.button) {
    color: #d51218
}

.text a:not(.button):focus,
.text a:not(.button):hover {
    outline: 0;
    text-decoration: underline
}

.text img {
    max-width: 100%;
    display: inline-block
}

@media (max-width:600px) {
    .img_mobile p img {
        width: 100%
    }
}

.text figure {
    display: table;
    margin: 1em 0
}

.text figure figcaption {
    display: table-caption;
    caption-side: bottom;
    line-height: 1.3em;
    color: #777;
    font-size: 13px
}

.text figure.align-right,
.text figure.align_right,
.text img.align-right,
.text img.align_right,
.text img.right {
    float: right;
    margin-left: 15px;
    margin-right: 0;
    margin-top: 0
}

.text figure.align-left,
.text figure.align_left,
.text img.align-left,
.text img.align_left,
.text img.left {
    float: left;
    margin-top: 0;
    margin-left: 0;
    margin-right: 15px
}

.text figure.align-center,
.text figure.align_center,
.text img.align-center,
.text img.align_center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.text a>img {
    padding: 1px;
    margin: 1px;
    border: none;
    outline: 1px solid #d51218
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    line-height: 1.25
}

.text h1 {
    font-size: 32px
}

.text h2 {
    font-size: 23.36px
}

.text h3 {
    font-size: 22.4px
}

.text h4 {
    font-size: 21.44px
}

.text h5 {
    font-size: 20.16px
}

.text h6 {
    font-size: 19.2px
}

.text hr {
    border: 0;
    border-top: 1px solid #dedede
}

.text table {
    width: 100%;
    border: none;
    border-collapse: collapse
}

.text td,
.text th {
    border: 1px solid #dedede;
    padding: 14px 21px;
    background-color: #fff
}

@media (max-width:1019px) {

    .text td,
    .text th {
        padding: 10px 14px
    }
}

.price_from_table td {
    font-weight: 600;
}

.text th,
.text thead td {
    color: #d51218;
    font-weight: 400;
    text-align: left
}

.text .table-container {
    min-height: .01%;
    overflow-x: auto
}

.text ol,
.text ul {
    padding-left: 2em
}

.text ol {
    counter-reset: list
}

.text li {
    list-style-type: none;
    margin-top: .5em;
    margin-bottom: .5em
}

.text li::before {
    display: inline-block;
    color: #d51218
}

.text ul li::before {
    vertical-align: middle;
    font-size: .5em;
    margin-left: -4em;
    width: 4em;
    content: "●"
}

.text ol li::before {
    margin-left: -2em;
    width: 2em;
    content: counter(list) ".";
    counter-increment: list
}

.text li:first-child {
    margin-top: 0
}

.text li:last-child {
    margin-bottom: 0
}

.text .table-container,
.text blockquote,
.text figure,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.text ol,
.text p,
.text table,
.text ul {
    margin-top: 0;
    margin-bottom: 0
}

.text .table-container:not(:first-child),
.text blockquote:not(:first-child),
.text figure:not(:first-child),
.text h1:not(:first-child),
.text h2:not(:first-child),
.text h3:not(:first-child),
.text h4:not(:first-child),
.text h5:not(:first-child),
.text h6:not(:first-child),
.text ol:not(:first-child),
.text p:not(:first-child),
.text table:not(:first-child),
.text ul:not(:first-child) {
    margin-top: 1em
}

.text .table-container:not(:last-child),
.text blockquote:not(:last-child),
.text figure:not(:last-child),
.text h1:not(:last-child),
.text h2:not(:last-child),
.text h3:not(:last-child),
.text h4:not(:last-child),
.text h5:not(:last-child),
.text h6:not(:last-child),
.text ol:not(:last-child),
.text p:not(:last-child),
.text table:not(:last-child),
.text ul:not(:last-child) {
    margin-bottom: 1em
}

.text .marker {
    background-color: #f58b8e
}

.text .text-success {
    color: #219653
}

@media (min-width:1020px) {
    .text--ul-columns-2 ul {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

.text--ul-checks ul li::before {
    content: "";
    margin-left: -2em;
    margin-top: -.15em;
    font-size: 1em;
    width: 2em;
    height: 1.1111em;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" fill="none"><circle cx="10" cy="10" r="9.5" stroke="%23d51218"/><path d="M4.80273 9.36473L8.54673 13.6L15.2027 6.40002" stroke="%23d51218"/></svg>') no-repeat 0 50%;
    background-size: auto 100%
}

.text--ul-images ul li::before {
    content: none
}

.text--ul-images ul li>img {
    display: inline-block;
    vertical-align: middle;
    margin-left: -2em;
    margin-right: .6111em;
    width: 1.3889em;
    height: 1.3889em
}

@media (min-width:1020px) {
    .text--columns-2 {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 0;
    overflow: hidden
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden
}

.glightbox-container .gslider {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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;
    opacity: 0
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    -ms-touch-action: none;
    touch-action: none;
    margin: auto;
    min-width: 200px
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}

.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100% !important
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, .34);
    display: none
}

.gslide-video.playing::before {
    display: none
}

.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}

.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}

.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}

.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1
}

.gslide-external {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%
}

.gslide-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.desc-bottom .gslide-media,
.desc-top .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gslide-description {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.zoomed .gslide-description {
    display: none
}

.glightbox-button-hidden {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: 0 0;
    position: absolute;
    bottom: 0;
    padding: 19px 11px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100%);
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    padding-bottom: 50px
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: .4
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 1
}

.greset {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader .8s infinite linear;
    animation: lightboxLoader .8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%
}

.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    background: #000;
    will-change: opacity
}

.glightbox-mobile .goverlay {
    background: #000
}

.gclose,
.gnext,
.gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: .1
}

.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, .75);
    border-radius: 4px
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 50px
}

.glightbox-clean .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 50px
}

.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute
}

.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    -webkit-animation: gfadeIn .5s ease;
    animation: gfadeIn .5s ease
}

.gfadeOut {
    -webkit-animation: gfadeOut .5s ease;
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    -webkit-animation: gslideOutLeft .3s ease;
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    -webkit-animation: gslideInLeft .3s ease;
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    -webkit-animation: gslideOutRight .3s ease;
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    -webkit-animation: gslideInRight .3s ease;
    animation: gslideInRight .3s ease
}

.gzoomIn {
    -webkit-animation: gzoomIn .5s ease;
    animation: gzoomIn .5s ease
}

.gzoomOut {
    -webkit-animation: gzoomOut .5s ease;
    animation: gzoomOut .5s ease
}

@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes gfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes gfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }

    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }

    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}

@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}

@-webkit-keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes gzoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes gzoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@media (min-width:769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0, 0, 0, .92)
    }

    .glightbox-clean .gslide-media {
        -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65);
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)
    }

    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto
    }

    .glightbox-clean .gclose,
    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        background-color: rgba(0, 0, 0, .32)
    }

    .glightbox-clean .gclose:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gprev:hover {
        background-color: rgba(0, 0, 0, .7)
    }

    .glightbox-clean .gprev {
        top: 45%
    }

    .glightbox-clean .gnext {
        top: 45%
    }
}

@media (min-width:992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (max-height:420px) {
    .goverlay {
        background: #000
    }
}

a {
    color: inherit;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

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

ol li,
ul li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    line-height: 1.25
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child),
h6:not(:first-child) {
    margin-top: 1em
}

h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child) {
    margin-bottom: 1em
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    color: inherit;
    border: none;
    background: 0 0;
    padding: 0;
    cursor: pointer
}

.icon {
    display: inline-block
}

.icon svg {
    display: block;
    height: 1em
}

.icons-demo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.icons-demo__item {
    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;
    margin: 10px;
    width: 60px;
    height: 60px;
    padding: 10px;
    text-align: center;
    font-size: 25px;
    color: #000;
    background-color: #ddd;
    border-radius: 3px
}

.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d51218;
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%);
    padding: 13px 24px;
    font: 600 18px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.button:focus,
.button:hover {
    background: #d51218;
    outline: 0;
    text-decoration: none
}

.button:active {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.button.is-disabled,
.button:disabled {
    opacity: .7;
    cursor: not-allowed;
    pointer-events: none
}

@media (max-width:1019px) {
    .button {
        padding-top: 9px;
        padding-bottom: 9px;
        font-size: 10px;
    }
}

.button__icon {
    margin-right: 10px
}

.input {
    font: 400 18px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background-color: #f6f6f6;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 13px 14px;
    width: 100%;
    background-position: right 14px center;
    background-repeat: no-repeat
}

.input::-webkit-input-placeholder {
    color: #111
}

.input::-moz-placeholder {
    color: #111
}

.input:-ms-input-placeholder {
    color: #111
}

.input::-ms-input-placeholder {
    color: #111
}

.input::placeholder {
    color: #111
}

.input:focus,
.input:hover {
    outline: 0;
    background-color: #f3f3f3
}

@media (max-width:1019px) {
    .input {
        padding-top: 9px;
        padding-bottom: 9px;
        font-size: 14px
    }
    .section--light-grey .input {
        background-color: #fff;
    }
}

.input--white {
    background-color: #fff;
    border-color: #dedede
}

.input--white:focus,
.input--white:hover {
    background-color: #fafafa
}

.autocomplete {
    position: relative
}

.autocomplete__input {
    padding-right: 48px;
}

.autocomplete__list {
    -webkit-transition: all .2s cubic-bezier(.23, 1, .32, 1);
    transition: all .2s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    width: 100%;
    background-color: #f6f6f6;
    border-radius: 4px;
    margin-top: 4px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 10
}

.autocomplete.is-selected .autocomplete__list {
    opacity: 0;
    visibility: hidden;
    max-height: 0
}

.autocomplete__item:not(:last-child) {
    border-bottom: 1px solid #fff
}

.autocomplete__link {
    padding: 8px 14px;
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: left;
	color:#000000;
}

.autocomplete__link:focus,
.autocomplete__link:hover {
    outline: 0;
    color: #d51218
}

@media (min-width:1360px) {
    .accordion__list {
        margin-left: -36px;
        margin-right: -36px
    }
}

.accordion__item {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden
}

@media (max-width:1019px) {
    .accordion__item:not(:last-child) {
        margin-bottom: 12px
    }
}

@media (min-width:1020px) {
    .accordion__item:not(:last-child) {
        margin-bottom: 14px
    }
}

.accordion__toggle {
    width: 100%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.accordion__toggle::before {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    right: 27px;
    top: calc(50% - 9px);
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.accordion__toggle:focus,
.accordion__toggle:hover {
    outline: 0;
    color: #d51218
}

.accordion__item.is-active>.accordion__toggle {
    color: #d51218
}

.accordion__item.is-active>.accordion__toggle::before {
    -webkit-transform: translateY(7px) rotate(225deg);
    transform: translateY(7px) rotate(225deg)
}

@media (max-width:1019px) {
    .accordion__toggle {
        padding: 12px 60px 12px 12px;
        min-height: 42px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1020px) {
    .accordion__toggle {
        padding: 20px 75px 20px 36px;
        min-height: 66px
    }
}

.accordion__icon {
    color: #d51218
}

@media (max-width:1019px) {
    .accordion__icon {
        font-size: 20px;
        margin-right: 10px
    }
}

@media (max-width:619px) {
    .accordion__icon {
        display: none
    }
}

@media (min-width:1020px) {
    .accordion__icon {
        font-size: 25px;
        margin-right: 14px
    }
}

.accordion__title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 14px
}

@media (max-width:1019px) {
    .accordion__title {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .accordion__title {
        font-size: 18px;
        text-transform: uppercase
    }
}

.accordion__toggle-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1019px) {
    .accordion__toggle-footer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-top: 8px
    }
}

.accordion__data {
    max-height: 10000px;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    border-top: 1px solid #dedede
}

.accordion__item:not(.is-active)>.accordion__data {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width:1019px) {
    .accordion__data {
        padding: 12px
    }
}

@media (min-width:1020px) {
    .accordion__data {
        padding: 20px 36px
    }
}

@media (max-width:1019px) {
    .accordion__body {
        font-size: 14px
    }
}

@media (min-width:1360px) {
    .cards {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (min-width:620px) {

    .cards--2 .cards__list,
    .cards--3 .cards__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -12px
    }
}

.cards__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:619px) {
    .cards__item {
        margin-top: 0;
        margin-bottom: 0
    }

    .cards__item:not(:first-child) {
        margin-top: 14px
    }

    .cards__item:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:620px) {
    .cards__item {
        margin-top: 0;
        margin-bottom: 0
    }

    .cards__item:not(:first-child) {
        margin-top: 24px
    }

    .cards__item:not(:last-child) {
        margin-bottom: 24px
    }

    .cards--2 .cards__item,
    .cards--3 .cards__item {
        margin-top: 0;
        margin-bottom: 0;
        padding: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .cards--2 .cards__item:not(:first-child),
    .cards--3 .cards__item:not(:first-child) {
        margin-top: 0
    }

    .cards--2 .cards__item:not(:last-child),
    .cards--3 .cards__item:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width:1020px) {
    .cards--3 .cards__item {
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%
    }
}

.cards__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.cards__link:focus,
.cards__link:hover {
    outline: 0
}

.card {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.card--2d {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.card--plain {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    background-color: transparent;
    padding: 0
}

.card--wide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

@media (max-width:619px) {
    .card--wide {
        display: block
    }
}

.card__image {
    display: block;
    width: 100%;
    overflow: hidden
}

.card__image img {
    -webkit-transition: all 1s cubic-bezier(.23, 1, .32, 1);
    transition: all 1s cubic-bezier(.23, 1, .32, 1);
    width: 100%
}

@media (max-width:619px) {
    .card__image img {
        width: 400px;
        height: 170px
    }
}

.card--plain .card__image {
    border-radius: 4px
}

@media (min-width:620px) {
    .card--wide .card__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .card--wide .card__image img {
        height: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
        object-fit: cover
    }
}

a.card__image:focus img,
a.card__image:hover img,
a:focus .card__image img,
a:hover .card__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.card--plain .card__content {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.card--plain .card__content:not(:first-child) {
    margin-top: 14px
}

.card--plain .card__content:not(:last-child) {
    margin-bottom: 14px
}

@media (max-width:1019px) {
    .card__content {
        padding: 14px
    }
}

@media (min-width:1020px) {
    .card__content {
        padding: 24px
    }
}

@media (min-width:1360px) {
    .card__content {
        padding: 24px 36px
    }
}

.card__header {
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.card__header:not(:first-child) {
    margin-top: 7px
}

.card__header:not(:last-child) {
    margin-bottom: 7px
}

@media (max-width:619px) {
    .card__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.card__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card__image+.card__content .card__date {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, 0) 100%)
}

@media (max-width:1019px) {
    .card__image+.card__content .card__date {
        padding: 14px
    }
}

@media (min-width:1020px) {
    .card__image+.card__content .card__date {
        padding: 24px
    }
}

@media (min-width:1360px) {
    .card__image+.card__content .card__date {
        padding: 24px 36px
    }
}

.card--wide .card__image+.card__content .card__date {
    width: auto;
    position: static;
    padding: 0;
    color: #111;
    background: 0 0
}

@media (min-width:620px) {
    .card__header .card__date:last-child {
        margin-left: auto
    }
}

@media (max-width:1019px) {
    .card__date {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .card__date {
        font-size: 16px
    }
}

.card__date-icon:first-child {
    margin-right: 8px
}

.card--wide .card__date-icon {
    color: #d51218;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 8px;
    margin-right: 0
}

.card__title {
    margin-top: 0;
    margin-bottom: 0;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.card__title:not(:first-child) {
    margin-top: 7px
}

.card__title:not(:last-child) {
    margin-bottom: 7px
}

.card--wide .card__title {
    color: #d51218;
    text-transform: uppercase
}

@media (min-width:620px) {
    .card__header .card__title {
        margin-top: 0;
        margin-bottom: 0
    }

    .card__header .card__title:not(:first-child) {
        margin-top: 0
    }

    .card__header .card__title:not(:last-child) {
        margin-bottom: 0
    }

    .card__header .card__title:not(:last-child) {
        margin-right: 14px
    }
}

@media (max-width:1019px) {
    .card__title {
        font-size: 16px
    }
}

@media (min-width:1020px) {
    .card__title {
        font-size: 18px
    }
}

.card__title-icon {
    font-size: 1.25em;
    display: inline-block;
    margin-bottom: -.15em;
    margin-right: 8px;
    color: #d51218
}

.card__summary {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.card__summary:not(:first-child) {
    margin-top: 7px
}

.card__summary:not(:last-child) {
    margin-bottom: 7px
}

@media (max-width:1019px) {
    .card__summary {
        font-size: 14px
    }
}

.card__footer {
    margin-top: 0;
    margin-bottom: 0
}

.card__footer:not(:first-child) {
    margin-top: 7px
}

.card__footer:not(:last-child) {
    margin-bottom: 7px
}

.card__more {
    color: #d51218
}

@media (max-width:1019px) {
    .card__more {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .card__more {
        font-size: 16px
    }
}

a.card__more:focus,
a.card__more:hover,
a:focus .card__more,
a:hover .card__more {
    text-decoration: underline
}

.cookie {
    position: fixed;
    z-index: 999999999999;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    padding: 15px;
    color: #fff;
    font-size: 14px
}

.cookie__inner {
    max-width: 1186px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:620px) {
    .cookie__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cookie__text a {
    color: #d51218
}

.cookie__button {
    padding: 10px 15px;
    font-size: 12px
}

@media (max-width:619px) {
    .cookie__button {
        margin-top: 15px
    }
}

@media (min-width:620px) {
    .cookie__button {
        margin-left: 15px
    }
}

@media (min-width:1360px) {
    .files {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (min-width:1020px) {
    .files__list {
        margin-top: -14px
    }

    .files--columns-2 .files__list {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

.files__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}

@media (max-width:1019px) {
    .files__item {
        margin-top: 0;
        margin-bottom: 0
    }

    .files__item:not(:first-child) {
        margin-top: 12px
    }

    .files__item:not(:last-child) {
        margin-bottom: 12px
    }
}

@media (min-width:1020px) {
    .files__item {
        padding-top: 14px
    }
}

.files__link {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.files__link:focus {
    outline: 0
}

@media (max-width:1019px) {
    .files__link {
        padding: 12px
    }
}

@media (min-width:1020px) {
    .files__link {
        padding: 14px 36px
    }
}

.files__data {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 14px
}

.files__title {
    margin-top: 0;
    margin-bottom: 0
}

.files__title:not(:first-child) {
    margin-top: 4px
}

.files__title:not(:last-child) {
    margin-bottom: 4px
}

.files__link:focus .files__title,
.files__link:hover .files__title {
    color: #d51218
}

@media (max-width:1019px) {
    .files__title {
        font-size: 14px
    }
}

.files__footer {
    margin-top: 0;
    margin-bottom: 0;
    color: #828282
}

.files__footer:not(:first-child) {
    margin-top: 4px
}

.files__footer:not(:last-child) {
    margin-bottom: 4px
}

@media (max-width:1019px) {
    .files__footer {
        font-size: 10px
    }
}

@media (min-width:1020px) {
    .files__footer {
        font-size: 16px
    }
}

.files__icon {
    color: #d51218
}

@media (max-width:1019px) {
    .files__icon {
        font-size: 18px
    }
}

@media (min-width:1020px) {
    .files__icon {
        font-size: 25px
    }
}

.filter__category {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1019px) {
    .filter__category {
        font-size: 16px;
        margin-bottom: -8px
    }
}

@media (min-width:1020px) {
    .filter__category {
        font-size: 20px;
        margin-bottom: -12px
    }
}

.filter__category-title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: uppercase;
    font-size: inherit
}

@media (max-width:1019px) {
    .filter__category-title {
        margin-right: 24px
    }
}

@media (min-width:1020px) {
    .filter__category-title {
        margin-right: 80px
    }
}

.filter__category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1019px) {
    .filter__category-item:not(:last-child) {
        margin-right: 18px;
        margin-bottom: 8px
    }
}

@media (min-width:1020px) {
    .filter__category-item:not(:last-child) {
        margin-right: 48px;
        margin-bottom: 12px
    }
}

.filter__category-link:focus,
.filter__category-link:hover {
    outline: 0;
    color: #d51218
}

.filter__category-item--current .filter__category-link {
    color: #d51218;
    text-decoration: underline;
    font-weight: 600
}

.goverlay {
    background: #fff
}

@media (min-width:769px) {
    .goverlay {
        background: rgba(255, 255, 255, .9)
    }
}

.glightbox-mobile .goverlay {
    background: #fff
}

@media (min-width:769px) {
    .glightbox-clean .gslide-media {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden
    }
}

.glightbox-clean .gclose {
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%);
    opacity: 1
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
    width: 36px;
    height: 36px;
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%)
}

.glightbox-clean .gnext svg,
.glightbox-clean .gprev svg {
    display: none
}

.glightbox-clean .gnext::before,
.glightbox-clean .gprev::before {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""
}

.glightbox-clean .gprev::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none"><path d="M21 11H5" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17L5 11L12 5" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%
}

.glightbox-clean .gnext::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none"><path d="M3 11L19 11" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17L19 11L12 5" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%
}

.gloader {
    border: 2px solid #111;
    border-right-color: transparent
}

.image {
    display: block
}

.image img {
    width: 100%
}

@media (max-width:1019px) {
    .image {
        margin-left: -18px;
        margin-right: -18px
    }
}

.links {
    line-height: 1.7
}

.links--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -24px
}

.links--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.links--inline .links__item {
    margin-right: 24px
}

.link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.link:focus,
.link:hover {
    outline: 0;
    text-decoration: underline
}

.link__icon {
    margin-right: 10px
}

.link__icon--main {
    color: #d51218
}

.link--main {
    color: #d51218
}

.locations__search {
    max-width: 370px;
    margin-bottom: 30px
}

.locations__featured {
    margin-bottom: 28px
}

.locations__featured-title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    margin-bottom: 14px
}

.locations__featured-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.locations__featured-item {
    margin-bottom: 8px
}

.locations__featured-item:not(:last-child) {
    margin-right: 24px
}

.locations__featured-link:focus,
.locations__featured-link:hover {
    outline: 0;
    text-decoration: underline
}

.locations__featured-item--current .locations__featured-link {
    font-weight: 600;
    color: #d51218
}

.locations__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.locations__tabs-item {
    margin-bottom: 4px
}

.locations__tabs-item:not(:last-child) {
    margin-right: 12px
}

.locations__tabs-link:focus,
.locations__tabs-link:hover {
    outline: 0;
    text-decoration: underline
}

.locations__tabs-item.is-active .locations__tabs-link {
    font-weight: 600;
    color: #d51218
}

@media (min-width:360px) and (max-width:619px) {
    .locations__list {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

@media (min-width:620px) {
    .locations__list {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

.locations__item {
    margin-bottom: 14px
}

.locations__item.is-hidden {
    display: none
}

.locations__item-link:focus,
.locations__item-link:hover {
    outline: 0;
    text-decoration: underline
}

.locations__item--current .locations__item-link {
    font-weight: 600;
    color: #d51218
}

.logo {
    display: block
}

@media (max-width:620px) {
    .logo>img {
        width: 90px;
        height: 17px
    }
}

.logo:focus,
.logo:hover {
    outline: 0;
    opacity: .8
}

.iframe-video,
.image-link {
    display: block;
    position: relative;
    overflow: hidden;
    color: #fff
}

.iframe-video::before,
.image-link::before {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1
}

.iframe-video:focus,
.iframe-video:hover,
.image-link:focus,
.image-link:hover {
    outline: 0
}

.iframe-video:focus::before,
.iframe-video:hover::before,
.image-link:focus::before,
.image-link:hover::before {
    background-color: rgba(28, 28, 27, .3)
}

.iframe-video img,
.image-link img {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    display: block;
    width: 100%
}

.iframe-video__title,
.image-link__title {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 45px 60px;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 50px;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .6) 100%)
}

@media (max-width:1019px) {

    .iframe-video__title,
    .image-link__title {
        padding: 25px 30px
    }
}

.iframe-video__play,
.image-link__play {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: #fff;
    z-index: 2;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center
}

.image-link--video {
    width: 100%
}

.image-link--video::before {
    display: none
}

.image-link--video:hover .iframe-video__play,
.image-link--video:hover .image-link__play {
    -webkit-transform: translate(-50%, -50%) translateY(-5px);
    transform: translate(-50%, -50%) translateY(-5px)
}

.iframe-video {
    width: 100%;
    cursor: pointer;
    padding-bottom: 56.25%
}

.iframe-video iframe,
.iframe-video img {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.iframe-video img {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.iframe-video iframe {
    visibility: hidden;
    pointer-events: none
}

.iframe-video.is-active img {
    visibility: hidden;
    pointer-events: none
}

.iframe-video.is-active iframe {
    visibility: visible;
    pointer-events: auto
}

.xpopup__dialog .iframe-video {
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px
}

.iframe-video::before {
    display: none
}

.iframe-video.is-active .iframe-video__title {
    display: none
}

.iframe-video:hover .iframe-video__play {
    -webkit-transform: translate(-50%, -50%) translateY(-5px);
    transform: translate(-50%, -50%) translateY(-5px)
}

.iframe-video.is-active .iframe-video__play {
    display: none
}

@media (min-width:1020px) {
    .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px
    }
}

.nav--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav--muted {
    color: #828282
}

@media (max-width:1019px) {
    .nav__item {
        border-bottom: 1px solid #f6f6f6
    }

    .nav__sub>.nav__item {
        border-bottom: none
    }
}

@media (min-width:1020px) {
    .nav__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .nav__item.nav__item--mobile {
        display: none
    }
}

@media (min-width:1020px) {
    .nav__item--parent::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        left: 0;
        top: 1px;
        z-index: 1;
        background-color: #fff;
        border-bottom: 1px solid #f6f6f6
    }
}

.nav__link {
    padding: 14px 17px;
    cursor: default;
    width: 100%
}

.nav--inline .nav__link {
    padding: 3px 12px
}

.nav__item--current>.nav__link {
    color: #d51218;
    font-weight: 600
}

@media (max-width:1019px) {
    .nav__link {
        display: block;
        font-size: 18px;
        font-weight: 600;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left
    }

    .nav__sub .nav__link {
        font-weight: 400;
        font-size: 14px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 40px
    }

    .nav__item--parent>.nav__link {
        position: relative;
        padding-right: 57px
    }

    .nav__item--parent>.nav__link::before {
        content: "";
        position: absolute;
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s cubic-bezier(.23, 1, .32, 1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        right: 20px;
        top: calc(50% - 9px);
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .nav__item--parent.is-active>.nav__link::before {
        -webkit-transform: translateY(7px) rotate(225deg);
        transform: translateY(7px) rotate(225deg)
    }
}

@media (min-width:1020px) {
    .nav__link {
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        color: inherit;
        text-align: center
    }

    .nav__link:focus,
    .nav__link:hover {
        outline: 0;
        text-decoration: underline
    }

    .nav__sub .nav__link {
        padding-top: 3px;
        padding-bottom: 3px
    }
}

a.nav__link {
    cursor: pointer
}

.nav__sub {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1)
}

@media (max-width:1019px) {
    .nav__sub {
        max-height: 500px
    }

    .nav__item:not(.is-active)>.nav__sub {
        opacity: 0;
        visibility: hidden;
        max-height: 0
    }

    .nav__item.is-active>.nav__sub {
        padding-bottom: 20px
    }
}

@media (min-width:1020px) {
    .nav__sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        z-index: 0;
        left: 50%;
        top: 100%;
        width: 100%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        background-color: #fff;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 36px;
        padding-right: 36px;
        border-top: 1px solid #f2f2f2;
        -webkit-box-shadow: 0 14px 24px 2px rgba(222, 222, 222, .2);
        box-shadow: 0 14px 24px 2px rgba(222, 222, 222, .2);
        min-height: 60px
    }

    .nav__item:not(.is-active)>.nav__sub {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(-50%, -100%, 0);
        transform: translate3d(-50%, -100%, 0)
    }
}

.nav-toggle {
    width: 50px;
    height: 50px;
    background: #d51218;
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%);
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.nav-toggle span {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    display: block;
    width: 26px;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
    margin-top: 2px;
    margin-bottom: 2px
}

.nav-toggle span:nth-child(3) {
    width: 17px
}

.nav-toggle:focus {
    outline: 0
}

.nav-toggle.is-active span:nth-child(1) {
    -webkit-transform: translateY(3px) rotate(45deg);
    transform: translateY(3px) rotate(45deg)
}

.nav-toggle.is-active span:nth-child(2) {
    -webkit-transform: translateY(-3px) rotate(-45deg);
    transform: translateY(-3px) rotate(-45deg)
}

.nav-toggle.is-active span:nth-child(3) {
    opacity: 0;
    height: 0;
    margin: 0
}

.nav-toggle:not(.is-active):focus span:nth-child(3),
.nav-toggle:not(.is-active):hover span:nth-child(3) {
    width: 26px
}

.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: -3px;
    padding: 0
}

.pagination__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    text-align: center;
    margin: 3px
}

.pagination__item--prev {
    margin-right: 8px
}

.pagination__item--next {
    margin-left: 8px
}

.pagination__link {
    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;
    text-align: center;
    min-width: 32px;
    padding: 4px;
    height: 32px;
    border-radius: 4px;
    color: #d51218
}

.pagination__item--current .pagination__link {
    background-color: #d51218;
    color: #fff
}

a.pagination__link {
    border: 1px solid #d51218
}

a.pagination__link:focus,
a.pagination__link:hover {
    outline: 0;
    background-color: #d51218;
    color: #fff
}

.pagination__icon {
    font-size: 24px
}

.search__field {
    position: relative
}

.search__input {
    padding: 14px 68px 14px 24px;
    color: #828282;
}

.search__input::placeholder {
    color: #828282;
}

.search__submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 68px;
    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
}

.search__submit[disabled] {
    opacity: .5;
    pointer-events: none
}

.search__submit:focus,
.search__submit:hover {
    outline: 0;
    color: #d51218
}

.search__submit-icon {
    font-size: 20px
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .social__item:not(:last-child) {
        margin-right: 24px
    }
}

@media (min-width:1020px) {
    .social__item:not(:last-child) {
        margin-right: 36px
    }
}

.social__link {
    height: 1em
}

.social__link:focus,
.social__link:hover {
    outline: 0;
    opacity: .7
}

.social__link img {
    height: 33px;
    width: 33px;
}

@media (min-width:1020px) {
    .tabs {
        background-color: #f6f6f6;
        border-radius: 4px
    }
}

.tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1
}

@media (max-width:1019px) {
    .tabs__list {
        display: none
    }
}

.tabs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

.tabs__item:not(.is-active):not(:last-child)::after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 32px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #828282
}

.tabs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 22px 36px;
    min-height: 68px;
    border: 1px solid transparent;
    border-bottom: none;
    position: relative;
    text-align: left
}

.tabs--plain .tabs__link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 22px 24px
}

.tabs__link:focus,
.tabs__link:hover {
    outline: 0;
    color: #d51218
}

.tabs__item:not(:first-child) .tabs__link {
    margin-left: -1px;
    width: calc(100% + 1px)
}

.tabs__item.is-active .tabs__link {
    background-color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-color: #dedede;
    color: #d51218;
    position: relative;
    margin-top: -3px;
    padding-top: 25px
}

.tabs__item.is-active .tabs__link::after {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 48px);
    height: 24px;
    top: 100%;
    background-color: #fff
}

.tabs__item.is-active:first-child .tabs__link::after {
    left: 0
}

.tabs__item.is-active:last-child .tabs__link::after {
    right: 0
}

.tabs__item.is-active:not(:first-child):not(:last-child) .tabs__link::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tabs__icon {
    margin-right: 14px
}

@media (max-width:1019px) {
    .tabs__icon {
        font-size: 20px
    }
}

@media (min-width:1020px) {
    .tabs__icon {
        font-size: 25px
    }
}

@media (max-width:1019px) {
    .tabs__title {
        font-size: 14px;
        font-weight: 600;
    }
}

@media (max-width:1019px) {
    .tabs__contents {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden
    }
}

@media (min-width:1020px) {
    .tabs__contents {
        margin-top: -1px;
        position: relative
    }
}

@media (min-width:1020px) {
    .tabs__content {
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        padding: 24px 36px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px
    }

    .tabs--plain .tabs__content {
        padding: 22px 24px
    }

    .tabs__content.is-active:first-child {
        border-top-right-radius: 4px
    }

    .tabs__content.is-active:last-child {
        border-top-left-radius: 4px
    }

    .tabs__content.is-active:not(:first-child):not(:last-child) {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px
    }

    .tabs__content:not(.is-active) {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%
    }
}

.tabs__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-align: left;
    width: 100%;
    padding: 10px 49px 10px 14px
}

.tabs__toggle::before {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    right: 16px;
    top: calc(50% - 9px);
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tabs__toggle:focus,
.tabs__toggle:hover {
    outline: 0;
    color: #d51218
}

.tabs__content:not(:first-child) .tabs__toggle {
    border-top: 1px solid #f6f6f6
}

.tabs__content.is-active>.tabs__toggle {
    color: #d51218
}

.tabs__content.is-active>.tabs__toggle::before {
    -webkit-transform: translateY(7px) rotate(225deg);
    transform: translateY(7px) rotate(225deg)
}

@media (min-width:1020px) {
    .tabs__toggle {
        display: none
    }
}

@media (max-width:1019px) {
    .tabs__data {
        padding: 10px 14px;
        max-height: 1000px;
        -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s cubic-bezier(.23, 1, .32, 1)
    }

    .tabs__content:not(.is-active)>.tabs__data {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

.title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: uppercase;
    /* letter-spacing: 3px; */
}

@media (max-width:1019px) {
    .title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 18px
    }

    .title:not(:first-child) {
        margin-top: 14px
    }

    .title:not(:last-child) {
        margin-bottom: 9px
    }
}

@media (min-width:1020px) {
    .title {
        margin-top: 0;
        margin-bottom: 0
    }

    .title:not(:first-child) {
        margin-top: 24px
    }

    .title:not(:last-child) {
        margin-bottom: 16px;
    }
}

.title--main {
    color: #d51218
}

@-webkit-keyframes xform-preloader {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes xform-preloader {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.xform {
    position: relative;
    width: 100%
}

.xform::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .7);
    display: none
}

.xform::after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 0;
    -webkit-animation: xform-preloader 1s infinite linear;
    animation: xform-preloader 1s infinite linear;
    margin: 0 auto;
    z-index: 2;
    border: 2px solid rgba(0, 0, 0, .2);
    border-bottom-color: #2a2a2a;
    border-radius: 50%;
    display: none
}

.xform__section {
    margin-top: 0;
    margin-bottom: 0
}

.xform__section:not(:first-child) {
    margin-top: 20px
}

.xform__section:not(:last-child) {
    margin-bottom: 20px
}

.xform__section-header {
    margin-top: 0;
    margin-bottom: 0
}

.xform__section-header:not(:first-child) {
    margin-top: 15px
}

.xform__section-header:not(:last-child) {
    margin-bottom: 15px
}

.xform__section-title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 20px;
    color: #111
}

.xform__row {
    margin: -5px
}

.xform__col {
    padding: 5px
}

.xform__field {
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.xform__field:not(:first-child) {
    margin-top: 10px
}

.xform__field:not(:last-child) {
    margin-bottom: 10px
}

.xform__label,
.xform__legend {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    color: #111;
    font-size: 18px;
    line-height: 1.25
}

.xform__label:not(:first-child),
.xform__legend:not(:first-child) {
    margin-top: 5px
}

.xform__label:not(:last-child),
.xform__legend:not(:last-child) {
    margin-bottom: 5px
}

.xform__field--required .xform__label::after,
.xform__field--required .xform__legend::after {
    content: " *";
    color: #d51218;
    font-size: .8em;
    vertical-align: text-top
}

.xform__file,
.xform__input {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    padding: 13px 14px;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 4px;
    color: #111;
    font-size: 18px;
    line-height: 1.25
}

.xform__file:not(:first-child),
.xform__input:not(:first-child) {
    margin-top: 5px
}

.xform__file:not(:last-child),
.xform__input:not(:last-child) {
    margin-bottom: 5px
}

.xform__file:focus,
.xform__file:hover,
.xform__input:focus,
.xform__input:hover {
    outline: 0;
    border-color: #dedede
}

.xform__file::-webkit-input-placeholder,
.xform__input::-webkit-input-placeholder {
    color: #828282
}

.xform__file::-moz-placeholder,
.xform__input::-moz-placeholder {
    color: #828282
}

.xform__file:-ms-input-placeholder,
.xform__input:-ms-input-placeholder {
    color: #828282
}

.xform__file::-ms-input-placeholder,
.xform__input::-ms-input-placeholder {
    color: #828282
}

.xform__file::placeholder,
.xform__input::placeholder {
    color: #828282
}

.xform__file:-webkit-autofill,
.xform__input:-webkit-autofill,
.xform__input:-webkit-autofill:active,
.xform__input:-webkit-autofill:focus,
.xform__input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    -webkit-text-fill-color: #111 !important
}

.xform__input--text {
    resize: vertical;
    min-height: 130px
}

.xform__input--text::-webkit-scrollbar {
    width: 5px
}

.xform__input--select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88 88" width="10" height="10"><path fill="%23dedede" d="M74.123 56.571L42.694 88 11.266 56.571zM11.266 31.429L42.694 0l31.429 31.429z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
    padding-right: 52px
}

.ie .xform__input--select {
    padding-right: 14px;
    background-image: none
}

.xform__fieldset {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none
}

.xform__fieldset:not(:first-child) {
    margin-top: 10px
}

.xform__fieldset:not(:last-child) {
    margin-bottom: 10px
}

.xform__radio label::before {
    border-radius: 50%
}

.xform__radio label::after {
    content: "";
    position: absolute;
    display: block;
    width: .6em;
    height: .6em;
    left: .45em;
    top: .45em;
    background-color: #d51218;
    border-radius: 50%
}

.xform__checkbox label::after {
    content: "";
    position: absolute;
    display: block;
    width: .5em;
    height: .9em;
    left: .5em;
    top: 0;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    border: .1em solid #d51218;
    border-left: none;
    border-top: none
}

.xform__checkbox,
.xform__radio {
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.xform__checkbox:not(:first-child),
.xform__radio:not(:first-child) {
    margin-top: 10px
}

.xform__checkbox:not(:last-child),
.xform__radio:not(:last-child) {
    margin-bottom: 10px
}

.xform__checkbox label,
.xform__radio label {
    position: relative;
    display: block;
    padding-left: 2em;
    padding-bottom: 1px;
    font-size: 18px
}

.xform__checkbox label::before,
.xform__radio label::before {
    content: "";
    position: absolute;
    display: block;
    width: 1.5em;
    height: 1.5em;
    left: 0;
    top: -.15em;
    border: 1px solid #dedede;
    background-color: #fff;
    border-radius: 2px
}

.xform__checkbox label::after,
.xform__radio label::after {
    opacity: 0
}

.xform__checkbox label:hover::before,
.xform__radio label:hover::before {
    border-color: #dedede
}

.xform__checkbox label a,
.xform__radio label a {
    color: #d51218
}

.xform__checkbox label a:focus,
.xform__checkbox label a:hover,
.xform__radio label a:focus,
.xform__radio label a:hover {
    text-decoration: underline
}

.xform__checkbox input,
.xform__radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px
}

.xform__checkbox input:focus,
.xform__radio input:focus {
    outline: 0
}

.xform__checkbox input:focus+label::before,
.xform__radio input:focus+label::before {
    border-color: #dedede
}

.xform__checkbox input:checked+label::after,
.xform__radio input:checked+label::after {
    opacity: 1
}

.xform__file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.xform__file input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 4px
}

.xform__file:focus-within,
.xform__file:hover {
    border-color: #dedede
}

.xform__file-value {
    visibility: hidden;
    margin-right: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.xform__field--activated .xform__file-value {
    visibility: visible
}

.xform__file-button {
    font: 400 18px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 13px 14px;
    margin-left: 0;
    margin-right: calc(-1 * (14px + 1px));
    margin-top: calc(-1 * (13px + 1px));
    margin-bottom: calc(-1 * (13px + 1px));
    background-color: #fff;
    color: #dedede;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    text-align: center
}

.xform__file:focus-within .xform__file-button,
.xform__file:hover .xform__file-button {
    color: #111
}

.xform__error,
.xform__hint {
    font-size: 14.4px;
    margin-top: -3.3333333333px
}

.xform__hint {
    color: #828282
}

.xform__error {
    color: #ed4337
}

.xform__footer {
    margin-top: 20px
}

@media (min-width:620px) {
    .xform__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.xform__terms {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:619px) {
    .xform__terms {
        margin-bottom: 10px
    }
}

.xform__footer--center {
    text-align: center
}

.xform--blocked {
    pointer-events: none
}

.xform--blocked::before {
    display: block
}

.xform--submitting {
    pointer-events: none
}

.xform--submitting::after,
.xform--submitting::before {
    display: block
}

.xform--placeholders .xform__label {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    padding: 13px 14px;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2 * 1px - 20px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 4px;
    color: #828282;
    pointer-events: none
}

.xform--placeholders .xform__file,
.xform--placeholders .xform__input {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1)
}

.xform--placeholders .xform__input--select {
    color: transparent
}

.xform--placeholders .xform__input--select option {
    color: #111
}

.xform--placeholders .xform__field--activated .xform__label {
    font-size: 13.5px;
    padding-top: 4.55px;
    padding-bottom: 0;
    background-color: #fff
}

.xform--placeholders .xform__field--activated .xform__file,
.xform--placeholders .xform__field--activated .xform__input {
    padding-top: 22.75px;
    padding-bottom: 3.25px
}

.xform--placeholders .xform__field--activated .xform__input--select {
    color: #111
}

.xform__submit {
    font-weight: 600
}

@media (max-width:619px) {
    .xform__submit {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:359px) {
    .xform__submit {
        width: 100%
    }
}

.xmap {
    width: 100%;
    height: 450px
}

@-webkit-keyframes notyf-fadeinup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes notyf-fadeinup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes notyf-fadeinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes notyf-fadeinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes notyf-fadeoutright {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

@keyframes notyf-fadeoutright {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

@-webkit-keyframes notyf-fadeoutdown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }
}

@keyframes notyf-fadeoutdown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }
}

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(0) translateY(-45%) translateX(13%);
        transform: scale(0) translateY(-45%) translateX(13%)
    }

    to {
        -webkit-transform: scale(1) translateY(-45%) translateX(13%);
        transform: scale(1) translateY(-45%) translateX(13%)
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(0) translateY(-45%) translateX(13%);
        transform: scale(0) translateY(-45%) translateX(13%)
    }

    to {
        -webkit-transform: scale(1) translateY(-45%) translateX(13%);
        transform: scale(1) translateY(-45%) translateX(13%)
    }
}

.notyf {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px
}

.notyf__icon--error,
.notyf__icon--success {
    height: 21px;
    width: 21px;
    background: #fff;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    position: relative
}

.notyf__icon--error:after,
.notyf__icon--error:before {
    content: "";
    background: currentColor;
    display: block;
    position: absolute;
    width: 3px;
    border-radius: 3px;
    left: 9px;
    height: 12px;
    top: 5px
}

.notyf__icon--error:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.notyf__icon--error:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.notyf__icon--success:after,
.notyf__icon--success:before {
    content: "";
    background: currentColor;
    display: block;
    position: absolute;
    width: 3px;
    border-radius: 3px
}

.notyf__icon--success:after {
    height: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 9px;
    left: 6px
}

.notyf__icon--success:before {
    height: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
    left: 10px
}

.notyf__toast {
    display: block;
    overflow: hidden;
    pointer-events: auto;
    -webkit-animation: notyf-fadeinup .3s ease-in forwards;
    animation: notyf-fadeinup .3s ease-in forwards;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    position: relative;
    padding: 0 15px;
    border-radius: 2px;
    max-width: 300px;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.notyf__toast--disappear {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation: notyf-fadeoutdown .3s forwards;
    animation: notyf-fadeoutdown .3s forwards;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.notyf__toast--disappear .notyf__icon,
.notyf__toast--disappear .notyf__message {
    -webkit-animation: notyf-fadeoutdown .3s forwards;
    animation: notyf-fadeoutdown .3s forwards;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.notyf__toast--disappear .notyf__dismiss {
    -webkit-animation: notyf-fadeoutright .3s forwards;
    animation: notyf-fadeoutright .3s forwards;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.notyf__toast--disappear .notyf__message {
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms
}

.notyf__toast--upper {
    margin-bottom: 20px
}

.notyf__toast--lower {
    margin-top: 20px
}

.notyf__toast--dismissible .notyf__wrapper {
    padding-right: 30px
}

.notyf__ripple {
    height: 400px;
    width: 400px;
    position: absolute;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    right: 0;
    top: 0;
    border-radius: 50%;
    -webkit-transform: scale(0) translateY(-51%) translateX(13%);
    transform: scale(0) translateY(-51%) translateX(13%);
    z-index: 5;
    -webkit-animation: ripple .4s ease-out forwards;
    animation: ripple .4s ease-out forwards
}

.notyf__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 15px;
    border-radius: 3px;
    position: relative;
    z-index: 10
}

.notyf__icon {
    width: 22px;
    text-align: center;
    font-size: 1.3em;
    opacity: 0;
    -webkit-animation: notyf-fadeinup .3s forwards;
    animation: notyf-fadeinup .3s forwards;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    margin-right: 13px
}

.notyf__dismiss {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 26px;
    margin-right: -15px;
    -webkit-animation: notyf-fadeinleft .3s forwards;
    animation: notyf-fadeinleft .3s forwards;
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
    opacity: 0
}

.notyf__dismiss-btn {
    background-color: rgba(0, 0, 0, .25);
    border: none;
    cursor: pointer;
    -webkit-transition: opacity .2s ease, background-color .2s ease;
    transition: opacity .2s ease, background-color .2s ease;
    outline: 0;
    opacity: .35;
    height: 100%;
    width: 100%
}

.notyf__dismiss-btn:after,
.notyf__dismiss-btn:before {
    content: "";
    background: #fff;
    height: 12px;
    width: 2px;
    border-radius: 3px;
    position: absolute;
    left: calc(50% - 1px);
    top: calc(50% - 5px)
}

.notyf__dismiss-btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.notyf__dismiss-btn:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.notyf__dismiss-btn:hover {
    opacity: .7;
    background-color: rgba(0, 0, 0, .15)
}

.notyf__dismiss-btn:active {
    opacity: .8
}

.notyf__message {
    vertical-align: middle;
    position: relative;
    opacity: 0;
    -webkit-animation: notyf-fadeinup .3s forwards;
    animation: notyf-fadeinup .3s forwards;
    -webkit-animation-delay: .25s;
    animation-delay: .25s;
    line-height: 1.5em
}

@media only screen and (max-width:480px) {
    .notyf {
        padding: 0
    }

    .notyf__ripple {
        height: 600px;
        width: 600px;
        -webkit-animation-duration: .5s;
        animation-duration: .5s
    }

    .notyf__toast {
        max-width: none;
        border-radius: 0;
        -webkit-box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, .13);
        box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, .13);
        width: 100%
    }

    .notyf__dismiss {
        width: 56px
    }
}

.notyf {
    z-index: 99999
}

.notyf__icon i {
    display: block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    border-radius: 0
}

.notyf__icon i::after,
.notyf__icon i::before {
    display: none
}

.notyf__icon--success {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" stroke-width="2" stroke="%23fff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="9"/><path d="M9 12l2 2l4 -4"/></svg>')
}

.notyf__icon--error {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" stroke-width="2" stroke="%23fff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="9"/><path d="M10 10l4 4m0 -4l-4 4"/></svg>')
}

.notyf__icon--warning {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" stroke-width="2" stroke="%23fff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 9v2m0 4v.01"/><path d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75"/></svg>')
}

.notyf__icon--info {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" stroke-width="2" stroke="%23fff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="9"/><line x1="12" y1="8" x2="12.01" y2="8"/><polyline points="11 12 12 12 12 16 13 16"/></svg>')
}

.xpopup {
    -webkit-transition: opacity .3s cubic-bezier(.23, 1, .32, 1);
    transition: opacity .3s cubic-bezier(.23, 1, .32, 1);
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .7);
    overflow: hidden scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.xpopup:not(.is-active) {
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.xpopup.is-top {
    z-index: 10000
}

.xpopup__dialog {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    padding: 36px;
    width: 100%;
    max-width: 800px;
    margin: auto;
    position: relative
}

.xpopup--form .xpopup__dialog {
    max-width: 500px
}

.xpopup--transparent .xpopup__dialog {
    background-color: rgba(0, 0, 0, .1);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.xpopup:not(.is-active) .xpopup__dialog {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

@media (max-width:619px) {
    .xpopup__dialog {
        padding: 30px 15px
    }
}

.xpopup__header {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.xpopup__title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 32px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-transform: uppercase
}

@media (max-width:619px) {
    .xpopup__title {
        font-size: 22px
    }
}

.xpopup__close {
    position: relative;
    width: 18px;
    height: 18px;
    margin-left: auto;
    color: currentColor
}

.xpopup__close::after,
.xpopup__close::before {
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 3px;
    left: 50%;
    top: 50%;
    background-color: currentColor;
    border-radius: 2000px
}

.xpopup__close::before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.xpopup__close::after {
    bottom: 0;
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg)
}

.xpopup__close:focus,
.xpopup__close:hover {
    outline: 0;
    color: #d51218
}

.xpopup__footer {
    margin-top: 30px
}

.xpopup__footer--right {
    text-align: right
}

.xslider {
    position: relative
}

.xslider__viewport {
    position: relative;
    z-index: 1;
    overflow: hidden;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.xslider__track {
    -webkit-transition: all .7s cubic-bezier(.23, 1, .32, 1);
    transition: all .7s cubic-bezier(.23, 1, .32, 1);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.xslider__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    position: relative;
    overflow: hidden
}

.xslider__item img {
    width: 100%;
    min-height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:619px) {
    .xslider__item img {
        width: 200px;
        height: 280px
    }
}

.xslider--carousel-2 .xslider__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.xslider--carousel-3 .xslider__item {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%
}

@media (max-width:1019px) {
    .xslider--carousel-3 .xslider__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.xslider--carousel-4 .xslider__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media (max-width:1019px) {
    .xslider--carousel-4 .xslider__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.xslider--carousel-5 .xslider__item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

@media (max-width:1019px) {
    .xslider--carousel-5 .xslider__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.xslider__arrows {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none
}

@media (max-width:1019px) {
    .xslider__arrows {
        width: calc(100% + 28px)
    }
}

@media (min-width:1020px) and (max-width:1359px) {
    .xslider__arrows {
        width: calc(100% + 36px)
    }
}

@media (min-width:1360px) {
    .xslider__arrows {
        width: calc(100% + 72px + 36px)
    }
}

.xslider__arrow {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    width: 36px;
    height: 36px;
    background: #d51218;
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%);
    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;
    font-size: 24px;
    color: #fff;
    pointer-events: auto;
    border-radius: 4px
}

.xslider__arrow:focus,
.xslider__arrow:hover {
    outline: 0;
    background-color: #d51218
}

.xslider__arrow.is-disabled,
.xslider__arrow:disabled {
    opacity: .5;
    cursor: default
}

.xslider__arrow.is-disabled:focus,
.xslider__arrow.is-disabled:hover,
.xslider__arrow:disabled:focus,
.xslider__arrow:disabled:hover {
    background-color: inherit;
    color: inherit
}

@media (max-width:619px) {
    .xslider__arrow {
        width: 28px;
        height: 28px;
        font-size: 15px
    }
}

.xslider__bullets {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.xslider__bullets:not(:first-child) {
    margin-top: 50px
}

.xslider__bullets:not(:last-child) {
    margin-bottom: 50px
}

.xslider__bullets.is-hidden {
    display: none
}

.xslider__bullet {
    margin: 0
}

.xslider__bullet button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 18px;
    position: relative;
    padding: 4px
}

.xslider__bullet button::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #e8e8e8;
    border-radius: 50%
}

.xslider__bullet button:focus,
.xslider__bullet button:hover {
    outline: 0
}

.xslider__bullet button:focus::before,
.xslider__bullet button:hover::before {
    background-color: #d51218
}

.xslider__bullet.is-active button::before {
    background-color: #d51218
}

.xslider__thumbs {
    display: grid;
    grid-gap: 1px;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 1px
}

.xslider__thumbs-link {
    display: block;
    opacity: .8
}

.is-active .xslider__thumbs-link {
    opacity: 1
}

a.xslider__thumbs-link:focus,
a.xslider__thumbs-link:hover,
button.xslider__thumbs-link:focus,
button.xslider__thumbs-link:hover {
    outline: 0;
    opacity: 1
}

.xsldier__thumbs-image {
    width: 100%
}

.xsldier__thumbs-image img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.section--header {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #fff;
    overflow-x: hidden;
    border-bottom: 1px solid #f2f2f2
}

@media (max-width:1019px) {
    .section--header {
        padding-top: 10px;
        padding-bottom: 10px;
        position: sticky;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1000;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5)
    }
}

@media (min-width:1020px) {
    .section--header {
        padding-top: 20px;
        padding-bottom: 20px;
        z-index: 1;
    }
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .header {
        height: 30px
    }
}

@media (max-width:1019px) {
    .header__logo {
        -ms-flex-preferred-size: 110px;
        flex-basis: 110px
    }

    .header__logo .logo {
        max-width: 90px
    }
}

@media (min-width:1020px) {
    .header__logo {
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px
    }
}

.header__nav {
    margin-right: 24px;
    font-size: 16px;
    margin-left: 34px;
}

@media (max-width:1019px) {
    .header__nav {
        display: none
    }
}

@media (min-width:1020px) and (max-width:1359px) {
    .header__nav .nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto
}

@media (max-width:1019px) {
    .header__search {
        display: none
    }
}

.header__call {
    margin-left: 24px;
    white-space: nowrap
}

.header__call .button {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px
}

@media (max-width:359px) {
    .header__call {
        display: none
    }
}

@media (max-width:1019px) {
    .header__call {
        margin-left: auto
    }

    .header__call .button {
        font-size: 16px;
        padding: 5px 10px
    }
}

@media (min-width:1360px) {
    .header__call .button {
        font-size: 30px;
        padding-top: 5px;
        padding-bottom: 6px
    }
}

.header__nav-toggle {
    margin-right: -20px;
    margin-left: 10px
}

@media (max-width:359px) {
    .header__nav-toggle {
        margin-left: auto
    }
}

@media (min-width:1020px) {
    .header__nav-toggle {
        display: none
    }
}

@media (max-width:1019px) {
    .section--navbar {
        display: block;
        -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s cubic-bezier(.23, 1, .32, 1);
        position: fixed;
        left: 0;
        top: 50px;
        width: 100%;
        height: calc(100% - 50px);
        padding-top: 20px;
        padding-bottom: 70px;
        overflow-y: auto;
        z-index: 1001
    }

    .section--navbar:not(.is-active) {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@media (min-width:1020px) {
    .section--navbar {
        padding-top: 20px;
        padding-bottom: 0;
        border-bottom: 1px solid #f2f2f2;
       position: relative;
        z-index: 9;
        top: 0
    }
	.sticky { position: sticky;}
}

@media (min-width:1360px) {
    .section--navbar {
        padding-top: 0
    }
}

.navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1019px) {
    .navbar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:1020px) {
    .navbar {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 16px
    }
}

@media (min-width:1020px) and (max-width:1359px) {
    .navbar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1019px) {
    .navbar__location {
        -webkit-transition: all .3s .25s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s .25s cubic-bezier(.23, 1, .32, 1);
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 6px;
        margin-bottom: 6px;
        font-size: 16px
    }

    .section--navbar:not(.is-active) .navbar__location {
        opacity: 0
    }
}

@media (min-width:1020px) {
    .navbar__location {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16%;
        flex: 0 0 16%;
        max-width: 16%;
        padding-right: 24px
    }
}

@media (min-width:1020px) and (max-width:1359px) {
    .navbar__location {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-top: 14px;
        margin-bottom: -7px
    }
}

@media (max-width:1019px) {
    .navbar__nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: -20px;
        margin-right: -20px;
        border-top: 1px solid #f6f6f6;
        margin-top: 14px
    }

    .navbar__nav .nav>.nav__item:nth-child(1) {
        -webkit-transition: all .3s 425ms cubic-bezier(.23, 1, .32, 1);
        transition: all .3s 425ms cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(2) {
        -webkit-transition: all .3s .5s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s .5s cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(3) {
        -webkit-transition: all .3s 575ms cubic-bezier(.23, 1, .32, 1);
        transition: all .3s 575ms cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(4) {
        -webkit-transition: all .3s .65s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s .65s cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(5) {
        -webkit-transition: all .3s 725ms cubic-bezier(.23, 1, .32, 1);
        transition: all .3s 725ms cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(6) {
        -webkit-transition: all .3s .8s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s .8s cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(7) {
        -webkit-transition: all .3s 875ms cubic-bezier(.23, 1, .32, 1);
        transition: all .3s 875ms cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(8) {
        -webkit-transition: all .3s .95s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s .95s cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(9) {
        -webkit-transition: all .3s 1.025s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s 1.025s cubic-bezier(.23, 1, .32, 1)
    }

    .navbar__nav .nav>.nav__item:nth-child(10) {
        -webkit-transition: all .3s 1.1s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s 1.1s cubic-bezier(.23, 1, .32, 1)
    }

    .section--navbar:not(.is-active) .navbar__nav .nav>.nav__item {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }
}

@media (min-width:1020px) {
    .navbar__nav {
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 60px
    }
}

@media (min-width:1020px) and (max-width:1359px) {
    .navbar__nav {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.navbar__private .button {
    font-weight: 600;
    font-size: 16px;
    padding: 5px 10px
}

@media (max-width:1019px) {
    .navbar__private {
        -webkit-transition: all .3s .35s cubic-bezier(.23, 1, .32, 1);
        transition: all .3s .35s cubic-bezier(.23, 1, .32, 1);
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 6px;
        margin-bottom: 6px;
        font-size: 16px
    }

    .section--navbar:not(.is-active) .navbar__private {
        opacity: 0
    }

    .navbar__private .button {
        display: none
    }
}

@media (min-width:1020px) {
    .navbar__private {
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16%;
        flex: 0 0 16%;
        max-width: 16%;
        padding-left: 24px
    }

    .section--navbar.is-phone-visible .navbar__private .button {
        display: block
    }

    .section--navbar.is-phone-visible .navbar__private .link {
        display: none
    }

    .section--navbar:not(.is-phone-visible) .navbar__private .button {
        display: none
    }

    .section--navbar:not(.is-phone-visible) .navbar__private .link {
        display: block
    }
}

@media (min-width:1020px) and (max-width:1359px) {
    .navbar__private {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-top: 14px;
        margin-bottom: -7px
    }
}

.navbar__search {
    -webkit-transition: all .3s .15s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s .15s cubic-bezier(.23, 1, .32, 1);
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 18px
}

.section--navbar:not(.is-active) .navbar__search {
    opacity: 0
}

@media (min-width:1020px) {
    .navbar__search {
        display: none
    }
}

.calculator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1019px) {
    .calculator {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0;
    }
}

@media (max-width:1019px) {
    .calculator__place {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 24px;
    }

    .calculator__place .input {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .calculator__place {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 24px
    }
}

.calculator__place-featured {
    color: #828282;
    padding-left: 0px
}

.calculator__place-featured a:focus,
.calculator__place-featured a:hover,
.calculator__place-featured button:focus,
.calculator__place-featured button:hover {
    outline: 0;
    color: #d51218
}

@media (max-width:1019px) {
    .calculator__place-featured {
        font-size: 12px;
        margin-top: 4px;
        padding-right: 50px;
    }
}

@media (min-width:1020px) {
    .calculator__place-featured {
        font-size: 14px;
        margin-top: 12px
    }
}

@media (max-width:1019px) {
    .calculator__swap {
        position: absolute;
        right: -12px;
        top: 21vw;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media (min-width:1020px) {
    .calculator__swap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54px;
        flex: 0 0 54px;
        margin-right: 10px;
        padding-top: 9px
    }
	.marg10r {margin-right: 10px;}
}

.borderanim {
    position: relative;
    z-index: 0;
        padding: 3px;
    margin-top: -3px;
    overflow: hidden;
	    border-radius: 5px;
       
}
@-webkit-keyframes borderBlink {    
    from, to {    
        border-color: transparent    
    }    
    50% {    
        border-color: #FFFFFF  
    }    
}    
@keyframes borderBlink {    
    from, to {    
        border-color: transparent    
    }    
    50% {    
        border-color: #ffffff   
    }    
}    
.borderanim{    
    border:2px solid #ffffff;
    /* add 'border-color: transparent' if you wish no border to show initially */  
}
.borderanim {    
    -webkit-animation: borderBlink 1s step-end infinite;    
    animation: borderBlink 1s step-end infinite;    
}

.calculator__swap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px 8px;
    font-size: 20px
}
.fixedred input[type="text" i] {
	
padding: 5px 15px;

height: 33px;
background: #F6F6F6;
border-radius: 4px;
}
.fixedred .rstext {/* Рассчитать стоимость */
font-weight: 600;
font-size: 16px;
text-transform: uppercase;
color: #FFFFFF;
}

.fixedred  #first_forma > div { z-index:99999;}
.fixedred .section__inner { padding:0px;}
.fixedred form { padding:10px 0;}
.fixedred .rstext { margin-right:20px;padding-top: 7px;}
.fixedred .calculator__swap-button svg { width:13px; position: absolute; top:2px; left:5px;}
.fixedred .calculator__swap-button svg + svg {top:13px; left:13px;}
.fixedred .calculator__submit { height:33px; background:#fff; Color:#000;
font-weight: 600;
font-size: 16px;
color: #111111;
opacity: 1;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

}
.fixedred .section__inner {
   
    max-width: 1186px !important;
}
.fixedred { display:none; width:100%;}
@media (min-width:1019px) {
	 

	.fixedred {    margin-top: 0px;z-index: 2; background: #D51218;
       margin-bottom: -36px;opacity: 0;  
  -webkit-transition: opacity 1.5s ease-in-out;
    -moz-transition: opacity 1.5s ease-in-out;
    transition: opacity 1.5s ease-in-out;}
	.fixed { top: 60px; position: fixed; display:block;opacity: 1;
	animation: ani 1s forwards;
	z-index:4;
	}
	.fixed-nav { top: 0px; position: fixed; display:block;opacity: 1;
	animation: ani 1s forwards;
	width: 100%;
	}
@keyframes ani {
  0% {opacity: 0;}
  100% {opacity: 1;} 
}	 
}
	.fixedred.redstyle .tabs__content.tabred {
    background: #D51218;
    Color: #fff;
    padding: 10px 0px !important;
	border: 0px;
    box-shadow: none;
}

.fixedred.redstyle .calculator__swap-button {
    background: #fff;
    margin-top: -8px !important;
	width:33px; height:33px; position: relative;
}
.fixedred .btn_tools_send {
    min-width: 198px;
    margin-top: 0px;
}


@media (max-width:359px) {
    .calculator__weight {
     -webkit-box-flex: 0 0 100%;
    -ms-flex: 0 0 67%;
    flex: 0 0 100%;
    margin-right: 14px;
    display: block;
    }
	.calculator__weight-input {
    font-size: 14px;
    width: 100% !important;
}
}

@media (min-width:360px) and (max-width:1019px) {
    .calculator__weight {
        -webkit-box-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 14px
    }
	.calculator__weight-input {
    font-size: 14px;
    width: 100% !important;
}
}

@media (min-width:1020px) {
    .calculator__weight {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        margin-right: 24px
    }
}

.calculator__weight-input {
    padding-right: 48px;
}

@media (max-width:1019px) {
    .calculator__weight-input {
        font-size: 14px
    }
}

@media (max-width:359px) {
    .calculator__footer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.calculator__submit {
    font-weight: 600;
    width: 100%
}

@media (max-width:1019px) {
    .calculator__submit {
        font-size: 14px;
        padding-left: 14px;
        padding-right: 14px
    }
}

@media (max-width:1019px) {
    .track__body {
        font-size: 14px;
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .track__body {
        margin-bottom: 24px
    }
}

.track__frame {
    width: 100%
}

@media (max-width:1019px) {
    .track__frame {
        height: 300px
    }
}

@media (min-width:1020px) {
    .track__frame {
        height: 400px
    }
}

@media (min-width:1020px) {
    .support {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width:1019px) {
    .support__body {
        font-size: 14px;
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .support__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 36px
    }
}

.support__footer--center {
    text-align: center
}

.support__call {
    white-space: nowrap;
    font-weight: 600
}

@media (max-width:1019px) {
    .support__call {
        font-size: 16px;
        padding: 5px 10px
    }
}

@media (min-width:1020px) {
    .support__call {
        font-size: 24px;
        padding: 8px 46px;
    }
}

.slides {
    background-color: #1d407b;
    color: #fff
}

@media (min-width:1360px) {
    .section:not(.seciton--fluid) .slides {
        margin-left: -36px;
        margin-right: -36px
    }
}

.slides--content .slides__item {
    position: relative
}

.slides--content .slides__item:nth-of-type(1) .slides__title {
    max-width: 855px;
}
.slides--content .slides__item:nth-of-type(2) .slides__title {
    max-width: 349px;
}
.slides--content .slides__item:nth-of-type(3) .slides__title {
    max-width: 500px;
}
@media (max-width:500px) {
    .slides--content .slides__item:nth-of-type(1) .slides__title {
        max-width: 315px;
    }
    .slides--content .slides__item:nth-of-type(2) .slides__title {
        max-width: 212px;
    }
    .slides--content .slides__item:nth-of-type(3) .slides__title {
        max-width: 250px;
    }
}

.slides--content .slides__item::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 33%;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, 0) 100%)
}

@media (max-width:1019px) {
    .slides__image img {
        height: 270px;
        width: 1010px
    }
}

@media (min-width:1020px) {
    .slides__image img {
        *height: 360px;
        *width: 2000px;
        object-fit: cover;
    }
	#block-1099 .slides__image img {
        height: 360px;
        width: 2000px;
        object-fit: cover;
    }
}

.slides__content {
    max-width: 100%;
    width: 100%;
    max-width: 1186px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width:1019px) {
    .slides__content {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (min-width:1020px) {
    .slides__content {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (max-width:1019px) {
    .slides__content {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media (min-width:1020px) {
    .slides__content {
        padding-left: 36px;
        padding-right: 36px
    }
}

.slides_text_black {
    color: black
}

.slides__title {
    max-width: 768px;
    font-weight: 700;
    letter-spacing: 0.05vw;
}
@media (max-width:1019px) {
    .slides__title {
        font-size: 20px;
    }
}

.slides__body {
    max-width: 768px;
    font-weight: 500;
}

@media (max-width:1019px) {
    .slides__body {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .slides__body {
        font-size: 20px
    }
}

.slides__footer {
    max-width: 768px
}

@media (max-width:1019px) {
    .slides__footer {
        margin-top: 9px
    }
}

@media (min-width:1020px) {
    .slides__footer {
        margin-top: 20px;
    }
}

.slides__button {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
}
@media (min-width:1020px) {
    .slides__button {
        min-width: 332px;
    }
}
@media (max-width:500px) {
    .slides--content .slides__item:nth-of-type(1) button {
        width: 100%;
    }
    .slides--content .slides__item:nth-of-type(1) .slides__button {
        width: 100%;
    }
}

.slides__arrows {
    max-width: 100%;
    width: 100%;
    max-width: 1186px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .slides__arrows {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (min-width:1020px) {
    .slides__arrows {
        padding-top: 10px;
        padding-bottom: 40px
    }
}

@media (max-width:1019px) {
    .slides__arrows {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media (min-width:1020px) {
    .slides__arrows {
        padding-left: 36px;
        padding-right: 36px
    }
}

.slides__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slides__arrow:focus,
.slides__arrow:hover {
    outline: 0;
    color: #d51218
}

@media (max-width:1019px) {
    .slides__arrow {
        font-size: 15px
    }

    .slides__arrow:first-child {
        margin-right: 14px
    }

    .slides__arrow:last-child {
        margin-left: 14px
    }
}

@media (min-width:1020px) {
    .slides__arrow {
        font-size: 24px
    }

    .slides__arrow:first-child {
        margin-right: 24px
    }

    .slides__arrow:last-child {
        margin-left: 24px
    }
}

.slides__counter {
    text-align: center
}

@media (max-width:1019px) {
    .slides__counter {
        font-size: 12px;
        min-width: 36px
    }
}

@media (min-width:1020px) {
    .slides__counter {
        min-width: 54px
    }
}

.section--scores {
    padding-top: 0
}

@media (min-width:620px) {
    .section--scores {
        padding-bottom: 0;
        position: relative;
        z-index: 2;
        background-color: #f6f6f6
    }

    .section--scores+.section {
        padding-top: 64px
    }
}

@media (max-width:619px) {
    .section__inner--scores {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:620px) {
    .scores {
        max-width: 100%;
        position: relative;
        min-height: 250px
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .scores {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (min-width:620px) and (min-width:1020px) {
    .scores {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (min-width:1020px) {
    .scores {
        min-height: 420px
    }
}

.scores__image {
    display: block
}

.scores__image img {
    width: 1037px;
    height: 420px;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
}

@media (max-width:1020px) {
    .scores__image img {
        width: 600px;
        height: 300px;
    }
}

@media (max-width:620px) {
    .scores__image img {
        width: 610px;
        height: 200px;
    }
}

@media (max-width:619px) {
    .scores__image {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: -40%;
        padding-left: 8px
    }

    .scores__image:not(:first-child) {
        margin-top: 24px
    }

    .scores__image:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (min-width:620px) {
    .scores__image {
        position: absolute;
        top: 0;
        left: 300px;
        width: 650px
    }
}

@media (min-width:1020px) {
    .scores__image {
        left: 515px;
        width: 1070px
    }
}

@media (max-width:619px) {
    .scores__content {
        width: 100%;
        max-width: 1186px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:619px) and (max-width:1019px) {
    .scores__content {
        padding-left: 18px;
        padding-right: 18px
    }
}

@media (max-width:619px) and (min-width:1020px) {
    .scores__content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .scores__content {
        max-width: 330px
    }
}

@media (min-width:1020px) {
    .scores__content {
        max-width: 530px
    }
}

.scores__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1019px) {
    .scores__list {
        margin-bottom: -14px
    }
}

@media (min-width:1020px) {
    .scores__list {
        margin-bottom: -24px
    }
}

.scores__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 14px
}

@media (max-width:359px) {
    .scores__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:360px) and (max-width:1019px) {
    .scores__item {
        padding-right: 40px
    }
}

@media (min-width:1020px) {
    .scores__item {
        padding-right: 80px;
        margin-bottom: 24px
    }
}

.scores__value {
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #d51218;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    border-bottom: 4px solid #d51218;
    padding-bottom: 5px
}

.scores__value:not(:first-child) {
    margin-top: 5px
}

.scores__value:not(:last-child) {
    margin-bottom: 5px
}

.scores__number {
    line-height: .95
}

@media (max-width:1019px) {
    .scores__number {
        font-size: 32px;
        margin-right: 6px
    }
}

@media (min-width:1020px) {
    .scores__number {
        font-size: 64px;
        margin-right: 14px
    }
}

@media (max-width:1019px) {
    .scores__unit {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .scores__unit {
        font-size: 20px
    }
}

.scores__label {
    margin-top: 0;
    margin-bottom: 0
}

.scores__label:not(:first-child) {
    margin-top: 5px
}

.scores__label:not(:last-child) {
    margin-bottom: 5px
}

@media (max-width:1019px) {
    .scores__label {
        font-size: 12px
    }
}

@media (min-width:1360px) {
    .groups {
        margin-left: -36px;
        margin-right: -36px
    }
}

.groups__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:619px) {
    .groups__list {
        margin: -5px
    }
}

@media (min-width:620px) {
    .groups__list {
        margin: -12px
    }
}

.groups__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%
}

@media (max-width:619px) {
    .groups__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 5px
    }
}

@media (min-width:620px) {
    .groups__item {
        padding: 12px
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .groups__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

.groups__link {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.groups__link:focus,
.groups__link:hover {
    outline: 0;
    color: #d51218
}

@media (max-width:619px) {
    .groups__link {
        padding: 14px
    }
}

@media (min-width:620px) {
    .groups__link {
        padding: 24px 36px
    }
}

.groups__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    align-items: center;
}

.groups__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 14px;
    font-size: 14px
}

.popup1 a  {
    padding: 0px 20px 0 0;
}

@media (min-width:1360px) {
    .groups__title {
        font-size: 18px
    }
}

.groups__image {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100px;
    height: auto
}

@media (max-width:620px) {
    .groups__image>img {
          float: right;
        height: 50px
    }
	li img.align_right, li img.right {
    float: none !important;
    margin-left: 15px;
    margin-right: 0;
    margin-top: 0;
}
}

@media (min-width:1020px) {
    .recent-posts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1360px) {
    .recent-posts {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (max-width:1019px) {
    .recent-posts__inner {
        margin-top: 0;
        margin-bottom: 0
    }

    .recent-posts__inner:not(:first-child) {
        margin-top: 36px
    }

    .recent-posts__inner:not(:last-child) {
        margin-bottom: 36px
    }
}

@media (min-width:1020px) {
    .recent-posts__inner {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden;
        background-color: #f6f6f6;
        padding: 36px
    }
}

.recent-posts__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:1019px) {
    .recent-posts__header {
        margin-top: 0;
        margin-bottom: 0
    }

    .recent-posts__header:not(:first-child) {
        margin-top: 14px
    }

    .recent-posts__header:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .recent-posts__header {
        margin-top: 0;
        margin-bottom: 0
    }

    .recent-posts__header:not(:first-child) {
        margin-top: 24px
    }

    .recent-posts__header:not(:last-child) {
        margin-bottom: 24px
    }
}

.recent-posts__headline {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 14px
}

.recent-posts__header .recent-posts__headline {
    margin-top: 0;
    margin-bottom: 0
}

.recent-posts__header .recent-posts__headline:not(:first-child) {
    margin-top: 0
}

.recent-posts__header .recent-posts__headline:not(:last-child) {
    margin-bottom: 0
}

.resent-posts__all {
    color: #d51218
}

.resent-posts__all:focus,
.resent-posts__all:hover {
    outline: 0;
    text-decoration: underline
}

@media (max-width:1019px) {
    .resent-posts__all {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .resent-posts__all {
        font-size: 16px
    }
}

@media (min-width:1360px) {
    .recent-posts__cards {
        margin-left: 0;
        margin-right: 0
    }
}

.recent-posts__cards .cards__item {
    margin-top: 0;
    margin-bottom: 0
}

.recent-posts__cards .cards__item:not(:first-child) {
    margin-top: 14px
}

.recent-posts__cards .cards__item:not(:last-child) {
    margin-bottom: 14px
}

.recent-posts__cards .card__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.recent-posts__cards .card__date {
    margin-bottom: 14px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.recent-posts__cards .card__date-icon {
    display: none
}

@media (max-width:1019px) {
    .recent-posts__cards .card {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden
    }
}

@media (min-width:1020px) {
    .recent-posts__cards .cards__list {
        margin-left: -14px;
        margin-right: -14px;
        margin-bottom: -14px
    }

    .recent-posts__cards .card__content {
        padding: 14px
    }
}

@media (max-width:1019px) {
    .recent-posts__side {
        margin-top: 0;
        margin-bottom: 0
    }

    .recent-posts__side:not(:first-child) {
        margin-top: 36px
    }

    .recent-posts__side:not(:last-child) {
        margin-bottom: 36px
    }
}

@media (min-width:1020px) {
    .recent-posts__side {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 475px;
        flex: 0 0 475px;
        background-color: #f6f6f6;
        margin-left: 20px;
        padding: 36px
    }
}

.recent-posts__side-link {
    display: block
}

@media (max-width:1019px) {
    .recent-posts__side-card {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden;
        padding: 14px
    }
}

.features__list {
    margin-bottom: -22px;
    counter-reset: feature
}

@media (min-width:1020px) {

    .features--columns-2 .features__list,
    .features--columns-3 .features__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -14px
    }
}

.features__item {
    border-bottom: 4px solid #d51218;
    margin-bottom: 36px;
    padding-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.features__item::before {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: .9;
    color: #d51218;
    counter-increment: feature;
    content: counter(feature)
}

.features:not(.features--columns-2):not(.features--columns-3) .features__item:last-child {
    border-bottom: none
}

@media (max-width:1019px) {
    .features__item {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .features__item::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        font-size: 32px
    }

    .features__item:last-child {
        border-bottom: none
    }
}

@media (min-width:1020px) {
    .features__item::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54px;
        flex: 0 0 54px;
        font-size: 64px
    }

    .features--columns-2 .features__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 14px);
        flex: 0 0 calc(50% - 14px);
        max-width: calc(50% - 14px)
    }

    .features--columns-3 .features__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333% - 35px);
        flex: 0 0 calc(33.3333% - 35px);
        max-width: calc(33.3333% - 35px)
    }

    .features--columns-2 .features__item {
        margin-right: 14px
    }

    .features--columns-3 .features__item {
        margin-right: 35px
    }
}

.scans .xslider__viewport {
    margin-left: -7px;
    margin-right: -7px;
    overflow: visible
}

@media (min-width:1360px) {
    .scans {
        margin-left: -36px;
        margin-right: -36px
    }
}

.scans__item {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    padding-left: 7px;
    padding-right: 7px;
    overflow: visible
}

.scans__item:not(.is-active) {
    opacity: 0;
    visibility: hidden
}

@media (max-width:619px) {
    .scans__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .scans__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (min-width:1020px) {
    .scans__item {
        -ms-flex-preferred-size: 16.6666%;
        flex-basis: 16.6666%
    }
}

.scans__link {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden
}

.cargo-gallery {
    width: 100vw;
}
@media (max-width:1019px) {
    .cargo-gallery {
        width: 91vw;
    }
}

.cargo-gallery .xslider__viewport {
    margin-left: -7px;
    margin-right: -7px;
    overflow: visible
}

@media (min-width:1360px) {
    .cargo-gallery {
        margin-left: -36px;
        margin-right: -36px;
        left: -19vw;
    }
}

.cargo-gallery__item {
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    padding-left: 7px;
    padding-right: 7px;
    overflow: visible
}

.cargo-gallery__item:not(.is-active) {
    opacity: 0;
    visibility: hidden
}

@media (max-width:619px) {
    .cargo-gallery__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .cargo-gallery__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (min-width:1020px) {
    .cargo-gallery__item {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

.cargo-gallery__link {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden
}

.cargo-gallery__image img {
    max-height: 258px;
}
@media (max-width:1019px) {
    .cargo-gallery__image img {
        max-height: 280px;
        width: 100%;
    }
}

@media (max-width:1019px) {
    .section--subscribe {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

@media (min-width:1020px) {
    .section--subscribe {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: column;
}

.subcribe__text {
    padding-right: 1em;
    flex: 1 0 100%;
}

.subcribe__bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.subscribe__zag {
    max-width: 650px;
}

.subscribe__zag span {
    font-size: 20px !important;
}

@media (max-width:1019px) {
    .subcribe__bottom {
        flex-direction: column;
        align-items: unset;
    }

    .subcribe__text p {
        font-size: 14px
    }

    .subcribe__bottom button {
        margin-top: 1em;
    }

    .subscribe__zag span {
        font-size: 18px !important;
    }

    .subscribe {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1019px) {
    .subscribe__zag {
        margin-bottom: 24px
    }

    .subscribe__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 14px
    }
}

@media (min-width:1020px) {
    .subscribe__title {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        white-space: nowrap;
        margin-right: 24px
    }

    .subscribe__title:not(:first-child) {
        margin-top: 0
    }

    .subscribe__title:not(:last-child) {
        margin-bottom: 0
    }
}

@media (max-width:359px) {
    .subscribe__field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 14px
    }
}

@media (min-width:360px) and (max-width:767px) {
    .subscribe__field {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 0;
    }
    .subcribe__bottom button {
        font-size: 16px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

@media (min-width:768px) and (max-width:1019px) {
    .subscribe__field {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 14px
    }
}

@media (min-width:1020px) {
    .subscribe__field {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 24px
    }
}

@media (max-width:619px) {
    .subscribe__field--wide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .subscribe__input {
        padding-left: 24px;
        padding-right: 24px
    }
}

.subscribe__submit {
    font-weight: 600;
    flex: 0.55;
}

@media (max-width:359px) {
    .subscribe__submit {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.contacts {
    position: relative
}

@media (min-width:1020px) {
    .contacts--plain {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1360px) {
    .contacts--plain {
        margin-left: -36px;
        margin-right: -36px
    }
}

.contacts__map {
    overflow: hidden
}

.contacts:not(.contacts--plain) .contacts__map {
    height: 425px;
}

@media (min-width:1020px) {
    .contacts--plain .contacts__map {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto
    }
}

.contacts__inner {
    width: 100%;
    max-width: 1186px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:1019px) {
    .contacts__inner {
        padding-left: 18px;
        padding-right: 18px;
    }
    .contacts__map img {
        height: 100%;
        object-fit: cover;
    }
}

@media (min-width:1020px) {
    .contacts__inner {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (max-width:1019px) {
    .contacts__inner {
        max-width: 100%
    }
}

@media (max-width:1019px) and (max-width:1019px) {
    .contacts__inner {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (max-width:1019px) and (min-width:1020px) {
    .contacts__inner {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (min-width:1020px) {
    .contacts--plain .contacts__inner {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .contacts:not(.contacts--plain) .contacts__inner {
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        pointer-events: none
    }
}

@media (min-width:1020px) {
    .contacts__content {
        padding: 36px
    }

    .contacts:not(.contacts--plain) .contacts__content {
        display: block;
        background-color: #fff;
        border: 1px solid #dedede;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        border-radius: 4px;
        overflow: hidden;
        width: 600px;
        pointer-events: auto
    }
}

@media (min-width:1360px) {
    .contacts__content {
        margin-left: -36px
    }
}

.contacts__title {
    margin-top: 0;
    margin-bottom: 0
}

.contacts__title:not(:first-child) {
    margin-top: 24px
}

.contacts__title:not(:last-child) {
    margin-bottom: 24px
}

.contacts__body {
    margin-top: 0;
    margin-bottom: 0
}

.contacts__body:not(:first-child) {
    margin-top: 24px
}

.contacts__body:not(:last-child) {
    margin-bottom: 24px
}

@media (max-width:1019px) {
    .contacts__body {
        font-size: 14px
    }
}

.contacts__footer {
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -14px
}

.contacts__footer:not(:first-child) {
    margin-top: 24px
}

.contacts__footer:not(:last-child) {
    margin-bottom: 0px
}

@media (max-width:619px) {
    .contacts__footer {
        margin-right: -14px;
        flex-wrap: wrap;
    }
}

@media (min-width:620px) {
    .contacts__footer {
        margin-right: -24px
    }
}

.contacts__button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 14px;
    padding-right: 14px;
    margin-bottom: 14px
}

@media (max-width:619px) {
    .contacts__button {
        font-size: 16px;
        margin-right: 14px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

@media (min-width:620px) {
    .contacts__button {
        margin-right: 24px
    }
}

@media (min-width:1020px) {
    .results__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
		gap: 20px;
}
    }
}

.results__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1019px) {
    .results__item {
        margin-top: 0;
        margin-bottom: 0
    }

    .results__item:not(:first-child) {
        margin-top: 14px
    }

    .results__item:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .results__item {
        margin-right: 20px
    }
}

.results__header {
    border: 1px solid #d51218;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-right: 70px
}

.results__item--success .results__header {
    border-color: #219653
}

@media (max-width:1019px) {
    .results__header {
        padding-left: 12px;
        padding-top: 12px;
        padding-bottom: 12px
    }
}

@media (min-width:1020px) {
    .results__header {
        padding-left: 24px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.results__title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 0;
    text-transform: uppercase
}

@media (max-width:1019px) {
    .results__title {
        font-size: 16px
    }
}

@media (min-width:1020px) {
    .results__title {
        font-size: 20px
    }
}

.results__hit {
    position: absolute;
    right: -35px;
    top: 18px;
    font-size: 12px;
    border-bottom: 1px solid #d51218;
    border-top: 1px solid #d51218;
    width: 136px;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    color: #d51218;
	background:#fff;
	z-index:1;
}

.results__item--success .results__hit {
    border-color: #219653;
    color: #219653
}

.results__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #d51218;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-top: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.results__item .results__content { height:calc(100% - 70px);
}

.results__item--success .results__content {
    border-color: #219653
}

@media (max-width:1019px) {
    .results__content {
        padding: 12px
    }
}

@media (min-width:1020px) {
    .results__content {
        padding: 20px 24px
    }
}

@media (max-width:1019px) {
    .results__body {
        margin-top: 0;
        margin-bottom: 0
    }

    .results__body:not(:first-child) {
        margin-top: 14px
    }

    .results__body:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .results__body {
        margin-top: 0;
        margin-bottom: 0
    }

    .results__body:not(:first-child) {
        margin-top: 24px
    }

    .results__body:not(:last-child) {
        margin-bottom: 24px
    }
}

.results__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1019px) {
    .results__data {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .results__data {
        font-size: 16px
    }
}

.results__features {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.results__features-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.results__features-item:not(:last-child) {
    margin-bottom: 16px
}

.results__features-icon {
    color: #219653;
    margin-bottom: -.25em;
    margin-right: 10px
}
.bold { font-weight: bold;}
.results__features-item--success .results__features-icon {
    color: #219653
}

.results__item--success .results__features-icon {
    color: #219653
}
.results__item--warning .results__features-icon {
    color: #d51218 !important;
}
@media (max-width:1019px) {
    .results__features-icon {
        font-size: 16px
    }
}

@media (min-width:1020px) {
    .results__features-icon {
        font-size: 18px
    }
	.flex-desc {flex-direction: row  !important; }
}

.results__features-item--success {
    
    font-weight: 600
}

.results__image {
    margin-left: 14px
}

.results__image .results__item:not(.results__item--warning):not(.results__item--success) {
    margin-right: -24px
}

@media (max-width:619px) {
    .results__image {
        display: none
    }
}

.results__note {
    margin-top: 0;
    margin-bottom: 0;
    color: #828282
}

.results__note:not(:first-child) {
    margin-top: 32px
}

.results__note:not(:last-child) {
    margin-bottom: 32px
}

@media (max-width:619px) {
    .results__note {
        font-size: 12px
    }
}

@media (min-width:620px) {
    .results__note {
        font-size: 12px
    }
}

@media (min-width:360px) {
    .results__prices {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -5px
    }
}

@media (min-width:620px) {
    .results__prices {
        margin-right: -10px;
        width: 100%;
    }
}

.results__prices-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #dedede;
    border-top: 4px solid #d51218;
    border-bottom: none;
    text-align: right;
    position: relative
}

.results__prices-item::before {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 2px);
    height: 7px;
    top: 100%;
    left: -1px;
    margin-top: -3px;
    background: url('data:image/svg+xml;utf8,<svg width="11" height="7" veiwBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m.5 1 4.646 4.646a.5.5 0 0 0 .708 0L10.5 1" stroke="%23DEDEDE" stroke-linecap="round"/></svg>') repeat-x 50% 0
}

@media (max-width:619px) {
    .results__prices-item {
        padding: 10px 14px 20px
    }
}

@media (max-width:359px) {
    .results__prices-item:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:360px) {
    .results__prices-item {
        margin-right: 5px
    }
}

@media (min-width:620px) {
    .results__prices-item {
        padding: 10px 24px 20px;
        margin-right: 10px
    }
}

.results__prices-item--success {
    border-top-color: #219653
}

.results__prices-value {
    font-weight: 600;
    color: #d51218
}

.results__prices-item--success .results__prices-value {
    color: #219653
}

@media (max-width:619px) {
    .results__prices-value {
        font-size: 32px
    }
}

@media (min-width:620px) {
    .results__prices-value {
        font-size: 28px
    }
}

@media (min-width:1360px) {
    .results__prices-value {
        font-size: 32px
    }
}

@media (max-width:619px) {
    .results__prices-note {
        font-size: 12px
    }
}

@media (min-width:620px) {
    .results__prices-note {
        font-size: 12px
    }
}

@media (min-width:1360px) {
    .achievements--boxed {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (min-width:620px) {
    .achievements:not(.achievements--boxed) .achievements__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -14px
    }
}

@media (min-width:1020px) {
    .achievements:not(.achievements--boxed) .achievements__list {
        margin: -12px -30px
    }
}

.achievements__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.achievements--boxed .achievements__item {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .achievements--boxed .achievements__item {
        padding: 14px
    }

    .achievements--boxed .achievements__item:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:620px) {
    .achievements:not(.achievements--boxed) .achievements__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 14px
    }
}

@media (min-width:1020px) {
    .achievements__item {
        padding: 12px 30px
    }

    .achievements--boxed .achievements__item {
        max-width: 90%;
        padding: 24px 36px
    }

    .achievements--boxed .achievements__item:not(:last-child) {
        margin-bottom: 24px
    }

    .achievements--boxed .achievements__item:nth-child(even) {
        margin-left: 10%
    }
}

.achievements__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.achievements--boxed .achievements__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.achievements--boxed .achievements__image img {
    height: 100%
}

.achievements--boxed .achievements__item:nth-child(odd) .achievements__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.achievements:not(.achievements--boxed) .achievements__image {
    border-radius: 50%;
    border: 1px solid #d51218
}

@media (max-width:1019px) {
    .achievements--boxed .achievements__image {
        height: 30px
    }

    .achievements--boxed .achievements__item:nth-child(odd) .achievements__image {
        margin-left: 13px
    }

    .achievements--boxed .achievements__item:nth-child(even) .achievements__image {
        margin-right: 13px
    }

    .achievements:not(.achievements--boxed) .achievements__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45px;
        flex: 0 0 45px;
        max-width: 45px;
        height: 45px;
        margin-right: 8px
    }

    .achievements:not(.achievements--boxed) .achievements__image img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
        flex: 0 0 25px;
        max-width: 25px;
        max-height: 25px
    }
}

@media (max-width:359px) {
    .achievements__image {
        display: none
    }
}

@media (min-width:1020px) {
    .achievements--boxed .achievements__image {
        height: 45px
    }

    .achievements--boxed .achievements__item:nth-child(odd) .achievements__image {
        margin-left: 36px
    }

    .achievements--boxed .achievements__item:nth-child(even) .achievements__image {
        margin-right: 36px
    }

    .achievements:not(.achievements--boxed) .achievements__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px;
        height: 100px;
        margin-right: 24px
    }

    .achievements:not(.achievements--boxed) .achievements__image img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        max-width: 50px;
        max-height: 50px
    }
}

.achievements__title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: uppercase;
    color: #d51218
}

@media (max-width:619px) {
    .achievements__title {
        font-size: 16px;
        margin-bottom: 6px
    }
}

@media (min-width:620px) {
    .achievements__title {
        font-size: 18px;
        margin-bottom: 8px
    }
}

@media (max-width:619px) {
    .achievements__body {
        font-size: 14px
    }
}

.prices {
    position: relative;
    z-index: 1
}

.prices .table-container {
    min-height: auto;
    overflow-x: visible;
    max-height: 400px;
    overflow-y: auto
}

@media (max-width:1019px) {
    .prices .table-container {
        max-height: 655px
    }
}

@media (max-width:1019px) {
    .prices {
        margin: 0 -14px;
        font-size: 14px
    }

    .prices td,
    .prices th {
        border: none;
        padding-top: 0;
        padding-bottom: 0
    }

    .prices thead td,
    .prices thead th {
        display: none
    }

    .prices tbody tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .prices tbody tr:not(:last-child) {
        border-bottom: 1px solid #dedede;
        padding-bottom: 7px;
        margin-bottom: 14px;
        align-items: center;
    }

    .prices tbody td::before,
    .prices tbody th::before {
        content: attr(data-title) " "
    }

    .prices tbody th {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 7px
    }

    .prices tbody td {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 7px
    }

    .prices tbody td::before {
        display: block;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 2px;
        color: #828282
    }
}

@media (max-width:619px) {
    .prices tbody td {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (min-width:1020px) {
    .prices {
        margin-left: -25px;
        margin-right: -25px
    }

    .prices:first-child {
        margin-top: -23px
    }

    .prices:last-child {
        margin-bottom: -23px
    }
}

.team .xslider__viewport {
    margin-left: -7px;
    margin-right: -7px;
    overflow: visible
}

.team .xslider__track {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (min-width:1360px) {
    .team {
        margin-left: -36px;
        margin-right: -36px
    }
}

.team__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    padding-left: 7px;
    padding-right: 7px;
    overflow: visible
}

.team__item:not(.is-active) {
    opacity: 0;
    visibility: hidden
}

@media (max-width:619px) {
    .team__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:620px) and (max-width:767px) {
    .team__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width:768px) and (max-width:1019px) {
    .team__item {
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%
    }
}

@media (min-width:1020px) {
    .team__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

.team__inner {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.team__image-link {
    display: block
}

.team__image {
    display: block;
    width: 100%
}

.team__image img {
    width: 100%
}

.team__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

@media (max-width:1019px) {
    .team__content {
        font-size: 14px;
        padding: 12px
    }
}

@media (min-width:1020px) {
    .team__content {
        font-size: 18px;
        padding: 14px
    }
}

.team__title {
    margin-top: 0;
    margin-bottom: 0;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: inherit;
    color: #d51218
}

.team__title:not(:first-child) {
    margin-top: 7px
}

.team__title:not(:last-child) {
    margin-bottom: 7px
}

.team__post {
    margin-top: 0;
    margin-bottom: 0
}

.team__post:not(:first-child) {
    margin-top: 7px
}

.team__post:not(:last-child) {
    margin-bottom: 7px
}

.team__links {
    margin-top: 0;
    margin-bottom: 0
}

.team__links:not(:first-child) {
    margin-top: 7px
}

.team__links:not(:last-child) {
    margin-bottom: 7px
}

@media (min-width:1020px) {
    .presentation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:1360px) {
    .presentation--wide {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (max-width:1019px) {
    .presentation__body {
        font-size: 14px
    }

    .presentation__body:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .presentation__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .presentation__body:not(:last-child) {
        margin-right: 36px
    }
}

.presentation__content {
    max-width: 410px
}

@media (min-width:1020px) {
    .presentation__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 410px;
        flex: 1 0 410px
    }
}

.presentation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d51218;
    border-radius: 4px;
    overflow: hidden
}

.presentation__data {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1019px) {
    .presentation__data {
        padding: 12px
    }
}

@media (min-width:1020px) {
    .presentation__data {
        padding: 12px 24px
    }
}

.presentation__title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: uppercase;
    color: #d51218;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1019px) {
    .presentation__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px
    }

    .presentation__title:not(:first-child) {
        margin-top: 14px
    }

    .presentation__title:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .presentation__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px
    }

    .presentation__title:not(:first-child) {
        margin-top: 24px
    }

    .presentation__title:not(:last-child) {
        margin-bottom: 24px
    }
}

.presentation__summary {
    color: #d51218;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .presentation__summary {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .presentation__summary {
        font-size: 16px
    }
}

@media (max-width:1019px) {
    .presentation__icon {
        font-size: 18px;
        margin-right: 8px
    }
}

@media (min-width:1020px) {
    .presentation__icon {
        font-size: 25px;
        margin-right: 14px
    }
}

.presentation__image {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (max-width:1019px) {
    .presentation__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px
    }
}

@media (min-width:1020px) {
    .presentation__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 124px;
        flex: 0 0 124px
    }
}

.breadcrumbs {
    color: #828282
}

@media (max-width:1019px) {
    .breadcrumbs {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .breadcrumbs {
        font-size: 16px
    }
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -3px
}

.breadcrumbs__item {
    margin-bottom: 3px
}

.breadcrumbs__item:not(:last-child) {
    margin-right: .875em
}

.breadcrumbs__item:not(:last-child)::after {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: -.25em;
    margin-left: .5625em;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14" fill="none"><path d="M3 11L19 11" stroke="%23828282" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17L19 11L12 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    color: #d51218
}

a.breadcrumbs__link:focus,
a.breadcrumbs__link:hover {
    outline: 0;
    text-decoration: underline
}

.clients .xslider__viewport {
    margin-left: -7px;
    margin-right: -7px;
    overflow: visible
}

@media (min-width:620px) {
    .clients .xslider__track {
        height: auto !important;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media (min-width:1360px) {
    .clients {
        margin-left: -36px;
        margin-right: -36px
    }
}

.clients__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    padding-left: 7px;
    padding-right: 7px;
    overflow: visible
}

.clients__item:not(.is-active) {
    opacity: 0;
    visibility: hidden
}

@media (max-width:619px) {
    .clients__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .clients__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width:1020px) {
    .clients__item {
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%
    }
}

.clients__inner {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.clients__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 12px;
    height: 150px;
    overflow: hidden
}

.clients__image img {
    min-height: auto;
    width: auto
}

@media (max-width:1019px) {
    .clients__image {
        height: 100px
    }

    .clients__image img {
        max-height: 75px
    }
}

@media (min-width:1020px) {
    .clients__image {
        height: 150px
    }

    .clients__image img {
        max-height: 125px
    }
}

.clients__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #dedede
}

@media (max-width:1019px) {
    .clients__content {
        font-size: 14px;
        padding: 12px
    }
}

@media (min-width:1020px) {
    .clients__content {
        font-size: 18px;
        padding: 24px
    }
}

.clients__title {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media (max-width:1019px) {
    .clients__title {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .clients__title {
        font-size: 18px
    }
}

.clients__title-image {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    margin-right: 5px;
    height: 1.4em
}

.clients__title-image img {
    width: auto;
    height: 100%
}

.clients__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1019px) {
    .clients__body {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .clients__body {
        font-size: 16px
    }
}

.clients__footer {
    margin-top: 0;
    margin-bottom: 0
}

.clients__footer:not(:first-child) {
    margin-top: 24px
}

.clients__footer:not(:last-child) {
    margin-bottom: 24px
}

.clients__products-title {
    font-weight: 600;
    margin-bottom: 6px
}

@media (max-width:1019px) {
    .clients__products-title {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .clients__products-title {
        font-size: 18px
    }
}

.clients__products-icon {
    color: #d51218;
    margin-right: 6px
}

@media (max-width:1019px) {
    .clients__products-body {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .clients__products-body {
        font-size: 16px
    }
}

@media (min-width:1360px) {
    .testimonials {
        margin-left: -24px;
        margin-right: -24px
    }
}

@media (min-width:1020px) {
    .testimonials__list {
        margin-top: -20 px;
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

.testimonials__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}

@media (max-width:1019px) {
    .testimonials__item {
        margin-top: 0;
        margin-bottom: 0
    }

    .testimonials__item:not(:first-child) {
        margin-top: 12px
    }

    .testimonials__item:not(:last-child) {
        margin-bottom: 12px
    }
}

@media (min-width:1020px) {
    .testimonials__item {
        padding-top: 20px
    }
}

.testimonials__inner {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width:1019px) {
    .testimonials__inner {
        padding: 12px
    }
}

@media (min-width:1020px) {
    .testimonials__inner {
        padding: 24px
    }
}

.testimonials__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -4px;
    margin-bottom: 4px
}

.testimonials__title {
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #d51218
}

.testimonials__title:not(:first-child) {
    margin-top: 0
}

.testimonials__title:not(:last-child) {
    margin-bottom: 0
}

@media (max-width:1019px) {
    .testimonials__title {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .testimonials__title {
        font-size: 18px
    }
}

.testimonials__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33px;
    flex: 0 0 33px
}

.testimonials__date {
    margin-top: 4px;
    margin-bottom: 4px;
    color: #828282;
    margin-left: 10px
}

@media (max-width:1019px) {
    .testimonials__date {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .testimonials__date {
        font-size: 16px
    }
}

.testimonials__author {
    margin-top: 4px;
    margin-bottom: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

@media (max-width:1019px) {
    .testimonials__author {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .testimonials__author {
        font-size: 18px
    }
}

.testimonials__body {
    margin-top: 0;
    margin-bottom: 0
}

.testimonials__body:not(:first-child) {
    margin-top: 8px
}

.testimonials__body:not(:last-child) {
    margin-bottom: 8px
}

@media (max-width:1019px) {
    .testimonials__body {
        font-size: 14px
    }
}

.person {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden
}

@media (min-width:620px) {
    .person {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.person__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.person__image img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.person__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 14px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.person__title {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase
}

.person__title:not(:first-child) {
    margin-top: 4px
}

.person__title:not(:last-child) {
    margin-bottom: 4px
}

@media (max-width:1019px) {
    .person__title {
        font-size: 16px
    }
}

@media (min-width:1020px) {
    .person__title {
        font-size: 18px
    }
}

.person__name {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.person__name:not(:first-child) {
    margin-top: 4px
}

.person__name:not(:last-child) {
    margin-bottom: 4px
}

.person__footer {
    margin-top: 0;
    margin-bottom: 0
}

.person__footer:not(:first-child) {
    margin-top: 4px
}

.person__footer:not(:last-child) {
    margin-bottom: 4px
}

.path__list {
    counter-reset: path
}

@media (min-width:620px) {
    .path__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: -18px
    }
}

.path__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.path__item::before {
    display: block;
    counter-increment: path;
    content: counter(path);
    text-align: center;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #d51218
}

@media (max-width:619px) {
    .path__item::before {
        font-size: 48px
    }

    .path__item:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (min-width:620px) {
    .path__item {
        padding: 18px
    }

    .path__item::before {
        font-size: 64px
    }
}

.path__title {
    border-top: 4px solid #d51218;
    text-align: center;
    padding-top: 8px;
    position: relative;
    padding-left: 6px;
    padding-right: 6px
}

.path__title::after {
    content: "";
    position: absolute;
    display: block;
    width: 26px;
    height: 12px;
    right: -20px;
    top: -8px;
    border-top: 6px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 13px solid #d51218
}

@media (max-width:1019px) {
    .path__title {
        font-size: 14px
    }
}

.note {
    margin-top: 0;
    margin-bottom: 0
}

.note:not(:first-child) {
    margin-top: 24px
}

.note:not(:last-child) {
    margin-bottom: 24px
}

.note__body {
    font-size: 12px
}

.note__footer {
    margin-top: 0;
    margin-bottom: 0
}

.note__footer:not(:first-child) {
    margin-top: 14px
}

.note__footer:not(:last-child) {
    margin-bottom: 14px
}

.section--notification {
    padding-top: 14px;
    padding-bottom: 14px
}

@media (max-width:1019px) {
    .section--notification {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2000;
        -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
        box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5)
    }
}

.notification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.notification__body {
    -webkit-box-flex: 1;
	text-align: center;
    -ms-flex: 1;
    flex: 1;
    color: #d51218
}

@media (max-width:1019px) {
    .notification__body {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .notification__body {
        font-size: 16px
    }
}

.notification__close {
    margin-left: 14px
}

@media (max-width:1019px) {
    .notification__close {
        font-size: 12px
    }
}

@media (min-width:1020px) {
    .notification__close {
        font-size: 15px
    }
}

.routes__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .routes__header {
        margin-top: 0;
        margin-bottom: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 20px
    }

    .routes__header:not(:first-child) {
        margin-top: 14px
    }

    .routes__header:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .routes__header {
        margin-top: 0;
        margin-bottom: 0
    }

    .routes__header:not(:first-child) {
        margin-top: 24px
    }

    .routes__header:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (max-width:619px) {
    .routes__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media (min-width:620px) {
    .routes__title {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 14px
    }

    .routes__title:not(:first-child) {
        margin-top: 0
    }

    .routes__title:not(:last-child) {
        margin-bottom: 0
    }
}

.routes__search {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.routes__groups {
    margin-top: -8px;
    margin-bottom: -8px
}

@media (min-width:360px) and (max-width:619px) {
    .routes__groups {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

@media (min-width:620px) and (max-width:1019px) {
    .routes__groups {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

@media (min-width:1020px) {
    .routes__groups {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-rule-color: transparent;
        -moz-column-rule-color: transparent;
        column-rule-color: transparent;
        -webkit-column-rule-style: solid;
        -moz-column-rule-style: solid;
        column-rule-style: solid;
        -webkit-column-rule-width: 0;
        -moz-column-rule-width: 0;
        column-rule-width: 0
    }
}

.routes__group {
    display: block;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    padding-top: 8px;
    padding-bottom: 8px
}

.routes__group.is-hidden {
    display: none
}

.routes__group-title {
    margin-top: 0;
    margin-bottom: 0;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 32px;
    color: #d51218;
    text-transform: uppercase
}

.routes__group-title:not(:first-child) {
    margin-top: 8px
}

.routes__group-title:not(:last-child) {
    margin-bottom: 8px
}

.routes__list {
    margin-top: 0;
    margin-bottom: 0
}

.routes__list:not(:first-child) {
    margin-top: 8px
}

.routes__list:not(:last-child) {
    margin-bottom: 8px
}

.routes__item {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.routes__item:not(:first-child) {
    margin-top: 4px
}

.routes__item:not(:last-child) {
    margin-bottom: 4px
}

.routes__item.is-hidden {
    display: none
}

.routes__link:focus,
.routes__link:hover {
    outline: 0;
    color: #d51218
}

.details {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden
}

@media (min-width:1360px) {
    .details {
        margin-left: -36px;
        margin-right: -36px
    }
}

.details__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dedede
}

@media (max-width:1019px) {
    .details__header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 14px
    }
}

@media (min-width:1020px) {
    .details__header {
        padding: 24px 36px
    }
}

.details__title {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 14px;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #d51218;
    text-transform: uppercase
}

.details__title:not(:first-child) {
    margin-top: 0
}

.details__title:not(:last-child) {
    margin-bottom: 0
}

@media (max-width:619px) {
    .details__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0
    }
}

@media (max-width:1019px) {
    .details__title {
        font-size: 16px
    }
}

@media (min-width:1020px) {
    .details__title {
        font-size: 20px
    }
}

.details__link {
    color: #d51218
}

.details__link:focus,
.details__link:hover {
    outline: 0;
    text-decoration: underline
}

@media (max-width:1019px) {
    .details__link {
        font-size: 14px
    }
}

@media (min-width:1020px) {
    .details__link {
        font-size: 16px
    }
}

.details__content {
    background: url(../img/details.svg) no-repeat 100% 100%
}

@media (max-width:359px) {
    .details__content {
        background-position: 0 100%
    }
}

@media (min-width:620px) {
    .details__content {
        background-size: contain
    }
}

@media (max-width:1019px) {
    .details__content {
        padding: 14px
    }
}

@media (min-width:1020px) {
    .details__content {
        padding: 24px 36px
    }
}

@media (max-width:619px) {
    .departments {
        font-size: 12px
    }
}

@media (min-width:1360px) {
    .departments {
        margin-left: -36px;
        margin-right: -36px
    }
}

@media (min-width:1020px) {
    .departments__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -12px
    }
}

.departments__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width:1019px) {
    .departments__item:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (min-width:1020px) {
    .departments__item {
        padding: 12px
    }
}

.departments__inner {
    display: block;
    background-color: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    box-shadow: 0 4px 24px 2px rgba(189, 189, 189, .5);
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.departments__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 36px
}

@media (max-width:1019px) {
    .departments__content {
        margin-right: 14px
    }
}

.departments__title {
    color: #d51218;
    padding: 14px 36px
}

@media (max-width:1019px) {
    .departments__title {
        padding: 14px
    }
}

.departments__footer {
    padding: 14px 36px;
    border-top: 1px solid #dedede
}

@media (max-width:1019px) {
    .departments__footer {
        padding: 14px
    }
}

.departments__image {
    height: 50px;
    margin-right: 36px
}

.departments__image img {
    height: 100%
}

@media (max-width:1019px) {
    .departments__image {
        margin-right: 14px;
        height: 32px
    }
}

.section--footer {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:1020px) {
    .section--footer {
        padding-top: 36px;
        padding-bottom: 36px
    }
}

.footer__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1019px) {
    .footer__header {
        padding-bottom: 14px
    }
}

@media (min-width:1020px) {
    .footer__header {
        padding-bottom: 32px
    }
}

@media (max-width:1019px) {
    .footer__logo {
        -ms-flex-preferred-size: 110px;
        flex-basis: 110px
    }

    .footer__logo .logo {
        max-width: 90px
    }
}

@media (min-width:1020px) {
    .footer__logo {
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px
    }
}

.footer__social {
    margin-left: auto
}

@media (max-width:1019px) {
    .footer__social {
        font-size: 25px
    }
}

@media (min-width:1020px) {
    .footer__social {
        font-size: 33px
    }
	.results__list .results__item {
		width:50%; margin-right:0px;
	}
}

.footer__section {
    border-top: 1px solid #d51218
}

@media (max-width:1019px) {
    .footer__section {
        display: none;
        padding-top: 14px;
        padding-bottom: 14px
    }
	
}

@media (min-width:1020px) {
    .footer__section {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.footer__nav {
    font-size: 16px
}

.footer__nav--blocks-2,
.footer__nav--blocks-3,
.footer__nav--blocks-4 {
    margin-bottom: -24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__nav--blocks-2 .footer__nav-block,
.footer__nav--blocks-3 .footer__nav-block,
.footer__nav--blocks-4 .footer__nav-block {
    margin-bottom: 24px
}

.footer__nav--blocks-2 .footer__nav-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.footer__nav--blocks-3 .footer__nav-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3334%;
    flex: 0 0 33.3334%;
    max-width: 33.3334%
}

.footer__nav--blocks-4 .footer__nav-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.footer__nav--blocks-4 .footer__nav-block:nth-child(n+5) {
    padding-top: 24px
}

.footer__nav--blocks-4 .footer__nav-block:nth-child(4n+5) {
    position: relative
}

.footer__nav--blocks-4 .footer__nav-block:nth-child(4n+5)::before {
    content: "";
    position: absolute;
    display: block;
    width: 400%;
    height: 1px;
    left: 0;
    top: 0;
    background-color: #d51218
}

.footer__nav-title {
    display: block;
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    margin-bottom: 16px
}

a.footer__nav-title:focus,
a.footer__nav-title:hover {
    outline: 0;
    text-decoration: underline
}

.footer__nav-list--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -14px
}

.footer__nav-list--accent .footer__nav-item {
    font: 600 32px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    margin-bottom: 8px
}

.footer__nav-list--inline .footer__nav-item {
    margin-bottom: 14px
}

.footer__nav-list--inline .footer__nav-item:not(:last-child) {
    margin-right: 32px
}

.footer__nav-link:focus,
.footer__nav-link:hover {
    outline: 0;
    text-decoration: underline
}

.footer__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #d51218
}

@media (max-width:1019px) {
    .footer__footer {
        font-size: 14px;
        padding-top: 14px
    }
}

@media (min-width:1020px) {
    .footer__footer {
        padding-top: 32px
    }
}

.footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 7px
}

.footer__links-item:not(:last-child) {
    margin-right: 24px
}

.footer__links-link {
    text-decoration: underline
}

.footer__links-link:focus,
.footer__links-link:hover {
    outline: 0;
    color: #d51218;
    text-decoration: underline
}

.footer__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto
}

.footer__author-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #e0e0e0
}

.footer__author-link:focus,
.footer__author-link:hover {
    outline: 0;
    color: #d51218
}

@media (max-width:1019px) {
    .footer__author-link {
        font-size: 25px
    }
}

@media (min-width:1020px) {
    .footer__author-link {
        font-size: 42px
    }
	.results__features {
		padding-right: 0px;
	}
	.results__list.flex-desc li.results__item {
		width: 50%;
		 
	}
}

.footer__author-link svg {
    width: auto;
    height: 1em
}

section#section-32060 {
    height: 600px;
    color: #ffffff;
}
@media (max-width:500px) {
    section#section-32060 {
        height: auto;
        min-height: 270px;
        padding-top: 38px;
        padding-bottom: 38px;
    }
}
div#block-32062 {
    max-width: 850px;
}
div#block-32062>div {
    margin-bottom: 16px !important;
}
@media (max-width:1019px) {
    div#block-32062>div {
        margin-bottom: 10px !important;
    }
}
div#block-32062 .title {
    font-size: 3.5rem;
    line-height: 1.3;
    font-weight: 700;
}
@media (max-width:1019px) {
    div#block-32062 .title {
        font-size: 1.5rem;
    }
}
div#block-32062 .text p {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
}
@media (max-width:1019px) {
    div#block-32062 .text p {
        font-size: 0.65rem;
    }
}
@media (max-width:500px) {
    div#block-32062 .text .button {
        width: 100%;
        font-size: 1rem;
        padding: 14px;
    }
}
.results__list .results__features {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
}
.results__list.flex-desc li.results__item {
    overflow: hidden;
    
    margin-right: 0px;
}
#block-13929 .wrapper_calculate_ship , #block-13919 .wrapper_calculate_ship { display: none !important;}
.margtop0 { margin-top:0px;}
.tabs__data .special_block	{
    display: flex;
    align-items: center;
    gap: 10px;
 
}
.tabs__data .special_block p { margin:0px 0;}
.tabs__data .special_block .spec_title {
font-weight: 600;
font-size: 18px;

}
.tabs__data .special_block { 
	margin-top:20px; 
	padding-top:15px;
	border-top:1px solid #DEDEDE;
}
button.getspecial {
	width: 198px;
height: 47px;

background: #FFFFFF;
border: 1px solid #CE1719;
border-radius: 4px;
font-weight: 600;
font-size: 14px;
align-items: center;
text-align: center;
margin-left: auto;
color: #D51218;
}
button.getspecial:hover {
	background:#CE1719; Color:#fff;
}
#block-13347 img {
    float: left;
    margin-right: 10px;
}
#section-2346 { display: block;}
.mb50 { margin:50px 0;}
.copmany-icons {
    display: flex;
    gap: 30px;
}
.copmany-icons .strong {
	font-weight:600;
	font-size:18px;
	Color:#D51218;
	margin-bottom:5px;
}
.copmany-icons .copmany-icons-item { width:33%;}
.copmany-icons .copmany-icons-item .icon{
    border: 1px solid #D51218;
    border-radius: 50%;
    padding: 11px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.results__list .results__image { }
.social-list  {
    display: flex;
    align-items: center;
    gap: 15px;
	margin-top: -70px;
	width: 45%;
	padding-left: 25px;
}
.social-list a {
    display: flex;
    align-items: center;
    gap: 15px;
	color:#000 !important;
}
.social_block {
	display: flex;
    gap: 20px;
	margin-top: -10px;
}
.spectext {display: flex;
    gap: 10px;align-items: center;}
.flexbox { display:flex;gap: 20px;}
.contact_centr__socials__links ul , .contact_centr__mobile  ul {display:flex; align-items: center;
    gap: 15px;margin: 0px;
    padding: 0px;}
.contact_centr__socials__links>ul>li , .contact_centr__mobile  ul li  {
    margin: 0em 0;
}
.hidden { display:none;}
.buttonmore span { cursor: pointer; color:#d51218; text-decoration:underline;}
.social_block p { width:60%;}
.buttonmore { margin-top:20px;}
.dtsocial	{
background: #FFFFFF;
border: 1px solid #DEDEDE;    padding: 30px;
box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
border-radius: 4px;
}
.footer__social a {
	background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #D81719 0%, #D41719 36.9%, #C7181A 75.1%, #BA181B 100%);
	border-radius: 6px;
    display: inline-block;
    overflow: hidden;
   width: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
	
	}
.footer__social a img { width:20px;}
#popup_promo .main_popup_advice {
    max-width: 597px;
    margin: 0 auto;
	padding: 20px;
}
#popup_promo label { font-weight:600;    font-size: 16px;
    display: flex;
    margin-bottom: 5px; padding-left:10px;}
#popup_promo label svg { width:20px; margin-right:5px;}
#popup_promo .popup_advice__inputs > div { width:50%;}
#popup_promo .popup_ga_marg {
    
    gap: 20px;
}
#popup_promo { position: relative;}
.closepopup {
    position: absolute;
    right: 40px;
	cursor: pointer;
}
#popup_promo .popup_advice__btn { padding-top:25px;}
#popup_2_GA2 .closepopup {
    position: absolute;
    right: 16px;
    cursor: pointer;
    top: 16px;
}
#block-2383 .block__title {
    margin: 0px auto;
    display: block;
    text-align: center;
}

@media (max-width:619px) {
	.copmany-icons .copmany-icons-item { width:100%;}
	.copmany-icons , .social_block , .flexbox {
		flex-direction: column;
		gap: 30px;
	}
	.social_block p {
    width: 100%;
}
.contact_centr__socials__links ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
}
.text_special { width:100%;}
.contact_centr__socials .zag_filiali , .contact_centr__mobile .zag_filiali { width:100%;}
.contact_centr__mobile  ul {
    flex-direction: column;
    justify-content: left;
    text-align: left;
    align-items: baseline;
}
.tabs__data .special_block {
  
    flex-direction: column;
}
button.getspecial {
    width: 100%;
}
.spectext svg {
    width: 54px;
}
.tabs__data .special_block p {
    margin: 0px 0;
    font-size: 14px;
}
.results__list .results__features {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
}
.dtsocial {
	padding:0px; background:none;
	box-shadow:none; border:0px;
	padding-left: 0px;
}
.social_block {
    gap: 0px;
}
.social-list a {
	font-weight:600;
    font-size: 14px;
	gap: 10px;
}
.social-list svg { width:32px;}
	.social-list  {
   width: 100%;
	margin-top: 0px;    padding-left: 0px;
	}
	#popup_promo {
    padding-top: 30px !important;
    position: ABSOLUTE;
    left: 5%;
    width: 90%;
}
#popup_promo .popup_advice__inputs > div {
    width: 100%;
}
.closepopup {
    position: absolute;
    right: 15px;
    cursor: pointer;
    top: 10px;
	    z-index: 9999;
    display: block;
}
.popup_advice__zagolovok {
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
}
}
.popupresult {

box-sizing: border-box;
position: absolute; top:50px;
display: none;
padding: 24px;
gap: 20px;
width: 438px;
max-width: 100%;
background: #FFFFFF;
border: 1px solid #DEDEDE;
box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
border-radius: 4px;
z-index:9999;
}
.popupresult .pop-header {
	
font-weight: 600;
font-size: 18px;
line-height: 22px;
    margin-bottom: 20px;
text-align: center;
text-transform: uppercase;

color: #111111;


}
.popupresult .pop-header span {
	color: #D51218;

}
.results__header { position: relative;}

.popupresult .harr-item {
    display: flex;
    gap: 5px;
    align-items: center;
	width:45%;
}
.popupresult .harr { display: flex; gap:20px; margin-bottom::15px;}
.popupresult .harr-name {
font-weight: 500;
font-size: 14px;
line-height: 17px;
color: #828282;
}
.popupresult .harr-value {
	color: #111111; font-size:16px;
}
.popupresult .harr-value b { font-size:18px;}
a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}
.harr-item img { width:70px;}
 
.closepop { display: none;
position: ABSOLUTE; right:5px; top:5px;
border:0px; background:#fff;
}
.point { cursor: pointer;}
.hideblock {
  display: none;
}
.services_more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d51218;
    background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #d81719 0, #d41719 36.93%, #c7181a 75.12%, #ba181b 100%);
    padding: 13px 24px;
    font: 600 18px/1.25 Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 4px;
	color:#fff;
	margin: 0px auto;
    display: block;
    width: 200px;
}

#block-33812 { margin-top:60px;}
@media (min-width:620px) 	{
	.results__header:hover .popupresult {
		display: block;
	}
}
.text-diplom { display: flex; gap: 80px; margin-top:40px;
    align-items: center;}
.text-diplom img { width:40%;}
li.results__item { /overflow:hidden;}
.directions2 ul li:last-child { display:none;}
.notification__body.text { text-align:center;}
.redstyle .tabs__content.tabred {
	background:#D51218; Color:#fff;
}
.redstyle .tabred.is-active .tabs__link {
	background:#D51218; Color:#fff;	
}
.redstyle .tabred.is-active .tabs__link::after {
	background:#D51218; Color:#fff;	
}
.zagolovoki_tools>svg {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px;
}
.redstyle .calculator__swap-button { background:#fff;
margin-top: 25px !important;}
.redstyle  .tabred .swap_btn_tools svg  { Color:#D51218;}
.redstyle .tabred .calculator__place-featured button {
	color:#fff;
}
.redstyle .tabred .calculator__place-featured {
    color: #fff;
}
.redstyle .tabred .calculator__submit {
	background:#fff;
font-weight: 600;
font-size: 16px;
line-height: 20px;
color: #111111;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
background: radial-gradient(53.11% 47.05% at 50% 50%, #FFFFFF 0%, #FFFFFF 75.12%, #FFFFFF 79.24%, #FFFFFF 100%);
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
opacity:1;
}
#section-37700 {
	.color:#fff;
}
/* Form → Button */

.formoversize {
background: #FFFFFF;
border: 1px solid #DEDEDE;
box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
border-radius: 0px 4px 4px 4px;
 padding:40px;
margin:20px 0;
}
#over_forma { margin-top:20px;}
#over_forma .calculator__place-featured {
    font-size: 14px;
    margin-top: 12px;
}
#over_forma .weight_text {
    font-size: 14px;
}
.box-size {
	display: flex;
	gap:10px;
}
.calculator + .calculator { margin-top:25px;justify-content: space-between;
}
.box-size img { height:100%; width:62px;}
.w140 { width:140px;}
.w350  { width:350px;}
.calculatorcenter button { width:440px; margin-top:40px; max-width:100%;}
.calculatorcenter { text-align:center;}
.newred .tabs__item.is-active .tabs__link {/* List → Item → Button */
background: #D61118;
box-shadow: none;
color:#fff;
}
.newred .tabs__contents { border:0px solid #D61118;}
.newred .tabs__item.is-active .tabs__link::after { display:none;}
.newred .tabs__content { background: #D61118;border: 0px;
    padding: 5px;}
.newred #first_forma { background:#fff; padding:30px 15px;;}
.newred .tabs__data .special_block { border:0px; padding:20px;    padding: 30px 20px;
    margin: 0px; }
.newred .text_special { color:#fff;}
.newred .redfild { background: #D61118; border-radius:4px; display:flex; padding:2px;align-items: center;}
.newred .redfild input { background:#fff;-webkit-border-top-left-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
    padding: 11px 14px;
}
.smicon { padding:5px 10px;}
.newred .swap_btn_tools , .newred .calculator__swap-button {  background:#fff; box-shadow:none; border:0px;}
.newred .zagolovoki_tools { padding-left:0px;}
.newred .button:disabled {
    opacity: 1;
    cursor: not-allowed;
    pointer-events: none;
}
.newred .track__body  { Color:#fff;}
.boxwhite { background:#fff; padding:15px; border-radius:5px;}
.newred .grey { color:#828282;}
.newred  .calculator__place-featured { padding-left:0px; font-size:14px;}
.newred .weight_text {
    margin-top: 12px;
    padding-left: 0px;
    font-size: 14px;
}
.page_37664 .section_breadcrumbs {
	display:none;
}
.tabs__link a {pointer-events: none;}

.noth1 { padding-bottom:0px !important;
padding-top: 0px;}
.toparticle { padding-top:0px !important;    padding-bottom: 0px !important;}
.rel_menu {
    list-style: none;
    padding: 0px;
    margin: 15px 0px;
	padding-left: 0px !important;
background: #FFFFFF;
border-bottom: 1px solid #F6F6F6;
box-shadow: 4px 4px 4px rgba(48, 48, 48, 0.25);
padding:12px !important;
text-align: center;
}

ul.rel_menu li::before {
    display:none;
}
ul.rel_menu li { display: inline-block; padding:4px 0;} 
ul.rel_menu li a { color:#fff !important; display: inline-block;
padding: 10px;
background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #D81719 0%, #D41719 36.93%, #C7181A 75.12%, #BA181B 100%);
border-radius: 4px;
font-weight: 700;
    font-size: 14px;
}
ul.rel_menu li a:hover { text-decoration: underline;}
ul.rel_menu li+li { margin-left:15px;}

 .timer {
      display: flex;
      justify-items: center;
	   font-size: 17Px;
      color: #D81719;
	  font-weight:700;
	  gap:10px;
	  margin-bottom:20px;
    }

    .timer__item {
      position: relative;
	  display: flex;
    gap: 3px;
    }

    .timer__item::after {
      content: attr(data-title);
      display: block;
    
      font-size: 17Px;
      color: #D81719;
    }
.popupF {
	position: relative;
}
.popupF .close {
	position: absolute; top:15px; right:15px;
}
.poupform_tr.modal { padding:0px;    max-width: 800px !important;}
.poupform_tr .name_zayavka, .poupform_tr .phone_zayavka {
    width: 100%;
    padding-right: 20px;
}

.poupform_tr.modal  a.close-modal {
    position: absolute;
    top: 6.5px;
    right: -24.5px;
	opacity:0;
}
.poupform_tr .zagolovok_LR {
    text-align: center;
    margin-bottom: 20px;
}
.poupform_tr .titlepop {
	font-size:20px; font-weight:600; text-transform:uppercase;
}
.poupform_tr .text_2_LR { text-align:center;}
.poupform_tr .text_LR { font-size:18px;}

.mapblock_bg {
 background: url(/img/freemap.jpg) no-repeat center;
	padding:4rem 0;
	    position: relative;
}
.maptitle {
font-weight: 700;
font-size: 56px;
line-height: 130%;
text-transform: uppercase;
color: #FFFFFF;
}
.mapblock_bg .text_LR {
	color:#fff;
	margin-bottom:20px;
}
.btnmore a {
	Color:#fff;
	
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 14px 25px;

width: 332px;
height: 48px;

background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #D81719 0%, #D41719 36.93%, #C7181A 75.12%, #BA181B 100%);
border-radius: 4px;

/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;

}
.btnmore a:hover { text-decoration: underline;}
.mapblock_bg:after { content:''; display:block;
position: absolute;
width:100%;
height:100%; position: ABSOLUTE;
top:0px; left:0px;
background: rgba(15, 6, 6, 0.21);
z-index:1;
}
.mapblock_bg .section__inner {
    width: 100%;
    max-width: 1186px !important;
    margin-left: auto;
    margin-right: auto;
	z-index: 2;
    position: relative;
}
.section--fluid.section--thin {
	padding:0px;
}
.mapblock_bg .text_1_LR {
    padding: 24px 0 30px;
    max-width: 750px;
}
.redstyle .special_block { margin-top: 30px;
    margin-bottom: -15px;}
.redstyle .special_block {
	display:flex;
}
.redstyle .special_block .spec_title { font-weight:600; font-size:18px;}
.redstyle .special_block p { margin: 0px;}
.redstyle button.getspecial:hover {
    background: #CE1719;
    Color: #fff;
    border: 1px solid #fff;
    box-shadow: 1px 2px 6px 0px #fff;
}
.overtable {
    max-height: 500px;
    overflow: auto;
}
.minitable_more {
	position:relative;
	overflow:hidden;
	height:500px;
}
.minitable_more .more-btn {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    padding: 50px 0;
    background: #fff;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
    background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 100%);
    padding-bottom: 10px;
    font-weight: bold;
    text-decoration: underline;
}
.minitable_more .more-btn a {
	
}
.timerout_block {background: none;
    border: 0px;
    box-shadow: none;
	color: #fff;
	}

.timerout_block .timer , .timerout_block .timer__item::after {
	color:#fff;
}
.timerout_block .calculator__footer button { background:#fff; color:#d51218;}
.checkbox label {
	
}

.checkbox {
    display: flex;
    gap: 10px;
    margin-top: 25px;
	
}
.checkbox label { position: relative;}
.checkbox label input { position: absolute; opacity:0;}
.checkbox label span { width:14px; height:14px; border:2px solid #CE1719;    display: block;
    margin-top: 4px;}
.checkbox label svg { display:none; position: absolute; width:10px;width: 10px;
    height: 10px;
    top: 5px;
    left: 3px;}
.checkbox label input:checked + svg { display: block;}
.sogltext a { color:#CE1719;;}

.timerout_block .sogltext a { color:#fff; text-decoration: underline;}
.timerout_block .checkbox label span {
    
    border: 2px solid #ffffff; 
}
.timerout_block  input + svg {fill:#ffffff;}
.popup_bookTransportNDS .checkbox {
    max-width: 580px;
    padding: 0 15px;
}
.sogltext { text-align:left;}
.header__calc .button {
	font-weight: 400;
    font-size: 16px;
	
}
.header__calc .button , .header__call .button {
	height:48px;
}
.header__call .button.call_button {
	    background: #fff;
    color: #d51218;
    border: 1px solid #d51218;
}
.header__call .button.call_button:hover {
	 color: #fff;
    background: #d51218;
}
.header__calc {
	margin-left: 24px;
}
.header__search { width:17%;}
.redstyle .tabs__contents span , .tabred.is-active span {
	color:#fff;
}

.contanct_block {
	display: flex;
    gap: 30px
}
.qr_text {display: flex;
background: #FFFFFF;
margin-bottom:0px;
    width: 93%;
    gap: 30px;}
.qr_text img { margin-top:-5px;}
.ya_frame	{
		width:300px;height:300px;overflow:hidden;position:relative;flex: 1 0 300px;
background: #FFFFFF;
box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
padding:10px 0;

	}
.text .zag_con_center {
    font-size: 32px;
    margin: 0 !important;
    padding-bottom: 20px;
	  text-transform: uppercase;
}	
.box-shadow {
	box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
padding:20px 20px;
}
.ya_frame iframe {
	 border:0px !important;
}

@media (max-width:619px) 	{
	.header__call .button.call_button {
	 color: #fff;
    background: #d51218;
}
.__jivoMobileButton	{
    bottom: 50px !important;
}
	.header__calc { display:none;}
	.hidden-xs { display:none;}
.contanct_block  {
    display:block;
}
._orientationRight__TtYRL.wrap__WyFul {
	bottom: 40px !important;
}
.ya_frame {
    margin-top: 20px;
    width: 100%;
}
.qr_text { flex-direction: column; width:100%;}
	.timer__seconds { display:none !important;}
	.maptitle {
    font-weight: 700;
    font-size: 2rem;
    line-height: 130%;
	}
	.spectext {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-direction: column;
}
	.redstyle .special_block {
    margin-top: 20px;
    margin-bottom: 0px;
	display:block;
	    padding: 15px;
}
.redstyle .special_block p {
    margin: 0px;
    margin-bottom: 10px;
}
.mapblock_bg .section__inner {
    
    padding: 0 20px;
}
	.poupform_tr.modal {
    padding: 0px;
    max-width: 800px !important;
    padding: 15px;
}
.popupF .close {
    position: absolute;
    top: 0px;
    right: 0px;
}
.poupform_tr.modal a.close-modal {
    position: absolute;
    top: 6.5px;
    right: 4.5px;
    opacity: 0;
}
.redstyle .tabs__toggle { display:none;}
.formoversize {
 padding:15px;

}
.formoversize p { font-size:14px;    margin: 4px 0;}

.calculator__place {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 10px;
}
.calculator__swap {
    top: 17vw;
}

#section-4519  img {
	height:auto !important;
}
.section--image {
	min-height: auto !important;
}


	.text-diplom img { width:100%;}
	#block-33812 { margin-top:40px;}
	.text-diplom {
    gap: 30px;
    flex-direction: column;
}
.directions ul { display: block !important;}
.column {
    column-count: 1 !important;;
}
.column h3 { margin-bottom:10px !important;;}
	.closepop { display: block;}
	.calculate_ship_top_zag {
    font-size: 16px !important;
	}
	.popupresult {
		left:0px;
	}
	.modal {
    
    padding: 15px 10px;
	}
	.blocker { height: 100vh;
    overflow: auto !important;
    padding-top: 70px;}
	.btn_calc_ship {
    width: 100% !important;
	}
	.cal_swap {
    display:none;
    top: 9vw !important;
	}
	.popup_bookTransportNDS {
    width: 90%;
    position: relative;
    top: auto;
    right: initial;
    padding: 15px;
    max-width: 500px;
}
.popup_ga_marg {
   
    gap: 10px;
}
.BT_close_btn { 
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
}
	}
.active_tab .accordion__body {
	display: block;
}
.mobilepanel {
	display:none;
}
.mobilepanel svg {
	width: 20px;
    height: auto;
}
.mobilepanel .icon_track svg {width: 30px; }
@media (max-width:1024px) 	{

.mobilepanel {position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 10px 20px;
    background: #ffffff;
    border-top: 1px solid #cccccc;
	z-index:999;
	}
.mobilepanel a {
display: inline-block;
    text-align: center;
    border: 1px solid #d51218;
    width: 100%;
    border-radius: 9px;
    padding: 5px;
	display: flex;
    align-items: center;
    justify-content: center;
}
}
.dt-mobile-hero {
	display:none;
}
.decision__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
	padding: 20px;
	gap: 8px;
	background: #FFFFFF;
	border: 1px solid #DEDEDE;
	box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
	border-radius: 4px;
	width: 33%;
	justify-content: space-between;
}
.achievements.decisions {
	margin:10px 0;
	margin-bottom:0px; 
}
.decisions__list {
	display: flex;
    gap: 15px;
}
.decision__item .decisions_name {
	font-weight: 600;
	font-size: 16px;
	color: #111111;
}
.decision__item .achievements__body {
	font-size:14px;
}
.box-shadow .achievements.decisions .decision__item  .achievements__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    height: 75px;
    margin-right: 24px;
}
.box-shadow .achievements.decisions .decision__item  .achievements__image img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 50px;
    max-width: 50px;
    max-height: 40px;
}
.achievements__button a {
	Color:#fff;
	display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-end;
padding: 9px 15px 10.5px;
/* datrans.ru/Radial Thunderbird Thunderbird Thunderbird Thunderbird */
background: radial-gradient(53.24% 47.17% at 49.87% 49.92%, #D81719 0%, #D41719 36.93%, #C7181A 75.12%, #BA181B 100%);
border-radius: 4px;
font-size: 15px;
}
.form_icons {
	margin-top:15px;
	display: flex;
	gap:40px;
}
.form_icons .icon_item {
	display: flex;
	gap:5px;
	font-size:18px;
}
.mgt40 {
	 margin-top:20px;
}
.act_text {
	margin-top:20px;
	display:flex;
	gap:10px;
	
padding: 20px;

background: #FFFFFF;
border: 1px solid #DEDEDE;
box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
border-radius: 4px;

/* Inside auto layout */
flex: none;
order: 1;
align-self: stretch;
flex-grow: 0;

}
.act_text p { margin:0px;}
.narrow_to {
	display:none;
}
.flex {
    display: flex;
    justify-content: space-between;
}
.help_text {
    font-size: 10px;
    font-style: italic;
    margin-top: 5px ;
    text-align: left;
}
.visi_xs { display:none; }
.results__list.count1 {
	display: block;
}
.results__list.count1  .results__item {
    width: 100%;
    margin-right: 0;
	min-width:3000px;
}
.act_text a {
	text-decoration: underline;
	color:#d51218;
	
}
.keisy {
	overflow:hidden;
}
.keisy-list {
	display:flex;
	gap:15px;
	 
}	
.keisy-list .case-item {
	 
	position: relative;
}
.keisy::-webkit-scrollbar { 
    display: none;  
}
.keisy .filter__category-link a { font-weight:bold;}
.keisy .filter__category-link {
	position: absolute;
    top: 35px;
    padding: 15px;
    color: #fff;
	margin:5px 0;
}
.case_text {
	
	margin-bottom:5px;
	position:relative;
}
.case_more a {
	Color:#D51218;
	text-decoration: underline;
}
./case_text:after { content: ''; position: absolute; bottom: 0; width: 100%; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,0), #FFF);left: 0px; }
.carousel-container {
position: relative;
margin: 0 auto;
overflow: hidden;
}

.carousel-slide {
display: flex;
width: 100%;
transition: transform 0.5s ease-in-out;
min
}

.carousel-slide img {
width: 100%;
flex-shrink: 0;
}

.carousel-btn {
position: absolute;
top: 63% !important;
transform: translateY(-50%);
background: #d51218;
color: #ffffff !important;
border: none;
padding: 10px 15px;
cursor: pointer;
opacity:0.8
}
.carousel-btn:hover {
	opacity:1;
}

.prev {
left: 0px;
}

.next {
right: 0px;
}
.case_label {
	Color:#ffffff;
	background: #d51218;
	padding:2px;
	font-weight:bold;
	position: absolute;
	top:5px;
	left:0px;
	z-index: 999;
}
.case2_label:after {
    position:absolute; left:-2px; top:-2px; content:'';
    border-top: 70px solid white;
    border-right: 70px solid transparent;
}
.case_image {
	position: relative;
}
.case_image::after { content: ''; position: absolute; top: 0; background: rgba(0, 0, 0, 0.6); /* Это затемнение, его степень можно отрегулировать */ width: 100%; height: 100%; }
.block_keisy {
	position: relative;
	margin-top:10px;
}
.all_case {
	position: absolute; top:-40px; right:0px;
}
.all_case a {
	text-decoration: underline;
	Color:#d51218;
}
.all_case a:hover {
	text-decoration: none;
}
.bnt_add {
    text-align: center;
    margin: 20px 0;
}

@media (max-width: 768px) {
	.act_text {
		flex-direction: column;
		text-align: center;
	}
	.act_text a {
		display: block; text-align: center;
	}
	.visi_xs { display:block; }
	.narrow_to {
		display: block;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 20px;
	height: 20px;
	background: #FFFFFF;
	box-shadow: 0px 4px 14px 2px rgba(189, 189, 189, 0.5);
	border-radius: 4px;
	}
.hidden_xs { display:none;}
.achievements.decisions {
    margin: 0px 0;
    overflow: auto;
    padding: 10px;
}
.achievements.decisions::-webkit-scrollbar { 
    display: none;  
}
.mgt40 .block__title {
	margin-bottom:5px !important
}
.achievements.decisions .achievements__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    height: 75px;
    margin-right: 8px;
}
.achievements.decisions .achievements__image img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px;
    max-height: 55px;
}
.decisions__list {
	min-width:1000px;
}
.box-shadow {
    box-shadow: 0px 4px 24px 2px rgba(189, 189, 189, 0.5);
    padding: 20px 20px;
}
.mgt40 {
    margin-top: 20px;
}
.mgt40 .checkbox {
    display: flex;
    gap: 10px;
    margin-top: 5px;
}

.form_icons {
		flex-direction: column;
		gap: 15px;
		display: inline-block;
	}
.form_icons .icon_item {
    display: flex;
    gap: 5px;
    font-size: 16px;
    float: left;
    width: auto;
    margin-right: 10px; 
	margin-bottom:10px;
}
.dt-mobile-hero {
    padding: 14px 16px 10px;
	display: block;
	background: #fff;
}

.dt-mobile-hero__title {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    color: #111;
    margin-bottom: 6px;
}

.dt-mobile-hero__sub {
    font-size: 13px;
    line-height: 1.35;
    color: #666;
    margin: 0;
}
.redstyle .tabs__content.tabred {
	background:#fff; Color:#000000;
}
.redstyle .tabs__contents span, .tabred.is-active span {
    color: #000;
}
.zagolovoki_tools>svg path {
	fill:#000 !important;
}
.redstyle .tabred .calculator__place-featured button {
    color: #d51218;
}
.redstyle .tabred .calculator__submit {
    background: #D51218;
    Color: #fff;
}
.redstyle .calculator__place .input {
	background-color: #f3f3f3;
	border: 1px solid #d51218;
}
.redstyle .tabs_cont_otstup.tabred  .tabs__data {
	border: 1px solid #d51218;border-radius: 4px;
	}
.tabred.is-active .zagolovoki_tools span {
	font-weight:bold;
}
}
.bgwhite {
	 background:#ffffff;
	 padding:30px 0;
}
.oversize-transport{width:min(calc(100% - 72px),930px);margin-inline:auto;font-family:Montserrat,Arial,sans-serif;color:#111; margin:20px auto;}
.transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.transport-card{min-width:0;padding:10px 16px 12px;border:1px solid #dedede;border-radius:11px;text-align:center;background:#fff}
.truck-crop{height:120px;overflow:hidden}
.truck-crop img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center top}
.transport-card h3{margin:3px 0 4px;font-size:25px;line-height:1.05}
.dimensions{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0;color:#e10d12;white-space:nowrap}
.dimensions strong{font-size:31px;line-height:1.1}.dimensions span{font-size:24px}
.labels{display:flex;justify-content:center;gap:10px;margin:4px 0 9px;font-size:14px;white-space:nowrap}
.labels--well{font-size:13px;color:#444}
.capacity{width:78%;margin:0 auto;padding:8px 10px;border-radius:7px;background:#f1f1f1;font-size:19px;font-weight:700;white-space:nowrap}
.carousel-indicators{display:none}

@media(max-width:720px){
  .oversize-transport{width:100%}
  .transport-viewport{overflow-x:auto;
  /padding:0 16px 8px;
  scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-inline:contain;scrollbar-width:none}
  .transport-viewport::-webkit-scrollbar{display:none}
  .transport-grid{width:max-content;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 50px);gap:10px}
  .transport-card{scroll-snap-align:start;scroll-snap-stop:always}
  .truck-crop{height:112px}
  .transport-card h3{font-size:23px}
  .dimensions{gap:6px}.dimensions strong{font-size:28px}.dimensions span{font-size:21px}
  .labels{gap:8px;font-size:13px}
  .capacity{width:92%;font-size:17px}
  .carousel-indicators{display:grid;grid-template-columns:repeat(4,38px);justify-content:center;gap:8px;margin-top:10px}
  .carousel-indicators button{height:4px;padding:0;border:0;border-radius:4px;background:#d7d7d7;cursor:pointer;transition:background-color .2s ease}
  .carousel-indicators button.active{background:#e10d12}
}
/* =============================================================
   ДА-ТРАНС — мобильные шапка и подвал.
   Все визуальные правила живут внутри @media (max-width:1019px),
   поэтому ПК-версия не затрагивается. Единственное правило для
   десктопа — скрытие мобильных элементов шапки.
   Подключается в views/layouts/main.html.twig после cssmain.css.
   ============================================================= */

/* --- мобильные элементы на ПК не показываем --- */
@media (min-width: 1020px) {
  .header__mgeo,
  .header__mcall,
  .ya-rating { display: none !important; }
}

@media (max-width: 1019px) {

  /* ---------- токены ---------- */
  .section--header,
  .section--footer {
    --mhf-ink:    #15171b;
    --mhf-ink-2:  #565b63;
    --mhf-ink-3:  #8b9099;
    --mhf-line:   #e6e3dd;
    --mhf-line-2: #f0eeea;
    --mhf-red:    #cf2229;
    --mhf-paper:  #f7f6f3;
  }

  /* =========================================================
     ШАПКА
     логотип · город · кнопки меню и звонка
     ========================================================= */
  .section--header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--mhf-line);
    box-shadow: 0 1px 2px rgba(20, 22, 26, .035);
  }

  .section--header .section__inner--header {
    padding-left: 14px;
    padding-right: 14px;
  }

  .section--header .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 58px;
  }

  /* логотип */
  .section--header .header__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin: 0;
  }
  .section--header .header__logo .logo { display: block; }
  .section--header .header__logo .logo img {
    display: block;
    width: 96px;
    height: auto;
  }

  /* город — открывает существующий попап выбора города */
  .section--header .header__mgeo {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    min-width: 0;
    padding-left: 4px;
  }
  .section--header .mgeo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 100%;
    margin: 0;
    padding: 6px 4px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.15;
    color: var(--mhf-ink-2);
    cursor: pointer;
  }
  .section--header .mgeo__icon {
    width: 13px;
    height: 13px;
    margin-right: 5px;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    color: var(--mhf-red);   /* иконки используют fill="currentColor" */
  }
  .section--header .mgeo__icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .section--header .mgeo__city {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px dashed rgba(86, 91, 99, .45);
  }

  /* на мобиле в шапке не нужны: разделы, поиск, расчёт и большой телефон */
  .section--header .header__nav,
  .section--header .header__search,
  .section--header .header__calc,
  .section--header .header__call { display: none !important; }

  /* кнопка меню */
  .section--header .header__nav-toggle {
    -ms-flex-order: 9;
        order: 9;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    /* в cssmain.css у бургера margin-right:-20px — сбрасываем, иначе он вылезает за поле */
    margin-right: 0;
    margin-left: 8px;
  }
  .section--header .header__nav-toggle .nav-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--mhf-line);
    border-radius: 12px;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(20, 22, 26, .04);
  }
  .section--header .header__nav-toggle .nav-toggle span {
    display: block;
    width: 16px;
    height: 2px;
    margin: 2px 0;
    border-radius: 2px;
    background: var(--mhf-ink) !important;
  }
  .section--header .header__nav-toggle .nav-toggle span:nth-child(3) { width: 11px; }
  /* в раскрытом виде третья полоска должна полностью исчезать из потока,
     иначе крестик уезжает от центра кнопки */
  .section--header .header__nav-toggle .nav-toggle.is-active span:nth-child(3) {
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
  }

  /* кнопка звонка */
  .section--header .header__mcall {
    -ms-flex-order: 8;
        order: 8;
    margin-right: 8px;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--mhf-red);
    box-shadow: 0 6px 16px -8px rgba(207, 34, 41, .55);
  }
  .section--header .header__mcall .mcall__icon {
    width: 17px;
    height: 17px;
    color: #fff;
  }
  .section--header .header__mcall .mcall__icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .section--header .header__mcall:active { -webkit-transform: translateY(1px); transform: translateY(1px); }

  /* =========================================================
     ПОДВАЛ
     состав прежний: логотип, соцсети, разделы, копирайт,
     политика, рейтинг Яндекс.Карт — меняется только оформление
     ========================================================= */
  .section--footer {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
    background: var(--mhf-paper);
    border-top: 1px solid var(--mhf-line);
  }
  .section--footer .section__inner--footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* верх подвала: логотип + соцсети */
  .section--footer .footer__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mhf-line);
  }
  .section--footer .footer__logo .logo img {
    width: 104px !important;
    height: auto !important;
  }
  .section--footer .footer__social { margin-left: auto; }
  .section--footer .footer__social .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
  }
  .section--footer .footer__social .social__item { margin: 0 0 0 9px; }
  /* иконки соцсетей на сайте — белые SVG, поэтому подложка тёмная */
  .section--footer .footer__social .social__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 11px;
    background: var(--mhf-ink);
    box-shadow: 0 2px 6px -2px rgba(20, 22, 26, .35);
  }
  .section--footer .footer__social .social__link:active { opacity: .85; }
  .section--footer .footer__social .social__link img {
    width: 18px;
    height: 18px;
    -o-object-fit: contain;
       object-fit: contain;
  }

  /* разделы */
  .section--footer .footer__section { padding: 0; }
  .section--footer .footer__nav {
    display: block !important;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .section--footer .footer__nav-block {
    margin: 0;
    padding: 16px 0 14px;
    border-bottom: 1px solid var(--mhf-line-2);
  }
  .section--footer .footer__nav-title {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: var(--mhf-ink) !important;
  }
  .section--footer .footer__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .section--footer .footer__nav-item { margin: 0; }
  .section--footer .footer__nav-link {
    display: block;
    padding: 8px 0;
    font-size: 13.5px;
    line-height: 1.35;
    color: var(--mhf-ink-2);
    text-decoration: none;
  }
  .section--footer .footer__nav-link:active { color: var(--mhf-red); }

  /* короткие списки (филиалы, доп. ссылки) — в две колонки */
  .section--footer .footer__nav-list--inline,
  .section--footer .footer__nav-list--accent {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
  }
  .section--footer .footer__nav-list--inline .footer__nav-item,
  .section--footer .footer__nav-list--accent .footer__nav-item {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }

  /* низ подвала: копирайт, политика, рейтинг */
  .section--footer .footer__footer {
    display: block !important;
    margin-top: 18px;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
  .section--footer .footer__main { display: block; }
  .section--footer .footer__copyright {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--mhf-ink-3);
  }
  .section--footer .footer__links {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
  }
  .section--footer .footer__links-item { margin: 0; }
  .section--footer .footer__links-link {
    font-size: 13px;
    line-height: 1.4;
    color: var(--mhf-ink-2);
    border-bottom: 1px solid rgba(86, 91, 99, .25);
    text-decoration: none;
  }
  /* на мобильных виджет Яндекса не показываем — вместо него свой блок */
  .section--footer .footer__author { display: block; }
  .section--footer .footer__author iframe { display: none !important; }

  .section--footer .ya-rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 260px;
    padding: 12px 14px;
    border: 1px solid var(--mhf-line);
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(20, 22, 26, .04);
  }
  .section--footer .ya-rating__value {
    margin-right: 9px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--mhf-ink);
  }
  .section--footer .ya-rating__stars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .section--footer .ya-rating__stars i {
    width: 14px;
    height: 14px;
    margin-right: 2px;
    background: #fc0;
    -webkit-clip-path: polygon(50% 0, 61.8% 35%, 100% 35%, 69% 57%, 80.9% 91%, 50% 70%, 19.1% 91%, 31% 57%, 0 35%, 38.2% 35%);
            clip-path: polygon(50% 0, 61.8% 35%, 100% 35%, 69% 57%, 80.9% 91%, 50% 70%, 19.1% 91%, 31% 57%, 0 35%, 38.2% 35%);
  }
  .section--footer .ya-rating__label {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    margin-top: 7px;
    font-size: 12.5px;
    line-height: 1.3;
    color: var(--mhf-ink-3);
  }
  .section--footer .ya-rating:active { background: #fcfbf9; }
}

/* =============================================================
   МЕНЮ, которое открывается кнопкой в шапке.
   Структура и анимация прежние — меняется только оформление.
   ============================================================= */
@media (max-width: 1019px) {

  .section--navbar {
    --mhf-ink:    #15171b;
    --mhf-ink-2:  #565b63;
    --mhf-line:   #e6e3dd;
    --mhf-line-2: #f0eeea;
    --mhf-red:    #cf2229;
    background: #fff;
    border-bottom: 1px solid var(--mhf-line);
    box-shadow: 0 18px 40px -22px rgba(20, 22, 26, .35);
  }

  /* город уже показан в шапке — в меню не дублируем */
  .section--navbar .navbar__location { display: none !important; }

  .section--navbar .navbar__nav { margin-top: 4px; }

  .section--navbar .nav__item { border-bottom: 1px solid var(--mhf-line-2); }
  .section--navbar .nav__link {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    padding-top: 13px;
    padding-bottom: 13px;
    color: var(--mhf-ink);
  }
  .section--navbar .nav__item--current > .nav__link { color: var(--mhf-red); }
  .section--navbar .nav__sub .nav__link {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: var(--mhf-ink-2);
  }

  /* телефон отдельной кнопкой внизу меню */
  .section--navbar .navbar__private { padding: 14px 20px 4px; }
  .section--navbar .navbar__private .button {
    display: block !important;
    width: 100%;
    padding: 13px 16px;
    border-radius: 14px;
    background: var(--mhf-red);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 22px -12px rgba(207, 34, 41, .6);
  }
  .section--navbar .navbar__private .link { margin-top: 12px; }

  .section--navbar .navbar__search { padding: 4px 20px 14px; }
}

/* =============================================================
   ПЛАШКА ПРО COOKIE на мобильных.
   Пока плашка видна, кнопки чатов поднимаются выше, чтобы её не
   перекрывать (класс has-cookiebar вешает скрипт в layout).
   ============================================================= */
@media (max-width: 1019px) {

  .cookie {
    z-index: 2147483000 !important;
    padding: 14px 16px !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
    background: rgba(21, 23, 27, .96) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
  .cookie__inner {
    display: block !important;
    max-width: 100%;
    padding: 0 !important;
  }
  .cookie__text {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.45;
    color: #fff;
  }
  .cookie__text a { color: #ff9ea2; }
  .cookie .cookie__button {
    display: inline-block;
    min-width: 116px;
    margin: 0 8px 0 0;
    padding: 10px 18px;
    border: 0;
    border-radius: 12px;
    background: var(--mhf-red, #cf2229);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
  }
  .cookie .cookie__button + .cookie__button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .35);
  }

  /* поднимаем кнопки чатов, пока показывается плашка */
  html.has-cookiebar .b24-widget-button-wrapper,
  html.has-cookiebar .b24-widget-button-position-bottom-right,
  html.has-cookiebar #jvlabelWrap,
  html.has-cookiebar #jivo-iframe-container {
    bottom: 168px !important;
    -webkit-transition: bottom .25s ease;
    transition: bottom .25s ease;
  }
}

/* =============================================================
   Нижняя фиксированная панель (.mobilepanel) висит поверх страницы.
   Даём подвалу запас снизу, чтобы последний блок не уходил под неё,
   и учитываем «домашнюю полосу» iPhone.
   ============================================================= */
@media (max-width: 1019px) {

  .section--footer {
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }

  .mobilepanel {
    padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  }
}

/* =============================================================
   Защита от горизонтальной прокрутки.
   У body уже стоит overflow-x:hidden, но прокрутка возникает на
   уровне <html>. Используем clip, а не hidden: clip не создаёт
   контейнер прокрутки и не ломает position:sticky у шапки.
   ============================================================= */
@media (max-width: 1019px) {
  html { overflow-x: clip; }
  .mobilepanel,
  .cookie { max-width: 100%; }
}

/* =============================================================
   Нижняя панель: четыре кнопки вместо трёх.
   Панель показывается только до 1024px, ПК не затрагивается.
   ============================================================= */
@media (max-width: 1019px) {

  .mobilepanel {
    gap: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .mobilepanel a {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    min-width: 0;
    padding: 8px 4px !important;
    border-radius: 12px !important;
  }
  .mobilepanel a.is-loading {
    opacity: .55;
    pointer-events: none;
  }
}

/* =============================================================
   Окно выбора канала связи (кнопка «Написать» в нижней панели).
   Полностью наше, без сторонних скриптов. Jivo подключается
   только при выборе «Оставить сообщение».
   ============================================================= */
.dt-sheet {
  --mhf-ink: #15171b;
  --mhf-ink-3: #8b9099;
  --mhf-line-2: #ececec;
  position: fixed;
  z-index: 2147483001;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
}
.dt-sheet.is-open { display: -ms-flexbox; display: flex; }

.dt-sheet__backdrop {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  background: rgba(20, 22, 26, .45);
  -webkit-animation: dtSheetFade .2s ease both;
          animation: dtSheetFade .2s ease both;
}

.dt-sheet__panel,
.dt-sheet__cancel {
  position: relative;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  -webkit-animation: dtSheetUp .26s cubic-bezier(.23, 1, .32, 1) both;
          animation: dtSheetUp .26s cubic-bezier(.23, 1, .32, 1) both;
}
.dt-sheet__title {
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--mhf-line-2);
  font-size: 13.5px;
  line-height: 1.3;
  color: var(--mhf-ink-3);
  text-align: center;
}
.dt-sheet__list { margin: 0; padding: 0; list-style: none; }
.dt-sheet__row + .dt-sheet__row { border-top: 1px solid var(--mhf-line-2); }

.dt-sheet__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 15px 16px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.25;
  color: var(--mhf-ink);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.dt-sheet__item:active { background: #f5f4f1; }
.dt-sheet__icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 34px;
  height: 34px;
  margin-right: 13px;
  border-radius: 11px;
}
.dt-sheet__icon svg { width: 19px; height: 19px; display: block; }
.dt-sheet__icon--tg   { background: #eaf5fd; color: #29a2e2; }
.dt-sheet__icon--call { background: #eaf7ee; color: #1e9e4a; }
.dt-sheet__icon--chat { background: #fcefef; color: #cf2229; }

.dt-sheet__cancel {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 16px;
  border: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: #cf2229;
  cursor: pointer;
}
.dt-sheet__item.is-loading { opacity: .5; pointer-events: none; }

@-webkit-keyframes dtSheetUp { from { -webkit-transform: translateY(18px); opacity: 0 } to { -webkit-transform: none; opacity: 1 } }
@keyframes dtSheetUp { from { transform: translateY(18px); opacity: 0 } to { transform: none; opacity: 1 } }
@-webkit-keyframes dtSheetFade { from { opacity: 0 } to { opacity: 1 } }
@keyframes dtSheetFade { from { opacity: 0 } to { opacity: 1 } }

/* =============================================================
   КОНТЕНТ СТРАНИЦ на мобильных (первый приоритет).
   Меняется только оформление: тексты, таблицы, отзывы, клиенты,
   вкладки и FAQ остаются те же и в том же порядке.
   ============================================================= */
@media (max-width: 1019px) {

  body {
    --mhf-ink: #15171b;
    --mhf-ink-2: #565b63;
    --mhf-ink-3: #8b9099;
    --mhf-line: #e6e3dd;
    --mhf-line-2: #f0eeea;
    --mhf-red: #cf2229;
  }

  /* ---------- хлебные крошки ---------- */
  .section_breadcrumbs .breadcrumbs__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0;
    padding: 0;
  }
  .section_breadcrumbs .breadcrumbs__list::-webkit-scrollbar { display: none; }
  .section_breadcrumbs .breadcrumbs__item { white-space: nowrap; }
  .section_breadcrumbs .breadcrumbs__link {
    font-size: 12px;
    line-height: 1.3;
    color: var(--mhf-ink-3);
  }

  /* ---------- заголовки и текст ---------- */
  section.section h1.block__title,
  section.section .block__title.title {
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -.01em;
    color: var(--mhf-ink);
  }
  section.section h2,
  section.section .block__title h2 { font-size: 21px !important; line-height: 1.22 !important; }
  section.section h3 { font-size: 17px !important; line-height: 1.3 !important; }

  section.section .text,
  section.section .text p,
  section.section .text li {
    font-size: 15px;
    line-height: 1.55;
    color: var(--mhf-ink-2);
  }
  /* выключенная выключка: на узком экране «по ширине» рвёт слова дырами */
  section.section .text,
  section.section .text p,
  section.section .text li,
  section.section .text div,
  section.section .text h2,
  section.section .text h3 { text-align: left !important; }
  section.section .text a { color: var(--mhf-red); }

  /* картинки внутри текста: на телефоне не обтекаем, а показываем во всю ширину —
     иначе текст ужимается в узкую колонку рядом с картинкой */
  section.section .text img {
    float: none !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 14px !important;
    border-radius: 14px;
  }
  section.section .text .icon img,
  section.section .text img.emoji {
    display: inline;
    width: auto !important;
    margin: 0 !important;
    border-radius: 0;
  }

  /* широкие таблицы прокручиваются внутри себя, а не ломают страницу */
  section.section .text table,
  section.section table.price_from_table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* ---------- «Показать полностью» для длинных текстов ---------- */
  .dt-clamp {
    position: relative;
    max-height: 290px;
    overflow: hidden;
  }
  /* если в блоке есть картинка, оставляем видимой её и несколько строк текста */
  .dt-clamp.dt-clamp--media { max-height: 480px; }
  .dt-clamp::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 92px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff 82%);
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 82%);
    pointer-events: none;
  }
  .section--light-grey .dt-clamp::after {
    background: -webkit-linear-gradient(top, rgba(246,246,246,0), #f6f6f6 82%);
    background: linear-gradient(180deg, rgba(246,246,246,0), #f6f6f6 82%);
  }
  .dt-clamp.is-open { max-height: none; }
  .dt-clamp.is-open::after { display: none; }
  .dt-clamp__more {
    display: block;
    width: 100%;
    margin: 6px 0 2px;
    padding: 10px 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--mhf-red);
    text-align: center;
    cursor: pointer;
  }
  .dt-clamp__more:active { opacity: .6; }

  /* ---------- отзывы: горизонтальная лента ---------- */
  .testimonials .testimonials__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px;
    padding: 2px 16px 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    list-style: none;
  }
  .testimonials .testimonials__list::-webkit-scrollbar { display: none; }
  .testimonials .testimonials__item {
    -ms-flex: 0 0 84%;
        flex: 0 0 84%;
    margin: 0 10px 0 0;
    scroll-snap-align: start;
  }
  .testimonials .testimonials__inner {
    height: 100%;
    padding: 16px;
    border: 1px solid var(--mhf-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(20, 22, 26, .04), 0 8px 20px -12px rgba(20, 22, 26, .16);
  }
  .testimonials .testimonials__title { font-size: 15px; line-height: 1.3; }
  .testimonials .testimonials__date { font-size: 12.5px; color: var(--mhf-ink-3); }

  /* ---------- вкладки ---------- */
  section.section .tabs__toggle {
    padding: 13px 14px;
    font-size: 15px;
    line-height: 1.3;
  }
  section.section .tabs__content { font-size: 15px; line-height: 1.55; }

  /* ---------- FAQ ---------- */
  section.section .accordion__item {
    margin: 0;
    border-bottom: 1px solid var(--mhf-line-2);
  }
  section.section .accordion__toggle {
    padding: 15px 34px 15px 0;
    font-size: 15.5px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--mhf-ink);
    text-align: left;
  }
  section.section .accordion__body { font-size: 15px; line-height: 1.55; }

  /* ---------- клиенты ---------- */
  section.section .clients__item { padding: 0 6px; }
  section.section .clients__inner {
    padding: 12px;
    border: 1px solid var(--mhf-line-2);
    border-radius: 14px;
    background: #fff;
  }
}


/* =============================================================
   ПЕРВЫЙ ЭКРАН страниц тарифов (мобильные).
   Заголовок поднимается над калькулятором. Перестановку делает
   скрипт в layout — переносит секцию заголовка выше в DOM,
   потому что разметка страницы не позволяет сделать это стилями.
   Содержимое блоков не меняется.
   ============================================================= */
@media (max-width: 1019px) {

  /* фоновое фото направления на мобильных не показываем: оно общее для всех
     маршрутов и не несёт информации, зато занимает экран и трафик */
  .dt-tariff .section--image {
    padding-top: 4px !important;
    padding-bottom: 20px !important;
    background: var(--mhf-paper, #f7f6f3);
  }
  .dt-tariff .section--image > div[style*="absolute"] { display: none !important; }

  /* подсказки «Быстрый выбор» в форме расчёта не нужны — города уже подставлены */
  .dt-tariff .tools .calculator__place-featured { display: none !important; }

  /* заголовок маршрута — обычным регистром, как в прототипе */
  /* заголовки обычным регистром — капсом на телефоне читать тяжело */
  section.section h1.block__title,
  section.section h2,
  section.section h3,
  section.section .block__title { text-transform: none !important; }
  /* на странице маршрута общий заголовок про «перевозки по России» не нужен —
     над калькулятором теперь стоит H1 маршрута */
  .dt-tariff .dt-mobile-hero { display: none; }

  /* калькулятор одной карточкой: убираем вложенные рамки сайта.
     visibility снимаем — сайт прячет блок до первого касания, из-за чего
     на месте калькулятора виден пустой блок */
  .dt-tariff .tools.nofixedblock {
    visibility: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px;
    background: transparent;
  }
  .dt-tariff .tools .tabs__contents {
    border: 1px solid var(--mhf-line) !important;
    border-radius: 18px !important;
    background: #fff;
    box-shadow: 0 4px 8px rgba(20, 22, 26, .05), 0 18px 40px -20px rgba(20, 22, 26, .22);
    overflow: hidden;
  }
  .dt-tariff .tools .tabs__data {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 14px !important;
  }
  .dt-tariff .tools .calculator__place-field,
  .dt-tariff .tools .bordernoanim { border-radius: 12px; }
  .dt-tariff .tools .zagolovoki_tools {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--mhf-ink);
  }
  .dt-tariff .tools .input {
    height: 46px;
    border-radius: 12px;
    font-size: 15px;
  }
  .dt-tariff .tools .calculator__submit {
    width: 100%;
    height: 52px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
  }

  /* заголовок маршрута над калькулятором */
  .dt-s-title {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }
  .dt-s-title .block__title { margin-bottom: 8px !important; }
  .dt-clamp--lede { max-height: 150px; }

  /* в лиде картинка не должна занимать весь экран — уводим в миниатюру,
     чтобы над калькулятором был виден текст про маршрут */
  section.section.dt-s-title .text img {
    float: right !important;
    display: block;
    width: 112px !important;
    height: auto !important;
    margin: 2px 0 8px 12px !important;
    border-radius: 12px;
  }
}

/* =============================================================
   Доводка контента (мобильные)
   ============================================================= */
@media (max-width: 1019px) {

  /* выключка «по ширине» приходит инлайном из редактора — снимаем везде */
  [style*="justify"] { text-align: left !important; }

  /* в свёрнутом блоке картинка не должна закрывать собой весь текст */
  .dt-clamp--media img {
    max-height: 210px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .dt-clamp--media.is-open img { max-height: none !important; }
}

/* =============================================================
   Строка характеристик маршрута под H1 (мобильные).
   Значения — из того же расчёта, что и таблица тарифов ниже.
   ============================================================= */
.dt-meta { display: none; }

@media (max-width: 1019px) {
  .dt-tariff .dt-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
  }
  .dt-tariff .dt-meta__item {
    margin: 0 8px 8px 0;
    padding: 7px 12px;
    border: 1px solid var(--mhf-line);
    border-radius: 10px;
    background: #fff;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mhf-ink-2);
    white-space: nowrap;
  }
  .dt-tariff .dt-meta__item--price {
    border-color: rgba(207, 34, 41, .25);
    background: #fcefef;
    color: var(--mhf-red);
  }
}

/* =============================================================
   Карточка маршрута под H1 (мобильные): линия «откуда — куда»
   с машинкой, расстояние, срок, цена и кнопка расчёта.
   Значения — из того же расчёта, что и таблица тарифов ниже.
   ============================================================= */
.dt-route,
.dt-hero-bottom { display: none; }

@media (max-width: 1019px) {

  .dt-tariff .dt-route , .dt-pereezd .dt-route {
    display: block;
    margin: 0 0 14px;
    padding: 34px 18px 16px;
    border: 1px solid var(--mhf-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(20, 22, 26, .04), 0 14px 32px -18px rgba(20, 22, 26, .22);
  }

  .dt-tariff .dt-route__line , .dt-pereezd .dt-route__line { position: relative; }

  /* рельса фиксированной ширины — не зависит от длины названий городов */
  .dt-tariff .dt-route__track , .dt-pereezd .dt-route__track {
    position: relative;
    height: 14px;
    margin: 0 27px;
  }
  .dt-tariff .dt-route__track::before , .dt-pereezd .dt-route__track::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    margin-top: -1.5px;
    border-radius: 2px;
    background: -webkit-repeating-linear-gradient(left, #b6bac0 0, #b6bac0 6px, transparent 6px, transparent 12px);
    background: repeating-linear-gradient(90deg, #b6bac0 0 6px, transparent 6px 12px);
  }
  .dt-tariff .dt-route__dot , .dt-pereezd .dt-route__dot {
    position: absolute;
    top: 50%;
    width: 13px;
    height: 13px;
    margin-top: -6.5px;
    border: 3px solid var(--mhf-ink);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 4px #fff;
    z-index: 2;
  }
  .dt-tariff .dt-route__dot--start , .dt-pereezd .dt-route__dot--start { left: -25px; }
  .dt-tariff .dt-route__dot--end , .dt-pereezd .dt-route__dot--end { right: -25px; border-color: var(--mhf-red); }

  /* машинка ездит по рельсе; её можно перетаскивать */
  .dt-tariff .dt-route__truck , .dt-pereezd .dt-route__truck {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--mhf-red);
    box-shadow: 0 8px 20px -8px rgba(207, 34, 41, .55);
    cursor: -webkit-grab;
    cursor: grab;
    touch-action: none;
    z-index: 3;
  }
  .dt-tariff .dt-route__truck.is-dragging , .dt-pereezd .dt-route__truck.is-dragging {
    -webkit-transform: translate(-50%, -50%) scale(1.08);
            transform: translate(-50%, -50%) scale(1.08);
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .dt-tariff .dt-route__truck svg , .dt-pereezd .dt-route__truck svg { width: 18px; height: 18px; display: block; }

  /* метка «Доставлено» — появляется, когда машинка дошла до города назначения */
  .dt-tariff .dt-route__flag , .dt-pereezd .dt-route__flag {
    position: absolute;
    bottom: calc(100% + 9px);
    left: 50%;
    -webkit-transform: translate(-50%, 4px);
            transform: translate(-50%, 4px);
    padding: 5px 9px;
    border-radius: 8px;
    background: var(--mhf-ink);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, transform .2s ease;
  }
  /* метка видна во всех трёх состояниях, а прижимается к тому краю,
     у которого стоит машинка, чтобы не вылезать за карточку */
  .dt-tariff .dt-route.is-loading .dt-route__flag,
  .dt-tariff .dt-route.is-delivered .dt-route__flag , .dt-pereezd .dt-route.is-delivered .dt-route__flag {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .dt-tariff .dt-route.is-loading .dt-route__flag , .dt-pereezd .dt-route.is-loading .dt-route__flag {
    left: -4px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .dt-tariff .dt-route.is-delivered .dt-route__flag , .dt-pereezd .dt-route.is-delivered .dt-route__flag {
    left: auto;
    right: -4px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .dt-tariff .dt-route__cities , .dt-pereezd .dt-route__cities {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 10px;
  }
  .dt-tariff .dt-route__city , .dt-pereezd .dt-route__city {
    max-width: 47%;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mhf-ink);
  }
  .dt-tariff .dt-route__city--end , .dt-pereezd .dt-route__city--end {
    color: var(--mhf-red);
    text-align: right;
  }

  .dt-tariff .dt-route__meta , .dt-pereezd .dt-route__meta {
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--mhf-line-2);
  }
  .dt-tariff .dt-route__meta > div , .dt-pereezd .dt-route__meta > div {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    text-align: center;
  }
  .dt-tariff .dt-route__meta > div + div , .dt-pereezd .dt-route__meta > div + div { border-left: 1px solid var(--mhf-line-2); }
  .dt-tariff .dt-route__meta .v , .dt-pereezd .dt-route__meta .v {
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    color: var(--mhf-ink);
  }
  .dt-tariff .dt-route__meta .l , .dt-pereezd .dt-route__meta .l {
    margin-top: 5px;
    font-size: 11px;
    letter-spacing: .02em;
    color: var(--mhf-ink-3);
  }

  /* цена и кнопка */
  .dt-tariff .dt-hero-bottom , .dt-pereezd .dt-hero-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 0 16px;
  }
  .dt-tariff .dt-price , .dt-pereezd .dt-price { -ms-flex: 0 0 auto; flex: 0 0 auto; padding-right: 14px; }
  .dt-tariff .dt-price .from , .dt-pereezd .dt-price .from {
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mhf-ink-3);
  }
  .dt-tariff .dt-price .val , .dt-pereezd .dt-price .val {
    margin-top: 3px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    color: var(--mhf-ink);
  }
  .dt-tariff .dt-price .val span , .dt-pereezd .dt-price .val span { color: var(--mhf-red); }
  .dt-tariff .dt-btn , .dt-pereezd .dt-btn {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    height: 50px;
    border: 0;
    border-radius: 14px;
    background: var(--mhf-red);
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 10px 24px -12px rgba(207, 34, 41, .6);
    cursor: pointer;
  }
  .dt-tariff .dt-btn:active , .dt-pereezd .dt-btn:active { -webkit-transform: translateY(1px); transform: translateY(1px); }
}

/* =============================================================
   Лента преимуществ под ценой (мобильные).
   Прокручивается пальцем, содержимое — факты, уже указанные
   на самой странице.
   ============================================================= */
.dt-trust { display: none; }

@media (max-width: 1019px) {
  .dt-tariff .dt-trust , .dt-pereezd .dt-trust {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px 16px;
    padding: 2px 16px 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 16px;
    scrollbar-width: none;
  }
  .dt-tariff .dt-trust::-webkit-scrollbar , .dt-pereezd .dt-trust::-webkit-scrollbar { display: none; }

  .dt-tariff .dt-trust__item , .dt-pereezd .dt-trust__item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 8px;
    padding: 9px 13px 9px 10px;
    border: 1px solid var(--mhf-line);
    border-radius: 12px;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mhf-ink);
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(20, 22, 26, .04);
  }
  .dt-tariff .dt-trust__item:last-child , .dt-pereezd .dt-trust__item:last-child { margin-right: 16px; }
  .dt-tariff .dt-trust__ic , .dt-pereezd .dt-trust__ic {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 26px;
    height: 26px;
    margin-right: 8px;
    border-radius: 8px;
    background: #fcefef;
    color: var(--mhf-red);
  }
  .dt-tariff .dt-trust__ic svg , .dt-pereezd .dt-trust__ic svg { width: 15px; height: 15px; display: block; }
}

/* =============================================================
   Заголовок формы расчёта и стрелка на кнопке (мобильные).
   ============================================================= */
.dt-calc-head { display: none; }

@media (max-width: 1019px) {
  .dt-tariff .dt-calc-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 16px 14px 4px;
  }
  .dt-tariff .dt-calc-head__ic {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: 12px;
    border-radius: 12px;
    background: var(--mhf-red);
    color: #fff;
    box-shadow: 0 8px 18px -10px rgba(207, 34, 41, .6);
  }
  .dt-tariff .dt-calc-head__ic svg { width: 20px; height: 20px; display: block; }
  .dt-tariff .dt-calc-head__txt { display: block; min-width: 0; }
  .dt-tariff .dt-calc-head__t {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mhf-ink);
  }
  .dt-tariff .dt-calc-head__s {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.3;
    color: var(--mhf-ink-3);
  }

  /* стрелка на кнопке расчёта, как в прототипе */
  .dt-tariff .tools .calculator__submit::after {
    content: "\2192";
    margin-left: 10px;
    font-size: 18px;
    line-height: 1;
  }
}

/* подпись про минимальный вес — только при вводе меньше 500 кг */
@media (max-width: 1019px) {
  .dt-tariff .tools .weight_text { display: none !important; }
  .dt-tariff .tools .weight_text.is-visible {
    display: block !important;
    margin-top: 6px;
    font-size: 12.5px;
    line-height: 1.3;
    color: var(--mhf-red);
  }
  .dt-tariff .tools .weight_text.is-visible span::before { content: "Минимальный вес — "; color: var(--mhf-red); }
  .dt-tariff .tools .weight_text.is-visible span { font-size: 0; }
  .dt-tariff .tools .weight_text.is-visible span::before { font-size: 12.5px; }
  .dt-tariff .tools .weight_text.is-visible span::after { content: "500 кг"; font-size: 12.5px; color: var(--mhf-red); }
}

/* =============================================================
   Быстрый выбор веса в форме расчёта (мобильные).
   Градации совпадают с таблицей тарифов на странице.
   ============================================================= */
.dt-weight { display: none; }

@media (max-width: 1019px) {
  /* все кнопки помещаются в ширину экрана, ничего не режется */
  .dt-tariff .dt-weight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 10px;
    padding: 2px 0 0;
  }
  .dt-tariff .dt-weight__chip {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-right: 6px;
    padding: 8px 6px;
    border: 1px solid var(--mhf-line);
    border-radius: 10px;
    text-align: center;
    background: #fff;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1;
    color: var(--mhf-ink-2);
    white-space: nowrap;
    cursor: pointer;
  }
  .dt-tariff .dt-weight__chip:last-child { margin-right: 0; }
  .dt-tariff .dt-weight__chip.is-active {
    border-color: var(--mhf-red);
    background: #fcefef;
    color: var(--mhf-red);
  }

  /* единицы прямо в поле */
  .dt-tariff .dt-weight__field {
    position: relative;
    max-width: 168px;
  }
  .dt-tariff .dt-weight__unit {
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 14px;
    color: var(--mhf-ink-3);
    pointer-events: none;
  }
  .dt-tariff .dt-weight__field .calculator__weight-input { padding-right: 40px; }
}

/* кнопка «поменять города местами»: ровно в промежутке между полями, у правого края */
@media (max-width: 1019px) {
  .dt-tariff .tools .calculator__swap {
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
  }
  .dt-tariff .tools .calculator__swap-button {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 38px !important;
    height: 38px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mhf-line) !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 2px 6px rgba(20, 22, 26, .08);
  }
  .dt-tariff .tools .calculator__swap-icon { color: var(--mhf-red); }
  .dt-tariff .tools .calculator__swap-icon svg { width: 16px; height: 16px; display: block; }
}

/* стрелки обмена — вертикальные, как и должно быть */
@media (max-width: 1019px) {
  .dt-tariff .tools .calculator__swap-icon svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  /* блок «Нестандартный груз» — отдельная плашка внизу карточки, а не пустое поле */
  .dt-tariff .tools .special_block {
    margin: 14px -14px -14px !important;
    padding: 16px 14px !important;
    border-top: 1px solid var(--mhf-line-2);
    border-radius: 0 0 18px 18px;
    background: #faf9f7;
  }
  .dt-tariff .tools .special_block .spectext {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 0 0 12px !important;
  }
  .dt-tariff .tools .special_block .spectext > svg {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 26px !important;
    height: 26px !important;
    margin-right: 10px;
  }
  .dt-tariff .tools .special_block .text_special { font-size: 14px; line-height: 1.4; }
  .dt-tariff .tools .special_block .getspecial {
    display: block;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--mhf-red);
    border-radius: 12px;
    background: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--mhf-red);
  }

  /* серая рамка вокруг калькулятора — одинаковая сверху и снизу */
  .dt-tariff .section--image {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .dt-tariff .section--image .block { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .dt-tariff .section--image .tools.nofixedblock { margin-bottom: 0 !important; }
}

/* доводка блока «Нестандартный груз» */
@media (max-width: 1019px) {
  .dt-tariff .tools .special_block .spectext > svg { display: none !important; }
  .dt-tariff .tools .special_block .text_special > *:first-child {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
  }
  .dt-tariff .tools .special_block .text_special { color: var(--mhf-ink-2); }
}

/* «Нестандартный груз» — отдельная карточка под калькулятором */
@media (max-width: 1019px) {
  .dt-tariff .dt-special {
    margin: 14px 0 0 !important;
    padding: 16px 16px 18px !important;
    border: 1px solid var(--mhf-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(20, 22, 26, .04);
  }
  .dt-tariff .dt-special .spectext { margin: 0 0 12px !important; }
  .dt-tariff .dt-special .spectext > svg { display: none !important; }
  .dt-tariff .dt-special .text_special { font-size: 14px; line-height: 1.4; color: var(--mhf-ink-2); }
  .dt-tariff .dt-special .text_special > *:first-child {
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: var(--mhf-ink);
  }
  .dt-tariff .dt-special .getspecial {
    display: block;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--mhf-red);
    border-radius: 12px;
    background: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--mhf-red);
  }
}

/* серый фон обрамляет только калькулятор и заканчивается сразу после кнопки расчёта */
@media (max-width: 1019px) {
  .dt-tariff .section--image {
    background: transparent !important;
    padding-top: 6px !important;
    padding-bottom: 18px !important;
  }
  .dt-tariff .tools.nofixedblock {
    padding: 14px !important;
    border-radius: 22px;
    background: var(--mhf-paper, #f7f6f3) !important;
  }
}

/* карточка калькулятора — той же ширины, что и остальные карточки на странице */
@media (max-width: 1019px) {
  .dt-tariff .tools .tabs__contents {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
  }
}
@media (max-width: 1019px) {
  .dt-tariff .tools.nofixedblock { padding-left: 0 !important; padding-right: 0 !important; }
}

/* =============================================================
   FAQ на мобильных: карточки по ширине страницы, аккуратные
   отступы и разделители. Содержимое не меняется.
   ============================================================= */
@media (max-width: 1019px) {
  section.section .accord { padding-left: 0 !important; padding-right: 0 !important; }
  section.section .accordion__list { margin: 0; padding: 0; list-style: none; }

  section.section .accordion__item {
    margin: 0 0 8px !important;
    border: 1px solid var(--mhf-line) !important;
    border-radius: 14px !important;
    background: #fff;
    overflow: hidden;
  }
  section.section .accordion__item:last-child { margin-bottom: 0 !important; }

  section.section .accordion__toggle {
    width: 100%;
    padding: 14px 46px 14px 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: var(--mhf-ink);
    text-align: left;
  }
  section.section .accordion__body {
    padding: 0 14px 14px !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    color: var(--mhf-ink-2);
  }
  section.section .accordion__body p { margin: 0 0 8px; }
  section.section .accordion__body p:last-child { margin-bottom: 0; }
}

/* =============================================================
   Форма заявки на мобильных: компактная карточка + модальное окно.
   Сама форма и её поля не меняются — переносится тот же узел.
   ============================================================= */
.dt-lead, .dt-modal { display: none; }

@media (max-width: 1019px) {
  .dt-tariff .dt-lead-sec > .section__inner > .block > *:not(.dt-lead) { display: none !important; }
  .dt-tariff .dt-lead-sec #LR_form { display: none !important; }

  .dt-tariff .dt-lead {
    display: block;
    padding: 18px 16px 20px;
    border: 1px solid var(--mhf-line);
    border-radius: 18px;
    background: #fff;
  }
  .dt-tariff .dt-lead__t { font-size: 18px; font-weight: 700; line-height: 1.25; color: var(--mhf-ink); }
  .dt-tariff .dt-lead__s { margin: 6px 0 14px; font-size: 14px; line-height: 1.45; color: var(--mhf-ink-2); }
  .dt-tariff .dt-lead__btn {
    display: block;
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 14px;
    background: var(--mhf-red);
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 10px 24px -12px rgba(207, 34, 41, .6);
  }

  .dt-modal.is-open {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 2147483002;
    left: 0; right: 0; top: 0; bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .dt-modal__backdrop {
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    background: rgba(20, 22, 26, .5);
  }
  .dt-modal__panel {
    position: relative;
    max-height: 88vh;
    padding: 18px 16px calc(20px + env(safe-area-inset-bottom));
    border-radius: 20px 20px 0 0;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-animation: dtSheetUp .26s cubic-bezier(.23, 1, .32, 1) both;
            animation: dtSheetUp .26s cubic-bezier(.23, 1, .32, 1) both;
  }
  .dt-modal__title { margin: 0 40px 14px 0; font-size: 18px; font-weight: 700; color: var(--mhf-ink); }
  .dt-modal__close {
    position: absolute;
    top: 10px; right: 10px;
    width: 36px; height: 36px;
    border: 0; border-radius: 50%;
    background: #f2f0ec;
    font-size: 22px; line-height: 1;
    color: var(--mhf-ink-2);
  }
  .dt-modal__body #LR_form { display: block !important; }
  html.dt-modal-open, html.dt-modal-open body { overflow: hidden; }
}

/* строка согласия в форме заявки: мелким и спокойным, ссылки без крика */
@media (max-width: 1019px) {
  .dt-modal .checkbox,
  .dt-modal label,
  section.section .dt-lead-sec .checkbox {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: var(--mhf-ink-3) !important;
  }
  .dt-modal label { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
  .dt-modal label input[type="checkbox"] {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 9px 0 0;
    accent-color: #cf2229;
  }
  .dt-modal label a {
    color: var(--mhf-ink-2) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .dt-modal label svg { display: none !important; }
}
@media (max-width: 1019px) {
  .dt-modal__body a {
    color: var(--mhf-ink-2) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}

/* блок «Нестандартный груз» объединён с формой заявки — отдельная плашка не нужна */
@media (max-width: 1019px) {
  .dt-tariff .dt-special { display: none !important; }
}

/* межблочные отступы на телефоне: 48px сверху и снизу давали разрыв почти в 100px */
@media (max-width: 1019px) {
  section.section:not(.dt-s-title):not(.section--image):not(.section_breadcrumbs) {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

/* ---------- тарифы: прайс-лист вместо таблицы «характеристика × вес» ---------- */
@media (max-width: 1019px) {
  /* штатные заголовки-аккордеоны заменяем своей строкой направлений */
  main.section .tabs__toggle { display: none !important; }
  main.section .tabs__content { display: none; }
  main.section .tabs__content.is-active { display: block; }

  .dt-kinds {
    display: flex;
    gap: 4px;
    padding: 4px;
    margin: 0 0 14px;
    background: var(--mhf-line-2);
    border-radius: 12px;
  }
  .dt-kinds__btn {
    flex: 1 1 0;
    padding: 9px 6px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--mhf-ink-2);
    cursor: pointer;
  }
  .dt-kinds__btn.is-active {
    background: #fff;
    color: var(--mhf-red);
    box-shadow: 0 1px 3px rgba(0,0,0,.14);
  }
  .dt-kinds__intro { font-size: 13px; line-height: 1.5; }
  .dt-kinds__intro img { display: none; }

  .dt-dir {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0 0 12px;
  }
  .dt-dir::-webkit-scrollbar { display: none; }
  .dt-dir__btn {
    flex: 0 0 auto;
    max-width: 68%;
    padding: 7px 13px;
    border: 1px solid var(--mhf-line);
    border-radius: 999px;
    background: #fff;
    font-family: inherit;
    font-size: 12.5px;
    line-height: 1.25;
    color: var(--mhf-ink-2);
    text-align: left;
    cursor: pointer;
  }
  .dt-dir__btn.is-active {
    border-color: var(--mhf-red);
    background: var(--mhf-red);
    color: #fff;
  }

  .dt-pl { margin: 0; }
  .dt-pl__common {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    padding: 11px 13px;
    margin: 0 0 12px;
    background: var(--mhf-paper);
    border-radius: 12px;
  }
  .dt-pl__common-l { font-size: 14px; color: var(--mhf-ink-2); }
  .dt-pl__common-v { font-size: 16px; font-weight: 700; color: var(--mhf-ink); white-space: nowrap; }
  .dt-pl__head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 0 2px 7px;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--mhf-ink-3);
  }
  .dt-pl__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 2px 12px;
    padding: 11px 2px;
    border-top: 1px solid var(--mhf-line-2);
  }
  .dt-pl__row:last-child { border-bottom: 1px solid var(--mhf-line-2); }
  .dt-pl__w { font-size: 16px; font-weight: 600; color: var(--mhf-ink); }
  .dt-pl__p {
    font-size: 19px;
    font-weight: 700;
    color: var(--mhf-ink);
    white-space: nowrap;
    text-align: right;
  }
  .dt-pl__meta {
    grid-column: 1 / -1;
    font-size: 12.5px;
    line-height: 1.35;
    color: var(--mhf-ink-3);
  }

  .dt-pl__cta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 16px 0 4px;
  }
  .dt-pl__cta-btn {
    display: block;
    padding: 14px 16px;
    border: 1px solid var(--mhf-red);
    border-radius: 12px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
  }
  .dt-pl__cta-btn--main { background: var(--mhf-red); color: #fff; }
  .dt-pl__cta-btn--ghost { background: #fff; color: var(--mhf-red) !important; }

  .dt-pl__terms-btn {
    display: inline-block;
    padding: 0;
    margin: 6px 0 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--mhf-red);
    cursor: pointer;
  }
  .dt-pl__terms-btn::after { content: " ↓"; }
  .dt-pl__terms-btn.is-open::after { content: " ↑"; }
  main.section .note ul.dt-pl__terms { display: none; }
  main.section .note ul.dt-pl__terms.is-open { display: block; margin-top: 8px; }
}

/* заголовки и кнопка выгрузки внутри блока тарифов */
@media (max-width: 1019px) {
  main.section h2,
  main.section .block__title,
  main.section .block__title h2 {
    text-transform: none !important;
    font-size: 21px !important;
    line-height: 1.22 !important;
  }
  main.section .block > .text,
  main.section .block > .text p,
  main.section .block > .text li {
    font-size: 15px;
    line-height: 1.55;
    color: var(--mhf-ink-2);
    text-align: left !important;
  }
  main.section .note .dt-pl__dl {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 14px !important;
    background: #fff !important;
    border: 1px solid var(--mhf-line) !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600;
    color: var(--mhf-ink-2) !important;
    box-shadow: none !important;
  }
}

/* ---------- тарифы: воздух внутри карточки и явное направление ---------- */
@media (max-width: 1019px) {
  /* .prices тянулся отрицательными полями на всю ширину рамки — текст лип к границе */
  main.section .prices { margin-left: 0 !important; margin-right: 0 !important; }
  main.section .tabs__data { padding: 16px !important; }
  main.section .tabs__contents { border-radius: 14px; }
  main.section .note { padding: 0 !important; margin-top: 14px !important; }
  .dt-pl__row { padding-left: 0; padding-right: 0; }
  .dt-pl__head { padding-left: 0; padding-right: 0; }

  .dt-dir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0 0 12px;
  }
  .dt-dir__cur {
    flex: 1 1 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--mhf-ink);
  }
  .dt-dir__swap {
    padding: 9px 14px;
    border: 1px solid var(--mhf-line);
    border-radius: 999px;
    background: #fff;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--mhf-red);
    cursor: pointer;
  }
  .dt-dir__swap::before { content: "⇄ "; }
}

/* срок доставки — шапка карточки, а не плашка со сдвигом внутрь */
@media (max-width: 1019px) {
  .dt-pl__common {
    margin: -16px -16px 12px !important;
    padding: 13px 16px !important;
    border-radius: 14px 14px 0 0 !important;
    border-bottom: 1px solid var(--mhf-line-2);
  }
}

/* подводка сборного тарифа на телефоне не нужна: тип перевозки уже назван переключателем.
   Скрываем, а не удаляем — в коде страницы текст остаётся и на ПК показывается как раньше. */
@media (max-width: 1019px) {
  .dt-kinds__intro { display: none !important; }
}

/* «машины на маршруте» рисуем стилями: в тексте страницы остаётся только число,
   как и в исходной таблице */
@media (max-width: 1019px) {
  .dt-pl__cars--one::after  { content: " машина на маршруте"; }
  .dt-pl__cars--few::after  { content: " машины на маршруте"; }
  .dt-pl__cars--many::after { content: " машин на маршруте"; }
}

/* хвост блока тарифов: на телефоне выгрузка прайса не нужна, а разрыв до блока заявки
   держался на padding-bottom 48px у <main class="section"> — наше правило 24px его не ловило,
   потому что селектор требовал тег <section> */
@media (max-width: 1019px) {
  main.section .dt-pl__dl { display: none !important; }
  main.section { padding-bottom: 16px !important; }
  .dt-lead-sec { padding-top: 16px !important; }
}

/* перебиваем общее правило межсекционных отступов — оно специфичнее из-за :not-цепочки */
@media (max-width: 1019px) {
  section.section.dt-lead-sec:not(.dt-s-title):not(.section--image):not(.section_breadcrumbs) {
    padding-top: 16px !important;
  }
}

/* направление в две строки: «из города» / «в город» */
@media (max-width: 1019px) {
  .dt-dir__from,
  .dt-dir__to { display: block; }
}

/* ---------- блок преимуществ (copmany-icons): вертикальные плитки → строки ---------- */
@media (max-width: 1019px) {
  .copmany-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
  }
  .copmany-icons-item {
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 14px;
    align-items: start;
    margin: 0 !important;
    padding: 14px 15px;
    width: auto !important;
    background: #fff;
    border: 1px solid var(--mhf-line);
    border-radius: 14px;
    text-align: left !important;
  }
  .copmany-icons-item .icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px;
    margin: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border: 1px solid var(--mhf-line);
    border-radius: 50%;
  }
  .copmany-icons-item .icon img {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .copmany-icons-item .strong {
    grid-column: 2;
    margin: 0 0 3px !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--mhf-ink);
    text-transform: none;
  }
  .copmany-icons-item p {
    grid-column: 2;
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.45;
    color: var(--mhf-ink-2);
    text-align: left !important;
  }
}

/* ---------- галерея перевозок: свайп со «прилипанием», счётчик и прогресс ---------- */
@media (max-width: 1019px) {
  .dt-gal__strip {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .dt-gal__strip::-webkit-scrollbar { display: none; }
  .dt-gal__strip > li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    scroll-snap-align: center;
  }
  .dt-gal__strip a,
  .dt-gal__strip picture { display: block; }
  .dt-gal__strip img {
    display: block;
    width: 100% !important;
    height: 260px !important;
    max-width: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    border-radius: 14px;
  }
  .dt-gal__bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    margin-top: 12px;
  }
  .dt-gal__count {
    font-size: 13px;
    font-weight: 600;
    color: var(--mhf-ink-3);
    white-space: nowrap;
  }
  .dt-gal__prog {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    height: 3px;
    background: var(--mhf-line);
    border-radius: 2px;
    overflow: hidden;
  }
  .dt-gal__prog span {
    display: block;
    width: 10%;
    height: 100%;
    background: var(--mhf-red);
    border-radius: 2px;
    -webkit-transition: width .25s ease;
            transition: width .25s ease;
  }
}

/* xslider прячет все слайды кроме активного (opacity/visibility) — своей листалке нужны все */
@media (max-width: 1019px) {
  .dt-gal__strip > li,
  .dt-gal__strip > li a,
  .dt-gal__strip > li picture {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition: none !important;
            transition: none !important;
  }
}

/* последний кадр галереи — переход в «Кейсы» */
@media (max-width: 1019px) {
  .dt-gal__promo a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 260px;
    padding: 22px 20px;
    border-radius: 14px;
    background: var(--mhf-ink);
    color: #fff !important;
    text-decoration: none !important;
  }
  .dt-gal__promo-t {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
  }
  .dt-gal__promo-s {
    margin: 8px 0 18px;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255,255,255,.72);
  }
  .dt-gal__promo-b {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 11px 18px;
    border-radius: 999px;
    background: var(--mhf-red);
    font-size: 15px;
    font-weight: 700;
  }
  .dt-gal__promo-b::after { content: " →"; }
}

/* просмотр фото (GLightbox): на сайте подложка переопределена на белую — на телефоне
   это полэкрана пустоты вокруг кадра. Возвращаем тёмный фон и убираем стрелки: листается свайпом */
@media (max-width: 1019px) {
  .goverlay { background: #0d0e10 !important; }
  .gslide-image img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 78vh !important;
    border-radius: 8px;
  }
  .gclose.gbtn {
    width: 40px !important;
    height: 40px !important;
    background: rgba(255,255,255,.16) !important;
    border: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    color: #fff !important;
  }
  .gclose.gbtn svg { width: 18px !important; height: 18px !important; fill: #fff !important; }
  .gclose.gbtn path { fill: #fff !important; }
  .gnext.gbtn, .gprev.gbtn { display: none !important; }
  .gslide-description { background: transparent !important; color: #fff !important; }
}

/* ---------- отзывы: лента со «прилипанием», компактная карточка ---------- */
@media (max-width: 1019px) {
  .dt-rev__list {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 10px;
    padding-bottom: 2px !important;
  }
  .dt-rev__list::-webkit-scrollbar { display: none; }
  .dt-rev__list > .testimonials__item {
    -ms-flex: 0 0 88%;
        flex: 0 0 88%;
    width: 88% !important;
    max-width: 88% !important;
    margin: 0 !important;
    scroll-snap-align: center;
  }
  .dt-rev__list .testimonials__inner {
    height: 100%;
    padding: 15px 16px !important;
    border-radius: 14px;
  }

  /* шапка: компания в одну колонку на всю ширину, автор и дата — одной строкой под ней */
  .dt-rev__list .testimonials__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 2px 8px;
    margin-bottom: 10px !important;
  }
  .dt-rev__list .testimonials__title {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    width: 100% !important;
    font-size: 15px;
    line-height: 1.25;
  }
  .dt-rev__list .testimonials__author {
    -ms-flex-order: 2;
        order: 2;
    font-size: 13px;
    color: var(--mhf-ink-2);
  }
  .dt-rev__list .testimonials__date {
    -ms-flex-order: 3;
        order: 3;
    font-size: 12px;
    color: var(--mhf-ink-3);
    width: auto !important;
    height: auto !important;
  }
  .dt-rev__list .testimonials__date::before { content: "· "; }
  .dt-rev__list .testimonials__author .icon { display: none; }

  .dt-rev__list .testimonials__body,
  .dt-rev__list .testimonials__body p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--mhf-ink-2);
  }
  .dt-rev__list .dt-rev__body {
    position: relative;
    max-height: 168px;
    overflow: hidden;
  }
  .dt-rev__list .dt-rev__body::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 54px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff 85%);
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 85%);
  }
  .dt-rev__list .dt-rev__body.is-open { max-height: none; }
  .dt-rev__list .dt-rev__body.is-open::after { display: none; }
  .dt-rev__more {
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--mhf-red);
    cursor: pointer;
  }

  .dt-rev__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
  }
  .dt-rev__links a {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 11px 14px;
    border: 1px solid var(--mhf-line);
    border-radius: 12px;
    background: #fff;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    color: var(--mhf-ink) !important;
  }
  .dt-rev__links .dt-rev__add { color: var(--mhf-red) !important; border-color: var(--mhf-red); }
}

/* автор и дата — одной строкой (у сайта author растянут на всю ширину) */
@media (max-width: 1019px) {
  .dt-rev__list .testimonials__author {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto !important;
  }
  .dt-rev__sub {
    margin: -6px 0 14px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--mhf-ink-2);
  }
}

/* «Читать полностью» на одной линии во всех карточках: заголовок держит высоту двух строк,
   кнопка прижимается к низу карточки */
@media (max-width: 1019px) {
  .dt-rev__list .testimonials__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .dt-rev__list .testimonials__title { min-height: 2.5em; }
  .dt-rev__list .dt-rev__more {
    margin-top: auto;
    padding-top: 8px;
    text-align: left;
  }
}

/* ---------- «Последние рейсы»: таблица → карточки ---------- */
@media (max-width: 1019px) {
  .dt-trips {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
  }
  .dt-trip {
    padding: 13px 14px;
    background: #fff;
    border: 1px solid var(--mhf-line);
    border-radius: 14px;
  }
  .dt-trip__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 10px;
  }
  .dt-trip__dir {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mhf-ink);
  }
  /* звёзды рисуем двумя слоями: серый фон и красная заливка по оценке */
  .dt-trip__stars {
    position: relative;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 74px;
    height: 13px;
    margin-top: 3px;
    background-repeat: repeat-x;
    background-size: 14.8px 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 15 13'%3E%3Cpath d='M7.4 0l1.9 4h4.2l-3.4 2.7 1.3 4.3-4-2.6-4 2.6 1.3-4.3L1.3 4h4.2z' fill='%23dcdcdc'/%3E%3C/svg%3E");
  }
  .dt-trip__stars-on {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    background-repeat: repeat-x;
    background-size: 14.8px 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 15 13'%3E%3Cpath d='M7.4 0l1.9 4h4.2l-3.4 2.7 1.3 4.3-4-2.6-4 2.6 1.3-4.3L1.3 4h4.2z' fill='%23cf2229'/%3E%3C/svg%3E");
  }
  .dt-trip__cargo {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--mhf-ink-3);
  }
  .dt-trip__foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid var(--mhf-line-2);
  }
  .dt-trip__car {
    font-size: 13px;
    color: var(--mhf-ink-2);
  }
  .dt-trip__price {
    font-size: 17px;
    font-weight: 700;
    color: var(--mhf-ink);
    white-space: nowrap;
  }
}

/* карточка рейса: пометка обратного, подпись тарифа и переход в расчёт */
@media (max-width: 1019px) {
  .dt-trip__back {
    display: inline-block;
    margin-bottom: 7px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--mhf-paper);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--mhf-ink-2);
  }
  .dt-trip__back::before { content: "⟲ "; }
  .dt-trip__cta-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
  }
  .dt-trip__tariff {
    font-size: 12px;
    line-height: 1.3;
    color: var(--mhf-ink-3);
  }
  .dt-trip__cta {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding: 9px 14px;
    border: 1px solid var(--mhf-red);
    border-radius: 999px;
    background: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    color: var(--mhf-red);
    cursor: pointer;
  }
  .dt-trip__cta::after { content: " →"; }
}

/* «Хочу так же» — ссылкой, без рамки: рамка добавляла карточке лишнюю строку */
@media (max-width: 1019px) {
  .dt-trip__cta-row { margin-top: 3px; }
  .dt-trip__cta {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: 13px;
    line-height: 1.3;
  }
}

/* пометка обратного рейса: без иконки, со ссылкой на страницу обратного маршрута */
@media (max-width: 1019px) {
  .dt-trip__back::before { content: none; }
  .dt-trip__backline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
  }
  .dt-trip__back { margin-bottom: 0; }
  .dt-trip__backlink {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--mhf-red) !important;
    text-decoration: none !important;
    white-space: nowrap;
  }
  .dt-trip__backlink::after { content: " →"; }

  /* рейсы лентой: один рейс на экране */
  .dt-trips--slider {
    -ms-flex-direction: row;
        flex-direction: row;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .dt-trips--slider::-webkit-scrollbar { display: none; }
  .dt-trips--slider > .dt-trip {
    -ms-flex: 0 0 94%;
        flex: 0 0 94%;
    scroll-snap-align: center;
  }
  .dt-trips__bar { margin-top: 12px; }
}

/* штатная кнопка «Оставить отзыв» в блоке отзывов маршрута: на телефоне убираем,
   место для неё — страница /reviews/ (там её сейчас нет вовсе) */
@media (max-width: 1019px) {
  .dt-tariff .bnt_add { display: none !important; }
}

/* «Обратный рейс» — подпись без плашки: с фоном и внутренним отступом текст уезжал
   вправо от заголовка карточки, а разные кегли ломали общую базовую линию со ссылкой */
@media (max-width: 1019px) {
  .dt-trip__backline { -ms-flex-align: baseline; align-items: baseline; }
  .dt-trip__back {
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .04em;
    color: var(--mhf-ink-3);
  }
  .dt-trip__backlink { font-size: 12px; line-height: 1.3; }
}

/* Виды перевозки: иконки разной ширины разъезжались, заголовки стояли на разной вертикали */
@media (max-width: 1019px) {
  section.section .tabs.js-tabs:not(.tabs--plain) .tabs__toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
  }
  section.section .tabs.js-tabs:not(.tabs--plain) .tabs__icon {
    -ms-flex: 0 0 34px;
        flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 !important;
  }
  section.section .tabs.js-tabs:not(.tabs--plain) .tabs__icon svg,
  section.section .tabs.js-tabs:not(.tabs--plain) .tabs__icon img {
    width: auto !important;
    max-width: 34px !important;
    max-height: 22px !important;
  }
  section.section .tabs.js-tabs:not(.tabs--plain) .tabs__title {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    font-size: 15px;
    line-height: 1.25;
  }
}

/* согласие на обработку ПД: 15–18px для служебной подписи слишком много */
@media (max-width: 1019px) {
  .checkbox label,
  .checkbox label a,
  .checkbox label span {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }
  .checkbox label { color: var(--mhf-ink-3) !important; }
  .checkbox label a { color: var(--mhf-ink-2) !important; }
}

/* ---------- контакт-центр: филиалы маршрута отдельно, остальные под кнопкой ---------- */
@media (max-width: 1019px) {
  .dt-fil { margin-top: 4px; }
  .dt-fil__card {
    padding: 12px 14px;
    margin-bottom: 8px;
    background: #fff;
    border: 1px solid var(--mhf-line);
    border-radius: 12px;
  }
  .dt-fil__city {
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 700;
    color: var(--mhf-ink);
  }
  .dt-fil__line {
    font-size: 14px;
    line-height: 1.45;
    color: var(--mhf-ink-2);
  }
  .dt-fil__line a { color: var(--mhf-ink-2) !important; }
  .dt-fil__line a[href^="tel:"] {
    font-weight: 700;
    color: var(--mhf-red) !important;
    text-decoration: none !important;
  }
  .dt-fil__more {
    display: block;
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--mhf-line);
    border-radius: 12px;
    background: #fff;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
    color: var(--mhf-ink-2);
    cursor: pointer;
  }
  .dt-fil__more::after { content: " ↓"; color: var(--mhf-red); font-weight: 700; }
  .dt-fil__more.is-open::after { content: " ↑"; }
  .dt-fil__rest { display: none; }
  .dt-fil__rest.is-open { display: block; margin-top: 8px; }
}

/* ---------- «Какие грузы мы перевозим»: теги вместо списка в столбик ---------- */
@media (max-width: 1019px) {
  .results__title {
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  .results__item { padding: 14px 15px !important; }
  .dt-cargo__lead {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--mhf-ink-2);
  }
  .dt-cargo__lead p { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
  .dt-cargo__lead p:last-child { margin-bottom: 0; }
  .dt-cargo__tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
  }
  .dt-cargo__tag {
    display: inline-block;
    padding: 6px 11px;
    border: 1px solid var(--mhf-line);
    border-radius: 999px;
    background: #fff;
    font-size: 13px;
    line-height: 1.3;
    color: var(--mhf-ink-2);
  }
  .dt-cargo__tag--tail {
    border-style: dashed;
    color: var(--mhf-ink-3);
  }
  /* ограничения оставляем списком — их читают, но кегль и отступы сжимаем */
  .results__item--warning .results__features-item {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    margin-bottom: 7px !important;
  }
  .results__item--warning .results__body p { font-size: 14px !important; }
}

/* .results__data — flex-строка: лид и теги вставали двумя узкими колонками */
@media (max-width: 1019px) {
  .results__item--success .results__data,
  .results__item--warning .results__data {
    display: block !important;
    width: 100% !important;
  }
  .dt-cargo__lead, .dt-cargo__tags { width: 100% !important; }
}

@media (max-width: 1019px) {
  .dt-cargo__tag { padding: 5px 10px; font-size: 12.5px; }
}

/* рамки блоков «возим / не возим» съедали по 30 px ширины с каждой стороны —
   на телефоне важнее, чтобы теги паковались по два в строку */
@media (max-width: 1019px) {
  .results__item,
  .results__item--success,
  .results__item--warning {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .results__list { margin: 0 !important; padding: 0 !important; }
  .results__item + .results__item {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--mhf-line) !important;
  }
  .results__header { margin-bottom: 10px !important; }
  .results__item--warning .results__title { color: var(--mhf-red) !important; }
}

@media (max-width: 1019px) {
  .dt-cargo__tag { padding: 5px 9px; font-size: 11.5px; }
  .dt-cargo__tags { gap: 5px; }
}

/* рамки рисуют .results__header и .results__content, а не сам .results__item */
@media (max-width: 1019px) {
  .results__header,
  .results__content {
    border: 0 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
  }
  .results__header { padding: 0 0 8px !important; }
  .results__content { padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* ---------- контакт-центр: телефон кнопкой, каналы связи плитками ---------- */
@media (max-width: 1019px) {
  .contact_centr .zag_filiali span {
    font-size: 14px !important;
    font-weight: 700;
    text-transform: none !important;
    color: var(--mhf-ink);
  }
  .contact_centr__mobile { display: block !important; margin-bottom: 18px; }
  .dt-cc__call {
    display: block;
    padding: 15px 16px;
    border-radius: 14px;
    background: var(--mhf-red);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
  }
  .dt-cc__note {
    margin-top: 7px;
    font-size: 12.5px;
    text-align: center;
    color: var(--mhf-ink-3);
  }

  .contact_centr__socials { display: block !important; }
  .contact_centr__socials__links ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none;
  }
  .contact_centr__socials__links li { margin: 0 !important; }
  .dt-cc__tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 9px;
    height: 100%;
    padding: 12px;
    border: 1px solid var(--mhf-line);
    border-radius: 12px;
    background: #fff;
    font-size: 13.5px;
    line-height: 1.25;
    text-decoration: none !important;
    color: var(--mhf-ink) !important;
    word-break: break-word;
  }
  .dt-cc__tile img {
    -ms-flex: 0 0 22px;
        flex: 0 0 22px;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
  }
  .dt-cc__mail-ic {
    -ms-flex: 0 0 22px;
        flex: 0 0 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf2229' stroke-width='1.8'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
  }
}

@media (max-width: 1019px) {
  /* заголовок секции контактов — без капса, как остальные */
  .contact_centr__title,
  .contact-centr .block__title,
  section.section .block__title.title { text-transform: none !important; }
  /* плитки в строке одной высоты */
  .contact_centr__socials__links li { display: flex; }
  .contact_centr__socials__links li > a { width: 100%; }
}

@media (max-width: 1019px) {
  .contact_centr__socials__links ul { grid-auto-rows: 1fr; align-items: stretch; }
  .contact_centr__socials__links li > a { height: 100%; }
  .zag_con_center { font-size: 19px !important; line-height: 1.25 !important; }
}

/* адрес почты не должен разрываться на две строки */
@media (max-width: 1019px) {
  .dt-cc__tile--mail {
    white-space: nowrap;
    font-size: 12.5px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .dt-cc__tile--mail .dt-cc__mail-ic { flex: 0 0 20px; width: 20px; height: 20px; background-size: 20px 20px; }
}

/* ---------- благодарственные письма ---------- */
@media (max-width: 1019px) {
  .dt-th__sub {
    margin: -4px 0 12px;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--mhf-ink-3);
  }
  .dt-th__strip {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0 0 6px;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .dt-th__strip::-webkit-scrollbar { display: none; }
  .dt-th__strip > li {
    -ms-flex: 0 0 47%;
        flex: 0 0 47%;
    width: 47% !important;
    max-width: 47% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    scroll-snap-align: center;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .dt-th__strip a { display: block; }
  .dt-th__strip picture { display: block; }
  /* показываем верх листа: шапка бланка и заголовок письма */
  .dt-th__strip img {
    display: block;
    width: 100% !important;
    height: 210px !important;
    max-width: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: top center;
    border: 1px solid var(--mhf-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 16px -12px rgba(0,0,0,.5);
  }
  .dt-thanks__name {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.3;
    color: var(--mhf-ink-2);
  }
  /* «стопка»: у последней карточки слои позади — видно, что письма не кончаются */
  .dt-th__strip > li:last-child { position: relative; }
  .dt-th__strip > li:last-child::after {
    content: "";
    position: absolute;
    top: 6px; right: -8px; bottom: 24px; width: 8px;
    border: 1px solid var(--mhf-line);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    background: #fff;
  }
}

@media (max-width: 1019px) {
  /* штатные стрелки слайдера не нужны — лента листается свайпом */
  .dt-thanks .xslider__arrow,
  .dt-thanks [class*="xslider__arrow"] { display: none !important; }
}

/* письма показываем целиком, в своих пропорциях — обрезка искажала лист */
@media (max-width: 1019px) {
  .dt-th__strip img {
    height: auto !important;
    object-fit: fill;
  }
  .dt-thanks__name { display: none !important; }
}

/* Переездные направления: заголовок как на грузовых. Там секцию с H1 скрипт выносит
   из main, и она попадает под правило 26px; здесь H1 остаётся внутри main.section,
   где действует правило 21px — выравниваем явно. */
@media (max-width: 1019px) {
  .dt-pereezd main.section { padding-top: 12px !important; }
  .dt-pereezd main.section .block__title,
  .dt-pereezd main.section h1.block__title {
    font-size: 26px !important;
    line-height: 1.18 !important;
    margin-bottom: 8px !important;
  }
}

/* «Выберите решение» на телефоне: в основных стилях у списка min-width:1000px,
   из-за чего блок уезжал за экран и его не было видно. Ставим карточки столбиком. */
@media (max-width: 1019px) {
  .achievements.decisions { overflow-x: visible !important; padding: 0 !important; }
  /* стрелка старой карусели: список решений теперь колонка, её сдвиг margin-left уводит карточки за экран.
     На ПК кнопка и так display:none — приводим телефон к тому же виду. */
  .narrow_to { display: none !important; }

  /* «Выберите решение»: убираем внешнюю рамку блока — карточки получают всю ширину экрана,
     текст переносится реже и блок становится ниже. Селектор по id блока — основной,
     :has() ниже подстрахует, если блок пересоберут. */
  #block-49299 > .box-shadow:first-of-type { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
  .box-shadow:has(> .achievements.decisions) { padding: 0 !important; box-shadow: none !important; background: transparent !important; }

  /* «Актуально сейчас»: та же история — внешняя рамка не нужна, текст занимает всю ширину.
     Тяжёлую тень внутренней плашки меняем на тонкую рамку, текст выравниваем по левому краю. */
  #block-49299 > .box-shadow:last-of-type { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
  .box-shadow:has(> .act_text) { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
  .box-shadow.dt-noframe { padding: 0 !important; box-shadow: none !important; background: transparent !important; }

  /* FAQ: контейнер аккордеона держал отступ 18px, из-за него плашки были уже остального контента.
     Тени меняем на рамку — как у прочих мобильных карточек. */
  .accord { padding: 0 !important; }
  .accordion__list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  .accordion__item {
    margin: 0 0 8px !important;
    box-shadow: none !important;
    border: 1px solid var(--mhf-line, #e6e3dd) !important;
    border-radius: 12px !important;
    overflow: hidden;
  }
  /* компактнее: узкие поля и меньшая стрелка дают строке ~10px ширины,
     часть вопросов после этого умещается в одну строку */
  .accordion__toggle { padding: 11px 34px 11px 14px !important; }
  .accordion__toggle::before { right: 16px !important; width: 9px !important; height: 9px !important; }
  .accordion__title { font-size: 14px !important; line-height: 1.3 !important; }

  /* Раскрытый вопрос выделяем: красная рамка, светлая подложка у строки вопроса,
     красный жирный заголовок и развёрнутая вверх стрелка.
     Скрипт сайта вешает active_tab на пункт и active на кнопку — на них и опираемся. */
  .accordion__item.active_tab {
    border-color: var(--mhf-red, #cf2229) !important;
    box-shadow: 0 2px 12px rgba(207, 34, 41, .10) !important;
  }
  .accordion__item.active_tab .accordion__toggle,
  .accordion__toggle.active { background: #fdf4f4 !important; color: var(--mhf-red, #cf2229) !important; }
  .accordion__item.active_tab .accordion__title { color: var(--mhf-red, #cf2229) !important; font-weight: 700 !important; }
  .accordion__item.active_tab .panel,
  .accordion__item.active_tab .accordion__body { border-top: 1px solid var(--mhf-line, #e6e3dd) !important; padding-top: 12px !important; }
  /* стрелка вниз → вверх */
  .accordion__toggle.active::before,
  .accordion__item.active_tab .accordion__toggle::before {
    transform: rotate(-135deg) !important;
    top: calc(50% - 3px) !important;
  }
  .accordion__body.text, .accordion__item .panel { padding-left: 14px !important; padding-right: 14px !important; }
  .accordion__body.text, .accordion__item .panel { padding-bottom: 12px !important; }
  .act_text {
    margin-top: 12px !important;
    padding: 16px !important;
    box-shadow: none !important;
    border: 1px solid var(--mhf-line, #e6e3dd) !important;
    border-radius: 14px !important;
    text-align: left !important;
  }
  .act_text p { text-align: left !important; }
  .decisions__list { min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 14px; }
  .decisions__list .decision__item { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  /* Иконки в красном круге на телефоне не несут смысла и съедают высоту — убираем.
     Тяжёлая тень карточек (24px размытия) между плитками читалась как серая полоса —
     меняем на тонкую рамку, как у остальных мобильных карточек. */
  .decisions__list .decision__item .achievements__image { display: none !important; }
  .decisions__list .decision__item {
    box-shadow: none !important;
    border: 1px solid var(--mhf-line, #e6e3dd) !important;
    border-radius: 14px !important;
  }

  /* Аккордеон в «Выберите решение»: свёрнутая плитка показывает только заголовок */
  .dt-dacc .decision__item:not(.is-open) { padding: 14px 16px !important; gap: 0 !important; }
  .dt-dacc .decision__item:not(.is-open) .achievements__image,
  .dt-dacc .decision__item:not(.is-open) .achievements__body,
  .dt-dacc .decision__item:not(.is-open) .achievements__button { display: none !important; }
  .dt-dacc .decisions_name { position: relative; padding-right: 30px; cursor: pointer; }
  .dt-dacc .decision__item:not(.is-open) .decisions_name { margin: 0 !important; }
  .dt-dacc .decisions_name::after {
    content: ""; position: absolute; right: 8px; top: 50%;
    width: 9px; height: 9px; border-right: 2px solid var(--mhf-red, #cf2229); border-bottom: 2px solid var(--mhf-red, #cf2229);
    transform: translateY(-70%) rotate(45deg); transition: transform .2s ease;
  }
  .dt-dacc .decision__item.is-open .decisions_name::after { transform: translateY(-30%) rotate(-135deg); }
}


/* ---------- FAQ на ПК: капс и 18px делали блок громоздким ----------
   Файл подключается на всех устройствах, поэтому десктопные правила держим здесь же,
   в явной выборке min-width:1020px. Разметка и скрипты не меняются. */
@media (min-width: 1020px) {
  .accordion__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .accordion__item {
    margin: 0 !important;
    background: #fff;
    border: 1px solid #e6e3dd;
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
  }
  .accordion__toggle { padding: 13px 44px 13px 18px; }
  .accordion__title { font-size: 16px; line-height: 1.35; text-transform: none; }
  .accordion__toggle::before { right: 18px; width: 10px; height: 10px; }
  .accordion__body.text, .accordion__item .panel { padding: 0 18px 14px; font-size: 15px; line-height: 1.55; }

  /* раскрытый вопрос выделяем так же, как на телефоне */
  .accordion__item.active_tab { border-color: #cf2229; box-shadow: 0 2px 12px rgba(207, 34, 41, .10); }
  .accordion__item.active_tab .accordion__toggle,
  .accordion__toggle.active { background: #fdf4f4; color: #cf2229; }
  .accordion__item.active_tab .accordion__title { color: #cf2229; }
  .accordion__item.active_tab .panel,
  .accordion__item.active_tab .accordion__body { border-top: 1px solid #e6e3dd; padding-top: 12px; }
  .accordion__toggle.active::before,
  .accordion__item.active_tab .accordion__toggle::before { transform: rotate(-135deg); top: calc(50% - 3px); }
}


/* ---------- Аккордеон: фокус после клика оставлял свёрнутый вопрос красным ----------
   В cssmain.css стоит `.accordion__toggle:focus, :hover { color: #d51218 }`. Кнопка после
   тапа сохраняет фокус, поэтому подсветка не сбрасывалась. Красный оставляем только
   раскрытому пункту (класс active) и наведению мышью; для клавиатуры — обводка. */
.accordion__toggle:focus:not(.active),
.accordion__toggle:focus:not(.active) .accordion__title { color: #15171b; }
@media (hover: none) {
  .accordion__toggle:hover:not(.active),
  .accordion__toggle:hover:not(.active) .accordion__title { color: #15171b; }
}
.accordion__toggle:focus-visible { outline: 2px solid #cf2229; outline-offset: 2px; }
