.l-layout {
    position: relative;
    min-height: 100%;
    min-width: 320px;
    overflow: hidden;
}

.l-layout .layout__wrap {
    padding-bottom: 570px;
}

.l-layout .layout__bgbox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #ffffff no-repeat scroll 50% 0;
}

.l-layout .layout__bgwrap {
    margin-left: -670px;
    width: 1340px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
}

.l-layout .layout__bgleft {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background: url("../../assets/img/empty.gif") repeat-y scroll 100% 0 transparent;
    left: -100%;
}

.l-layout .layout__bgright {
    width: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    bottom: 0;
    background: url("../../assets/img/empty.gif") repeat-y scroll 0 0 transparent;
}

.l-header {
    position: relative;
    background-color: #f4f4f4;
}

.l-header:after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
}

.l-header .header__wrapper {
    margin: 0 auto;
    max-width: 1340px;
    width: 100%;
    z-index: 10;
    position: relative;
}

.l-header .header__left {
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 10;
}

.l-header .header__right {
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 10;
}

.l-main--content {}

.l-main {}

.l-main .main__wrapper {
    margin: 0 auto;
    max-width: 1340px;
    width: 100%;
    position: relative;
}

.l-main .main__left {
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 10;
    background: #fff;
}

.l-main .main__right {
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 10;
    background: #fff;
}

.l-footerbox {
    position: relative;
    margin-top: -570px;
    min-height: 570px;
    min-width: 320px;
    z-index: 40;
    overflow: hidden;
    background: #f4f4f4;
}

.l-footerbox-stop {
    height: 570px;
}

.l-footerbox .footerbox__wrapper {
    margin: 0 auto;
    background: #f4f4f4 left top scroll repeat-x;
    max-width: 1340px;
    width: 100%;
    z-index: 10;
    position: relative;
}

.l-footerbox .footerbox__left {
    background: #f4f4f4 url("") right top repeat-x;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: -1;
}

.l-footerbox .footerbox__right {
    background: #f4f4f4 url("") left top repeat-x;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: -1;
}

.l-footerbox__print .footerbox__wrapper {
    background: none;
}

.l-grid {
    width: 100%;
    height: 570px;
    position: relative;
    color: #222222;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.l-grid::before {
    display: block;
    content: '';
    width: 200%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #fff;
    transform: translateX(-50%);
}

.l-grid p {
    margin: 0 0 15px;
}

.l-grid a:link,
.l-grid a:active,
.l-grid a:visited,
.l-grid a:hover {
    color: #222222;
}

.l-grid .grid__item1 {
    position: absolute;
    left: 200px;
    top: 508px;
    width: auto;
    height: auto;
}

.l-grid .grid__item2 {
    position: absolute;
    left: 400px;
    top: 20px;
    width: 280px;
    height: auto;
}

.l-grid .grid__item3 {
    right: 20px;
    position: absolute;
    left: 20px;
    top: 336px;
    width: auto;
    height: auto;
}

.l-grid .grid__item4 {
    right: 20px;
    position: absolute;
    left: 20px;
    top: 61px;
    width: auto;
    height: auto;
}

.l-grid .grid__item5 {
    position: absolute;
    left: 20px;
    top: 502px;
    width: auto;
    height: auto;
}

.l-grid .grid__item6 {
    position: absolute;
    left: 480px;
    top: 508px;
    width: auto;
    height: auto;
}

.l-grid .grid__item7 {
    position: absolute;
    right: 20px;
    top: 508px;
    width: auto;
    height: auto;
}

body.l-grid {
    color: #222222;
    background-color: #f4f4f4;
    font-size: 14px;
}

body.l-grid a {
    color: #222222;
}

.b-pilot {
    position: relative;
    width: 100%;
    z-index: 20;
    color: #000;
}

.b-pilot p {
    margin: 0;
}

.b-pilot a:link,
.b-pilot a:active,
.b-pilot a:visited,
.b-pilot a:hover {
    color: #1071ae;
}

.b-pilot .pilot__1 {
    display: none;
    position: absolute;
    right: 30px;
    top: 100px;
    width: 225px;
    height: 30px;
    z-index: 25;
}

.b-pilot .pilot__2 {
    display: none;
    position: absolute;
    right: 60px;
    top: 9px;
    width: 205px;
    height: 30px;
    z-index: 25;
}

.b-pilot .pilot__3 {
    position: absolute;
    right: 20px;
    top: 28px;
    width: auto;
    height: auto;
    z-index: 25;
}

.b-pilot .pilot__3 .contacts__phone {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #222222;
    margin-bottom: 5px;
}

.b-pilot .pilot__3 .contacts__email {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: end;
}

.b-pilot .pilot__4 {
    position: absolute;
    right: 195px;
    top: 161px;
    width: 300px;
    height: 64px;
    z-index: 25;
}

.b-pilot .pilot__5 {
    position: absolute;
    right: 507px;
    top: 103px;
    width: auto;
    height: 45px;
    z-index: 25;
}

body.pilot__2 {
    color: #fff;
    font-size: 1.714em;
    background-color: #0180ba;
    left: auto;
    top: auto;
    position: static;
}

.l-column {
    background: #ffffff url() 0 0 scroll no-repeat;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.l-column:after {
    clear: both;
    content: "";
    display: block;
}

.l-column .column__right,
.l-column .column__left,
.l-column .column__center {
    clear: right;
    float: left;
}

.l-column .column__center {
    width: 100%;
}

.l-column .column__left {
    margin-left: -100%;
    width: 245px;
    overflow: hidden;
}

