@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe/Circe_Regular.woff2') format('woff2'),
    url('../fonts/Circe/Circe_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe/Circe_Light.woff2') format('woff2'),
    url('../fonts/Circe/Circe_Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe/Circe_Bold.woff2') format('woff2'),
    url('../fonts/Circe/Circe_Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe/Circe_Extra-Bold.woff2') format('woff2'),
    url('../fonts/Circe/Circe_Extra-Bold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

.product-item-price-old,.product-item-detail-price-old,
.price.discount strike {
    color: #e61111;
    text-decoration: line-through;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
}

/*

.product-item-price-old,
.price.discount strike {
    text-decoration: none !important;
}

.product-item-price-old span,
.price.discount strike {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}
.product-item-price-old span::after,
.price.discount strike::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d43529;
}*/
/*.complex__product__cost,
.complex__modal-search__result__item__price  {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #d43529 !important;
}*/

.complex__home-adv__ico img {
    max-width: 48px;
    max-height: 48px;
}

.top-top {
    padding: 5px 0;
    background-color: #3b4a55;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2px;
}
.top-top a {
color: #fff;
}

.top-top .maxwidth-theme {
    background: transparent !important;
}

.complex__header {
    position: relative;
    z-index: 210;
}

.top-top.top-top--v2 {
    padding: 0 !important;
    background: #bde8fa;
}

.top-top.top-top--v2 .maxwidth-theme {
    position: relative;
    padding: 10px 30px;
    text-align: center;
}

.top-top__text {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
}

.top-top__text::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 21px;
    background: url("../img/top_ico.png") 50% 50% no-repeat;
    background-size: contain;
    vertical-align: top;
    margin-left: 15px;
}

.top-top__text::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 21px;
    background: url("../img/top_ico.png") 50% 50% no-repeat;
    background-size: contain;
    vertical-align: top;
    margin-right: 15px;
}

.top-top.top-top--v2 .top-top__close {
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -9px;
    right: 0;
    height: 18px;
    width: 18px;
}

.complex__header__top {
    border-bottom: 1px solid #e4e4e4;
}

.complex__header__top .nav__dropdown {
    margin-top: 0;
}

.complex__header__top .complex__header__footer__nav__dropdown:hover > a::before {
    margin-top: -8px;
}

.complex__header__top .complex__header__footer__nav__dropdown:hover > a::after {
    margin-top: -11px;
}

.complex__header__top__nav li:not(:last-child) {
    padding-right: 20px;
}

.complex__header__top__nav li a {
    display: block;
    height: 44px;
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    padding: 12px 0;
}

.complex__header__top__nav li a:hover, .complex__header__top__nav li a.active {
    color: #1b66af;
}

.complex__header__middle {
    padding-top: 28px;
    padding-bottom: 25px;
    height: 100px;
}

.complex__header__middle__search-col {
    margin: 0 -30px;
    position: relative;
}

.complex__header__middle__right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.complex__catalog-nav__list__item__ico img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
}

.complex__header__middle__right li {
    -ms-flex-preferred-size: 55px;
    flex-basis: 55px;
}

.complex__header__middle__right li:not(:last-child) {
    margin-right: 27px;
}

.complex__header__item-r {
    color: #1e66af;
    text-decoration: none;
    display: block;
    position: relative;
}

.complex__header__item-r__ico {
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.complex__header__item-r__caption {
    display: block;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none;
}

.complex__header__item-r__count {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: 5px;
    display: block;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 14px;
    border-radius: 8px;
    background-color: #fdc511;
    color: #292929;
    font-weight: bold;
    font-size: 12px;
    padding-top: 2px;
}

.complex__header__item-r:hover {
    color: #fdc511;
}

.complex__header__item-r:hover .complex__header__item-r__count {
    background-color: #1b66af;
    color: #fff;
}

.complex__header__item-r:hover .complex__header__item-r__caption {
    color: #fdc511;
}

.complex__header .dropdown-toggle::after {
    border-top-color: #1b66af;
}

.complex__header.active .complex__header__middle__fix {
    position: fixed;
    background-color: #fff;
    z-index: 110;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    padding-top: 20px;
    border-bottom: 1px solid #e4e4e4;
}

.complex__header.active .complex__header__middle__fix__col-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 33.33333333%;
}

.complex__header.active .complex__header__middle__fix__col-logo .complex__header__logo-middle {
    margin-right: 15px;
    max-width: 210px;
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px;
}

.complex__header.active .complex__header__middle__fix__col-logo .complex__header__logo-middle svg {
    width: 100% !important;
    height: auto;
}

#catalogModal {
    transition: none !important;
}

.complex__header.active .complex__header__middle__fix__col-city {
    display: none !important;
}

.complex__header.active .complex__header__middle__fix .complex__header__middle__search-col {
    margin: 0;
}

.complex__header.active .complex__header__middle__fix .complex__header__middle__search-col .complex__form__inp {
    height: 36px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.complex__header.active .complex__header__middle__fix__col-search {
    width: 25% !important;
}

.complex__header.active .complex__header__middle__fix__col-tel .phones {
    padding-right: 10px;
}

.complex__header.active .complex__header__middle__fix__col-tel .phones .phone {
    display: block;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
}

.complex__header.active .complex__header__middle__fix__col-tel .phones .phone:hover {
    color: #1b66af;
}

.complex__header.active .complex__header__middle__fix__col-tel .mail:hover {
    text-decoration: underline;
}

.complex__header.active .complex__header__middle__fix__col-tel .mail {
    color: #1b66af;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    margin-left: auto;
}

@media (min-width: 1199px) {
    .complex__header.active .complex__header__middle__fix__col-right {
        width: 16.66666667% !important;
    }
}

.complex__header.active .complex__header__middle__fix__col-right .complex__header__middle__right {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.complex__header.active .complex__header__middle__fix__col-right .complex__header__middle__right li {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    margin-left: 0 !important;
}

.complex__header.active .complex__header__middle__fix__col-right .complex__header__middle__right li .complex__header__item-r__caption {
    display: none;
}

.complex__header:not(.active) .btn-cat--fix {
    display: none !important;
}

.complex__header:not(.active) .complex__header__middle__fix__col-tel {
    display: none !important;
}

.complex__header__footer__nav {
    width: 100%;
    position: relative;
    z-index: 100;
}

.complex__header__footer__nav > li:not(:first-child) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.complex__header__footer__nav > li:not(:first-child) > a {
    color: #fff;
    background-color: #3b4a55;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.complex__header__footer__nav > li:first-child {
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
    min-width: 170px;
}

.complex__header__footer__nav > li:first-child > a {
    color: #fff;
    background-color: #1b66af;
    border-radius: 8px 0 0 8px;
}

.complex__header__footer__nav > li:last-child > a {
    border-radius: 0 8px 8px 0;
}

.complex__header__footer__nav > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 20px;
    text-decoration: none;
    height: 48px;
}

.complex__catalog-nav__header {
    padding: 20px 0;
}

.complex__catalog-nav__header__logo {
    padding-right: 15px;
}

.complex__catalog-nav__header .complex__form__inp {
    height: 36px;
}

.complex__catalog-nav__body {
    position: relative;
    overflow: hidden;
}

.complex__catalog-nav__body__row {
    position: relative;
}

.complex__catalog-nav__body__row::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 100%;
    margin-right: -15px;
    height: 100%;
    width: 50vw;
    background-color: #f7f7f7;
}

.complex__catalog-nav__list {
    height: calc(100vh - 76px);
    background-color: #f7f7f7;
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
    padding: 15px 0 30px;
}

.complex__catalog-nav__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
    height: 42px;
    font-size: 16px;
    line-height: 20px;
    color: #292929;
    text-decoration: none;
    font-weight: bold;
    border-right: 5px solid transparent;
}

.complex__catalog-nav__list__item__ico {
    height: 32px;
    min-width: 48px;
    -ms-flex-preferred-size: 48px;
    flex-basis: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.complex__catalog-nav__list__item__ico svg {
    display: block;
}

.complex__catalog-nav__list li.active a {
    background-color: #fff;
    border-right-color: #1e66ae;
    color: #1e66ae;
}

.complex__catalog-nav__right {
    height: calc(100vh - 200px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 30px;
}

.complex__catalog-nav__brands {
    border-top: 1px solid #fdc511;
    padding-top: 15px;
}

.complex__catalog-nav__brands .complex__brand-item {
    padding: 0 !important;
    height: 90px !important;
}

.complex__catalog-nav__brands__caption {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}

.btn-cat {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 5px 15px;
    border-radius: 5px;
    height: 36px;
    border: none;
    background: #1b66af;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 115px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
}

.complex__nav-alphabet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5px;
}

.complex__nav-alphabet__letter {
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    min-width: 40px;
    color: #1e66ae;
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
}

.complex__nav-alphabet__list li {
    padding-bottom: 3px;
    max-width: 260px;
}

.complex__nav-alphabet__list li a {
    font-size: 15px;
    line-height: 24px;
    text-decoration: none;
    color: #292929;
}

.complex__nav-alphabet__list li a:hover, .complex__nav-alphabet__list li a.active {
    color: #1e66ae;
}

.complex__catalog-nav__list__submenu {
    display: none;
}

.complex__catalog-nav__list__submenu.active {
    display: block;
}

.complex__header__top__right {
    margin-left: auto;
    padding-left: 10px;
}

.complex__header__top__right .complex__header__mail {
    color: #1e66af;
    text-decoration: underline;
    padding-left: 21px;
    display: inline-block;
    height: 16px;
    font-size: 14px;
    line-height: 16px;
    position: relative;
}

.complex__header__top__right .complex__header__mail svg {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}

.complex__header__top__right .complex__header__mail:hover,
.complex__header.active .complex__header__middle__fix__col-tel .mail:hover {
    font-weight: bold;
}

.complex__header__top__right .phone {
    margin-left: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #292929;
    text-decoration: none;
}

.complex__header__top__right .phone:hover {
    color: #1e66af;
}

.complex__header__top__right .btn-blue {
    margin-left: 20px;
}

.complex__catalog-nav__header__search-col {
    position: relative;
}

.complex__catalog-nav__header__example {
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -10px;
    right: 50px;
    color: #a9a9a9;
    font-size: 14px;
    line-height: 20px;
}

.complex__header__col-city .region:not(:hover) .select-city {
    display: none;
}

.complex__catalog-nav__header__example a {
    text-decoration: none;
    color: #7acef4;
}

.complex__catalog-nav__header__example a:hover {
    color: #1e66af;
}

.nav__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 15px;
    background-color: #fff;
    border-radius: 8px;
    border: 2px solid #1b66af;
    margin-top: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 360px;
}

.nav__dropdown__col1 {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    margin: 15px;
}

.nav__dropdown__col1 a {
    text-decoration: none;
    display: block;
}

.nav__dropdown__col1__ico {
    padding-bottom: 15px;
}

.nav__dropdown__col1__ico img {
    display: block;
    margin: 0 auto;
}

.nav__dropdown__col1__title {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: block;
    font-weight: bold;
}

.nav__dropdown__col1:hover .nav__dropdown__col1__title {
    color: #1b66af;
}

.nav__dropdown::after {
    content: "";
    display: block;
    height: 17px;
    width: 100%;
    position: absolute;
    z-index: 100;
    bottom: 100%;
    margin-top: -1px;
    left: 0;
}

.ico-h-60 {
    height: 60px;
    width: auto;
}

.complex__header__footer__nav__dropdown > a {
    display: block;
    position: relative;
    z-index: 120;
}

.complex__header__footer__nav__dropdown > a::after {
    content: "";
    opacity: 0;
    margin-top: 8px;
    visibility: hidden;
}

.complex__header__footer__nav__dropdown > a::before {
    content: "";
    opacity: 0;
    margin-top: 8px;
    visibility: hidden;
}

.complex__header__footer__nav__dropdown:hover .nav__dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.complex__header__footer__nav__dropdown:hover > a::after {
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    opacity: 1;
    display: block;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 12px solid #1b66af;
    position: absolute;
    z-index: 121;
    left: 50%;
    margin-left: -9px;
    top: 100%;
    margin-top: 4px;
}

.complex__header__footer__nav__dropdown:hover > a::before {
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    opacity: 1;
    display: block;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 12px solid #fff;
    position: absolute;
    z-index: 122;
    left: 50%;
    margin-left: -9px;
    top: 100%;
    margin-top: 6px;
}

.nav__dropdown__caption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    padding: 5px 15px 10px;
    color: #1b66af;
    font-size: 18px;
    line-height: 24px;
}

.nav__dropdown__col2 {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    padding: 0 15px;
}

.nav__dropdown__col2 a:not(.complex__more-link) {
    color: #3d3d3d;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    display: block;
}

.nav__dropdown__col2 a:not(.complex__more-link):hover {
    color: #1b66af;
}

.complex__header__footer__nav > li:not(:first-child) > a:hover {
    color: #def4fe;
}

.complex__header__footer__nav > li:first-child > a:hover {
    background-color: #1e476e;
}

.complex__header__middle__right__mob-search,
.complex__header__middle__right__mob-cat-nav {
    display: none;
}

.toggle-ico {
    width: 24px;
    height: 16px;
    z-index: 200 !important;
}

.toggle-ico span {
    position: absolute;
    left: 0;
    height: 2px;
    background-color: #292929;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    border-radius: 1px;
    display: block;
}

.toggle-ico__top {
    top: 0;
    width: 24px;
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.toggle-ico__center {
    top: 50%;
    margin-top: -1px;
    width: 13px;
}

.toggle-ico__bottom {
    bottom: 0;
    width: 24px;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

.active-menu .toggle-ico__top {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 21px;
}

.active-menu .toggle-ico__center {
    opacity: 0;
    visibility: hidden;
}

.active-menu .toggle-ico__bottom {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 21px;
}

.complex__header__mob-dop-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 59px;
    z-index: 2000;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 59px);
}

.complex__header__mob-navigation {
    position: relative;
}

.complex__header__mob-navigation::after {
    content: "";
    display: block;
    height: 1px;
    width: 2000px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -200px;
    background-color: #e4e4e4;
}

.complex__header__mob-navigation > li {
    position: relative;
}

.complex__header__mob-navigation > li::after {
    content: "";
    display: block;
    height: 1px;
    width: 2000px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -200px;
    background-color: #e4e4e4;
}

.complex__header__mob-navigation > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-decoration: none;
}

.complex__header__mob-navigation > li.accordion-item {
    border: none !important;
    border-radius: 0 !important;
}

.complex__header__mob-navigation > li.accordion-item > a::after {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.16 13.98'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231b66af;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Outline'%3E%3Cpath class='cls-1' d='M4.87,6.28a1,1,0,0,1,0,1.41L.28,12.28A1,1,0,0,0,1.7,13.69L6.28,9.11a3,3,0,0,0,0-4.24L1.69.28A1,1,0,0,0,.28,1.69Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__header__mob-navigation > li.accordion-item > a:not(.collapsed)::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.complex__header__mob-navigation .collapse__sub-item {
    position: relative;
}

.complex__header__mob-navigation .collapse__sub-item::after {
    content: "";
    display: block;
    height: 1px;
    width: 2000px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -200px;
    background-color: #e4e4e4;
}

.complex__header__mob-navigation .collapse__sub-item a {
    font-size: 14px;
    line-height: 20px;
    display: block;
    text-decoration: none;
    padding: 5px 0;
}

.complex__breadcrumb {
    padding: 20px 0;
}

.complex__breadcrumb li {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #9b9b9b;
}

.complex__breadcrumb li:not(:last-child) {
    padding-right: 25px;
}

.complex__breadcrumb li:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 10px;
    width: 3px;
    height: 1px;
    background-color: #1b66af;
}

.complex__breadcrumb li a {
    text-decoration: none;
    color: #9b9b9b;
}

.complex__breadcrumb li a:hover {
    color: #1b66af;
}

.complex__group-title .complex__title {
    padding-bottom: 30px;
}

.nav__dropdown--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 40px;
    padding-right: 30px;
}

.nav__dropdown--links a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    padding: 3px 0;
}

.nav__dropdown--links a:hover {
    color: #1b66af;
}

.nav__dropdown--w345 {
    left: 50%;
    margin-left: -172.5px;
    width: 345px;
    min-height: auto;
}

.nav__dropdown--w25 {
    left: 50%;
    margin-left: -110px;
    width: 220px;
    min-height: auto;
}

.complex {
    position: relative;
    overflow: hidden;
}

body {
    font-family: "Circe";
    color: #292929;
}

a {
    color: #292929;
}

svg {
    max-width: 100%;
    height: auto;
    display: block;
}

.complex__form--search {
    position: relative;
}

.complex__form--search .complex__form__inp {
    padding-right: 50px !important;
}

.complex__form__inp {
    display: block;
    height: 44px;
    width: 100%;
    padding: 5px 15px;
    border-radius: 6px;
    border: 1px solid #e4e4e4;
    font-size: 15px;
    line-height: 32px;
    color: #292929;
}

textarea.complex__form__inp {
    height: 84px;
}

.complex__form__inp::-webkit-input-placeholder {
    color: #a9a9a9;
    font-size: 15px;
    line-height: 32px;
    opacity: 1;
}

.complex__form__inp:-ms-input-placeholder {
    color: #a9a9a9;
    font-size: 15px;
    line-height: 32px;
    opacity: 1;
}

.complex__form__inp::-ms-input-placeholder {
    color: #a9a9a9;
    font-size: 15px;
    line-height: 32px;
    opacity: 1;
}

.complex__form__inp::placeholder {
    color: #a9a9a9;
    font-size: 15px;
    line-height: 32px;
    opacity: 1;
}

.complex__form__submit-s {
    padding: 0;
    border: none;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #1b66af;
    background: transparent;
}

button:focus,
button:active,
input:focus,
input:active {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.text-white {
    color: #fff;
}

.text-black {
    color: #292929;
}

.tpad50 {
    padding-top: 50px;
}

.fpad50 {
    padding-bottom: 50px;
}

.fpad20 {
    padding-bottom: 20px;
}

.fpad30 {
    padding-bottom: 30px;
}

.col-c5 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    min-width: 20%;
}

.complex__card {
    display: block;
    text-decoration: none;
}

.complex__card__pic {
    display: block;
    width: 100%;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px;
}

.complex__card__pic--h2 {
    height: 206px;
}

.complex__card__pic--h3 {
    height: 300px;
}

.complex__card__title {
    color: #292929;
    font-size: 16px;
    line-height: 20px;
    padding-top: 8px;
}

.complex__card__title:hover {
    color: #1b66af;
}

.complex__card:hover .complex__card__title, .complex__card:hover .h2 {
    color: #1b66af;
}

.complex__card .complex__card__images:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.complex__card__footer {
    padding-top: 30px;
}

.complex__card__footer .h2 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 30px;
    position: relative;
    font-weight: bold;
    margin: 0;
}

.complex__card__footer .h2::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 16px;
    left: 0;
    height: 1px;
    background-color: #fdc511;
    width: 70px;
}

.complex__card__footer__text {
    display: block;
    font-size: 16px;
    line-height: 24px;
}

.complex__all-link {
    border-radius: 5px;
    height: 206px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    border: 2px solid #def4fe;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.complex__all-link__number {
    color: #1b66af;
    font-size: 48px;
    line-height: 1;
    font-weight: 900;
}

