@charset "UTF-8";
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/*---ICOMOON---*/
@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.ttf?c0s76e") format("truetype"), url("../fonts/icomoon.woff?c0s76e") format("woff"), url("../fonts/icomoon.svg?c0s76e#icomoon") format("svg");
    font-weight: normal;
    font-style: normal; }

[class^="icon_custom-"], [class*=" icon_custom-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.icon_custom-service_1:before {
    content: ""; }

.icon_custom-service_2:before {
    content: ""; }

.icon_custom-service_3:before {
    content: ""; }

.icon_custom-filter:before {
    content: ""; }

.icon_custom-close:before {
    content: ""; }

.icon_custom-menu:before {
    content: ""; }

.icon_custom-right_arrow:before {
    content: ""; }

.icon_custom-left_arrow:before {
    content: ""; }

.icon_custom-fb:before {
    content: ""; }

.icon_custom-shina:before {
    content: ""; }

.icon_custom-disk:before {
    content: ""; }

.icon_custom-inst:before {
    content: ""; }

.icon_custom-phone:before {
    content: ""; }

.icon_custom-search:before {
    content: ""; }

.icon_custom-cart:before {
    content: ""; }

.icon_custom-user:before {
    content: ""; }

.icon_custom-vk:before {
    content: ""; }

.icon_custom-check:before {
    content: ""; }

.icon_custom-down:before {
    content: ""; }

.icon_custom-left:before {
    content: ""; }

.icon_custom-up:before {
    content: ""; }

.icon_custom-right:before {
    content: ""; }

.icon_custom-gift:before {
    content: ""; }

.icon_custom-tools:before {
    content: ""; }

.icon_custom-secure:before {
    content: ""; }

.icon_custom-winter:before {
    content: ""; }

.icon_custom-summer:before {
    content: ""; }

