
.reg_text .icon {
    font-size: 13px;
    margin: 0 3px 0 13px;
    position: relative;
    top: -1px;
}

.basket__block-basket {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 35px;
}

.basket__block-basket p {
    margin: 0 0 9px 0;
}

.basket__block-basket__row {
    width: 100%;
    position: relative;
    display: table;
    border-top: 1px solid #e4e4e4;
}

.basket__block-basket__row:last-child {
    border-bottom: 1px solid #bebebf;
}

.basket__block-basket__cell {
    position: relative;
    display: table-cell;
    min-height: 100px;
    padding: 50px 0 20px 30px;
}

.basket__block-basket__cell:first-child {
    padding-left: 0;
}

.basket__product__image {
    width: 100px;
    height: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.basket__product__image img {
    max-width: 100%;
    max-height: 100%;
}

.basket__block-basket__cell .title {
    position: absolute;
    display: block;
    top: 15px;
    left: 30px;
    color: #a4a4a4;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
}

.basket__product__name {
    width: 340px;
}

.basket__product__name .name-product {
    color: #333333;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
}

.basket__product__description-list {
    position: relative;
    display: block;
}

.basket__product__description-list li,
.ordering-list li {
    position: relative;
    display: block;
    list-style: none;
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 3px;
}

.ordering-list li {
    margin-bottom: 10px;
}

.basket__product__description-list li .naim,
.ordering-list li .naim {
    color: #a4a4a4;
    margin-right: 5px;
}

.basket__product__price {
    width: 200px;
}

.basket__product__price .numeral {
    color: #333333;
    font-size: 14px;
    font-weight: 600;
}

.basket__product__price .icon {
    font-size: 13px;
}

.basket__product__quantity {
    width: 200px;
}

.basket__product__sum .numeral {
    color: #333333;
    font-size: 18px;
    font-weight: 600;
}

.basket__product__sum .icon {
    font-size: 17px;
}

.basket__product__remove .icon-remove {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/content/icons/icon-remove.png) no-repeat;
    cursor: pointer;
}

/*----------------------*/

.block-spinner {
    width: 124px;
    height: 40px;
}

.block-spinner .ui-widget-content {
    background: #fff;
    border: none;
    border-radius: 0;
    width: 100%;
    height: 40px;
}

.block-spinner .ui-spinner a.ui-spinner-button {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    top: 12px;
    border: none;
    cursor: pointer;
    background: #e4e4e4;
}

.block-spinner .ui-spinner a.ui-spinner-button.ui-spinner-up {
    right: 0;
    background-color: #2ac6d6;
    color: #fff;
}

.block-spinner .ui-spinner a.ui-spinner-button.ui-spinner-down {
    left: 0;
    background-color: #e4e4e4;
    color: #2ac6d6;
}

.block-spinner .ui-spinner .ui-state-default .ui-icon {
    background-image: url(../images/ui-images/ui-icons_ffffff_256x240.png);
}

.block-spinner .ui-spinner .ui-state-default .ui-icon-triangle-1-s {
    background-position: -48px -129px;
    background-image: url(../images/ui-images/ui-icons_2ac6d6_256x240.png);
}

.block-spinner .ui-icon-triangle-1-n {
    background-position: -16px -129px;
}

.quantity-spinner.ui-spinner-input {
    width: 71px;
    height: 40px;
    border: 1px solid #e4e4e4;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #333333;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    display: block;
    outline: none;
}

/*----------------------*/

.basket__block-basket__cell .old-price {
    font-size: 14px;
    color: #a4a4a4;
}

.basket__block-basket__cell .old-price .numeral {
    font-size: 14px;
    color: #a4a4a4;
    font-weight: 400;
    text-decoration: line-through;
}

.basket__block-basket__cell .old-price .icon {
    font-size: 13px;
}

.basket__block-button {
    width: 100%;
    margin-bottom: 70px;
}

.basket__block-promotional-code {
    width: 470px;
    float: left;
}

.basket__block-total {
    width: 470px;
    float: right;
}

.promotional-code-apply {
    width: 100%;
    height: 40px;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    box-sizing: border-box;
    padding-right: 114px;
    position: relative;
    display: none;
}

.promotional-code-apply .input-text {
    height: 38px;
    width: 100%;
    background: #ffffff;
    outline: none;
    padding: 10px 12px;
    border-radius: 6px;
    box-sizing: border-box;
}