.complex__all-link__caption {
    color: #1b66af;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
    border-bottom: 1px solid #1b66af;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    vertical-align: top;
    display: inline-block;
}

.complex__all-link:hover {
    border-color: #1b66af;
}

.complex__all-link:hover .complex__all-link__caption {
    border-bottom-color: transparent;
}

.ml-auto {
    margin-left: auto;
}

.mr-20 {
    margin-right: 20px;
}

.mr-12 {
    margin-right: 12px;
}

.btn-blue {
    display: inline-block;
    padding: 3px 15px 2px;
    text-align: center;
    min-height: 24px;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1b66af;
    border: none;
    border-radius: 12px;
    background: #def4fe;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn-blue:hover {
    background: #1b66af;
    color: #fff;
}

.complex__title {
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
    padding-bottom: 50px;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
    margin-bottom: 0;
}

.complex__title h2.like_h3 {
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 0;
}

.complex__title--link {
    text-decoration: none;
    color: #1b66af;
}

.complex__title--link:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.complex__title.fpad30 {
    padding-bottom: 30px;
}

.complex__title.other-font {
    font-family: 'Arial';
}

.fpad70 {
    padding-bottom: 70px;
}

.complex__card-catalog {
    margin-bottom: 75px;
}

.complex__card-catalog__main {
    margin-bottom: 15px;
    border-bottom: 1px solid #fdc511;
    text-decoration: none;
    display: block;
}

.complex__card-catalog__main__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 190px;
}

.complex__card-catalog__main__pic img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.complex__card-catalog__main__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding-bottom: 12px;
    padding-top: 6px;
}

.complex__card-catalog__main__title:hover {
    color: #1b66af;
}

.complex__card-catalog__submenu li {
    padding-bottom: 12px;
}

.complex__card-catalog__submenu__item {
    display: block;
    font-size: 15px;
    line-height: 24px;
    text-decoration: none;
}

.complex__card-catalog__submenu__item:hover {
    color: #1b66af;
}

.complex__more-link {
    font-size: 15px;
    line-height: 24px;
    color: #1b66af;
    text-decoration: underline;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__more-link:hover {
    text-decoration: none;
}

.complex__more-link2 {
    font-size: 15px;
    line-height: 24px;
    color: #1b66af;
    text-decoration: none;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__more-link2:hover {
    text-decoration: none;
    font-weight: bold;
}

.complex__brand-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 120px;
    padding: 15px;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__brand-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.complex__brand-item:hover img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}

.complex__slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 100;
    top: 50%;
    width: 48px;
    height: 48px;
    color: #fff;
    cursor: pointer;
    border-radius: 24px;
    background-color: #1b66af;
    margin-top: -24px;
}

.complex__slider-nav.button-prev {
    left: 0;
    margin-left: -24px;
}

.complex__slider-nav.button-next {
    right: 0;
    margin-right: -24px;
}

.complex__slider-nav--min {
    width: 24px;
    height: 24px;
    margin-top: -12px;
}

.mb-30 {
    margin-bottom: 30px;
}

.complex__catalog-nav__header__search-col__res {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-box-shadow: 0px 12px 29px 0px rgba(100, 117, 129, 0.5);
    box-shadow: 0px 12px 29px 0px rgba(100, 117, 129, 0.5);
    padding: 10px 15px;
}

.complex__catalog-nav__header__search-col__res a {
    display: block;
}

.complex__catalog-nav__header__search-col__res.active {
    display: block;
}

.complex__link-zoom {
    position: relative;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__link-zoom::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 24px;
    margin: -24px 0 0 -24px;
    background: #1b66af url("../img/zoom.svg") 50% 50% no-repeat;
    background-size: 18px auto;
}

.complex__link-zoom:hover::after {
    opacity: 1;
}

.complex__text {
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__text h1 {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 20px;
    margin: 0;
    font-weight: bold;
}

.complex__text h2 {
    font-size: 28px;
    line-height: 34px;
    padding-bottom: 20px;
    margin: 0;
    font-weight: bold;
}

.complex__desc-404 {
    padding-left: 60px;
}

@media (max-width: 768px) {
    .complex__text h1,
    .complex__text h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .complex__desc-404 {
        padding-left: 0;
    }
}

.complex__text h3,
.complex__text h2.like_h3 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 20px;
    margin: 0;
    font-weight: bold;
}

.complex__text p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
}

.complex__text p a {
    color: #1b66af;
    text-decoration: underline;
}

.complex__text p a:hover {
    text-decoration: none;
}

.complex__text p.font18 {
    font-size: 18px;
    line-height: 24px;
}

.complex__text .font24 {
    font-size: 24px;
    line-height: 30px;
}

.complex__text ul {
    padding: 0 0 10px 0;
    margin: 0;
}

.complex__text ul li {
    list-style: none;
    position: relative;
    padding-left: 45px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
}

.complex__text ul li::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 0;
    width: 20px;
    height: 2px;
    background-color: #1b66af;
}

.complex__text a {
    color: #1b66af;
}

.complex__text a:hover {
    text-decoration: none;
}

.ml-10 {
    margin-left: 10px;
}

.complex__footer {
    padding-top: 35px;
    border-top: 1px solid #e4e4e4;
}

.complex__footer__nav {
    padding-bottom: 23px;
}

.complex__footer__nav a {
    font-size: 14px;
    text-decoration: none;
    line-height: 20px;
    display: block;
    padding: 2px 0;
}

.complex__footer__nav__caption {
    padding-bottom: 15px;
}

.complex__footer__nav__caption a {
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding: 0;
}

.complex__footer__requisite__caption {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 15px;
}

.complex__footer__requisite__item {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 15px;
}

.complex__footer__phones {
    padding: 0 0 0 25px;
    position: relative;
}

.complex__footer__phones .ico {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
}

.complex__footer__phones .tel {
    display: block;
    margin-bottom: 10px;
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
}

.complex__footer__phones .tel:hover {
    color: #1b66af;
}

.complex__footer .btn-blue {
    margin-bottom: 17px;
}

.complex__footer__top-row {
    padding-bottom: 27px;
}

.complex__contact-info {
    padding: 0 0 15px 25px;
    position: relative;
}

.complex__contact-info svg {
    color: #1b66af;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.complex__contact-info a {
    color: #1b66af;
    text-decoration: underline;
    font-size: 14px;
    line-height: 18px;
}

.complex__contact-info a:hover {
    font-weight: bold;
}

.complex__contact-info span {
    display: block;
    font-size: 14px;
    line-height: 18px;
}

.complex__contact-info--mail svg {
    margin-top: 5px;
}

.complex__subscription {
    padding-top: 16px;
}

.complex__subscription__caption {
    color: #1b66af;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    display: block;
}

.complex__subscription__desc {
    color: #1b66af;
    font-size: 16px;
    line-height: 24px;
    display: block;
    padding-bottom: 15px;
}

.complex__subscription__form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
}

.complex__subscription__form__inp {
    display: block;
    width: 100%;
    padding: 0 15px;
    border: 1px solid #e4e4e4;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 34px;
    border-radius: 5px 0 0 5px;
    font-size: 15px;
    line-height: 34px;
}

.complex__subscription__form__inp::-webkit-input-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.complex__subscription__form__inp:-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.complex__subscription__form__inp::-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.complex__subscription__form__inp::placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.complex__subscription__form__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    padding: 0;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 36px;
    -ms-flex-preferred-size: 36px;
    flex-basis: 36px;
    color: #fff;
    border: none;
    border-radius: 0 5px 5px 0;
    background: #1b66af;
}

.nav--soc {
    padding-top: 10px;
}

.nav--soc li:not(:last-child) {
    padding-right: 15px;
}

.nav--soc a {
    display: block;
}

.nav--soc a img {
    display: block;
}

.cke_bottom,
#cke_27 {
    display: none !important;
}

.cke_editor {
    border-radius: 8px !important;
}

@media (max-width: 768px) {
    .nav--soc {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.complex__footer__copy {
    padding-left: 30px;
    font-size: 12px;
    line-height: 14px;
}

@media (max-width: 768px) {
    .complex__footer__copy {
        padding: 15px 50px;
        margin: 0 -50px 15px;
        text-align: center;
        background-color: #f7f7f7;
    }
}

.complex__footer__text p {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding-bottom: 5px;
}

.mr-24 {
    margin-right: 24px;
}

.complex__footer__bottom {
    padding-top: 30px;
    padding-bottom: 50px;
}

.complex__footer__mob-logo,
.complex__mob-link {
    display: none;
}

.complex__btn-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 48px;
    height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 200;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    border-radius: 24px;
    background-color: #1b66af;
    opacity: 0;
    visibility: hidden;
}

.complex__btn-top:hover, .complex__btn-top:active {
    outline: none;
    color: #fff;
}

.complex__btn-top._show {
    opacity: 1;
    visibility: visible;
}

.complex__cat-item {
    display: block;
    text-decoration: none;
}

.complex__cat-item__title {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding: 5px 0;
}

.complex__count-big {
    font-size: 16px;
    line-height: 36px;
    font-weight: bold;
    color: #1b66af;
}

.complex__tags__item {
    padding: 0 10px 10px 0;
}

.complex__tags__item a {
    display: block;
    padding: 5px 15px;
    border: 1px solid #def4fe;
    color: #1b66af;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    border-radius: 5px;
    font-size: 15px;
    line-height: 20px;
}

.complex__tags__item a:hover {
    border-color: #1b66af;
}

.fontst18 {
    font-size: 18px;
    line-height: 24px;
}

.font-bold {
    font-weight: bold;
}

.nav--tabs {
    position: relative;
    width: auto;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.nav--tabs::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #def4fe;
    z-index: 1;
}

.nav--tabs li:not(:last-child) {
    padding-right: 60px;
    position: relative;
    z-index: 10;
}

.nav--tabs a {
    display: block;
    position: relative;
    z-index: 10;
    text-decoration: none;
    font-size: 20px;
    line-height: 30px;
    padding: 10px 0;
    font-weight: bold;
    color: #292929;
}

.nav--tabs a.active {
    color: #1b66af;
}

.nav--tabs a.active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #1b66af;
    z-index: 11;
}

.nav--tabs a:hover {
    color: #1b66af;
}

.complex__full-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 30px;
}

.complex__slider-box {
    position: relative;
}

.complex__slider-box .complex__slider-nav {
    margin-top: -40px;
}

.z-index-100 {
    z-index: 100;
}

.complex__breadcrumb-obj {
    position: relative;
    z-index: 100;
    height: 60px;
}

.complex__top-obj {
    min-height: 504px;
    position: relative;
    z-index: 10;
    margin-top: -84px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 80px;
    padding-bottom: 10px;
}

.complex__top-obj__desc h1 {
    position: relative;
}

.complex__top-obj__desc h1::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    bottom: 18px;
    left: 0;
    width: 70px;
    height: 1px;
    background-color: #fdc511;
}

.complex__top-obj__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px;
}

.btn-yellow {
    padding: 5px 35px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border: none;
    border-radius: 5px;
    background: #fdc511;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 48px;
    color: #292929;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}

.btn-yellow:hover {
    background: #fcd65d;
}

.fpad10 {
    padding-bottom: 10px;
}

.complex__obj-slider-top {
    position: relative;
    margin: 0 0 30px;
}

.complex__obj-top {
    padding: 20px;
    border-radius: 5px 5px 0 0;
    border: 1px solid #e4e4e4;
    position: relative;
    cursor: pointer;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__obj-top.active {
    border: 2px solid #1b66af;
}

.complex__obj-top.active .complex__obj-top__count {
    color: #1b66af;
}

.complex__obj-top.active::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b66af;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
}

.complex__obj-top:hover .complex__obj-top__count {
    color: #1b66af;
}

.complex__obj-top__count {
    display: block;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: bold;
}

.complex__obj-top__cost {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.complex__obj-top__area {
    display: block;
    font-size: 14px;
    line-height: 24px;
}

.complex__obj-slider-top__item {
    padding-bottom: 5px;
}

.tpad30 {
    padding-top: 25px;
}

.tpad20 {
    padding-top: 20px;
}

.complex__link16 {
    font-size: 16px;
    line-height: 24px;
    color: #1b66af;
    text-decoration: none;
    font-weight: bold;
}

.complex__link16:hover {
    text-decoration: underline;
}

*:focus,
*:active {
    outline: none !important;
}

.complex__projects__nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 80px;
}

.complex__projects__nav__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #1b66af;
    color: #1b66af;
    border-radius: 5px;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    height: 44px;
    text-decoration: none;
}

.complex__projects__nav__btn.swiper-button-disabled {
    border-color: #e4e4e4;
    color: #e4e4e4;
}

.complex__dop-services__item {
    height: 100%;
    min-height: 260px;
    padding: 35px 30px 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-position: 100% 50%;
    border-radius: 6px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    border: 1px solid #e4e4e4;
}

.complex__dop-services__item__desc {
    max-width: 360px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.complex__dop-services__item__desc h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: bold;
}

.complex__dop-services__item__desc P {
    font-size: 16px;
    line-height: 24px;
}

.complex__dop-services__item__btn {
    width: 220px;
}

.ml-5 {
    margin-left: 5px;
}

.text-mob,
.complex__products__item__status--mob {
    display: none !important;
}

.ico-toggle {
    width: 24px;
    height: 16px;
    position: relative;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.ico-toggle span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    height: 2px;
    background-color: #fff;
    width: 50%;
    margin-top: -1px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ico-toggle--min {
    width: 12px;
}

.complex__header__toggle-catalog:hover .ico-toggle span {
    width: 100%;
}

.btn-cat--fix:hover {
    background-color: #fcd65d;
}

.btn-cat--fix:hover .ico-toggle span {
    width: 100%;
}

.btn-cat:hover {
    background-color: #fcd65d;
}

.complex__card__images {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.shine {
    position: relative;
    overflow: hidden;
}

.shine::after {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.shine:hover::after {
    -webkit-animation: shine .5s;
    animation: shine .5s;
    opacity: 1;
}

b, strong {
    font-weight: bold;
}

.complex__products__item__img {
    position: relative;
    overflow: hidden;
}

/*
.complex__products__item__img::after {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.complex__products__item__img:hover::after {
    -webkit-animation: shine .5s;
    animation: shine .5s;
    opacity: 1;
}*/

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.complex__footer__nav a:hover {
    color: #1b66af;
}

.nav--soc a:hover svg .soc-hover {
    fill: #1b66af !important;
}

.mpad100 {
    margin-bottom: 100px;
}

.lpad15 {
    padding-left: 15px;
}

.fonts22 {
    font-size: 22px;
    line-height: 30px;
}

.complex__home-banner {
    grid-template-rows: repeat(4, 1fr);
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
    padding: 30px 0;
    grid-template-areas: "baner1 baner1 baner3 baner3 baner4 baner4" "baner1 baner1 baner3 baner3 baner4 baner4" "baner2 baner2 baner3 baner3 baner5 baner5" "baner2 baner2 baner3 baner3 baner5 baner5";
}

@media (max-width: 768px) {
    .complex__home-banner {
        padding: 10px 0;
        grid-gap: 10px;
        grid-template-areas: "baner3 baner3 baner3 baner1 baner1 baner1" "baner3 baner3 baner3 baner2 baner2 baner2" "baner3 baner3 baner3 baner4 baner4 baner4" "baner3 baner3 baner3 baner5 baner5 baner5";
    }
}

.complex__home-banner__item {
    border-radius: 5px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    overflow: hidden;
}

.complex__home-banner__item--b1 {
    grid-area: baner1;
}

.complex__home-banner__item--b2 {
    grid-area: baner2;
}

.complex__home-banner__item--b3 {
    grid-area: baner3;
}

.complex__home-banner__item--b4 {
    grid-area: baner4;
}

.complex__home-banner__item--b5 {
    grid-area: baner5;
}

.complex__home-banner__item--min {
    height: 195px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.complex__home-banner__item--min:hover .complex__home-banner__item__bg:not(.complex__home-banner__item__bg--not-zoom) {
    height: 110%;
    width: 110%;
    left: -5%;
    top: -5px;
}

.complex__home-banner__item--min:hover .complex__home-banner__item__caption--hover {
    opacity: 1;
    visibility: visible;
}

.complex__home-banner__item--min:hover .complex__home-banner__item__caption--front {
    opacity: 0;
    visibility: hidden;
}

.complex__home-banner__item__caption {
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.complex__home-banner__item__caption--hover {
    opacity: 0;
    visibility: hidden;
}

.complex__home-banner__item__caption .big {
    font-size: 60px;
    line-height: 1;
}

.complex__home-banner__item__caption small {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    display: inline-block;
    text-align: center;
    padding-top: 5px;
}

.complex__home-banner__item__bg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.complex__home-banner__item--big .complex__home-banner__item__caption {
    padding-top: 100px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.complex__home-banner__item--big .complex__home-banner__item__caption span {
    display: block;
    padding-top: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    opacity: 0;
}

.complex__home-banner__item--big:hover .complex__home-banner__item__bottom-img {
    margin-bottom: -10px;
}

.complex__home-banner__item--big:hover .complex__home-banner__item__caption {
    padding-top: 60px;
}

.complex__home-banner__item--big:hover .complex__home-banner__item__caption span {
    opacity: 1;
}

.complex__home-banner__item__bottom-img {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: -20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.complex__home-banner__item__bottom-img img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100px;
}

.complex__silver-box {
    position: relative;
    z-index: 1;
    margin-top: -24px;
    background-color: #f7f7f7;
    padding-top: 24px;
}

.complex__home-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
    text-decoration: none;
    min-height: 60px;
}

.complex__home-adv__ico {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    min-width: 100px;
    padding-left: 20px;
}

.complex__home-adv__ico svg {
    display: block;
}

.complex__home-adv__text {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

a.complex__home-adv:hover {
    color: #1b66af;
}

.ico-h-90 {
    display: block;
    height: 90px;
    width: auto;
}

.complex__border-box {
    padding: 25px 15px 15px;
    border: 2px solid #def4fe;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    height: 210px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__border-box__ico {
    height: 120px;
}

.complex__border-box__ico img {
    margin: 0 auto;
}

.complex__border-box__ico img.align-left {
    margin-left: 0;
}

.complex__border-box__title {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.complex__border-box:hover {
    border-color: #1b66af;
}

.complex__border-box:hover .complex__border-box__title {
    color: #1b66af;
}

.complex__slider-full {
    position: relative;
}

.complex__slider-full .swiper {
    overflow: visible;
}

.complex__slider-full .swiper::after {
    content: "";
    display: block;
    width: calc(100vw - 1200px);
    height: 100%;
    position: absolute;
    z-index: 50;
    top: 0;
    left: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), color-stop(10%, rgba(255, 255, 255, 0.8)), to(white));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.8) 10%, white 100%);
}

.complex__slider-full .swiper::before {
    content: "";
    display: block;
    width: calc(100vw - 1200px);
    height: 100%;
    position: absolute;
    z-index: 50;
    top: 0;
    right: 100%;
    background: -webkit-gradient(linear, left top, right top, from(white), color-stop(90%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.2)));
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0.2) 100%);
}

.complex__brand-slider {
    position: relative;
}

.complex__brand-slider__col {
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
}

