/*.wraper { overflow-x: hidden; }*/

/* --------------------- Header --------------------- */
.b-header { position: relative; z-index: 1000; min-width: 320px; color: #333; background: #fafafa; box-sizing: border-box; cursor: default; }

.b-header .flex { margin-left: -10px; margin-right: -10px; letter-spacing: -4px; }
.b-header .flex > [class*="col-"] { display: inline-block; vertical-align: top; min-height: 1px; padding-left: 10px; padding-right: 10px; text-align: left; letter-spacing: normal; box-sizing: border-box; }

.b-header .flex-nowrap { white-space: nowrap; }
.b-header .flex-nowrap > [class*="col-"] { white-space: normal; }

.b-header .flex-center { text-align: center; }

.b-header .flex-vertical-center > [class*="col-"] { vertical-align: middle; }
.b-header .flex-vertical-bottom > [class*="col-"] { vertical-align: bottom; }

.b-header .flex-justify { margin-bottom: -25px; text-align: justify; }
.b-header .flex-justify:after { display: inline-block; position: relative; top: -100000px; left: -10000px; height: 0; width: 100%; font-size: 0; line-height: 0; opacity: 0; visibility: hidden; content: ''; }

@supports (flex-wrap: wrap) {

    .b-header .flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; align-items: stretch; }

    .b-header .flex-nowrap { -webkit-flex-flow: row nowrap; flex-flow: row nowrap; }
    .b-header .flex-center { -webkit-justify-content: center; justify-content: center; }

    .b-header .flex-vertical-center { align-items: center; }
    .b-header .flex-vertical-bottom { align-items: flex-end; }

    .b-header .flex-justify { margin-bottom: auto; text-align: initial; justify-content: space-between; }
    .b-header .flex-justify:after { content: none; }

}

.b-header .container { margin: 0 auto; padding: 0 30px; max-width: 1280px; box-sizing: border-box; }

@media (max-width: 420px) {

    .b-header .container { padding: 0 15px; }

}

.b-header .svg-sprite { display: none; visibility: hidden; }


/* --------------------- Header :: panel --------------------- */
.b-header_panel { position: relative; padding: 10px 0; }

/* * * Header :: panel :: logo * * */
.b-header_panel_logo { display: inline-block; float: left; font: 100 16px/1.125 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; }

.b-header_panel_logo_pic { display: inline-block; vertical-align: middle; text-decoration: none; }
.b-header_panel_logo_pic img { display: block; position: relative; backface-visibility: hidden; }