.promotional-code-apply .button-apply {
    height: 100%;
    width: 114px;
    border: none;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background: #e4e4e4;
    color: #333333;
    outline: none;
    font-size: 14px;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.promotional-code-apply .button-apply:hover {
    background: #a4a4a4;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.promotional-code-link {
    position: relative;
    display: block;
    margin-bottom: 25px;
}

.promotional-code-link a {
    color: #333333;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px dashed #333333;
}

.promotional-code-link a:hover {
    opacity: 0.8;
}

.clearfix:after {
    content: '';
    display: table;
    line-height: 0;
    clear: both;
}

.button {
    position: relative;
    display: block;
    border: none;
    cursor: pointer;
    font-size: 15px;
    line-height: 20px;
    box-sizing: border-box;
    width: 200px;
    height: 40px;
    text-decoration: none;
    outline: none;
    text-align: center;
    line-height: 38px;
    -webkit-appearance: none;
}

.button.button-blue {
    line-height: 40px;
}

.button-blue {
    background-color: #2ac6d6;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button-blue:hover {
    background-color: #00a9bf;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button-blue-empty {
    background-color: #fff;
    color: #2ac6d6;
    border: 1px solid #2ac6d6;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button-blue-empty:hover {
    background-color: #2ac6d6;
    color: #fff;
    border: 1px solid #2ac6d6;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.basket__block-total .button {
    margin-left: 29px;
    float: right;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.basket__block-total__text {
    color: #a4a4a4;
    font-size: 14px;
    line-height: 38px;
    margin-right: 14px;
}

.basket__block-total__sum {
    color: #333333;
    font-size: 24px;
    line-height: 38px;
    font-weight: 700;
}

.basket__block-total__total {
    width: 100%;
    text-align: right;
    margin-bottom: 16px;
    margin-top: -13px;
}

.basket__block-total__total .icon {
    color: #333333;
    font-size: 22px;
    line-height: 38px;
}

.block-button {
    width: auto;
}

.basket__block-total .block-button {
    text-align: right;
}

.promotional-code-apply.error-code {
    border: 1px solid #ff4c4c;
}

.promotional-code-apply.error-code .input-text {
    background: url(../images/content/icons/icon-error.png) no-repeat;
    background-position: 323px 10px;
    background-color: #ffffff;
}

.error-code-apply {
    position: absolute;
    display: none;
    height: auto;
    top: -40px;
    right: 32px;
    background: #fff;
    color: #ff4c4c;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    text-align: center;
    padding: 10px 12px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.error-code-apply:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 8px;
    margin-left: -8px;
}

.promotional-code-apply.error-code .error-code-apply {
    display: block;
}

.show-the-phone {
    display: none !important;
}

.block-steps {
    width: 100%;
    margin-top: -8px;
}

.block-steps__list {
    display: block;
    width: 640px;
    padding: 0;
    margin: 0 auto 23px auto;
}

.block-steps__list li {
    position: relative;
    display: table-cell;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    width: 200px;
    text-align: center;
}

.block-steps__list li:last-child {
    width: 40px;
}

.block-steps__list li:last-child:after,
.block-steps__list li._active:first-child:before {
    display: none;
}

.block-steps__item__text {
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    position: absolute;
    top: 55px;
    width: 100%;
    left: -38%;
}

.block-steps__list li .number {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 3px solid #a4a4a4;
    border-radius: 50%;
    text-align: center;
    color: #333333;
    font-size: 18px;
    line-height: 35px;
    box-sizing: border-box;
}

.block-steps__list li._filled .number {
    background: url(../images/content/icons-2.svg) no-repeat;
    background-color: #2ac6d6;
    background-position: 5px -84px;
    border: none;
}

.block-steps__list li._filled .number span {
    opacity: 0;
}

.block-steps__list li:after,
.block-steps__list li._active:before {
    content: '';
    position: absolute;
    display: block;
    width: 131px;
    height: 4px;
    top: 19px;
    left: 54px;
    border-radius: 4px;
    background: #e4e4e4;
}

.block-steps__list li._filled:after {
    background: #2ac6d6;
}

.block-steps__list li._active:before {
    background: #e4e4e4;
    width: 66px;
    left: -80px;
    z-index: 2;
    border-radius: 0 4px 4px 0;
}

.wrap-block {
    width: 100%;
    margin-top: 47px;
}

.wrap-block h2 {
    font-size: 24px;
    color: #333333;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 24px;
}

.wrap-block .basket__block-basket {
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    padding: 28px 70px 21px 70px;
    box-sizing: border-box;
}

.wrap-block .basket__block-basket .basket__block-basket__row:first-child {
    border-top: 0;
}

.wrap-block .basket__block-basket .basket__product__name {
    width: 300px;
}

.wrap-block .basket__block-basket .basket__block-total__total {
    border-top: 1px solid #bebebf;
    width: 100%;
    position: relative;
    display: block;
    float: none;
    margin-top: 0;
    padding-top: 10px;
}

.container-borders {
    width: 100%;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    padding: 42px 70px 24px 70px;
    box-sizing: border-box;
}

.block-button-ordering {
    margin: 20px 0 69px 0;
}

.block-button-ordering .button-blue-empty {
    float: left;
}

.block-button-ordering .button-blue {
    float: right;
}

.form__block-left {
    width: 470px;
    float: left;
}

.form__block-right {
    width: 470px;
    float: right;
}

.form__delivery-address {
    position: relative;
    width: 100%;
}

.form__label {
    position: absolute;
    display: inline-block;
    top: 10px;
    left: 0;
}

.form__string {
    position: relative;
    display: block;
    width: 100%;
    min-height: 40px;
    padding-left: 131px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.input,
.input[type="text"],
.input[type="email"] {
    width: 100%;
    height: 40px;
    outline: none;
    border: 1px solid #bebebf;
    padding: 12px 14px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}

.textarea {
    width: 100%;
    outline: none;
    border: 1px solid #bebebf;
    padding: 12px 14px;
    box-sizing: border-box;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    resize: none;
}

.form__user-comment .textarea {
    height: 120px;
}

input[type=radio] {display: none;}

input[type=radio] + label {
    position: relative;
    display: block;
    cursor: pointer;
    color: #333333;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    width: 100%;
    height: 100%;
    padding: 4px 23px 4px 45px;
}

input[type=radio] + label:before {
    content: '';
    position: absolute;
    display: block;
    top: 8px;
    left: 20px;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #4b5e70;
    border-radius: 50%;
}

input[type=radio] + label:after {
    content: '';
    position: absolute;
    display: none;
    top: 12px;
    left: 24px;
    background-color: #26b9c7;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

input[type=radio]:checked + label:after {
    display: block;
}

input[type=checkbox] {display: none;}

input[type=checkbox] + label {
    position: relative;
    display: block;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    width: 100%;
    height: 100%;
    padding: 14px 20px 4px 26px;
    box-sizing: border-box;
}

input[type=checkbox] + label:before {
    content: '';
    position: absolute;
    display: block;
    top: 17px;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(../images/content/icons.svg) no-repeat;
    background-position: -39px -744px;
}

input[type=checkbox]:checked + label:before {
    background-position: -39px -789px;
}

.form__delivery-address .block-radiobuttons {
    display: inline-block;
    float: right;
    position: relative;
    top: -4px;
    padding-right: 22px;
}

.block-radio {
    width: 120px;
    float: left;
}

.form__delivery-address .title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 35px;
}

.local-reference {
    font-size: 14px;
    line-height: 20px;
    color: #00c9d9;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dashed #00c9d9;
}

.local-reference:hover {
    color: #00a9bf;
    border-bottom: 1px dashed #00a9bf;
}

.form__delivery-address .title .local-reference {
    float: right;
}

.block-steps__list li._active .number:after {
    top: 44px;
    left: 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    content: "";
    height: 8px;
    width: 8px;
    position: absolute;
    background: #fff;
    margin-left: -4px;
    display: none;
    z-index: 2;
}

.block-delivery {
    width: 100%;
    position: relative;
    display: block;
    padding-bottom: 23px;
}

.block-delivery__select-option {
    position: relative;
    display: block;
    width: 236px;
    float: left;
    margin-right: 28px;
    font-size: 14px;
    line-height: 20px;
    color: #a4a4a4;
    font-weight: 300;
    cursor: pointer;
}

.block-delivery__select-option:last-child {
    margin-right: 0;
}

.block-delivery__select-option .block-image {
    position: relative;
    display: block;
    border: 1px solid #bebebf;
    border-radius: 6px;
    font-size: 18px;
    line-height: 22px;
    padding: 87px 30px 15px 30px;
    font-weight: 300;
    color: #333333;
    text-align: center;
    width: 236px;
    height: 160px;
    box-sizing: border-box;
    margin-bottom: 34px;
    background-color: #f4f4f4;
    -webkit-transition: border 0.5s ease;
    -moz-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    -ms-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.block-delivery__select-option:hover .block-image {
    border: 1px solid #2ac6d6;
    -webkit-transition: border 0.5s ease;
    -moz-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    -ms-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.block-delivery__select-option._select .block-image {
    border: 1px solid #2ac6d6;
    background-color: #e9f9fb;
}

.block-delivery__select-option._select {
    color: #333333;
}

.block-delivery__select-option._select .block-image:after {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../images/content/icons-2.svg) no-repeat;
    background-position: 2px -130px;
    top: -11px;
    right: -10px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #2fc7d7;
    box-sizing: border-box;
}

.block-delivery__select-option .block-image:before {
    position: absolute;
    display: block;
    content: '';
    width: 66px;
    height: 45px;
    background: url(../images/content/icons-2.svg) no-repeat;
    top: 38px;
    left: 50%;
    margin-left: -33px;
}

.block-delivery__select-option.courier-delivery .block-image:before {
    top: 26px;
    margin-left: -38px;
    background-position: -7px -809px;
}

.block-delivery__select-option.mail-delivery .block-image:before {
    background-position: -7px -955px;
}

.block-delivery__select-option.ems-delivery .block-image:before {
    width: 86px;
    margin-left: -43px;
    background-position: -7px -1082px;
}

.block-delivery__select-option.pickup-delivery .block-image:before {
    background-position: -7px -1210px;
}

.block-delivery__select-option._select.courier-delivery .block-image:before {
    background-position: -7px -881px;
}

.block-delivery__select-option._select.mail-delivery .block-image:before {
    background-position: -7px -1018px;
}

.block-delivery__select-option._select.ems-delivery .block-image:before {
    background-position: -7px -1146px;
}

.block-delivery__select-option._select.pickup-delivery .block-image:before {
    background-position: -7px -1273px;
}

.block-delivery__select-option ul.list-disc li {
    list-style: none;
    padding-left: 15px;
    position: relative;
    display: block;
    margin-bottom: 9px;
}

.block-delivery__select-option ul.list-disc li:before {
    content: "";
    position: absolute;
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    top: 8px;
    left: 0;
    background: #a4a4a4;
}

.block-delivery__select-option._select ul.list-disc li:before {
    background: #333333;
}

.block-delivery__select-option ul.list-disc {
    margin-bottom: 20px;
}

.block-delivery__select-option.payment-cash .block-image:before {
    top: 33px;
    height: 50px;
    background-position: -7px -345px;
}

.block-delivery__select-option.payment-card .block-image:before {
    top: 33px;
    height: 45px;
    background-position: -7px -499px;
}

.block-delivery__select-option.payment-courier .block-image:before {
    top: 28px;
    height: 55px;
    width: 76px;
    margin-left: -38px;
    background-position: -7px -645px;
}

.block-delivery__select-option.payment-yandex .block-image:before {
    top: 45px;
    width: 128px;
    height: 58px;
    margin-left: -64px;
    background-position: -7px -1337px;
}

.block-delivery__select-option._select.payment-cash .block-image:before {
    background-position: -7px -423px;
}

.block-delivery__select-option._select.payment-card .block-image:before {
    background-position: -7px -571px;
}

.block-delivery__select-option._select.payment-courier .block-image:before {
    background-position: -7px -728px;
}

.mini-block {
    width: 100%;
    padding: 10px 0 40px 0;
}

.link-change {
    position: relative;
    display: block;
    color: #2ac6d6;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    padding: 0 0 0 26px;
    margin-top: 20px;
}

.link-change:hover {
    color: #00a9bf;
}

.link-change:before {
    content: '';
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    left: 0;
    top: 1px;
    background: url(../images/content/icons-2.svg) no-repeat;
    background-position: -7px -179px;
}

.container-borders h3 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 18px;
}

.confirmation-order__row {
    position: relative;
    display: table;
    width: 100%;
}

.confirmation-order__row .mini-block {
    display: table-cell;
    position: relative;
    width: 60%;
    margin-bottom: 28px;
}

.confirmation-order__row .mini-block:nth-child(2n) {
    width: 40%;
}

.confirmation-order__row:last-child .mini-block {
    padding-bottom: 12px;
}

.mini-block .total-list .icon {
    font-size: 13px;
    margin-left: 4px;
}

.mini-block .total-list li {
    font-weight: 600;
}

.mini-block .total-list li .naim {
    font-weight: 400;
}

.inner__final-page {
    width: 100%;
    max-width: 640px;
    position: relative;
    display: block;
    box-sizing: border-box;
    margin: 85px auto 129px auto;
    text-align: center;
}

.inner__final-page h2 {
    font-weight: 300;
    color: #3d5265;
    font-size: 30px;
    margin-bottom: 13px;
}

.inner__final-page .comment {
    color: #a4a4a4;
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 34px;
}

.inner__final-page .block-button .button {
    margin: 0 auto;
}

.block-button-registration {
    width: 370px;
    margin-left: auto;
    margin-right: auto;
}

.block-button-registration .button {
    width: 170px;
}

.block-button-registration.block-button .button-blue-empty {
    float: left;
}

.block-button-registration.block-button .button-blue {
    float: right;
}

.popup-delivery-address {
    position: absolute;
    width: 970px;
    top: 0;
    left: 50%;
    margin-left: -485px;
    z-index: 9999;
    background: #fff;
    border-radius: 6px;
    padding: 45px 70px 50px 70px;
    box-sizing: border-box;
}

.popup-delivery-address .close {
    position: absolute;
    top: 2px;
    right: -29px;
    width: 16px;
    height: 16px;
    background: url(../images/content/icons-2.svg) no-repeat;
    background-position: -7px -6px;
    cursor: pointer;
}

.background-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    background: rgba(61, 82, 101, 0.85);
    z-index: 999;
}

.popup {
    display: none;
}

.popup .header-custom {
    margin-bottom: 30px;
}

.popup h2.category-header {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 0;
    padding-left: 80px;
    padding-right: 90px;
}

.popup .reg_text {
    width: 100%;
    text-align: center;
    padding-bottom: 8px;
}

.popup .block-radiobuttons {
    width: 100%;
    display: block;
    float: none;
}

.popup .block-radiobuttons .block-radio {
    width: 100%;
    display: block;
    margin-bottom: 16px;
}

.popup .block-radiobuttons .block-radio label {
    font-weight: 300;
    padding-left: 30px;
    box-sizing: border-box;
}

.popup .block-radiobuttons .block-radio input[type=radio] + label:before {
    left: 0;
}

.popup .block-radiobuttons .block-radio input[type=radio]:checked + label:after {
    left: 4px;
}

.popup .block-radiobuttons .block-radio label span {
    color: #333333;
    text-transform: uppercase;
    font-size: 15px;
    display: block;
    margin-bottom: 7px;
    font-weight: 400;
}

.button-popup {
    position: relative;
    display: block;
    max-width: 370px;
    width: 100%;
    margin: 20px auto 0 auto;
}

.button-popup .button {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.sitemap {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 160px;
}

.sitemap__title-page {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 32px;
}

.sitemap__title-page a {
    color: #3d5265;
    font-size: 15px;
    line-height: 24px;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
}

.sitemap a:hover {
    color: #2ac6d6;
}

.table {
    position: relative;
    display: table;
    padding-bottom: 25px;
}

.table__row {
    position: relative;
    display: table-row;
    width: 100%;
}

.table__row__cell {
    position: relative;
    display: table-cell;
    width: 200px;
    padding-right: 30px;
    box-sizing: border-box;
}

.sitemap__list > li {
    margin-bottom: 20px;
}

.sitemap__list li a {
    font-size: 15px;
    color: #3d5265;
    font-weight: 600;
    cursor: pointer;
}

.sitemap__list ul {
    margin-top: 11px;
}

.sitemap__list ul li {
    margin-bottom: 10px;
}

.sitemap__list ul li a {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

.error-page {
    position: relative;
    display: block;
    padding: 70px 100px 80px 630px;
    margin: 100px 0 120px 0;
    box-sizing: border-box;
}

.error-page a {
    color: #00c7d8;
    cursor: pointer;
}

.error-page a:hover {
    color: #15a4b3;
}

.error-page h1 {
    color: #00c7d8;
    font-size: 60px;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 32px;
}

.error-image {
    position: absolute;
    width: 630px;
    top: 0;
    left: 0;
    text-align: right;
    padding-right: 70px;
    box-sizing: border-box;
}

.error-image img {
    max-width: 100%;
    max-height: 100%;
}

.error-page__content {
    color: #4f616f;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
}

.error-page a.small-link {
    font-size: 14px;
    line-height: 24px;
}

.switch {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 67px;
}

.switch .arrow {
    width: 32px;
    height: 32px;
    position: absolute;
    display: table-cell;
    top: 4px;
}

.switch-prev .arrow {
    background: url(../images/content/icons/arrow-left.png) no-repeat;
    background-position: center;
    left: 0;
}

.switch-prev.last .arrow {
    background: url(../images/content/icons/arrow-left-last.png) no-repeat;
    background-position: center;
}

.switch-next .arrow {
    background: url(../images/content/icons/arrow-right.png) no-repeat;
    background-position: center;
    right: 0;
}

.switch-next.last .arrow {
    background: url(../images/content/icons/arrow-right-last.png) no-repeat;
    background-position: center;
}

.switch-prev,
.switch-next {
    position: relative;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    display: inline-block;
    cursor: pointer;
    padding: 9px 0;
}

.switch-prev {
    float: left;
    padding-left: 45px;
}

.switch-next {
    float: right;
    padding-right: 45px;
}

.switch-prev,
.switch-next {
    color: #00c9d9;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.switch-prev.last,
.switch-next.last,
.switch-prev.last:hover,
.switch-next.last:hover {
    color: #e4e4e4;
    cursor: default;
}

.switch-prev:hover,
.switch-next:hover {
    color: #15a4b3;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.pagination {
    margin: 0;
    padding: 4px 0 0 0;
    position: absolute;
    display: block;
    width: 60%;
    left: 20%;
    text-align: center;
}

.pagination li {
    padding: 0;
    margin: 0 6px;
    list-style: none;
    display: inline;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    color: #aaaaaa;
}

.pagination li a {
    color: #00c9d9;
    text-decoration: none;
}

.pagination li.active a,
.pagination li.active:hover a {
    color: #3d5265;
    cursor: default;
}

.pagination li:hover a {
    color: #15a4b3;
}

.block-search-results {
    width: 100%;
    max-width: 770px;
    position: relative;
    display: block;
    box-sizing: border-box;
    margin: 56px auto;
}

.search-results {
    width: 100%;
    position: relative;
    display: block;
    box-sizing: border-box;
}

.search-results__item {
    width: 100%;
    position: relative;
    display: block;
    border-top: 1px solid #e4e4e4;
    padding: 29px 0 31px 0;
    box-sizing: border-box;
}

.search-results__item:last-child {
    border-bottom: 1px solid #e4e4e4;
}

.block-search-results .header-custom:before,
.block-search-results .header-custom:after,
.block-search-results .header-custom h2:after,
.block-search-results .header-custom h2:before {
    display: none;
}

.block-search-results .header-custom {
    margin-bottom: 28px;
}

.block-search-results .header-custom h2 {
    text-transform: none;
    padding: 0;
}

.block-search-results .reg_text p {
    font-weight: 400;
    color: #a4a4a4;
}

.search-results {
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
}

.search-results .date {
    position: relative;
    display: block;
    color: #707070;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    margin-top: 11px;
}

.search-results a.title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #2ac6d6;
    cursor: pointer;
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.search-results p {
    margin-bottom: 0;
}

.search-results a.title:hover {
    color: #15a4b3;
}

.search-results a.title:hover ul li:after {
    background: #15a4b3;
}

.search-results a.title ul li {
    list-style: none;
    display: inline-block;
    position: relative;
    padding-right: 8px;
}

.search-results a.title ul li:after {
    content: '';
    position: absolute;
    display: block;
    right: 1px;
    top: 4px;
    background: #2ac6d6;
    width: 2px;
    height: 14px;
}

.search-results a.title ul li:last-child:after {
    display: none;
}

.logo_footer {
    width: 157px;
    background: url(../images/content/logo.svg) no-repeat;
    background-size: 100% auto;
    height: 29px;
}

.outerWrapper {
    width: 104%;
}

.outerWrapper [class*="col-"] {
    margin-left: 0;
    margin-right: 30px;
}

[class^="grid-"] [class*="col-lg-3"] {
    margin-bottom: 30px;
}

.galery.galery_catalog {
    margin-bottom: 20px;
}

.block-spinner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 4;
}

.wrap-block .block-spinner:after {
    display: block;
}

.error-text {
    color: #c30107;
    position: absolute;
    display: none;
    font-size: 12px;
    line-height: 16px;
    margin-top: 1px;
}

.error .error-text {
    display: block;
}

.error .input {
    border-color: #c30107;
}

form.search input[type="text"].input-search {
    width: 1020px;
    height: 40px;
    border: none;
    background-color: #f4f4f4;
    z-index: -1;
    position: relative;
    top: 6px;
    left: -1000px;
    padding: 0 38px 0 16px;
    box-sizing: border-box;
    color: #333333;
    opacity: 0;
    outline: none;
}

form.search .input-group._open input[type="text"].input-search {
    width: 1055px;
    opacity: 1;
    z-index: 1;
}

form.search .input-group._open .close,
.wrap_search_input._open .close {
    z-index: 2;
    opacity: 1;
    width: 13px;
    height: 13px;
    background: transparent url(/templates/souz-m/images/close_menu.svg) center center no-repeat;
    transform: scale(1);
    top: 13px;
}

form.search .close,
.wrap_search_input .close {
    width: 16px;
    height: 16px;
    cursor: pointer;
    z-index: -1;
    position: absolute;
    display: block;
    opacity: 0;
    top: 18px;
    right: 7px;
    background: url(../images/content/icons/search-close.png) no-repeat;
}

.about-company {
    width: 100%;
    max-width: 840px;
    min-height: 750px;
    margin: 50px auto 0 auto;
    font-size: 14px;
    line-height: 18px;
    color: #2b2929;
}

.about-company__comment {
    width: 100%;
    height: 305px;
    position: relative;
    display: block;
    background: url(../images/content/about-company-bottom.jpg) repeat-x;
    background-position: center bottom;
    padding-top: 120px;
    box-sizing: border-box;
}

.about-company__comment .img-left,
.about-company__comment .img-right {
    position: absolute;
    bottom: 0;
}

.about-company__comment .img-left {
    left: 0;
}

.about-company__comment .img-right {
    right: 0;
}

.about-company__text-comment {
    width: 300px;
    position: absolute;
    display: block;
    left: 50%;
    margin-left: -150px;
    color: #5c5c5c;
    font-style: italic;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    z-index: 2;
}

.about-company .chain {
    position: absolute;
    display: block;
    width: 158px;
    height: 750px;
    left: 50%;
    margin-left: -79px;
}

.legend {
    position: relative;
    display: block;
    width: 100%;
    height: 190px;
    margin-top: 10px;
    box-sizing: border-box;
}

.legend .year {
    font-size: 26px;
    line-height: 30px;
    display: block;
    margin-bottom: 3px;
}

.legend .title {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.legend:after {
    content: '';
    position: absolute;
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    top: 6px;
}

.legend-left .legend {
    padding-right: 30px;
}

.legend-right .legend {
    padding-left: 30px;
}

.legend-left .legend:after {
    right: 0;
}

.legend-right .legend:after {
    left: 0;
}

.legend-left {
    text-align: right;
    float: left;
    width: 38%;
}

.legend-right {
    text-align: left;
    float: right;
    width: 38%;
    padding-top: 100px;
}

.legend-style-one .year,
.legend-style-one .title {
    color: #00c9d9;
}

.legend-style-two .year,
.legend-style-two .title {
    color: #0099b2;
}

.legend-style-three .year,
.legend-style-three .title {
    color: #21667d;
}

.legend-style-one.legend:after {
    background: #00c9d9;
}

.legend-style-two.legend:after {
    background: #0099b2;
}

.legend-style-three.legend:after {
    background: #21667d;
}

.search-prompt {
    width: 617px;
    background: #fff;
    border: 1px solid #e4e4e4;
    position: absolute;
    display: none !important;
    padding: 10px 15px 0 15px;
    margin-top: 9px;
    left: -1000px;
    box-sizing: border-box;
}

form.search .input-group._open .search-prompt {
    display: block !important;
}

.search-prompt ul li {
    padding: 0;
    margin: 0 0 7px 0;
}

.search-prompt ul li a {
    font-size: 14px;
    line-height: 20px;
    color: #3d5265;
    text-decoration: none;
}

.search-prompt ul li a:hover {
    color: #00c8d9;
}

.search-prompt:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    display: block;
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    top: -6px;
    left: 33px;
    z-index: 1;
    background: #fff;
    transform: rotate(45deg);
}

.search-prompt .search-more {
    width: 100%;
    margin-top: 10px;
    padding: 12px 0 15px;
    border-top: 1px solid #e4e4e4;
}

.search-prompt .search-more a {
    color: #00c8d9;
    cursor: pointer;
}

.search-prompt .search-more a:hover {
    color: #00a9b7;
}

.grid-12 {
    position: relative;
}

.galery_mini [class*="col-lg-1"] {
    height: 106px;
    margin-left: 0;
    margin-right: 30px;
}

.galery_mini .js__trigger__content {
    width: 106%;
}

.news_wrapper [class^="grid-"] {
    width: 104%;
}

.news_wrapper [class^="grid-"] [class*="col-sm-4"] {
    margin-left: 0;
    margin-right: 30px;
    margin-bottom: 20px;
}

.ico.prof {
    background-position: -40px -444px;
}

.ico.geo-label-lg {
    background-position: -41px -490px;
    position: relative;
    top: -1px;
    height: 18px;
}

.ico.prof {
    height: 18px;
}

.ico.search-mob {
    background: url("../images/content/icons/loupe.svg") no-repeat;
    background-size: 100% 100%;
}

.ico.cart-mob {
    background: url("../images/content/icons/basket.svg") no-repeat;
    background-size: 100% 100%;
}

.select2-search--dropdown {
    padding: 12px;
}


.select2-container--open .select2-dropdown--below {
    min-width: 135px;
    border-radius: 0;
}

.sub-147 .select2-container .select2-dropdown {
	min-width: 370px !important;
	min-height: 295px;
	margin-top: -85px;
	overflow: hidden;
}
.sub-147 .select2-search {
	width: 100%;
}

.ishop-menu__default_mob > li.opened > a i {
    top: -4px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ishop-menu__default_mob{
    z-index: 20;
}

.category_advantages .category__img {
    overflow: hidden;
    border-radius: 50%;
    border: 1px dashed #44586b;
    box-sizing: border-box;
}

.category_advantages .category__img img {
    width: 60%;
    height: auto;
    position: relative;
    top: 4px;
}

.wide-block.m-motion:after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.js-check .icheckbox {
    height: 18px;
    width: 18px;
    background-position: -39px -743px;
}

.js-check .icheckbox.checked {
    background-position: -39px -788px;
}

form.form_place {
    max-width: 100%;
}

.form textarea {
    height: 300px;
}

form.feed-back.contact-form .btn.btn-default {
    bottom: -60px;
}

form.feed-back.contact-form .required_info {
    bottom: -40px;
}

.tabs-default .advantage-list li p {
    max-width: 80%;
}

.ico.geo-label-sm {
    height: 12px;
    background-position: -40px -622px;
    margin-top: -2px;
}

.ico.tel-sm {
    height: 12px;
    background-position: -40px -663px;
    margin-top: -2px;
}

.ico.mail {
    height: 11px;
    background-position: -40px -702px;
    margin-top: -1px;
}

.ico.arrow-up-lg {
    background-position: -39px -1295px;
}

.ico.site-map-ico {
    height: 12px;
    background-position: -40px -581px;
    position: relative;
    top: 1px;
}

.user-panel .geo_header:after {
    border-top: 4px solid #2ac6d6;
}
@media only screen and (max-width: 480px) {
    .goods_full .wrapper_sliders .foot_slide {
        margin-top: -20px;
    }
}

/* new styles 15.04.19*/

.files-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0 20px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
}

.files-list > li {
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.files-list > li:nth-child(2n) {
    padding-left: 10px;
}

.files-list > li:nth-child(2n+1) {
    padding-right: 10px;
}

.file-link {
    position: relative;
    padding-left: 25px;
    display: block;
}

.file-link svg {
    position: absolute;
    left: 0;
    top: 0;
    fill: #15a4b3;
}

.file-link__params {
    display: block;
    font-size: 13px;
}

.btn.js-toggle:hover {
    background-color: #8ad1d9;
    border-color: #15a4b3;
}

.checkbox-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 500px;
}

.checkbox-list > li {
    width: 33.33%;
    box-sizing: border-box;
    padding-right: 30px;
    padding-bottom: 8px;
}

.catalog-search-icon {
    position: absolute;
    right: 15px;
    top: 35%;
    margin-top: -8px;
    z-index: 4;
    pointer-events: none;
}

.catalog-search-icon svg {
    display: block;
}

form.search {
    width: 40px;
    height: 40px;
    margin: 0 0 0 auto;
}

form.search .ico {
    top: 5px;
    bottom: auto;
}

.wrap_search_input {
    z-index: -1;
    position: absolute;
    opacity: 0;
    right: 0;
    top: 3px;
    width: 1170px;
}

.wrap_search_input .twitter-typeahead {
    width: 100%;
}

.wrap_search_input .close {
    top: 12px;
}

.wrap_search_input input[type="text"] {
    border: none;
    background-color: #f4f4f4 !important;
    width: 100%;
    height: 40px;
    color: #333333;
    outline: none;
    padding: 0 38px 0 16px;
    border-radius: 0;
    -webkit-appearance:none;
    box-shadow: none;
}

.wrap_search_input._open {
    opacity: 1;
    z-index: 1;
}

.header-search-row {
    display: flex;
    align-items: center;
    min-width: 120px;
    margin-top: 10px;
}

.typeahead,
.tt-query,
.tt-hint {
    height: 30px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #ccc;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-dropdown-menu {
    width: 422px;
    margin-top: 3px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.tt-suggestion {
    padding: 3px 20px 3px 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #3D5265;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;
}

.tt-suggestion p {
    margin: 0;
    font-size: 18px;
    text-align: left;
}

.twitter-typeahead {
    width: 100%;
}

.tt-menu {
    background: #fff;
    border: 1px solid #e4e4e4;
    position: absolute;
    padding: 10px 16px;
    margin-top: 9px;
    width: 600px;
    box-sizing: border-box;
}
.tt-menu .empty-message{
    font-size: 16px;
    font-weight: 400;
    color:#3D5265;
}
.wrap_search_input .tt-menu{
    max-height: 300px !important;
    overflow-y: auto !important;
}
.wrap_search_input.loading .loader {
    opacity: 1;
}

@-webkit-keyframes rotate {

    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }

}

@keyframes rotate {

    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }

}

.wrap_search_input .loader {
    width: 15px;
    height: 15px;
    border: 2px solid #3d5265;
    border-left-color: transparent;
    border-radius: 100%;
    position: absolute;
    right: 50px;
    top: 10px;
    -webkit-animation: rotate .8s infinite linear;
    animation: rotate .8s infinite linear;
    opacity: 0;
}

.tt-menu:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    display: block;
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    top: -6px;
    left: 33px;
    z-index: 1;
    background: #fff;
    transform: rotate(45deg);
}

.tt-suggestion {
    padding-bottom: 10px;
}

.tt-suggestion:last-child {
    padding-bottom: 0;
}

.homeBigSlider .slider_wide .ctrl {
    /*
    border: 1px solid #00c6d7;
    background-color: rgba(255, 255, 255, .5);
    */
    border:none;
    background: rgba(0, 0, 0, 0.2);
    transition: all .4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homeBigSlider .slider_wide .ctrl svg {
    /*fill: #00c6d7;*/
    fill:#fff;
    transition: all .4s ease-in-out;
    position: absolute;
}

.homeBigSlider .slider_wide .ctrl.ctrl-prev svg{
    transform: rotate(180deg);
}
.homeBigSlider .slider_wide .ctrl.ctrl-prev svg.arrow_2,
.homeBigSlider .slider_wide .ctrl.ctrl-next svg.arrow_2{
    position: static;
    opacity: 0;
    visibility: hidden;
}
.homeBigSlider .slider_wide .ctrl.ctrl-prev:hover svg:not(.arrow_2),
.homeBigSlider .slider_wide .ctrl.ctrl-prev.is_hover_js svg:not(.arrow_2),
.homeBigSlider .slider_wide .ctrl.ctrl-next:hover svg:not(.arrow_2),
.homeBigSlider .slider_wide .ctrl.ctrl-next.is_hover_js svg:not(.arrow_2){
    margin-left: -13px;
}
.homeBigSlider .slider_wide .ctrl.ctrl-prev:hover svg.arrow_2,
.homeBigSlider .slider_wide .ctrl.ctrl-prev.is_hover_js svg.arrow_2,
.homeBigSlider .slider_wide .ctrl.ctrl-next:hover svg.arrow_2,
.homeBigSlider .slider_wide .ctrl.ctrl-next.is_hover_js svg.arrow_2{
    opacity: 1;
    visibility: visible;
    margin-left: 13px;
}

/*
.homeBigSlider .slider_wide .ctrl:hover {
    background-color: rgba(42, 198, 214, .5);
}

.homeBigSlider .slider_wide .ctrl:hover svg {
    fill: #fff;
}
*/

.filterForm .btn.js-toggle:not(.filter_toggle_mobile){
    border: 1px solid #15a4b3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.filterForm .btn.js-toggle svg{
    fill: #00c6d7;
    transition: all .4s ease-in-out;
    transform: rotateX(180deg);
}
.filterForm .btn.js-toggle.opened svg{
    transform: none;
}
.filterForm .btn.js-toggle:not(.filter_toggle_mobile):hover{
    background-color: #8ad1d9;
}

.filterForm .btn.js-toggle:hover svg{
    fill: #fff;
}
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="tel"], .form textarea{
    -webkit-appearance: none;
}
form.feed-back .form-group .required{
    line-height: normal;
}

@media screen and (max-width: 1224px) {
    .wrap_search_input {
        width: 950px;
    }
    .galery-item_random .galery__img{
        height: 140px;
    }
    .galery-item_random{
        height: auto;
    }
}

@media only screen and (max-width: 1224px) {
	.sub-147 .select2-container .select2-dropdown {
		min-width: 305px !important;
	}
}

@media only screen and (max-width: 1024px) {
    .select2-container--default .select2-search--dropdown .select2-search__field{
        background: #fff;
        font-size: 14px;
        font-weight: 400;
        color: #778693;
        border:1px solid #5C7686;
        border-radius: 0;
        -webkit-appearance: none;
        box-shadow: none;
    }
}

@media only screen and (max-width: 993px) {
    .contacts-cities-select2-wrapper, .select2-container--default .select2-search--dropdown .select2-search__field{
        font-size: 16px;
    }
    .checkbox-list > li {
        width: 50%;
    }

    .catalog-search-icon {
        right: 5px;
    }

    .wrap_search_input {
        width: 738px;
    }
}

@media only screen and (max-width: 767px) {
    .ishop-menu__default_mob{
        z-index: 20 !important;
    }
    .galery__actions .card_favorite_mobile {
        display: inline-block;
        margin-left:50px;
    }

    .card .galery__actions {
        top: 15px;
        left: 15px;
    }

    .wrap_search_input {
        width: 500px;
    }
    .header-search-row {
        margin-top: 0;
    }
    .tt-menu{
        width: 100%;
    }
    form.catalog-mob-filter .js-toggle{
        display: block;
        background: none;
    }
    .galery_random .galery-item_random{
        height: auto;
    }
    .galery_random .galery-item_random .galery__img{
        height: 80px;
    }
    .header-custom.header-custom_catalog h2{
        width: auto;
    }
    .textileTypeName{
        height: auto !important;
    }
    .content-row_search .search{
        margin: 0 0 0 20px;
    }
    #header [class^="grid-"] [class*="col-sm-2"]{
        width: 120px;
    }
}

@media screen and (max-width: 540px) {
    .wrap_search_input {
        width: 280px;
    }

    .wrap_search_input .loader {
        right: 35px;
    }
}


/* 12.07.19*/

.catalog-promo{
    margin: -14px 0 14px;
    position: relative;
    z-index: 1;
    background-color: #f4f4f4;
    height: auto;
    min-height: 150px;
    max-height: 300px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.catalog-promo img{
    display: block;
    width: 100%;
    height: auto;
}
.catalog-promo video{
    /*position: absolute;*/
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height:300px;
}


@media screen and (max-width: 767px){
    .catalog-promo{
        margin: -30px -220px 20px;
    }
}

@media screen and (max-width: 540px) {
    .catalog-promo{
        margin: -30px -350px 20px;

    }
}

.contacts-wrap{
    padding: 0 30px;
    display: flex;
}
.contacts-wrap h3{
    font-weight: 600;
    font-size: 16px;
}

.contacts-wrap form.form_place{
    margin-bottom: 40px;
}

.contacts-wrap .print{
    margin-top: 20px;
}

.contacts-wrap__left{
    width: 40%;
    box-sizing: border-box;
    padding-right: 30px;
}

.contacts-wrap__right{
    width: 60%;
    position: relative;
}
.contacts-map, .contacts-map-wrap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.company-info{
    padding: 15px 20px;
    margin: -15px 0 0 -20px;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
}

.contacts-wrap .separator-line{
    margin: 10px 0 40px;
    height: 1px;
    background: #e4e4e4;
}

.company-info.active, .company-info:hover {
    background-color: #e4f4f7;
}

.company-info__name {
    color: #333333;
    font-weight: 700;
    padding-bottom: 10px;
    display: block;
    font-size: 14px;

}

.company-info__address:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 0 no-repeat;
    left: 0;
    top: 3px;
    width: 11px;
    height: 10px;
}

.company-info__address, .company-info__phone, .company-info__time, .company-info__site, .company-info__inst {
    padding-left: 20px;
    position: relative;
    display: block;
    margin-bottom: 5px;
}

.company-info__phone:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 -20px no-repeat;
    left: 0;
    top: 4px;
    width: 11px;
    height: 10px;
}