/*---CHUNKS---*/
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Шрифты */
@font-face {
    font-family: 'Circle';
    src: url('../fonts/Circe-Bold.eot');
    src: url('../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe-Bold.woff2') format('woff2'),
    url('../fonts/Circe-Bold.woff') format('woff'),
    url('../fonts/Circe-Bold.ttf') format('truetype'),
    url('../fonts/Circe-Bold.svg#Circe-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circle';
    src: url('../fonts/Circe-Light.eot');
    src: url('../fonts/Circe-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe-Light.woff2') format('woff2'),
    url('../fonts/Circe-Light.woff') format('woff'),
    url('../fonts/Circe-Light.ttf') format('truetype'),
    url('../fonts/Circe-Light.svg#Circe-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circle';
    src: url('../fonts/Circe-Regular.eot');
    src: url('../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe-Regular.woff2') format('woff2'),
    url('../fonts/Circe-Regular.woff') format('woff'),
    url('../fonts/Circe-Regular.ttf') format('truetype'),
    url('../fonts/Circe-Regular.svg#Circe-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


[class^="icon_custom-"], [class*=" icon_custom-"] {
    display: inline-block;
    line-height: 1;
    /*vertical-align:middle*/
}

* {
    outline: none !important; }
*::after, *::before, *:hover, *:focus, *.active, *:active {
    outline: none !important; }

/* Корректировка сетки проекта */
html,
body {
    height: 100%;
    /*overflow-x: hidden;*/
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/ }
html.scroll-disabled,
body.scroll-disabled {
    overflow: hidden; }

.body_global {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*overflow-y: scroll !important;*/ }
.body_global.loading .preloader {
    opacity: 1;
    pointer-events: all; }

.header_wrapper_global,
.footer_wrapper_global {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

.main_wrapper_global {
-webkit-box-flex: 1;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
padding-bottom:100px;
min-height:calc(100vh - 379px);}

.preloader {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 99999;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .6s ease-in-out;
    transition: opacity .6s ease-in-out; }
.preloader [class*="icon_custom"] {
    width: 48px;
    height: 48px;
    font-size: 48px;
    -webkit-animation: spinner 1s linear infinite;
    animation: spinner 1s linear infinite;
    color: #34538C; }

@media screen and (min-width: 768px) {
    .container-fluid {
        padding-left: 25px;
        padding-right: 25px; } }

@media screen and (min-width: 1200px) {
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 1200px; } }

.container-fluid-wrapper {
    background-color: #F4F8FE; }

@media (min-width: 1600px) {
    .d-xxl-none {
        display: none !important; } }

@media (min-width: 1600px) {
    .d-xxl-block {
        display: block !important; } }

@media (min-width: 1600px) {
    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Типография */
.body_global {
    font-family: Circle, sans-serif;
    font-size: 16px;
    color: #2d2d2d; }

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
    font-family: Circle, sans-serif;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1;
    margin-bottom: 30px; }

.h1, h1 {
    font-size: 25.6px; }
@media screen and (min-width: 1200px) {
    .h1, h1 {
        font-size: 32px; } }

.h2, h2 {
    font-size: 36px; }
@media screen and (min-width: 1200px) {
    .h2, h2 {
        font-size: 36px; } }

.h3, h3 {
    font-size: 20.48px; }
@media screen and (min-width: 1200px) {
    .h3, h3 {
        font-size: 25.6px; } }

.h4, h4 {
    font-size: 17.92px; }
@media screen and (min-width: 1200px) {
    .h4, h4 {
        font-size: 22.4px; } }

.h5, h5 {
    font-size: 15.36px; }
@media screen and (min-width: 1200px) {
    .h5, h5 {
        font-size: 19.2px; } }

.h6, h6 {
    font-size: 12.8px; }
@media screen and (min-width: 1200px) {
    .h6, h6 {
        font-size: 16px; } }

a {
    font-size: inherit;
    color: #34538C;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: underline; }
a:hover {
    color: #97CDFF;
    text-decoration: none; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Кнопки */
[role="b-utton"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.btn_custom {
    height: 50px;
    font-size: 16px;
    border-radius: 7px;
    padding: 0 18px;
    border: 1px solid #2d2d2d;
    background: #2d2d2d;
    color: #fff;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
min-width:120px;
text-align:center}
.btn_custom:focus {
    border: 1px solid #2d2d2d;
    background: #2d2d2d;
    color: #fff;
    text-decoration: none; }
.btn_custom:hover {
    border: 1px solid #2d2d2d;
    background: #2d2d2d;
    color: #fff;
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .btn_custom:hover {
        border: 1px solid #474747;
        background: #474747;
        color: #fff;
        cursor: pointer;
        text-decoration: none; } }
.btn_custom:active:not(.disabled):not(:disabled), .btn_custom:active {
    border: 1px solid #535353;
    background: #535353;
    color: #fff;
    text-decoration: none; }
.btn_custom.disabled, .btn_custom:disabled {
    opacity: 0.5;
    pointer-events: none; }
.btn_custom.btn-link {
    border: none;
    background: rgba(45, 45, 45, 0);
    color: #34538C;
    text-decoration: underline; }
.btn_custom.btn-link:active:not(.disabled):not(:disabled),
.btn_custom.btn-link:active .btn_custom.btn-link:focus {
    border: none;
    background: rgba(45, 45, 45, 0);
    color: #34538C;
    text-decoration: underline; }
.btn_custom.btn-link:hover {
    border: none;
    background: rgba(45, 45, 45, 0);
    color: #34538C;
    text-decoration: underline; }
@media screen and (min-width: 1200px) {
    .btn_custom.btn-link:hover {
        border: none;
        background: rgba(45, 45, 45, 0);
        color: #97CDFF;
        cursor: pointer;
        text-decoration: none; } }
.btn_custom.btn-primary {
    border: 1px solid #2F64C6;
    background: #2F64C6;
    color: #fff;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}
.btn_custom.btn-primary:focus {
    border: 1px solid #2F64C6;
    background: #2F64C6;
    color: #fff;
    text-decoration: none; }
.btn_custom.btn-primary:hover {
    border: 1px solid #2F64C6;
    background: #2F64C6;
    color: #fff;
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .btn_custom.btn-primary:hover {
        border: 1px solid #09388F;
        background: #09388F;
        color: #fff;
        cursor: pointer;
        text-decoration: none; } }
.btn_custom.btn-primary:active:not(.disabled):not(:disabled), .btn_custom.btn-primary:active {
    border: 1px solid #06255f;
    background: #06255f;
    color: #fff;
    text-decoration: none; }
.btn_custom.btn-secondary {
    border: 1px solid #F4F8FE;
    background: #F4F8FE;
    color: #34538C; }
.btn_custom.btn-secondary:focus {
    border: 1px solid #F4F8FE;
    background: #F4F8FE;
    color: #34538C;
    text-decoration: none; }
.btn_custom.btn-secondary:hover {
    border: 1px solid #F4F8FE;
    background: #F4F8FE;
    color: #34538C;
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .btn_custom.btn-secondary:hover {
        border: 1px solid #c5dafa;
        background: #c5dafa;
        color: #34538C;
        cursor: pointer;
        text-decoration: none; } }
.btn_custom.btn-secondary:active:not(.disabled):not(:disabled), .btn_custom.btn-secondary:active {
    border: 1px solid #aecbf8;
    background: #aecbf8;
    color: #34538C;
    text-decoration: none; }
.btn_custom.btn-outline-primary {
    border: 1px solid #2F64C6;
    background: rgba(45, 45, 45, 0);
    color: #2F64C6; }
.btn_custom.btn-outline-primary:focus {
    border: 1px solid #2F64C6;
    background: rgba(45, 45, 45, 0);
    color: #2F64C6;
    text-decoration: none; }
.btn_custom.btn-outline-primary:hover {
    border: 1px solid #2F64C6;
    background: rgba(45, 45, 45, 0);
    color: #2F64C6;
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .btn_custom.btn-outline-primary:hover {
        border: 1px solid #09388F;
        background: #09388F;
        color: #fff;
        cursor: pointer;
        text-decoration: none; } }
.btn_custom.btn-outline-primary:active:not(.disabled):not(:disabled), .btn_custom.btn-outline-primary:active {
    border: 1px solid #06255f;
    background: #06255f;
    color: #fff;
    text-decoration: none; }
.btn_custom.btn-outline-secondary {
    border: 1px solid #F4F8FE;
    background: rgba(45, 45, 45, 0);
    color: #F4F8FE; }
.btn_custom.btn-outline-secondary:focus {
    border: 1px solid #F4F8FE;
    background: rgba(45, 45, 45, 0);
    color: #F4F8FE;
    text-decoration: none; }
.btn_custom.btn-outline-secondary:hover {
    border: 1px solid #F4F8FE;
    background: rgba(45, 45, 45, 0);
    color: #F4F8FE;
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .btn_custom.btn-outline-secondary:hover {
        border: 1px solid #c5dafa;
        background: #c5dafa;
        color: #34538C;
        cursor: pointer;
        text-decoration: none; } }
.btn_custom.btn-outline-secondary:active:not(.disabled):not(:disabled), .btn_custom.btn-outline-secondary:active {
    border: 1px solid #aecbf8;
    background: #aecbf8;
    color: #34538C;
    text-decoration: none; }
.btn_custom.btn-sm {
    height: 37.5px;
    font-size: 12px;
    border-radius: 5.25px; }
.btn_custom.btn-md {
    height: 50px;
    font-size: 16px;
    border-radius: 7px; }
.btn_custom.btn-lg {
    height: 62.5px;
    font-size: 20px;
    border-radius: 8.75px; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для формы */
label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

input[type=number] {
    text-align: center;
    -moz-appearance: textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    display: none; }

.form-row {
    margin-left: -15px;
    margin-right: -15px; }
@media screen and (min-width: 1200px) {
    .form-row {
        margin-left: -30px;
        margin-right: -30px; } }
.form-row > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px; }
@media screen and (min-width: 1200px) {
    .form-row > [class*=col-] {
        padding-left: 30px;
        padding-right: 30px; } }

.form-text {
    display: block;
    margin-top: 0;
    margin-bottom: 0; }

.text-muted {
    color: #7a7a7a !important; }

.form-group {
    margin-bottom: 0; }
.form-group.form-default {
    margin-bottom: 20px; }
.form-group.form-default > label {
    font-size: 14px;
    color: #8B8C8F; }
.form-group .hr.-default- {
    margin-top: 0; }

.form-control-select {
    display: block; }

.form-control.form-default {
    height: 50px;
    padding: 0.375rem 25px;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #B3C4DC;
    color: #2d2d2d;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
padding-right:25px!important;}
.form-control.form-default:focus {
    border: 1px solid #34538C; }
.form-control.form-default:disabled, .form-control.form-default.disabled {
    opacity: 0.5;
    pointer-events: none; }
.form-control.form-default::-webkit-input-placeholder {
    color: rgba(45, 45, 45, 0.5);
    font-size: 16px;
    font-weight: 300; }
.form-control.form-default::-moz-placeholder {
    color: rgba(45, 45, 45, 0.5);
    font-size: 16px;
    font-weight: 300; }
.form-control.form-default:-ms-input-placeholder {
    color: rgba(45, 45, 45, 0.5);
    font-size: 16px;
    font-weight: 300; }
.form-control.form-default::-ms-input-placeholder {
    color: rgba(45, 45, 45, 0.5);
    font-size: 16px;
    font-weight: 300; }
.form-control.form-default::placeholder {
    color: rgba(45, 45, 45, 0.5);
    font-size: 16px;
    font-weight: 300; }

.form-control.form-control-lg {
    height: 62.5px;
    padding: 0.46875rem 31.25px;
    border-radius: 8.75px;
    font-size: 20px; }

.form-control.form-control-sm {
    height: 37.5px;
    padding: 0.28125rem 18.75px;
    border-radius: 5.25px;
    font-size: 12px; }

select.form-control.form-default {
padding: 0.375rem 37px;
position:relative;
z-index:2;
}
select.form-control.form-default[multiple] {
    padding: 0.375rem 25px; }
select.form-control.form-default option {
    padding: 0 12px; }

textarea.form-control {
    height: auto; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для кастомных элементов формы */
.checkbox_list {
    overflow: auto;
    max-height: 260px;
    min-height:260px}
.checkbox_list::-webkit-scrollbar {
    width: 6px; }
.checkbox_list::-webkit-scrollbar-track {
    background-color: rgba(192, 195, 219, 0.2);
    border-radius: 6px; }
.checkbox_list::-webkit-scrollbar-thumb {
    background-color: #8B8C8F;
    border-radius: 6px; }
@media screen and (min-width: 1200px) {
    .checkbox_list::-webkit-scrollbar {
        width: 6px; }
    .checkbox_list::-webkit-scrollbar-track {
        background-color: rgba(192, 195, 219, 0.2);
        border-radius: 6px; }
    .checkbox_list::-webkit-scrollbar-thumb {
        background-color: #8B8C8F;
        border-radius: 6px; } }
.checkbox_list-wrapper {
    padding: 12px;
    border-radius: 7px;
    border: 1px solid #B3C4DC;
    background-color: #fff; }
.checkbox_list-wrapper:hover {
    border: 1px solid #34538C; }
.checkbox_list-item {
    width: 100%;
    display: inline-block;
    position: relative;
    width: calc(100% - 14px);
    margin-right: 14px; }
@media screen and (min-width: 1200px) {
    .checkbox_list-item {
        width: calc(100% - 14px);
        margin-right: 14px; } }
.checkbox_list-item input {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0; }
.checkbox_list-item input:checked ~ .checkbox_list-label {
    background-color: #777777;
    color: #fff; }
.checkbox_list-item input:checked ~ .checkbox_list-label::before {
    content: ""; }
.checkbox_list-label {
    font-size: 14px;
    padding: 10px 16px;
    padding-right: 40px;
    border-radius: 7px;
    margin-bottom: 0;
    width: 100%;
    background-color: rgba(119, 119, 119, 0);
    position: relative;
    cursor: pointer;
font-weight:400}
.checkbox_list-label:hover {
    background-color: #F2F3F8; }
.checkbox_list-label::before {
    content: '';
    font-family: icomoon;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: white; }

.custom_radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.2; }
.custom_radio input {
    display: none; }
.custom_radio input:hover ~ .custom_radio-label, .custom_radio input:active ~ .custom_radio-label {
    color: #6D6D6D; }
.custom_radio input:checked ~ .custom_radio-label {
    color: #2d2d2d; }
.custom_radio input:checked ~ .custom_radio-label .custom_radio-icon {
    color: #0844DD; }
.custom_radio input:checked ~ .custom_radio-label .custom_radio-icon.icon_custom-summer {color:#ffa500}
.custom_radio-label {
    margin-bottom: 15px;
    line-height: inherit;
    display: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    color: #8B8C8F;
    font-size: 14px;
    cursor: pointer; }
.custom_radio-icon {
    font-size: 24px;
    margin-right: 14px; }

.custom-control {
    padding-left: 37px; }

.custom-control-label {
    position: relative;
    margin-bottom: 15px;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    color: #8B8C8F;
    cursor: pointer; }
.custom-control-label:hover {
    color: #6D6D6D; }
.custom-control-label::before {
    top: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #C0C3DB;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
.custom-control-label::after {
    top: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px; }

.custom-radio .custom-control-label::before {
    border-radius: 50%; }

.custom-checkbox .custom-control-label::before {
    border-radius: 7px; }

.custom-control-input:not(:disabled):active ~ .custom-control-label {
    color: #6D6D6D; }
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #6D6D6D;
    background-color: #97CDFF;
    border-color: #97CDFF; }

.custom-control-input:checked ~ .custom-control-label {
    color: #2d2d2d; }
.custom-control-input:checked ~ .custom-control-label::before {
    color: #2d2d2d;
    border-color: #0844DD;
    background-color: #fff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #34538C;
    left: -28px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none;
    content: "";
    color: #34538C;
    font-family: icomoon;
    font-size: 12px; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для валидации формы */
.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem); }

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem); }

.was-validated textarea.form-control:valid,
.was-validated textarea.form-control:invalid,
textarea.form-control.is-valid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); }

.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745; }

.custom-control-input.is-valid ~ .custom-control-label::before,
.was-validated .custom-control-input:valid ~ .custom-control-label::before {
    border-color: #19692c; }

.custom-control-input.is-valid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
    border-color: #28a745;
    background-color: #28a745; }

.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545; }

.custom-control-input.is-invalid ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem); }

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem); }

.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745; }

.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545; }

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: .25rem; }

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: .25rem; }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0;
    font-size: 16px;
    color: #28a745; }

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0;
    font-size: 16px;
    color: #dc3545; }

.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip {
    display: block; }

.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip {
    display: block; }

.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip,
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
    display: block; }

.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip,
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip {
    display: block; }

.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip {
    display: block; }

.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip {
    display: block; }

.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip,
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
    display: block; }

.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip,
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip {
    display: block; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для подсказок */
.tooltip.tooltip_custom .tooltip-inner {
    background-color: #34538C;
    color: #fff;
    font-size: 12px; }

.tooltip.tooltip_custom .arrow::before {
    border-bottom-color: #34538C; }

.tooltip.bs-tooltip-right .arrow::before {
    border-right-color: #34538C;
    border-bottom-color: rgba(52, 83, 140, 0); }

/*---PLUGINS---*/
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для каруселей */
.carousel_main .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-585px);
    transform: translateX(-585px); }
.carousel_main .slick-dots li {
    margin-right: 16px; }
.carousel_main .slick-dots li.slick-active button {
    background-color: #34538C; }
.carousel_main .slick-dots button {
    padding: 0;
    font-size: 0;
    border: none;
    background-color: #fff;
    border-radius: 100%;
    height: 13px;
    width: 13px; }

.carousel_main-item {
    height: 420px;
    background-size: cover;
    background-position: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.carousel_main-item .item_title,
.carousel_main-item .item_text {
    color: #142544;
    margin-bottom: 30px; }
.carousel_main-item .item_text {
    line-height: 1.2;
    font-size: 22px; }
.carousel_main-item .item_title {
    line-height: 1;
    font-weight: bold;
    font-size: 58px;
    text-shadow: -1px -1px rgba(255,255,255,0.3), 1px 1px rgba(255,255,255,0.3);
    }
.carousel_main-item .btn_custom.btn-primary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
    margin-bottom: 50px; }

.carousel_features .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    width:100%;
}
.carousel_features .slick-dots li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 8px; }
.carousel_features .slick-dots li.slick-active button {
    background-color: #34538C; }
.carousel_features .slick-dots button {
    padding: 0;
    font-size: 0;
    border: none;
    background-color: rgba(164, 164, 164, 0.5);
    border-radius: 100%;
    height: 13px;
    width: 13px; }

/*.carousel_main .slick-slide {height:auto}*/

@media screen and (min-width: 768px) {
    .carousel_features {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top:50px		} }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для датапикера */
.customdatepicker.datepicker {
    z-index: 99999;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 7px;
    font-family: 'Circle', sans-serif;
    font-size: 14px;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    padding: 16px;
    width: 286px;
    margin-left: -25px; }
@media screen and (min-width: 768px) {
    .customdatepicker.datepicker {
        margin-left: 0; } }
.customdatepicker.datepicker.-top-left- .datepicker--pointer {
    bottom: auto !important;
    top: 100% !important;
    border-left: 16px solid rgba(255, 255, 255, 0);
    border-right: 16px solid rgba(255, 255, 255, 0);
    border-top: 10px solid white;
    border-bottom: 0px solid rgba(255, 255, 255, 0); }

.customdatepicker .datepicker--pointer {
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    bottom: 100%;
    background: rgba(255, 255, 255, 0);
    border-left: 16px solid rgba(255, 255, 255, 0);
    border-right: 16px solid rgba(255, 255, 255, 0);
    border-top: 0px solid rgba(255, 255, 255, 0);
    border-bottom: 10px solid white; }

.customdatepicker .datepicker--content {
    padding: 0; }

.customdatepicker .datepicker--nav {
    padding: 0;
    border-bottom: 1px solid #fff; }
.customdatepicker .datepicker--nav-action {
    border-radius: 0; }
.customdatepicker .datepicker--nav-action:hover {
    background-color: #97CDFF; }
.customdatepicker .datepicker--nav-action path {
    stroke: #000; }
.customdatepicker .datepicker--nav-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 0;
    color: #000; }
.customdatepicker .datepicker--nav-title:hover {
    background-color: #97CDFF; }

.customdatepicker .datepicker--day-name {
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    height: 36px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    max-width: 36px; }

.customdatepicker .datepicker--cell-day {
    font-size: 16px;
    height: 36px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    max-width: 36px;
    border-radius: 100%; }
.customdatepicker .datepicker--cell-day.-other-month- {
    opacity: 0;
    pointer-events: none; }

.customdatepicker .datepicker--cell.-current- {
    background-color: #F2F3F8;
    color: #000; }
.customdatepicker .datepicker--cell.-current-.-selected- {
    color: #fff;
    background-color: #777777; }
.customdatepicker .datepicker--cell.-current-.-selected-.-focus- {
    color: #fff;
    background-color: #777777; }

.customdatepicker .datepicker--cell.-focus- {
    background-color: #97CDFF; }

.customdatepicker .datepicker--cell.-selected- {
    color: #fff;
    background-color: #777777; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для попапов */
.popup.popup-default {
    padding: 0;
    border-radius: 7px;
    width: 100%;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15); }
.popup.popup-default .fancybox-close-small {
    top: 10px;
    right: 10px;
    color: #fff;
    padding: 8px; }

@media screen and (min-width: 768px) {
    .popup.popup-sm {
        width: 360px; } }

@media screen and (min-width: 768px) {
    .popup.popup-md {
        width: 720px; } }

@media screen and (min-width: 768px) {
    .popup.popup-xl {
        width: 1080px; } }

.popup_form .btn_custom.btn-primary {
    margin-top: 10px; }

.popup_header {
    background-color: #34538C;
    padding: 22px 35px; }

.popup_main {
    padding: 35px; }

.popup_title {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase; }

.fancybox-is-open .fancybox-bg {
    opacity: 0.3; }

/*@media screen and (min-width: 1200px) {
  .body_global.compensate-for-scrollbar .header_wrapper_global {
    margin-right: inherit; } }*/

.body_global.compensate-for-scrollbar .fancybox-container.fancybox-is-open .fancybox-slide {
    overflow-y: scroll; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Кастомный селект */
select::-ms-expand {
    display: none; }

.selectize-control.customselect-livesearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
.selectize-control.customselect-livesearch .selectize-input {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    max-width: inherit;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #fff;
    padding-left: 46px; }
.selectize-control.customselect-livesearch .selectize-input::after {
    content: "";
    font-family: icomoon;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    border: none;
    width: auto;
    height: auto;
    padding: 0 25px;
    font-size: 16px;
    font-weight: bold; }
.selectize-control.customselect-livesearch .selectize-input .item {
    font-size: 16px; }
.selectize-control.customselect-livesearch .selectize-input.not-full {
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.selectize-control.customselect-livesearch .selectize-input.not-full > input {
    font-size: 16px;
    color: inherit; }
.selectize-control.customselect-livesearch .selectize-input.focus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #97CDFF; }
.selectize-control.customselect-livesearch .selectize-input.focus::after {
    content: "";
    margin-top: 0;
    border: none; }
.selectize-control.customselect-livesearch .selectize-input.focus ~ .selectize-dropdown {
    border: 1px solid #97CDFF; }
.selectize-control.customselect-livesearch .selectize-input.input-active {
    border: 1px solid #97CDFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.selectize-control.customselect-livesearch .selectize-input.input-active ~ .selectize-dropdown {
    border: 1px solid #97CDFF; }
.selectize-control.customselect-livesearch .selectize-input.dropdown-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
.selectize-control.customselect-livesearch .selectize-input.dropdown-active::after {
    content: "";
    margin-top: 0;
    border: none; }
.selectize-control.customselect-livesearch .selectize-input.dropdown-active ~ .selectize-dropdown {
    border: 1px solid #97CDFF; }
.selectize-control.customselect-livesearch .selectize-input > input::-webkit-input-placeholder {
    font-size: 16px;
    color: #8B8C8F; }
.selectize-control.customselect-livesearch .selectize-input > input::-moz-placeholder {
    font-size: 16px;
    color: #8B8C8F; }
.selectize-control.customselect-livesearch .selectize-input > input:-ms-input-placeholder {
    font-size: 16px;
    color: #8B8C8F; }
.selectize-control.customselect-livesearch .selectize-input > input::-ms-input-placeholder {
    font-size: 16px;
    color: #8B8C8F; }
.selectize-control.customselect-livesearch .selectize-input > input::placeholder {
    font-size: 16px;
    color: #8B8C8F; }
.selectize-control.customselect-livesearch .selectize-dropdown {
    z-index: 2;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 7px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #97CDFF;
    overflow: hidden; }
.selectize-control.customselect-livesearch.loading .selectize-input::after {
    content: "";
    font-size: 24px;
    -webkit-animation: spinner 1s linear infinite;
    animation: spinner 1s linear infinite; }
.selectize-control.customselect-livesearch.loading .selectize-input.focus::after {
    content: ""; }

.selectize-control.customselect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.selectize-control.customselect .selectize-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #B3C4DC; }
.selectize-control.customselect .selectize-input::after {
    content: "";
    font-family: icomoon;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    border: none;
    width: 40px;
    height: auto; }
.selectize-control.customselect .selectize-input .item {
    font-size: 14px; }
.selectize-control.customselect .selectize-input.not-full {
    border: 1px solid #B3C4DC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.selectize-control.customselect .selectize-input.not-full > input {
    font-size: 14px;
    color: #8B8C8F; }
.selectize-control.customselect .selectize-input.not-full ~ .selectize-dropdown {
    border: 1px solid #B3C4DC;
    border-top: 1px solid #fff; }
.selectize-control.customselect .selectize-input.focus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #34538C;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
.selectize-control.customselect .selectize-input.focus::after {
    content: "";
    margin-top: 0;
    border: none; }
.selectize-control.customselect .selectize-input.focus ~ .selectize-dropdown {
    border: 1px solid #34538C;
    border-top: 1px solid #fff; }
.selectize-control.customselect .selectize-input.input-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid #34538C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.selectize-control.customselect .selectize-input.input-active ~ .selectize-dropdown {
    border: 1px solid #34538C;
    border-top: 1px solid #fff !important; }
.selectize-control.customselect .selectize-input.dropdown-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
.selectize-control.customselect .selectize-input.dropdown-active::after {
    content: "";
    margin-top: 0;
    border: none; }
.selectize-control.customselect .selectize-input.dropdown-active ~ .selectize-dropdown {
    border: 1px solid #34538C;
    border-top: 1px solid #fff; }
.selectize-control.customselect .selectize-dropdown {
    margin-top: -2px;
    z-index: 2;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 7px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #34538C;
    border-top: 1px solid #fff;
    overflow: hidden;
    padding: 12px; }
.selectize-control.customselect .selectize-dropdown::before {
    content: "";
    border-top: 1px solid rgba(179, 196, 220, 0.2);
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px; }
.selectize-control.customselect .selectize-dropdown.multi {
    position: static;
    display: block !important;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
.selectize-control.customselect .selectize-dropdown .option,
.selectize-control.customselect .selectize-dropdown .optgroup-header {
    padding: 10px 13px;
    border-radius: 7px; }
.selectize-control.customselect .selectize-dropdown .option.active,
.selectize-control.customselect .selectize-dropdown .optgroup-header.active {
    background-color: #F2F3F8; }
.selectize-control.customselect.single .selectize-input {
    padding: 0 25px; }
.selectize-control.customselect.multi .selectize-input {
    padding: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
.selectize-control.customselect.multi .selectize-input::after {
    display: none; }
.selectize-control.customselect.multi .selectize-input > .item {
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #34538C;
    color: #fff; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для слайдера */
/*---CUSTOM_COMPONENTS---*/
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Шапка */
.header_wrapper_global {
    background-color: #34538C;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
/*@media screen and (min-width: 1200px) {
  .header_wrapper_global {
    right: 17px; } }*/

.header_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px; }
@media screen and (min-width: 768px) {
    .header_wrapper {
        padding-top: 20px;
        padding-bottom: 20px; } }
.header_wrapper.style-mobile {
    padding: 0;
    border-top: 1px solid rgba(213, 216, 245, 0.3); }

.header_menu .btn_custom.btn-outline-secondary {
    padding: 0; }

.header_menu-wrapper {
    border-top: 1px solid #657BAC;
    padding: 40px 0;
overflow:auto;
max-height:calc(100vh - 200px)}

.header_menu-navigation {
    margin: 30px -15px; }
@media screen and (min-width: 768px) {
    .header_menu-navigation {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -15px; } }
.header_menu-navigation_list {
    padding: 0 15px; }

@media screen and (min-width: 768px) {
    .header_menu-category {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

.header_menu-category_item {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 0 15px;
	-webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}
.header_menu-category_item:hover {
    color: #97CDFF; }

.header_menu-category_icon {
    font-size: 50px;
    margin-bottom: 15px; }

.header_menu-category_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1; }

.header_menu-category_text {
    line-height: 1;
    font-size: 12px;
    color: #657BAC;
    margin-bottom: 0; }

.header_logo {
    margin-right: 5px;
    max-width: 120px;
    height:50px;
    max-height:50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.header_logo > img {max-height:100%}

@media screen and (min-width: 768px) {
    .header_logo {
        margin-right: 15px;
        max-width: none; } }

.header_divider {
    border-left: 1px solid rgba(213, 216, 245, 0.3);
    margin: 5px 10px;
    margin-right: auto;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out; }
@media screen and (min-width: 768px) {
    .header_divider {
        margin: 5px 15px; } }
.header_divider:last-of-type {
    margin-right: 0; }

.header_btn {
    padding: 10px;
    text-decoration: none;
    border: 1px solid rgba(213, 216, 245, 0);
    background-color: rgba(52, 83, 140, 0);
    color: #fff; }
.header_btn:hover {
    color: #fff; }
@media screen and (min-width: 1200px) {
    .header_btn:hover {
        color: #97CDFF; } }
.header_btn:active {
    color: #1890ff; }
.header_btn.btn-menu {padding-top:12px}
.header_btn.btn-menu::before {
    content: "";
    font-family: icomoon; }
.header_btn.btn-menu[aria-expanded="true"]::before {
    content: ""; }
.header_btn-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
@media screen and (min-width: 768px) {
    .header_btn-wrapper.btn-phone {
        margin-right: auto; } }
.header_btn-wrapper.btn-phone .header_btn {
    /*padding: 20px 15px;*/
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 20px; }
@media screen and (min-width: 768px) {
    .header_btn-wrapper.btn-phone .header_btn {
        padding: 10px;
        font-size: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
        width: auto; } }
.header_btn-wrapper.btn-phone .header_btn span {
    line-height: 1;
    font-size: 18px;
    /*font-weight: bold;*/
    margin-left: 8px;
    font-family:'Circle', sans-serif
}
@media screen and (min-width: 768px) {
    .header_btn-wrapper.btn-search {
        position: relative; } }
.header_btn-wrapper.btn-search.show {
    pointer-events: all;
    opacity: 1; }
.header_btn-wrapper.btn-search.show + .header_divider {
    opacity: 0; }
@media screen and (max-width: 767px) {
    .header_btn-wrapper.btn-cart .header_btn {
        padding-right: 0; } }

.header_search {
    border-radius: 7px;
    position: absolute;
    right: 15px;
    top: 10px;
    bottom: 10px;
    left: 15px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
@media screen and (min-width: 768px) {
    .header_search {
        left: auto;
        right: -15px;
        top: 5px;
        bottom: 5px;
        width: 33vw; } }
@media screen and (min-width: 1200px) {
    .header_search {
        width: 520px; } }
.header_search.show {
    pointer-events: all;
    opacity: 1; }
.header_search-close {
    position: absolute;
    left: 5px;
    top: 5px;
    bottom: 5px;
    padding: 0 10px;
    z-index: 1;
    border: none;
    background-color: #fff;
    font-weight: bold;
    color: #8B8C8F; }
@media screen and (min-width: 1200px) {
    .header_search-close:hover {
        color: inherit; } }
.header_search-close:active {
    color: inherit; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Футер */
.footer_wrapper_global {
    background-color: #34538C; }

.footer_scroll_top {
    position: absolute;
    height: 46px;
    width: 46px;
    top: -23px;
    border-radius: 100%;
    background-color: #264174;
    color: #fff;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .footer_scroll_top {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        right: 0; } }

.footer_top {
    position: relative;
    padding-top: 114px; }
@media screen and (min-width: 768px) {
    .footer_top {
        padding-top: 50px; } }
.footer_top-wrapper {
    border-bottom: 1px solid #4B71B6 }

.footer_link {
    font-size: 14px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 8px;
    font-family: 'Circle', sans-serif; 
	-webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}
.footer_link:hover {
    color: #97CDFF; }
.footer_link.link-lg {
    font-size: 18px; }
@media screen and (max-width: 767px) {
    .footer_link.link-lg {
        margin-bottom: 25px; } }

.footer_bottom {
    padding-top: 20px;
    padding-bottom: 20px; }
@media screen and (min-width: 768px) {
    .footer_bottom {
        padding-top: 30px;
        padding-bottom: 30px; } }

.footer_btn.btn-outline-secondary {
    color: #fff;
    width: 100%;
    border-color:#C0C3DB;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}
@media screen and (min-width: 1200px) {
    .footer_btn.btn-outline-secondary {
        width: auto; } }
.footer_btn.btn-outline-secondary span {
    margin-left: 13px;
    font-size: 14px; }

@media screen and (max-width: 767px) {
    .footer_btn-wrapper {
        position: absolute;
        top: 40px;
        left: 0;
        width: 300px;
        margin: auto;
        right: 0;
    } }

.footer_text {
    font-family: 'Circle', sans-serif;
    color: #fff;
    font-size: 10px;
    margin-bottom: 0; }
@media screen and (min-width: 768px) {
    .footer_text {
        font-size: 11px; } }
.footer_text:not(:last-child) {
    margin-bottom: 20px; }

.footer_nav {
    border-top: 1px solid rgba(192, 195, 219, 0.3);
    border-bottom: 1px solid rgba(192, 195, 219, 0.3);
    padding-top: 25px;
    padding-bottom: 20px; }
@media screen and (min-width: 768px) {
    .footer_nav {
        border-top: 1px solid rgba(192, 195, 219, 0);
        border-bottom: 1px solid rgba(192, 195, 219, 0);
        padding-top: 0;
        padding-bottom: 0; } }

.footer_mail {
    margin-bottom: 30px; }
@media screen and (min-width: 768px) {
    .footer_mail {
        position: absolute;
        left: 0;
        bottom: 0;
        max-width: 58.33333%; } }
@media screen and (min-width: 1200px) {
    .footer_mail {
        left: auto;
        right: 0;
        bottom: auto;
        top: calc(100% + 30px);
        max-width: 29.16667%; } }
.footer_mail-item {
    margin-bottom: 20px; }

.footer_phone-item {
    font-size: 24px;
    text-decoration: none;
    margin: 25px 0;
    display: inline-block; }
@media screen and (min-width: 768px) {
    .footer_phone-item {
        margin: 0 0 20px; } }
@media screen and (min-width: 1200px) {
    .footer_phone-item {
        margin-top: 0; } }

.footer_social {
    margin-bottom: 25px; }
@media screen and (min-width: 768px) {
    .footer_social {
        margin-bottom: 35px; } }
.footer_social p {
    margin-bottom: 15px;
    line-height: 1;
    font-size: 14px;
    color: #fff; }
.footer_social-item {
    width: 40px;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #C0C3DB;
    border-radius: 100%;
    margin-right: 25px;
    text-decoration: none; }
.footer_social-item:hover {
    background-color: #fff;
    color: #34538C; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Хлебные крошки */
.bread_crumbs {
    margin-top: 20px; }
@media screen and (min-width: 1200px) {
    .bread_crumbs {
        margin-top: 40px; } }
.bread_crumbs-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.bread_crumbs-item {
    color: #8B8C8F;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px; }
.bread_crumbs-item:not(:last-child) {
    margin-right: 0; }
.bread_crumbs-item.bread_crumbs-current .bread_crumbs-decoration {
    display: none; }
.bread_crumbs-link {
    color: inherit;
    font-size: inherit;
    display: inline-block;
    text-decoration: none; }
.bread_crumbs-decoration {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 5px; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Пагинатор */
.pagination_custom {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
    padding-bottom: 60px; }
@media screen and (min-width: 1200px) {
    .pagination_custom {
        padding: 60px 0; } }
.pagination_custom-item {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    text-decoration: none;
    color: #8B8C8F;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 2px;
    font-size: 14px; }
.pagination_custom-item.icon_custom-left {
    margin-left: 0;
    margin-right: 5px;
    color: #2D2D2D; }
.pagination_custom-item.icon_custom-right {
    margin-left: 5px;
    margin-right: 0;
    color: #2D2D2D; }
.pagination_custom-item:hover {
    background-color: #F2F3F8;
    color: #8B8C8F; }
.pagination_custom-item.active {
    background-color: #F2F3F8;
    font-weight: bold;
    color: #2D2D2D; }
.pagination_custom-item:first-child {
    margin-left: 0; }
.pagination_custom-item:last-child {
    margin-right: 0; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Стили для карточки */
.product_item {
    position: relative;
    /*height: 100%;*/
    width:100%	}
@media screen and (min-width: 768px) {
    .product_item:hover {
        z-index: 1; }
    .product_item:hover .product_item-bottom {
        pointer-events: all;
        opacity: 1;
        -webkit-transition: opacity .4s ease-in-out .2s;
        transition: opacity .4s ease-in-out .2s; }
    .product_item:hover::before {
        border: 1px solid #78A2F1;
        -webkit-box-shadow: 0px 10px 30px rgba(8, 68, 221, 0.28), 0px 4px 4px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 10px 30px rgba(8, 68, 221, 0.28), 0px 4px 4px rgba(0, 0, 0, 0.25);
        bottom: -78px; } }
.product_item::before {
    position: absolute;
    content: "";
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: 0;
    border: 1px solid #BABABA;
    background-color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 10px 30px rgba(8, 68, 221, 0), 0px 4px 4px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 30px rgba(8, 68, 221, 0), 0px 4px 4px rgba(0, 0, 0, 0); }
.product_item-bottom, .product_item-main {
    background-color: #fff;
    margin-right: 1px; }
.product_item-main {
    height: inherit;
    position: relative;
    padding: 30px;
    padding-bottom: 65px; }
.product_item-bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 30px;
    padding-top: 0;
    opacity: 0;
    pointer-events: none;
    display: none; }
@media screen and (min-width: 768px) {
    .product_item-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
.product_item-counter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 7px;
    border: 1px solid #C0C3DB;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    max-width: 85px;
    margin-right: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.product_item-counter_value {
    margin: 0 -5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 13px;
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center; }
.product_item-counter_btn {
    border: none;
    background-color: rgba(192, 195, 219, 0);
    padding: 0 8px; }
@media screen and (min-width: 1200px) {
    .product_item-counter_btn:hover {
        background-color: #C0C3DB;
        color: #34538C; } }
.product_item-btn {
    height: 47px;
    font-size: 14px;
    font-weight: bold;
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
.product_item-price {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.product_item-price .price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 20px;
    font-weight: bold;
    color: #2d2d2d;
    line-height: 1; }
.product_item-price .price:not(:last-child) {
    margin-right: 25px; }
.product_item-price .price.price-old {
    font-weight: 400;
    color: #8B8C8F;
    text-decoration: line-through; }
.product_item-price .price.price-old + .price.price-current {
    color: #B02C3C; }
.product_item-title {
    color: #142544;
    font-size: 18px;
    display: inline-block;
    width: 100%;
    line-height: 1.2;
    text-decoration: none; }
.product_item-text {
    color: #8B8C8F;
    font-size: 14px;
    font-family: 'Circle', sans-serif;
    margin-top:10px		}
.product_item-img {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    height: 210px;
    position: relative;
    text-align:center}
.product_item-img > img,
.product_item-img .img-fluid {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.product_item-label {
    position: absolute;
    top: 20px;
    left: -1px;
    height: 26px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    padding: 0 10px;
    border: 2px solid;
    border-color: #34538C;
    background-color: #fff;
color:#34538C}
.product_item-label:before {
    content: "";
    background-color: inherit;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid;
    border-color: inherit;
    border-bottom: none;
    border-left: none;
    width: 18px;
    height: 18px;
    right: -11px;
    top: 2px; }
.product_item-label [class*="icon_custom"] {
    font-size: 16px; }
.product_item-label.label_green {
    border-color: #00A86B;
    color: #00A86B; }
/*.product_item-label.label_green:hover {
    background-color: #00A86B;
    color: #fff; }*/
.product_item-label.label_blue {
    border-color: #40A1E7;
    color: #40A1E7; }
/*.product_item-label.label_blue:hover {
    background-color: #40A1E7;
    color: #fff; }*/
.product_item-label.label_orange {
    border-color: #FF9900;
    color: #FF9900; }
/*.product_item-label.label_orange:hover {
    background-color: #FF9900;
    color: #fff; }*/
.product_item-label.label_red {
    border-color: #FF6767;
    color: #FF6767; }
/*.product_item-label.label_red:hover {
    background-color: #FF6767;
    color: #fff; }*/
.product_item-label.label_purple {
    border-color: #9555B4;
    color: #9555B4; }
.product_item-label.label_purple.css-guarantee:hover {
    background-color: #9555B4;
    color: #fff; }

/*---PAGES---*/
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Страница списка страниц */
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Главная страница */
.main_block {
    padding-top: 40px;
    padding-bottom: 60px; }
.main_block.style-alt {
    padding-top: 80px;
    padding-bottom: 80px; }

.main_text {
    font-size: 18px;
    margin-bottom: 50px;
    margin-top:20px;
    color:#777;
    line-height:34px
}
@media screen and (min-width: 768px) {
    .main_text {
        font-size: 20px; } }
.main_text:last-child {
    margin-bottom: 50px; }

.main_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.main_title-link {
    margin-bottom: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #BABABA;
    font-size: 16px;
    text-decoration: none; }
.main_title-link [class*="icon_custom"] {
    width: 40px;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 20px;
    border-radius: 100%;
    border: 1px solid #BABABA; }
.main_title-link:hover {
    color: #97CDFF; }
.main_title-link:hover [class*="icon_custom"] {
    border: 1px solid #97CDFF; }

.main_features-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.main_features-item_text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px); }
@media screen and (min-width: 768px) {
    .main_features-item_text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
@media screen and (min-width: 1200px) {
    .main_features-item_text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 100px);
        flex: 0 0 calc(100% - 100px);
        max-width: calc(100% - 100px); } }
.main_features-item_icon {
    font-size: 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
    padding-right: 30px;
    color: #BABABA; }
@media screen and (min-width: 768px) {
    .main_features-item_icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 30px; } }
@media screen and (min-width: 1200px) {
    .main_features-item_icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px;
        padding-bottom: 0;
        padding-right: 30px; } }
.main_features-item .item_text-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold; }
.main_features-item .item_text-p {
    font-size: 13px;
    margin-top:10px;
    color:#777;		}

.main_brands {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.main_brands-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    padding-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    opacity: 0.5;
max-height:80px}
.main_brands-item > img {max-height:65px;margin:auto}


.main_brands {position:relative}
.main_brands .slick-list {}
.main_brands .slick-track {margin-left:0}
.main_brands .slick-prev.slick-arrow,
.main_brands .slick-next.slick-arrow {background:none;width:40px;height:40px;font-size:0;display:inline-flex;align-items:center;justify-content:center;border-radius:100%;color:#bababa;border:1px solid;font-family:icomoon!important;position:absolute;top:-65px;display:none!important}
.main_brands .slick-prev.slick-arrow {right:60px}
.main_brands .slick-next.slick-arrow {right:0}
.main_brands .slick-prev.slick-arrow:before {content:"";font-size:20px}
.main_brands .slick-next.slick-arrow:before {content:"";font-size:20px}
.main_brands .slick-prev.slick-arrow:hover,
.main_brands .slick-next.slick-arrow:hover {color:#97cdff;transform:scale(1)}




@media screen and (min-width: 768px) {
    .main_brands-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%; } }
@media screen and (min-width: 1200px) {
    .main_brands-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 7 * 1);
        flex: 0 0 calc(100% / 7 * 1);
        max-width: calc(100% / 7 * 1); } }
.main_brands-item:hover {
    opacity: 1; }

.main_list {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 5px 15px;
    margin-top: -5px;
    height:100%;
    margin-bottom:5px

}
@media screen and (min-width: 768px) {
    .main_list {
        margin: 0 -25px 5px;
        padding: 5px 25px;
        margin-top: -5px; } }
@media screen and (min-width: 1200px) {
    .main_list {
        margin: 0;
        padding: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: visible; } }
.main_list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    max-width: 290px;
    height:auto;
    display:flex
}
@media screen and (min-width: 1200px) {
    .main_list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }

.main_tabs-item.btn_custom.btn-link {
    padding: 0 15px;
    border-radius: 0;
    border-bottom: 3px solid rgba(52, 83, 140, 0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #A4A4A4;
    font-size: 18px;
    height: 70px;
    margin: 0 -15px;
    font-weight: 400;
    white-space: nowrap;
    width: calc(100% + 30px); }
.product_auth_tabs .main_tabs-item.btn_custom.btn-link {margin:0;width:100%}
@media screen and (min-width: 768px) {
    .main_tabs-item.btn_custom.btn-link {
        margin: 0;
        width: auto;
        height: 100px;
        padding: 0;
        font-size: 24px; } }
.main_tabs-item.btn_custom.btn-link:active:not(.disabled):not(:disabled),
.main_tabs-item.btn_custom.btn-link:active .main_tabs-item.btn_custom.btn-link:focus {
    color: #454545;
    text-decoration: none;
    border-bottom: 3px solid #34538c; }
.main_tabs-item.btn_custom.btn-link:hover {
    color: #A4A4A4;
    border-bottom: 3px solid rgba(52, 83, 140, 0);
    text-decoration: none; }
@media screen and (min-width: 1200px) {
    .main_tabs-item.btn_custom.btn-link:hover {
        color: rgba(69, 69, 69, 0.75);
        border-bottom: 3px solid rgba(52, 83, 140, 0.5); } }
.main_tabs-item.btn_custom.btn-link.active {
    color: #454545;
    border-bottom: 3px solid #34538c; }

.params_custom-wrapper {
    border-top: 1px solid rgba(134, 138, 172, 0.5); }

.params_custom-tab {
    border: 1px solid #B3C4DC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 7px;
    background-color: #F4F8FE;
    color: #A4A4A4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    padding: 0 50px 0 24px;
    white-space: nowrap;
    line-height: 1;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 18px; }
.params_custom-tab:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
.params_custom-tab:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
@media screen and (min-width: 768px) {
    .params_custom-tab {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-right: 25px; }
    .params_custom-tab:first-child, .params_custom-tab:last-child {
        border-radius: 7px; }
    .params_custom-tab:first-child {
        margin-right: 25px; } }
.params_custom-tab [class*="icon_custom"] {
    font-size: 24px;
    margin-right: 10px; }
.params_custom-tab.active {
    background-color: #fff;
    color: #2D2D2D;
    position: relative; }
@media screen and (min-width: 768px) {
    .params_custom-tab.active::before {
        position: absolute;
        content: "";
        bottom: -12px;
        left: 50%;
        width: 13px;
        height: 13px;
        border: inherit;
        border-top: none;
        border-left: none;
        background-color: inherit;
        -webkit-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%); } }

.params_custom-form {
    background: #FFFFFF;
    border: 1px solid #B3C4DC;
    border-radius: 7px;
    padding: 20px;
    padding-bottom: 5px;
    width: 100%; }
@media screen and (min-width: 768px) {
    .params_custom-form {
        padding: 25px;
        padding-bottom: 10px; } }
@media screen and (min-width: 1200px) {
    .params_custom-form {
        padding: 40px 70px; } }
.params_custom-form_hidden {
    opacity: 0;
    pointer-events: none; }
.params_custom-form_between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Страница Каталога */
.section_page .params_custom-form {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 15px;
    background-color: #F4F8FE;
    border: none;
    border-top: 1px solid rgba(134, 138, 172, 0.5); }
@media screen and (min-width: 568px) {
    .section_page .params_custom-form {
        padding: 25px; } }
@media screen and (min-width: 1200px) {
    .section_page .params_custom-form {
        padding: 30px; } }
.section_page .params_custom-form .btn_custom.btn-outline-primary {
    border: 1px solid #B3C4DC;
    color: #142544; }
.section_page .params_custom-form .btn_custom.btn-outline-primary:focus {
    border: 1px solid #B3C4DC;
    background: rgba(45, 45, 45, 0);
    color: #142544; }
.section_page .params_custom-form .btn_custom.btn-outline-primary:hover {
    border: 1px solid #B3C4DC;
    color: #142544; }
@media screen and (min-width: 1200px) {
    .section_page .params_custom-form .btn_custom.btn-outline-primary:hover {
        border: 1px solid #B3C4DC;
        background: #B3C4DC;
        color: #fff; } }
.section_page .params_custom-form .btn_custom.btn-outline-primary:active:not(.disabled):not(:disabled), .section_page .params_custom-form .btn_custom.btn-outline-primary:active {
    border: 1px solid #B3C4DC;
    background: #B3C4DC;
    color: #fff; }
.section_page .params_custom-form .form-row {
    border: 1px solid #B3C4DC;
    border-radius: 7px;
    padding: 15px 0px;
    background-color: #fff;
    margin-left: 0;
    margin-right: 0; }
@media screen and (min-width: 768px) {
    .section_page .params_custom-form .form-row {
        padding: 20px 5px; } }
@media screen and (min-width: 992px) {
    .section_page .params_custom-form .form-row {
        margin-left: -15px;
        margin-right: -15px;
        padding: 0;
        border: none;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0); } }
@media screen and (min-width: 1200px) {
    .section_page .params_custom-form .form-row {
        margin-left: -30px;
        margin-right: -30px;
        padding: 0;
        border: none;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0); } }
.section_page .params_custom-form .form-group.form-default > label {
    color: inherit;
    text-transform: uppercase;
    font-weight: bold; }

.section_page .main_title {
    padding-top: 20px; }

.section_page .main_list {
    overflow: visible;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    padding-left: 1px; }

.section_page .main_list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 1px; }
@media screen and (min-width: 568px) {
    .section_page .main_list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
@media screen and (min-width: 1200px) {
    .section_page .main_list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }

.section_left {
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    background-color: #F4F8FE; }

@media screen and (max-width: 992px) {
.section_left {margin:0 -10px;width:calc(100vw + 20px)}
}
@media screen and (max-width: 768px) {
.section_left {margin:0}
}

/*@media screen and (min-width: 768px) {
    .section_left {
        padding-top: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 20px);
        flex: 0 0 calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin: 0 -10px; } }*/
@media screen and (min-width: 992px) {
    .section_left {
        background-color: rgba(244, 248, 254, 0);
        padding-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%; }
    .section_left+div {flex:0 0 70%;max-width:70%}
}
@media screen and (min-width: 1200px) {
    .section_left {
        background-color: rgba(244, 248, 254, 0);
        padding-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }

.section_left-toggler {
    border-bottom: 1px solid rgba(134, 138, 172, 0);
    background-color: #F4F8FE; }
@media screen and (min-width: 768px) {
    .section_left-toggler {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 20px);
        flex: 0 0 calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin: 0 -10px;
        padding: 0 25px; } }
@media screen and (min-width: 1200px) {
    .section_left-toggler {
        padding: 0 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0; } }
.section_left-toggler.active {
    border-bottom: 1px solid rgba(134, 138, 172, 0.5); }
.section_left-toggler.active .section_left-btn::after {
    content: ""; }
.section_left-toggler.active .section_left-btn span:first-child {
    display: none; }
.section_left-toggler.active .section_left-btn span:last-child {
    display: inline-block; }
.section_left-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    font-size: 18px;
    color: #454545; }
@media screen and (min-width: 768px) {
    .section_left-btn {
        padding: 20px 0; } }
.section_left-btn::after, .section_left-btn::before {
    font-family: icomoon;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
.section_left-btn::before {
    content: "";
    margin-right: 20px;
    font-size: inherit; }
.section_left-btn::after {
    margin-left: auto;
    content: "";
    font-size: 16px; }
.section_left-btn span:first-child {
    display: inline-block; }
.section_left-btn span:last-child {
    display: none; }

.section_top {
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 30px; }
@media screen and (min-width: 1200px) {
    .section_top {
        margin-top: 45px; } }
.section_top .pagination_custom {
    padding: 0;
    margin-bottom: 20px; }
@media screen and (max-width: 767px) {
    .section_top .pagination_custom {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

.section_sort {
margin-bottom: 20px;
color: #8B8C8F;
font-size: 14px;
width:100%}

.section_sort > span {
    margin-right: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    margin-bottom: 5px; }
@media screen and (min-width: 768px) {
    .section_sort > span {
        display: inline-block; } }
.section_sort.-season- {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    color: #2D2D2D;
    font-size: 13px; }
.section_sort.-season- .section_sort-item.active {
    font-weight: bold; }
.section_sort-item {
    text-decoration: none;
    display: inline-block;
    color: inherit;
    font-size: inherit; }
.section_sort-item:not(:last-child) {
    margin-right: 20px; }
.section_sort-item.active {
    color: #2D2D2D; }
.section_sort-item.-direction-::after {
    content: "";
    font-family: icomoon;
    font-size: 10px;
    margin-left: 10px; }
.section_sort-item.-direction-.-descend-::after {
    content: ""; }

.section_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.section_tabs-item {
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    padding: 0;
    padding-bottom: 15px;
    color: #A4A4A4;
    font-size: 18px; }
@media screen and (min-width: 768px) {
    .section_tabs-item {
        padding-bottom: 20px; } }
@media screen and (min-width: 1200px) {
    .section_tabs-item {
        font-size: 18px;
        padding-bottom: 25px; } }
.section_tabs-item:hover {
    color: #142544; }
.section_tabs-item.active {
    border-bottom: 3px solid #34538C;
    color: #142544; }

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }








/* forms */
.form-group.placeholder {position:relative}
.form-group.placeholder > label[for] {position:absolute;font-size:14px;color:#8B8C8F;line-height:20px;top:16px;left:25px;transition:all 0.2s ease-in-out;cursor:pointer;right:0;z-index:1;margin:0}
.form-group.placeholder > label[for]:after {content:'';position:absolute;width:40px;height:48px;top:-10px;right:0}
.form-group.placeholder > label[for] > span {color:#d47b72;display:inline-block;position:relative;margin-left:3px;font-family:sans-serif;font-size:20px;line-height:0;top:0}
.form-group.placeholder .form-control:focus,
.form-group.placeholder .form-control.not_empty {padding-top:12px;padding-bottom:0}
.form-group.placeholder textarea.form-control:focus,
.form-group.placeholder textarea.form-control.not_empty {padding-top:20px}

.form-group.placeholder .selectize-control.customselect .selectize-input.not-full > input,
.form-group.placeholder .selectize-control.customselect .selectize-input .item {padding-top:12px!important}

.form-group.placeholder .form-control:focus ~ label,
.form-group.placeholder .customselect.not_empty ~ label,
.form-group.placeholder .form-control.not_empty ~ label {font-size:11px;top:8px;line-height:10px;color:#999}
.form-group.placeholder .form-control:focus ~ label > span,
.form-group.placeholder .customselect.not_empty ~ label > span,
.form-group.placeholder .form-control.not_empty ~ label > span {font-size:13px}







#page {padding:50px 0}


.main_tabs-item.btn_custom.btn-link.btn-mini {height:50px;font-size:18px}

.product_auth_tab_content,
.main_tabs-content.content-border {border-top:1px solid rgba(134,138,172,.5);padding:30px 0;width:100%}


.sales_slider .slick-prev.slick-arrow,
.sales_slider .slick-next.slick-arrow {display:none!important}
.sales_slider .slick-list {padding:1px;/*margin:-1px*/}


.table {text-align:center}
.table th,
.table td {border-color:#bababa!important}
.table thead th {border-width:1px}
.table.table-color thead {background:#F4F8FE}
.table-hover tbody tr:hover {background:#f5f5f5}


.params_custom-form .form-group.form-default > label {color:#2D2D2D;text-transform:uppercase;font-weight:bold;font-size:13px;margin-bottom:15px}
.form_footer_block {position:relative;margin-top:30px}
.form_footer_block > button,
.form_footer_block > input {position:absolute;margin-top:-50px}
.form-group.form-default {margin-bottom:30px}


.footer_phone {color:#fff}
.city_select {position:relative;color:#fff!important}
.city_select > span {border-bottom:1px solid #4B71B6;cursor:pointer}
.city_select.open > ul.city_list_select {display:block}
.city_select > ul.city_list_select {position:absolute;background:#fff;margin:0 0 0 -20px;list-style:none;display:none;border-radius:10px;padding:10px 20px;z-index:3;min-width:200px;border:1px solid #eee}
.city_select > ul.city_list_select > li {display:block;line-height:40px;cursor:pointer;color:#34538C;border-bottom:1px solid #eee}
.city_select > ul.city_list_select > li:last-child {border:0}
.city_select > ul.city_list_select > li:hover {color:#000}


.storage_top_banner {height:330px;padding-top:40px}
.storage_top_banner .storage_banner_block {margin-bottom:10px}
.storage_top_banner .storage_banner_block > div {display:none}
.storage_top_banner .item_title {font-size:48px;line-height:40px}

.storage_order_list {display:flex;flex-wrap:wrap;margin:15px -15px}
.storage_order_block {border:1px solid #bababa;padding:20px;text-align:center;width:calc(50% - 30px);margin:0 15px 30px}
.storage_order_block > div {line-height:30px;font-size:18px}
.storage_order_block > div+div {margin-top:15px}
.storage_order_block > div > span {margin:0 3px;font-size:22px;color:#a4a4a4}

.storage_azot_table {max-width:240px;margin-bottom:50px}
.storage_azot_table td {text-align:center;width:50%}



.staff_slider {position:relative}
.staff_slider .slick-list {}
.staff_slider .slick-track {margin-left:0}
.staff_slider .slick-prev.slick-arrow,
.staff_slider .slick-next.slick-arrow {background:none;width:40px;height:40px;font-size:0;display:inline-flex;align-items:center;justify-content:center;border-radius:100%;color:#bababa;border:1px solid;font-family:icomoon!important;position:absolute;top:-65px}
.staff_slider .slick-prev.slick-arrow {right:60px}
.staff_slider .slick-next.slick-arrow {right:0}
.staff_slider .slick-prev.slick-arrow:before {content:"";font-size:20px}
.staff_slider .slick-next.slick-arrow:before {content:"";font-size:20px}
.staff_slider .slick-prev.slick-arrow:hover,
.staff_slider .slick-next.slick-arrow:hover {color:#97cdff;transform:scale(1)}



.staff_elem {background:#dee2e6;font-size:20px;text-align:center;display:flex!important;justify-content:center;align-items:center;height:150px}




/* product */
.product_info_wrapper {display:flex;flex-wrap:wrap;margin:30px 0;width:100%}
.product_info_img {width:40%;padding-right:30px;position:relative;text-align:center;display:flex}
.product_info_img > img {max-height:400px;margin:auto}
.product_info_container {width:44%}
.product_info_title {font-size:24px;font-weight:bold;margin-bottom:5px;line-height:30px}
.product_info_size {font-size:13px}
.product_info_price {margin:20px 0}
.product_info_price > .price-current {color:#B02C3C;font-size:28px;font-weight:bold;line-height:30px}
.product_info_price > .price-old {color:#8B8C8F;font-size:18px;margin-left:20px;display:inline-block;vertical-align:bottom;text-decoration:line-through}


.product_info_buy {margin-bottom:20px}
.product_info_buy > .product_item-counter {height:47px;width:100%;margin-right:20px}
.product_info_buy > .product_item-btn {min-width:140px}

.product_info_stock {color:#777;font-size:13px;line-height:16px}
.product_info_stock > span {display:inline-block;width:16px;height:20px;margin-right:10px;vertical-align:bottom}
.product_info_stock.available > span {background:url("../img/stock_available_ico.svg") 50% no-repeat}
.product_info_stock.notavailable > span {background:url("../img/stock_notavailable_ico.svg") 50% no-repeat}

.product_info_delivery {color:#777;margin:30px 0 10px}
.product_info_delivery p {margin-bottom:5px}
.product_info_delivery span {color:#000}


.product_info_service_container {display:flex;flex-wrap:wrap;border-top:1px solid #BFC3DB;padding:10px 0;margin-top:20px}
.product_info_service {width:33.333%;color:#777;line-height:16px;font-size:13px}
.product_info_service > div {width:40px;height:40px;margin-bottom:10px}
.product_info_service.service_1 > div {background:url("../img/product_service_ico_1.svg") 0 50% no-repeat}
.product_info_service.service_2 > div {background:url("../img/product_service_ico_2.svg") 0 50% no-repeat}
.product_info_service.service_3 > div {background:url("../img/product_service_ico_3.svg") 0 50% no-repeat}

.product_info_tabs {margin-bottom:60px;width:100%}

.product_brand_link {}
.product_prop_list {max-width:360px;margin:10px 0}
.product_prop_list > .prop {display:flex;flex-wrap:wrap;justify-content:space-between;line-height:24px;position:relative;margin-bottom:10px}
.product_prop_list > .prop:after {content:'';position:absolute;border-bottom:1px dotted #777;bottom:6px;right:0;left:0}
.product_prop_list > .prop > span {display:inline-block;background:#fff;position:relative;z-index:1}
.product_prop_list > .prop > .key {color:#777;padding-right:10px}
.product_prop_list > .prop > .val {text-align:right;padding-left:10px}


.podhoddiski_slider .slick-track {}
.podhoddiski_slider .main_list-item {flex:0 0 25%;max-width:25%;display:flex}
.podhoddiski_slider .slick-list {height:520px}


.podhoddiski_slider .slick-prev.slick-arrow,
.podhoddiski_slider .slick-next.slick-arrow {display:block!important}
.podhoddiski_slider .slick-prev.slick-arrow,
.podhoddiski_slider .slick-next.slick-arrow {background:#fff;width:40px;height:40px;font-size:0;display:inline-flex;align-items:center;justify-content:center;border-radius:100%;color:#bababa;border:1px solid;font-family:icomoon!important;position:absolute;top:180px;z-index:8}
.podhoddiski_slider .slick-prev.slick-arrow {left:-20px}
.podhoddiski_slider .slick-next.slick-arrow {right:-20px}
.podhoddiski_slider .slick-prev.slick-arrow:before {content:"";font-size:20px}
.podhoddiski_slider .slick-next.slick-arrow:before {content:"";font-size:20px}
.podhoddiski_slider .slick-prev.slick-arrow:hover,
.podhoddiski_slider .slick-next.slick-arrow:hover {color:#97cdff;transform:scale(1)}

.podhoddiski_slider .product_item-title {display:block;min-height:44px}

.slick-slide img {margin:auto}


.otzivy_list {margin-bottom:50px}
.otziv {font-size:14px;padding-bottom:40px}
.otziv > .otziv_author {}
.otziv > .otziv_author > div {color:#777}
.otziv > .otziv_date {float:right;color:#777}
.otziv > .otziv_text {margin-top:10px}


.product_info_service_container.mobile {display:none}



.header_wrapper.style-mobile {display:none}
.header_wrapper.style-mobile.scroll {display:none}




/* pagination */
.pagination {
    padding: 10px 0;
}
.pagination {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*padding: 30px 0;*/
    /*padding-bottom: 60px;*/
}
.pagination li {
    min-width: 22px;
    width:auto;
    height: 22px;
    border-radius: 7px;
    text-decoration: none;
    color: #8B8C8F;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 2px;
    font-size: 14px;
    padding:0 4px;
}

.pagination li.active {
    background-color: #F2F3F8;
    font-weight: bold;
    color: #2D2D2D;
}
.pagination li a {text-decoration:none;display:block;width:100%;text-align:center}
.pagination li:hover {
    background-color: #F2F3F8;
    color: #8B8C8F;
}

.section_top_navigation {margin-top:-50px;float:right}
@media (max-width: 400px) {
.section_top_navigation {margin-top:-20px}
}



#header_basket > a > span {position:absolute;background:#F04459;border-radius:5px;line-height:12px;width:20px;text-align:center;font-size:12px;margin-top:-7px;margin-left:-5px;padding-top:2px;font-family:Circle;color:#fff!important}

.no_products_text {text-align:center;padding:150px 0;font-size:20px;color:#aaa}


.cats_container {display:flex;flex-wrap:wrap;margin:100px 0}
.cats_container > .cat {display:block;margin-right:-1px;text-decoration:none;border:1px solid #BABABA;box-shadow:0px 10px 30px rgba(8, 68, 221, 0), 0px 4px 4px rgba(0, 0, 0, 0);padding:25px 50px;width:40%}
.cats_container > .cat:hover {border-color:#78A2F1;box-shadow:0px 10px 30px rgba(8, 68, 221, 0.28), 0px 4px 4px rgba(0, 0, 0, 0.25)}
.cats_container > .cat > .cat_img {font-size:50px}
.cats_container > .cat > .cat_title {font-size:24px;font-weight:bold;margin-top:10px}


.podhoddiski_slider .slick-list {height:auto;padding-bottom:110px}


.slick-track {min-width:100%!important}


/*Страница хранение*/
.storage-page .h3, .page .h3 {
    font-size: 24px;
    margin-bottom: 25px;
}


.storage-title {
    margin-top: 45px;
}

.top_banner_storage {
    height: 330px;
    padding-top: 40px;
}

.advantage_storage .advantage_checkbox {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: #BFC3DB 1px solid;
    background: url('../img/checkbox.png') no-repeat center;
    margin-bottom: 20px;
}

.table-storage .tr-head {
    background: #F4F8FE;
    border: 1px solid #BABABA;
}

.table-storage {
    border: 1px solid #BABABA;
}

.table-storage th {
    font-weight: 400;
    font-size: 18px;
}

.table-storage td, .table-storage th {
    border-bottom: none;
    border-top: none;
    border-left: 1px solid #BABABA;
    border-right: 1px solid #BABABA;
}

.table-storage .tr-head td {
    border: 1px solid #BABABA;
}

.table-storage tr td:first-child, .table-storage tr th:first-child {
    text-align: start;
    padding: 10px 25px;
}

/*Страница доставки*/
.table-dostavka {
    max-width: 750px;
    margin: 20px 0;
}

.table-dostavka thead tr {
    background: #F4F8FE;
}

.table-dostavka th, .table-dostavka td {
    padding: 10px 25px;
}

.dostavka-page, .page {
    padding-bottom: 50px;
}

.dostavka-page .main_title, .page .main_title {
    padding-top: 20px;
}

.dostavka-page ul {
    padding: 0;
}

.dostavka-page .ul-obmen {
    padding: 0 30px;
}

.dostavka-page li {
    list-style: none;
    background: url('../img/list-marker.png') no-repeat 0% 10px;
    padding-left: 45px;
}

.dostavka-icon {
    margin-right: 45px;
}

.dostavka-icon2 {
    margin-right: 30px;
}

.dostavka-text {
    margin-left: 70px;
}

.dostavka-page .h3 {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.dostavka-page .h4 {
    margin: 35px 0 15px 0;
    font-size: 22px;
}

.dostavka-page h1 {
    font-size: 36px;
    margin-top: 15px;
    margin-bottom: 20px;
}

/*Страница блог + детальная*/

.blog-data {
    margin-top: 20px;
    font-size: 11px;
    color: #BABABA;
}

.blog-photo {
    max-width: 1045px;
    margin: 20px 0;
}

.blog-little-photo {
    max-width: 100%;
}

.blog-text {
    padding: 30px 140px 100px 100px;
}

.blog-video {
    margin-bottom: 40px;
    text-align: center;

}

.blog-video iframe {
    width: 100%;
    max-height: 600px;
    min-height: 500px;
}

.blog-cart {
    overflow: hidden;
    height: 355px;
    margin-bottom: 30px;
    cursor: pointer;
    border: 1px solid #BABABA;
}

.blog-cart a {
    text-decoration: none;
}

.blog-cart:hover {
    border: 1px solid #78A2F1;
}

.blog-cart-photo {
    width: 100%;
    height: 180px;
}

.blog-cart-title {
    font-size: 18px;
    line-height: 27px;
    max-height: 54px;
    overflow: hidden;
    color: #142544;
    margin: 20px;
}

.blog-cart-description {
    margin: 20px;
    color: #8B8C8F;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    max-height: 55px;
}

.blog-all-btn-div {
    text-align: center;
    margin-top: 10px;
}

.blog-all-btn {
    font-size: 14px;
    font-family: Circle;
    color: #142544;
    border: 1px solid #B3C4DC;
    border-radius: 7px;
    width: 160px;
    padding: 10px;
    background-color: #fff;
}

.blog_slider {
    position: relative;
}

.blog_slider .slick-next.slick-arrow {
    right: 0;
}

.blog_slider .slick-prev.slick-arrow {
    right: 60px;
}

.blog_slider .slick-prev.slick-arrow, .blog_slider .slick-next.slick-arrow {
    background: none;
    width: 40px;
    height: 40px;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #bababa;
    border: 1px solid;
    font-family: icomoon !important;
    position: absolute;
    top: -65px;
}

.blog_slider .slick-prev.slick-arrow:before {
    content: "";
    font-size: 20px
}

.blog_slider .slick-next.slick-arrow:before {
    content: "";
    font-size: 20px
}

.blog_slider .blog-cart {
    margin: 0 14px;
}

.blog_slider .slick-list {
    margin: 0 -10px;
}

/*Оплата*/

.oplata-title {
    font-family: Circle;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 137.4%;
    color: #2D2D2D;
    margin: 20px 0;
}

.oplata-inf {
    border: 1px solid #BABABA;
    min-height: 445px;
    padding: 30px;
    margin-top: 20px;
}

.oplata-inf ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.oplata-inf ul li {
    padding-bottom: 20px;
}

/*Контакты*/
.contacts-list {
    display: flex;
    padding: 0 40px 0 0;
    list-style: none;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid rgba(134, 138, 172, 0.5);
    margin-bottom: 40px;
}

.contacts-list li {
    margin-right: 40px;
    border-bottom: 3px solid transparent;
    padding-bottom: 15px;
    color: #A4A4A4;
}

.contacts-list li:hover, .contacts-list .active-contact {
    border-bottom: 3px solid #34538C;
    color: #142544;
}

.contacts-inf a {
    color: #2d2d2d;
    text-decoration: none;
}

.contacts-inf .email, .contacts-inf .address, .contacts-inf .phone, .contacts-inf .time {
    position: relative;
    padding-left: 45px;
    padding-bottom: 30px;
}

.contacts-inf .email:before, .contacts-inf .address:before, .contacts-inf .phone:before, .contacts-inf .time:before {
    left: 0;
    width: 23px;
    height: 23px;
    position: absolute;
    content: "";

}

.contacts-inf .email:before {
    background: url("../img/envelope.png") no-repeat;
}

.contacts-inf .phone:before {
    background: url("../img/phone-call.png") no-repeat;
}

.contacts-inf .address:before {
    background: url("../img/placeholder.png") no-repeat;
}

.contacts-inf .time:before {
    background: url("../img/clock.png") no-repeat;
}

.show-rekvizit {
    color: #34538C;
    cursor: pointer;
}

.text-rekvizit {
    padding-top: 10px;
}

.rekvizit-div {
    padding-bottom: 30px;
}
/*Рассрочка*/
.credit-span{
    color: #BABABA;
    font-size: 55px;
}
.credit-img{
    margin: 15px 0;
}
.btn-credit{
    margin-top: 80px;
}
.btn-credit button{
    width: 195px;
}
.credit-advantage{
margin-bottom: 40px;}
.credit-picture{
    height: 150px;
    margin-bottom: 40px;
}
.credit-banner{
    display: flex;
}
.credit-banner .item_title{
    margin: 15px 0 0 20px;
}
.credit-form-message{
    background: #FDE0B3;
    text-align: center;
    color: #521F11;
    margin-top: 20px;
    margin-bottom: 30px;
    font-weight: bold;
}
.popup.popup-default.popup_cart{
    width: 500px;
}
.popup_cart .popup_cart-header{
    text-align: center;
    color: #2D2D2D;
    margin-top: 40px;
    font-size: 24px;
}
.popup_cart  .fancybox-close-small{
    background: #34538C;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.popup_cart .form-cart label{
    margin: 10px 0;
}

.popup_cart .popup_main {
    padding: 35px 55px;
}

.form-group.placeholder textarea.form-control.form-default{
    height: 121px;
    padding-top: 20px;

}
.form-group.placeholder textarea.form-control:focus{
    border: 1px solid #34538C;
}
.profile {
    margin-left: 15px;
}

.profile-title {
    border-bottom: 1px solid rgba(134, 138, 172, 0.5);
    margin-bottom: 30px;
    color: #142544;
    font-size: 20px;
    padding-bottom: 20px;
}

.pass-text {
    font-family: Circle;
    font-size: 12px;
    line-height: 29px;
    color: #8B8C8F;
    margin-top: 7px;
}

.btn-save {
    border: 1px solid #2F64C6;
    background: #2F64C6;
    color: #fff;
    padding: 10px 40px;
    border-radius: 7px;
}

.btn-save:active, .btn-save:hover {
    border: 1px solid #06255f;
    background: #06255f;
}

.profile-page {
    padding-bottom: 50px;
}

.profile-div {
    padding-left: 80px;
}

.profile-page .main_title {
    padding-top: 20px;
}

.profile-menu {
    list-style: none;
    margin-top: 25px;
}

.profile-menu li a, .return-catalog, .exit_btn {
    color: #142544;
    margin-bottom: 30px;
    border: 1px solid #B3C4DC;
    border-radius: 7px;
    text-decoration: none;
    padding: 15px 20px 15px 50px;
    display: block;
    position: relative;
}

.exit_btn:before {left:15px;width:23px;height:23px;position:absolute;content:"";background:url(../img/exit.png) no-repeat}

.profile-menu li a:hover, .return-catalog:hover, .profile-menu li .active {
    background: #EBEFF5;
    color: #142544;
}

.profile-1:before {
    background: url('../img/profile.png') no-repeat;
}

.profile-2:before {
    background: url('../img/list.png') no-repeat;
}

.profile-1:before, .profile-2:before, .return-catalog:before {
    left: 15px;
    width: 23px;
    height: 23px;
    position: absolute;
    content: "";

}

.return-catalog {
    padding: 15px 15px 15px 35px;
    font-size: 13px;
}

.return-catalog:before {
    background: url('../img/plitka.png') no-repeat;
    top: 17px;
}

.order-menu {
    display: flex;
    padding: 0 40px 0 0;
    list-style: none;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid rgba(134, 138, 172, 0.5);
    margin-bottom: 40px;
}

.order-menu li {
    margin-right: 40px;
    border-bottom: 3px solid transparent;
    padding-bottom: 15px;
}

.order-menu li:hover, .order-menu .active {
    border-bottom: 3px solid #34538C;
}

.order-menu li:hover a, .order-menu .active a {
    color: #142544;
}

.order-menu li a {
    text-decoration: none;
    color: #A4A4A4;
}

.order-cart {
    border: 1px solid #C3C5D6;
    margin-bottom: 30px;
    border-bottom: none;
}
.order-cart a{
    text-decoration: none;
}

.order-cart.open-order {
    border-bottom: 1px solid #C3C5D6;
}

.order-cart .head-order {
    border-bottom: 1px solid #C3C5D6;
    padding: 15px 20px;
    background: #F4F8FE;
    cursor: pointer;
    position: relative;
}

.order-cart .head-order:after {
    content: "";
    color: #B3C4DC;
    position: absolute;
    font-family: icomoon;
    right: 20px;
    top: 15px;
    transform: rotate(180deg);
}

.order-cart.open-order .head-order:after {
    transform: none;
}

.order-cart .order-inf {
    padding: 30px 70px;
    border-left: 1px solid #C3C5D6;

}

.red-status {
    color: #B02C3C;
}

.blue-status {
    color: #063B9B;
}

.order-cart .order-product-dop .dop-status {
    font-size: 14px;
    font-weight: bold;
}

.order-cart .head-order .price {
    font-size: 18px;
    font-weight: bold;
    color: #2D2D2D;
    text-align: right;
    padding-right: 30px;
}

.order-cart .order-product-dop {
    border-top: 1px solid #C3C5D6;
    padding: 15px;
}

.order-cart .order-all-inf {
    display: none;
}

.order-cart .order-all-inf.open-order-inf {
    display: flex;
}

.order-cart .product-inf {
    padding: 15px;
}

.order-cart .product-list {
    padding: 15px 0;
}
.order-cart .product-price{
    text-align: right;
}
.order-cart .product-name {
    color: #142544;
    padding-left: 15px;
    font-size: 15px;
}
.order-cart .product-name a{
    color: #142544;
}
.order-cart .product-name a:hover {
    color: #97CDFF;
}

.order-cart .product-type {
    color: #8B8C8F;
    font-size: 14px;
}

.order-cart .order-inf p {
    margin-bottom: 5px;
}

.btn-pay-div {
    margin: 10px 0;
}

.btn-pay {
    border: 1px solid #2F64C6;
    background: #2F64C6;
    color: #fff;
    padding: 10px 40px;
    border-radius: 7px;
}

.btn-pay:active, .btn-pay:hover {
    border: 1px solid #06255f;
    background: #06255f;
}


@media (max-width: 1200px) {
    .form_footer_block > button,
    .form_footer_block > input {position:static;margin:0}
    .footer_phone {margin-top:20px}
    .podhoddiski_slider .slick-prev.slick-arrow {left:0}
    .podhoddiski_slider .slick-next.slick-arrow {right:0}
    /*блог*/
    .blog-photo {
        max-width: 100%;
    }

    .blog-text {
        padding: 15px 15px 45px 15px;
    }

    .blog-all-btn-div {
        text-align: left;
    }
    /*оплата*/
    .oplata-inf {
        min-height: 0;
    }

    .oplata-inf-1 {
        min-height: 460px;
    }

    /*Профиль + Мои заказы*/
    .profile-div {
        padding-left: 15px;
    }

    .profile-menu {
        display: flex;
        flex-wrap:wrap;
    }

    .return-catalog {
        position: absolute;
        right: 15px;
        top: 30px;
    }

    .profile-page .main_title {
        padding-top: 0;
    }

    .profile-menu li a {
        margin-right: 40px;
    }

    .return-catalog {
        margin-bottom: 15px;
    }

    .order-cart .order-inf {
        padding: 30px;
    }
    .order-cart .product-price{
        text-align: left;
    }

}
@media (max-width: 1000px) {
    .product_info_img {width:50%}
    .product_info_container {width:50%}
    .product_info_service_container.mobile {display:flex;width:100%;padding:10px 30px;border:0;margin-top:-20px}
    .product_info_service_container.desktop {display:none}

    .product_info_delivery {border-bottom:1px solid #BFC3DB;padding-bottom:20px}

}
@media (max-width: 991px) {
    .oplata-inf-1 {
        min-height: 539px;
    }
    .credit-banner{
        display: block;
    }
    .credit-banner .item_title{
        margin: 0 0 30px 0;
    }

}

@media (max-width: 960px) {
    .main_list-item {max-width:100%}
    .podhoddiski_slider .main_list-item {max-width:100%}
}

@media (max-width: 767px) {
    #header_basket > a > span {margin-top:-11px;margin-left:-11px}
    .city_select > ul.city_list_select {margin:0}
    .header_btn-wrapper.btn-phone {position:absolute;margin-left:180px;margin-top:5px}
    .header_btn-wrapper.btn-phone .header_btn,
    .header_btn-wrapper.btn-phone .header_btn span {font-size:15px}

    .table_wrapper {overflow:auto;margin-bottom:20px}

    .product_info_service {display:flex!important;align-items:center}
    .product_info_service br {display:none}
    .product_info_service > div {float:left;margin-bottom:0;margin-right:10px;width:70px;background-position-x:100%!important}

    .product_tab1 {order:1;padding:0}
    .product_tab2 {order:3;padding:0}
    .product_tab3 {order:5;padding:0}

    #description_tab {order:2}
    #podhoddiski_tab {order:4}
    #otzivy_tab {order:6}

    .product_info_service > div {margin-bottom:0;float:left;margin-right:10px;background-position:100% 0!important}

    .main_tabs-content.content-border {border:0;padding-top:0}
    .podhoddiski_slider .slick-list {height:auto;padding-bottom:20px;overflow:auto}
    .podhoddiski_slider .slick-prev.slick-arrow,
    .podhoddiski_slider .slick-next.slick-arrow {display:none!important}

    .product_info_tabs {margin-top:20px}
    .product_info_tabs .main_tabs-item.btn_custom.btn-link {text-align:left;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:-1px}
    .product_info_tabs .main_tabs-item.btn_custom.btn-link.active {border-bottom:0!important}
    .product_info_tabs .main_tabs-item.btn_custom.btn-link:after {content:"";position:absolute;right:20px;font-family:"icomoon"!important;transform:rotate(180deg)}
    .product_info_tabs .main_tabs-item.btn_custom.btn-link.active:after {transform:rotate(0)}

    .cats_container > .cat {width:50%}

    ::-webkit-scrollbar {width:6px;height:6px;-webkit-overflow-scrolling:auto}
    ::-webkit-scrollbar-track {background-color:rgba(192, 195, 219, 0.2);border-radius:6px}
    ::-webkit-scrollbar-thumb {background-color:#8B8C8F;border-radius:6px}


    /*доставка*/
    .dostavka-page .h4 {
        padding: 10px 40px 10px 0;
        position: relative;
        margin: 0;
    }

    .js-dostavka-title::after {
        content: "";
        color: #BABABA;
        position: absolute;
        font-family: icomoon;
        right: 20px;
        top: 10px;
        transform: rotate(180deg);
    }

    .dostavka-icon,
    .dostavka-icon2 {
        display: none;
    }

    .dostavka-text {
        margin-left: 0;
        display: none;
    }

    .open-inf .dostavka-text {
        display: block;
    }

    .dostavka-page .ul-obmen {
        padding: 0;
    }

    .dostavka-page .ul-obmen li {
        background: none;
        padding-left: 0;
        padding-bottom: 20px;
    }
    /*Хранение*/
    .table-storage tr th {
        min-width: 90px;
    }

    .table-storage tr th:first-child {
        min-width: 175px;
    }
    /*Блог*/
    .blog_slider .slick-list {
        margin: 0;
    }

    .blog-video iframe {
        width: 100%;
        max-height: 400px;
        min-height: 300px;
    }

    .blog-video {
        margin-bottom: 20px;
    }
    /*Оплата*/
    .oplata-inf-1 {
        min-height: 0;
    }
    /*Профиль+Мои заказы*/
    .return-catalog {
        position: relative;
        right: auto;
        top: auto;
        width: 185px;
        border: none;
        padding-left: 20px;
    }
    .return-catalog:before {
        left: 0;
    }

    .profile-menu li {
        margin-right:20px;
    }

    .profile-menu li a {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px;
    }



    .order-cart .order-inf {
        padding: 15px;
        border-top: 1px solid #C3C5D6;
        border-left: none;
    }

    .order-cart .head-order {
        padding: 0;
    }

    .order-cart .head-order .price, .order-cart .head-order .status {
        padding: 15px;
    }

    .order-cart .head-order .title-order {
        border-bottom: 1px solid #C3C5D6;
        padding: 15px;
        /*text-align: center;*/
    }

    .order-cart .head-order:after {
        /*display: none;*/
    }

    .order-cart .product-photo {
        height: 70px;
        margin-bottom: 15px;
        padding: 0;
    }

    .order-cart .product-name, .order-cart .product-price, .order-cart .product-quantity, .order-cart .product-type  {
        padding-left: 0;
    }

    .order-cart .order-product {
        padding: 0;
    }
}
@media (max-width: 660px) {
    .product_info_img {width:100%;padding-right:0;padding-bottom:30px;text-align:center}
    .product_info_container {width:100%}
    .header_btn.icon_custom-phone{
        margin-left: -30px;
    }
    .header_btn-wrapper .header_btn.icon_custom-phone span{
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    /*Хранение*/
    .top_banner_storage .item_title {
        font-size: 32px;
        line-height: 40px;
    }

    .top_banner_storage .btn_custom.btn-primary {
        margin-bottom: 0;
    }

    .top_banner_storage {
        background: #fff !important;
        text-align: center;
        height: auto;
    }
    /*Блог*/
    .blog-cart {
        margin: 0 14px 30px 14px;
    }
    /*Профиль+ Мои заказы*/
    .btn-save {
        width: 100%;
    }

    .profile-menu li a {
        padding: 10px 20px 10px 50px;
    }
}
@media (max-width: 550px) {
    .sales_slider .slick-list {padding-right:calc(100vw - 300px)}
    .header_wrapper.style-mobile {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
    .city_select_wrap{margin-left:15px}
    .btn-phone_top.btn-phone {display:none}
    .header_btn-wrapper.btn-phone {position:static;margin:0;margin-left:10px}
    .params_custom-tab {padding:0 24px}
    .storage_order_block {width:calc(100% - 30px)}
    .storage_top_banner {background:#fff!important;text-align:center;height:auto}
    /*.storage_top_banner .item_title > span {display:none}*/
    .storage_banner_block > img {display:none}
    .storage_top_banner .storage_banner_block > div {display:block}
    .storage_top_banner .btn_custom.btn-primary {margin-bottom:0}
    .cats_container {margin:20px 0}
    .cats_container > .cat {width:100%;margin-top:-1px}
}


span.error {position:absolute;z-index:2;background:#fbbcbc;color:#a91c1c;font-family:sans-serif;font-size:12px;line-height:15px;padding:2px 5px;border-radius:3px;top:17px;right:15px}
.not_empty+span.error,
.form-control.error:focus+span.error {top:6px;font-size:10px;line-height:12px}
.form-control.error {border-color:#d47b72!important}
.form-control.error:focus,
.form_body .form-control.error:focus {background:#fbf3f4}
.form-control.error:focus + span.error {opacity:0.5}
.form_msg {display:none;padding:30px 0 10px;text-align:center;font-size:16px}
.form_msg.form_msg_success {color:green}
.form_msg.form_msg_error {color:red}

.error_text:not(:empty) {background:#fbbcbc;color:#a91c1c;display:inline-block;padding:2px 5px;border-radius:3px}




/* filter */
.bx-filter-popup-result {display:block;position:absolute;right:-130px;background:#fff;padding:15px;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,0.1);z-index:2;width:140px;font-size:14px}
.bx-filter-popup-result:before {content:'';position:absolute;top:calc(50% - 6px);left:-6px;border:6px solid transparent;border-left:0;border-right-color:#fff}
.bx-filter-popup-result > a {display:block;background:#2F64C6;color:#fff;text-decoration:none;line-height:32px;text-align:center;border-radius:5px;margin-top:5px;font-size:15px}
.bx-filter-popup-result > a:hover {background:#09388F;color:#fff}
.bx-filter-popup-result > #modef_num {font-weight:bold}

.main_block .bx-filter-popup-result {display:none!important}

#del_filter {margin-top:10px}
.smartfilter label {font-weight:400}


.filter_res:not(:empty) {border-top:1px solid #bcc0d4;background:#e7edf7;margin:10px -30px -40px;padding:30px;border-radius:0 0 5px 5px}
.main_tabs-content .filter_res:not(:empty) {margin:10px -70px -40px}
.filter_res_title {font-weight:bold;margin-bottom:5px}
.filter_res_data {margin-bottom:10px;display:flex;flex-wrap:wrap}
.filter_res_data > a {display:block;margin-right:10px;margin-bottom:10px;background:#fff;border:1px solid;border-radius:7px;padding:0 10px;text-decoration:none;font-size:15px}
.filter_res_data > a:hover {color:#fff;background:#758cb5;border-color:#758cb5}
@media (max-width: 1200px) {
.main_tabs-content .filter_res:not(:empty) {margin:10px -25px -10px}
.section_left .filter_res:not(:empty) {margin:10px -25px -25px}
}
@media (max-width: 992px) {
.section_left .filter_res:not(:empty) {margin:10px -15px -20px}
}
@media (max-width: 768px) {
.main_tabs-content .filter_res:not(:empty) {margin:10px -20px -5px}
}

@media (max-width: 460px) {
.table-dostavka th, .table-dostavka td {padding:5px 10px}
}
@media (max-width: 350px) {
.storage-page .h3 {margin-bottom:75px}
}

.search-page {padding-top:40px}

.form-group.disable {position:relative;opacity:0.5}
.form-group.disable:after {content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}

.error404 {text-align:center;font-size:200px;padding:60px 0 40px;color:#34538c;font-weight:bold;line-height:160px;text-shadow:-5px -5px 0 #cbd7ef}
@media (max-width: 460px) {
.error404 {padding:40px 0;font-size:120px;line-height:120px}
}

::-webkit-scrollbar {width:10px;height:10px}
::-webkit-scrollbar-track {background-color:#eaeaea}
::-webkit-scrollbar-thumb {background-color:#9699a2}
::-webkit-scrollbar-thumb:hover {background-color:#555}

::selection {background:#c5d5f3}
::-moz-selection {background:#c5d5f3}

.selectize-input.items.has-options.not-full.focus.input-active:not(.dropdown-active) {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

select {-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent url("/local/templates/kolesonsk/img/select_arrow_ico.png") no-repeat calc(100% - 12px) 50%!important}
body.fancybox-active {overflow:hidden}

.customdatepicker.datepicker {padding:10px}
.datepicker--nav {min-height:26px}
.customdatepicker .datepicker--day-name {height:30px}
.customdatepicker .datepicker--cell-day {font-size:14px;height:30px;max-width:30px;margin:0 3px}
.datepicker--days-names,
.datepicker--cells {justify-content:center}


.option.selected.active {background:#777!important;color:#fff;position:relative}
.option.selected.active::before {
content: "";
font-family: icomoon;
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: white;
}
.option:not([data-selectable=""]) {display:none}

@media (max-width: 460px) {
html {overflow:scroll;-webkit-overflow-scrolling:touch}
.popup_header {padding:25px}
.popup_main {padding:25px}
.form-group.form-default {margin-bottom:20px}
}

.sales .section_page .main_list-item {max-width:25%}
@media screen and (max-width: 1200px) {
.sales .section_page .main_list-item {max-width:33.333%}
}
@media screen and (max-width: 760px) {
.sales .section_page .main_list-item {max-width:50%}
}
@media screen and (max-width: 460px) {
.sales .section_page .main_list-item {max-width:100%}
}

@media (max-width: 800px) {
.main_list {margin:0 0 5px;padding:5px 1px}
.main_list-item {flex:0 0 calc(33.333vw - 17px)}
}
@media (max-width: 767px) {
.main_list-item {flex:0 0 calc(33.333vw - 11px)}
}
@media (max-width: 700px) {
.main_list-item {flex:0 0 calc(50vw - 16px)}
}
@media (max-width: 500px) {
.main_list-item {flex:0 0 290px}
}

@media screen and (min-width: 568px){
.section_page .main_list-item {max-width:50%}
}
@media screen and (min-width: 1200px){
.section_page .main_list-item {max-width:33.333%}
}
.selectize-dropdown [data-selectable] {cursor:pointer!important}
@media (max-width: 1200px) {
#modef {display:none!important}
}

@media (max-width: 992px) {
.form-row_auto {border:1px solid #B3C4DC;border-radius:7px;padding:20px 15px;background-color:#fff}
}


/*
@media screen and (min-width: 1000px) {
    .section_left {
        background-color: rgba(244, 248, 254, 0);
        padding-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .section_left+div {max-width:66.666%}
}*/



@media (max-width: 768px) {
#tab1.main_tabs-content .form-row {display:block;-moz-columns:2;-webkit-columns:2;columns:2;position:relative;padding-bottom:80px}
    #tab1.main_tabs-content .form-row > div {max-width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;height:100%}
    #tab1.main_tabs-content .form-row > div:last-child {position:absolute;left:0;width:50%;top:calc(100% - 80px)}
}
@media (max-width: 460px) {
    #tab1.main_tabs-content .form-row {display:block;-moz-columns:1;-webkit-columns:1;columns:1}
    #tab1.main_tabs-content .form-row > div:last-child {width:100%}
.checkbox_list {max-height:150px;min-height:auto}
}



/*@media (max-width: 768px) {
.auth_desktop {display:none}
.auth_mobile {display:block!important}
.product_auth_tabs {border-bottom:1px solid rgba(134,138,172,.5);margin-bottom:30px}
.product_auth_tabs .product_tab1,
.product_auth_tabs .product_tab2 {flex:0 0 auto;width:auto;max-width:100%;padding:0 15px}
#log_form.open,
#reg_form.open {display:block!important}
#log_form {display:none}
#reg_form {display:none}
}*/


.filter-result {display:flex;flex-wrap:wrap;width:100%;margin-bottom:20px}
.filter-result-item {display:flex;margin-right:10px;align-items:center;border:1px solid #b3c4dc;background:#f4f8fe;border-radius:7px;padding:5px 10px;line-height:20px;font-size:14px;margin-bottom:10px}
.filter-result-item > label {margin:0}
.filter-result-item > .filter_param {margin-left:10px;display:flex}
.filter-result-item > .filter_param > .result-value {font-weight:bold}
.filter-result-item > .filter_param > .clear-val {font-size:25px;margin-left:10px;cursor:pointer;display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;text-align:center;color:#aaa;font-family:serif}
.filter-result-item > .filter_param > .clear-val:hover {background:#d0dbea;color:#000}
.filter-result-item:last-of-type {margin-right:20px}
.filter-result > button {height:32px;line-height:32px}


.form-group error.error {position:absolute;right:5px;top:5px;color:#e31e24;text-transform:uppercase;font-size:10px;font-weight:bold;background:#ecdfdf;padding:0 5px;line-height:17px;border-radius:4px}
#PERSON_DATA-error {right:auto;top:-15px}

.re_code {color:#e31e24;display:inline;line-height:20px;border-bottom:1px dashed;margin-bottom:5px;cursor:pointer}
.re_code.disabled {color:#777!important;cursor:default}
.re_code:hover {color:#000}
.timer_container {display:inline-block}
.timer_container .timer {display:inline-block;align-items:center;margin-bottom:20px}
.timer_container .expired {background:#fbbcbc;color:#a91c1c;display:inline-block;padding:2px 5px;border-radius:3px;margin-top:10px}
.timer_container .expired.hide {display:none}
.code_timer {margin-left:5px;color:#e31e24}

.forgot_link {color:#34538C!important;text-decoration:underline!important;cursor:pointer}
.forgot_link:hover {color:#97CDFF!important}

.popup .forgot3_btn {display:none!important}
.popup .forgot3_btn_popup {display:inline-block!important}
.popup .forgot1_back_btn {display:none!important}
.popup .forgot2_back_btn {display:none!important}

.finish_order_container {line-height:25px;margin-top:40px}
.finish_icon {float:left;border:1px solid;width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;margin-right:20px;color:#34538c;font-weight:bold;background:#F4F8FE}


.magnifier {background:#fff}

.forgot2_text {margin-top:10px}

a.btn_custom {line-height:50px;display:inline-block}
#forgot1_form .form-group,
#forgot2_form .form-group {max-width:400px}

@media (max-width: 460px) {
.magnifier,
.cursorshade,
.statusdiv,
.tracker {display:none!important}

.form_footer_block {margin-top:0}
}

.sezon_all {}
.sezon_all > .icon_custom-winter {width:12px;overflow:hidden;margin-right:0}
.sezon_all > .icon_custom-summer {width:12px;overflow:hidden}
.sezon_all > .icon_custom-summer:before {margin-left:-12px}

#title-search {
    position: relative;
    margin-bottom:70px;
}
#title-search-input {
    width: 100%;
    height: 41px;
    border-radius: 7px;
    border: 1px solid #78a2f1;
    padding: 0 47px 0 15px;
}
#title-search::after {
    content: "";
    font-family: icomoon;
    position: absolute;
    top: 9px;
    right: 20px;
    font-size: 16px;
    font-weight: bold;
}
#title-search-input+input[type="submit"] {display:none}

.shinomotag_info {font-weight:bold;color:#34538C}
.shinomotag_info > span {display:inline-block;float:left;margin-right:10px;width:40px;height:40px;background:url("../img/warning_ico.png") 50% no-repeat}

.product_icon_sezon {color:#0844DD;margin-left:10px;font-size:20px;vertical-align:middle}
.product_icon_sezon.icon_custom-summer {color:#ffa500}
.icon_ship {width:20px;height:20px;display:inline-block;background:url("../img/icon_ship.png") 50% no-repeat;background-size:contain;margin-left:5px;vertical-align:middle}


#warning {background:#fdc361;min-height:40px;font-size:15px;font-weight:bold;color:#333}
#warning > .container-fluid {display:flex;flex-wrap:wrap;align-items:center}
#warning > .container-fluid > div:first-child {width:calc(100% - 280px);padding-right:30px;text-align:left}
#warning > .container-fluid > div {width:280px;line-height:18px;padding:2px;text-align:right}
#warning > .container-fluid > div > span {display:block}

@media (max-width: 600px) {
#warning > .container-fluid > div {width:100%!important;text-align:left;font-size:14px}
}

.grecaptcha-badge {opacity:0;z-index:-9999}