.b-header_panel_logo_label { display: inline-block; vertical-align: -4px; margin-left: 10px; padding-left: 15px; border-left: 1px solid #ccc; }

@media (max-width: 1072px) {

    .b-header_panel_logo_label { display: none; }

}

/* * * Header :: panel :: social * * */
.b-header_panel_social { color: #697c8c; }

.b-header_panel_social a { display: inline-block; vertical-align: middle; position: relative; text-decoration: none; transition: opacity 400ms; }
.b-header_panel_social a:hover { opacity: .7; }

.b-header_panel_social_icon,
.b-header_panel_social_icon:before { position: relative !important; left: auto !important; margin: 0 auto !important; width: 52px; height: 44px; font-size: 26px !important; line-height: 44px; text-align: center; color: inherit !important; }

.b-header_panel_social_icon:before { display: block; }

.b-header_panel_social_btn { margin-left: 10px; padding: 7px 15px; font: 400 14px/1 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; text-align: center; color: #fff !important; background: #697c8c !important; }
.subscribeIcon{
    display: none;
}
@media (min-width: 941px) {

    .b-header_panel_social_btn:before { display: none; content: none !important; }

}

@media (max-width: 940px) {

    .b-header_panel_social { position: fixed; z-index: 1000; left: 0; top: 116px; width: 60px; background: #fafafa; box-shadow: 0 0 6px rgba(0, 0, 0, .1); opacity: 0; visibility: hidden; transition: all 400ms; }
    .b-header_panel_social.showOnMobile { opacity: 1; visibility: visible; }

    .b-header_panel_social a,
    .b-header_panel_social a:before { display: block; position: relative !important; left: auto !important; margin: 0 auto !important; height: 52px; width: 100%; font-size: 26px !important; line-height: 52px; }

    .b-header_panel_social a ~ a { border-top: 1px solid #ccc; }

    .b-header_panel_social_btn { margin-left: 0; padding: 0; color: inherit !important; background: none !important; }
    .b-header_panel_social_btn span { display: none; }
    .b-header_panel_social_btn.fa-rss-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .subscribeIcon {
        display: block;
        fill: currentColor;
        width: 50%;
    }

}

/* * * Header :: panel :: contacts * * */
.b-header_panel_contacts { position: relative; float: right; white-space: nowrap; }

.b-header_panel_contacts a { text-decoration: none; transition: all 400ms; }
.b-header_panel_contacts a:hover { opacity: .7; }

.b-header_panel_contacts_social { display: inline-block !important; vertical-align: middle; margin-right: 5px; padding: 0; width: 54px; height: 44px; font-size: 26px; line-height: 44px; color: #697c8c !important; background: none; border: none; transition: all 400ms; cursor: pointer; }
.b-header_panel_contacts_social:before { display: block; position: relative !important; left: auto !important; top: auto !important; width: 54px; height: 44px; font-size: 26px; line-height: 44px; }

.b-header_panel_contacts_social:hover { opacity: .7; }

.b-header_panel_contacts_lang { display: inline-block; vertical-align: middle; margin-right: 15px; padding: 0 15px; font: 400 16px/1 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; border-right: 0.05em solid #d0d3d4; border-left: 0.05em solid #d0d3d4; }

.b-header_panel_contacts_lang_link { display: block; position: relative; padding-left: 35px; font: 900 16px/1 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; text-transform: uppercase; white-space: nowrap; color: #697c8c !important; }
.b-header_panel_contacts_lang_link:before { position: absolute; left: 0 !important; top: 50%; margin: -24px 0 0 !important; height: 44px; font-family: 'Font Awesome 5 Pro', sans-serif; font-size: 24px !important; line-height: 47px; text-align: left; }

.b-header_panel_contacts_lang_link:hover { opacity: .7; }

.b-header_panel_contacts_phone { display: inline-block; vertical-align: middle; font: 400 16px/1 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; }

.b-header_panel_contacts_phone_number { display: block; color: #444; }
.b-header_panel_contacts_phone_number:hover { opacity: .7; }

@media (min-width: 941px) {

    .b-header_panel_contacts_social { display: none !important; }

}

@media (max-width: 628px) {

    .b-header_panel_contacts_phone { display: none; }
    .b-header_panel_contacts_lang { margin-right: 0; padding-right: 0; border-right: none; }

}


/* --------------------- Header :: nav --------------------- */
.b-header_nav { position: relative; height: 51px; background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; box-shadow: 0 0 6px rgba(0, 0, 0, 0); box-sizing: border-box; transition: box-shadow 400ms; transform: translateX(0px); backface-visibility: hidden; }

.b-header_nav button.b-header_nav_toggle { display: none; position: relative; z-index: 1; margin: -1px 0 !important; padding: 0; width: 100%; height: 52px; font: 800 14px/1 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; color: #222; background: none; border: 1px solid transparent; border-left: none; border-right: none; border-bottom-color: #eee; border-radius: 0; box-sizing: border-box; transition: all 400ms; cursor: pointer; }
.b-header_nav button.b-header_nav_toggle:focus { border-color: currentColor !important; }

.b-header_nav button.b-header_nav_toggle svg { display: inline-block; vertical-align: middle; position: relative; top: -1px; margin-right: .5em; width: 1em; height: 1em; fill: currentColor; }
.b-header_nav button.b-header_nav_toggle svg ~ svg { display: none; }

.b-header_nav.expandedOnMobile .b-header_nav_toggle svg { display: none; }
.b-header_nav.expandedOnMobile .b-header_nav_toggle svg ~ svg { display: inline-block; }

@media (max-width: 992px) {

    .b-header_nav { height: auto; }
    .b-header_nav button.b-header_nav_toggle { display: block; }

}

/* * * Header :: nav :: menu * * */
@media (min-width: 993px) {

    .b-header_nav_menu { list-style: none; margin: 0 -16px !important; font: 400 14px 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; color: #444; }

    .b-header_nav_menu > li { position: relative; padding: 0 !important; }

    .b-header_nav_menu > li > a,
    .b-header_nav_menu > li > span { display: block; position: relative; padding: 17px 16px 16px; text-decoration: none; color: inherit !important; }

    .b-header_nav_menu > li > a svg,
    .b-header_nav_menu > li > span svg { display: inline-block; vertical-align: middle; position: relative; left: 5px; top: -1px; width: 1em; height: 1em; fill: currentColor; }

    .b-header_nav_menu > li.hasChild > a:after,
    .b-header_nav_menu > li.hasChild > a:before,

    .b-header_nav_menu > li.hasChild > span:after,
    .b-header_nav_menu > li.hasChild > span:before { position: absolute; z-index: 1010; right: 10px; bottom: -2px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px; opacity: 0; visibility: hidden; transform-origin: 50% 100%; transform: scale(1, 0); transition: all 400ms; content: ''; }

    .b-header_nav_menu > li.hasChild > a:after,
    .b-header_nav_menu > li.hasChild > span:after { border-color: transparent transparent #fff; }

    .b-header_nav_menu > li.hasChild > a:before,
    .b-header_nav_menu > li.hasChild > span:before { border-color: transparent transparent #697c8c; }

    .b-header_nav_menu > li > ul { position: absolute; z-index: 1000; left: 0; top: 100%; min-width: 100%; white-space: nowrap; background: #fff; border: 1px solid #bbb; border-top: 2px solid #697c8c; list-style: none; opacity: 0; visibility: hidden; transition: opacity 100ms, visibility 100ms; pointer-events: none; }

    .b-header_nav_menu > li > ul > li > a,
    .b-header_nav_menu > li > ul > li > span { display: block; position: relative; min-width: 16em; padding: 14px 18px; text-decoration: none; color: inherit; box-sizing: border-box; transition: all 400ms; }

    .b-header_nav_menu > li > ul > li > a:hover { color: #fff; background: rgba(105, 124, 140, .7); /*background: #697c8c; border-color: #697c8c; */}
    .b-header_nav_menu > li > ul > li > span { color: #697c8c; }

    .b-header_nav_menu > li > ul > li > a + *,
    .b-header_nav_menu > li > ul > li > span + * { margin-top: -1px; }

    .b-header_nav_menu > li.reverse > ul { left: auto; right: 0; }

    .b-header_nav_menu > li:hover > a,
    .b-header_nav_menu > li:hover > span { color: rgba(68, 68, 68, .7) !important; }

    .b-header_nav_menu > li:hover > a:after,
    .b-header_nav_menu > li:hover > span:after,

    .b-header_nav_menu > li:hover > a:before,
    .b-header_nav_menu > li:hover > span:before { opacity: 1; visibility: visible; transform: none; }

    .b-header_nav_menu > li:hover > ul { opacity: 1; visibility: visible; transition-duration: 400ms; pointer-events: auto; }

    /* * * Header :: nav :: menu :: toggle * * */
    button.b-header_nav_menu_toggle { display: none; }

}

@media (min-width: 993px) and (max-width: 1072px) {

    .b-header_nav_menu { font-size: 13px; }

    .b-header_nav_menu > li > a,
    .b-header_nav_menu > li > span { padding: 18px 16px 16px; }

}

@media (max-width: 992px) {

    .b-header_nav_box { display: none; position: relative; padding: 12px 0; border-top: 1px solid #eee; }
    .b-header_nav.expandedOnMobile .b-header_nav_box { display: block; }

    .b-header_nav_menu { list-style: none; margin: 0 -16px !important; font: 400 13px 'Calibri', 'Helvetica', 'Segoe UI', 'Arial', sans-serif; color: #444; }

    .b-header_nav_menu > li { position: relative; width: 100%; padding: 0 !important; }

    .b-header_nav_menu > li > a,
    .b-header_nav_menu > li > span { display: block; position: relative; padding: 17px 16px 16px; text-decoration: none; color: inherit !important; }

    .b-header_nav_menu > li > a svg,
    .b-header_nav_menu > li > span svg { display: none; }

    .b-header_nav_menu > li > ul { display: none; list-style: none; background: #fff; border-top: 2px solid #697c8c; border-bottom: 1px solid rgba(0, 0, 0, .05); }

    .b-header_nav_menu > li > ul > li > a,
    .b-header_nav_menu > li > ul > li > span { display: block; position: relative; min-width: 16em; padding: 10px 16px 10px 2rem; text-decoration: none; color: inherit; box-sizing: border-box; transition: all 400ms; }

    .b-header_nav_menu > li > ul > li > a:hover { color: #fff; background: rgba(105, 124, 140, .7); /*background: #697c8c; border-color: #697c8c; */}
    .b-header_nav_menu > li > ul > li > span { color: #697c8c; }

    .b-header_nav_menu > li.expanded > ul { display: block; }
    .b-header_nav_menu > li.expanded > button.b-header_nav_menu_toggle svg { transform: rotate(-180deg); }

    /* * * Header :: nav :: menu :: toggle * * */
    button.b-header_nav_menu_toggle { display: inline-block; position: absolute; top: 0; right: -10px; margin: 0 auto; padding: 16px 8px; width: 44px; height: 48px; font-size: 16px; line-height: 1.5; text-shadow: none; color: #222; background: none; border: none; border-radius: 0; box-shadow: none; }
    button.b-header_nav_menu_toggle svg { display: block; position: relative; margin: 0 auto; width: 1em; height: 1em; fill: currentColor; }

    span + button.b-header_nav_menu_toggle { width: calc(100% + 20px); }
    span + button.b-header_nav_menu_toggle svg { float: right; margin-right: 6px; }

}

@media (max-width: 420px) {

    button.b-header_nav_menu_toggle { right: 0; }

}


/* --------------------- Header :: fixed --------------------- */
@media (min-width: 993px) {

    .b-header.fixed { padding-bottom: 51px; }
    .b-header.fixed .b-header_nav { position: fixed; z-index: 1000; left: 0; top: -1px; right: 0; min-width: 320px; box-shadow: 0 0 6px rgba(0, 0, 0, .1); }

}


/* --------------------- Header :: offsets --------------------- */
.b-header { margin-bottom: 60px; }

@media (max-width: 992px) {

    .b-header { margin-bottom: 40px; }

}

.body_type_817 .b-header, .body_type_829 .b-header, .body_type_1238 .b-header { margin-bottom: 32px; }
.body_type_3 .b-header, .body_type_397 .b-header { margin-bottom: 0; }


/* ограничение чтобы контент за рамки страниц не выходил */
.wraper {
    overflow-x: hidden;
}