/* -------------------- Reset -------------------- */
* { margin: 0; outline: none; }
article, aside, figure, footer, header, nav, main, section, details, summary { display: block; }
body, p, ul, li, ol, pre, caption, h1, h2, h3, h4, h5, h6, form, div, fieldset, legend { padding: 0; }

html { width: 100%; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { display: block; position: relative; min-height: 100%; height: 100%; width: 100%; font: 300 .625em 'Lato', sans-serif; color: #000; background: #fff; box-sizing: border-box; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-overflow-style: scrollbar; }
img, fieldset { border: 0; }

input, textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input::-moz-focus-inner, textarea::-moz-focus-inner, select::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"], input[type="password"], button, textarea { -webkit-appearance: none; }

a, button { transition: color 250ms, background 250ms, border 250ms, opacity 250ms; }

iframe { border: none; }


/* ----------------------- Global ----------------------- */
.g-hidden { display: none; visibility: hidden; }
.g-invisible { opacity: 0; visibility: hidden; }

.g-relative { position: relative; z-index: 5; }

@media (min-width: 768px) {

    .g-pull-left { float: left; margin: 4px 30px 10px 0 !important; }
    .g-pull-right { float: right; margin: 4px 0 10px 30px !important; }

    .g-pull-left:first-child + p,
    .g-pull-right:first-child + p { margin-top: auto; }

    .g-pull-wrapper { overflow: hidden; }

}

.g-left { text-align: left; }
.g-center { text-align: center; }
.g-right { text-align: right; }
.g-justify { text-align: justify; }

@media (max-width: 479px) {

    .g-left-xs { text-align: left; }
    .g-center-xs { text-align: center; }
    .g-right-xs { text-align: right; }

}

@media (min-width: 480px) and (max-width: 767px) {

    .g-left-sm { text-align: left; }
    .g-center-sm { text-align: center; }
    .g-right-sm { text-align: right; }

}

@media (min-width: 768px) and (max-width: 979px) {

    .g-left-md { text-align: left; }
    .g-center-md { text-align: center; }
    .g-right-md { text-align: right; }

}

@media (min-width: 980px) {

    .g-left-lg { text-align: left; }
    .g-center-lg { text-align: center; }
    .g-right-lg { text-align: right; }

}

.g-thin { font-weight: 100; }
.g-nowrap { white-space: nowrap; }
.g-underline { text-decoration: underline; }

.g-dashed { line-height: 1; text-decoration: none !important; border-bottom-width: 1px; border-bottom-style: dashed !important; transition: all 250ms; }
.g-solid { line-height: 1; text-decoration: none !important; border-bottom-width: 1px; border-bottom-style: solid !important; transition: all 250ms; }

.g-dashed:hover { border-bottom-color: transparent !important; }
.g-solid:hover { border-bottom-color: transparent !important; }

.g-transition { transition: all 250ms; }
.g-transition-transform { transition: transform 250ms, opacity 250ms, visibility 250ms; }

.g-expand-background { position: relative; }

.g-expand-background:after,
.g-expand-background:before { position: absolute; z-index: -1; top: 0; bottom: 0; width: 200%; background: inherit; content: ''; }

.g-expand-background:after { left: 99%; }
.g-expand-background:before { right: 99%; }

.g-blue { color: #4186d3 !important; }
.g-orange { color: #ff6400 !important; }

/* * * Buttons * * */
.e-btn { display: inline-block; vertical-align: top; position: relative; text-decoration: none !important; text-align: center; outline: none; cursor: pointer; border: 1px solid transparent; /*background-clip: padding-box; */box-sizing: border-box; transition: color 250ms, background 250ms, border 250ms, opacity 250ms; }

.e-btn_sm { padding: 11px 22px; font: 400 16px/1 'Lato', sans-serif; }
.e-btn_md { padding: 19px 26px; font: 400 16px/1 'Lato', sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.e-btn_lg { padding: 22px 30px 21px; font: 700 16px/1 'Lato', sans-serif; letter-spacing: .05em; text-transform: uppercase; }

.e-btn_blue { color: #fff !important; background-color: #4186d3; border-color: #4186d3; }
.e-btn_blue:hover { color: #fff !important; background-color: #3a76ba; border-color: #3a76ba; }

.e-btn_orange { color: #fff !important; background-color: #ff6400; border-color: #ff6400; }
.e-btn_orange:hover { color: #fff !important; background-color: #e55c00; border-color: #e55c00; }

.e-btn[disabled] { text-shadow: none !important; color: #fff !important; background: #969696 !important; border-color: #969696 !important; cursor: default; }

/* * * Buttons :: mods * * */
.e-btn_block { display: block; padding-left: 5px !important; padding-right: 5px !important; margin-left: 0; margin-right: 0; width: 100%; }

@media (max-width: 479px) {
    .e-btn_block_xs { display: block; padding-left: 5px !important; padding-right: 5px !important; margin-left: 0; margin-right: 0; width: 100%; }
}

@media (min-width: 480px) and (max-width: 767px) {
    .e-btn_block_sm { display: block; padding-left: 5px !important; padding-right: 5px !important; margin-left: 0; margin-right: 0; width: 100%; }
}

@media (min-width: 768px) and (max-width: 979px) {
    .e-btn_block_md { display: block; padding-left: 5px !important; padding-right: 5px !important; margin-left: 0; margin-right: 0; width: 100%; }
}

@media (min-width: 980px) {
    .e-btn_block_lg { display: block; padding-left: 5px !important; padding-right: 5px !important; margin-left: 0; margin-right: 0; width: 100%; }
}


/* -------------------- Page -------------------- */
.b-page { position: relative; flex-direction: column; min-width: 320px; min-height: 100%; color: #000; overflow: hidden; box-sizing: border-box; }

.b-page_content { position: relative; padding: 32px 0 40px; font: 400 1.6em 'Lato', sans-serif; }
.b-page_content__gray { background: #f7f7f7; }

@media (min-width: 768px) {

    .b-page_content { padding: 48px 0 40px; }

}

@media (min-width: 980px) {

    .b-page_content { padding: 48px 0 60px; }

}

/* * * Page :: flex layout * * */
@supports (display: flex) {

    .b-page { display: flex; flex-direction: column; }
    .b-page_content { flex: 1 0 auto; }

}

/* * * Page :: columns * * */
.b-main_wrapper { position: relative; }

@media (max-width: 767px) {

    .b-aside + .b-main,
    .b-main + .b-aside { margin-top: 40px; }

}

@media (min-width: 768px) {

    .b-aside__left { float: left; width: 210px; }

    .b-aside__left + .b-main { margin-left: 230px; }
    .b-aside__left + .b-main .b-main_wrapper { float: left; width: 100%; }

    .b-aside__right { float: right; width: 210px; }

    .b-aside__right + .b-main { margin-right: 230px; }
    .b-aside__right + .b-main .b-main_wrapper { float: left; width: 100%; }

    .b-main + .b-aside { width: 210px; }

    .b-main__left { float: left; width: 100%; padding-right: 0; }
    .b-main__left .b-main_wrapper { margin-right: 230px; min-height: 1px; }

    .b-main__left + .b-aside { float: left; margin-left: -210px; }

    .b-main__right { float: left; width: 100%; padding-left: 0; }
    .b-main__right .b-main_wrapper { margin-left: 230px; min-height: 1px; }

    .b-main__right + .b-aside { float: left; margin-left: -100%; }

    .b-aside__offset35 { padding-top: 35px; }

}

@media (min-width: 980px) {

    .b-aside__left { width: 220px; }
    .b-aside__left + .b-main { margin-left: 275px; }

    .b-aside__right { width: 220px; }
    .b-aside__right + .b-main { margin-right: 275px; }

    .b-main + .b-aside { width: 220px; }

    .b-main__left .b-main_wrapper { margin-right: 275px; }
    .b-main__left + .b-aside { margin-left: -220px; }

    .b-main__right .b-main_wrapper { margin-left: 275px; }

}

/* * * Page :: sections * * */
.b-section { position: relative; font: 400 1.6em 'Lato', sans-serif; }


/* -------------------- Header -------------------- */
.b-header { position: relative; min-width: 320px; font: 400 1.6em 'Lato', sans-serif; }

/* * * Header :: top * * */
.b-header_top { position: relative; color: #000; background: #fff; }
.b-header_top_title { font: 400 .75em 'Lato', sans-serif; letter-spacing: .05em; text-transform: uppercase; }

@media (min-width: 980px) {

    .b-header_top_title { margin-top: 1px; font: 400 .8125em 'Lato', sans-serif; letter-spacing: .075em; }

}

.b-header_top_phone { font: 400 1em 'Lato', sans-serif; }

.b-header_top_phone a[href^="tel:"] { position: relative; padding-left: 25px; text-decoration: none; color: inherit; }
.b-header_top_phone a[href^="tel:"]:hover { color: #ff6400; }

.b-header_top_phone a[href^="tel:"]:before { position: absolute; left: 0; top: 2px; color: inherit; }

@media (max-width: 479px) {

    .b-header_top_phone a[href^="tel:"] { padding-left: 22px; }

}

@media (min-width: 980px) {

    .b-header_top_phone { margin-left: -20px; }

}


.b-header_top_sign { display: block; padding: 13px 10px; width: auto; font: 700 .75em/1 'Lato', sans-serif; letter-spacing: .025em; text-transform: uppercase; }

@media (max-width: 479px) {

    .b-header_top_sign { margin-right: -20px; margin-left: -10px; padding: 14px 10px 12px; }

}

@media (min-width: 980px) {

    .b-header_top_sign { margin-left: -20px; }

}

/* * * Header :: main * * */
.b-header_main { position: relative; padding: 10px 0; color: #859100; background: #f1fd72; border-bottom: 5px solid #b0bc2f; }

@media (min-width: 768px) {

    .b-header_main { padding: 12px 0; }
    .b-header_main_container { position: relative; }

}

@media (min-width: 980px) {

    .b-header_main { padding: 19px 0; }

}

/* * * Header :: main :: logo * * */
.b-header_main_logo { display: inline-block; float: left; position: relative; }
.b-header_main_logo img { display: block; position: relative; }

/* * * Header :: main :: nav * * */
@media (max-width: 767px) {

    .b-header_main_nav { position: fixed; z-index: 40; left: 0; top: 0; right: 0; bottom: 0; overflow-x: hidden; overflow-y: auto; color: #859100; background: #f1fd72; transform: scale(1.25); opacity: 0; visibility: hidden; transition: transform 250ms, opacity 250ms, visibility 250ms; }
    .b-header.opened .b-header_main_nav { transform: none; opacity: 1; visibility: visible; }

    .b-header_main_nav_close { position: fixed; z-index: 45; top: 16px; right: 16px; padding: 0; width: 44px; height: 44px; font-size: 26px; line-height: 44px; text-align: center; text-decoration: none; color: #859100; background: transparent; border: none; transition: color 250ms; cursor: pointer; }
    .b-header_main_nav_close:hover { color: #010100; }

    .b-header_main_nav_capsule { display: table; margin: 0 auto; width: 100%; height: 100%; max-width: 480px; border-collapse: collapse; table-layout: fixed; }
    .b-header_main_nav_capsule_cell { display: table-cell; vertical-align: middle; padding: 20px 10px 20px 20px; }

    .b-header_main_nav_list { list-style: none; cursor: default; }

    .b-header_main_nav_list > li { position: relative; }
    .b-header_main_nav_list > li ~ li { margin-top: 8px; }

    .b-header_main_nav_list > li > a,
    .b-header_main_nav_list > li > span { display: block; position: relative; padding: 6px 20px 6px 0; font: 700 1.125em 'Lato', sans-serif; text-decoration: none; color: #859100; }

    .b-header_main_nav_list > li > a:hover,
    .b-header_main_nav_list > li > a.current,

    .b-header_main_nav_list > li > span { color: #010100; }

    /*
    .b-header_main_nav_list > li.hasChild > a:before,
    .b-header_main_nav_list > li.hasChild > span:before { position: absolute; right: 0; top: 50%; margin-top: -3px; font: 400 6px/1 '15kidsIcons', sans-serif; transform-origin: 50% 50%; transition: transform 250ms; content: '\e801'; }

    .b-header_main_nav_list > li.hasChild.opened > a:before,
    .b-header_main_nav_list > li.hasChild.opened > span:before { transform: rotate(-180deg); }*/

    .b-header_main_nav_list > li.hasChild > a,
    .b-header_main_nav_list > li.hasChild > span { padding-right: 24px; }

    .b-header_main_nav_list > li.hasChild .b-header_main_nav_list_triangle { position: absolute; z-index: 1; top: 0; right: -10px; width: 34px; height: 34px; font: 400 6px/34px '15kidsIcons', sans-serif; text-align: center; transition: all 250ms; cursor: pointer; }
    .b-header_main_nav_list > li.hasChild .b-header_main_nav_list_triangle:before { display: block; position: relative; width: inherit; height: inherit; transform-origin: 50% 50%; transition: transform 250ms; content: '\e801'; }

    .b-header_main_nav_list > li.hasChild.opened .b-header_main_nav_list_triangle:before { transform: rotate(-180deg); }

    /* * * Header :: main :: 2nd level * * */
    .b-header_main_nav_subList { list-style: none; padding: 20px 0 10px; color: #010100; }
    .b-header_main_nav_subList > li ~ li { margin-top: 8px; }

    /* * * Header :: main :: 2nd level items * * */
    .b-header_main_nav_item { display: block; position: relative; padding: 8px 0 11px; font: 600 1em/1.25 'Lato', sans-serif; white-space: normal; text-align: left; text-decoration: none; color: #010100; }
    .b-header_main_nav_item:after { display: table; clear: both; content: ''; }

    .b-header_main_nav_item:hover { color: #859100; }

    .b-header_main_nav_item_pic { display: inline-block; vertical-align: middle; margin-right: 15px; width: 105px; }
    .b-header_main_nav_item_pic img { display: block; margin: 0 auto; }

    .b-header_main_nav_item_label { display: inline-block; vertical-align: middle; }

    /* * * Header :: main :: special 2nd level * * */
    .b-header_main_nav_box { padding: 10px 0 10px; color: #010100; }

    .b-header_main_nav_box_promo { position: relative; margin-top: 10px; padding: 20px 15px 15px; min-width: 224px; font: 400 1.125em/1.22222222222222 'Lato', sans-serif; text-align: center; color: #010100; background: #b0bc2f; box-sizing: border-box; }

    .b-header_main_nav_box_promo_btn { margin-top: 14px; padding: 14px 5px; font: 400 .88888888888889em/1.125 'Lato', sans-serif; }
    .b-header_main_nav_box_promo_title { margin-bottom: 6px; font: 400 1.94444444444444em/1 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .05em; color: #fff; }

}

@media (min-width: 768px) {

    .b-header_main_nav_list { list-style: none; white-space: nowrap; text-align: right; cursor: default; }

    .b-header_main_nav_list > li { display: inline-block; position: relative; }
    .b-header_main_nav_list > li ~ li { margin-left: 16px; }

    .b-header_main_nav_list > li.wideSubLevels { position: static; }

    .b-header_main_nav_list > li > a,
    .b-header_main_nav_list > li > span { display: block; position: relative; padding: 24px 0 21px; font: 600 .9375em/1 'Lato', sans-serif; text-decoration: none; color: #859100; }

    .b-header_main_nav_list > li:hover > a,
    .b-header_main_nav_list > li > a.current,

    .b-header_main_nav_list > li > span { color: #010100; }

    /* * * Header :: main :: 2nd level * * */
    .b-header_main_nav_subList { display: block; position: absolute; z-index: 20; left: 0; top: 100%; list-style: none; padding: 10px 10px 20px; color: #010100; background: #f1fd72; box-sizing: border-box; }
    .b-header_main_nav_subList:after { display: table; clear: both; content: ''; }

    .b-header_main_nav_subList > li { float: left; min-width: 220px; }

    .b-header_main_nav_list > li > .b-header_main_nav_subList { transform: translate(0, -5px); opacity: 0; visibility: hidden; transition: transform 250ms, opacity 250ms, visibility 250ms; }
    .b-header_main_nav_list > li:hover > .b-header_main_nav_subList { transform: none; opacity: 1; visibility: visible; }

    /* * * Header :: main :: 2nd level items * * */
    .b-header_main_nav_item { display: block; position: relative; padding: 8px 0 11px; font: 400 1em/1.25 'Lato', sans-serif; text-align: center; text-decoration: none; color: #010100; }
    .b-header_main_nav_item:hover { color: #859100; }

    .b-header_main_nav_item_pic { display: table; width: 100%; height: 70px; border-collapse: collapse; }

    .b-header_main_nav_item_pic_capsule { display: table-cell; vertical-align: bottom; }
    .b-header_main_nav_item_pic_capsule img { display: block; margin: 0 auto; }

    .b-header_main_nav_item_label { display: block; margin-top: 8px; }

    /* * * Header :: main :: special 2nd level * * */
    .b-header_main_nav_box { display: block; position: absolute; z-index: 20; top: 100%; left: -20px; right: -20px; padding: 14px 40px 25px; white-space: normal; color: #010100; background: #f1fd72; box-sizing: border-box; }
    .b-header_main_nav_box_row { display: table; border-collapse: collapse; }

    .b-header_main_nav_box_col { display: table-cell; vertical-align: top; }
    .b-header_main_nav_box_col ~ .b-header_main_nav_box_col { padding-left: 30px; }

    .b-header_main_nav_box_promo { position: relative; padding: 32px 25px 25px; min-width: 224px; font: 400 1.125em/1.22222222222222 'Lato', sans-serif; text-align: center; color: #010100; background: #b0bc2f; box-sizing: border-box; }

    .b-header_main_nav_box_promo_btn { margin-top: 14px; padding: 14px 5px; font: 400 .88888888888889em/1.125 'Lato', sans-serif; }
    .b-header_main_nav_box_promo_title { margin-bottom: 6px; font: 400 1.94444444444444em/1 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .05em; color: #fff; }

    .b-header_main_nav_box_menu { margin: 0 -16px; min-width: 412px; }
    .b-header_main_nav_box_menu > [class*="col-"] { position: relative; padding: 0 16px; }

    .b-header_main_nav_box_menu > [class*="col-"]:nth-child(2n+2):before { position: absolute; left: 0; top: 10px; bottom: 10px; border-left: 1px solid #d2de4e; content: ''; }

    .b-header_main_nav_box_menu > [class*="col-"]:after { position: absolute; left: 16px; top: 0; right: 16px; border-top: 1px solid #d2de4e; content: ''; }

    .b-header_main_nav_box_menu > [class*="col-"]:first-child:after,
    .b-header_main_nav_box_menu > [class*="col-"]:first-child + [class*="col-"]:after { content: none; }

    .b-header_main_nav_list > li > .b-header_main_nav_box { transform: translate(0, -5px); opacity: 0; visibility: hidden; transition: transform 250ms, opacity 250ms, visibility 250ms; }
    .b-header_main_nav_list > li:hover > .b-header_main_nav_box { transform: none; opacity: 1; visibility: visible; }

}

@media (min-width: 980px) {

    .b-header_main_nav_list > li { position: relative; }
    .b-header_main_nav_list > li ~ li { margin-left: 28px; }

    .b-header_main_nav_list > li.wideSubLevels { position: relative; }

    .b-header_main_nav_list > li > a,
    .b-header_main_nav_list > li > span { font: 700 1.0625em/1.05882352941176 'Lato', sans-serif; }

    /* * * Header :: main :: special 2nd level * * */
    .b-header_main_nav_box { left: -76px; right: auto; padding: 14px 40px 25px 26px; }

}

/* * * Header :: main :: search * * */
.b-header_main_sandwich { float: right; margin: 8px -8px 8px 0; padding: 12px 8px; width: 44px; text-decoration: none; color: transparent; background: transparent; border: none; }
.b-header_main_sandwich_icon { display: inline-block; vertical-align: middle; position: relative; margin: 8px 0; width: 28px; height: 4px; background: #859100; border-radius: 1px; }

.b-header_main_sandwich_icon span:first-child { position: absolute; left: 0; top: 10px; width: 28px; height: 4px; transform-origin: 50% 50%; }
.b-header_main_sandwich_icon span:first-child:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #859100; border-radius: 1px; transform-origin: 50% 50%; content: ''; }

.b-header_main_sandwich_icon span:last-child { position: absolute; left: 0; bottom: 10px; width: 28px; height: 4px; transform-origin: 50% 50%; }
.b-header_main_sandwich_icon span:last-child:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #859100; border-radius: 1px; transform-origin: 50% 50%; content: ''; }

.b-header_main_sandwich_icon,
.b-header_main_sandwich_icon span,

.b-header_main_sandwich_icon:after,
.b-header_main_sandwich_icon:before { transition: all 250ms; }

.b-header_main_sandwich:hover .b-header_main_sandwich_icon span:first-child { transform: translate(0, -3px); }
.b-header_main_sandwich:hover .b-header_main_sandwich_icon span:last-child { transform: translate(0, 3px); }

/* * * Header :: sub nav * * */
.b-header_subNav { position: relative; padding: 8px 0 12px; color: #000; background: #fdffd5; }

.b-header_subNav_list { list-style: none; font: 400 1em 'Lato', sans-serif; cursor: default; }
.b-header_subNav_list li { position: relative; }

.b-header_subNav_list a,
.b-header_subNav_list span { display: block; position: relative; padding: 8px 0; text-decoration: none; color: inherit; }

.b-header_subNav_list a:hover { color: #859100; }
.b-header_subNav_list span { font-weight: 700; }

.b-header_subNav_list > li > a.current { font-weight: 700; }

@media (min-width: 768px) {

    .b-header_subNav_list { text-align: right; }

    .b-header_subNav_list > li { display: inline-block; vertical-align: middle; }
    .b-header_subNav_list > li ~ li { margin-left: 32px; }

}

@media (min-width: 980px) {

    .b-header_subNav_list > li ~ li { margin-left: 46px; }

}


/* -------------------- Footer -------------------- */
.b-footer { position: relative; min-width: 320px; font: 400 1.6em 'Lato', sans-serif; color: #4186d3; background: #04356c; }

@media (max-width: 767px) {

    .b-footer { text-align: center; }

}

/* * * Footer :: tools * * */
.b-footer_tools { position: relative; padding: 20px 0; font: 400 1.125em/1 'Lato', sans-serif; text-transform: uppercase; color: #656e00; background: #e5fb00; }
.b-footer_tools a { position: relative; padding-left: 42px; min-height: 24px; text-decoration: none; color: inherit; }

.b-footer_tools a svg { position: absolute; left: 0; top: 50%; color: #b0bc2f; transition: color 250ms; }
.b-footer_tools a path { transition: fill 250ms; }

.b-footer_tools a:hover { color: #010100; }
.b-footer_tools a:hover path { fill: #010100; }

.b-footer_tools a.b-footer_tools_phone svg { margin-top: -15px; font-size: 29px; }
.b-footer_tools a.b-footer_tools_email svg { margin-top: -16px; font-size: 28px; }
.b-footer_tools a.b-footer_tools_feedback svg { margin-top: -12px; font-size: 24px; }

@media (max-width: 767px) {

    .b-footer_tools [class*="col-"] ~ [class*="col-"] { margin-top: 26px; }

}

@media (min-width: 768px) {

    .b-footer_tools { padding: 32px 0; font: 400 1.25em/1 'Lato', sans-serif; text-transform: uppercase; }

}

@media (min-width: 980px) {

    .b-footer_tools { padding: 46px 0; font: 400 1.5em/1 'Lato', sans-serif; }

    .b-footer_tools [class*="col-"]:first-child a { margin-left: 8px; }
    .b-footer_tools [class*="col-"]:last-child a { margin-right: 12px; }

}

/* * * Footer :: main * * */
.b-footer_main { padding: 24px 0; }

.b-footer_main ::selection { color: #04356c; background: #fff; }
.b-footer_main ::-moz-selection { color: #04356c; background: #fff; }

@media (min-width: 980px) {

    .b-footer_main { padding: 44px 0; }

}

.b-footer_main a { text-decoration: none; color: #fff; }
.b-footer_main a:hover { text-decoration: underline; }

/* * * Footer :: main :: logo * * */
.b-header_main_logo { display: inline-block; float: left; position: relative; }
.b-header_main_logo img { display: block; position: relative; }

/* * * Footer :: main :: about * * */
.b-footer_main_about { margin: 12px 0; font: 400 .875em/1.35714285714286 'Lato', sans-serif; }
.b-footer_main_about p ~ p { margin-top: 1.35714285714286em; }

@media (min-width: 768px) {

    .b-footer_main_about { margin: -4px 0 0; }

}

@media (min-width: 980px) {

    .b-footer_main_about { margin: -4px -10px 0 -40px; }

}

/* * * Footer :: main :: order * * */
@media (min-width: 980px) {

    .b-footer_main_order { margin-right: -18px; }

}

/* * * Footer :: main :: copyright * * */
.b-footer_main_copyright { margin: 24px 0 0; font: 400 .75em/1.41666666666667 'Lato', sans-serif; }
.b-footer_main_copyright p ~ p { margin-top: 1.41666666666667em; }

@media (min-width: 768px) {

    .b-footer_main_copyright { margin: 12px 0 0; }

}

@media (min-width: 980px) {

    .b-footer_main_copyright { margin: -4px 0 0 26px; }

}


/* -------------------- Page blocks and elements -------------------- */
/* * * Bread crumbs * * */
.b-path { margin: -42px 0 -30px; font: 400 .75em 'Lato', sans-serif; color: #252525; cursor: default; }
.b-path li { display: inline; margin-right: 2px; letter-spacing: normal; white-space: nowrap; }

.b-path li:after { display: inline-block; margin-left: 6px; color: #989898; content: '/'; }

.b-path a { text-decoration: none; color: #989898; }
.b-path a:hover { color: #ff6400; }

@media (max-width: 767px) {

    .b-path { margin: -20px 0 -10px; }

}

/* * * Headers * * */
.b-heading { position: relative; margin: 48px 0 46px; }
.b-heading__center { text-align: center; }

.b-heading__green { color: #95a300; }
.b-heading__orange { color: #ff6400; }

.b-heading_title { font: 300 50px/1 'Lato', sans-serif; letter-spacing: -.01em; }
.b-heading_subtitle { font: 300 32px/1.1875 'Lato', sans-serif; letter-spacing: -.01em; }

@media (max-width: 979px) {

    .b-heading { margin: 32px 0 24px; }

    .b-heading_title { font: 300 40px/1.1 'Lato', sans-serif; }
    .b-heading_subtitle { font: 300 24px/1.1875 'Lato', sans-serif; }

}

@media (max-width: 767px) {

    .b-heading { margin: 24px 0 16px; }
    .b-heading_title { font: 300 32px/1.1 'Lato', sans-serif; }

}

.b-heading:first-child { margin-top: auto; }
.b-heading:last-child { margin-bottom: auto; }

/* * * Headers on gray page * * */
.b-page_content__gray .b-heading { position: relative; margin-top: -32px; padding: 32px 0 16px; background: #fff; }

.b-page_content__gray .b-heading:after,
.b-page_content__gray .b-heading:before { position: absolute; top: 0; bottom: 0; width: 50vw; background: inherit; content: ''; }

.b-page_content__gray .b-heading:after { left: 100%; }
.b-page_content__gray .b-heading:before { right: 100%; }

@media (min-width: 768px) {

    .b-page_content__gray .b-heading { margin-top: -48px; padding-top: 48px; }

}

/* * * Attached docs * * */
.b-attached { position: relative; }
.b-attached_title { margin-bottom: 24px; font: 400 1.25em/1.75 'Lato', sans-serif; color: #000; }

@media (min-width: 980px) {

    .b-attached { margin: 42px 0 16px; }

}

.b-attached_list { list-style: none; margin: 12px 0 0 34px; font: 400 1em/1.4375 'Lato', sans-serif; color: #868686; cursor: default; }

.b-attached_list li { padding-left: 26px; }
.b-attached_list li ~ li { margin-top: 12px; }

.b-attached_list a { position: relative; text-decoration: none; color: #0d56a6; }
.b-attached_list a:hover { color: #ff6400; }

.b-attached_list a:before { position: absolute; left: -26px; top: 1px; width: 16px; height: 19px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiM0ODdFQzQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiA4LjIwN2E1LjUgNS41IDAgMSAxLTYuNzk5IDYuNzczYy0uMDY1LjAxMy0uMTMyLjAyLS4yMDEuMDJIMWEuOTk3Ljk5NyAwIDAgMS0xLTFWNGExIDEgMCAxIDEgMiAwdjloMy4wMjJBNS41MDIgNS41MDIgMCAwIDEgMTAgOC4wMjJWMkg2djJhLjk5Ny45OTcgMCAwIDEtMSAxSDRhMSAxIDAgMSAxIDAtMlYxYS45OTcuOTk3IDAgMCAxIDEtMWg2YS45OTcuOTk3IDAgMCAxIDEgMXY3LjIwN3pNMTAuNSAxMGEzLjUgMy41IDAgMSAwIDAgNyAzLjUgMy41IDAgMCAwIDAtN3oiLz48cGF0aCBkPSJNMy41IDZoNWEuNS41IDAgMCAxIDAgMWgtNWEuNS41IDAgMCAxIDAtMXptMCAyaDNhLjUuNSAwIDAgMSAwIDFoLTNhLjUuNSAwIDAgMSAwLTF6bTAgMmgxYS41LjUgMCAxIDEgMCAxaC0xYS41LjUgMCAxIDEgMC0xem00LTZoMWEuNS41IDAgMCAxIDAgMWgtMWEuNS41IDAgMCAxIDAtMXpNMTEgMTQuMjkzVjExLjVhLjUuNSAwIDEgMC0xIDB2Mi43OTNMOC44MTcgMTMuMTFhLjUuNSAwIDAgMC0uNzA3LjcwN2wxLjkwNyAxLjkwN2EuNDk5LjQ5OSAwIDAgMCAuODEzLjE1NGwyLjA2MS0yLjA2MWEuNS41IDAgMCAwLS43MDctLjcwN0wxMSAxNC4yOTN6Ii8+PC9nPjwvc3ZnPg==) left center no-repeat; content: ''; }

@media (max-width: 767px) {

    .b-attached_list { margin-left: 0; font: 400 .875em/1.5 'Lato', sans-serif; }
    .b-attached_list a:before { top: -1px; }

}

/* * * Pagination * * */
.b-pagination { position: relative; max-width: 100%; margin: 42px 0 32px; font: 400 16px 'Lato', sans-serif; text-align: right; color: #000; cursor: default; box-sizing: border-box; }

.b-pagination_bar { position: relative; }
.b-pagination_bar_label { float: left; font: 400 .875em 'Lato', sans-serif; line-height: inherit; }

.b-pagination_bar_arrow { text-decoration: none; color: #989898; }
.b-pagination_bar_arrow:hover { color: #ff6400; }

.b-pagination_bar_arrow ~ .b-pagination_bar_arrow { margin-left: 36px; }

.b-pagination_bar_arrow i { vertical-align: 0; font-size: 11px; }

.b-pagination_bar_arrow__prev i { margin-right: 9px; }
.b-pagination_bar_arrow__next i { margin-left: 9px; }

.b-pagination_list { position: relative; margin: 20px 0 -10px; font: 400 16px/32px 'Lato', sans-serif; letter-spacing: -3px; text-align: right; cursor: default; box-sizing: border-box; }

.b-pagination_list a,
.b-pagination_list span { display: inline-block; vertical-align: top; margin: 0 0 10px; padding: 0 2px; min-width: 30px; height: 32px; letter-spacing: normal; text-decoration: none; text-align: center; color: #ff6400; background: transparent; box-sizing: border-box; transition: all 250ms; }

.b-pagination_list a.b-pagination_list_ellipsis { color: #929292; }

.b-pagination_list span { color: #fff; background: #ff6400; }
.b-pagination_list a:hover { color: #fff; background: #ff6400; }

@media (max-width: 767px) {

    .b-pagination { margin: 24px 0; }

    .b-pagination_bar { text-align: center; }
    .b-pagination_bar_label { display: none; }

    .b-pagination_list { text-align: center; }
    .b-pagination_list a { display: none; }

    .b-pagination_list span + a,
    .b-pagination_list span + a + a,
    .b-pagination_list span + a + a + a,

    .b-pagination_list a.b-pagination_list_ellipsis,
    .b-pagination_list a.b-pagination_list_ellipsis + a { display: inline-block; }

}

.b-pagination:first-child { margin-top: auto; }
.b-pagination:last-child { margin-bottom: auto; }


/* -------------------- Blocks / elements -------------------- */
/* * * Widget * * */
.b-widget,

.b-widget > *,
.b-widget iframe { width: 100% !important; }

/* * * Pic * * */
.b-pic { display: block; margin: 1.4375em 0; max-width: 100%; font: 400 .875em 'Lato', sans-serif; text-align: center; text-decoration: none; color: inherit; }

.b-pic img { display: block; margin: 0 auto; max-width: 100%; height: auto; backface-visibility: hidden; }
.b-pic span { display: block; margin-top: 1em; }

.b-pic:first-child { margin-top: .65em; }
.b-pic:last-child { margin-bottom: auto; }

/* * * Map marker * * */
.b-map_marker { position: absolute; z-index: 10; left: -17px; bottom: -2px; width: 35px; height: 44px; }

.b-map_marker.blue use#fill-directive { fill: #4186d3; }
.b-map_marker.gray use#fill-directive { fill: #959595; }
.b-map_marker.green use#fill-directive { fill: #95a300; }
.b-map_marker.orange use#fill-directive { fill: #ff6400; }

.b-map_cluster { padding-top: 1px; box-sizing: border-box; }

.b-map_cluster.blue { color: #4186d3; }
.b-map_cluster.gray { color: #999; }
.b-map_cluster.green { color: #95a300; }
.b-map_cluster.orange { color: #ff6400; }

/* * * Map balloon * * */
.b-map_balloon { position: absolute; z-index: 1010; right: 0; bottom: 100%; margin: 0 -180px 56px 0; max-width: 360px; background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .24); box-sizing: border-box; }
.b-map_balloon:before { position: absolute; right: 50%; top: 100%; margin-right: -6px; border-top: 10px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; content: ''; }

@media (max-width: 479px) {

    .b-map_balloon { margin: 0 -140px 56px 0; max-width: 280px; }

}

/* * * Search * * */
.b-search { position: relative; margin: 42px 0 24px; padding: 26px 40px 22px 28px; font: 400 1em 'Lato', sans-serif; color: #04356c; background: #e3f0ff; }

.b-search_field input { display: block; position: relative; padding: 0 15px; width: 100%; height: 42px; font: 400 18px 'Lato', sans-serif; text-overflow: ellipsis; text-shadow: none; color: #000; background: #fff; border: 1px solid #cadef5; border-radius: 0; transition: all 250ms; }
.b-search_field input:focus { border-color: #4186d3; box-shadow: 0 0 8px rgba(65, 134, 211, .5); }

.b-search_field input[placeholder] { text-overflow: ellipsis; }

.b-search_field input:-ms-input-placeholder { font-style: normal; color: #000 !important; text-overflow: ellipsis; transition: all 250ms ease; }
.b-search_field input:-moz-placeholder { font-style: normal; color: #000 !important; text-overflow: ellipsis; transition: all 250ms ease; }
.b-search_field input::-webkit-input-placeholder { font-style: normal; color: #000 !important; text-overflow: ellipsis; transition: all 250ms ease; }

.b-search_field input:focus:-ms-input-placeholder { color: transparent !important; }
.b-search_field input:focus:-moz-placeholder { color: transparent !important; }
.b-search_field input:focus::-webkit-input-placeholder { color: transparent !important; }

.b-search_field label.b-form_box_field_placeholder { display: block; position: absolute; left: 15px; top: 0; right: 15px; padding: 0 !important; margin: 0 !important; font: 400 1em/42px 'Lato', sans-serif; text-align: left !important; color: #000 !important; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; transition: all 250ms; cursor: text; pointer-events: none; }

.b-search_btn { padding: 12px 17px; font: 400 .875em/1 'Lato', sans-serif; letter-spacing: .05em; border-radius: 0; }
.b-search_label { display: block; white-space: nowrap; cursor: pointer; }

@media (max-width: 767px) {

    .b-search { margin: 16px 0 24px; padding: 18px 16px 28px; }
    .b-search_row_cell ~ .b-search_row_cell { margin-top: 14px; }

}

@media (min-width: 480px) and (max-width: 767px) {

    .b-search_row_cell:nth-child(1) { margin-bottom: 14px; }
    .b-search_row_cell ~ .b-search_row_cell { margin-top: auto; }

    .b-search_btn { position: absolute; z-index: 1; right: 16px; bottom: 29px; width: 90px; }
    .b-search_field { padding-right: 100px; }

}

@media (min-width: 768px) {

    .b-search { padding: 20px 20px 20px 24px; }

    .b-search_row { display: table; width: 100%; border-collapse: collapse; }

    .b-search_row_cell { display: table-cell; vertical-align: middle; padding: 0; }
    .b-search_row_cell ~ .b-search_row_cell { padding-left: 10px; }

    .b-search_row_cell:nth-child(1),
    .b-search_row_cell:nth-child(3) { width: 1%; }

    .b-search_label { margin-right: 6px; }

}

@media (min-width: 980px) {

    .b-search { padding: 26px 40px 22px 28px; }

}

/* * * Search :: all * * */
.b-search_additional { position: relative; margin: -10px 0 24px; font: 400 1.125em 'Lato', sans-serif; }

.b-search_additional a { text-decoration: none; color: #0d56a6; }
.b-search_additional a:hover { color: #ff6400; }

.b-search_additional strong { white-space: nowrap; }

@media (max-width: 767px) {

    .b-search_additional { font: 400 1em 'Lato', sans-serif; }

}

/* * * Search :: map * * */
.b-search_map { position: relative; margin: 32px 0 36px; height: 350px; background: #f5f5f5; }
.b-search_map_canvas { position: absolute; z-index: 5; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.b-search_map_points { display: none; visibility: hidden; }

@media (max-width: 767px) {

    .b-search_map { margin: 24px 0; }

}


/* -------------------- Carousels -------------------- */
/* * * Carousel * * */
.b-carousel { position: relative; width: auto; }

.b-carousel__padding { padding-left: 36px; padding-right: 36px; }

/* * * Carousel :: no js * * */
.b-carousel { display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-flex-flow: row wrap; flex-flow: row wrap; letter-spacing: -6px; }
.b-carousel > .b-carousel_item { display: inline-block; vertical-align: top; letter-spacing: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* * * Carousel :: js * * */
.b-carousel.owl-carousel { letter-spacing: normal; }
.b-carousel.owl-carousel.owl-drag { cursor: move; }

.b-carousel.owl-carousel.flex { margin-left: auto; margin-right: auto; margin-bottom: auto !important; }
.b-carousel.owl-carousel .b-carousel_item[class*="col-"] { display: block; float: none; width: auto; padding-left: 0; padding-right: 0; }

.b-carousel__barrel .owl-stage-outer { overflow: visible; }

.b-carousel__barrel .owl-stage-outer .owl-item { opacity: 0; visibility: hidden; transition: opacity 250ms, visibility 250ms; }
.b-carousel__barrel .owl-stage-outer .owl-item.active { opacity: 1; visibility: visible; }

.b-carousel__with_shadows.owl-carousel,
.b-carousel__with_shadows.owl-carousel.flex { margin: -5px; }

.b-carousel__with_shadows.owl-carousel .b-carousel_item,
.b-carousel__with_shadows.owl-carousel .b-carousel_item[class*="col-"] { padding: 5px; }

/* * * Carousel :: js * * */
.b-carousel.owl-carousel { letter-spacing: normal; }

.b-carousel.owl-carousel .owl-nav.disabled,
.b-carousel.owl-carousel .b-carousel_arrow.disabled,
.b-carousel.owl-carousel .b-carousel_paging.disabled { display: none; }

/* * * Carousel :: arrows * * */
.b-carousel_arrow { position: absolute; z-index: 25; top: 50%; margin-top: -18px; width: 20px; height: 37px; color: #95a300; transition: all 250ms; cursor: pointer; }
.b-carousel_arrow:before { display: block; position: relative; width: inherit; height: inherit; font-size: 37px; line-height: 1; }

.b-carousel_arrow:hover { color: #ff6400; }

.b-carousel_arrow__prev { left: -10px; }
.b-carousel_arrow__next { right: -10px; }

@media (min-width: 848px) {

    .b-carousel_arrow__prev { left: -40px; }
    .b-carousel_arrow__next { right: -40px; }

}

@media (min-width: 980px) {

    .b-carousel_arrow__prev { left: -10px; }
    .b-carousel_arrow__next { right: -10px; }

}

@media (min-width: 1156px) {

    .b-carousel_arrow__prev { left: -88px; }
    .b-carousel_arrow__next { right: -88px; }

}

/* * * Carousel :: paging * * */
.b-carousel_paging { position: relative; margin-top: 10px; white-space: nowrap; text-align: center; counter-reset: pagination; }
.b-carousel_paging_bullet { display: inline-block; vertical-align: middle; position: relative; margin: 0 4px; transition: all 250ms; }

.b-carousel_paging_bullet span { display: block; width: 8px; height: 8px; background: #aaa; border: none; border-radius: 50%; transition: all 250ms; cursor: pointer; }

.b-carousel_paging_bullet span:hover { background: #ff6400; }
.b-carousel_paging_bullet.active span { background: #ff6400; transform: scale(1.25); }


/* -------------------- UI modules -------------------- */
/* * * Tabs * * */
.js-init .js-tabs-wrapper { position: relative; border-top: 1px solid transparent; border-bottom: 1px solid transparent; transform: translateZ(0px); }

.js-init .js-tabs-page { display: block; position: absolute; z-index: -5; left: 0; top: 0; right: 0; visibility: hidden; opacity: 0; border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
.js-init .js-tabs-page.opened { position: static; left: auto !important; top: auto !important; right: auto !important; visibility: visible; opacity: 1; }

.js-transition .js-tabs-page { transition: height 300ms, visibility 300ms ease, opacity 300ms ease; }

/* * * Accordions * * */
.js-accordion li > ul { opacity: 0; transition: opacity 250ms; }
.js-accordion li.opened > ul { opacity: 1; }

/* * * Pockets * * */
.js-pocket.active .js-pocket-box { position: relative; margin-bottom: 12px; }
.js-pocket.active .js-pocket-toggle { display: inline; }

.js-pocket.active.faded .js-pocket-box:before { position: absolute; z-index: 1; left: 0; right: 0; bottom: -2px; height: 50px; pointer-events: none; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }


/* -------------------- Announce -------------------- */
.b-announce { position: relative; padding: 32px 32px; color: #000; background: #fff; }
.b-announce ~ .b-announce { margin-top: 18px; }

.b-announce_date { display: block; margin-bottom: 8px; font: 400 .875em/1 'Lato', sans-serif; white-space: nowrap; }

.b-announce_title { font: 400 1.25em/1.2 'Lato', sans-serif; color: #04356c; }

.b-announce_title a { position: relative; text-decoration: none; color: inherit; }
.b-announce_title a:after { display: inline-block; position: absolute; margin: 6px 0 0 10px; width: 13px; height: 15px; font: 400 15px/1 '15kidsIcons', sans-serif; color: #3b82d2; transition: color 250ms; content: '\e809'; -webkit-font-smoothing: none; -moz-osx-font-smoothing: auto; }

.b-announce_title a:hover,
.b-announce_title a:hover:after { color: #ff6400; }

@media (max-width: 767px) {

    .b-announce { padding: 32px 32px; }
    .b-announce_title { font: 400 1.125em/1.2 'Lato', sans-serif; }

}

@media (max-width: 479px) {

    .b-announce { margin-left: -20px; margin-right: -20px; padding: 24px 30px 24px 20px; }
    .b-announce_title { font: 400 1em/1.5 'Lato', sans-serif; }

}


/* -------------------- Aside -------------------- */
.b-aside_widget { position: relative; font: 400 1em 'Lato', sans-serif; color: #000; }
.b-aside_widget ~ .b-aside_widget { margin-top: 30px; }

@media (max-width: 767px) {

    .b-aside_widget ~ .b-aside_widget { margin-top: 20px; }

}

.b-aside_widget_title { margin-bottom: 22px; font: 400 1.125em 'Lato', sans-serif; letter-spacing: .05em; text-transform: uppercase; }

/* * * Aside :: nav * * */
.b-aside_nav_list { list-style: none; font: 400 .875em/1.35714285714286 'Lato', sans-serif; color: #000; cursor: default; }
.b-aside_nav_list > li ~ li { margin-top: 6px; }

.b-aside_nav_list > li > a,
.b-aside_nav_list > li > span { display: block; position: relative; text-decoration: none; color: #0d56a6; }

.b-aside_nav_list > li > span { font-weight: 700; color: #000; }
.b-aside_nav_list > li > a.current { font-weight: 700; color: #000; }
.b-aside_nav_list > li > a:hover { color: #ff6400; }

@media (max-width: 767px) {

    .b-aside_nav { text-align: center; }

}

/* * * Aside :: search * * */
.b-aside_search { padding: 18px 16px 28px; font: 400 .875em 'Lato', sans-serif; color: #04356c; background: #e3f0ff; }

.b-aside_search_form_box { margin-bottom: 13px; }

.b-aside_search_form_box .b-form_box_field input[type="text"],
.b-aside_search_form_box .b-form_box_field input[type="tel"],
.b-aside_search_form_box .b-form_box_field input[type="email"],
.b-aside_search_form_box .b-form_box_field input[type="password"],

.b-aside_search_form_box .b-form_box_field textarea,

.b-aside_search_form_box .b-form_box_field .e-select,
.b-aside_search_form_box .b-form_box_field .selectric,

.b-aside_search_form_box .b-form_box_field .b-form_box_field_date { font: 400 1em 'Lato', sans-serif; }

.b-aside_search_form_footer { margin-top: 13px; }
.b-aside_search_form_footer .e-btn { padding: 13px 17px 12px; font: 400 1em/1 'Lato', sans-serif; letter-spacing: .05em; border-radius: 0; }

@media (min-width: 480px) and (max-width: 767px) {

    .b-aside_search_form_box { margin: 0 110px 0 0; }

    .b-aside_search_form_footer { position: absolute; right: 0; bottom: 1px; margin: 0; }
    .b-aside_search_form_footer .e-btn { padding: 12px 2px; width: 96px; }

}

/* * * Aside :: search :: all * * */
.b-aside_search_all { position: relative; }
.b-aside_widget ~ .b-aside_search_all { margin: 36px 0; }

.b-aside_search_all_list { list-style: none; font: 400 1.125em 'Lato', sans-serif; }
.b-aside_search_all_list > li ~ li { margin-top: 38px; }

.b-aside_search_all_list a { text-decoration: none; color: #0d56a6; }
.b-aside_search_all_list a:hover { color: #ff6400; }

.b-aside_search_all_list strong { white-space: nowrap; }

@media (max-width: 767px) {

    .b-aside_search_all_list { font: 400 1em 'Lato', sans-serif; }
    .b-aside_search_all_list > li ~ li { margin-top: 16px; }

}

/* * * Aside :: search :: mistake * * */
.b-aside_mistake { padding: 12px 20px 15px; font: 400 .875em/1.5 'Lato', sans-serif; color: #000; background: #fdffd5; }

.b-aside_mistake a { text-decoration: none; color: #0d56a6; }
.b-aside_mistake a:hover { color: #ff6400; }