.complex__brand-slider__col li {
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.complex__brand-slider__col li a:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(140, 140, 140, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(140, 140, 140, 0.2);
}

.complex__decisions {
    height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 160px 10px 30px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    text-decoration: none;
}

.complex__decisions__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
}

.complex__decisions__cost {
    color: #1b66af;
    font-size: 16px;
    line-height: 24px;
}

.complex__decisions:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(140, 140, 140, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(140, 140, 140, 0.2);
}

.complex__decisions:hover .complex__decisions__title {
    color: #1b66af;
}

.complex__clients__item__row {
    padding: 15px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.complex__clients__item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.complex__clients {
    overflow: hidden;
    margin-bottom: 50px;
    position: relative;
}

.complex__slider-nav--mob {
    display: none;
}

.complex__certificates__item {
    height: 235px;
    border: 1px solid #e4e4e4;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 15px;
    display: block;
    margin-bottom: 2px;
}

.complex__certificates__item::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 16px solid #e4e4e4;
    border-left: 16px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
}

.complex__certificates__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.complex__certificates__item:hover {
    border-color: #1b66af;
}

.complex__certificates__item:hover::before {
    border-bottom-color: #1b66af;
}

a,
.complex__footer__requisite__caption,
.complex__footer {
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__certificates {
    margin-bottom: 90px;
}

.complex__viewed {
    padding: 60px 0;
    background-color: #f7f7f7;
}

.complex__viewed__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    padding-bottom: 15px;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__viewed .swiper-slide {
    padding: 10px 0;
}

.complex__viewed__item {
    padding: 10px 15px;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    min-height: 140px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__viewed__item__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 105px;
    flex-basis: 105px;
    min-width: 105px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.complex__viewed__item__pic img {
    display: block;
    max-width: 110px;
    max-height: 110px;
    width: auto;
    height: auto;
}

.complex__viewed__item__desc {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 15px;
    width: calc(100% - 110px);
    display: flex;
    flex-direction: column;
}

.complex__viewed__item__desc span {
    display: block;
}

.complex__viewed__item__desc .complex__viewed__item__price {
    margin-top: auto;
}

.complex__viewed__item__title {
    display: block;
    min-height: 65px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
}

.complex__viewed__item__price {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #1b66af;
}

.complex__viewed__item:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(140, 140, 140, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(140, 140, 140, 0.3);
}

.complex__viewed__slider {
    margin: 0 -24px 15px;
    position: relative;
}

.complex__viewed__slider .swiper {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.complex__viewed__slider .complex__slider-nav.button-next {
    margin-right: 0;
}

.complex__viewed__slider .complex__slider-nav.button-prev {
    margin-left: 0;
}

.complex__viewed__slider .swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
}

.complex__section-brands {
    padding-top: 10px;
    margin-bottom: 30px;
}

.complex__alphabet-top {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 35px;
    border-bottom: 1px solid #e4e4e4;
}

.nav--alphabet li {
    padding: 0 8px 5px 0;
}

.nav--alphabet li a {
    display: block;
    font-size: 15px;
    line-height: 18px;
    color: #1b66af;
    text-decoration: none;
}

.nav--alphabet li a:hover {
    text-decoration: underline;
}

.complex__alphabet-middle li {
    padding-bottom: 12px;
}

.complex__alphabet-middle li a {
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
}

.complex__alphabet-middle__main-letter {
    display: block;
    color: #1b66af;
    font-weight: bold;
}

.complex__alphabet-middle__main-letter:hover {
    text-decoration: underline;
}

.complex__alphabet-middle__brand span {
    color: #b0b0b0;
    font-size: 14px;
}

.complex__alphabet-middle__brand:hover {
    color: #1b66af;
}

.complex__contact-box__title {
    padding-left: 35px;
    position: relative;
    margin-bottom: 10px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}

.complex__contact-box__title svg {
    position: absolute;
    z-index: 1;
    top: 2px;
    left: 0;
    color: #1b66af;
}

.complex__contact-box__text {
    padding-left: 35px;
}

.complex__contact-box__text p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}

.complex__contact-box__text .tel {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}

.complex__contact-box__text .tel:hover {
    color: #1b66af;
}

.complex__contact-box__text .mail {
    color: #1b66af;
}

.complex__contact-box__text .mail:hover {
    font-weight: bold;
}

.complex__cat {
    /*position: relative;*/
    z-index: 10;
}

.complex__cat__filter {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

.complex__cat__filter__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    height: 52px;
}

.complex__cat__filter__header svg {
    margin-right: 20px;
}

.complex__cat__filter__body {
    border-top: 1px solid #e4e4e4;
}

.complex__cat__filter__item {
    border-bottom: 1px solid #e4e4e4;
    padding: 20px;
}

.complex__cat__filter__footer {
    padding: 20px;
}

.complex__chekbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    cursor: pointer;
    width: 100%;
}

.complex__chekbox input {
    display: none;
}

.complex__chekbox input:checked + .complex__chekbox__value::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 417 323.79'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231b66af;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Слой_1-2' data-name='Слой 1'%3E%3Cpath class='cls-1' d='M159.68,317.56a21.31,21.31,0,0,1-30.11,0L9.36,197.32a31.92,31.92,0,0,1,0-45.16l15.05-15a31.92,31.92,0,0,1,45.16,0l75.05,75L347.43,9.36a31.92,31.92,0,0,1,45.16,0l15.05,15.05a31.92,31.92,0,0,1,0,45.16Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-size: 12px auto;
    background-repeat: no-repeat;
}

.complex__chekbox__value {
    display: block;
    font-size: 15px;
    line-height: 20px;
    padding-left: 26px;
    position: relative;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__chekbox__value:hover {
    color: #1b66af;
}

.complex__chekbox__value__count {
    color: #b0b0b0;
    font-size: 14px;
}

.complex__chekbox__value::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 0;
}

.complex__cat__filter__price-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    padding-top: 20px;
}

.complex__cat__filter__price-row .complex__cat__filter__price {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    width: 100px;
    border: 1px solid #e4e4e4;
    height: 36px;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 26px;
}

.complex__cat__filter__price-row span {
    display: block;
    width: 15px;
    height: 1px;
    background-color: #000;
    margin: auto auto;
}

.complex__cat__filter__item__header {
    position: relative;
    padding-right: 10px;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__cat__filter__item__header::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 0;
    width: 10px;
    height: 10px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    background-size: 8px auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.99 7.17'%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Outline'%3E%3Cpath d='M13.69.29a1,1,0,0,0-1.41,0L7.69,4.88a1,1,0,0,1-1.41,0L1.69.29A1,1,0,0,0,.28.32a1,1,0,0,0,0,1.39L4.87,6.29a3,3,0,0,0,4.24,0h0l4.58-4.58A1,1,0,0,0,13.69.29Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__cat__filter__item__header:hover {
    color: #1b66af;
}

.complex__cat__filter__item__header:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.99 7.17'%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Outline'%3E%3Cpath d='M13.69.29a1,1,0,0,0-1.41,0L7.69,4.88a1,1,0,0,1-1.41,0L1.69.29A1,1,0,0,0,.28.32a1,1,0,0,0,0,1.39L4.87,6.29a3,3,0,0,0,4.24,0h0l4.58-4.58A1,1,0,0,0,13.69.29Z' fill='%231b66af'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__cat__filter__item__header:not(.collapsed)::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.tpad15 {
    padding-top: 15px;
}

.complex__cat__filter__item__body__list.show_all .d-none {
    display: block !important;
}

.complex__cat__filter__item__body__list.show_all .complex__dop-props {
    display: none !important;
}

.complex__cat__filter__item__body__list li {
    padding: 2px 0;
}

.complex__dop-props {
    padding-left: 25px !important;
    padding-top: 3px !important;
}

.complex__dotts-link {
    display: inline-block;
    text-decoration: none;
    color: #1b66af;
    font-size: 15px;
    line-height: 16px;
    border-bottom: 1px dotted #1b66af;
    cursor: pointer;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__dotts-link:hover {
    border-bottom-color: transparent;
}

.complex__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 3px 5px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
    cursor: pointer;
    width: 100%;
    text-decoration: none;
}

.complex__btn--h44 {
    min-height: 44px;
}

.complex__btn--h36 {
    min-height: 36px;
}

.complex__btn--blue {
    background: #1b66af;
    border: none;
    color: #fff;
}

.complex__btn--blue:hover {
    background: #08529a;
    color: #fff;
}

.complex__btn--bord {
    color: #1b66af;
    border: 1px solid #1b66af;
    background: transparent;
}

.complex__btn--bord:hover {
    border-color: #08529a;
    background-color: #08529a;
    color: #fff;
}

.complex__btn--bord-green {
    color: #53ac1d;
    border: 1px solid #53ac1d;
    background: transparent;
}

.complex__btn--bord-green:hover {
    background: #53ac1d;
    color: #fff;
}

.complex__btn--yellow {
    background: #fdc511;
    border: none;
    color: #292929;
}

.complex__btn--yellow:hover {
    background: #fcd65d;
}

.complex__btn--green {
    background: #53ac1d;
    border: none;
    color: #fff;
}

.complex__btn--green:hover {
    background: #377113;
    color: #fff;
}

.fpad20 {
    padding-bottom: 20px;
}

.complex__cat__top {
    min-height: 52px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 12px;
}

.complex__cat__top .complex__cat__sort-top {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.complex__cat__top .complex__cat__sort-top__label {
    font-size: 15px;
    color: #9b9b9b;
    line-height: 21px;
    padding-right: 10px;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #1b66af !important;
}

.dropdown-toggle {
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
}

.complex__pagination {
    min-width: 300px;
}

.complex__pagination__item {
    -ms-flex-preferred-size: 24px;
    flex-basis: 24px;
    width: 24px;
    margin: 0 2px;
}

.complex__pagination__item a {
    height: 24px;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    line-height: 22px;
    padding-top: 2px;
}

.complex__pagination__item a.active {
    background-color: #1b66af;
    color: #fff;
}

.complex__pagination__item a:not(.active):hover {
    background-color: #def4fe;
    color: #1b66af;
}

.complex__pagination__nav {
    width: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 24px;
    border-radius: 12px;
    text-decoration: none;
    color: #292929;
}

.complex__pagination__prev {
    margin-right: 5px;
}

.complex__pagination__next {
    margin-left: 5px;
}

.nav--views li {
    padding: 0 8px;
}

.nav--views li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24px;
    width: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #9b9b9b;
}

.nav--views li a:hover, .nav--views li a.active {
    color: #292929;
}

.complex__active-filter {
    padding-bottom: 20px;
}

.complex__active-filter li {
    padding: 0 10px 10px 0;
}

.complex__active-filter__item {
    padding: 5px 23px 5px 10px;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    background-position: right 8px center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    color: #292929;
    text-decoration: none;
    min-height: 30px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.59 12.59'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23292929;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Outline'%3E%3Cpath class='cls-1' d='M12.29.29h0a1,1,0,0,0-1.41,0L6.29,4.88,1.71.29A1,1,0,0,0,.29.29h0a1,1,0,0,0,0,1.42L4.88,6.29.29,10.88a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.42,0L6.29,7.71l4.59,4.58a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.41L7.71,6.29l4.58-4.58A1,1,0,0,0,12.29.29Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 8px auto;
}

.complex__active-filter__item:hover {
    color: #292929;
    border-color: #292929;
}

.complex__slider-promo {
    position: relative;
    margin-bottom: 30px;
}

.complex__slider-promo .swiper:not(.swiper-initialized) {
    opacity: 0;
    visibility: hidden;
}

.complex__slider-promo .swiper:not(.swiper-initialized) .btn-slider {
    display: none;
}

.complex__slider-promo__item {
    display: block;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.complex__slider-promo__item img {
    height: auto;
    max-width: 100%;
    border: none;
    outline: none;
    box-shadow: none;
    display: block;
    border-radius: 5px;
}

.complex__slider-promo__item:hover,
.complex__slider-promo__item:active,
.complex__slider-promo__item:focus,
.complex__slider-promo__item__img:hover,
.complex__slider-promo__item__img:active,
.complex__slider-promo__item__img:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

.complex__slider-promo__item__img {
    display: block;
    height: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

.complex__slider-promo__item__desc {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 15px 15px 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.complex__slider-promo__item__title {
    font-size: 24px;
    color: #fdc511;
    font-weight: 900;
    line-height: 30px;
    text-transform: uppercase;
}

.complex__slider-promo__item__text {
    font-size: 24px;
    color: #fff;
    font-weight: 900;
    line-height: 30px;
    margin-bottom: 15px;
}

.complex__slider-promo__item__link {
    width: 120px;
    text-align: center;
    height: 45px;
    border-radius: 5px;
    background-color: #fdc511;
    line-height: 44px;
    font-size: 16px;
    font-weight: bold;
}

.complex__slider-promo__item:hover {
    color: #fff;
}

.complex__slider-promo .swiper-pagination {
    display: none;
}

.complex__slider-promo .btn-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -24px;
    background: rgba(255, 255, 255, 0.8);
    color: #1b66af;
}

.complex__slider-promo .btn-slider.button-next {
    right: -24px;
}

.complex__slider-promo .btn-slider.button-prev {
    left: -24px;
}

.complex__products__item {
    position: relative;
    min-height: 100%;
}

.complex__products__item--grid {
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.complex__products__item--grid .complex__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
}

.complex__products__item--grid::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 1px solid #e4e4e4;
}

.complex__products__item--grid:not(.complex__products__item--slide):hover::after {
    left: -10px;
    top: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-box-shadow: 0px 0px 15px 0px #e4e4e4;
    box-shadow: 0px 0px 15px 0px #e4e4e4;
    border: 1px solid transparent;
}

.complex__products__item__wrapper {
    position: relative;
    z-index: 120;
    background-color: #fff;
}

.complex__products__item__img {
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 15px;
}

.complex__products__item__img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.complex__products__item__art {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 20px;
}

.complex__products__item__status {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 20px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 14px auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-touch-callout: none;
    user-select: none;
}

.complex__product__status.complex__product__status--big {
    padding-left: 30px !important;
    background-size: 23px auto !important;
    line-height: 24px !important;
}

.complex__products__item__status--in-stock {
    color: #53ac1d;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 191.67 148.83'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2353ac1d;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M73.39,146a9.77,9.77,0,0,1-13.83,0L4.3,90.7a14.68,14.68,0,0,1,0-20.76L11.22,63A14.68,14.68,0,0,1,32,63l34.49,34.5L159.69,4.3a14.68,14.68,0,0,1,20.76,0l6.92,6.92a14.68,14.68,0,0,1,0,20.76Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__products__item__status--under-an-order {
    color: #fd9611;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 469.33 341.33'%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath fill='%23fd9611' d='M405.33,85.33h-64V0H42.67A42.65,42.65,0,0,0,0,42.67V277.33H42.67a64,64,0,1,0,128,0h128a64,64,0,0,0,128,0h42.66V170.67Zm-298.66,224a32,32,0,1,1,32-32A32,32,0,0,1,106.67,309.33Zm256,0a32,32,0,1,1,32-32A32,32,0,0,1,362.67,309.33ZM341.33,170.67V117.33h53.34l41.92,53.34Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__products__item__status--expected {
    color: #35b8f3;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2335b8f3;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Layer_4' data-name='Layer 4'%3E%3Cpath class='cls-1' d='M256,0C114.84,0,0,114.84,0,256S114.84,512,256,512,512,397.16,512,256,397.16,0,256,0ZM377.75,388.42a21.33,21.33,0,0,1-30.17,0L240.92,281.75a21.25,21.25,0,0,1-6.25-15.08V128a21.33,21.33,0,1,1,42.66,0V257.83L377.75,358.25a21.32,21.32,0,0,1,0,30.17Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__products__item__status--specify {
    color: #fd9611;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.4.8, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FE970A;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M437,75C337-25,174.9-25,75,75S-25,337.1,75,437S337.1,537,437,437c48-48,75-113.1,75-181 C512,188.1,485,123,437,75z M387.7,356.6C387.7,356.6,387.7,356.6,387.7,356.6L387.7,356.6l-13,12.8c-16.8,17-41.2,24-64.4,18.4 c-23.4-6.3-45.6-16.2-65.9-29.5c-18.8-12-36.2-26.1-52-41.9c-14.5-14.4-27.5-30.2-38.8-47.1c-12.4-18.2-22.2-38.1-29.2-59.1 c-8-24.6-1.4-51.6,17.1-69.7l15.2-15.2c4.2-4.2,11.1-4.3,15.3,0c0,0,0,0,0,0l48,48c4.2,4.2,4.3,11.1,0,15.3c0,0,0,0,0,0 l-28.2,28.2c-8.1,8-9.1,20.7-2.4,29.9c10.2,14,21.5,27.1,33.7,39.3c13.7,13.7,28.5,26.2,44.4,37.3c9.2,6.4,21.6,5.3,29.5-2.6 l27.2-27.6c4.2-4.2,11.1-4.3,15.3,0c0,0,0,0,0,0l48,48.1C391.9,345.5,391.9,352.4,387.7,356.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__products__item__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #292929;
    padding-bottom: 15px;
    margin: 0;
    word-wrap: break-word;
}


.complex__products__item__props {
    padding-bottom: 10px;
}

.complex__products__item__props span {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #9b9b9b;
    word-wrap: break-word;
}

.complex__products__item__desc {
    text-decoration: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 10px;
}

.complex__products__item__desc:hover {
    text-decoration: none;
}

.complex__products__item__desc:hover .complex__products__item__title {
    color: #1b66af;
}

.complex__products__item__desc:hover .complex__product__cost {
    color: #1b66af;
}

.complex__products__item .complex__product__events {
    position: absolute;
    z-index: 100;
    top: -10px;
    right: -10px;
}

.fpad15 {
    padding-bottom: 15px;
}

.complex__product__cost {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #292929;
}

.complex__product__count {
    background: #f4f4f4;
    border-radius: 5px;
    overflow: hidden;
}

.complex__product__count span {
    -ms-flex-preferred-size: 35px;
    flex-basis: 35px;
    height: 36px;
    background-color: #f4f4f4;
    min-width: 35px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-size: 12px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #292929;
}

.complex__product__count span:hover {
    color: #1b66af;
}

.complex__product__count__value {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
    text-align: center;
    border: none;
    background: #f4f4f4;
    height: 36px;
    color: #292929;
    font-weight: bold;
    opacity: 1;
    font-size: 14px;
    line-height: 36px;
    width: 100%;
}

.complex__product__count__minus {
    padding-left: 15px;
}

.complex__product__count__plus {
    padding-right: 15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.complex__footer-pagination {
    margin-bottom: 30px;
    margin-top: 30px;
}

.complex__footer-pagination__all-more {
    border: 1px solid #1b66af;
    height: 44px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 5px;
    background: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #292929;
    font-size: 15px;
    line-height: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: 30px;
}

.complex__footer-pagination__all-more:hover {
    background: #1b66af;
    color: #fff;
}

.nav--views {
    -ms-flex-preferred-size: 74px;
    flex-basis: 74px;
    min-width: 74px;
}

.complex__mob-filter-btn {
    display: none;
}

.mr-10 {
    margin-right: 10px;
}

.complex__product__events li {
    margin-bottom: 2px;
}

.complex__product__events__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 36px;
    width: 36px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #1b66af;
    text-decoration: none;
    cursor: pointer;
}

.complex__product__events__item__hover {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 100%;
    color: #292929;
    font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    border-radius: 5px;
    background-color: #f4f4f4;
    width: 80px;
    height: 36px;
    margin-right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.complex__product__events__item__hover::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 4px solid #f4f4f4;
    border-bottom: 4px solid transparent;
    display: block;
    position: absolute;
    z-index: 12;
    top: 50%;
    left: 100%;
    margin-top: -4px;
}

.complex__product__events__item:hover .complex__product__events__item__hover {
    opacity: 1;
    visibility: visible;
    margin-right: 8px;
}

.complex__product__events__item.active {
    color: #08529a;
}

.ico-mob-back {
    display: none;
}

.complex__product__events2 {
    padding-top: 30px;
}

.complex__product__events2 li {
    padding-bottom: 15px;
}

.complex__product__events2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    margin-right: 15px;
    position: relative;
}