.company-info__time:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 -41px no-repeat;
    left: 0;
    top: 4px;
    width: 11px;
    height: 10px;
}

.company-info a {
    color: #00bfd6;
}

.company-info__site:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 -62px no-repeat;
    left: 0;
    top: 4px;
    width: 11px;
    height: 10px;
}

.company-info__inst:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 -83px no-repeat;
    left: 0;
    top: 4px;
    width: 11px;
    height: 10px;
}

.company-info.active .company-info__inst:before, .company-info:hover .company-info__inst:before {
    background-position: right -83px;
}

.company-info.active .company-info__site:before, .company-info:hover .company-info__site:before {
    background-position: right -62px;
}

.company-info.active .company-info__time:before, .company-info:hover .company-info__time:before {
    background-position: right -41px;
}

.company-info.active .company-info__phone:before, .company-info:hover .company-info__phone:before {
    background-position: right -20px;
}

.company-info.active .company-info__address:before, .company-info:hover .company-info__address:before {
    background-position: right 0;
}

.company-info.active .company-info__phone.company-info__email:before,
.company-info:hover .company-info__phone.company-info__email:before{
    background: url("../images/content/icon_mail_blue.svg") no-repeat;
    background-position: -40px -702px;
}

.contacts-map-caption {
    display: none;
    padding: 0 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 16px;
    -webkit-transition: opacity 0.4s cubic-bezier(0.49, 0.31, 0.37, 0.75),visibility 0s cubic-bezier(0.49, 0.31, 0.37, 0.75) 0s;
    transition: opacity 0.4s cubic-bezier(0.49, 0.31, 0.37, 0.75),visibility 0s cubic-bezier(0.49, 0.31, 0.37, 0.75) 0s;
    pointer-events: none;
}

