.b-header { position: relative; font: 400 1.6em 'Open Sans', sans-serif; }

@media (max-width: 1169px) {

    .b-header { background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .12); }

}

@media (min-width: 1170px) {

    .b-header_panel .container { position: relative; }
    .b-header_panel .container:before { position: absolute; z-index: 1; left: 15px; bottom: -23px; right: 15px; border-bottom: 1px solid rgba(0, 0, 0, .12); content: ''; }

}

.b-mp .b-header { box-shadow: none; }
.b-mp .b-header_panel .container:before { content: none; }

/* * * Header :: bar * * */
@media (max-width: 767px) {

    .b-header { position: fixed; z-index: 100; left: 0; top: 0; right: 0; min-width: 320px; box-shadow: 0 2px 4px rgba(0, 0, 0, .12); backface-visibility: hidden; }
    /*.b-header + * { border-top: 56px solid transparent; }*/

    .b-header_bar { position: absolute; left: 0; top: 100%; right: 0; height: calc(100vh - 56px); overflow: hidden; overflow-y: auto; color: #4f4f4f; background: #f9f9f9; border-top: 1px solid #e0e0e0; box-sizing: border-box; opacity: 0; visibility: hidden; transform: translateY(-10%); transition: all 250ms; -webkit-overflow-scrolling: touch; }
    .b-header_bar .container { padding-bottom: 72px; opacity: 0; visibility: hidden; transition: all 250ms; }

    .b-header.showMenu .b-header_bar { opacity: 1; visibility: visible; transform: none; }
    .b-header.showMenu .b-header_bar .container { opacity: 1; visibility: visible; transition-delay: 150ms; }

}

@media (min-width: 768px) {

    .b-header_bar { position: relative; padding: 10px 0 14px; min-height: 34px; height: auto !important; color: #4f4f4f; background: #f2f2f2; box-sizing: border-box; }

}

@media (min-width: 1170px) {

    .b-header_bar { padding: 5px 0 7px; }

}

/* * * Header :: bar :: city * * */
.b-header_bar_city { position: relative; }

.b-header_bar_city_toggle { display: inline-block; position: relative; margin-right: 17px; font: 400 .875em/1 'Open Sans', sans-serif; text-decoration: none; color: inherit; transition: all 250ms; cursor: pointer; }

.b-header_bar_city_toggle svg { position: absolute; top: 50%; right: -17px; margin-top: -2px; }
.b-header_bar_city_toggle span { display: inline-block; border-bottom: 1px dotted; }

.b-header_bar_city_toggle:hover { color: #FB6A95; }
.b-header_bar_city_toggle:hover [fill] { fill: #FB6A95; }

@media (max-width: 767px) {

    .b-header_bar_city { margin-top: 12px; margin-bottom: 7px; }

    .b-header_bar_city_toggle { display: block; padding: 10px 0 10px 46px; margin-right: 0; }
    .b-header_bar_city_toggle svg { display: inline-block; position: relative; vertical-align: 1px; top: auto; right: auto; margin-left: 6px; }

    .b-header_bar_city_toggle:after,
    .b-header_bar_city_toggle:before { position: absolute; left: 1px; top: 50%; margin-top: -11px; width: 14px; height: 20px; background: center center no-repeat; transition: all 250ms; content: ''; }

    .b-header_bar_city_toggle:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTQgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yMTQ3NTU3Nyw4Ljc3OTMzMTczIEM1LjcxNTg3MzQ0LDkuMjQ4ODE0NzEgNi4zMTA5NTA2Nyw5LjQ4MzU2MTIxIDYuOTk5OTg3NDcsOS40ODM1NjEyMSBDNy42ODkwMjQyNyw5LjQ4MzU2MTIxIDguMjY4NDM2NTcsOS4yNDg4MTQ3MSA4LjczODI0NDQxLDguNzc5MzMxNzMgQzkuMjM5MzYyMDgsOC4yNzg1NDk4OSA5LjQ4OTkyMDkxLDcuNjgzODcxNDQgOS40ODk5MjA5MSw2Ljk5NTI5NjQxIEM5LjQ4OTkyMDkxLDYuMzA2NzIxMzcgOS4yMzkzNjIwOCw1LjcyNzY5NzM3IDguNzM4MjQ0NDEsNS4yNTgyMDQzNyBDOC4yNjg0MzY1Nyw0Ljc1NzQyMjUzIDcuNjg5MDI0MjcsNC41MDcwMzE2IDYuOTk5OTg3NDcsNC41MDcwMzE2IEM2LjMxMDk1MDY3LDQuNTA3MDMxNiA1LjcxNTg3MzQ0LDQuNzU3NDIyNTMgNS4yMTQ3NTU3Nyw1LjI1ODIwNDM3IEM0Ljc0NDk1Nzk1LDUuNzI3Njk3MzcgNC41MTAwNTQwMyw2LjMwNjcyMTM3IDQuNTEwMDU0MDMsNi45OTUyOTY0MSBDNC41MTAwNTQwMyw3LjY4Mzg3MTQ0IDQuNzQ0OTU3OTUsOC4yNzg1NDk4OSA1LjIxNDc1NTc3LDguNzc5MzMxNzMgWiBNMi4wMjAxMzA2MSwyLjA2NTcyMDExIEMzLjM5ODIwNDIxLDAuNjg4NTc1MDM4IDUuMDU4MTU2NSwwIDYuOTk5OTg3NDcsMCBDOC45NDE4MTg0NSwwIDEwLjU4NjA4NTgsMC42ODg1NzUwMzggMTEuOTMyODg5NiwyLjA2NTcyMDExIEMxMy4zMTA5NjMyLDMuNDExNTgxMzMgMTQsNS4wNTQ3NjY3NSAxNCw2Ljk5NTI5NjQxIEMxNCw3Ljk2NTU2MTIzIDEzLjc0OTQ0MTIsOS4wNzY2NjU5NCAxMy4yNDgzMjM1LDEwLjMyODYwMDUgQzEyLjc3ODQ3NTYsMTEuNTgwNTU1MSAxMi4xOTkwODMzLDEyLjc1NDI4NzYgMTEuNTEwMDQ2NSwxMy44NDk3OTggQzEwLjgyMTAwOTcsMTQuOTQ1MjA4MiAxMC4xMzE5NzI5LDE1Ljk3ODEyMDggOS40NDI5MzYxMiwxNi45NDgzMzU2IEM4Ljc4NTIxOTE4LDE3Ljg4NzMwMTUgOC4yMjE0NjE4LDE4LjYzODQ3NDMgNy43NTE2NjM5OCwxOS4yMDE4NTM5IEw2Ljk5OTk4NzQ3LDIwIEM2LjgxMjA2ODM1LDE5Ljc4MDg1NzkgNi41NjE1MDk1MSwxOS40OTkyMTgyIDYuMjQ4MzEwOTYsMTkuMTU0ODgwNiBDNS45MzUxMTI0MiwxOC43NzkyOTQyIDUuMzcxMzU1MDQsMTguMDU5NDcwMyA0LjU1NzAzODgyLDE2Ljk5NTMwODkgQzMuNzQyNzIyNjEsMTUuODk5Nzk4NiAzLjAyMjM2NTk2LDE0Ljg1MTM2MTcgMi4zOTU5Njg4NywxMy44NDk3OTggQzEuODAwODkxNjMsMTIuODE2ODg1NCAxLjI1Mjc4OTE3LDExLjY1ODc3NzMgMC43NTE2NzY1MDcsMTAuMzc1NTczOSBDMC4yNTA1NTg4MzYsOS4wOTIzMjAzOSAwLDcuOTY1NTYxMjMgMCw2Ljk5NTI5NjQxIEMwLDUuMDU0NzY2NzUgMC42NzMzNzY4NzEsMy40MTE1ODEzMyAyLjAyMDEzMDYxLDIuMDY1NzIwMTEgWiIgZmlsbD0iI0ZFMzA2RCIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+PC9zdmc+); opacity: 0; visibility: hidden; }
    .b-header_bar_city_toggle:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTQgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yMTQ3NTU3Nyw4Ljc3OTMzMTczIEM1LjcxNTg3MzQ0LDkuMjQ4ODE0NzEgNi4zMTA5NTA2Nyw5LjQ4MzU2MTIxIDYuOTk5OTg3NDcsOS40ODM1NjEyMSBDNy42ODkwMjQyNyw5LjQ4MzU2MTIxIDguMjY4NDM2NTcsOS4yNDg4MTQ3MSA4LjczODI0NDQxLDguNzc5MzMxNzMgQzkuMjM5MzYyMDgsOC4yNzg1NDk4OSA5LjQ4OTkyMDkxLDcuNjgzODcxNDQgOS40ODk5MjA5MSw2Ljk5NTI5NjQxIEM5LjQ4OTkyMDkxLDYuMzA2NzIxMzcgOS4yMzkzNjIwOCw1LjcyNzY5NzM3IDguNzM4MjQ0NDEsNS4yNTgyMDQzNyBDOC4yNjg0MzY1Nyw0Ljc1NzQyMjUzIDcuNjg5MDI0MjcsNC41MDcwMzE2IDYuOTk5OTg3NDcsNC41MDcwMzE2IEM2LjMxMDk1MDY3LDQuNTA3MDMxNiA1LjcxNTg3MzQ0LDQuNzU3NDIyNTMgNS4yMTQ3NTU3Nyw1LjI1ODIwNDM3IEM0Ljc0NDk1Nzk1LDUuNzI3Njk3MzcgNC41MTAwNTQwMyw2LjMwNjcyMTM3IDQuNTEwMDU0MDMsNi45OTUyOTY0MSBDNC41MTAwNTQwMyw3LjY4Mzg3MTQ0IDQuNzQ0OTU3OTUsOC4yNzg1NDk4OSA1LjIxNDc1NTc3LDguNzc5MzMxNzMgWiBNMi4wMjAxMzA2MSwyLjA2NTcyMDExIEMzLjM5ODIwNDIxLDAuNjg4NTc1MDM4IDUuMDU4MTU2NSwwIDYuOTk5OTg3NDcsMCBDOC45NDE4MTg0NSwwIDEwLjU4NjA4NTgsMC42ODg1NzUwMzggMTEuOTMyODg5NiwyLjA2NTcyMDExIEMxMy4zMTA5NjMyLDMuNDExNTgxMzMgMTQsNS4wNTQ3NjY3NSAxNCw2Ljk5NTI5NjQxIEMxNCw3Ljk2NTU2MTIzIDEzLjc0OTQ0MTIsOS4wNzY2NjU5NCAxMy4yNDgzMjM1LDEwLjMyODYwMDUgQzEyLjc3ODQ3NTYsMTEuNTgwNTU1MSAxMi4xOTkwODMzLDEyLjc1NDI4NzYgMTEuNTEwMDQ2NSwxMy44NDk3OTggQzEwLjgyMTAwOTcsMTQuOTQ1MjA4MiAxMC4xMzE5NzI5LDE1Ljk3ODEyMDggOS40NDI5MzYxMiwxNi45NDgzMzU2IEM4Ljc4NTIxOTE4LDE3Ljg4NzMwMTUgOC4yMjE0NjE4LDE4LjYzODQ3NDMgNy43NTE2NjM5OCwxOS4yMDE4NTM5IEw2Ljk5OTk4NzQ3LDIwIEM2LjgxMjA2ODM1LDE5Ljc4MDg1NzkgNi41NjE1MDk1MSwxOS40OTkyMTgyIDYuMjQ4MzEwOTYsMTkuMTU0ODgwNiBDNS45MzUxMTI0MiwxOC43NzkyOTQyIDUuMzcxMzU1MDQsMTguMDU5NDcwMyA0LjU1NzAzODgyLDE2Ljk5NTMwODkgQzMuNzQyNzIyNjEsMTUuODk5Nzk4NiAzLjAyMjM2NTk2LDE0Ljg1MTM2MTcgMi4zOTU5Njg4NywxMy44NDk3OTggQzEuODAwODkxNjMsMTIuODE2ODg1NCAxLjI1Mjc4OTE3LDExLjY1ODc3NzMgMC43NTE2NzY1MDcsMTAuMzc1NTczOSBDMC4yNTA1NTg4MzYsOS4wOTIzMjAzOSAwLDcuOTY1NTYxMjMgMCw2Ljk5NTI5NjQxIEMwLDUuMDU0NzY2NzUgMC42NzMzNzY4NzEsMy40MTE1ODEzMyAyLjAyMDEzMDYxLDIuMDY1NzIwMTEgWiIgZmlsbD0iIzg1OTFBMiIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+PC9zdmc+); }

    .b-header_bar_city_toggle:hover:after { opacity: 1; visibility: visible; }
    .b-header_bar_city_toggle:hover:before { opacity: 0; visibility: hidden; }

}