.complex__product__events2__item svg {
    color: #1b66af;
}

.complex__product__events2__item span {
    color: #292929;
    font-size: 14px;
    line-height: 20px;
    padding-left: 15px;
}

.complex__product__events2__item:hover span {
    color: #1b66af;
}

.complex__products__item--list {
    border-bottom: 1px solid #e4e4e4;
    padding: 10px 10px 10px 0;
}

.complex__products__item--list::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.complex__products__item--list:hover {
    border-bottom: 1px solid #fff;
}

.complex__accordion-delivery tbody tr td b {
    white-space: nowrap;
}

.complex__products__item--list:hover::after {
    left: -10px;
    top: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-box-shadow: 0px 0px 15px 0px #e4e4e4;
    box-shadow: 0px 0px 15px 0px #e4e4e4;
}

.complex__products__item__desc__har {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.complex__products__item__desc__har dt {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0;
    /*color: #9b9b9b;*/
    color: #292929;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    position: relative;
    overflow: hidden;
}

.complex__products__item--list .complex__products__item__desc__har dt {
    color: #9b9b9b !important;
    font-size: 14px !important;
}

.complex__products__item--list .complex__products__item__desc__har dd {
    font-size: 14px !important;
}

.complex__products__item--list .complex__products__item__desc {
    margin-bottom: 0 !important;
}

.complex__products__item__desc__har dt::before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 14px;
    border-bottom: 1px dotted #9b9b9b;
    z-index: 10;
}

.complex__products__item__desc__har dt span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 16px;
    background-color: #fff;
    position: relative;
    z-index: 20;
}

.complex__products__item__desc__har dd {
    padding: 0 0 0 16px;
    color: #292929;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0 !important;
}

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

.complex__products__item__desc__har__country img {
    display: block;
    width: 16px;
    height: auto;
    margin-left: 10px;
}

.complex__products__item__desc__accordion-button {
    margin-top: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    background: transparent;
    color: #292929;
    font-size: 14px;
    line-height: 30px;
    padding: 0;
}

.complex__products__item__desc__accordion-button:hover {
    color: #1b66af;
}

.complex__products__item__desc__accordion-button::after {
    content: "";
    display: block;
    margin-left: 10px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.complex__products__item__desc__accordion-button.collapsed::after {
    border-top: 4px solid #292929;
}

.complex__products__item__desc__accordion-button:not(.collapsed)::after {
    border-bottom: 4px solid #292929;
}

.complex__right-pagination .complex__pagination {
    min-width: auto;
}

.complex__project-top {
    position: relative;
    z-index: 1;
    margin-top: -24px;
    height: 504px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 24px;
    margin-bottom: 60px;
}

.complex__project-top__wrap {
    height: 370px;
    text-align: center;
}

.complex__project-top__wrap h1 {
    color: #fff;
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
    margin: 0;
}

.complex__project-top__wrap h1::after {
    content: "";
    display: block;
    margin: 20px auto;
    height: 1px;
    width: 70px;
    background-color: #fdc511;
}

.complex__project-top__wrap__text {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    display: block;
}

.complex__adv-number {
    padding-left: 30px;
}

.complex__adv-number__top {
    color: #1b66af;
    font-size: 30px;
    line-height: 30px;
    font-weight: 900;
}

.complex__adv-number__top .big {
    font-size: 48px;
}

.complex__adv-number__bottom {
    color: #1c1c1c;
    font-size: 18px;
    line-height: 1;
}

.color_blue {
    color: #1b66af;
}

.complex__big-number {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    min-width: 100px;
    padding-right: 20px;
    color: #1b66af;
    font-size: 120px;
    line-height: 1;
    font-weight: 900;
    text-align: center;
}

.all-clear {
    text-decoration: none;
    font-size: 15px;
    line-height: 1px;
    padding: 5px 0;
}

.all-clear:hover {
    color: #1b66af;
}

.complex__products__item__del {
    margin-top: 20px;
    border-top: 1px solid #f4f4f4;
    padding-top: 15px;
}

.complex__cat-item:hover .complex__cat-item__title {
    color: #1b66af;
}

.complex__btn--w-auto {
    width: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.complex__map {
    height: 320px;
    margin-bottom: 30px;
}

.border-bottom2 {
    border-bottom: 1px solid #fdc511;
}

.text-left {
    text-align: left !important;
}

.complex__feedback__header__text2 {
    padding-top: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    display: block;
}

.complex__ico-col {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    padding-right: 30px;
}

.complex__text-col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.complex__list-ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: myCounter;
}

.complex__list-ol li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 32px;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-left: 70px;
}

.complex__list-ol li::before {
    counter-increment: myCounter;
    content: counter(myCounter);
    color: #fff;
    background: #1b66af;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    width: 34px;
    height: 34px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 10px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 17px;
}

/*! nouislider - 14.7.0 - 4/6/2021 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /*-webkit-user-select: none;*/
    -ms-touch-action: none;
    touch-action: none;
    /*-ms-user-select: none;*/
    /*-moz-user-select: none;*/
    /*user-select: none;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}

.noUi-connect {
    height: 100%;
    width: 100%;
}

.noUi-origin {
    height: 10%;
    width: 10%;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 4px;
}

.noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    right: -8px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
    background: #def4fe;
}

.noUi-connects {
    border-radius: 2px;
}

.noUi-connect {
    background: #1b66af;
}

/* Handles and cursors;
 */
.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border-radius: 16px;
    background: #1b66af;
    cursor: pointer;
}

/* Handle stripes;
 */
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

/* Values;
 *
 */
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

.ct_project__solutions__item__group {
    padding-bottom: 30px;
}

.ct_project__solutions__item__group__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    border-radius: 4px 4px 0 0;
    background-color: #1b66af;
}