.touch-dev .contacts-map-caption {
    display: -webkit-box;
    display: flex;
}

.hide-caption .contacts-map-caption {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.49, 0.31, 0.37, 0.75),visibility 0s cubic-bezier(0.49, 0.31, 0.37, 0.75) 0.4s;
    transition: opacity 0.4s cubic-bezier(0.49, 0.31, 0.37, 0.75),visibility 0s cubic-bezier(0.49, 0.31, 0.37, 0.75) 0.4s;
}


@media only screen and (max-width: 767px){

    .user-place{
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 540px) {
    .user-place{
        padding-bottom: 20px;
    }
    .contacts-wrap{
        padding: 0 20px;
    }
    .contacts-map-wrap{
        height: 320px;
        margin: 0 -20px;
    }
    .company-info{
        margin-left: -15px;
        padding-left: 15px;
    }
}


.tel_header{
    position: relative;
}

.header-contacts-btn{
    margin-left: 15px;
    cursor: pointer;
}
.header-contacts-btn svg{
    display: block;
    fill: #bec7c9;
    transition: all .4s ease-in-out;
}
.header-contacts-btn:hover svg{
    fill:  #3e5264;
}
.header-contacts{
    position: absolute;
    padding: 20px 15px;
    width: 300px;
    box-sizing: border-box;
    font-weight: 400;
    top: 100%;
    right: -87px;
    background: #fff;
    z-index: 4;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    margin-top: 7px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all .4s ease-in-out, visibility 0s ease-in-out .4s;
}
.header-contacts.show{
    visibility: visible;
    opacity: 1;
    transition: all .4s ease-in-out, visibility 0s ease-in-out 0s;
    transform: translateY(0);
}
.header-contacts:after{
    display: block;
    content: '';
    position: absolute;
    height: 7px;
    left: 0;
    bottom: 0;
    width: 100%;
}
.header-contacts:before{
    display: block;
    content: '';
    position: absolute;
    bottom: 100%;
    right: 85px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 13px 10px;
    border-color: transparent transparent #fff transparent;
}

.header-contacts .separator-line{
    margin: 20px 0;
    height: 1px;
    background: #e4e4e4;
    width: 100%;
}
.header-contacts__close{
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
    cursor: pointer;
}
.header-contacts__close svg{
    display: block;
    fill: #647583;
    transition: all .4s ease-in-out;
}

.header-contacts__close:hover svg{
    fill: #2fcadb;
}

.header-contacts__close svg{
    display: block;
}
.header-contacts__title{
    display: block;
    color: #333333;
    font-size: 16px;
    padding-bottom: 10px;
}
.header-contacts__name{
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 10px;
    display: block;
}
.header-contacts__address{
    margin-bottom: 5px;
    font-size: 12px;
    padding-left: 20px;
    position: relative;
}
.header-contacts__tel{
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding-left: 20px;
    position: relative;
}


.header-contacts__address:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 0 no-repeat;
    left: 0;
    top: 3px;
    width: 11px;
    height: 10px;
}

.header-contacts__tel:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/contacts-icons.svg) 0 -20px no-repeat;
    left: 0;
    top: 4px;
    width: 11px;
    height: 10px;
}

form.search{
    display: block;
    margin-top: 10px;
}


@media only screen and (max-width: 1366px){
    .header-contacts{
        right: -20px;
    }
    .header-contacts:before{
        right: 19px;
    }
}

@media only screen and (max-width: 767px) {
    .nav-main_header, .user-panel, .tel_header{
        height: 39px;
    }
    .tel_header {
        display: block;
        position: relative;
        z-index: 4;
    }
    .tel.tel_header{
        cursor: pointer;
    }
    .tel_header .phone{
        display: none;
    }
    form.search{
        margin-top: 5px;
    }
}

/*
@media only screen and (max-width: 540px) {
    .tel_header {
        margin-right: 20px;
    }
}
*/

.submenuRight{

}