.l-column .column__right {
    margin-left: -245px;
    width: 245px;
    overflow: hidden;
}

.l-column .column__center-indent {
    margin: 0 245px 0 245px;
    padding: 50px 20px 50px 20px;
}

.l-column .column__left-indent {
    padding: 30px 15px 30px 20px;
}

.l-column .column__right-indent {
    padding: 30px 20px 30px 15px;
}

.l-column .column__right-bg,
.l-column .column__left-bg,
.l-column .column__center-bg {
    bottom: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}

.l-column .column__center-bg {
    left: 245px;
    right: 245px;
}

.l-column .column__left-bg {
    left: 0;
    width: 245px;
}

.l-column .column__right-bg {
    right: 0;
    width: 245px;
}

.l-column .column__right-inside,
.l-column .column__left-inside,
.l-column .column__center-inside {
    border-radius: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.l-column .column__center-inside {
    background: #ffffff url() 0 0 scroll no-repeat;
}

.l-column .column__left-inside {
    background: #ffffff url() 0 0 scroll no-repeat;
}

.l-column .column__right-inside {
    background: #FFFFFF url() 0 0 scroll no-repeat;
}

.l-column--lc .column__center-indent {
    margin-right: 0;
}

.l-column--lc .column__right {
    display: none;
}

.l-column--lc .column__right-bg {
    display: none;
}

.l-column--lc .column__center-inside {
    border-right-width: 0;
}

.l-column--lc .column__center-bg {
    right: 0;
}

.l-column--cr .column__center-indent {
    margin-left: 0;
}

.l-column--cr .column__left {
    display: none;
}

.l-column--cr .column__left-bg {
    display: none;
}

.l-column--cr .column__center-inside {
    border-left-width: 0;
}

.l-column--cr .column__center-bg {
    left: 0;
}

.l-column__print .column__center-indent {
    margin-right: 0;
    margin-left: 0;
}

.l-main--mainBanner {
    background: #f4f4f4;
}

.l-main--mainBanner .main__wrapper {
    padding: 0 20px;
    box-sizing: border-box;
}

.l-main--mainBanner .main__left,
.l-main--mainBanner .main__right {
    display: none;
}

.l-main--fixed__menu {
    position: fixed;
    width: 100%;
    height: 50px;
    background: #fff;
    z-index: 99;
    top: -70px;
    transition: .3s linear;
    -webkit-box-shadow: 0px 5px 8px -4px rgba(0, 46, 81, 0.4);
    -moz-box-shadow: 0px 5px 8px -4px rgba(0, 46, 81, 0.4);
    box-shadow: 0px 5px 8px -4px rgba(0, 46, 81, 0.4);
}

.l-main--fixed__menu--on {
    top: 0;
    transition: .3s linear;
}

.l-main--fixed__menu a:link,
.l-main--fixed__menu a:visited {
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
}

.fixed__catalog a:link,
.fixed__catalog a:visited {
    color: #000;
}

.fixed__catalog a:hover {
    color: #0887C9;
    text-decoration: none;
}

.fixed__catalog--active a:link,
.fixed__catalog--active a:visited {
    color: #0887C9;
}

.l-main--fixed__menu .b-sevice .sevice__item-1 a:link,
.l-main--fixed__menu .b-sevice .sevice__item-1 a:visited {
    font-weight: 500;
    line-height: 17px;
}

.l-main--fixed__menu .b-sevice .sevice__item-1:hover>span a:link,
.l-main--fixed__menu .b-sevice .sevice__item-1:hover>span a:visited {
    color: #0887C9;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
}

.l-main--fixed__menu .b-sevice .sevice__item-2>span a:link,
.l-main--fixed__menu .b-sevice .sevice__item-2>span a:visited,
.l-main--fixed__menu .b-sevice .sevice__item-3>span a:link,
.l-main--fixed__menu .b-sevice .sevice__item-3>span a:visited {
    background-color: #fff;
}

.l-main--fixed__menu .main__wrapper {
    position: relative;
}

.l-main--fixed__menu .sidebar__txt1 {
    position: absolute;
    top: 10px;
    left: 20px;
}

.l-main--fixed__menu .sidebar__txt1:hover {
    opacity: .7;
    transition: opacity .2s linear;
}

.l-main--fixed__menu .sidebar__txt2 {
    position: absolute;
    top: 15px;
    left: 109px;
}

.l-main--fixed__menu .b-sevice {
    top: 15px;
    left: 185px;
    transform: none;
}

.l-main--fixed__menu .sidebar__txt3 {
    position: absolute;
    top: 14px;
    right: 94px;
}

.l-main--fixed__menu .b-contacts {
    display: flex;
    align-items: center;
}

.l-main--fixed__menu .b-contacts .contacts__email a:link,
.l-main--fixed__menu .b-contacts .contacts__email a:visited {
    color: #1071ae;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
}

.l-main--fixed__menu .b-contacts .contacts__phone a:link,
.l-main--fixed__menu .b-contacts .contacts__phone a:visited {
    padding-right: 25px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}

.l-main--fixed__menu .b-basketmain {
    right: 20px;
    top: 8px;
}

.l-main--fixed__menu .b-basketmain .basketmain__content ins {
    display: none;
}

.l-main--fixed__menu .b-basketmain .basketmain__wrap {
    display: none;
    background: url(/files/110/mnk-fixidbasket.svg) no-repeat 100% 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

.l-main--filterCat {
    max-width: 1340px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto;
}

.l-main--filterCat::after {
    content: '';
    display: block;
    clear: both;
}