.ct_project__solutions__item__group__col-title {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    padding: 0 20px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.ct_project__solutions__item__group__col-count {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

.ct_project__solutions__item__group__col-price {
    -ms-flex-preferred-size: 253px;
    flex-basis: 253px;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
}

.solutions__products__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 8px;
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}

.solutions__products__header__col-name {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 20px;
}

.solutions__products__header div {
    color: #000;
    font-size: 12px;
    line-height: 18px;
}

.solutions__products__header__col-price {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    padding-left: 30px;
}

.solutions__products__header__col-count,
.solutions__products__item__col-count {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    position: relative;
    padding-right: 30px;
}

.solutions__products__item__col-count::after {
    content: '=';
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 25px;
    height: 18px;
    line-height: 18px;
    margin-top: -9px;
    color: #9b9b9b;
    font-size: 14px;
}

.solutions__products__header__col-summa {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.solutions__products__list {
    background-color: #fff;
    border: 1px solid #eee;
}

.solutions__products__list .solutions__products__item:not(:first-child) {
    border-top: 1px solid #eee;
}

.solutions__products__list .solutions__products__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.solutions__products__list .solutions__products__item .complex__product__count {
    max-width: 105px;
}

.solutions__products__item__col-title {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

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

.solutions__products__item__info__pic {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    padding: 0 50px 0 20px;
    max-width: 130px;
    min-width: 130px;
}

.solutions__products__item__info__pic img {
    display: block;
    max-width: 100%;
    height: auto;
}

.solutions__products__item__info__title {
    -ms-flex-preferred-size: 420px;
    flex-basis: 420px;
    padding-right: 40px;
}

.solutions__products__item__info__title__art {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 24px;
}

.solutions__products__item__info__title a {
    display: block;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #292929;
    text-decoration: none;
}

.solutions__products__item__info__title a:hover {
    text-decoration: none;
    color: #1b66af;
}

.solutions__products__item__info__variants {
    font-size: 12px;
    line-height: 18px;
    color: #292929;
}

.solutions__products__item__col-price {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    position: relative;
    padding: 0 40px 0 30px;
}

.solutions__products__item__cost,
.solutions__products__item__summa__value {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: #292929;
}

.solutions__products__item__col-price::after {
    content: "x";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 30px;
    height: 18px;
    line-height: 18px;
    margin-top: -9px;
    color: #9b9b9b;
    font-size: 14px;
}

.solutions__products__item__col-remove {
    margin-left: auto;
    margin-right: 25px;
}

.solutions__products__restore {
    display: none;
    color: #1b66af;
}

.solutions__products__remove {
    display: block;
    color: #e4e4e4;
}

.solutions__products__item.removed .solutions__products__item__info__pic, .solutions__products__item.removed .solutions__products__item__info__title, .solutions__products__item.removed .solutions__products__item__cost, .solutions__products__item.removed .solutions__products__item__col-count, .solutions__products__item.removed .solutions__products__item__summa__value {
    opacity: 0.3;
    cursor: none;
    pointer-events: none;
}

.solutions__products__item.removed .solutions__products__remove {
    display: none;
}

.solutions__products__item.removed .solutions__products__restore {
    display: block;
}

.ct_project__solutions__item__result {
    padding: 0 0 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ct_project__solutions__item__result__label {
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
}

.ct_project__solutions__item__result__label b {
    padding-right: 25px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

.ct_project__solutions__item__result__price {
    font-size: 18px;
    line-height: 20px;
    font-weight: 900;
}

.ct_project__solutions__item__order {
    padding-top: 37px;
    padding-bottom: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ct_project__solutions__item__order__submit {
    -ms-flex-preferred-size: 270px;
    flex-basis: 270px;
}

.ct_project__solutions__item__order__plan-pdf {
    padding-right: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.ct_project__solutions__item__order__plan-pdf {
    display: block;
    text-decoration: none;
    color: #9b9b9b;
    font-size: 14px;
    line-height: 24px;
    padding-left: 60px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e2e5e7;%7D.cls-2%7Bfill:%23b0b7bd;%7D.cls-3%7Bfill:%23cad1d8;%7D.cls-4%7Bfill:%23f15642;%7D.cls-5%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Layer_1' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M96,0A32.09,32.09,0,0,0,64,32V480a32.09,32.09,0,0,0,32,32H416a32.09,32.09,0,0,0,32-32V128L320,0Z'/%3E%3Cpath class='cls-2' d='M352,128h96L320,0V96A32.09,32.09,0,0,0,352,128Z'/%3E%3Cpolygon class='cls-3' points='448 224 352 128 448 128 448 224'/%3E%3Cpath class='cls-4' d='M384,416a16,16,0,0,1-16,16H16A16,16,0,0,1,0,416V256a16,16,0,0,1,16-16H368a16,16,0,0,1,16,16Z'/%3E%3Cpath class='cls-5' d='M69.74,303.15a8.81,8.81,0,0,1,8.69-8.83H108c16.64,0,31.62,11.14,31.62,32.48,0,20.22-15,31.49-31.62,31.49H86.62v16.89c0,5.64-3.58,8.82-8.19,8.82a8.62,8.62,0,0,1-8.69-8.82Zm16.88,7.28V342.3H108c8.58,0,15.36-7.56,15.36-15.5,0-8.94-6.78-16.37-15.36-16.37Z'/%3E%3Cpath class='cls-5' d='M164.66,384c-4.23,0-8.84-2.3-8.84-7.92V303.41c0-4.59,4.61-7.94,8.84-7.94H194c58.47,0,57.19,88.53,1.15,88.53Zm8.06-72.91V368.4H194c34.55,0,36.08-57.31,0-57.31Z'/%3E%3Cpath class='cls-5' d='M271.87,312.11v20.34H304.5c4.6,0,9.21,4.61,9.21,9.07,0,4.22-4.61,7.68-9.21,7.68H271.87v26.86a7.58,7.58,0,0,1-7.66,7.92c-5.63,0-9.07-3.44-9.07-7.92V303.39c0-4.59,3.45-7.93,9.07-7.93h44.91c5.63,0,9,3.34,9,7.93a8.84,8.84,0,0,1-9,8.71H271.87Z'/%3E%3Cpath class='cls-3' d='M368,432H64v16H368a16,16,0,0,0,16-16V416A16,16,0,0,1,368,432Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: auto 50px;
}

.ct_project__solutions__item__order__plan-pdf b {
    color: #292929;
    font-size: 18px;
    font-weight: bold;
}

.ct_project__solutions__item__result__label__mob {
    display: none;
}

.complex__feedback {
    min-height: 320px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #1b66af;
    padding: 60px 50px 50px;
    border-radius: 6px;
    margin-bottom: 80px;
}

.complex__feedback.complex__feedback--contacts {
    min-height: 220px;
    padding: 30px 50px 10px;
}

.complex__feedback__header {
    padding-bottom: 30px;
    text-align: center;
}

.complex__feedback__header__title {
    display: block;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

.complex__feedback__header__text {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
}

.complex__feedback__ps {
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
}

.complex__feedback__ps a {
    color: #fff;
    text-decoration: underline;
}

.complex__feedback__ps a:hover {
    text-decoration: none;
}

.complex__form__inp2 {
    display: block;
    border: none;
    width: 100%;
    padding: 10px 15px;
    height: 44px;
    border-radius: 5px;
    background: #fff;
    font-size: 16px;
    line-height: 24px;
}

.project-thumbs .swiper-slide.swiper-slide-visible {
    z-index: 10;
    cursor: pointer;
    pointer-events: visible !important;
}

.project-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
    opacity: 0.5;
}

.project-thumbs .swiper-slide-thumb-active img {
    opacity: 1;
}

.project-images {
    margin-bottom: 30px;
    overflow: hidden;
}

.project-images img {
    display: block;
    height: 350px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.complex__projects__item__slider {
    display: block;
    width: 100%;
    padding-bottom: 30px;
}

.fancybox__thumbs {
    display: none !important;
}

.project-images__zoom {
    display: block;
    position: relative;
}

.project-images__zoom::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    margin: -32px 0 0 -32px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: rgba(27, 102, 175, 0.8);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.02 24.02'%3E%3Cpath fill='%23fff' d='M23.74,22.33l-6-6a10,10,0,1,0-1.41,1.41l6,6a1,1,0,0,0,1.41-1.41ZM10,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z'/%3E%3Cpath fill='%23fff' d='M13,9H11V7A1,1,0,1,0,9,7V9H7a1,1,0,1,0,0,2H9v2a1,1,0,0,0,2,0V11h2a1,1,0,0,0,0-2Z'/%3E%3C/svg%3E");
    background-size: 24px auto;
}

.complex__projects__item__desc h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 15px;
}

.complex__projects__item__desc h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.complex__projects__item__desc p {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.complex__obj-slider-top .complex__slider-nav {
    display: none;
}

.ct_project__solutions__item__group__col-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.complex__projects__item__slider .swiper-pagination {
    display: none;
}

.complex__product__img {
    position: relative;
}

.complex__product__img .complex__product__events {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
}

.complex__product__img__big {
    padding: 30px 60px;
}

.complex__product__img__big__zoom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 470px;
}

.complex__product__img__big__zoom img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.complex__product__img__big .swiper-pagination {
    display: none;
}

.complex__product__img__thumb {
    padding: 0 0 30px 0;
}

.complex__product__img__thumb__wrap {
    padding: 10px;
    border: 1px solid transparent;
    opacity: 0.5;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.complex__product__img__thumb__wrap img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.complex__product__img__thumb .swiper-slide-thumb-active .complex__product__img__thumb__wrap {
    opacity: 1;
    border-color: #e4e4e4;
}

.complex__product__row-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px;
}

.complex__product__art {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 10px;
    height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    border: 4px solid #fdc511;
}

.complex__product__btns .complex__product__status {
    font-size: 16px !important;
}

.complex__product__art b {
    font-weight: bold;
    margin-left: 5px;
}

.complex__product__brand__links {
    margin-left: 30px;
    font-size: 14px;
    line-height: 30px;
    color: #1b66af;
    text-decoration: underline;
}

.complex__product__delivery__info__wrap__mob-close {
    display: none;
}

.complex__city-btn:hover {
    color: #1b66af;
}

.complex__city-btn {
    cursor: pointer;
}

.complex__product__brand__links:hover {
    text-decoration: none;
}

.complex__product__btns {
    padding: 25px 0 10px;
}

.complex__product__btns .complex__product__count-box.active {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-right: 30px;
    min-width: 50%;
    width: 50%;
}

.complex__product__btns .complex__product__btns__bay {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    flex-grow: 1;
    transition: all 0.3s ease-in-out;
}

.complex__product__price {
    font-size: 30px;
    line-height: 1.3;
    font-weight: bold;
}

.ml-30 {
    margin-left: 30px;
}

.fpad20 {
    padding-bottom: 20px;
}

.complex__product__count.complex__product__count--h44 {
    height: 44px;
}

.complex__product__count.complex__product__count--h44 span {
    height: 44px;
}

.complex__product__count.complex__product__count--h44 .complex__product__count__value {
    height: 44px;
}

.complex__product__certificate {
    text-decoration: none;
}

.complex__product__certificate__img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    padding-right: 30px;
    max-width: 100px;
    min-width: 80px;
}

.complex__product__certificate__img img {
    display: block;
    border: 1px solid #e4e4e4;
}

.complex__product__certificate__caption {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}

.complex__product__delivery {
    width: 100%;
    border: none;
    margin-bottom: 25px;
    color: #292929;
    margin-top: -5px;
}

.complex__product__delivery__col-label {
    width: 70%;
    font-size: 16px;
    line-height: 24px;
    color: #7d7d7d;
}

.complex__product__delivery__cost {
    padding-right: 15px;
    color: #292929;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.complex__product__certificate__caption td {
    vertical-align: middle;
}

.complex__product__delivery__info {
    position: relative;
    width: 14px;
    height: 14px;
    display: block;
}

.complex__product__delivery__info__wrap {
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    width: 340px;
    margin: 0 0 20px -170px;
    padding: 20px 20px 5px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
}

.complex__product__delivery__info__wrap p {
    margin-bottom: 15px;
    color: #242424;
    font-size: 14px;
    line-height: 20px;
}

.complex__product__delivery__info__wrap::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    left: 50%;
    top: 100%;
    margin-left: -10px;
    z-index: 2;
    position: absolute;
}

@media (min-width: 911.1px) {
    .complex__product__delivery__info:hover .complex__product__delivery__info__wrap {
        opacity: 1;
        visibility: visible;
    }
}

.complex__accordion-delivery {
    border: 1px solid #1b66af;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 60px;
}

.complex__accordion-delivery__header {
    display: flex;
    width: 100%;
    background: transparent;
    align-items: center;
    padding: 15px 50px 15px 20px;
    border: none;
    color: #1b66af;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    position: relative;
}

.complex__accordion-delivery__header svg {
    margin-right: 15px;
}

.complex__accordion-delivery__header::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath fill='%231b66af' d='M467,211H301V45a45,45,0,0,0-90,0V211H45a45,45,0,0,0,0,90H211V467a45,45,0,0,0,90,0V301H467a45,45,0,0,0,0-90Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}

.complex__accordion-delivery__header:not(.collapsed)::after {
    transform: rotate(315deg);
}

.complex__product__delivery__modal-calc-btn {
    display: inline-block;
    color: #1b66af;
    font-size: 16px;
    padding: 2px 0 2px 30px;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m3.42013 5h11.52107c.3249 0 .5882.26336.5882.58824v1.17647h3.3519c.3677 0 .6909.24374.7919.59728l1.0083 3.52921c.1183.0208.2283.0774.3143.1634l.8319.8319c.1103.1103.1723.26.1723.416v3.874c0 .3248-.2634.5882-.5882.5882h-1.7647c0 1.2995-1.0535 2.3529-2.353 2.3529s-2.3529-1.0534-2.3529-2.3529h-5.88238c0 1.2995-1.05344 2.3529-2.35294 2.3529-1.29949 0-2.35294-1.0534-2.35294-2.3529h-1.7647c-.32488 0-.58824-.2634-.58824-.5882v-9.75637c0-.15601.06197-.30563.17229-.41595l.83189-.83189c.11032-.11032.25994-.17229.41595-.17229zm16.03537 5.8824-.8404-2.94122h-3.0857v2.35292c0 .3249.2634.5883.5882.5883zm-2.1614 4.7058c.6498 0 1.1765.5268 1.1765 1.1765 0 .6498-.5267 1.1765-1.1765 1.1765-.6497 0-1.1765-.5267-1.1765-1.1765 0-.6497.5268-1.1765 1.1765-1.1765zm-11.76469 1.1765c0 .6498.52673 1.1765 1.17647 1.1765.64975 0 1.17647-.5267 1.17647-1.1765 0-.6497-.52672-1.1765-1.17647-1.1765-.64974 0-1.17647.5268-1.17647 1.1765z' fill='%231b66af' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 22px auto;

}

.complex__product__delivery__modal-calc-btn span {
    display: block;
    border-bottom: 1px dashed #1b66af;
    line-height: 20px;
}

.complex__product__delivery__modal-calc-btn:hover span {
    font-weight: bold;
}

.modal-dialog.modal-dialog-lg {
    max-width: 730px !important;
}

.modal-dialog.modal-dialog-lg .modal-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.complex__delivery-calc__city-from {
    padding-top: 12px;
}

.complex__delivery-calc__city-from span {
    flex-basis: 100px;
    padding-right: 15px;
    font-size: 15px;
    line-height: 24px;
}

.complex__delivery-calc__city-to {
    margin-bottom: 10px;
    position: relative;
}

.complex__delivery-calc__city-to__inp {
    height: 44px;
    padding: 10px 30px 10px 15px;
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(228, 228, 228);
    border-radius: 6px;
    background-color: rgb(255, 255, 255);
    display: block;
    font-size: 15px;
    line-height: 22px;
    color: #292929;
}

.complex__delivery-calc__city-to__ico {
    position: absolute;
    z-index: 20;
    height: 20px;
    top: 12px;
    right: 12px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.complex__product__row-footer {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 20px;
}

.complex__product__row-footer p {
    padding-bottom: 0;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
}

.fonts15 {
    font-size: 15px;
    line-height: 18px;
}

.complex__delivery-calc__res__header {
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 1;
}

.complex__product__row-footer .tel {
    text-decoration: none;
}

.complex__product__row-footer .tel b {
    font-weight: bold;
}

.complex__product__row-footer .mail {
    text-decoration: none;
    color: #1b66af;
}

.complex__product__adv {
    padding: 15px 20px;
    background-color: #f2fafd;
    border-radius: 8px;
    margin-bottom: 50px;
}

.complex__delivery-calc__res__item {
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
    font-size: 15px;
    line-height: 24px;
    color: #292929;
}

.clear-left {
    padding-right: 15px;
}

.clear-right {
    padding-left: 15px;
    clear: right;
}

.complex__delivery-calc__city-to__ps {
    color: #888888;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 30px;
}

.complex__delivery-calc__res__itog {
    padding: 15px 0 25px;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    color: #000;
}


.complex__link-pdf {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 48px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: auto 48px;
    padding-left: 70px;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e2e5e7;%7D.cls-2%7Bfill:%23b0b7bd;%7D.cls-3%7Bfill:%23cad1d8;%7D.cls-4%7Bfill:%23f15642;%7D.cls-5%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Layer_1' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M96,0A32.09,32.09,0,0,0,64,32V480a32.09,32.09,0,0,0,32,32H416a32.09,32.09,0,0,0,32-32V128L320,0Z'/%3E%3Cpath class='cls-2' d='M352,128h96L320,0V96A32.09,32.09,0,0,0,352,128Z'/%3E%3Cpolygon class='cls-3' points='448 224 352 128 448 128 448 224'/%3E%3Cpath class='cls-4' d='M384,416a16,16,0,0,1-16,16H16A16,16,0,0,1,0,416V256a16,16,0,0,1,16-16H368a16,16,0,0,1,16,16Z'/%3E%3Cpath class='cls-5' d='M69.74,303.15a8.81,8.81,0,0,1,8.69-8.83H108c16.64,0,31.62,11.14,31.62,32.48,0,20.22-15,31.49-31.62,31.49H86.62v16.89c0,5.64-3.58,8.82-8.19,8.82a8.62,8.62,0,0,1-8.69-8.82Zm16.88,7.28V342.3H108c8.58,0,15.36-7.56,15.36-15.5,0-8.94-6.78-16.37-15.36-16.37Z'/%3E%3Cpath class='cls-5' d='M164.66,384c-4.23,0-8.84-2.3-8.84-7.92V303.41c0-4.59,4.61-7.94,8.84-7.94H194c58.47,0,57.19,88.53,1.15,88.53Zm8.06-72.91V368.4H194c34.55,0,36.08-57.31,0-57.31Z'/%3E%3Cpath class='cls-5' d='M271.87,312.11v20.34H304.5c4.6,0,9.21,4.61,9.21,9.07,0,4.22-4.61,7.68-9.21,7.68H271.87v26.86a7.58,7.58,0,0,1-7.66,7.92c-5.63,0-9.07-3.44-9.07-7.92V303.39c0-4.59,3.45-7.93,9.07-7.93h44.91c5.63,0,9,3.34,9,7.93a8.84,8.84,0,0,1-9,8.71H271.87Z'/%3E%3Cpath class='cls-3' d='M368,432H64v16H368a16,16,0,0,0,16-16V416A16,16,0,0,1,368,432Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__link-pdf__title {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 5px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    text-decoration: none;
    color: #292929;
}

.complex__link-pdf__size {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 20px;
}

.complex__link-pdf:hover .complex__link-pdf__title {
    color: #1b66af;
}

.complex__title2 {
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 30px;
}

h2.complex__title2.like_h3 {
    margin-bottom: 0;
}

.tpad10 {
    padding-top: 10px;
}

.complex__carousel {
    position: relative;
    margin-bottom: 20px;
}

.complex__carousel__wrap {
    position: relative;
    margin: -30px -24px 0;
}

.complex__carousel__wrap .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    width: 280px !important;
}

.complex__carousel__wrap .swiper {
    padding-left: 9px !important;
    padding-right: 9px !important;
}

.complex__carousel__wrap .swiper .swiper-slide {
    padding: 30px 15px;
}

.complex__carousel__wrap .swiper .complex__products__item--grid:hover::after {
    left: -10px;
    top: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-box-shadow: 0px 0px 5px 0px #e4e4e4;
    box-shadow: 0px 0px 15px 0px #e4e4e4;
    border: 1px solid transparent;
}

.complex__carousel__wrap .button-prev {
    margin-left: 0;
}

.complex__carousel__wrap .button-next {
    margin-right: 0;
}

.complex__carousel__wrap .swiper-button-disabled {
    display: none !important;
}

.fpad100 {
    padding-bottom: 100px;
}

.complex__alert-warning {
    padding: 15px 20px 15px 100px;
    background-color: #f2fafd;
    border: 1px solid #1b66af;
    min-height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 486.46 444.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231b66af;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M243.23,312.5a25,25,0,0,0,0,50c13.1,0,25-11.4,24.4-24.4A24.41,24.41,0,0,0,243.23,312.5Z'/%3E%3Cpath class='cls-1' d='M474.63,401.1a85.37,85.37,0,0,0,.2-86.4L318.23,43.5a86.28,86.28,0,0,0-149.8-.1L11.63,314.9a86.61,86.61,0,0,0,75,129.8h312.8C430.73,444.7,458.83,428.4,474.63,401.1Zm-34-19.6a47.26,47.26,0,0,1-41.3,23.9H86.53A46.61,46.61,0,0,1,45.73,382a47.32,47.32,0,0,1-.1-47.7L202.43,62.9a47.09,47.09,0,0,1,81.8.1l156.7,271.4A46.69,46.69,0,0,1,440.63,381.5Z'/%3E%3Cpath class='cls-1' d='M237,137c-11.9,3.4-19.3,14.2-19.3,27.3.6,7.9,1.1,15.9,1.7,23.8,1.7,30.1,3.4,59.6,5.1,89.7a18.32,18.32,0,0,0,18.7,17.6c10.2,0,18.2-7.9,18.7-18.2,0-6.2,0-11.9.6-18.2,1.1-19.3,2.3-38.6,3.4-57.9.6-12.5,1.7-25,2.3-37.5a30.88,30.88,0,0,0-2.3-12.5A25.06,25.06,0,0,0,237,137Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 33px 50%;
    background-repeat: no-repeat;
    background-size: 36px auto;
    border-radius: 10px;
}

.complex__alert-warning.complex__alert-warning--red {
    border-color: #f05542;
    background-color: #fff3f1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 486.46 444.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f05542;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M243.23,312.5a25,25,0,0,0,0,50c13.1,0,25-11.4,24.4-24.4A24.41,24.41,0,0,0,243.23,312.5Z'/%3E%3Cpath class='cls-1' d='M474.63,401.1a85.37,85.37,0,0,0,.2-86.4L318.23,43.5a86.28,86.28,0,0,0-149.8-.1L11.63,314.9a86.61,86.61,0,0,0,75,129.8h312.8C430.73,444.7,458.83,428.4,474.63,401.1Zm-34-19.6a47.26,47.26,0,0,1-41.3,23.9H86.53A46.61,46.61,0,0,1,45.73,382a47.32,47.32,0,0,1-.1-47.7L202.43,62.9a47.09,47.09,0,0,1,81.8.1l156.7,271.4A46.69,46.69,0,0,1,440.63,381.5Z'/%3E%3Cpath class='cls-1' d='M237,137c-11.9,3.4-19.3,14.2-19.3,27.3.6,7.9,1.1,15.9,1.7,23.8,1.7,30.1,3.4,59.6,5.1,89.7a18.32,18.32,0,0,0,18.7,17.6c10.2,0,18.2-7.9,18.7-18.2,0-6.2,0-11.9.6-18.2,1.1-19.3,2.3-38.6,3.4-57.9.6-12.5,1.7-25,2.3-37.5a30.88,30.88,0,0,0-2.3-12.5A25.06,25.06,0,0,0,237,137Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.complex__alert-warning.complex__alert-warning--red span {
    color: #292929;
}

.complex__alert-warning span {
    font-size: 14px;
    line-height: 20px;
}

.complex__product__delivery__text {
    padding-left: 5px;
}

.complex__project-letter {
    text-decoration: none;
    color: #292929;
}

.complex__project-letter__img {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.complex__project-letter__img figure {
    margin: 0;
    padding: 5px;
    border: 1px solid #e4e4e4;
}

.complex__project-letter__img figure img {
    display: block;
}

.complex__project-letter__caption {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #292929;
}

.complex__project-letter:hover .complex__project-letter__caption {
    color: #1b66af;
}

.fpad20 {
    padding-bottom: 20px;
}

.complex__projects__item__slider--proj .complex__slider-nav.button-next {
    margin-right: -60px;
}

.complex__projects__item__slider--proj .complex__slider-nav.button-prev {
    margin-left: -60px;
}

.complex__list-compare {
    overflow: hidden;
    position: relative;
    z-index: 20;
}

.complex__compare__col-products--mob,
.complex__mob-compare-params,
.complex__product__mob-nav {
    display: none;
}

.complex__nav-props {
    display: block;
    position: relative;
}

.complex__nav-props li {
    position: relative;
    padding: 10px 20px;
    z-index: 10;
}

.complex__nav-props li span {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    z-index: 12;
    position: relative;
    display: block;
}

.complex__nav-props li:nth-child(even)::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 1360px;
    height: 100%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background-color: #f4f4f4;
}

.tpad20 {
    padding-top: 20px;
}

.complex__compare {
    position: relative;
    overflow: hidden;
    margin-bottom: 80px;
}

.complex__item-product__compare-list li {
    padding: 10px 20px;
    font-size: 16px;
    line-height: 18px;
}

.complex__item-product__compare-list li a {
    color: #1b66af;
}

.complex__item-product__mob-label {
    display: none;
}

#comparePrev {
    left: 25%;
    top: 300px;
}

#comparePrev.swiper-button-disabled {
    display: none;
}

#compareNext {
    top: 300px;
}

#compareNext.swiper-button-disabled {
    display: none;
}

.complex__tab-link {
    display: block;
    text-decoration: none;
    padding: 10px 0;
}

.complex__header__mob-col-right__mob-col {
    display: none;
}

@media (max-width: 991px) {
    .complex__compare__item .complex__products__item__footer {
        position: relative;
        z-index: 10;
        margin-top: -50px;
    }

    .complex__compare__item .complex__products__item__footer > div {
        padding-top: 10px;
    }

    .complex__compare__item .complex__products__item__footer:not(.active) .complex__product__count {
        opacity: 0;
        visibility: hidden;
    }

    .complex__products__item__art-status {
        display: block !important;
        padding-bottom: 0;
    }

    .complex__products__item__art-status span {
        display: block;
        margin-bottom: 10px;
    }

    #comparePrev {
        left: 33%;
    }
}

.table__th-blue {
    border: none !important;
    background-color: #1b66af !important;
    font-weight: bold;
    color: #fff;
}

.complex__table td,
.complex__table th {
    font-size: 14px;
    line-height: 1.1;
    padding: 10px !important;
}

.complex__table tr th:first-child {
    width: 25% !important;
}

.complex__table {
    margin-bottom: 15px;
}

h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 15px;
}

.complex__accordion-delivery__body {
    padding: 0 20px;
    font-size: 15px;
    line-height: 1.4;
}

.catalog-banner {
    min-height: 250px;
    padding: 35px 40px;
    background-color: #000000;/*#0068af*/
    background-position: 100% 0;
    background-repeat: no-repeat;
    color: #fff;
    background-image: url("../img/bg-banner1.jpg");
    background-size: auto 100%;
}

.catalog-banner__title {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Circe';
    line-height: 1.3;
}
.catalog-banner__title::after {
    content: '';
    display: block;
    width: 70px;
    height: 1px;
    background: #fdc510;
    margin: 13px 0 18px;
}
.catalog-banner__text {
    font-family: 'Circe';
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 22px;
}
.catalog-banner__footer {
    display: flex;
    align-items: center;
}
.catalog-banner__phone {
    font-family: 'Circe';
    font-size: 24px;
    line-height: 1.3;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    margin-right: 37px;
}
.catalog-banner__footer .btn-cat {
    height: 48px;
    width: 120px;
}



@media (max-width: 767px) {
    .complex__header__mob-col-right__list li:not(.complex__header__mob-col-right__mob-col) {
        margin-left: 8px !important;
    }
    .catalog-banner__footer .btn-cat {
        height: 36px;
        width: 100px;
    }
    .catalog-banner {
        padding: 30px 15px;
    }
    .catalog-banner__title {
        font-size: 20px;
    }
    .catalog-banner__text {
        font-size: 14px;
    }
    .catalog-banner__phone {
        font-size: 16px;
        margin-right: 5px;
    }
    .complex__compare__col-props {
        position: absolute;
        z-index: 100;
        bottom: 0;
        left: 0;
        padding: 0 !important;
        width: 0;
    }
    .catalog-banner__footer {
        justify-content: space-between;
    }

    .complex__compare__col-props .complex__nav-props li span {
        display: none !important;
    }

    .complex__compare__col-products--mob {
        display: block;
    }

    .complex__compare__col-products {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .complex__compare__col-products .swiper-slide {
        padding-left: 10px;
        padding-right: 10px;
    }

    .complex__compare__col-products .swiper-slide .complex__products__item--grid {
        padding: 10px;
    }

    .complex__compare__col-products .swiper-slide .complex__products__item--grid .complex__products__item__price .complex__product__cost {
        text-align: left;
    }

    .complex__compare__row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .complex__item-product__mob-label {
        display: block;
        font-size: 9px;
        line-height: 12px;
        text-transform: uppercase;
        padding-bottom: 5px;
    }

    .complex__item-product__compare-list li {
        padding-left: 10px;
        padding-right: 10px;
    }

    .complex__compare {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: -30px;
        margin-right: -30px;
    }

    .complex__compare__item .complex__products__item__footer .complex__btn {
        width: 100%;
        padding: 10px 0 !important;
    }

    #comparePrev {
        display: none;
    }

    #compareNext {
        display: none;
    }

    #compareSlider .swiper-slide {
        padding-left: 15px;
    }

    #compareSlider .swiper-slide .complex__item-product__compare-list {
        margin-left: -15px;
        margin-right: -10px;
    }

    #compareSlider2 .swiper-slide {
        padding-right: 15px;
    }

    #compareSlider2 .swiper-slide .complex__item-product__compare-list {
        margin-right: -15px;
        margin-left: -10px;
    }

    .complex__product__mob-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .complex__product__mob-nav .complex__slider-nav {
        position: relative;
        margin: 0 !important;
        top: auto;
        left: auto !important;
        right: auto !important;
    }

    .complex__product__mob-nav .pagination {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .complex__compare__item .complex__product__events {
        position: relative !important;
        top: auto;
        left: auto;
        right: auto;
        padding: 20px 0;
        margin: 0;
    }

    .complex__compare__item .complex__product__events__mob-row {
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
        padding: 5px 0;
    }

    .complex__compare__item .complex__product__events__mob-row .complex__product__events__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .complex__compare__item .complex__product__events__mob-row .complex__product__events__item svg {
        margin-right: 10px;
    }

    .complex__compare__item .complex__product__events__mob-row .complex__product__events__item .text-mob {
        color: #292929;
        font-size: 14px;
        line-height: 1;
        display: block !important;
    }

    .complex__compare__item .complex__products__item__del {
        left: auto;
        right: 0;
        position: absolute;
        z-index: 1;
        top: 0;
        border: none;
        margin: 0;
        padding: 0;
    }

    .complex__compare__item .complex__products__item__del svg {
        margin-right: 0 !important;
    }

    .complex__compare__item .complex__products__item__del span {
        display: none;
    }

    .complex__mob-compare-params {
        display: block;
        position: relative;
        z-index: 100;
    }

    .complex__compare__row .complex__compare__item {
        margin-bottom: 60px;
    }

    /*.complex__nav-props li:nth-child(odd)::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 1360px;
    height: 100%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background-color: #f4f4f4;
  }*/
    .complex__nav-props li:nth-child(even)::after {
        display: none;
    }

    .complex__mob-compare-params {
        width: 100vw;
        padding: 0 30px 15px;
    }

    .complex__mob-compare-params__title {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        padding-bottom: 5px;
    }

    .complex__item-product__compare-list li:nth-child(odd) {
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
        background-color: #f4f4f4;
    }

    .complex__item-product__compare-list li {
        padding-left: 20px;
        padding-right: 20px;
    }

    .complex__lk-sender {
        display: block;
    }

    .complex__lk-sender input {
        display: none;
    }

    .complex__lk-sender input:checked + span::before {
        right: 2px;
    }

    .complex__lk-sender input:checked + span::after {
        background-color: #1b66af;
    }

    .complex__lk-sender span {
        font-size: 14px;
        line-height: 18px;
        display: inline-block;
        position: relative;
        padding-right: 60px;
    }

    .complex__lk-sender span::after {
        content: "";
        display: block;
        z-index: 1;
        top: 0;
        right: 0;
        width: 35px;
        height: 18px;
        border-radius: 9px;
        background-color: #e4e4e4;
        position: absolute;
    }

    .complex__lk-sender span::before {
        content: "";
        display: block;
        z-index: 2;
        top: 2px;
        right: 18px;
        width: 14px;
        height: 14px;
        border-radius: 7px;
        background-color: #fff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: absolute;
    }
}