.cardFullWrapper .companions .galery__img{
    margin-bottom: 3px;
}
.cardFullWrapper .companions .galery__title{
    font-weight: normal;
}
.galery-item .galery__img .img_hover{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position:center center;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    background-size:cover;
    opacity:0;
    z-index:9;
    transition:all 0.5s cubic-bezier(0.49, 0.31, 0.37, 0.75);
}
.galery-item .galery__img a:hover .img_hover{
    opacity:1;
}
header .fixed-panel.header_fixed-panel{
    transition: all 0.3s ease-in-out;
    width:100%;
    z-index: 9;
    position: absolute;
    left:0;
    top:0;
}
.wrap_icon_download_pdf{
    position: absolute;
    top:50px;
    right:0;
    text-align: center;
}
.wrap_icon_download_pdf .bg{
    background: #5C7686;
    width: auto;
}
.wrap_icon_download_pdf a{
    font-size: 13px;
    color:#fff;
    line-height: 1.4;
    display: inline-block;
    font-weight: normal;
    padding: 5px 14px 11px 8px;
}
.wrap_icon_download_pdf a:before{
    content: '';
    display: inline-block;
    background: transparent url('../images/icon_download_other.svg') center center no-repeat;
    height: 16px;
    position: relative;
    top:10px;
    padding: 0 35px 0 0;
}
.wrap_icon_download_pdf .text_small{
    display: block;
    text-align: center;
    font-size: 10px;
    color:#fff;
    line-height: 1.4;
    font-weight:normal;
    padding: 0 0 0 35px;
    position: relative;
    top:1px;
}
@media only screen and (max-width: 767px) {
    header .fixed-panel.header_fixed-panel{
        margin-bottom: 70px;
    }
    .wrap_icon_download_pdf{
        top:40px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
}
#page{
    padding-bottom: 553px;
}
footer#footer{
    height: 410px;
}
.nav-main_footer .nav-main__item:after, .nav-main_footer .contacts_footer:after{
    height: 330px;
}
.wrap_shop_ip{
    padding: 0;
    /*
    margin:80px 0 0 -20px;
    */
    margin:calc(100% - 74px) 0 0 -20px;
}
.wrap_shop_ip a{
    font-size: 12px !important;
    color:#5f5e5e;
    line-height: 1.4;
    display: inline-block;
    position: relative;
    padding-left: 30px;
}
.wrap_shop_ip a:before{
    position: absolute;
    content: '';
    display: inline-block;
    background: transparent url('../images/content/icons/basket.svg') center center no-repeat;
    width:20px;
    height: 20px;
    left:0;
    top:4px;
    background-size: 100% 100%;
}
.footer_headers p.nav-main__item__title{
    font-size: 14px;
    color:#333333;
}
footer .company-info,
footer .company-info .company-info__name{
    font-size: 13px;
    line-height: 1.4;
    padding-left: 20px;
}
footer .company-info .company-info__address{
    margin-bottom: 10px;
}
footer .company-info:not(:last-of-type){
    margin-bottom: 10px;
}
.nav-main_footer .nav-main__item .nav-main__item__title.nav-main__item__title_shop{
    padding-top:0;
    margin-bottom:15px;
}
@media only screen and (max-width: 1224px) {
    /*
    .wrap_shop_ip{
        min-width: 260px;
    }
    */
    .wrap_shop_ip{
        max-width: 85%;
        word-break: break-word;
    }
    .nav-main_footer .nav-main__item.footer_headers{
        margin-left: -20px;
        padding-left: 0;
    }
    footer#footer{
        height: 410px;
    }
    .nav-main_footer .nav-main__item:after, .nav-main_footer .contacts_footer:after{
        height: 340px;
    }
}
@media only screen and (max-width: 993px) {
    #page{
        padding-bottom: 540px;
    }
    footer#footer{
        height: 490px;
    }
    .nav-main_footer .nav-main__item:after, .nav-main_footer .contacts_footer:after{
        height: 410px;
    }
    .wrap_shop_ip{
        text-align: center;
        min-width:220px;
        margin-left:-25px;
    }
    .wrap_shop_ip a{
        width: 100%;
        min-width:auto;
        padding-left:0;
        padding-top: 30px;
    }
    .wrap_shop_ip a:before{
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
}
@media only screen and (max-width: 767px) {
    footer .company-info{
        text-align:center;
    }
    .wrap_shop_ip{
        margin-top: 20px;
        margin-left:0;
    }
    .mobile_show_default{
        display: block;
        visibility: visible;
        opacity: 1;
        overflow: visible;
    }
    .mobile_hide_default{
        margin: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        display: none;
        overflow: hidden;
        height: 0;
    }
    .nav-main_footer .nav-main__item .nav-main__item__title:after{
        content: '+';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        color: #3d5265;
        font-size: 28px;
        font-weight: 400;
    }
    .nav-main_footer .nav-main__item .nav-main__item__title.is_show:after{
        content: '-';
    }
    footer .company-info__name,
    footer .company-info__phone,
    footer .company-info__address{
        padding-left: 0;
    }
    footer .company-info__name,
    footer .company-info__phone{
        padding-top: 15px;
        position: relative;
        display: block;
    }
    footer .company-info__name:before,
    footer .company-info__phone:before{
        left: 0;
        top: 0;
        right: 0;
        margin: auto;
        position: absolute;
        height: 12px;
        background-position: -40px -622px !important;
        width: 8px;
        background: url("../images/content/icons.svg") no-repeat;
        content: '';
    }
    footer .company-info__phone:before{
        background-position: -40px -662px !important;
        width: 11px;
    }
    footer .company-info{
        margin:0;
    }
    footer .company-info__address:before{
        display: none;
    }
}
.company-info .company-info__phone.company-info__email:before{
    height: 11px;
    margin-top: -1px;
    width: 11px;
    background: url("../images/content/icon_mail_grey.svg") no-repeat;
    background-position: -40px -702px;
}
.company-info:hover .company-info__phone.company-info__email:before{
    background: url("../images/content/icon_mail_blue.svg") no-repeat;
    background-position: -40px -702px;
}
.wrap_block_info_before_catalog{
    background: #fff;
    margin:0 0 60px 0;
}
.wrap_block_info_before_catalog.catalog_no_pagination{
    margin-top:35px;
}
.wrap_block_info_before_catalog .bg{
    padding: 30px;
    background: #fff;
}
.wrap_block_info_before_catalog .info_banner_before_catalog{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
}
.button_link{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    padding: 8px 37px;
    background: #30c8db;
    text-transform: uppercase;
    color:#fff;
    text-align: center;
    display: inline-block;
}
.wrap_block_info_before_catalog .btn.btn-back{
    text-transform: uppercase;
    margin-bottom: 20px;
}
.button_link:hover,
.wrap_block_info_before_catalog .btn.btn-back:hover,
.btn-clear-favorites-all:hover{
    color:#fff;
    background-color: #15a4b3;
}
.wrap_block_info_before_catalog .text{
    font-size:16px;
    color:#333333;
    line-height: 28px;
    margin:0 0 45px 0;
}
.wrap_block_info_before_catalog .header{
    color:#3d5265;
    font-size: 22px;
    line-height: 1.4;
    margin:0 0 25px 0;
}
.wrap_block_info_before_catalog .left_block{
    margin:0 50px 0 0;
    width: 45%;
}
.wrap_block_info_before_catalog .left_block img{
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
.wrap_block_info_before_catalog .right_block{
    max-width: 50%;
}
@media only screen and (max-width: 1224px) {
    .wrap_block_info_before_catalog .left_block{
        width:44%;
    }
    .wrap_block_info_before_catalog .right_block{
        max-width: 49%;
    }
}
@media only screen and (max-width: 767px) {
    .wrap_block_info_before_catalog .header{
        font-size: 20px;
    }
    .wrap_block_info_before_catalog .text{
        font-size: 14px;
        line-height: 18px;
        padding-right:0;
    }
    .wrap_block_info_before_catalog .left_block{
        margin-right: 0;
        margin-bottom: 50px;
    }
    .wrap_block_info_before_catalog .left_block,
    .wrap_block_info_before_catalog .right_block{
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .wrap_block_info_before_catalog .left_block img{
        display: block;
        margin-left:auto;
        margin-right: auto;
        width:auto;
    }
    .wrap_block_info_before_catalog .bg{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .wrap_block_info_before_catalog{
        margin-bottom: 20px;
    }
}
.wrap_instafeed.wide-block{
    margin-bottom: 60px;
}
.instafeed .instafeed-scroll{
    margin:0 -110px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}
/*
.wrap_instafeed .instafeed{
    border-top:1px solid #bdbebe;
    padding: 45px 0 0 0;
}
*/
.wrap_instafeed h2{
    text-align: center;
    color:#3D5265;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom:30px;
    line-height: 1.4;
    letter-spacing: 1px;
}
.wrap_instafeed .instafeed .instafeed__link{
    width:232px;
    height: 232px;
    display: block;
    border-right: 2px solid #fff;
}
.wrap_instafeed .instafeed .instafeed__link .instafeed__pic{
    width: 100%;
    height: 100%;
    display: block;
}
.wrap_instafeed .instafeed .instafeed__link .instafeed__pic{
    background-size: cover;
}
@media only screen and (max-width: 1400px) {
    .instafeed .instafeed-scroll{
        margin:0 -55px;
    }
    .wrap_instafeed .instafeed .instafeed__link{
        width: 214px;
        height: 214px;
    }
}
@media only screen and (max-width: 1224px) {
    .wrap_instafeed .instafeed .instafeed__link{
        width: 175px;
        height: 175px;
    }
}
@media only screen and (max-width: 1024px) {
    .wrap_instafeed .instafeed .instafeed__link{
        width: 270px;
        height: 270px;
        margin: 5px;
    }
    .instafeed .instafeed-scroll{
        margin:0;
    }
    form.search .input-group._open .close,
    .wrap_search_input._open .close {
        top:9px;
    }
    .wrap_search_input._open .close{
        top: 50%;
        right: 0;
        width: 19px;
        height: 19px;
        transform: translate3d(0,-50%,0);
        padding: 13px 16px;
    }
}
@media only screen and (max-width: 993px) {
    .wrap_instafeed.wide-block{
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    #page {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 360px) {
    .wrap_instafeed .instafeed .instafeed__link{
        width: 150px;
        height: 150px;
    }
    .instafeed .instafeed-scroll{
        display: block;
        margin:0;
    }
}
.slick-prev.ctrl.ctrl-prev.slick-arrow,
.slick-next.ctrl.ctrl-next.slick-arrow{
    border: 1px solid #00c6d7;
    background-color: rgba(255, 255, 255, .5);
    transition: all .4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    top: 50%;
    margin: 0;
}
.slick-prev.ctrl.ctrl-prev.slick-arrow svg,
.slick-next.ctrl.ctrl-next.slick-arrow svg{
    fill: #00c6d7;
    transition: all .4s ease-in-out;
    width: 9px;
    height: 16px;
}
.slick-prev.ctrl.ctrl-prev.slick-arrow:hover,
.slick-next.ctrl.ctrl-next.slick-arrow:hover{
    background-color: rgba(42, 198, 214, .5);
    cursor: pointer;
}
.slick-prev.ctrl.ctrl-prev.slick-arrow:before,
.slick-next.ctrl.ctrl-next.slick-arrow:before{
    display: none;
}
.slick-prev.ctrl.ctrl-prev.slick-arrow{
    left:0;
}
.slick-next.ctrl.ctrl-next.slick-arrow{
    right: 0;
}
/*
header .fixed-panel.header_fixed-panel.fixed-panel_menu_new{
    transition: all 0.6s cubic-bezier(0.49, 0.31, 0.37, 0.75);
}
*/
/*
header .fixed-panel.header_fixed-panel.fixed-panel_menu_new{
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
header .fixed-panel.header_fixed-panel.fixed-panel_menu_new:not(.fixed){
    z-index: -9;
}
header .fixed-panel.header_fixed-panel.fixed-panel_menu_new.fixed{
    z-index: 99;
    position: fixed;
    opacity: 1;
    visibility: visible;
}
*/
header .fixed-panel.header_fixed-panel{
    position: fixed;
    top:0;
}
/*
header .fixed-panel.header_fixed-panel:not(.fixed-panel_menu_new){
    z-index: 9;
}
header .fixed-panel.header_fixed-panel.fixed-panel_menu_new{
    z-index: -9;
}
header .fixed-panel.header_fixed-panel.fixed-panel_menu_new.fixed{
    position: fixed;
}
*/
.logo_fix{
    width: 60px;
    height: 30px;
    background: transparent url('../images/content/logo_fix.svg') center center no-repeat;
    display: inline-block;
    background-size: 100% 100%;
    margin:10px 0 0 0;
}
.wrap_search_fixed{
    float: right;
    margin:0 0 0 20px;
}
.fixed-panel_menu_new .wrap_search_input{
    top:14px;
    margin-top: 0 !important;
}
@media only screen and (max-width: 1224px) {
    .fixed-panel_menu_new .nav-main_header .nav-main__item{
        margin-left: 6px;
    }
    .fixed-panel_menu_new .nav-main_header .nav-main__item:first-child{
        margin-left: 0;
    }
    .fixed-panel_menu_new .geo.geo_header{
        margin-right: -15px;
        margin-left: -10px;
    }
    .fixed-panel_menu_new .tel_header *{
        font-size: 13px !important;
    }
    .nav-main_header *{
        font-size: 12px;
    }
}
@media only screen and (max-width: 993px) {
    .fixed-panel_menu_new .nav-main_header .nav-main__item{
        margin-left: 0;
        margin-right: 10px;
        min-width: 60px;
    }
    .fixed-panel_menu_new .nav-main_header ul{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        display: inline-block;
    }
    .fixed-panel_menu_new [class^="grid-"] [class*="col-sm-5"].headerMenuLeft{
        width:280px;
    }
    .fixed-panel_menu_new .geo.geo_header{
        margin-right:110px;
    }
}
@media only screen and (max-width: 767px) {
    .fixed-panel_menu_new [class^="grid-"] [class*="col-xs-1"].headerMenuLeft{
        width: 80px;
    }
    .logo_fix{
        margin-top: 5px;
    }
    .wrap_search_fixed{
        position: relative;
        z-index: 9999;
    }
    .fixed-panel_menu_new .wrap_search_input{
        top:0;
        width:560px;
    }
    .fixed-panel_menu_new .geo.geo_header{
        margin-left: 0;
        margin-right: 0;
    }
    .fixed-panel_menu_new [class^="grid-"] [class*="col-xs-clear"].headerMenuRight{
        width: 60% !important;
    }
}
@media screen and (max-width: 540px){
    .fixed-panel_menu_new .wrap_search_input {
        width: 310px;
    }
}
@media screen and (max-width: 410px){
    .fixed-panel_menu_new .wrap_search_input {
        width: 225px;
    }
    .wrap_search_fixed{
        margin-right: 0;
    }
    .headerMenuLeft_logo_fix{
        width: 70px !important;
    }
    .fixed-panel_menu_new [class^="grid-"] [class*="col-xs-1"].headerMenuLeft{
        margin-left: 0;
    }
}
.wide-block.no-indent{
    margin-bottom: 30px;
}
.card-header__item_stock_price{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    align-content: stretch;
}
.card-header__item_header_name{
    margin-bottom: -5px;
}
.card-header__item_stock_price .ico.not-exist-ico{
    display: none;
}
.card-header__item_stock_price .exist.itemCardFullNalichieWrapper{
    font-size: 12px;
    line-height: 1.4;
    font-weight: normal;
}
.card-header__item_stock_price .exist.itemCardFullNalichieWrapper.itemCardFullNalichieWrapper_no_exists{
    color:#ff0000;
}
.card-header__item_stock_price .card_date_stock{
    font-size: 12px;
    line-height: 1.4;
    color:#707070;
    font-weight: normal;
    margin-top: 5px;
}
@media only screen and (max-width: 993px) {
    .card-header__item p.mobile-hide.itemCardFullPriceDesktopWrapper{
        margin-top: 5px;
    }
}
@media only screen and (max-width: 767px) {
    .card-header__item_stock_price .card_date_stock{
        font-size: 13px;
    }
    .card-header__item_stock_price .exist.itemCardFullNalichieWrapper{
        font-size: 13px;
    }
    .card{
        margin-top: 100px;
    }
    .card-header__item_header_name{
        margin-bottom: 20px;
    }
    .card-header__item p.mobile-hide.itemCardFullPriceDesktopWrapper{
        margin-top: 0;
    }
}
@media only screen and (min-width: 768px) {
    .galery_catalog .galery-item:before{
        content: '';
        display: block;
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.49, 0.31, 0.37, 0.75);
        top: -26px;
        left: -20px;
        right: -20px;
        background-color: #ffffff;
        position: absolute;
        border: 1px solid #dce5e6;
        z-index: -1;
        box-shadow: 0 6px 20px rgb(0 0 0 / 20%);
    }
    .galery_catalog .galery-item:hover:before{
        opacity: 1;
    }
}
.logo_fix_name{
    display: block;
    max-width: 120px;
    height: 17px;
    background: transparent url('../images/logo_name_new.svg') center center no-repeat;
    background-size: 100% 100%;
    position: relative;
    left:-3px;
}
.header_fixed-panel,
.header_fixed-panel .nav-main_header,
.header_fixed-panel .user-panel,
.header_fixed-panel .tel_header{
    height: 66px;
}
.header_fixed-panel.fixed-panel_menu_new form.search{
    margin-top: 16px;
}
.header_fixed-panel.fixed-panel_menu_new .wrap_icon_download_pdf{
    transition: all 0.9s cubic-bezier(0.49, 0.31, 0.37, 0.75);
    top:0;
    z-index: 1;
}
.header_fixed-panel.fixed-panel_menu_new .wrap_icon_download_pdf,
.header_fixed-panel:not(.fixed-panel_menu_new) .wrap_icon_download_pdf{
    top:67px;
}
@media only screen and (max-width: 993px) {
    .wrap_icon_download_pdf{
        right: 20px;
    }
    .header_fixed-panel.fixed-panel_menu_new .wrap_icon_download_pdf{
        right: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .wrap_icon_download_pdf,
    .header_fixed-panel.fixed-panel_menu_new .wrap_icon_download_pdf{
        right: 0;
    }
    .header_fixed-panel.fixed-panel_menu_new .btn.btn-h-mob-menu{
        margin-top: 22px;
    }
    .header_fixed-panel.fixed-panel_menu_new .geo.geo_header{
        margin-top: 20px;
    }
    .header_fixed-panel.fixed-panel_menu_new .wrap_search_input{
        top:12px;
    }
    .header_fixed-panel.fixed-panel_menu_new .nav-main.nav-main_header.menu-mobile{
        height: auto;
    }
}
footer .company-info{
    margin-left: -40px;
}
@media only screen and (max-width: 1224px) {
    .nav-main_footer .nav-main__item .nav-main__item__title.nav-main__item__title_shop{
        padding-left: 15px;
    }
    footer .company-info{
        margin-left: -25px;
    }
}
@media only screen and (max-width: 767px) {
    .nav-main_footer .nav-main__item .nav-main__item__title.nav-main__item__title_shop{
        padding-left: 0;
    }
    footer .company-info{
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }
    footer .company-info .company-info__name{
        padding-left: 0;
    }
}
.wrap_social_main.inner{
    margin-top:20px !important;
    padding: 0 50px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    height: auto;
}
.wrap_social_main .row_item a{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    color:#333333;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
}
.wrap_social_main .row_item a .icon{
    width:18px;
    height: 18px;
    display: inline-block;
    margin:0 10px 0 0;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
.wrap_social_main .row_item a:hover{
    color:#2ac6d6;
}
@media only screen and (max-width: 993px) {
    .wrap_social_main.inner{
        padding: 0 10px!important;
        width: 100% !important;
    }
    .wrap_social_main .row_item{
        margin-bottom: 20px;
    }
    .wrap_social_main .row_item:not(:last-of-type){
        margin-right: 20px;
    }
    .wrap_social_main{
        justify-content: center;
    }
}
footer .company-info a{
    color:#333333;
}
.user-place{
    margin-bottom: 88px;
}
@media only screen and (max-width: 767px){
    .user-place{
        margin-bottom: 44px;
    }
}

.galery-item .ctrl{
    transition: all 0.3s cubic-bezier(0.49, 0.31, 0.37, 0.75);
}
.galery-item:not(.poleznoe_slider_wrapper) .ctrl.ctrl-prev{
    transform: translateX(-10px);
}
.galery-item:not(.poleznoe_slider_wrapper) .ctrl.ctrl-next{
    transform: translateX(10px);
}
.galery-item_default .galery__descr{
    transition: all 0.3s cubic-bezier(0.49, 0.31, 0.37, 0.75);
}

.galery-item:hover .ctrl.ctrl-prev,
.galery-item:hover .ctrl.ctrl-next{
    transform: translateX(0);
}
footer .company-info:hover{
    background: transparent;
    cursor: default;
}
footer .company-info:hover .company-info__phone:before{
    background-position: 0 -20px;
}
footer .company-info:hover .company-info__address:before{
    background-position: 0 0;
}
form.search .ico{
    right: 10px;
}
@media only screen and (min-width: 1225px){
    .galery-item .galery__descr .catalog-set-label,
    .galery-item .galery__descr .galery-item__price,
    .galery-item .galery__descr .galery__text{
        display: block;
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.49, 0.31, 0.37, 0.75);
    }
    .galery-item:hover .galery__descr .galery-item__price,
    .galery-item:hover .galery__descr .galery__text{
        opacity: 1;
    }
    .galery-item .galery__actions .btn{
        transform: scale(0);
        transition: all 0.3s cubic-bezier(0.49, 0.31, 0.37, 0.75);
    }
    .galery-item:hover .galery__actions .btn{
        transform: scale(1);
    }
}
.cardFullPrice_currency{
    margin: 0;
    color: #707070;
    font-size: 12px;
    font-weight: 300;
    line-height: 21px;
}
.cardFullWrapper .cardFullPrice.cardFullPrice_row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: baseline;
    align-content: stretch;
    font-size: 24px;
    color:#2E5166;
}
.cardFullPrice_text{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.only-xs.itemCardFullPriceWrapper .cardFullPrice_text{
    margin:0 0 10px 0;
}
.wrap_three_card_before{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px 20px;
    grid-template-areas: ". .";
    justify-content: start;
    align-content: start;
    justify-items: start;
    align-items: start;
    margin:0 0 60px 0;
    padding:50px 0 0 0;
}
.wrap_three_card_before .left_text{
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
}
.wrap_three_card_before .left_text .header{
    font-size: 24px;
    color:#333333;
    text-align: left;
    font-weight: normal;
    margin:0 0 30px 0;
    line-height:1.4;
}
.wrap_three_card_before .left_text .text{
    font-size: 13px;
    color:#333333;
    font-weight: lighter;
    line-height:1.4;
}
.wrap_three_card_before .right_images{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px 20px;
    grid-template-areas: ". .";
}
.wrap_three_card_before .right_images .one_same{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 20px 20px;
    grid-template-areas:
            "."
            "."
            "."
            ".";
    max-height:860px;
}
.wrap_three_card_before .right_images .one_same .item{
    width:260px;
    height:200px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.wrap_three_card_before .right_images .one_same .item .galery-item_default{
    height: 100%;
    width: auto;
}
.wrap_three_card_before .right_images .one_same .item.default_photo{
    background-image:url(../images/no_photo_new.jpg);
}
.wrap_three_card_before .right_images .two_gallery{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px 20px;
    grid-template-areas: ". .";
    max-height:860px;
}
.wrap_three_card_before .right_images .two_gallery .one_column{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 20px 20px;
    grid-template-areas:
            "."
            ".";
    max-height:860px;
}
.wrap_three_card_before .right_images .two_gallery .two_column{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 20px 20px;
    grid-template-areas:
            "."
            ".";
    max-height:860px;
}
.wrap_three_card_before .right_images .two_gallery .one_column,
.wrap_three_card_before .right_images .two_gallery .two_column{

}
.wrap_three_card_before .right_images .two_gallery .one_column .item,
.wrap_three_card_before .right_images .two_gallery .two_column .item{
    width:260px;
    height:420px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/gallery_default.jpg);
}
.wrap_three_card_before .right_images .two_gallery .one_column .item a,
.wrap_three_card_before .right_images .two_gallery .two_column .item a{
    display:block;
    width:100%;
    height:100%;
}
.wrap_three_card_before .right_images .two_gallery .two_column .item:first-of-type{
    height:380px;
}
.wrap_three_card_before .right_images .two_gallery .two_column .item:last-of-type{
    height:460px;
}
.wrap_three_card_before .right_images .one_same .item .galery__img{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media only screen and (max-width: 1224px) {
    .wrap_three_card_before{
        margin-bottom:50px;
        padding-top:40px;
    }
    .wrap_three_card_before .right_images .one_same,
    .wrap_three_card_before .right_images .two_gallery,
    .wrap_three_card_before .right_images .two_gallery .one_column,
    .wrap_three_card_before .right_images .two_gallery .two_column{
        max-height:700px;
    }
    .wrap_three_card_before .right_images .one_same .item{
        width:220px;
        height:160px;
    }
    .wrap_three_card_before .right_images .two_gallery .one_column .item,
    .wrap_three_card_before .right_images .two_gallery .two_column .item{
        width:220px;
        height:340px;
    }
    .wrap_three_card_before .right_images .two_gallery .two_column .item:first-of-type{
        height:300px;
    }
    .wrap_three_card_before .right_images .two_gallery .two_column .item:last-of-type{
        height:380px;
    }
}
@media only screen and (max-width: 993px) {
    .wrap_three_card_before{
        margin-bottom:40px;
        padding-top:30px;
    }
    .wrap_three_card_before .right_images .one_same,
    .wrap_three_card_before .right_images .two_gallery,
    .wrap_three_card_before .right_images .two_gallery .one_column,
    .wrap_three_card_before .right_images .two_gallery .two_column{
        max-height:540px;
    }
    .wrap_three_card_before .right_images .one_same .item{
        width:180px;
        height:120px;
    }
    .wrap_three_card_before .right_images .two_gallery .one_column .item,
    .wrap_three_card_before .right_images .two_gallery .two_column .item{
        width:180px;
        height:260px;
    }
    .wrap_three_card_before .right_images .two_gallery .two_column .item:first-of-type{
        height:220px;
    }
    .wrap_three_card_before .right_images .two_gallery .two_column .item:last-of-type{
        height:300px;
    }
    .wrap_three_card_before .left_text .header{
        margin-bottom:20px;
    }
}
@media only screen and (max-width: 767px){
    .wrap_three_card_before{
        display: block;
    }
    .wrap_three_card_before .left_text{
        margin-bottom: 20px;
    }
    .wrap_three_card_before .right_images .one_same,
    .wrap_three_card_before .right_images .two_gallery,
    .wrap_three_card_before .right_images .two_gallery .one_column,
    .wrap_three_card_before .right_images .two_gallery .two_column{
        max-height:700px;
    }
    .wrap_three_card_before .right_images .one_same .item{
        width:100%;
        height:150px;
        max-width: 260px;
    }
    .wrap_three_card_before .right_images .two_gallery .one_column .item,
    .wrap_three_card_before .right_images .two_gallery .two_column .item{
        width:210px;
        height:310px;
    }
    .wrap_three_card_before .right_images .two_gallery .two_column .item:first-of-type{
        height:270px;
    }
    .wrap_three_card_before .right_images .two_gallery .two_column .item:last-of-type{
        height:350px;
    }
    .wrap_three_card_before .right_images .one_same .item:not(.item_mobile_show){
        display: none;
    }
    .wrap_three_card_before .right_images .one_same{
        justify-content: center;
        align-content: center;
        justify-items: center;
        align-items: center;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 20px 20px;
        grid-template-areas:
                ". ."
                ". .";
    }
    .wrap_three_card_before .right_images{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        gap: 20px 20px;
        grid-template-areas:
                "."
                ".";
        justify-content: center;
        align-content: center;
        justify-items: center;
        align-items: center;
    }
    .wrap_three_card_before .right_images .two_gallery{
        width:100%;
    }
    .wrap_three_card_before .right_images .two_gallery .one_column,
    .wrap_three_card_before .right_images .two_gallery .two_column{
        width: 100%;
        grid-template-rows:1fr;
    }
    .wrap_three_card_before .right_images .two_gallery .one_column .item,
    .wrap_three_card_before .right_images .two_gallery .two_column .item{
        width: 100%;
    }
    .wrap_three_card_before .left_text .header,
    .wrap_three_card_before .left_text .text{
        text-align: center;
    }
}
@media only screen and (max-width: 380px){
    .wrap_three_card_before .right_images .one_same{
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 20px 20px;
        grid-template-areas:
                "."
                "."
                "."
                ".";
    }
}
header#header{
    z-index: 999999;
}
.catalog-promo + .m-product-info .breadcrumps{
    margin-bottom: 0;
}
.select2-container.select2-container--default.select2-container--open{
    z-index: 99999999;
}
@media only screen and (max-width: 767px){
    .header_fixed-panel:not(.fixed-panel_menu_new) .btn.btn-h-mob-menu{
        margin-top: 23px;
    }
    .header_fixed-panel:not(.fixed-panel_menu_new) .geo.geo_header{
        margin-top: 20px;
    }
}
@media only screen and (max-width: 1224px) and (min-width: 768px){
    .header_fixed-panel.fixed-panel_menu_new form.search .form-group{
        width: 100%;
    }
    .header_fixed-panel.fixed-panel_menu_new form.search form.search .ico{
        right: 0;
    }
    .header_fixed-panel.fixed-panel_menu_new .wrap_icon_download_pdf,
    .header_fixed-panel:not(.fixed-panel_menu_new) .wrap_icon_download_pdf{
        right: 20px;
    }
}
.catalog-promo{
    margin-top: 0;
    position: relative;
    top: -14px;
    margin-bottom: -14px;
    min-height: 100px;
}
.catalog-promo + .m-product-info{
    display: none;
}
.page-inner header#header {
    height: 206px;
    border-bottom: 4px solid #f4f4f4;
    margin-bottom: 14px;
}
header#header {
    z-index: 999999;
}
@media only screen and (max-width: 1024px){
    .page-inner header#header {
        height: 131px;
    }
    .homeBigSlider .slider_wide .ctrl{
        display: none;
    }
    .wrap_search_input input[type="text"]{
        border-radius: 0;
        -webkit-appearance:none;
        box-shadow: none;
        outline:none;
    }
    .filter-show{
        overflow: hidden;
        position: fixed;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        min-height: 100%;
    }
}
@media only screen and (max-width: 1280px){
    .menu-show{
        overflow: hidden;
        position: fixed;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        min-height: 100%;
    }
}
@media only screen and (max-width: 767px){
    header#header{
        height: 116px !important;
    }
    .catalog-promo{
        top:-30px;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 993px) and (min-width: 768px){
    #header .submenuRight{
        margin-left: 0;
        margin-right: 0;
        width: 20px;
    }
}
@media only screen and (max-width: 767px){
    #header [class^="grid-"] [class*="col-sm-1"] {
        margin-left: 0;
        position: absolute;
        right: 0;
    }
}
.SumoSelect > .CaptionCont{
    border-radius: 0;
}
.color-item{
    width: 40px;
    height: 40px;
}
.wrap_search_in_catalog_by_filter input[type="text"]{
    border-radius: 0;
    border-color:#e4e4e4;
}
.catalogIndex input[type="text"].short{
    border-radius: 0;
    border-color:#e4e4e4;
}
.SumoSelect > .optWrapper > .options,
.SumoSelect > .optWrapper{
    border-radius: 0;
    border-color:#e4e4e4;
}
.color{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: space-between;
}
.color .content-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin-top: 0;
}
.color-item,
.color-item:first-child{
    margin:0 5px 5px 0;
}
.color-item:last-of-type{
    margin-right: 0;
}
@media screen and (max-width: 993px) and (min-width: 768px) {
    .color-item{
        margin-left: 0 !important;
        margin-right: 5px !important;
    }
}
@media only screen and (max-width: 767px) {
    form.catalog-mob-filter .color-item{
        margin-left: 0 !important;
        margin-right: 5px !important;
    }
    form.catalog-mob-filter .color .content-row {
        margin-top: 0;
        width: 100%;
    }
}
.js-check .icheckbox,
.SumoSelect > .optWrapper.multiple > .options > li span i,
.SumoSelect .select-all > span i{
    border:1px solid #bebebf;
    background: transparent;
    transition: all 0.3s cubic-bezier(0.49, 0.31, 0.37, 0.75);
}
.form .js-icheck{
    font-weight: normal;
}
.checkbox-list > li{
    padding-right: 20px;
    padding-bottom: 20px;
}
.js-check .icheckbox.checked,
.SumoSelect > .optWrapper.multiple > .options > li.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i{
    background-color: #3e5267;
}
form.form_output-pages > *{
    margin-left: 58px;
}
.page-output-view{
    border-radius: 0;
}
.select-output-view .ui-selectmenu-button{
    border-radius: 0;
}
.content-row.chosen-result.filterBottom .wrapper_filterBottom > span{
    border-radius: 0;
}
.ui-selectmenu-menu .ui-menu{
    border-radius: 0;
}
.ui-selectmenu-menu .ui-menu-item:hover{
    padding: 3px 1em 3px .4em;
}
@media only screen and (max-width: 1224px) {
    .checkbox-list > li {
        padding-right: 10px;
    }
}
@media only screen and (max-width: 1224px) and (min-width: 768px) {
    form.form.form-catalog .form-group_inline {
        margin-top: 0;
    }
}
@media only screen and (max-width: 1224px) and (min-width: 994px) {
    .form_output-pages{
        margin-left: 114px;
    }
}
@media only screen and (max-width: 993px) and (min-width: 768px) {
    .mobile-hide .form.form_output-pages {
        margin-left: 284px;
        margin-top: -25px;
        margin-right: -170px;
    }
}
.filterForm .js-icheck,
.filterCollapsible .js-icheck{
    padding-left: 28px;
}
@media only screen and (max-width: 1224px) {
    .checkbox-list > li {
        padding-right: 5px;
        padding-bottom: 10px;
    }
}
@media only screen and (max-width: 993px) and (min-width: 768px) {
    .col-sm-9.col-lg-9.col_correction_width_993,
    .col-sm-9.col-lg-9.col_correction_width_993 .col-sm-9.col-lg-9{
        width:545px;
    }
    .col-sm-3.col-lg-3.col3_correction_margin_993{
        margin-left:10px;
    }
}
.content-row.chosen-result.filterBottom .wrapper_filterBottom > section{
    max-width: 100%;
    width:100%;
    margin-bottom: 20px;
}
.content-row.chosen-result{
    text-align: left;
    text-align-last:left;
}
.js__trigger{
    margin-bottom: 20px;
}
.tags .tags-item{
    margin-right: 20px;
    margin-left: 0;
    line-height: 1.4 !important;
}
.tags .tags-item:last-of-type{
    margin-right: 0;
}
.filterBottom{
    border-bottom: none;
}
@media only screen and (max-width: 767px) {
    .tags .muted {
        position: static;
        margin-bottom: 12px;
        margin-right: 10px;
    }
    .tags .tags-item{
        margin-right: 15px;
        margin-left: 0;
    }
    .tags .tags-item:last-of-type{
        margin-right: 0;
    }
    .content-row.chosen-result.filterBottom .wrapper_filterBottom > section{
        padding-left: 0;
    }
}
.wrap_three_card_before .right_images.no_cloth{
    gap:20px 0;
}
.wrap_three_card_before .right_images.no_cloth .two_gallery .one_column .item,
.wrap_three_card_before .right_images.no_cloth .two_gallery .two_column .item{
    width:400px;
}
.wrap_three_card_before .right_images.no_cloth.gallery_two{
    grid-template-columns: 1fr;
    gap: 20px 0;
    grid-template-areas: ".";
}
.wrap_three_card_before .right_images.no_cloth.gallery_two .two_gallery{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 20px 0;
    grid-template-areas: ".";
}
.wrap_three_card_before .right_images.no_cloth.gallery_two .two_gallery .one_column .item{
    width:860px;
}
.wrap_three_card_before .right_images.gallery_two:not(.no_cloth) .two_gallery{
    grid-template-columns: 1fr;
    gap: 20px 0;
    grid-template-areas: ".";
}
.wrap_three_card_before .right_images.gallery_two:not(.no_cloth) .two_gallery .one_column .item{
    width:580px;
}
.wrap_three_card_before .right_images.gallery_one:not(.no_cloth) .two_gallery{
    grid-template-columns: 1fr;
    gap: 20px 0;
    grid-template-areas: ".";
}
.wrap_three_card_before .right_images.gallery_one:not(.no_cloth) .two_gallery .one_column{
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas:
            ".";
}
.wrap_three_card_before .right_images.gallery_one:not(.no_cloth) .two_gallery .one_column .item{
    height: 100%;
    width:610px;
}
.wrap_three_card_before .right_images.no_cloth.gallery_one{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas: ".";
}
.wrap_three_card_before .right_images.no_cloth.gallery_one .two_gallery{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas: ".";
}
.wrap_three_card_before .right_images.no_cloth.gallery_one .two_gallery .one_column{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas:
            ".";
}
.wrap_three_card_before .right_images.no_cloth.gallery_one .two_gallery .one_column .item{
    width:880px;
}
.wrap_three_card_before.no_data{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas: ".";
    margin-bottom: 20px;
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
    display: none;
}
.wrap_three_card_before.no_data + .fullBackToCatalog.marginTop{
    margin-top: 50px;
}
.wrap_three_card_before.no_data .left_text .header,
.wrap_three_card_before.no_data .left_text{
    text-align: center;
}
.wrap_three_card_before.no_data .right_images,
.wrap_three_card_before.no_data .wrap_gallery_card_adaptive_new{
    display: none !important;
}
@media only screen and (max-width: 1224px){
    .wrap_three_card_before .right_images.no_cloth .two_gallery .one_column .item,
    .wrap_three_card_before .right_images.no_cloth .two_gallery .two_column .item{
        width:300px;
    }
    .wrap_three_card_before .right_images.no_cloth.gallery_two .two_gallery .one_column .item{
        width:650px;
    }
    .wrap_three_card_before .right_images.gallery_two:not(.no_cloth) .two_gallery .one_column .item{
        width:390px;
    }
    .wrap_three_card_before .right_images.gallery_one:not(.no_cloth) .two_gallery .one_column .item{
        width:410px;
    }
    .wrap_three_card_before .right_images.no_cloth.gallery_one .two_gallery .one_column .item{
        width:650px;
    }
    .copy{
        max-width: 150px;
        word-break: break-word;
    }
}
@media only screen and (max-width: 993px){
    .wrap_three_card_before .right_images.no_cloth .two_gallery .one_column .item,
    .wrap_three_card_before .right_images.no_cloth .two_gallery .two_column .item{
        width:240px;
    }
    .wrap_three_card_before .right_images.no_cloth.gallery_two .two_gallery .one_column .item{
        width:440px;
    }
    .wrap_three_card_before .right_images.gallery_two:not(.no_cloth) .two_gallery .one_column .item{
        width:220px;
    }
    .wrap_three_card_before .right_images.gallery_one:not(.no_cloth) .two_gallery .one_column .item{
        width:250px;
    }
    .wrap_three_card_before .right_images.no_cloth.gallery_one .two_gallery .one_column .item{
        width:440px;
    }
}
@media only screen and (max-width: 767px){
    .wrap_three_card_before .right_images.no_cloth .two_gallery .one_column .item,
    .wrap_three_card_before .right_images.no_cloth .two_gallery .two_column .item{
        width:100%;
    }
    .wrap_three_card_before .right_images.no_cloth.gallery_two .two_gallery .one_column .item{
        width:100%;
    }
    .wrap_three_card_before .right_images.gallery_two:not(.no_cloth) .two_gallery .one_column .item{
        width:100%;
    }
    .wrap_three_card_before .right_images.gallery_one:not(.no_cloth) .two_gallery .one_column .item{
        width:100%;
        height: 700px;
    }
    .wrap_three_card_before .right_images .one_same.one_same_1{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        gap: 0 20px;
        grid-template-areas:
                ". .";
    }
    .wrap_three_card_before .right_images .one_same.one_same_2{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 20px 20px;
        grid-template-areas:
                ". ."
                ". .";
    }
    .wrap_three_card_before .right_images .one_same.one_same_3{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 20px 20px;
        grid-template-areas:
                ". ."
                ". .";
    }
    .wrap_three_card_before .right_images.no_cloth.gallery_one .two_gallery .one_column .item{
        width:100%;
        height: 700px;
    }
}
#page.cardFull:not(.cardFullCardBeforeExists):not(.cardFullCardBeforeNotExists){
    padding-bottom: 0;
}
.wrap_label_collection_tech{
    position: absolute;
    top:-60px;
    left:0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    z-index: 40;
}
.wrap_label_collection_tech .label_text{
    background: #fff;
    padding: 0 5px;
    display: inline-block;
    text-align: center;
    margin-left:auto;
    margin-right: auto;
    font-size: 12px;
    color:#718E9E;
    position: relative;
    line-height: 1.4;
    text-transform: lowercase;
}
.newMainPageSlider .currentSlideDescriptions .wrap_label_collection_tech{
    top: -23px;
}
.cardFullWrapper .wrap_label_collection_tech .label_text{
    padding: 1px 12px;
}
@media only screen and (max-width: 993px){
    .newMainPageSliderWrapper .wrap_label_collection_tech{
        top:5px;
    }
    .newMainPageSlider .currentSlideDescriptions .galery__actions{
        top:60px;
    }
}
@media only screen and (max-width: 767px){
    .cardFullWrapper .wrap_label_collection_tech{
        top: 2px;
        right: 2px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 993px){
    .galery-item_default .galery__title{
        top:-50px;
    }
    .wrap_label_collection_tech{
        top:-72px;
    }
}
.SumoSelect .options > li > span,
.SumoSelect > .optWrapper.multiple > .options > li span i,
.SumoSelect .select-all > span i{
    height:17px;
}
.SumoSelect > .optWrapper > .options > li label{
    line-height: 20px;
    position: relative;
    top:-1px;
}
@media only screen and (max-width: 993px) and (min-width: 768px) {
    .partner__item {
        margin-left:39px;
    }
}
.text_no_favorites{
    margin-top:30px;
    text-align:center;
}
.page-output-view{
    border:none;
}
.page-output-view .page-output-view__item{
    border:1px #e4e4e4 solid;
}
.page-output-view .page-output-view__item.page-output-view__item_left{
    border-right: none;
}
.page-output-view .page-output-view__item.page-output-view__item_right{
    border-left: none;
}
.page-output-view .page-output-view__item.page-output-view__item_left.m-selected{
    border:1px #3d5265 solid;
}
.page-output-view .page-output-view__item.page-output-view__item_right.m-selected{
    border:1px #3d5265 solid;
}
.galery__actions,
.newMainPageSlider .currentSlideDescriptions .galery__actions{
    right:5px;
    left:auto;
}
.newMainPageSlider .currentSlideDescriptions .galery__actions{
    right: 20px;
}
.galery__actions .btn{
    width:30px;
    height: 30px;
}
.galery__actions .btn:first-of-type{
    margin-right: 5px;
}
.galery__actions .btn .ico{
    transform: scale(0.9);
}
.galery-item .ctrl.ctrl-next,
.galery_random .ctrl.ctrl-next,
.galery-item .ctrl.ctrl-prev,
.galery_random .ctrl.ctrl-prev,
.newMainPageSlider .currentSlideDescriptions .ctrl.ctrl-next,
.newMainPageSlider .currentSlideDescriptions .ctrl.ctrl-prev{
    border-radius: 0;
}
.galery-item .ctrl.ctrl-next .ico, .galery_random .ctrl.ctrl-next .ico{
    right: 5px;
}
.galery-item .ctrl.ctrl-prev .ico, .galery_random .ctrl.ctrl-prev .ico{
    left:5px;
}
.newMainPageSlider .currentSlideDescriptions .ico.ctrl-next-sm{
    right: 5px;
}
.newMainPageSlider .currentSlideDescriptions .ico.ctrl-prev-sm{
    left:5px;
}
.newMainPageSlider .currentSlideDescriptions .ctrl{
    margin-top: -31px;
}
.product-labels.catalog{
    left:0;
    right: auto;
    top:16px;
    z-index: 9999;
}
.product-labels.catalog{
    width: auto;
    clear: both;
}
.product-labels.catalog > div{
    background-color: #2E5165;
    display: block;
    width: auto;
    color:var(--before-text-color);
    padding: 0 5px 1px 10px;
    margin-left:-4px;
    position: relative;
    font-size: 13px;
    line-height: 1.4;
    text-transform: lowercase;
    float:left;
    clear: both;
}
.product-labels.catalog > div:not(:last-of-type){
    margin-bottom: 5px;
}
/*.galery_catalog .galery-item:not(.last_row){*/
.galery_catalog .galery-item{
    overflow: visible;
}
/*
.product-labels.catalog > div:before{
    content: "";
    position: absolute;
    z-index: -1;
    border-color: transparent;
    border-style: solid;
    transform: rotate(-45deg);
    border-left-color: var(--before-background-color);
    border-top-color: var(--before-background-color);
    border-width: 3px;
    bottom: -3px;
    left: 2px;
}
*/
.cardFullWrapper .wrap_label_collection_tech{
    left: -5px;
    top: 18px;
    right: auto;
}
.cardFullWrapper .wrap_label_collection_tech .label_text{
    background-color: #718E9E;
    padding: 1px 10px;
    font-size: 14px;
    text-transform: uppercase;
    color:#fff;
    font-weight: 600;
    letter-spacing:1px;
}
/*
.cardFullWrapper .wrap_label_collection_tech .label_text:before{
    content: "";
    position: absolute;
    z-index: -1;
    border-color: transparent;
    border-style: solid;
    transform: rotate(-45deg);
    border-left-color: #718E9E;
    border-top-color: #718E9E;
    border-width: 3px;
    bottom: -3px;
    left: 2px;
}
*/
.cardFullWrapper .product-labels{
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: stretch;
    align-content: stretch;
    margin:0 0 10px 0;
}
.cardFullWrapper .product-labels > div{
    display: inline-block;
    text-transform: lowercase;
    font-size: 14px;
    font-weight: normal;
    padding: 0 10px 1px 10px;
    line-height: 1.4;
    color:#fff;
    margin:0 0 0 10px;
}
.card .galery__actions{
    right: auto;
}
.card .galery__actions .btn{
    width:40px;
    height: 40px;
}
.card .galery__actions .btn .ico{
    transform: scale(1);
}
.cardFullWrapper .product-labels.product-labels_card.product-labels_card_mobile{
    display: none;
}
@media only screen and (max-width: 767px){
    .card .galery__actions{
        top: auto;
        left: 67px;
        right: auto;
    }
    .product-labels.catalog{
        display: none;
    }
    .galery_catalog .catalog-set-label_mobile{
        display: block;
    }
    .cardFullWrapper .product-labels.product-labels_card:not(.product-labels_card_mobile){
        display: none;
    }
    .cardFullWrapper .product-labels.product-labels_card.product-labels_card_mobile{
        display: flex;
        float: right;
        margin-top: 10px;
    }
    .cardFullWrapper .wrap_label_collection_tech{
        top:35px;
    }
    .galery_catalog .galery__img a:not(:first-of-type){
        display: none;
    }
    .wrap_label_collection_tech{
        left:0;
        right:0;
        margin-left:auto;
        margin-right: auto;
        top:-30px;
        text-align: center !important;
    }
    .galery_catalog .catalog-set-label_mobile{
        clear: both;
    }
    .galery_catalog .catalog-set-label_mobile > span{
        display: inline-block;
        text-transform: lowercase;
        font-size: 14px;
        font-weight: normal;
        padding: 0 10px 1px 10px;
        line-height: 1.4;
        color:#fff;
        float: left;
        clear: both;
    }
    .galery_catalog .catalog-set-label_mobile > span:not(:last-of-type){
        margin-bottom: 5px;
    }
}
@media only screen and (min-width: 994px) and (max-width: 1224px){
    .galery.galery_catalog .galery-item_default.cardCollection {
        overflow: visible;
    }
}
.galery-item__details{
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
.col-xs-3.col-sm-3.col-lg-3.itemCard-m:hover .galery-item.galery-item_default.cartTkan .galery-item__details.active_show_desc,
.col-xs-3.col-sm-3.col-lg-4.itemCard-l:hover .galery-item.galery-item_default.cartTkan .galery-item__details.active_show_desc,
.col-xs-3.col-sm-3.col-lg-2.itemCard-s:hover .galery-item.galery-item_default.cartTkan .galery-item__details.active_show_desc,
.col-xs-3.col-sm-3.col-lg-3.itemCard-m:hover .cartTkanShowNoCollection.galery-item.galery-item_default.cartTkan .galery-item__details,
.col-xs-3.col-sm-3.col-lg-4.itemCard-l:hover .cartTkanShowNoCollection.galery-item.galery-item_default.cartTkan .galery-item__details,
.col-xs-3.col-sm-3.col-lg-2.itemCard-s:hover .cartTkanShowNoCollection.galery-item.galery-item_default.cartTkan .galery-item__details{
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: auto;
}
.category_news .category__descr{
    overflow: visible;
}
.category_news .category__descr .btn.btn-transparent{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
@media only screen and (min-width: 1446px){
    .newMainPageSliderWrapper .slider_default > .ctrl{
        top:49%;
        margin-top: 3px;
    }
}
.galery_catalog .item_card_row:hover{
    z-index: 99999;
}

@media only screen and (min-width: 1024px){
    .galery_catalog .galery-item:before,
    .galery_catalog .galery-item .galery__descr{
        pointer-events: none;
    }
    .galery_catalog .galery-item:hover:before,
    .galery_catalog .galery-item:hover .galery__descr{
        pointer-events: auto;
    }
}
.wrap_social_footer{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    margin:calc(100% - 207px) 0 0 -19px;
}
.wrap_social_footer .link_social{
    margin: 0;
    display: inline-block;
    font-size: 0;
    border: none;
    line-height: 0;
}
.wrap_social_footer .link_social:not(:last-of-type){
    margin-right:16px;
}
.wrap_social_footer .link_social .icon{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}

.m-ope.other-tkani-itemcard {
	min-height: 126px;
}


/* Страница вакансии */
.vacancy #wrap {
    min-height: auto;
}
.vacancy #page {
    padding: 0;
}
.vacancy section.content {
    height: calc(100vh - 0px);
    min-height: 800px;
}
.vacancy .tpl-block-list,
.vacancy .tpl-block-list-objects,
.b-vakansii,
.b-vakansii .vakansii__wrapper  {
    height: 100%;
}
.vacancy footer#footer {
    height: 518px;
}
.b-vakansii {
    /* margin: 0 78px; */
}
.b-vakansii  .vakansii__wrapper {
    /* max-width: 1562px; */
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 0 3%;
}
.b-vakansii  .vakansii__left {
    width: 33%;
}
.b-vakansii  .vakansii__right {
    width: 50%;
}
.b-vakansii .vakansii__imgbox {
    display: flex;
    height: 100%;
}
.b-vakansii .vakansii__imgbox img {
    width: 100%;
    object-fit: cover;
}
.b-vakansii .vakansii__imgbox img.mob {
    display: none;
}
.b-vakansii .vakansii__inner {
    padding: 86px 94px 70px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    max-width: 518px;
    /* margin-left: auto; */
}
.b-vakansii h1 {
    font-size: 48px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 80px;
    max-width: 700px;
}
.b-vakansii p {
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 105px;
    max-width: 403px;
    /* margin-top: auto; */
}
.b-vakansii a {
    position: relative;
    /* margin-top: auto; */
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    text-transform: uppercase;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: auto;
}
.b-vakansii a::after {
    content: '';
    width: 48px;
    height: 18px;
    background-image: url('/netcat_files/userfiles/Vakansii/link-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .3s ease-in-out;
}
.b-vakansii a:hover::after {
    transform: translateX(20px);
}
@media screen and (min-width: 2400px) {
    .b-vakansii .vakansii__inner {
        max-width: 600px;
    }
    .b-vakansii h1 {
        font-size: 64px;
        margin-bottom: 64px;
    }
    .b-vakansii p {
        font-size: 24px;
        margin-bottom: 150px;
    }
    .b-vakansii a {
        font-size: 26px;
        margin-top: 150px;
    }
}
@media screen and (min-width: 2400px) and (max-height: 1220px) {
    .b-vakansii a {
        font-size: 26px;
        margin-top: 0;
    }
}
@media screen and (min-width: 1920px) and (max-width: 2399px) {
    .b-vakansii .vakansii__inner {
        max-width: 600px;
        padding: 65px 94px 70px 40px;
    }
    .b-vakansii h1 {
        font-size: 56px;
    }
    .b-vakansii p {
        font-size: 20px;
    }
    .b-vakansii a {
        font-size: 22px;
    }
}
@media screen and (max-height: 1000px) {
    .b-vakansii h1 {
        margin-bottom: 30px;
    }
    .b-vakansii p {
        margin-top: 0;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1562px) {
    .b-vakansii  .vakansii__wrapper {
        max-width: 100vw;
    }
    .b-vakansii .vakansii__left {
        width: unset;
    }
    .b-vakansii .vakansii__wrapper {
        padding: 0;
    }
}
@media only screen and (max-width: 1440px) {
    .b-vakansii .vakansii__right {
        max-width: 773px;
    }
}
@media only screen and (max-width: 1280px) {
    .vacancy section.content {
        min-height: unset;
    }
    .b-vakansii {
        margin: 0;
    }
    .b-vakansii h1 {
        font-size: 39px;
        margin-bottom: 34px;
    }
    .b-vakansii p {
        font-size: 17px;
    }
    .b-vakansii a {
        font-size: 20px;
    }
    .b-vakansii .vakansii__right {
        max-width: 694px;
    }
    .b-vakansii .vakansii__right {
        max-width: 594px;
    }
    /* .vacancy .tpl-block-list,
    .vacancy .tpl-block-list-objects,
    .b-vakansii,
    .b-vakansii .vakansii__wrapper {
        height: unset;
    } */
    .b-vakansii .vakansii__wrapper {
        padding: 0;
    }
}
@media only screen and (max-width: 1024px) {
    .b-vakansii {
        margin: 0;
    }
    .b-vakansii .vakansii__inner {
        padding: 70px 20px 70px;
    }
    .b-vakansii .vakansii__right {
        max-width: 550px;
    }
    .b-vakansii .vakansii__inner {
        padding: 30px 20px 30px;
    }
    .b-vakansii h1 {
        font-size: 30px;
        margin-bottom: 20px;
        max-width: 200px;
    }
    .b-vakansii p {
        max-width: 200px;
    }
    .b-vakansii a {
        font-size: 16px;
    }
}
@media only screen and (max-width: 768px) {
    .b-vakansii {
        margin: 0;
        height: 100%;
    }
    .b-vakansii .vakansii__wrapper {
        flex-direction: column-reverse;
        max-width: 100%;
        height: 100%;
    }
    .b-vakansii .vakansii__right {
        max-width: unset;
        width: 100%;
        max-height: 330px;
        overflow: hidden;
    }
    .b-vakansii .vakansii__left {
        height: 45%;
    }
    .b-vakansii .vakansii__inner {
        padding: 2.2lvh 16px 30px;
    }
    .b-vakansii h1 {
        font-size: 18.5px;
        margin-bottom: 15px;
        max-width: unset;
    }
    .b-vakansii p {
        font-size: 15px;
        margin-bottom: 25px;
        max-width: unset;
        font-weight: 400;
    }
    .b-vakansii a {
        font-size: 12.6px;
        gap: 12px;
    }
    .b-vakansii a::after {
        width: 20px;
        height: 16px;
        background-position: right;
    }
    .b-vakansii a:hover {
        text-decoration: none;
    }
    .b-vakansii .vakansii__imgbox img {
        object-position: top;
    }
    .b-vakansii .vakansii__imgbox img.desc {
        display: none;
    }
    .b-vakansii .vakansii__imgbox img.mob {
        display: block;
    }
}
@media only screen and (max-width: 1024px) {
    .vacancy footer#footer {
        height: 186px;
    }
    .vacancy section.content {
        height: calc(100vh - 186px);
        min-height: auto;
    }
    .vacancy .page-inner #page,
    .vacancy .page-inner #page.cardFull {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 768px) {
    .vacancy .breadcrumps {
        display: none;
    }
    .vacancy  #wrap {
        /* height: calc(100% - 185px); */
        padding-bottom: 70px;
    }
    .vacancy section.content {
        height: 100%;
    }
    .vacancy #page {
        height: calc(100% - 185px);
    }
    .vacancy #page .inner {
        height: 100%;
    }
    .vacancy .tpl-block-list,
    .vacancy .tpl-block-list-objects {
        height: 100%;
    }
    .vacancy footer#footer {
        height: 185px;
    }
}
@media only screen and (max-height: 801px) {
    .b-vakansii .vakansii__inner {
        padding: 50px 94px 70px 40px;
    }
}