/* * * Header :: bar :: links * * */
.b-header_bar_links { list-style: none; margin-left: -26px; }
.b-header_bar_links li { display: inline-block; margin-left: 38px; }

.b-header_bar_links a { display: inline-block; position: relative; margin-left: 28px; font: 400 .875em/1 'Open Sans', sans-serif; text-decoration: none; color: inherit; transition: all 250ms; cursor: pointer; }
.b-header_bar_links a svg { position: absolute; top: 50%; left: -28px; margin-top: -9px; }

.b-header_bar_links a span { display: inline-block; border-bottom: 1px solid rgba(79, 79, 79, .65); transition: border 250ms; }

.b-header_bar_links a:hover { color: #FB6A95; }
.b-header_bar_links a:hover span { border-color: #FB6A95; }

.b-header_bar_links a:hover [fill] { fill: #FB6A95; }

@media (max-width: 767px) {

    .b-header_bar_links { margin: 0; }

    .b-header_bar_links li { display: block; margin: 0; }
    .b-header_bar_links li ~ li { margin-top: 7px; }

    .b-header_bar_links a { display: block; margin-left: 0; padding: 10px 0 10px 46px; }
    .b-header_bar_links a svg { left: 0; margin-top: -9px; }

    .b-header_bar_links a [fill] { fill: #8590a2; }

}

@media (min-width: 768px) and (max-width: 1169px) {

    .b-header_bar_links { list-style: none; margin-left: -12px; white-space: nowrap; }
    .b-header_bar_links li { display: inline-block; margin-left: 32px; }

}

/* * * Header :: bar :: account * * */
.b-header_bar_account { position: relative; text-align: right; }

.b-header_bar_account_links { list-style: none; cursor: default; }
.b-header_bar_account_links li { display: inline-block; position: relative; }

.b-header_bar_account_links a { display: inline-block; position: relative; margin-left: 28px; font: 400 .875em/1 'Open Sans', sans-serif; text-decoration: none; color: inherit; transition: all 250ms; cursor: pointer; }
.b-header_bar_account_links a span { display: inline-block; border-bottom: 1px solid rgba(79, 79, 79, .65); transition: border 250ms; }

.b-header_bar_account_links a svg { position: absolute; top: 50%; left: 0; margin-top: -7px; }
.b-header_bar_account_links a svg ~ span { margin-left: 28px; }

.b-header_bar_account_links a:hover { color: #FB6A95; }
.b-header_bar_account_links a:hover span { border-color: #FB6A95; }
.b-header_bar_account_links a:hover [fill] { fill: #FB6A95; }

@media (max-width: 767px) {

    /*
    .b-header_bar_account { position: relative; margin: 16px -35vw 0; padding: 8px 35vw; overflow: hidden; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .05), 0 -2px 2px rgba(0, 0, 0, .05); }*/

    .b-header_bar_account { position: fixed; z-index: 110; left: 0; bottom: 0; right: 0; margin: 0; padding: 8px 10px; overflow: hidden; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .05), 0 -2px 2px rgba(0, 0, 0, .05); }

    .b-header_bar_account_links { height: 36px; text-align: justify; }
    .b-header_bar_account_links:after { display: inline-block; width: 100%; content: ''; }

    .b-header_bar_account_links a { margin: 0; padding: 11px 36px 11px; font-weight: 600; text-align: left; color: #8591A2; background: #F2F2F2; border-radius: 18px; }
    .b-header_bar_account_links a span { display: block; border: none; }

    .b-header_bar_account_links a svg { left: 20px; }
    .b-header_bar_account_links a svg ~ span { margin-left: 12px; margin-right: -8px; }

    .b-header_bar_account_links a [fill] { fill: #8590a2; }

    .b-header_bar_account_links li:last-child a { color: #FB6A95; }

}

/* * * Header :: bar :: nav * * */
.b-header_bar_nav { list-style: none; position: relative; margin: 0 -35vw; padding: 0 35vw; background: #fff; box-shadow: 0 1px 0 #fff; }

.b-header_bar_nav > li { display: block; position: relative; margin: 0 -35vw; padding: 0 35vw; border-bottom: 1px solid #e0e0e0; }

.b-header_bar_nav > li > a { display: block; position: relative; padding: 17px 32px 16px 44px; font: 700 1em/1 'Open Sans', sans-serif; text-transform: uppercase; text-decoration: none; color: #333; }
.b-header_bar_nav > li > a svg { position: absolute; left: 0; top: 50%; margin-top: -10px; }

.b-header_bar_nav > li > a:hover { color: #FB6A95; }
.b-header_bar_nav > li > a:hover [fill] { fill: #FB6A95; }

.b-header_bar_nav > li > a.arrow:before { position: absolute; right: 10px; top: 50%; margin: -8px 0 0; width: 16px; height: 16px; opacity: .12; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4wMDAwMTI0OCwwIEwxNiw4LjAwMDAxMjQ4IEw4LjAwMDAxMjQ4LDE2IEw2LjU5NjUwMTUyLDE0LjU5NjUzODkgTDEyLjE2Mzc4NjYsOC45ODI0NzUxNCBMMCw4Ljk4MjQ3NTE0IEwwLDcuMDE3NTQ5ODEgQzguMTA5MTkxMDcsNy4wMTc1NTY0NyAxMi4xNjM3ODY2LDcuMDE3NTU5NzkgMTIuMTYzNzg2Niw3LjAxNzU1OTc5IEMxMi4xNjM3ODY2LDcuMDE3NTU5NzkgMTAuMzA4MDI0OSw1LjE0NjIxMTg1IDYuNTk2NTAxNTIsMS40MDM1MTU5NSBMOC4wMDAwMTI0OCwwIFoiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPjwvc3ZnPg==) center center no-repeat; content: ''; }

.b-header_bar_nav > li.opened > a { color: #FB6A95; }
.b-header_bar_nav > li.opened > a [fill] { fill: #FB6A95; }

.b-header_bar_nav_trigger { position: absolute; z-index: 1; top: 0; right: -10px; width: 50px; height: 49px; }
.b-header_bar_nav_trigger:before { position: absolute; left: 50%; top: 50%; margin: -12px 0 0 -12px; width: 24px; height: 24px; background: #e0e0e0 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy40MDYyNSw5IEMxMC40Njg3NSwxMi4wNjI1IDEyLDEzLjU5Mzc1IDEyLDEzLjU5Mzc1IEMxMiwxMy41OTM3NSAxMy41MzEyMzMzLDEyLjA2MjUgMTYuNTkzNyw5IEwxOCwxMC40MDYyNSBMMTIsMTYuNDA2MjU1IEw2LDEwLjQwNjI2IEw3LjQwNjI1LDkgWiIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+PC9zdmc+) center center no-repeat; border-radius: 50%; transition: all 250ms; content: ''; }

.b-header_bar_nav > li.opened > a .b-header_bar_nav_trigger:before { transform: rotate(-180deg); }

.b-header_bar_nav > li > ul { list-style: none; margin: 0 -35vw; padding: 24px 35vw 22px; font: 400 14px 'Open Sans', sans-serif; color: #231F20; background: #fff; border-top: 1px solid #e0e0e0; }
.b-header_bar_nav > li > ul > li ~ li { margin-top: 20px; }

.b-header_bar_nav > li > ul > li > a { color: inherit; }
.b-header_bar_nav > li > ul > li > a:hover { color: #FB6A95; }

/* * * Header :: panel * * */
@media (max-width: 767px) {

    .b-header_panel { position: relative; padding: 12px 0 9px; background: #fff; }

}

@media (min-width: 768px) {

    .b-header_panel { position: relative; padding: 24px 0 24px; color: #4f4f4f; background: #fff; }

}

@media (min-width: 1170px) {

    .b-header_panel { padding: 28px 0 23px; }

}

/* * * Header :: panel :: logo * * */
.b-header_panel_logo { display: inline-block; position: relative; float: left; margin-top: -3px; text-decoration: none; color: inherit; }
.b-header_panel_logo img { display: block; position: relative; }

@media (max-width: 767px) {

    .b-header_panel_logo img { width: 136px; height: 37px; }

}

/* * * Header :: panel :: search * * */
.b-header_panel_search { position: relative; z-index: 25; }
.b-header_panel_search_field { position: relative; }

.b-header_panel_search_field input[type="text"] { display: block; position: relative; z-index: 5; width: 100%; height: 44px; padding: 0 16px 0 54px; font: 600 16px 'Open Sans', sans-serif; color: #000; background: #F2F2F2; border: 1px solid #e0e0e0; border-radius: 22px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0); transition: all 250ms; }

.b-header_panel_search_field input[type="text"]:-moz-placeholder { font-weight: 600; color: #828282; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }
.b-header_panel_search_field input[type="text"]:-ms-input-placeholder { font-weight: 600; color: #828282; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }
.b-header_panel_search_field input[type="text"]::-webkit-input-placeholder { font-weight: 600; color: #828282; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }

.b-header_panel_search_field input[type="text"]:focus:-moz-placeholder { color: transparent; }
.b-header_panel_search_field input[type="text"]:focus:-ms-input-placeholder { color: transparent; }
.b-header_panel_search_field input[type="text"]:focus::-webkit-input-placeholder { color: transparent; }

.b-header_panel_search_field input[type="text"] ~ label.b-form_box_field_placeholder { left: 54px; right: 16px; font: 600 16px/42px 'Open Sans', sans-serif !important; color: #828282 !important; }

.b-header_panel_search_btn { position: absolute; z-index: 5; top: 0; left: 0; padding: 0; width: 54px; height: 44px; background: none; border: none; cursor: pointer; }
.b-header_panel_search_btn svg { display: block; position: relative; margin: 0 auto; pointer-events: none; }

@media (min-width: 768px) {

    .b-header_panel_search_btn { pointer-events: none; }

    .b-header_panel_search_field input[type="text"]:focus { background: #fff; border-color: #e0e0e0; box-shadow: 0 2px 4px rgba(0, 0, 0, .16); }

    .b-header_panel_search_field input[type="text"]:focus ~ .b-header_panel_search_btn { pointer-events: auto; }
    .b-header_panel_search_field input[type="text"]:focus ~ .b-header_panel_search_btn [fill] { fill: #FB6A95; }

    .b-header_panel_search_close { position: absolute; z-index: 6; right: 0; top: 0; padding: 15px; width: 44px; height: 44px; box-sizing: border-box; opacity: 0; visibility: hidden; transition: all 250ms; cursor: pointer; }
    .b-header_panel_search_close svg { display: block; position: relative; pointer-events: none; }

    .b-header_panel_search_field.autoComplete .b-header_panel_search_close { opacity: .12; visibility: visible; }
    .b-header_panel_search_field.autoComplete .b-header_panel_search_close:hover { opacity: .32; }

    .b-header_panel_search_field.autoComplete input[type="text"] { background: #fff; border-color: #e0e0e0; box-shadow: 0 2px 4px rgba(0, 0, 0, .16); }

    .b-header_panel_search_field.autoComplete .b-header_panel_search_btn { pointer-events: auto; }
    .b-header_panel_search_field.autoComplete .b-header_panel_search_btn [fill] { fill: #FB6A95; }

}

@media (min-width: 1170px) {

    .b-header_panel_search { max-width: 184px; }

    .b-header_panel_search_field { display: inline-block; }
    .b-header_panel_search_field input[type="text"]:focus { width: 920px; }

    .b-header_panel_search_field.autoComplete input[type="text"] { width: 920px; }

}

@media (max-width: 767px) {

    .b-header_panel_search { position: absolute; z-index: 90; left: 0; top: 0; right: 0; padding: 0 10px; height: 56px; background: #fff; opacity: 0; visibility: hidden; transition: all 400ms; }
    .b-header_panel.showSearch .b-header_panel_search { opacity: 1; visibility: visible; }

    .b-header_panel_search_field input[type="text"] { padding: 0 46px 3px 34px; height: 56px; font: 400 24px 'Open Sans', sans-serif; background: #fff; border: none; border-radius: 0; }

    .b-header_panel_search_field input[type="text"]:-moz-placeholder { font-weight: 400; font-size: 24px; }
    .b-header_panel_search_field input[type="text"]:-ms-input-placeholder { font-weight: 400; font-size: 24px; }
    .b-header_panel_search_field input[type="text"]::-webkit-input-placeholder { font-weight: 400; font-size: 24px; }

    .b-header_panel_search_field input[type="text"] ~ label.b-form_box_field_placeholder { left: 34px; bottom: 3px; right: 46px; font: 400 24px/53px 'Open Sans', sans-serif !important; }

    .b-header_panel_search_btn { left: auto; right: -10px; width: 56px; height: 56px; }
    .b-header_panel_search_btn [fill] { fill: #333; }

    .b-header_panel_search_back { position: absolute; z-index: 6; left: 0; top: 0; width: 36px; height: 56px; cursor: pointer; }
    .b-header_panel_search_back svg { display: block; position: relative; margin: 22px auto; pointer-events: none; }

    .b-header_panel_search_back:hover [fill] { fill: #000; }

}

/* * * Header :: panel :: magnifier * * */
.b-header_panel_magnifier { position: absolute; top: 6px; right: 56px; padding: 13px; background: none; border: none; cursor: pointer; }
.b-header_panel_magnifier svg { display: block; position: relative; pointer-events: none; }

/* * * Header :: panel :: sandwich * * */
.b-header_panel_sandwich { position: absolute; top: 6px; right: 6px; z-index: 50; padding: 16px 13px; background: none; border: none; transition: all 250ms; cursor: pointer; }
.b-header_panel_sandwich_icon { display: block; position: relative; margin: 5px 0; width: 18px; height: 2px; background: #333; border-radius: 0; box-sizing: border-box; pointer-events: none; }

.b-header_panel_sandwich_icon span:first-child { position: absolute; left: 0; top: 5px; width: 18px; height: 2px; transform-origin: 50% 50%; }
.b-header_panel_sandwich_icon span:first-child:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #333; border-radius: 0; transform-origin: 50% 50%; content: ''; }

.b-header_panel_sandwich_icon span:last-child { position: absolute; left: 0; bottom: 5px; width: 18px; height: 2px; transform-origin: 50% 50%; }
.b-header_panel_sandwich_icon span:last-child:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #333; border-radius: 0; transform-origin: 50% 50%; content: ''; }

.b-header_panel_sandwich_icon,
.b-header_panel_sandwich_icon span,

.b-header_panel_sandwich_icon span:after,
.b-header_panel_sandwich_icon span:before { transition: all 250ms; }

.b-header.showMenu .b-header_panel_sandwich_icon { background-color: transparent; transform: rotate(180deg); }

.b-header.showMenu .b-header_panel_sandwich_icon span:first-child { transform: translate(-3px, -5px); }
.b-header.showMenu .b-header_panel_sandwich_icon span:first-child:before { transform: rotate(-45deg); }

.b-header.showMenu .b-header_panel_sandwich_icon span:last-child { transform: translate(-3px, 5px); }
.b-header.showMenu .b-header_panel_sandwich_icon span:last-child:before { transform: rotate(45deg); }

/* * * Header :: panel :: nav * * */
.b-header_panel_nav { list-style: none; margin: 13px 0 -13px; text-align: justify; }
.b-header_panel_nav:after { display: inline-block; width: 100%; content: ''; }

@supports (display: flex) {

    .b-header_panel_nav { display: flex; flex-flow: row wrap; align-items: stretch; justify-content: space-between; margin: 14px 0 0; }
    .b-header_panel_nav:after { display: none; content: none; }

}

@media (min-width: 768px) and (max-width: 1169px) {

    .b-header_panel_nav { margin: 31px 0 -13px; }

    @supports (display: flex) {

        .b-header_panel_nav { margin: 32px 0 0; }

    }

}

.b-header_panel_nav > li { display: inline-block; vertical-align: baseline; position: relative; text-align: left; }
.b-header_panel_nav > li > a { display: block; position: relative; font: 600 18px/1 'Open Sans', sans-serif; text-decoration: none; color: #4f4f4f; }

.b-header_panel_nav > li > a:hover { color: #FB6A95; }
.b-header_panel_nav > li > a:hover [fill] { fill: #FB6A95; }

.b-header_panel_nav > li > a span.hasChild { position: relative; margin-right: 24px; border-bottom: 1px dotted; }
.b-header_panel_nav > li > a span.hasChild ~ svg { position: absolute; right: 0; top: 50%; margin-top: -2px; }

.b-header_panel_nav_sub { position: absolute; z-index: 20; left: -25px; top: 100%; padding-top: 14px; opacity: 0; visibility: hidden; transform: translateY(-5px); transition: all 400ms; }

.b-header_panel_nav_sub_menu { display: block; position: relative; list-style: none; padding: 16px 25px; font: 400 14px 'Open Sans', sans-serif; white-space: nowrap; color: #231F20; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .16); border-radius: 6px; }
.b-header_panel_nav_sub_menu > li ~ li { margin-top: 20px; }

.b-header_panel_nav_sub_menu > li > a { color: inherit; }
.b-header_panel_nav_sub_menu > li > a:hover { color: #FB6A95; }

.b-header_panel_nav > li:hover .b-header_panel_nav_sub { opacity: 1; visibility: visible; transform: none; transition-delay: 100ms; }


.b-header_phone{color: #FB6A95!important; transition: 250ms ease-in-out; text-decoration: none; font-weight: 700!important;}
.b-header_phone:hover{color:#fd8eaf!important;}