.complex__cart {
    border: 1px solid #e4e4e4;
}

.complex__cart__header {
    padding: 10px 0;
}

.complex__cart__header__label {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
}

.complex__cart__col1 {
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    padding-right: 15px;
    width: 140px;
}

.complex__cart__col2 {
    margin-left: auto;
    padding-right: 20px;
}

.complex__cart__item {
    border-top: 1px solid #e4e4e4;
    padding: 20px 0;
}

.complex__cart__item .row {
    min-height: 110px;
}

.complex__cart__item__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    -ms-flex-preferred-size: 145px;
    flex-basis: 145px;
    min-width: 145px;
}

.complex__cart__item__img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.complex__cart__item__desc {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.complex__cart__item__desc .complex__products__item__title {
    padding-top: 10px;
    padding-bottom: 10px;
}

.complex__cart__item .complex__product__count {
    max-width: 100px;
}

.lpad35 {
    padding-left: 35px;
}

.fonts16 {
    font-size: 16px;
    line-height: 24px;
}

.complex__cart__cost-row {
    padding-top: 30px;
}

.complex__cart__cost-row__wrap {
    padding: 0 15px 50px;
}

.complex__cart__cost-row__wrap div {
    padding: 5px 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
}

.complex__cart__cost-row__wrap div.complex__cart__itog {
    font-weight: 900;
}

.nav--otlog {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60px;
}

.nav--otlog .ico-cart {
    color: #1b66af;
}


.modal-dialog:not(.modal-fullscreen) {
    max-width: 570px;
}

.modal-dialog:not(.modal-fullscreen) .modal-content {
    border: none;
    padding: 20px 70px;
}

.modal-dialog:not(.modal-fullscreen) .modal-header {
    padding: 0 0 15px 0;
    border-bottom: none;
}

.modal-header .close {
    border: none;
    background: transparent;
    padding: 5px 0;
    color: #000000;
}

.modal-title {
    color: #292929;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
}

.complex__form__label {
    display: block;
    padding-bottom: 5px;
    color: #292929;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
}

.complex__form__ps {
    color: #231e1f;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px;
}

.complex__form__ps a {
    text-decoration: underline;
    color: #1b66af;
}

.complex__services-top {
    margin-top: -24px;
    min-height: 504px;
    z-index: 10;
    position: relative;
    background-position: 50% 50%;
    background-size: cover;
    padding-top: 24px;
    margin-bottom: 80px;
}

.complex__services-top__desc {
    color: #fff;
}

.complex__services-top__desc h1 {
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
    position: relative;
    padding-bottom: 30px;
}

.complex__services-top__desc h1::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    bottom: 18px;
    left: 0;
    width: 70px;
    height: 1px;
    background-color: #fdc511;
}