@media screen and (min-width: 2400px) {
	.b-vakansii a {
		margin-bottom: 180px;
	}
}

@media screen and (min-width: 2500px) {
	.b-vakansii a {
		margin-top: 50px;
	}
    .vacancy section.content{
        min-height: 1200px;
    }
}


.b-cookie {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 900px;
    background: #DCE5E6;
    padding: 19px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 100000000;
}
.b-cookie .cookie__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #1D1C1C;
}
.b-cookie .cookie__text a {
    text-decoration: none;
    color: #1D1C1C;
    border-bottom: 1px solid #1D1C1C;;
}
.b-cookie .cookie__text a:hover{
    border-bottom-color: transparent;
}
.b-cookie .cookie__btn {
    font-weight: bold;
    font-size: 15px;
    line-height: normal;
    color: #fff;
    padding: 15.5px 10px;
    min-width: 160px;
    text-align: center;
    cursor: pointer;
    background: #8AAFC2;
    transition: all 0.3s ease-in-out;
}
.b-cookie .cookie__btn:hover {
    background: #4F606E;
}
@media screen and (max-width: 768px) {
    .b-cookie {
        flex-direction: column;
        gap: 16px;
        left: 25px;
        right: 25px;
        bottom: 10px;
        transform: translateX(0);
        width: calc(100% - 50px);
        padding: 16px;
    }
    .b-cookie .cookie__text {
        font-size: 12px;
        line-height: 16px;
    }
    .b-cookie .cookie__btn {
        min-width: 200px;
        padding: 10px;
    }
}

.modal-telegram{
    display: none;
    width: 100%;
    max-width: 400px;
}
.modal-telegram a{
    text-decoration: underline;
}
.modal-telegram a.output-more-items{
    text-decoration: none;
    margin: 0;
}
.modal-telegram a.output-more-items.disabled{
    pointer-events: none;
    opacity: 0.3;
}

.modal-telegram__caption{
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}
.modal-telegram .js-icheck{
    display: block;
    margin-bottom: 20px;
    padding-left: 32px;
}
.modal-telegram .js-check .icheckbox{
    top: 2px;
    bottom: auto;
}
@media only screen and (max-width: 1024px) {
    .modal-telegram .js-check .icheckbox{
        top: 4px;
    }
    .modal-telegram .js-icheck{
        padding-left: 24px;
    }
}
.modal-telegram .js-check .icheckbox.checked{
    background:no-repeat url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.28968%2012L2.64648%208.37559L3.60423%207.39906L6.28968%2010.0845L12.393%204L13.3507%204.95775L6.28968%2012Z%22%20fill%3D%22%235C7686%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
}
.fancybox-overlay{
    background: rgba(0, 0, 0, 0.25);
}
.fancybox-skin{
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15) !important;
    padding: 24px !important;
}
.fancybox-close{
    width: 30px;
    height: 30px;
    right: 0;
    top: 0;
    background:transparent no-repeat center url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.0625%2015L5%2013.9375L8.9375%2010L5%206.0625L6.0625%205L10%208.9375L13.9375%205L15%206.0625L11.0625%2010L15%2013.9375L13.9375%2015L10%2011.0625L6.0625%2015Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
}
.fancybox-type-inline .fancybox-close{
    width: 40px;
    height: 40px;
}