.hamburger {
    padding: 2px 0;
    display: inline-block;
    cursor: pointer;
    height: 16px;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger:not(.collapsed) .hamburger-inner,
.hamburger:not(.collapsed) .hamburger-inner::before,
.hamburger:not(.collapsed) .hamburger-inner::after {
    background-color: #1b66af;
}

.hamburger-box {
    width: 20px;
    height: 12px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: #1b66af;
    border-radius: 1px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -5px;
}

.hamburger-inner::after {
    bottom: -5px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: 0.13s;
    transition-duration: 0.13s;
    -webkit-transition-delay: 0.13s;
    transition-delay: 0.13s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -10px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse:not(.collapsed) .hamburger-inner {
    -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
    transform: translate3d(0, -5px, 0) rotate(-45deg);
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse:not(.collapsed) .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse:not(.collapsed) .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.complex__services-top .row {
    min-height: 400px;
}

.complex__product__row-footer .mail:hover {
    text-decoration: underline;
}

.ct_project__solutions__item__order__plan-pdf:hover b {
    color: #1b66af;
}

.complex__projects__nav__btn:not(.swiper-button-disabled):hover {
    background-color: #1b66af;
    color: #fff;
}

.complex__top-obj__desc {
    padding-top: 20px;
}

.complex__product__events2__item .complex__product__events__item__hover {
    right: 50%;
    margin-right: -40px;
    top: -45px;
}

.complex__product__events2__item .complex__product__events__item__hover::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #f4f4f4;
    border-bottom: none !important;
    top: 100%;
    left: 50%;
    margin-top: 0;
    margin-left: -4px;
}

.complex__product__events2__item:hover .complex__product__events__item__hover {
    opacity: 1;
    visibility: visible;
}

.complex__footer-pagination__nav--right {
    display: flex;
    justify-content: flex-end;
}

.complex__footer-pagination__nav--right .complex__pagination {
    min-width: 300px;
    margin-right: 80px;
}

.complex__cp__date {
    font-size: 16px;
    line-height: 24px;
}

.complex__cp__list__header {
    border: 1px solid #e4e4e4;
    height: 40px;
    font-size: 12px;
    line-height: 16px;
}

.complex__cp__list__header__col1 {
    flex-basis: 200px;
    padding-left: 15px; /*15px*/
    flex-grow: 1;
}

/*.complex__cp__item__col2.client_num {
    padding-left: 15px;
}*/

.complex__cp__list__header__col2,
.complex__cp__item__col2,
.complex__cp__item__col3 {
    width: 120px;
    min-width: 120px;
    padding-right: 15px;
}

.complex__cp__list__header__col3 {
    flex-basis: 120px;
    min-width: 120px;
    padding-right: 15px;
}

.complex__cp__list__header__col4 {
    flex-basis: 120px;
    min-width: 120px;
}

.complex__cp__list__header__col5 {
    width: 165px;
    min-width: 165px;
}
.expected_date {
    width: 100%;
}
.complex__cp__list__header__col1.manager_num {
    width: 80px;
    min-width: 80px;
}
.complex__cp__item__col2.manager_numb {
    max-width: 70px;
    width: 70px;
    min-width: 70px;
}
.complex__cp__item__col2.client_num {
    width: 90px;
    max-width: 90px;
    min-width: 90px;
}
.complex__cp__inp {
    display: block;
    width: 100%;
    padding: 0 10px;
    border: none;
    background: #f4f4f4;
    border-radius: 5px;
    font-size: 13px;
    height: 36px;
    line-height: 36px;
}
.complex__cp__item__col2.coef-col {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
}

img {
    max-width: 100%;
    height: auto;
}

.complex__cp__item {
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 13px;
}

.complex__cp__item__info {
    flex-basis: 200px;
    flex-grow: 1;
    padding-right: 15px;
}
.font16.font-weight-bold.total_sum_product {
    font-size: 14px;
    font-weight: 400;
}

.font13 {
    font-size: 13px;
}

.font14 {
    font-size: 14px;
    line-height: 24px;
}

.font16 {
    font-size: 16px;
    line-height: 24px;
}

.complex__cp__item__pic {
    flex-basis: 100px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.complex__cp__item__pic img {
    display: block;
    max-width: 100%;
    height: auto;
}

.complex__cp__item__info__desc {
    flex-basis: 150px;
    flex-grow: 1;
    padding-left: 15px;
}

.complex__cp__item__info__art {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 10px;
}

.complex__cp__item__info__title {
    display: block;
    color: #292929;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
    text-decoration: none;
}

.font-weight-bold {
    font-weight: bold;
}
.complex__cp__list__header__col1.manager_numb {
    width: 55px;
    min-width: 55px;
    max-width: 55px;
}
.complex__cp__list__header__col1.client_num {
    width: 85px;
    min-width: 85px;
    max-width: 85px;
}
.complex__cp__item__col4 {
    flex-basis: 120px;
    min-width: 120px;
}
.complex__cp__list__header__col2.coef-col {
    width: 60px;
    min-width: 60px;
}

.complex__cp__item__col5 {
    flex-basis: 45px;
}


.complex__cp__itog {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.complex__cp__itog__label {
    flex-basis: 300px;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin-right: 50px;
    text-align: right;
}

.complex__cp__itog__cost {
    flex-basis: 210px;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
}

.complex__pagination-right .complex__pagination {
    min-width: auto;
}

.complex__form--search-min {
    max-width: 430px;
}

.complex__cp__item-link {
    display: block;
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #292929;
    text-decoration: none;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.complex__cp__item-link:hover {
    color: #1b66af;
}

.h-120 {
    height: 120px !important;
}

.complex__cp__item__mob-label {
    display: none;
}

.complex__product__btns .complex__product__count-box {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-right: 0;
}

.complex__item_articles {
    display: block;
    text-decoration: none;
}

.complex__item_articles__pic {
    height: 280px;
    border-radius: 6px;
    display: block;
    object-fit: cover;
}

.complex__item_articles__title {
    min-height: 85px;
    display: block;
    padding-top: 15px;
    color: #292929;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.complex__item_articles:hover .complex__item_articles__title {
    color: #1b66af;
}

.complex__pagination-top {
    padding-top: 10px;
}

.complex__text img[align=left] {
    float: left;
    margin: 0 30px 15px 0;
    clear: both;
}

.complex__text img[align=right] {
    float: right;
    margin: 0 0 15px 30px;
    clear: both;
}

.complex__text img[align=middle] {
    display: block;
    margin: 0 auto 10px;
}

blockquote {
    clear: both;
    margin-bottom: 15px;
    padding: 5px 0 5px 35px;
    border-left: 8px solid #fdc511;
    color: #292929;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}

.btn-blue.btn-blue--v2 {
    background-color: #1b66af;
    color: #fff;
}

.btn-blue.btn-blue--v2:hover {
    color: #1b66af;
    background-color: #def4fe;
}

.complex__nav-sb {
    padding: 20px !important;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

.complex__nav-sb .complex__catalog-list__item {
    padding-left: 0 !important;
    padding-bottom: 10px !important;
}

.complex__nav-sb .complex__catalog-list__item::after,
.complex__nav-sb .complex__catalog-list__childs li::after {
    display: none !important;
}

.complex__nav-sb .complex__catalog-list__link {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    color: #292929;
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 15px;
}

.complex__nav-sb .complex__catalog-list__childs {
    padding-bottom: 0 !important;
}

.complex__nav-sb .complex__catalog-list__childs li {
    padding-left: 0 !important;
}

.complex__nav-sb .complex__catalog-list__childs li a {
    font-size: 15px;
    line-height: 24px;
    text-decoration: none;
    color: #292929;
}

.complex__nav-sb .complex__catalog-list__childs li a:hover {
    color: #1b66af;
}

.complex__top-obj__row-company {
    min-height: 350px;
}

.complex__cat__filter-col {
    padding-bottom: 30px;
}

.complex__dop-services__item {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.complex__dop-services__item::after {
    content: '';
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.complex__dop-services__item > div {
    position: relative;
    z-index: 10;
}

.carousel__slide {
    width: 100% !important;
    padding: 0 !important;
}

.complex__products__item__desc {
    display: flex;
    flex-direction: column;
}

.complex__products__item__desc .complex__products__item__price {
    margin-top: auto;
}

body:not(.is-using-mouse) {
    /*overflow: visible !important;*/ /*отключил чтобы при октрытии меню каталога не скролилась страница*/
}

.complex__products__item__wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.complex__viewed__item__title.mh-auto {
    min-height: auto;
    font-size: 14px;
    line-height: 18px;
    word-wrap: break-word;
    width: 100%;
    text-align: left;
    padding-bottom: 15px;
    max-width: 220px;
}

.complex__viewed__item__desc .complex__products__item__art {
    color: #9b9b9b;
    font-size: 12px;
    line-height: 20px;
}

.d-flex.complex__viewed__item {
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 20px;
}

.d-flex.complex__viewed__item .complex__viewed__item__pic {
    flex-basis: 80px;
    min-width: 80px;
}

.d-flex.complex__viewed__item .complex__viewed__item__pic img {
    max-width: 80px;
    max-height: 80px;
}

.complex__product__delivery-info__caption {
    color: #292929;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    padding-left: 35px;
    margin-bottom: 25px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m3.42013 5h11.52107c.3249 0 .5882.26336.5882.58824v1.17647h3.3519c.3677 0 .6909.24374.7919.59728l1.0083 3.52921c.1183.0208.2283.0774.3143.1634l.8319.8319c.1103.1103.1723.26.1723.416v3.874c0 .3248-.2634.5882-.5882.5882h-1.7647c0 1.2995-1.0535 2.3529-2.353 2.3529s-2.3529-1.0534-2.3529-2.3529h-5.88238c0 1.2995-1.05344 2.3529-2.35294 2.3529-1.29949 0-2.35294-1.0534-2.35294-2.3529h-1.7647c-.32488 0-.58824-.2634-.58824-.5882v-9.75637c0-.15601.06197-.30563.17229-.41595l.83189-.83189c.11032-.11032.25994-.17229.41595-.17229zm16.03537 5.8824-.8404-2.94122h-3.0857v2.35292c0 .3249.2634.5883.5882.5883zm-2.1614 4.7058c.6498 0 1.1765.5268 1.1765 1.1765 0 .6498-.5267 1.1765-1.1765 1.1765-.6497 0-1.1765-.5267-1.1765-1.1765 0-.6497.5268-1.1765 1.1765-1.1765zm-11.76469 1.1765c0 .6498.52673 1.1765 1.17647 1.1765.64975 0 1.17647-.5267 1.17647-1.1765 0-.6497-.52672-1.1765-1.17647-1.1765-.64974 0-1.17647.5268-1.17647 1.1765z' fill='%231b66af' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 20px auto;
}

.complex__product__delivery-info__row {
    display: flex;
    align-items: flex-start;
}

.complex__product__delivery-info__col1 {
    width: 165px;
    min-width: 165px;
}

.complex__product__delivery-info__col2 {
    flex-grow: 1;
}

.complex__product__delivery-info__th {
    display: block;
    color: #7d7d7d;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 10px;
}

.complex__product__delivery-info__city-from {
    display: flex;
    height: 44px;
    align-items: center;
    font-size: 15px;
    line-height: 1;
    font-weight: bold;
    color: #292929;
}

.complex__product__delivery-info__city-from svg {
    margin-left: auto;
    margin-right: auto;
}

.complex__product__delivery-info__city-where {
    display: block;
    width: 100%;
    border: none;
    background: #f4f4f4;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 15px;
    height: 44px;
    line-height: 24px;
    font-weight: bold;
    color: #292929;
}

.complex__product__delivery-info__ps {
    padding: 14px 0;
    font-size: 14px;
    color: #888888;
}

.complex__product__delivery-info__col3 {
    width: 50%;
}

.delivery-info {
    display: flex;
    align-items: center;
    min-height: 36px;
}

.complex__product__delivery-info__res {
    border-radius: 5px;
    background: #f4f4f4;
    overflow: hidden;
}

.delivery-info__name {
    width: 165px;
    min-width: 165px;
    color: #2168ad;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 10px;
    font-weight: bold;
}

.delivery-info__label {
    display: none;
}

.delivery-info__val {
    color: #000;
    font-size: 14px;
    line-height: 20px;
}

.delivery-info__val .fs-16 {
    font-size: 16px;
}

.delivery-info__val b {
    font-weight: bold;
}

.delivery-info__desc {
    flex-grow: 1;
}

.delivery-info:not(:last-child) {
    border-bottom: 1px solid #e4e4e4;
}

.top-top__close {
    display: none;
}

.city-mob-list li:not(:last-child) {
    padding-bottom: 10px;
}

.city-mob-list label {
    display: block;
}

.city-mob-list label input {
    display: none;
}

.city-mob-list label span {
    display: flex;
    align-items: center;
    height: 24px;
    padding-left: 30px;
    font-size: 14px;
    line-height: 1;
}

.city-mob-list label input:checked + span {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428.76 511.97'%3E%3Cpath fill='%231b66af' d='M214.38,512l-14.87-12.74C179,482.06,0,327.46,0,214.38,0,96,96,0,214.38,0S428.76,96,428.76,214.38c0,113.08-179,267.68-199.43,284.93Zm0-465.61a168.2,168.2,0,0,0-168,168c0,71,110.13,184.53,168,236.47,57.89-52,168-165.52,168-236.47A168.2,168.2,0,0,0,214.38,46.36Z'%3E%3C/path%3E%3Cpath fill='%231b66af' d='M214.38,299.36a85,85,0,1,1,85-85A85,85,0,0,1,214.38,299.36Zm0-127.47a42.49,42.49,0,1,0,42.49,42.49A42.49,42.49,0,0,0,214.38,171.89Z'%3E%3C/path%3E%3C/svg%3E ");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 13px 16px;
}

.region div.select-city a.current-mark {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428.76 511.97'%3E%3Cpath fill='%231b66af' d='M214.38,512l-14.87-12.74C179,482.06,0,327.46,0,214.38,0,96,96,0,214.38,0S428.76,96,428.76,214.38c0,113.08-179,267.68-199.43,284.93Zm0-465.61a168.2,168.2,0,0,0-168,168c0,71,110.13,184.53,168,236.47,57.89-52,168-165.52,168-236.47A168.2,168.2,0,0,0,214.38,46.36Z'%3E%3C/path%3E%3Cpath fill='%231b66af' d='M214.38,299.36a85,85,0,1,1,85-85A85,85,0,0,1,214.38,299.36Zm0-127.47a42.49,42.49,0,1,0,42.49,42.49A42.49,42.49,0,0,0,214.38,171.89Z'%3E%3C/path%3E%3C/svg%3E ");
    background-position: 0 75%;
    background-repeat: no-repeat;
    background-size: 13px 16px;
}

.justify {
    text-align: justify;
}

@media (max-width: 991px) {
    .complex__cart__header {
        display: none;
    }

    .complex__cart {
        border-top: none;
    }

    .complex__cart__item {
        position: relative;
        padding: 20px 50px 20px 145px;
    }

    .complex__cart__item__img {
        position: absolute;
        z-index: 1;
        top: 20px;
        left: 0;
    }

    .complex__cart__item .complex__cart__col2 {
        position: absolute;
        z-index: 1;
        top: 20px;
        right: 0;
    }

    .complex__cart__item .complex__cart__col2 .all-clear span {
        display: none;
    }

    .complex__cart__item .complex__cart__col2 .all-clear svg {
        margin-right: 0;
    }

    .complex__cart__item .complex__product__events {
        position: absolute;
        width: 28px;
        right: 5px;
        top: 35px;
    }
}

@media (max-width: 768px) {
    .complex__cp__itog {
        padding-top: 15px;
    }
    .complex__cp__item__col2.manager_numb {
        max-width: 100%;
        width: 100%;
        margin-bottom: 5px;
    }
    .complex__cart__item__bottom-row {
        display: block !important;
        padding-top: 10px;
    }
    .complex__cp__item__col2.client_num,
    .complex__cp__list__header__col2,
    .complex__cp__item__col2,
    .complex__cp__item__col3 {
        width: 100%;
        max-width: 100%;
    }
    .complex__cp__item__info {
        padding-left: 15px;
    }

    .complex__cart__item__bottom-row .complex__products__item__cost {
        display: none;
    }

    .complex__cart__item__bottom-row .complex__products__item__all-cost {
        display: block;
        padding-top: 10px;
    }

    .complex__cart__cost-row {
        padding-top: 10px;
    }

    .complex__cart__cost-row__wrap {
        padding: 0 0 20px;
    }

    .nav--otlog {
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .nav--otlog li {
        padding-bottom: 10px;
    }

    .complex__pagination-top {
        padding-top: 0 !important;
        padding-bottom: 20px;
    }

    .complex__item_articles__title {
        padding-top: 10px;
        min-height: 50px;
        padding-bottom: 10px;
    }

    .complex__footer-pagination__nav {
        justify-content: center !important;
    }

    .complex__cp__item {
        display: block !important;
        padding-right: 30px;
        position: relative;
        padding-top: 15px;
    }

    .complex__cp__list__header {
        display: none !important;
    }

    .complex__cp__list {
        border-top: 1px solid #e4e4e4;
    }

    .complex__cp__item__col2,
    .complex__cp__item__col3,
    .complex__cp__item__col4 {
        padding-left: 90px;
    }

    .complex__cp__item__pic {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        margin-bottom: auto;
        margin-top: 0;
    }

    .complex__cp__item__info__art {
        padding-bottom: 8px;
        line-height: 1;
    }

    .complex__cp__item__info__title {
        line-height: 1;
        margin-bottom: 3px;
    }

    .complex__cp__item__mob-label {
        display: block;
        padding-top: 10px;
        font-size: 14px;
        line-height: 20px;
        color: #292929;
    }

    .complex__cp__item__col5 {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .complex__cp__itog {
        display: block;
    }

    .complex__cp__itog__label {
        margin-right: 0;
        text-align: left;
        padding-bottom: 5px;
    }

    .top-top__close {
        display: block;
        width: 12px;
        height: 12px;
        position: absolute;
        z-index: 10;
        right: 10px;
        top: 16px;
    }

    .top-top .maxwidth-theme {
        position: relative;
        text-align: left;
        padding: 15px 40px 5px;
        line-height: 1.2;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_Слой_2' data-name='Слой 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Bold'%3E%3Cpath class='cls-1' d='m256,0C114.62,0,0,114.62,0,256s114.62,256,256,256,256-114.62,256-256C511.85,114.68,397.32.15,256,0Zm0,448c-106.04,0-192-85.96-192-192s85.96-192,192-192,192,85.96,192,192c-.13,105.99-86.01,191.87-192,192Z'/%3E%3Cpath class='cls-1' d='m246.29,203.63h-6.4c-17.38-.43-32.22,12.45-34.24,29.72-1.16,17.33,11.72,32.42,29.01,34.01v99.2c0,17.67,14.33,32,32,32s32-14.33,32-32v-110.55c0-28.92-23.45-52.37-52.37-52.37Z'/%3E%3Cpath class='cls-1' d='m252.37,180.61c20.22,0,36.61-16.39,36.61-36.61s-16.39-36.61-36.61-36.61c-20.22,0-36.61,16.39-36.61,36.61h0c-.01,20.21,16.36,36.6,36.57,36.61h.04Z'/%3E%3C/g%3E%3C/svg%3E") !important;
        background-position: 18px 16px !important;
        background-size: 14px 14px !important;
        background-repeat: no-repeat !important;
    }
}

@media (max-width: 575px) {
    .complex__cart {
        border: none;
    }

    .complex__text img[align=left],
    .complex__text img[align=right] {
        float: none;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 15px 0;
    }

    .complex__cart__item {
        padding: 10px 30px 10px 90px;
        margin-bottom: 10px;
        border: 1px solid #e4e4e4;
    }

    .complex__cart__item .complex__products__item__art {
        line-height: 1;
        /*display: block;*/
    }

    .complex__cart__item .complex__cart__item__desc .complex__products__item__title {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .complex__cart__item__img {
        top: 10px;
        width: 80px;
        min-width: 80px;
        padding: 0 10px;
    }

    .complex__cart__item .complex__cart__col2 {
        padding-right: 10px;
        top: 10px;
    }

    .complex__cart__cost-row__wrap div {
        font-size: 16px;
        line-height: 20px;
        padding: 2px 0;
    }
}

@media (max-width: 1399px) {
    .complex__header__top__nav li:not(:last-child) {
        padding-right: 10px;
    }

    .complex__header.active .complex__header__middle__fix__col-tel .phones .phone {
        font-size: 12px;
    }
}

@media (min-width: 1200px) {
    .complex__header__middle__fix__col-right .container {
        padding-left: 0;
        padding-right: 0;
    }

    .complex__clients__item {
        min-width: 200px;
        width: 200px;
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    }

    .complex__cp__scroll-box {
        overflow: hidden;

        margin-bottom: 15px;
    }
    .complex__cp__scroll-box__wrap {
        width: 100%;
    }
    .complex__cp__item__info__title {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    .complex__header__top,
    .complex__header__footer,
    .complex__header__middle__fix__col-city,
    .complex__header__middle__fix__col-search {
        display: none !important;
    }

    .complex__header__middle {
        height: auto;
        padding: 0;
    }

    .complex__silver-box {
        margin-top: 0;
        padding-top: 0;
    }

    .complex__header__middle__fix__col-logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .complex__header__middle__fix__col-right {
        position: absolute;
        z-index: 101;
        top: 65px;
        left: 0;
        right: 0;
        height: 32px;
        background-color: #1b66af;
        padding: 0;
    }

    .complex__header__middle__fix__col-right .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .complex__header__middle__fix {
        margin-bottom: 30px;
    }

    .complex__header__item-r {
        color: #fff;
    }

    .complex__header__item-r__caption {
        display: none;
    }

    .complex__header__item-r svg {
        height: 20px !important;
        width: 20px !important;
        margin-top: 6px;
    }

    .complex__adv-number {
        padding-left: 0;
        padding-bottom: 15px;
    }

    .complex__header__middle__right li {
        -ms-flex-preferred-size: 25px;
        flex-basis: 25px;
    }

    .complex__header__middle__right__mob-search {
        display: block;
    }

    .complex__header__middle__right__mob-cat-nav {
        display: block;
        min-width: 47% !important;
        -ms-flex-preferred-size: 47% !important;
        flex-basis: 47% !important;
        margin-right: auto !important;
        position: relative;
    }

    .complex__header__middle__right__mob-cat-nav .complex__header__toggle-catalog {
        height: 32px;
        background: #fdc511;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        padding-left: 1px;
        margin-left: -1px;
    }

    .complex__header__middle__right__mob-cat-nav .complex__header__toggle-catalog .ico {
        margin-right: 15px;
    }

    .complex__header__middle__right__mob-cat-nav .complex__header__toggle-catalog:hover, .complex__header__middle__right__mob-cat-nav .complex__header__toggle-catalog:active {
        color: #292929;
    }

    .complex__header__middle__right__mob-cat-nav::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 100;
        top: 0;
        right: 100%;
        background: #fdc511;
        width: 300px;
        height: 32px;
        margin-right: -1px;
    }

    .complex__header.active_mob .complex__header__middle__fix__col-right {
        position: fixed;
        top: 0;
    }

    .complex__header__mob-col-right__list li:not(.complex__header__mob-col-right__mob-col) {
        padding-left: 0;
        width: 25px;
        margin-left: 27px;
    }

    .complex__header__mob-col-right__list li a {
        color: #1b66af;
        display: flex;
        justify-content: center;
    }

    .complex__home-banner__item__caption {
        font-size: 18px;
        line-height: 24px;
    }

    .complex__clients {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

    .complex__clients .complex__slider-nav.button-next {
        margin-right: 0;
    }

    .complex__clients .complex__slider-nav.button-prev {
        margin-left: 0;
    }

    .complex__footer__bottom__logo {
        display: none;
    }

    .complex__catalog-nav__header {
        display: none;
    }

    #catalogModal {
        top: 97px;
    }

    .complex__header.active-menu {
        background-color: #fff;
        z-index: 9999;
    }

    .complex__header.active-menu .complex__header__middle__fix__col-right {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.3);
        box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.3);
    }

    .complex__catalog-nav__body__row::after {
        display: none;
    }

    .complex__catalog-nav__list {
        background-color: #fff !important;
        padding: 0;
        height: calc(100vh - 96px);
    }

    .complex__catalog-nav__list__item {
        height: 50px;
        position: relative;
    }

    .complex__catalog-nav__list__item::before {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        bottom: 0;
        width: 2000px;
        height: 1px;
        background-color: #e4e4e4;
        left: -200px;
    }

    .complex__catalog-nav__body > .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .complex__catalog-nav__list.is_active {
        overflow-y: hidden;
    }

    .complex__catalog-nav__list.is_active > li.is_active {
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
    }

    .complex__catalog-nav__list > li > a {
        margin: 0 auto;
        max-width: 960px;
        padding: 0 15px;
        width: 100%;
    }

    .complex__catalog-nav__brands {
        display: none;
    }

    .complex__slider-nav--mob {
        display: none;
    }

    .complex__catalog-nav__right {
        position: absolute;
        z-index: 200;
        top: 50px;
        left: 0;
        right: 0;
        overflow: visible;
        height: 0;
        width: 100%;
        padding-bottom: 0;
    }

    .complex__catalog-nav__right .complex__catalog-nav__list__submenu.is_active {
        display: block;
        background-color: #fff;
        top: 0;
        left: 0;
        width: 100%;
        padding: 5px 15px;
        z-index: 201;
        height: calc(100vh - 150px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .complex__nav-alphabet__letter {
        display: none;
    }

    .complex__nav-alphabet__list li {
        max-width: 100%;
        padding-bottom: 3px;
        padding-top: 3px;
        border-bottom: 1px solid #e4e4e4;
    }

    .complex__nav-alphabet {
        display: block;
        padding-bottom: 0;
    }

    .complex__nav-alphabet__list li a {
        display: block;
        max-width: 960px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .complex__catalog-nav__list > li > a::after {
        content: "";
        display: block;
        width: 5px;
        height: 8px;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        margin-left: auto;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.16 13.98'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231b66af;%7D%3C/style%3E%3C/defs%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Outline'%3E%3Cpath class='cls-1' d='M4.87,6.28a1,1,0,0,1,0,1.41L.28,12.28A1,1,0,0,0,1.7,13.69L6.28,9.11a3,3,0,0,0,0-4.24L1.69.28A1,1,0,0,0,.28,1.69Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    .complex__catalog-nav__list > li.is_active > a {
        color: #1b66af;
    }

    .complex__catalog-nav__list > li.is_active > a::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .complex__mob-link {
        display: block;
    }

    .complex__catalog-nav__mob-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 50px;
        text-decoration: none;
        font-size: 16px;
        line-height: 20px;
        color: #292929;
        font-weight: bold;
    }

    .complex__catalog-nav__mob-link::after {
        display: none !important;
    }

    .complex__catalog-nav__mob-link::before {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        bottom: 0;
        width: 2000px;
        height: 1px;
        background-color: #e4e4e4;
        left: -200px;
    }

    .complex__catalog-nav__mob-dvd {
        position: relative;
        z-index: 12;
    }

    .complex__catalog-nav__mob-dvd::after {
        content: "";
        height: 1px;
        width: 100%;
        background: #fdc511;
        top: -1px;
        left: 0;
        position: absolute;
    }

    .complex__header__toggle-catalog {
        position: relative;
        padding-left: 36px !important;
    }

    .complex__header__toggle-catalog .ico {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;
        margin-top: -8px;
    }

    .complex__header {
        position: fixed;
        z-index: 300;
        top: 0;
        left: 0;
        background-color: #fff;
        right: 0;
    }

    .top-top {
        padding-top: 96px;
        font-size: 12px;
    }

    .toggle-ico {
        z-index: 200 !important;
    }

    .nav--views li {
        padding-right: 0;
    }

    .complex.full-height {
        height: 100vh;
        overflow: hidden;
    }

    .complex.full-height .complex__cat {
        position: static;
    }

    .complex__cat__filter-col.is_active {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: auto;
        overflow-x: auto;
        overflow-y: hidden;
        background-color: #fff;
        z-index: 300;
        display: block;
        margin: 0 !important;
        padding: 0 !important;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter {
        margin: 0 auto;
        max-width: 440px;
        border-radius: 0;
        position: relative;
        overflow: hidden;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 44px;
        background-color: #fff;
        border-bottom: 1px solid #e4e4e4;
        z-index: 100;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__header .ico {
        display: none;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__header .ico-mob-back {
        display: block;
        margin-right: 10px;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__body {
        border-top: none;
        height: 100vh;
        padding: 45px 0 75px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__footer {
       /* position: absolute;*/
        z-index: 100;
       /* bottom: 0;
        left: 0;
        right: 0;*/
        background-color: #fff;
        -webkit-box-shadow: 0px -1px 15px 0px rgba(50, 50, 50, 0.3);
        box-shadow: 0px -1px 15px 0px rgba(50, 50, 50, 0.3);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__footer .fpad20 {
        padding-bottom: 0;
        width: calc(50% - 10px);
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__footer > .complex__btn {
        width: calc(50% - 10px);
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__footer .complex__btn {
        height: 36px;
    }

    .complex__cat__filter-col {
        display: none;
    }

    .ct_project__solutions__item__group__col-price {
        -ms-flex-preferred-size: 170px;
        flex-basis: 170px;
    }
}

@media (max-width: 991px) {
    .complex__product__delivery__info__wrap {
        margin-left: -20px;
        left: 0;
    }

    .complex__product__delivery__info__wrap::after {
        left: 27px;
    }

    .complex__product__delivery__info__wrap__mob-close {
        display: block;
        position: absolute;
        z-index: 1;
        top: 5px;
        right: 5px;
    }


    .complex__clients {
        max-width: 720px;
    }

    .complex__footer__col-nav {
        display: none !important;
    }

    .complex__footer__phones {
        padding-left: 0;
        text-align: center;
    }

    .complex__footer__phones .ico {
        display: none !important;
    }

    .complex__footer__col-right {
        text-align: center;
    }

    .complex__contact-info {
        padding-left: 0;
    }

    .complex__contact-info .ico {
        display: none;
    }

    .complex__subscription {
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
    }

    .complex__footer__bottom {
        border-top: none !important;
        padding-top: 0;
    }

    .complex__footer__mob-logo {
        display: block;
        width: 170px;
        margin: 0 auto 20px;
    }

    .complex__catalog-nav__list > li > a,
    .complex__nav-alphabet__list li a {
        max-width: 720px;
    }

    .complex__slider-promo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .complex__cat__top {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .complex__active-filter {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .complex__products {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .complex__footer-pagination {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .complex__mob-filter-btn {
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-bottom: 15px;
    }

    .complex__right-pagination {
        padding-top: 20px;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .clear-right {
        padding-left: 0;
        width: 100%;
    }

    .complex__services-top {
        margin-bottom: 30px;
    }

    .complex__product__delivery__info.active .complex__product__delivery__info__wrap {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 768px) {
    .top-top.top-top--v2 {
        padding-top: 87px !important;
    }

    .top-top__text {
        font-size: 14px;
        line-height: 18px;
    }

    .top-top.top-top--v2 .maxwidth-theme {
        padding-left: 0;
        padding-right: 15px;
        text-align: left;
        background-image: none !important;
    }

    .top-top__text::before,
    .top-top__text::after {
        display: none;
    }

    .top-top__text span {
        display: block;
    }

    .complex__home-banner__item--min {
        height: 150px;
        padding: 10px;
    }

    .complex__product__accessories {
        order: 3;
        padding-bottom: 30px;
    }

    .complex__title.fpad30 {
        padding-bottom: 15px !important;
    }

    .col-c5 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
    }

    .complex__breadcrumb {
        padding-bottom: 10px;
    }

    .complex__card__pic--h3 {
        height: auto;
    }

    h1.complex__title {
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 15px;
    }

    .complex__title {
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 15px;
    }

    .complex__title h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .fpad50 {
        padding-bottom: 20px;
    }

    .tpad50 {
        padding-top: 20px;
    }

    .complex__home-adv__ico {
        padding-left: 0;
        -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
        min-width: 60px;
    }

    .complex__home-adv__ico svg {
        width: 40px !important;
        height: auto !important;
    }

    .complex__home-adv__ico img {
        max-width: 40px !important;
        height: auto !important;
    }

    .complex__card-catalog__main__title {
        font-size: 14px;
        line-height: 20px;
    }

    .complex__card-catalog__main__pic {
        height: 120px;
    }

    .complex__card-catalog {
        margin-bottom: 15px;
    }

    .complex__card-catalog__submenu__item {
        font-size: 14px;
        line-height: 18px;
    }

    .fpad30 {
        padding-bottom: 15px;
    }

    .complex__project-letter {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .row > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .complex__footer__col-nav {
        display: none;
    }

    .complex__border-box {
        padding: 20px 10px 10px;
        height: 150px;
    }

    .ico-h-90 {
        height: 70px;
    }

    .complex__border-box__title {
        font-size: 14px;
        line-height: 20px;
    }

    .complex__header__middle__fix__col-right {
        top: 60px;
    }

    #catalogModal {
        top: 92px;
    }

    .complex__catalog-nav__right .complex__catalog-nav__list__submenu.is_active {
        padding-left: 5px;
        padding-right: 5px;
    }

    .complex__catalog-nav__list > li > a,
    .complex__nav-alphabet__list li a {
        max-width: 540px;
    }

    .top-top {
        padding-top: 87px;
    }

    .complex__products__item__price .complex__product__cost {
        text-align: center;
    }

    .complex__products__item__footer .complex__product__count {
        margin: 0 auto;
        max-width: 110px;
    }

    .complex__products__item__footer .complex__btn {
        margin: 0 auto;
        width: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nav--views {
        display: none;
    }

    .complex__slider-promo .btn-slider,
    .complex__active-filter {
        display: none;
    }

    .complex__slider-promo .swiper-pagination {
        display: block;
        text-align: center;
    }

    .complex__tags__item a {
        padding-right: 10px;
        padding-left: 10px;
    }

    .complex__cat__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border: none;
    }

    .complex__cat__top .complex__cat__sort-top {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .complex__cat__top .complex__cat__pagination-top {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .nav--tabs {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .complex__card--action {
        margin-bottom: 15px;
    }

    .complex__top-obj__desc {
        text-align: center;
    }

    .complex__top-obj__desc h1::after {
        left: 50%;
        margin-left: -35px;
    }

    .complex__top-obj__img {
        padding-top: 30px;
    }

    .complex__top-obj__img img {
        max-width: 200px;
        height: auto;
    }

    .complex__obj-slider-top__row {
        width: 100%;
        height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0;
    }

    .complex__obj-slider-top {
        overflow: hidden;
        position: relative;
    }

    .complex__obj-slider-top .complex__slider-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .complex__obj-slider-top .button-next {
        right: 10px !important;
        margin-right: 0 !important;
    }

    .complex__obj-slider-top .button-prev {
        left: 10px !important;
        margin-left: 0 !important;
    }

    .complex__obj-top {
        padding-left: 40px;
        padding-right: 40px;
    }

    .ct_project__solutions__item__group__header {
        /*display: block;*/
        overflow: hidden;
    }

    .ct_project__solutions__item__group__col-title {
        width: 50%;
        float: left;
    }

    .ct_project__solutions__item__group__col-count,
    .ct_project__solutions__item__group__col-price {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        text-align: right;
        float: right;
        padding-right: 20px;
    }

    .solutions__products__header {
        display: none;
    }

    .solutions__products__list {
        margin-top: 0;
        border: none;
    }

    .solutions__products__list .solutions__products__item {
        display: block;
        position: relative;
        padding-left: 80px;
        padding-right: 40px;
        padding-top: 10px;
        margin-top: 10px;
        border: 1px solid #eee;
    }

    .solutions__products__list .solutions__products__item .solutions__products__item__info__pic {
        position: absolute;
        z-index: 1;
        top: 10px;
        left: 10px;
        width: 60px;
        max-width: 60px;
        min-width: 60px;
        padding: 0;
    }

    .solutions__products__item__col-price {
        padding: 15px 0 10px 0;
    }

    .solutions__products__item__col-price::after {
        display: none;
    }

    .solutions__products__item__col-count {
        padding-right: 0;
        padding-bottom: 10px;
    }

    .solutions__products__item__col-count::after {
        display: none;
    }

    .solutions__products__item__col-remove {
        position: absolute;
        z-index: 1;
        top: 10px;
        right: 10px;
        margin: 0;
    }

    .ct_project__solutions__item__result__label__pc {
        display: none;
    }

    .ct_project__solutions__item__result__label__mob {
        display: block;
    }

    .ct_project__solutions__item__result__price {
        margin-left: auto;
    }

    .ct_project__solutions__item__group__col-right {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .complex__projects__item__desc__text {
        display: none;
    }

    .complex__projects__item__desc__foot {
        padding-top: 0;
    }

    .complex__projects__nav {
        padding-bottom: 30px;
    }

    .complex__product__img__big {
        padding: 0 15px 25px 15px;
    }

    .complex__product__img__big__zoom {
        height: 360px;
    }

    .complex__product__img__big .swiper-pagination {
        display: block !important;
    }

    .complex__product__img__thumb,
    .complex__product__img .complex__product__events,
    .complex__product__adv {
        display: none !important;
    }

    .complex__product__art {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }

    .complex__product__brand {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .complex__product__brand .complex__product__brand__links {
        display: none;
    }

    .complex__product__price {
        font-size: 24px;
    }

    .complex__product__btns .complex__product__count-box.active {
        max-width: 110px;
        margin-right: 10px;
    }

    .complex__adv-number__top {
        font-size: 18px;
        line-height: 18px;
    }

    .complex__adv-number__top .big {
        font-size: 24px;
    }

    .complex__adv-number__bottom {
        font-size: 14px;
    }

    .complex__border-box__ico {
        height: 80px;
    }

    .complex__product__row-footer {
        display: none;
    }

    .complex__card-catalog__main--mob-services {
        display: flex;
        align-items: center;
    }

    .complex__card-catalog__main--mob-services .complex__border-box__ico {
        flex-basis: 100px;
        width: 100px;
    }

    .complex__desc-404 {
        text-align: center;
    }

    .complex__desc-404 h1 span {
        display: block;
    }

    .complex__desc-404 .complex__text p br {
        display: none;
    }

    .complex__header__middle__right {
        justify-content: space-between;
    }

    .complex__header__middle__right__mob-cat-nav {
        min-width: 50% !important;
        flex-basis: 50% !important;
    }

    .complex__home-banner__item--min:hover .complex__home-banner__item__caption--hover {
        opacity: 0;
        display: none !important;
    }

    .complex__home-banner__item__caption--hover {
        display: none !important;
    }

    .complex__home-banner__item--min:hover .complex__home-banner__item__caption--front {
        opacity: 1 !important;
        visibility: visible !important;
    }

}

@media (max-width: 575px) {

    .top-top.top-top--v2 {
        padding-top: 80px !important;
    }


    #catalogModal {
        top: 82px;
    }

    .complex__pagination .nav {
        justify-content: center !important;
    }

    .solutions__products__item__info__title {
        padding-right: 0;
    }

    .complex__home-banner__item--min {
        height: 100px;
    }

    .top-top {
        padding-top: 77px;
    }

    .ct_project__solutions__item__order {
        display: block;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .ct_project__solutions__item__order__plan-pdf {
        margin-bottom: 30px;
    }

    .complex__nav-alphabet__list li a {
        font-size: 14px;
        line-height: 22px;
    }

    .complex__home-banner__item__caption {
        font-size: 12px;
        line-height: 18px;
    }

    .complex__home-banner__item--big .complex__home-banner__item__caption span {
        font-size: 12px;
        line-height: 18px;
    }

    .solutions__products__item__info {
        margin-bottom: 10px;
    }

    .ct_project__solutions__item__result__label b {
        padding-right: 10px;
    }

    .ct_project__solutions__item__order__plan-pdf b {
        font-size: 14px;
    }

    .complex__home-banner__item__bottom-img {
        margin-bottom: -80px;
    }

    .solutions__products__item .solutions__products__item__col-price {
        display: none;
    }

    .complex__home-banner__item--big .complex__home-banner__item__caption {
        padding-top: 20px;
    }

    .complex__home-adv__text br {
        display: none;
    }

    .complex__header__middle__fix__col-right {
        top: 50px;
    }

    .complex__header__logo-middle svg {
        height: 30px !important;
        width: auto !important;
    }

    .complex__home-banner__item {
        padding: 10px;
    }

    .complex__brand-slider .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto !important;
    }

    .complex__brand-slider .swiper-wrapper .swiper-slide {
        display: none;
    }

    .complex__brand-slider .swiper-wrapper .swiper-slide:nth-child(1), .complex__brand-slider .swiper-wrapper .swiper-slide:nth-child(2), .complex__brand-slider .swiper-wrapper .swiper-slide:nth-child(3), .complex__brand-slider .swiper-wrapper .swiper-slide:nth-child(4), .complex__brand-slider .swiper-wrapper .swiper-slide:nth-child(5), .complex__brand-slider .swiper-wrapper .swiper-slide:nth-child(6) {
        display: block !important;
    }

    .complex__brand-slider .swiper-wrapper li {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .complex__brand-slider .complex__slider-nav {
        display: none !important;
    }

    .complex__section-brands .complex__title .complex__more-link {
        display: none !important;
    }

    .mb-30 {
        margin-bottom: 15px;
    }

    .complex__decisions {
        height: 100px;
        padding-left: 17px;
        padding-right: 100px;
    }

    .complex__decisions__title br {
        display: none;
    }

    .complex__slider-nav.button-next {
        right: 15px;
    }

    .complex__slider-nav.button-prev {
        left: 15px;
    }

    .complex__header__middle__right li:not(:last-child) {
        margin-right: auto;
    }

    .complex__header__item-r__count {
        margin-left: 0;
    }

    .complex__catalog-nav__right .complex__catalog-nav__list__submenu.is_active {
        height: calc(100vh - 132px);
    }

    .complex__catalog-nav__list {
        height: calc(100vh - 84px);
    }

    .complex__catalog-nav__list__item,
    .complex__catalog-nav__mob-link {
        font-size: 14px;
    }

    .complex__header__mob-dop-nav {
        top: 48px;
    }

    .complex__group-title {
        padding-bottom: 20px;
    }

    .complex__group-title > div {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .complex__group-title > div .complex__title {
        padding-bottom: 0;
    }

    .complex__feedback {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        padding: 25px 20px 10px;
        margin-bottom: 30px;
        background-image: url("../img/bg-feedback-mob.jpg") !important;
    }

    .complex__feedback__header__title {
        font-size: 20px;
    }

    .complex__feedback__header__text {
        font-size: 14px;
        display: block;
        padding-top: 5px;
        line-height: 1.2;
    }

    .complex__projects__item__desc__foot {
        padding-top: 0 !important;
    }

    .project-images {
        margin-bottom: 15px;
    }

    .project-images .swiper-pagination {
        padding-top: 2px;
    }

    .complex__decisions__title {
        font-size: 16px;
        line-height: 24px;
    }

    .complex__feedback__ps span {
        display: block;
    }

    .complex__feedback__ps {
        font-size: 12px;
    }

    .complex__projects__item__slider .swiper-pagination {
        display: block;
    }

    .project-thumbs {
        display: none !important;
    }

    .complex__projects__item__slider {
        padding-bottom: 0;
    }

    .complex__projects__item__desc__foot {
        padding-bottom: 10px;
    }

    .complex__projects__nav__btn span {
        display: none;
    }

    .complex__clients .complex__slider-nav--mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .fpad70 {
        padding-bottom: 30px;
    }

    .complex__feedback__ps span {
        display: block;
    }

    .project-images img {
        height: 300px;
    }

    .project-images__zoom::after {
        display: none;
    }

    .complex__dop-services__item {
        padding: 20px;
    }

    .complex__dop-services__item .complex__btn {
        max-width: 220px;
    }

    .complex__certificates {
        margin-bottom: 30px;
    }

    .complex__viewed {
        padding: 30px 0;
    }

    .complex__products__item--mob-list {
        padding: 10px;
    }

    .complex__products__item--mob-list .complex__products__item__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .complex__products__item--mob-list .complex__products__item__wrapper .complex__products__item__img {
        height: auto;
        -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .complex__products__item--mob-list .complex__products__item__wrapper .complex__products__item__wrap {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-left: 20px;
    }

    .complex__products__item--mob-list .complex__products__item__wrapper .complex__products__item__status--pc {
        display: none;
    }

    .complex__products__item--mob-list .complex__products__item__favorite-mob {
        padding-bottom: 0;
        padding-right: 50px;
    }

    .complex__products__item--mob-list .complex__product__events {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        top: 0;
        right: 0;
    }

    .complex__products__item--mob-list .complex__product__events__item {
        width: 20px;
        height: 20px;
        margin-left: 5px;
    }

    .complex__products__item--mob-list .complex__products__item__price .complex__product__cost {
        text-align: left;
    }

    .complex__products__item--mob-list .complex__products__item__title {
        padding-bottom: 5px;
    }

    .complex__products__item--mob-list .complex__btn {
        width: 100%;
    }

    .complex__products__item--mob-list .text-mob {
        display: block !important;
        text-align: center;
        color: #fff;
    }

    .text-pc {
        display: none;
    }

    .text-mob {
        display: block !important;
    }

    .complex__products__item__status--mob {
        display: block !important;
    }

    .complex__breadcrumb li {
        font-size: 12px;
    }

    .complex__breadcrumb li:not(:last-child) {
        padding-right: 20px;
    }

    .complex__breadcrumb li:not(:last-child)::after {
        right: 8px;
    }

    .complex__product__delivery {
        padding-top: 5px;
        background-position: 0 0;
    }

    .complex__product__delivery__text a {
        display: block !important;
        margin-bottom: 5px;
    }

    .tpad30 {
        padding-top: 15px;
    }

    .complex__product__certificate__caption {
        font-size: 16px;
        line-height: 20px;
    }

    .complex__product__certificate__caption br {
        display: none;
    }


    .complex__product__btns .complex__product__btns__bay {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding-left: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .complex__products__item--mob-list .complex__products__item__footer .complex__product__count {
        max-width: 100%;
    }

    .complex__text h3,
    .complex__text h2.like_h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .complex__text p {
        font-size: 16px;
        line-height: 20px;
    }

    .complex__text li {
        font-size: 16px;
        padding-left: 40px;
    }

    .complex__title2 {
        font-size: 18px;
        line-height: 24px;
    }

    .complex__alert-warning {
        padding: 15px;
        background-image: none;
    }

    .fpad100 {
        padding-bottom: 50px;
    }

    .complex__carousel__wrap {
        margin-left: 0;
        margin-right: 0;
    }

    .complex__carousel__wrap .swiper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .complex__carousel__wrap .complex__slider-nav.button-next {
        right: 0;
    }

    .complex__carousel__wrap .complex__slider-nav.button-prev {
        left: 0;
    }

    .complex__link-pdf__title {
        font-size: 14px;
        line-height: 20px;
    }

    .complex__link-pdf {
        padding-left: 60px;
    }

    .complex__footer__phones .tel {
        font-size: 18px;
        line-height: 20px;
    }

    .complex__footer__copy b {
        display: block;
    }

    .complex__projects__item__slider--proj .project-images {
        margin-bottom: 10px;
    }

    .complex__project-top__wrap h1,
    .complex__services-top h1 {
        font-size: 24px;
        line-height: 30px;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .complex__project-top__wrap__text {
        font-size: 16px;
    }

    .complex__project-top {
        margin-bottom: 30px;
    }

    .complex__project-letter__img {
        -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
        padding-right: 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .complex__project-letter__caption {
        font-size: 16px;
        line-height: 20px;
    }

    .complex__big-number {
        font-size: 72px;
        -ms-flex-preferred-size: 50px;
        flex-basis: 50px;
        min-width: 50px;
    }

    .complex__home-adv__text {
        font-size: 14px;
        font-weight: 400;
    }

    .complex__home-adv {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .complex__home-adv__ico {
        padding-top: 5px;
    }

    .complex__top-obj__img.complex__top-obj__img--not-shadow {
        padding-left: 0;
        padding-bottom: 30px;
    }

    .complex__products__item__del {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        border: none;
        margin: 0;
        padding: 0;
    }

    .complex__feedback.complex__feedback--contacts {
        background-image: none !important;
        padding-bottom: 30px !important;
    }

    .complex__feedback.complex__feedback--contacts .complex__feedback__header__title,
    .complex__feedback.complex__feedback--contacts .complex__feedback__header__text2,
    .complex__feedback.complex__feedback--contacts .complex__feedback__ps {
        text-align: center !important;
    }

    .complex__feedback.complex__feedback--contacts .complex__feedback__header {
        padding-bottom: 10px;
    }

    .complex__products__item__del .all-clear {
        padding: 0;
    }

    .complex__products__item__del .all-clear span {
        display: none;
    }

    .nav--alphabet {
        padding-bottom: 20px;
    }

    .complex__alphabet-middle li a {
        font-size: 14px;
    }

    .complex__alphabet-middle__main-letter {
        font-weight: bold;
    }

    .complex__text p.font18 {
        font-size: 16px;
    }

    .complex__text .font24 {
        font-size: 18px;
    }

    .complex__obj-top {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .complex__obj-slider-top {
        margin-bottom: 15px;
    }

    .ct_project__solutions__item__group__col-title {
        font-size: 12px;
        line-height: 16px;
    }

    .complex__card__footer {
        padding-top: 15px;
    }

    .complex__cat-item__title {
        font-size: 14px;
        line-height: 20px;
    }

    .complex__card-catalog__main__pic {
        height: 100px;
    }

    .nav--tabs li:not(:last-child) {
        padding-right: 10px;
    }

    .nav--tabs a {
        padding: 5px 0;
        font-size: 18px;
    }

    .complex__card-catalog__submenu .complex__more-link {
        font-size: 13px;
    }

    .modal-dialog:not(.modal-fullscreen) .modal-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .complex__text ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .complex__ico-col {
        flex-basis: 60px;
        min-width: 60px;
        padding-right: 20px;
    }

    .complex__ico-col img {
        width: 100% !important;
        height: auto !important;
    }

    .complex__list-ol li::before {
        left: 0;
        width: 30px;
        height: 30px;
    }

    .complex__text-col {
        font-size: 14px;
        line-height: 20px;
    }

    .complex__carousel__wrap .swiper .swiper-slide {
        padding-left: 0;
        padding-right: 0;
    }

    blockquote {
        padding: 0 0 0 20px;
        font-size: 16px;
        line-height: 20px;
    }

    .complex__brand-item {
        height: 100px;
        padding: 10px;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__body {
        padding-bottom: 300px;
    }

    .complex__cat__filter-col.is_active {
        height: auto;
    }

    .complex__cat__filter-col.is_active .complex__cat__filter .complex__cat__filter__footer {
        /*position: fixed !important;*/
    }

    .complex__card__pic--h2 {
        height: auto !important;
    }

    .complex__product__delivery-info__caption {
        margin-bottom: 0;
    }

    .complex__product__delivery-info .hidden-mob {
        display: none !important;
    }

    .complex__product__delivery-info__col1 {
        min-width: 100%;
        width: 100%;
    }

    .complex__product__delivery-info__row {
        display: block;
    }

    .complex__product__delivery-info__city-from svg {
        margin-left: 20px;
    }

    .complex__product__delivery-info__city-from::before {
        content: 'Откуда';
        display: block;
        width: 70px;
        min-width: 70px;
        font-size: 15px;
        font-weight: bold;
        color: #7d7d7d;
    }

    .complex__product__delivery-info__city::before {
        content: 'Куда';
        display: block;
        width: 70px;
        min-width: 70px;
        font-size: 15px;
        font-weight: bold;
        color: #7d7d7d;
    }

    .complex__product__delivery-info__city {
        display: flex;
        align-items: center;
    }

    .complex__product__delivery-info__res {
        padding: 5px 0;
    }

    .delivery-info {
        display: block;
    }

    .delivery-info__name {
        width: 100%;
        min-width: 100%;
    }

    .delivery-info:not(:last-child) {
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    .delivery-info__desc {
        padding: 0 10px;
    }

    .delivery-info__col {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .delivery-info__label {
        display: block;
        color: #7d7d7d;
        font-size: 15px;
        font-weight: bold;
    }
}

@media (max-width: 460px) {
    .complex__header__mob-col-right__list {
        flex-wrap: nowrap;
    }

    .complex__header__mob-col-right__list li {
        margin-left: auto !important;
        display: block;
        width: 25px;
    }
}

@media (max-width: 440px) {
    .complex__home-banner__item__bottom-img {
        margin-bottom: -5px;
    }

    .complex__cat__filter {
        border: none;
    }

    .complex__slider-nav {
        width: 24px;
        height: 24px;
        margin-top: -12px;
    }

    .complex__slider-nav svg {
        width: 4px !important;
        height: auto;
    }

    .project-images img {
        height: 185px;
    }

    .complex__product__img__big__zoom {
        height: 220px;
    }
}

@media (max-width: 350px) {
    .complex__header__middle__right__mob-cat-nav .complex__header__toggle-catalog {
        font-size: 12px;
    }
}