body {
font-family: 'Inter', sans-serif;
font-size: 15px;
color: #001a34;
text-align: left;
line-height: 1.42857143;
background-color: #fff
}

body.overflow-hidden {
overflow: hidden
}

[stroke*='#'] {
stroke: currentcolor
}

div.required .control-label:after {
padding-left: 3px;
color: #ff003d;
content: "*";
font-size: 13px;
line-height: 1px
}


.top-menu-wrapper {
width: 100%;
position: relative;
z-index: 207
}

.top-menu-wrapper {
background: #f1f6f7;
-moz-box-shadow: inset 0 -32px 32px -32px rgba(61, 75, 82, .16);
-webkit-box-shadow: inset 0 -32px 32px -32px rgba(61, 75, 82, .16);
box-shadow: inset 0 -32px 32px -32px rgba(61, 75, 82, .16)
}

.top-menu-wrapper:after {
display: table;
clear: both
}

.top-menu-wrapper:after {
content: ""
}

.top-menu {
float: left
}

.horizontal-multilevel-menu {
height: 48px;
float: left;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden
}

.horizontal-multilevel-menu > li {
float: left
}

.horizontal-multilevel-menu > li > a {
height: 48px;
display: flex;
align-items: center;
padding: 0 16px;
color: #333;
text-decoration: none;
white-space: nowrap
}

.horizontal-multilevel-menu > li:hover > a {
color: #6639b6;
background: #e3ecef
}

.horizontal-multilevel-menu > li:hover > a {
color: #23343F
}

.horizontal-multilevel-menu > li > a > i {
margin-left: 12px;
font-size: 15px;
color: #d0e0e3;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.horizontal-multilevel-dropdown-menu {
position: absolute;
left: -9999px;
top: 100%;
margin: 0;
padding: 0;
list-style: none;
border: 1px solid #e3ecef;
-webkit-box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
-moz-box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
background: #fff
}

.horizontal-multilevel-dropdown-menu > li {
position: relative
}

.horizontal-multilevel-dropdown-menu > li + li {
border-top: 1px solid #e3ecef
}

.horizontal-multilevel-dropdown-menu > li > a {
display: flex;
align-items: center;
padding: 15px 16px 14px;
color: #001a34;
text-decoration: none;
white-space: nowrap
}

.top-panel-wrapper, .top-panel {
width: 100%
}

.top-panel {
position: relative
}

@media (min-width: 992px) {
.top-panel {
z-index: 206
}
}

.top-panel {
-webkit-box-shadow: 0 0 32px rgba(61, 75, 82, .16);
-moz-box-shadow: 0 0 32px rgba(61, 75, 82, .16);
box-shadow: 0 0 32px rgba(61, 75, 82, .16);
background: #fff
}

.top-panel.fixed {
position: fixed;
left: 0;
top: 0;
z-index: 1001
}

.top-panel.catalog-menu-outside {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none
}

.top-panel.catalog-menu-outside.fixed {
-webkit-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
-moz-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
box-shadow: 0 4px 8px rgba(4, 36, 51, .101)
}

.top-panel__cols {
width: 100%;
display: table
}

@media (max-width: 991px) {
.top-panel__cols {
table-layout: fixed;
min-height: 56px
}

.top-panel > .top-panel__cols {
display: block
}
}

.top-panel__col {
float: none;
display: table-cell;
vertical-align: middle;
position: relative
}

.top-panel__menu-icon-container {
min-width: 72px;
cursor: pointer
}

.top-panel__menu-icon-container {
text-align: center;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.top-panel__menu-icon-container:hover, .top-panel__menu-icon-container:active {
background: #f1f6f7
}

.top-panel__menu-icon-container > i {
font-size: 34px;
color: #001a34
}

.top-panel__logo {
padding-left: 24px
}

.top-panel__logo a {
overflow: hidden;
text-overflow: ellipsis;
display: block;
white-space: normal;
min-width: 200px;
text-align: center;
}

@media (max-width: 1199px) {
.top-panel__logo a {
font-size: 13px
}
}

@media (max-width: 991px) {
.top-panel__cols .top-panel__logo {
padding-left: 12px
}
}

.top-panel__tfoot {
padding-left: 34px
}

.top-panel__logo a > img {
width: auto;
height: auto;
max-width: unset;
max-height: 90px;
margin: inherit;
display: inline-block;
}

.top-panel__search-container {
width: 33.333333%
}

.top-panel__search-btn {
height: 72px;
display: table;
padding: 0 18px
}

@media (max-width: 991px) {
.top-panel__search-btn {
width: 100%;
height: 56px;
padding: 0
}
}

.top-panel__search-btn:link, .top-panel__search-btn:visited {
text-decoration: none
}

.top-panel__search-icon {
display: table-cell;
vertical-align: middle
}

.top-panel__search-icon {
text-align: center
}

.top-panel__search-icon > i {
font-size: 34px;
color: #001a34
}

.top-panel__search {
border: 1px solid #E80909;
position: relative;
display: flex;
align-items: center;
border-radius: 6px;
}

.top-panel__search .btn {
color: white !important;
border-radius: 0px 4px 4px 0px;
}

.top-panel__search .btn {
background: #E80909;
position: absolute;
right: 0;
top: 0;
border: 0;
height: 40px;
padding: 0 15px;
font-size: 15px;
color: #999
}

.top-panel__search .btn:hover {
background: #ff0000;
color: white
}

.top-panel__search input[type="text"] {
width: 100%;
height: 40px;
margin: 0;
padding: 0 70px 0 36px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box
}

.top-panel__search input[type=text] {
font-size: 15px;
color: #8ea6ab;
border: 0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
-webkit-appearance: none;
transition: all .3s
}

.top-panel__search .icon-search {
position: absolute;
left: 8px;
top: 8px
}

.top-panel__search .icon-search {
color: #6e858a;
font-size: 24px;
line-height: 1
}

.top-panel__contacts-block {
height: 72px;
display: table;
padding: 0 18px
}

@media (max-width: 991px) {
.top-panel__contacts-block {
width: 100%;
height: 56px;
padding: 0 0 0 1px;
position: relative
}

.top-panel__contacts-block:before {
width: 1px;
height: 100%;
position: absolute;
left: 0;
top: 0
}

.top-panel__contacts-block:before {
content: "";
background-color: #f1f6f7
}

.top-panel__contacts-icon {
text-align: center
}
}

.top-panel__contacts-block:hover, .top-panel__contacts-block:active {
background-color: #f1f6f7
}

.top-panel__contacts-caption {
display: table-cell;
vertical-align: middle
}

.top-panel__contacts-icon > i {
font-size: 34px;
color: #001a34
}

.top-panel__contacts-caption {
padding: 0 12px
}

.top-panel__contacts .top-panel__contact-link {
text-decoration: none;
display: flex;
height: 100%;
align-items: center;
justify-content: center
}

.top-panel__contacts-title, .top-panel__contacts-descr {
display: block
}

.top-panel__contacts-title {
font-size: 22px;
color: #001a34;
font-weight: 500
}

.top-panel__contacts-descr {
font-size: 13px;
color: #a4a9b8;
line-height: 17px
}

.top-panel__contacts-icon:last-child > i {
font-size: 25px;
color: #b2c7cb
}

.top-panel__compare-block {
width: 72px;
height: 72px;
display: table
}

.top-panel__compare-link {
display: table-cell;
vertical-align: middle;
padding: 0 18px
}

@media (max-width: 991px) {
.top-panel__compare-block {
width: 100%;
height: 56px;
padding: 0 0 0 1px;
position: relative
}

.top-panel__compare-block:before {
width: 1px;
height: 100%;
position: absolute;
left: 0;
top: 0
}

.top-panel__compare-block:before {
content: "";
background-color: #f1f6f7
}

.top-panel__compare-link {
text-align: center
}

.top-panel__compare-link {
padding: 0 0 0 1px;
position: relative
}
}

.top-panel__compare-link:link, .top-panel__compare-link:visited {
text-decoration: none
}

.top-panel__compare-link > i {
font-size: 34px;
color: #E80909;
}

@media (min-width: 992px) {
.top-panel__compare-link > i {
display: inline-block;
width: 100%;
text-align: center
}
}

.top-panel__compare-count {
display: inline-block;
vertical-align: top;
margin-left: -15px;
padding: 0 5px
}

.top-panel__compare-count {
font-size: 10px;
width: 17px;
text-align: center;
color: #001a34;
line-height: 17px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background-color: #e3ecef;
box-sizing: content-box;
padding: 0;
font-weight: 600
}

.top-panel__compare-link:hover, .top-panel__compare-link:active {
background-color: #f1f6f7
}

.user-block, .mini-cart {
width: 72px;
height: 72px;
display: table
}

.mini-cart > a {
display: table-cell;
vertical-align: middle;
padding: 0 18px
}

@media (max-width: 991px) {
.user-block, .mini-cart {
width: 100%;
height: 56px
}

.user-block > a, .mini-cart > a {
padding: 0 0 0 1px;
position: relative
}

.user-block > a, .mini-cart > a {
text-align: center
}

.user-block > a:before, .mini-cart > a:before {
width: 1px;
height: 100%;
position: absolute;
left: 0;
top: 0
}

.user-block > a:before, .mini-cart > a:before {
content: "";
background-color: #f1f6f7
}
}

.mini-cart > a {
text-decoration: none
}

.mini-cart > a > i {
font-size: 34px;
color: #E80909;
}

@media (min-width: 992px) {
.mini-cart > a > i {
display: inline-block;
width: 100%;
text-align: center
}
}

.mini-cart__count {
display: inline-block;
vertical-align: top;
margin-left: -15px;
padding: 0 5px
}

.mini-cart__count {
font-size: 10px;
width: 17px;
text-align: center;
color: #001a34;
line-height: 17px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background-color: #e3ecef;
box-sizing: content-box;
padding: 0;
font-weight: 600
}

.mini-cart > a:hover, .mini-cart > a:active {
background-color: #f1f6f7
}

.top-panel__user-link {
display: table-cell;
vertical-align: middle;
padding: 0 18px
}

.user-block > a > i {
font-size: 34px;
color: #E80909;
}

@media (min-width: 992px) {
.user-block > a > i {
display: inline-block;
width: 100%;
text-align: center
}
}

.top-panel__user-link:hover, .top-panel__user-link:active {
background: #f1f6f7
}

.catalog-menu-wrapper {
width: 100%;
position: relative;
background: #fff;
z-index: 204
}

@media (min-width: 992px) {
.catalog-menu-wrapper {
border-top: 1px solid #e3ecef;
-webkit-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
-moz-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
box-shadow: 0 4px 8px rgba(4, 36, 51, .101)
}
}

.catalog-menu {
height: 72px;
float: left;
margin: 0;
padding: 0;
overflow: hidden;
list-style: none;
border-left: 1px solid #f1f6f7
}

.catalog-menu-wrapper > .catalog-menu {
border: 0
}

.catalog-menu > li {
float: left;
border-right: 1px solid #f1f6f7
}

@media (min-width: 992px) {
.catalog-menu-wrapper > .catalog-menu > li {
border-right-color: #f1f6f7;
position: static
}
}

.catalog-menu > li > a {
height: 72px;
display: flex;
align-items: center;
padding: 0 18px;
text-decoration: none
}

.catalog-menu > li > a {
padding: 0 15px
}

.catalog-menu-icon, .catalog-menu-pic {
width: 36px;
height: 36px;
min-width: 36px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-right: 18px
}

.catalog-menu-pic {
margin-right: 8px
}

@media (max-width: 991px) {
.catalog-menu-pic {
margin-right: 20px
}
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li > a > .catalog-menu-icon, .catalog-menu > li > .catalog-menu-dropdown-menu > ul > li > a > .catalog-menu-pic {
margin-right: 16px
}

.catalog-menu-pic > img {
width: auto;
height: auto;
mix-blend-mode: darken
}

.catalog-menu-text {
color: #001a34;
font-size: 13px;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li > a > .catalog-menu-text {
max-height: 38px;
font-weight: 700
}

.catalog-menu li:hover > a > .catalog-menu-text, .catalog-menu li:active > a > .catalog-menu-text, .catalog-menu li.active > a > .catalog-menu-text {
color: #2796ff
}

.catalog-menu-arrow {
margin-left: 12px;
margin-right: -2px
}

.catalog-menu-arrow > i {
font-size: 16px;
color: #b2c7cb;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s;
display: inline-block;
vertical-align: middle;
line-height: 1
}

.catalog-menu li:hover > a > .catalog-menu-arrow > i, .catalog-menu li:active > a > .catalog-menu-arrow > i, .catalog-menu li.active > a > .catalog-menu-arrow > i {
color: #6e858a
}

@media (min-width: 992px) {
.catalog-menu > li > .catalog-menu-dropdown-menu {
width: 100%;
position: absolute;
left: -100%;
top: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 0;
padding: 0 0 64px;
display: none;
-webkit-box-shadow: inset 0 4px 8px rgba(4, 36, 51, .101);
-moz-box-shadow: inset 0 4px 8px rgba(4, 36, 51, .101);
box-shadow: inset 0 4px 8px rgba(4, 36, 51, .101);
background: #f1f6f7
}
}

.catalog-menu > li > .flexMenu-popup {
width: 100%;
position: absolute;
left: -100%;
top: 100%;
display: flex;
justify-content: center;
margin: 0;
padding: 0 0 64px;
-webkit-box-shadow: inset 0 32px 32px -32px rgba(61, 75, 82, 0.16);
-moz-box-shadow: inset 0 32px 32px -32px rgba(61, 75, 82, 0.16);
box-shadow: inset 0 32px 32px -32px rgba(61, 75, 82, 0.16);
background: #f1f6f7
}

.catalog-menu > li.flexMenu-viewMore > .flexMenu-popup {
width: auto;
display: block;
left: -9999px;
padding: 0;
list-style: none;
border: 1px solid #e3ecef;
-webkit-box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
-moz-box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
background: #fff
}

.catalog-menu > li.flexMenu-viewMore > .flexMenu-popup > li > a {
display: flex;
align-items: center;
padding: 15px 16px 14px;
color: #001a34;
text-decoration: none
}

.catalog-menu > li.flexMenu-viewMore > .flexMenu-popup > li + li {
border-top: 1px solid #e3ecef
}

@media (min-width: 992px) {
.catalog-menu > li > .catalog-menu-dropdown-menu:after {
width: 100%;
height: 32px;
position: absolute;
left: 0;
top: 100%;
content: "";
-webkit-box-shadow: inset 0 32px 32px -32px rgba(110, 133, 138, 0.24);
-moz-box-shadow: inset 0 32px 32px -32px rgba(110, 133, 138, 0.24);
box-shadow: inset 0 32px 32px -32px rgba(110, 133, 138, 0.24)
}
}

@media only screen and (min-width: 1200px) {
.catalog-menu > .dropdown:hover .catalog-menu-dropdown-menu {
display: block;
left: 0
}
}

.catalog-menu-dropdown-menu ul {
margin: 12px 0 0 52px;
padding: 0;
list-style: none
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li {
width: 16.66666667%;
margin-top: 38px;
padding: 0 24px
}

@media (min-width: 1380px) and (max-width: 1655px) {
.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li {
width: 20%
}
}

.catalog-menu-dropdown-menu ul > li > a {
text-decoration: none;
line-height: 17px
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li > a {
height: 38px;
display: flex;
align-items: center;
line-height: 19px;
overflow: hidden
}

.catalog-menu-dropdown-menu ul ul > li + li {
margin-top: 5px
}

.catalog-menu-wrapper:after {
display: table;
clear: both;
content: ""
}

@media (min-width: 992px) {
.catalog-menu > li:hover > a, .catalog-menu > li:active > a, .catalog-menu > li.hover > a, .catalog-menu > li.active > a {
background-color: #f1f6f7
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul {
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0 32px
}
}

.catalog-menu > li.flexMenu-viewMore > .flexMenu-popup > li > a > .catalog-menu-arrow, .catalog-menu > li.flexMenu-viewMore > .flexMenu-popup > li > .catalog-menu-dropdown-menu {
display: none
}

@media (max-width: 991px) {
.catalog-menu {
height: auto;
width: 100%
}

.catalog-menu > li {
float: none;
border-right: 0;
border-bottom: 1px solid #e3ecef
}

.catalog-menu-wrapper {
position: absolute;
height: 100%
}

.catalog-menu > li > a {
height: auto;
min-height: 64px;
padding: 13px 38px 13px 18px;
position: relative
}

.catalog-menu-arrow {
display: flex;
flex-direction: column;
justify-content: center;
margin: 0;
padding-left: 6px;
padding-right: 16px;
position: absolute;
right: 0;
top: 0;
bottom: 0
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li {
width: 100%
}

.catalog-menu-dropdown-menu ul {
margin: 0 0 30px 30px
}

.catalog-menu > li > .catalog-menu-dropdown-menu > ul > li > a {
margin-left: -22px
}
}

.top-panel__thead, .top-panel__compare, .top-panel__mini-cart, .top-panel__user, .top-panel__wishlist, .top-panel__contacts {
width: 1px
}

.wishlist-count {
display: inline-block;
vertical-align: top;
margin-left: -15px;
padding: 0 5px
}

.wishlist-count {
font-size: 10px;
width: 17px;
text-align: center;
color: #001a34;
line-height: 17px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background-color: #e3ecef;
box-sizing: content-box;
padding: 0;
font-weight: 600
}

@media (max-width: 991px) {
.top-panel__col {
width: auto;
padding: 0
}

.top-panel__thead {
z-index: 206
}

.top-panels {
display: block;
position: relative;
-webkit-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
-moz-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
background: #fff
}

.top-panel__tfoot {
z-index: 205;
transition: top .4s
}

.top-panel__menu-icon-container {
width: 60px;
min-width: 60px
}

.top-panels {
position: fixed;
top: 0;
left: 0
}
}

.top-panel__thead, .top-panel__contacts, .top-panel__compare, .top-panel__mini-cart, .top-panel__wishlist, .top-panel__user {
white-space: nowrap
}

.page-container-wrapper {
overflow: hidden;
display: flex;
flex-direction: column;
min-height: 100vh
}

.swiper-viewport {
border-radius: 0;
box-shadow: none;
border: 0
}

.catalog-sections-wrapper {
width: 100%
}

.catalog-sections-wrapper {
background-color: #f1f6f7
}

.swiper-slideshow {
margin-bottom: 0;
border-bottom: 1px solid #e8edef
}

.swiper-slideshow .img-responsive {
width: 100%
}

.card {
background: #fff;
margin-bottom: 20px
}

.catalog-section-list {
margin-bottom: 32px
}

.product-item-wishlist, .product-item-container {
border: 1px solid #e8edef;
margin-left: -1px;
margin-top: -1px;
position: relative;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

@media (max-width: 767px) {
.product-item-container {
border-width: 1px 0
}
}

@media (min-width: 992px) {
.product-item-container {
height: 499.6px
}
}

.product-item {
width: 100%;
position: relative;
padding: 24px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

@media (max-width: 991px) {
.product-item, .container-ws .product-item {
display: table;
padding: 18px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0
}
}

@media (max-width: 767px) {
.container-ws .product-item {
border-width: 1px 0
}
}

@media (max-width: 991px) {
.container-ws .product-item {
padding-top: 50px
}

.product-item-container .xdstickers {
display: inline-block
}
}

.product-item-image-wrapper {
width: 100%;
display: flex;
position: relative;
align-items: center;
justify-content: center;
height: 258.485px
}

@media (max-width: 991px) {
.product-item-image-wrapper {
width: 100px;
height: auto;
float: none;
display: table-cell;
vertical-align: top;
padding-right: 15px;
position: static
}
}

.product-item-image:link, .product-item-image:visited {
display: block;
text-align: center;
text-decoration: none
}

@media (max-width: 991px) {
.product-item-image {
position: relative
}
}

@media (max-width: 767px) {
.product-grid {
width: 100%
}
}

.product-item-image > img {
width: auto;
height: auto
}

.product-item-markers {
position: absolute;
right: 0;
bottom: 0
}

.product-item-marker-container {
max-width: 100%;
float: left;
clear: left
}

.product-item-marker {
display: flex;
align-items: center;
padding: 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
font-weight: 600
}

.product-item-marker-discount {
background: -o-linear-gradient(231.28deg, #c460d4 2.56%, #ff317d 95.73%);
background: linear-gradient(231.28deg, #c460d4 2.56%, #ff317d 95.73%)
}

.product-item-marker-14px {
padding-top: 6px;
padding-bottom: 6px
}

.product-item-marker > span {
overflow: hidden;
color: #fff;
text-overflow: ellipsis;
white-space: nowrap
}

.product-item-marker-14px > span {
font-size: 14px;
line-height: 17px
}

.product-item-icons-container {
display: table;
padding: 2px 5px;
position: absolute;
right: -10px;
top: -6px;
z-index: 100;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
border-radius: 2px;
background-color: #fff
}

.product-item-delay, .product-item-delayed {
display: table-cell;
vertical-align: middle;
padding: 0 5px;
position: relative
}

.product-item-delay i {
color: #d0e0e3
}

.product-item-delay i, .product-item-delayed i {
font-size: 31px;
cursor: pointer;
display: inline-block;
line-height: 1
}

.product-item-delay i:hover, .product-item-delay i:active {
color: #b2c7cb
}

.product-item-title {
height: 45px;
margin-top: 18px;
overflow: hidden
}

@media (max-width: 991px) {
.product-item-title {
width: 100%;
height: auto;
float: left;
margin-top: 0;
overflow: visible
}
}

.product-item-title > a:link, .product-item-title > a:visited {
display: block;
color: #001a34;
text-decoration: none;
height: 100%;
line-height: 1.5
}

.product-item-rating {
height: 24px;
display: flex;
align-items: center;
margin-top: 6px
}

@media (max-width: 991px) {
.product-item-rating {
width: 100%;
height: auto;
float: left
}
}

.product-item-info-container {
width: 100%;
display: table;
height: 78px;
margin-top: 20px
}

@media (max-width: 991px) {
.product-item-info-container {
float: left
}
}

.product-item-info-block {
max-width: 0;
display: table-cell;
vertical-align: bottom;
position: relative
}

.product-item-info {
width: 100%;
display: table
}

.product-item-blocks {
max-width: 0;
display: table-cell;
vertical-align: middle;
position: relative
}

.product-item-blocks .alert-price {
margin-right: 20px;
display: inline-block;
font-size: 12px;
margin-bottom: 0;
background: transparent;
border: 0;
padding: 0;
color: #abbcc3
}

.product-item-price-current {
font-size: 23px;
color: #001a34;
line-height: 24px;
white-space: nowrap;
display: inline-block;
line-height: 1.22;
font-weight: 600
}

.product-item-price-main .price-new {
padding-bottom: 4px
}

.product-item-price-old {
font-size: 15px;
color: #acbcbf;
text-decoration: line-through;
text-overflow: ellipsis;
line-height: 17px;
white-space: nowrap;
margin-right: 10px
}

.product-price-tax {
font-size: 12px
}

.product-item-price-economy {
position: relative;
font-size: 14px;
line-height: 18px;
white-space: nowrap;
background: #ffed00;
padding: 1px 6px 2px;
display: inline-flex;
border-radius: 50px;
font-weight: 600
}

.product-item-price-stock .product-item-price-economy {
color: #001a34
}

.product-item-hidden {
display: none
}

@media (max-width: 991px) {
.product-item-hidden {
display: block
}
}

.product-item-quantity {
display: flex;
align-items: center;
margin-top: 8px;
height: 16px
}

.product-item-quantity-icon {
font-size: 20px;
display: inline-flex;
height: 100%;
align-items: center
}

.product-item-quantity-icon.icon-success {
color: #00c741
}

.product-item-quantity-icon.icon-danger {
color: #ff3d3d
}

.product-item-quantity-val {
padding-left: 6px;
overflow: hidden;
color: #78909c;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 13px
}

.product-item-amount {
display: table;
margin-top: 18px;
position: relative
}

.product-item-amount .stock_warning {
position: absolute;
top: 0;
right: 0;
background: #fff;
padding: 5px 10px;
box-shadow: 0 5px 12px rgba(0, 0, 0, 0.14);
border-radius: 4px;
font-size: 13px
}

.product-item-container.hover .product-item-hidden {
display: block
}

.product-item-button-container {
width: 45px;
display: table-cell;
vertical-align: bottom
}

.product-item-amount-btn-minus, .product-item-amount-input, .product-item-amount-btn-plus, .product-item-amount-measure {
display: table-cell;
vertical-align: middle
}

.product-item-amount-measure {
padding-left: 12px;
color: #263238;
white-space: nowrap
}

.product-item-amount-btn-minus {
-moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
-khtml-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px
}

.product-item-amount-btn-plus {
-moz-border-radius: 0 5px 5px 0;
-webkit-border-radius: 0 5px 5px 0;
-khtml-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0
}

.product-item-amount-btn-minus, .product-item-amount-btn-plus {
width: 36px;
height: 36px;
color: #505050;
text-align: center;
text-decoration: none;
background: #f1f6f7;
cursor: pointer;
font-size: 19px;
border: 1px solid #e8edef
}

.product-item-amount-btn-disabled {
color: #d0e0e3;
cursor: default
}

.product-item-amount-input {
width: 48px;
height: 36px;
padding: 0;
font-size: 14px;
color: #263238;
text-align: center;
border: 1px solid #e8edef;
-webkit-appearance: none;
background: #fff;
border-width: 1px 0
}

.product-item-amount-btn-minus:not(.product-item-amount-btn-disabled):hover, .product-item-amount-btn-minus:not(.product-item-amount-btn-disabled):active, .product-item-amount-btn-plus:not(.product-item-amount-btn-disabled):hover, .product-item-amount-btn-plus:not(.product-item-amount-btn-disabled):active {
color: #fff;
border-color: #2796ff;
background-color: #2796ff
}

.btn-buy {
color: white;
text-decoration: none;
background: #3e973c;
border-radius: 5px;
}

.product-item-button-container .btn {
padding: 0 10px 0 10px;
text-align: center
}

.product-item-button-container .btn, .product-item-price-container {
position: relative
}

.btn > i {
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.btn-buy > i {
color: #f1f6f7;
}

.btn-buy:active, .btn-buy:hover {
color: #001a34
}

.product-item-button-container .btn > i {
font-size: 31px;
display: inline-flex;
margin-left: 7px;
}

@media (max-width: 991px) {
.container-ws > h3 {
margin-left: 20px;
margin-right: 20px
}
}

.product-item-container.hover {
z-index: 201;
border-color: #fff
}

.product-item-container.hover .product-item {
position: absolute;
left: 0;
top: 0;
-webkit-box-shadow: 0 0 36px rgba(85, 104, 110, 0.18);
-moz-box-shadow: 0 0 36px rgba(85, 104, 110, 0.18);
box-shadow: 0 0 36px rgba(85, 104, 110, 0.18);
border-color: #fff
}

@media (max-width: 991px) {
.product-item-container:hover .product-item {
position: static;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none
}
}

.product-item-container:hover .product-item-hidden {
display: block
}

.product-item-price-stock {
display: flex;
align-items: center
}

.product-prices .product-item-price-stock {
padding-bottom: 6px
}

.rating .star-empty {
color: #c6cfd2
}

.rating .star {
color: #ffcd04
}

.rating span + span {
margin-left: 3px
}

.pagination {
margin: 0
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
background-color: #23343F
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
border-color: #f0f2f4
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
background-color: #f8f8f8
}

.scroll-fixed {
width: 40px;
height: 40px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: fixed;
left: 24px;
bottom: -62px;
z-index: 203
}

.scroll-up {
text-align: center;
text-decoration: none;
-webkit-transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
-moz-transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
-o-transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
display: flex;
justify-content: center;
align-items: center;
height: 40px;
width: 40px;
position: fixed;
right: 20px;
z-index: 201;
background: #2796ff;
box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
border-radius: 50%;
cursor: pointer;
outline: 0;
border: 0
}

.scroll-up:hover, .scroll-up:active {
background: #0060d2
}

.bottom-menu-wrapper {
background-color: #0b0b0c
}

.bottom-menu {
padding: 15px 0 14px
}

@media (max-width: 991px) {
.bottom-menu {
padding: 0
}
}

.footer-menu {
float: left;
margin: 0;
padding: 0;
list-style: none
}

.bottom-menu .footer-menu {
margin-left: -36px;
margin-top: -6px
}

@media (max-width: 991px) {
.bottom-menu .footer-menu {
display: block;
margin: 0 -18px
}
}

.footer-menu > li {
float: left
}

@media (max-width: 991px) {
.footer-menu > li {
float: none;
display: block
}
}

.bottom-menu .footer-menu > li {
margin-left: 36px;
margin-top: 6px
}

@media (max-width: 991px) {
.bottom-menu .footer-menu > li {
margin: 0
}

.bottom-menu .footer-menu > li {
border-bottom: 1px solid #1d1d1d
}
}

.footer-menu > li > a {
display: block
}

@media (max-width: 991px) {
.bottom-menu .footer-menu > li > a {
padding: 23px 52px 22px 33px;
position: relative
}

.bottom-menu .footer-menu > li > a {
text-align: left
}
}

.footer-menu > li > a:link, .footer-menu > li > a:visited {
font-size: 13px;
color: #546e7a;
text-decoration: none;
line-height: 15px
}

.bottom-menu .footer-menu > li > a:link, .bottom-menu .footer-menu > li > a:visited {
font-size: 13px;
color: #b7bec1;
line-height: 19px;
font-weight: 700
}

.footer-menu > li > a > i {
display: none;
position: absolute;
right: 33px;
top: 50%;
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}

@media (max-width: 991px) {
.bottom-menu .footer-menu > li > a > i {
display: inline-block
}
}

.bottom-menu .footer-menu > li > a > i {
font-size: 16px;
color: #455a64;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

footer {
margin-top: auto
}

@media (max-width: 991px) {
footer {
overflow: hidden
}

footer .container {
width: 100%
}
}

.footer-wrapper {
width: 100%;
padding: 23px 0 22px
}

.footer {
width: 100%;
display: table
}

.footer [class*="col-"] {
float: none;
display: table-cell;
vertical-align: middle
}

@media (max-width: 991px) {
.footer [class*="col-"] {
float: left;
display: block
}
}

.footer__copyright {
font-size: 11px;
color: #6e858a
}

@media (max-width: 991px) {
.footer__copyright {
text-align: center
}
}

.social {
float: left;
margin-bottom: 0;
padding-left: 0
}

@media (max-width: 991px) {
.social, .footer-menu, .footer__developer {
float: none;
display: table;
margin: 10px auto 0
}
}

.social {
list-style: none
}

.social > li {
float: left;
margin-right: 5px;
margin-top: 2.5px;
margin-bottom: 2.5px
}

.social > li > a {
width: 30px;
height: 30px;
display: inline-flex;
align-items: center;
justify-content: center
}

.social > li > a {
text-align: center;
text-decoration: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px
}

.footer-wrapper {
background-color: #0b0b0c
}

@media (max-width: 991px) {
.footer-wrapper {
padding: 24px 0
}
}

.social > li > a > i {
font-size: 20px;
color: #fff;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.social > li > a:hover > i, .social > li > a:active > i {
color: #fff
}

.footer-menu__links li {
margin-left: 6px;
margin-top: 6px
}

.footer .footer-menu__links li a {
padding: 3px 6px;
background: rgba(255, 255, 255, 0.04);
border-radius: 3px;
color: #8d9398;
font-weight: 400
}

.footer .footer-menu__links li a:hover {
background: rgba(200, 204, 255, 0.12)
}

.catalog-wrapper {
background: #f1f6f7;
width: 100%
}

.navigation-content {
display: flex;
justify-content: space-between;
align-items: center;
padding: 22px 0 14px
}

@media (max-width: 991px) {
.navigation-content {
padding: 0 25px
}
}

.navigation-block {
display: flex;
align-items: center
}

@media (max-width: 991px) {
.navigation-block {
display: flex;
padding: 20px 0;
position: relative
}
}

.navigation-breadcrumb {
width: 100%;
display: table;
margin-bottom: 5px
}

.navigation-breadcrumb {
font-size: 14px;
line-height: 17px
}

.navigation-breadcrumb .breadcrumb {
margin: 0
}

.breadcrumb > li {
font-size: 12px
}

@media (max-width: 767px) {
.breadcrumb > li {
font-size: 11px
}
}

.breadcrumb > li > a:link, .breadcrumb > li > a:visited {
color: #001a34;
text-decoration: none
}

.breadcrumb > li > a:hover {
color: #2796ff
}

.catalog-toolbar-block {
display: flex;
align-items: center;
justify-content: space-between
}

.catalog-toolbar-block h1 {
margin: 0 0 26px 0
}

@media (max-width: 991px) {
.navigation-items h1 {
font-size: 18px;
color: #263238;
line-height: 19px
}

.catalog-toolbar-block {
flex-wrap: wrap
}
}

@media (min-width: 992px) {
.catalog-toolbar-block h1 {
white-space: nowrap
}
}

.catalog-toolbar-panel {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end
}

@media (max-width: 991px) {
.catalog-toolbar-block {
padding: 0 25px
}

.catalog-toolbar-panel {
justify-content: space-between
}
}

.catalog-section-sort {
padding: 0 13px 0 24px;
position: relative;
height: 56px;
display: flex;
align-items: center;
justify-content: center
}

@media (max-width: 991px) {
.catalog-section-sort {
padding: 15px 0
}
}

.catalog-section-sort {
cursor: pointer
}

.catalog-section-sort-block {
display: table
}

.catalog-section-sort-text, .catalog-section-sort-arrow {
display: table-cell;
vertical-align: middle
}

@media (min-width: 992px) {
.catalog-container {
padding: 0 32px
}
}

.catalog-section-sort-text {
padding-right: 16px
}

.catalog-section-sort-arrow i, .catalog-section-sort-text {
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.catalog-section-sort-arrow i, .catalog-section-sort-text {
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.catalog-section-sort-arrow i {
font-size: 17px;
color: #b2c7cb;
display: inline-block;
vertical-align: middle;
transition: all .2s
}

.catalog-sort-active.open .catalog-section-sort-arrow i {
transform: rotate(180deg)
}

.catalog-section-sort:hover .catalog-section-sort-text, .catalog-section-sort:active .catalog-section-sort-text, .catalog-section-sort:hover .catalog-section-sort-arrow i, .catalog-section-sort:active .catalog-section-sort-arrow i {
color: #2796ff
}

.catalog-section-sort-popup {
text-align: left;
border: 1px solid #e8edef;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 4px 4px 16px rgba(85, 104, 110, .24);
-moz-box-shadow: 4px 4px 16px rgba(85, 104, 110, .24);
box-shadow: 4px 4px 16px rgba(85, 104, 110, .24);
background-color: #fff;
margin: 0;
padding: 0;
transform: translateY(15px);
transition: all .3s;
min-width: auto;
display: block;
opacity: 0;
visibility: hidden
}

.catalog-sort-active.open .dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateY(0)
}

.catalog-section-sort-popup ul {
margin: 0;
padding: 0;
list-style: none;
overflow: auto
}

.catalog-section-sort-popup ul li a {
display: block;
margin: 0;
padding: 10px 15px;
cursor: pointer
}

.catalog-section-sort-popup ul li a {
font-size: 15px;
color: #001a34;
text-decoration: none;
line-height: 19px;
white-space: nowrap
}

@media (max-width: 991px) {
.catalog-section-sort-popup ul li a {
padding-top: 9px;
padding-bottom: 10px
}
}

.catalog-section-sort.open .dropdown-menu {
display: block
}

.catalog-section-sort-popup ul li + li {
border-top: 1px solid #e8edef
}

.catalog-section-sort-popup ul li a:hover, .catalog-section-sort-popup ul li a:active, .catalog-section-sort-popup ul li.active a {
color: #2796ff;
background-color: #eff4f7
}

.content-wrapper {
padding-top: 40px;
padding-bottom: 64px;
background-color: #fff
}

.content-wrapper h1 {
margin-top: 0
}

.container-ws .row {
margin-left: 0;
margin-right: 0
}

.container-ws [class*="col-xs-"], .container-ws [class*="col-sm-"], .container-ws [class*="col-md-"], .container-ws [class*="col-lg-"] {
padding-left: 0;
padding-right: 0
}

.catalog-sections .catalog-section-item {
display: block;
margin-bottom: 24px;
padding: 18px 18px 13px;
position: relative
}

.catalog-sections .catalog-section-item {
text-decoration: none;
border: 1px solid #e8edef;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
background-color: #fff;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.container-ws .catalog-sections .catalog-section-item {
margin: 0
}

.container-ws .catalog-sections .catalog-section-item {
border-left: none;
border: 1px solid #e8edef;
margin: -1px -1px 0 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0
}

@media (max-width: 767px) {
.catalog-sections .catalog-section-item, .container-ws .catalog-sections .catalog-section-item {
border: 0;
border-bottom: 1px solid #e8edef;
margin: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none
}
}

@media (max-width: 767px) {
.container-ws .catalog-section-list .catalog-sections [class*="col-"] {
width: 100%
}
}

.catalog-section-item__count {
position: absolute;
right: 11px;
top: 11px;
padding: 0 5px
}

.catalog-section-item__count {
font-size: 11px;
color: #001a34;
line-height: 17px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background: #e3ecef;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.catalog-section-item__graph-wrapper {
width: 100%;
height: 134px;
display: table
}

@media (max-width: 767px) {
.catalog-section-item__graph-wrapper {
width: 62px;
height: auto;
display: table-cell;
vertical-align: middle;
padding-right: 12px
}
}

.catalog-section-item__graph {
display: table-cell;
vertical-align: middle
}

@media (max-width: 767px) {
.catalog-section-item__graph {
width: 50px;
height: 50px;
display: table-cell;
vertical-align: middle
}
}

.catalog-section-item__graph {
text-align: center
}

.catalog-section-item__graph > img {
width: auto;
height: auto
}

.grayscale:hover {
-webkit-filter: grayscale(0);
opacity: 1;
filter: grayscale(0)
}

@media (max-width: 767px) {
.catalog-section-item__graph > img {
max-width: 36px;
max-height: 36px
}
}

.catalog-section-item__title {
height: 59px;
display: flex;
margin: 8px -8px 0;
overflow: hidden;
align-items: center;
justify-content: center
}

@media (max-width: 767px) {
.catalog-section-item__title {
height: auto;
display: table-cell;
vertical-align: middle
}

.catalog-section-item .catalog-section-item__title {
font-size: 13px;
text-align: left
}
}

.catalog-section-item__title {
color: #001a34;
text-align: center;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.catalog-toolbar-panel.fixed {
position: fixed;
left: 0;
right: 0;
z-index: 202;
padding: 0 25px
}

@media (min-width: 992px) {
.catalog-sections .catalog-section-item:hover, .catalog-sections .catalog-section-item:active {
z-index: 201
}

.catalog-sections .catalog-section-item:hover, .catalog-sections .catalog-section-item:active {
-webkit-box-shadow: 0 0 36px rgba(61, 75, 82, .16);
-moz-box-shadow: 0 0 36px rgba(61, 75, 82, .16);
box-shadow: 0 0 36px rgba(61, 75, 82, .16)
}

.catalog-toolbar-panel.fixed {
padding: 0 32px
}
}

.catalog-toolbar-panel.fixed {
background: #f1f6f7
}

.catalog-toolbar-panel.fixed {
-webkit-box-shadow: 0 0 32px rgba(61, 75, 82, .16);
-moz-box-shadow: 0 0 32px rgba(61, 75, 82, .16);
box-shadow: 0 0 32px rgba(61, 75, 82, .16)
}

.container-ws .catalog-section-product {
display: flex;
flex-wrap: wrap
}

@media (min-width: 1560px) {
.catalog-section-products #column-left, .catalog-section-products #column-right {
width: 16.66666667%
}
}

.pagination {
display: table;
margin: 8px auto 0
}

.container-ws .catalog-section-pagination .pagination {
margin-top: 32px
}

.pagination > li {
display: table-cell;
vertical-align: middle
}

.pagination > li > a, .pagination > li > span {
width: 36px;
height: 36px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center
}

.pagination > li > a, .pagination > li > span {
text-align: center
}

.pagination > li.first > a, .pagination > li.first > span, .pagination > li.last > a, .pagination > li.last > span {
color: #d0e0e3
}

.pagination {
box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.1);
border-radius: 5px
}

.pagination li {
display: inline-block;
border: 0
}

.pagination li:hover {
border: 0
}

.pagination > li > a, .pagination > li > span {
font-size: 14px;
color: #111;
border: 0;
float: none;
font-weight: bold;
background-color: #fff;
margin: 0;
line-height: 100%;
padding: 8px 10px
}

.pagination li.active span {
color: #fff;
float: none;
border: 0
}

.pagination li:hover a {
color: #111;
border: 0
}

.pagination li:first-child a {
color: #337ab7;
border-right: 1px solid rgba(0, 0, 0, .05)
}

.pagination li:last-child a {
color: #337ab7;
border-left: 1px solid rgba(0, 0, 0, .05)
}

.pagination li:first-child a:hover {
border-right: 1px solid transparent
}

.pagination li:last-child a:hover {
border-left: 1px solid transparent
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
color: #111;
border: 0
}

.pagination > .active {
background-color: #fff
}

@media (max-width: 767px) {
.text-empty {
padding: 25px 25px 0
}
}

.buttons {
margin: 1em 0
}

.buttons .btn + .btn {
margin-left: 5px
}

.authform h1 {
margin-bottom: 30px
}

.authform-label-container {
display: block;
line-height: 1.4
}

.authform-buttons-container {
display: flex;
align-items: center
}

.authform-buttons-container .btn {
margin-right: 16px
}

.forgot-link {
font-size: 13px;
display: inline-block;
margin-top: 6px
}

.login-container {
margin-bottom: 30px
}

.swiper-button-next:before {
content: "\f3d1"
}

.swiper-button-prev:before {
content: "\f3cf"
}

.swiper-button-next:before, .swiper-button-prev:before {
font-size: 60px;
font-family: "Ionicons"
}

.navigation-title {
margin-top: 0
}

.contacts-item-caption {
margin-bottom: 40px;
position: relative;
overflow: hidden;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
-moz-box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
box-shadow: 0 0 24px rgba(61, 75, 82, 0.16);
background: #fff;
z-index: 200
}

.contacts-item-title {
padding: 24px 32px;
background: #2796ff;
color: #fff
}

.contacts-item-row {
display: flex;
align-items: center;
padding: 16px 32px 15px
}

.contacts-item-row + .contacts-item-row {
border-top: 1px solid #e3ecef
}

.contacts-item-icon {
margin-right: 25px
}

.contacts-item-address .contacts-item-icon {
align-self: flex-start
}

.contacts-item-icon > i {
font-size: 29px;
color: #c5d0d4;
height: 30px;
width: 30px;
display: flex;
align-items: center;
justify-content: center
}

.contacts-item-text {
width: 100%
}

.contacts-item-link {
font-size: 18px;
line-height: 25px
}

.address-geo {
font-size: 13px;
line-height: 17px
}

.address-geo, .geo-link {
display: block
}

.contact-form {
padding: 20px
}

@media (min-width: 768px) {
.contact-form {
padding: 0 40px
}
}

.store-list {
position: relative;
margin-bottom: 50px
}

.store-image {
margin: 0 20px 20px 0
}

.store-address {
display: flex;
margin-top: 12px
}

@media (min-width: 768px) {
.store-caption h3 {
margin-top: 0
}
}

.store-hours > .store-text, .store-address > .store-text {
color: #8ea6ab
}

.store-hours {
display: flex;
align-items: center;
margin-top: 5px;
font-size: 14px;
line-height: 17px
}

.store-phone {
margin-top: 17px
}

.store-fax > span, .store-phone > span {
font-size: 22px;
font-weight: 700
}

.store-title-icon {
display: flex;
align-items: center;
height: 26px;
margin-bottom: 11px
}

.store-title-icon > i {
font-size: 26px;
color: #c5d0d4;
display: inline-flex;
width: 26px;
height: 26px;
justify-content: center;
align-items: center;
margin-right: 9px
}

.location-geo {
display: inline-block;
margin-top: 13px
}

@media (min-width: 992px) {
.catalog-section-products {
padding: 32px
}

.catalog-product-block {
padding: 0 20px
}
}

@media (min-width: 768px) and (max-width: 991px) {
.catalog-section-products.is-column {
padding: 20px
}
}

@media (min-width: 1600px) {
.catalog-product-block {
min-width: 1200px;
min-height: -webkit-calc(100% - 460px);
min-height: calc(100% - 460px);
padding: 0 -webkit-calc(50% - 820px) 40px;
padding: 0 calc(50% - 820px) 40px
}
}

.container-ws {
padding-bottom: 60px
}

@media (min-width: 992px) {
.extension {
padding-left: 32px;
padding-right: 32px
}
}

.text-title .shadow-title {
margin-bottom: -20px;
font-size: 50px;
line-height: 61px;
color: #d8e5e8;
text-transform: uppercase;
display: block
}

.text-title {
padding: 0 15px;
font-weight: 700;
text-align: center
}

.text-title h3 {
margin-top: 10px;
padding: 0 20px;
font-size: 28px
}

@media (max-width: 768px) {
.text-title .shadow-title {
margin-bottom: -15px;
line-height: 45px;
display: block
}
}

@media (max-width: 640px) {
.text-title .shadow-title {
font-size: 33px;
line-height: 40px
}
}

.catalog-product-block .breadcrumb {
background: transparent;
padding: 0;
margin-bottom: 17px
}

.product .back-history {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 45px
}

.product .button-back {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin-right: 5%;
padding-left: 38px;
height: 30px;
font-size: 10px;
letter-spacing: 0;
text-transform: uppercase;
color: #797979;
background: url(/image/catalog/icon-svg/arrows/arrow-back.svg) no-repeat 9px center;
-webkit-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out
}

.product .button-back::before {
content: '';
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
height: 30px;
width: 30px;
border: 1px solid #8ea4af;
border-radius: 50%
}

.product .button-back:hover {
opacity: .7
}

.product .main-title {
font-size: 27px;
margin: 0;
line-height: normal
}

@media (min-width: 1200px) {
.product .main-title {
font-size: 36px
}
}

.product-top-info {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 13px 0 48px
}

.product-sku {
text-transform: uppercase
}

.product-sku, .product-stock, .product-rating {
margin-right: 48px
}

@media (max-width: 767px) {
.product-sku, .product-stock, .product-rating {
margin-right: 25px
}

.product-sku, .product-share, .product-rating, .product-stock {
margin-bottom: 10px;
height: 18px
}
}

.product-sku, .product-share, .product-rating, .product-stock {
font-size: 13px
}

.product-rating .prod-star {
margin: 0
}

.product-rating a {
padding-left: 7px
}

.product-rating .prod-star i {
font-size: 15px;
line-height: 1
}

.product-stock span {
color: #2796ff;
text-transform: uppercase;
-webkit-transition: .2s ease-in-out;
-o-transition: .2s ease-in-out;
transition: .2s ease-in-out
}

.product-share {
position: relative
}

.product-share .dropdown-toggle {
display: flex;
align-items: center;
cursor: pointer
}

.product-share i {
font-size: 20px;
line-height: 0;
padding-left: 10px;
color: #a4afb1
}

.product-share-block {
position: absolute;
top: 30px;
left: auto;
display: none;
z-index: 100;
padding: 10px 5px 5px 10px;
background: #fff;
box-shadow: 0 2px 12px #ddd;
border-radius: 3px;
white-space: nowrap;
min-width: 102px
}

.product-share-block:after {
content: '';
position: absolute;
width: 0;
height: 0;
border: 11px solid transparent;
border-bottom-color: #fff;
left: 0;
top: -16px;
margin-left: 20px
}

@media (max-width: 767px) {
.product-share-block {
white-space: normal
}
}

.product-share-block ul {
margin-bottom: 0
}

.product-share-block ul li.ya-share2__item {
margin-right: 5px !important;
margin-bottom: 5px
}

.product-share.open .product-share-block {
display: block
}

.product-share.open .dropdown-toggle > i {
color: #2796ff
}

.thumbnails {
position: relative;
padding: 0;
margin: 0;
list-style: none;
text-align: center
}

.thumbnails .xdstickers_wrapper.position_upleft {
top: -30px;
left: 0
}

.thumbnails .image-main a {
display: flex;
align-items: center;
justify-content: flex-start;
flex-direction: column
}

.thumbnails .image-main a span {
text-align: center;
display: block;
padding: 10px 25px;
color: #999;
width: 75%;
font-size: 11px;
-webkit-transition: color ease-out .07s;
-moz-transition: color ease-out .07s;
-o-transition: color ease-out .07s;
transition: color ease-out .07s
}

@media (max-width: 991px) {
.thumbnails {
margin-bottom: 30px
}
}

.image-additional {
display: inline-block;
margin: 0 4px 4px
}

.image-additional a {
margin: 0
}

.image-main {
margin-bottom: 20px
}

.product-prices {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin: 20px 0 16px;
padding: 20px 25px 0;
letter-spacing: 0;
border-radius: 3px;
background-color: #f1f6f7;
padding-bottom: 18px
}

.product-prices .price {
position: relative
}

@media (min-width: 1200px) {
.product .product-left {
padding-top: 17px;
width: 49.871%
}

.product .product-right {
margin-left: 10%;
width: 31.542%
}
}

.main-price {
color: #001a34;
font-size: 36px;
line-height: 1.2;
font-weight: 600
}

.product-minimum {
display: flex;
font-size: 13px;
line-height: 15px;
color: #001a34;
padding: 9px 13px;
border-radius: 4px;
font-weight: 700;
background: #ffed00;
align-items: center
}

.product-minimum i {
font-size: 30px;
margin-right: 13px
}

.price-points {
line-height: 1.58;
padding-top: 8px
}

.price-points span {
font-weight: 700;
color: #001a34;
font-size: 13px
}

.price-points span {
background-color: #ffed00;
border-radius: 2px;
padding: 3px 4px;
position: relative;
margin-left: 3px
}

.list-li {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}

.list-li + .list-li {
margin-top: 10px
}

.li-name {
font-size: 15px;
color: #001a34;
font-weight: 600
}

.product-buy {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
align-items: center;
margin-bottom: 33px
}

.product-right-block {
position: relative
}

.product-quantity {
margin-right: 20px;
width: 100px
}

.product-entry-qty {
margin-bottom: 5px;
display: block
}

.product-buy-btn {
flex: 1
}

.product-buy-btn {
margin-top: auto
}

.buy-one-click {
margin-top: 20px;
width: 100%
}

#button-cart {
box-shadow: 0 2px 8px 0 rgba(39, 150, 255, .6)
}

#button-cart, #button-one-click {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 50px;
font-size: 17px;
border-radius: 3px;
-webkit-transition: all .2s linear;
transition: all .2s linear;
cursor: pointer
}

#button-cart:hover {
background-color: #E80909;
box-shadow: 0 2px 12px 0 rgba(39, 150, 255, .6)
}

#button-cart:after {
content: 'Уже в корзине';
position: absolute;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
left: 100%;
top: 0;
width: 100%;
height: 100%;
color: #fff;
line-height: 18px;
opacity: 0;
visibility: hidden;
-webkit-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out
}

#button-cart.add {
background-color: #3ac267;
background-position: -150px center;
-webkit-box-shadow: 0 5px 12px rgba(58, 194, 103, 0.35);
box-shadow: 0 5px 12px rgba(58, 194, 103, 0.35);
color: transparent;
border-color: #3ac267;
-webkit-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s
}

#button-cart.add:after {
opacity: 1;
visibility: visible;
left: 0
}

.stepper {
display: inline-block;
max-width: 111px;
width: 100%;
position: relative
}

.stepper__input {
height: 50px;
padding: .375rem .75rem;
border: 1px solid #e0e0e0;
-moz-appearance: textfield
}

.stepper__input:focus {
color: #001a34;
background-color: #fff;
outline: 0
}

.stepper__input::-webkit-inner-spin-button, .stepper__input::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0
}

.stepper__controls [value="up"], .stepper__controls [value="down"] {
display: inline-block;
padding: 0;
outline: 0;
border: 1px solid #e0e0e0;
background-color: #fff;
height: 50%;
font-size: 13px;
line-height: 0
}

.stepper__controls [value="up"]:active, .stepper__controls [value="down"]:active {
background: #f9faff;
box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.stepper-style-1 .stepper__input {
padding-right: 3.25rem;
padding-left: 15px;
width: inherit
}

.stepper-style-1 .stepper__controls {
position: absolute;
right: 0;
top: 0;
bottom: -1px;
display: flex;
flex-direction: column;
width: 3.5rem;
z-index: 1
}

.stepper-style-1 [value="up"] {
margin-bottom: -1px
}

.stepper-style-2 {
max-width: 140px
}

.stepper-style-2 .stepper__input {
padding-left: 3.25rem;
padding-right: 3.25rem;
text-align: center
}

.stepper-style-2 [value="up"], .stepper-style-2 [value="down"] {
position: absolute;
height: 100%;
top: 0;
bottom: -1px;
width: 2.5rem;
z-index: 1
}

.stepper-style-2 [value="up"] {
right: 0;
margin-left: -1px
}

.stepper-style-2 [value="down"] {
left: 0;
margin-right: -1px
}

.stepper__controls [value="up"]:before {
border-color: transparent transparent #001a34 transparent;
border-style: solid;
border-width: 0 5px 5px 5px
}

.stepper__controls [value="down"]:before {
border-color: #001a34 transparent transparent transparent;
border-style: solid;
border-width: 5px 5px 0 5px
}

.stepper__controls button:before {
content: '';
display: inline-block;
width: 0;
height: 0
}

.stepper__controls .stepper-minus[disabled] {
border-color: #e0e0e0;
color: #6e6e6e;
cursor: not-allowed;
box-shadow: none;
text-shadow: none
}

.stepper__controls .stepper-minus[disabled]:before {
border-color: #bbb transparent transparent transparent
}

.stepper-style-3 {
max-width: 140px;
padding-left: 2.5rem;
padding-right: 2.5rem
}

.stepper-style-3 .stepper__input {
position: relative;
z-index: 1;
text-align: center
}

.stepper-style-3 [value="up"], .stepper-style-3 [value="down"] {
border: 0;
position: absolute;
height: 100%;
top: 0;
bottom: -1px;
width: 2.5rem
}

.stepper-style-3 [value="up"] {
right: 0;
margin-left: -1px
}

.stepper-style-3 [value="down"] {
left: 0;
margin-right: -1px
}

.card-discount {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
height: 130px;
width: 130px;
color: #fff;
font-weight: 500;
font-size: 20px;
background: -o-linear-gradient(231.28deg, #c460d4 2.56%, #ff317d 95.73%);
background: linear-gradient(231.28deg, #c460d4 2.56%, #ff317d 95.73%);
border-radius: 2px
}

.card-discount span {
font-size: 38px;
line-height: 38px;
font-weight: 700
}

.percent-absolute {
position: absolute;
top: 0;
left: 0
}

.discount {
min-width: 160px;
width: 100%;
background: #fff;
border: 1px solid #ececec;
border-radius: 3px;
font-size: 15px;
line-height: 16px;
margin-bottom: 25px
}

.discount .price-discount {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 8px 10px
}

.discount .price-discount:not(:last-child) {
border-bottom: 1px solid #ececec
}

.discount-item {
width: 48%
}

.discount-item-value {
width: 52%;
text-align: right
}

.discount h4 {
margin-top: 0
}

.discount-item-bg {
padding: 4px 7px;
background: #f1f6f9;
font-weight: 500;
color: #001a34;
display: inline-block
}

.product-options .checkbox, .product-options .radio {
display: inline-block;
margin: 0;
vertical-align: middle;
transition: all .2s ease-in-out
}

.fake-checkbox input[type=checkbox], .fake-radio input[type=radio] {
margin-left: 1rem;
display: none
}

.fake-checkbox label, .fake-radio label {
padding: 5px 8px;
height: 35px;
background: #fff;
font-size: 15px;
border-radius: 5px;
color: #4c4c4c;
margin: 0 7px 10px 0;
border: 2px solid #f1f1f1;
display: flex;
align-items: center
}

.fake-checkbox input:checked + label, .fake-radio input:checked + label {
border: 2px solid #2796ff;
color: #2796ff
}

.price-new {
color: #ff003d
}

.product-tabs {
margin: 30px auto 70px;
position: relative
}

@media (min-width: 992px) {
.product-tabs {
margin: 150px auto 70px
}
}

.catalog-product-block .tab-content {
background: #fff;
padding: 25px;
-webkit-box-shadow: 0 0 29px rgba(1, 1, 1, .1);
box-shadow: 0 0 29px rgba(1, 1, 1, .1)
}

.product-tabs .tabs {
margin: 0;
padding: 0
}

.product-tabs .tabs li {
background: #f8f8f8;
border: 1px solid #dcdcdc;
border-bottom: 0;
cursor: pointer;
display: inline-block;
height: 60px;
line-height: 60px;
margin-right: 5px;
text-transform: uppercase;
-webkit-transition: .2s ease-in-out;
-o-transition: .2s ease-in-out;
transition: .2s ease-in-out
}

.product-tabs .tabs li.active {
background: #fff;
border-color: #c6cacb;
cursor: default
}

.product-tabs .tabs li a {
display: block;
padding: 0 35px;
font-size: 13px;
color: #001a34
}

.product-tabs .tabs li sup {
font-size: 100%;
font-style: italic;
font-weight: 400
}

.table-list {
overflow: hidden;
padding: 0;
list-style: none
}

.table-list li {
border-bottom: 1px solid #dcdcdc;
float: left;
height: 50px;
overflow: hidden;
padding: 15px 0;
width: -webkit-calc(50% - 40px);
width: calc(50% - 40px)
}

.table-list li span {
float: left;
font-weight: 700;
position: relative;
top: 50%;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
width: 60%
}

.table-list li span + span {
font-weight: 400;
width: 40%
}

.table-list li:nth-child(even) {
margin-left: 80px
}

@media (min-width: 992px) {
.product-tabs .tab-pane {
padding: 0 20px
}
}

.table-list h4 {
margin: 0;
text-transform: uppercase;
color: #d4dadc;
line-height: 1.2
}

@media (max-width: 991px) {
.table-list li {
float: none;
width: 100%;
font-size: 13px
}

.table-list li:nth-child(even) {
margin-left: 0
}

.catalog-product-container {
padding: 0 20px
}
}

@media (max-width: 600px) {
.product-tabs .tabs li {
display: block;
margin: 0
}
}

.alert-top {
position: fixed;
top: 62px;
z-index: 1057;
padding: 15px 35px 15px 15px;
max-width: 360px;
right: 44px;
margin-left: 10px;
-webkit-transform: translateZ(1px);
transform: translateZ(1px);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
cursor: pointer
}

@media (min-width: 1024px) {
.alert-top {
top: 44px
}
}

@media (max-width: 767px) {
.alert-top {
margin-right: 10px;
right: 0
}
}

.cart-panel {
background: #fff;
-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14);
display: none;
height: 100%;
overflow: hidden;
position: fixed;
right: 0;
top: 0;
-webkit-transition: height .3s, top .3s;
-o-transition: height .3s, top .3s;
transition: height .3s, top .3s;
transform: translateZ(0);
-webkit-transform: translateZ(0);
width: 600px;
z-index: 203
}

.cart-panel .mini {
transition: all .3s;
margin-top: 145px
}

.cart-panel .has-top__menu {
margin-top: 193px
}

.cart-panel.top .mini {
margin-top: 72px
}

.mini {
position: relative;
width: 100%;
height: 100%;
overflow: hidden
}

.cart-panel .mini {
height: -webkit-calc(100% - 202px);
height: calc(100% - 202px)
}

.mini > .mini-content {
position: absolute;
overflow-x: hidden;
top: 0;
right: 0;
bottom: 0;
left: 0
}

.cart-panel .mini-list {
display: block;
margin: 0;
padding: 0
}

.cart-panel .mini-list li {
border-top: 1px solid #e3ecef;
overflow: hidden;
padding: 30px;
position: relative
}

.cart-panel .mini-list li:first-child {
border: 0
}

.cart-panel .mini-list .delete {
background: #dbdada url(/image/catalog/icon-svg/delete/del.svg) no-repeat center;
border-radius: 50%;
cursor: pointer;
height: 20px;
left: 20px;
position: absolute;
top: -webkit-calc(50% - 10px);
top: calc(50% - 10px);
-webkit-transition: .1s ease-in-out;
-o-transition: .1s ease-in-out;
transition: .1s ease-in-out;
width: 20px
}

.cart-panel .mini-list .delete:hover {
background-color: #ff003d
}

.cart-panel .mini-list .minicart-img {
float: left;
margin: 0 0 0 20px;
position: relative
}

.cart-panel .mini-list .minicart-img img {
max-height: 90px;
max-width: 90px
}

.cart-panel .mini-list .minicart-info {
float: left;
margin: 7px 0 0 20px;
width: 255px
}

.cart-panel .mini-list .minicart-info .minicart-article {
color: #aebbc5;
font-size: 13px;
margin: 0;
padding: 0
}

.cart-panel .mini-list .minicart-info .minicart-name {
color: #001a34;
font-size: 15px;
font-weight: 400;
margin: 0;
margin-top: 8px;
padding: 0;
line-height: normal
}

.cart-panel .mini-list .minicart-price {
float: right;
font-weight: 700;
padding-top: 15px;
text-align: right
}

.minicart-price > p {
margin: 0
}

.cart-panel .minicart-total {
background: #fff;
-webkit-box-shadow: 0 0 13px rgba(0, 0, 0, .3);
box-shadow: 0 0 13px rgba(0, 0, 0, .3);
bottom: 0;
height: 130px;
left: 0;
padding: 30px 40px;
position: absolute;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center
}

.cart-panel .minicart-total .minicart-summ {
float: left;
font-size: 36px;
margin-top: 25px;
position: relative;
font-weight: 700
}

.cart-panel .minicart-total .minicart-summ:before {
content: attr(data-text);
font-size: 16px;
left: 0;
position: absolute;
top: -20px;
width: 220px;
font-weight: 400
}

.cart-panel .minicart-total .btn {
float: right;
margin-top: 17px;
width: 172px;
height: 50px;
border-radius: 6px;
font-size: 15px;
line-height: 14px;
text-align: center;
letter-spacing: 1px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}

.btn.minicart-button {
background: #2796ff;
-webkit-box-shadow: none;
box-shadow: none;
color: #fff
}

.top-panel__mini-cart:hover:after {
content: "";
position: absolute;
bottom: -100%;
left: 0;
width: 100%;
height: 100%
}

.minicart-empty {
text-align: center;
margin: 50% auto
}

.empty-message {
font-size: 40px;
color: #d8e5e8;
font-weight: 600
}

.minicart-quantity {
display: inline-block;
font-weight: 400;
font-size: 12px;
padding: 1px 5px;
border-radius: 3px;
margin-top: 5px;
background: #ff5252;
color: #fff
}

.btn-addtools {
margin: 20px 0;
border-top: 1px solid #ededed;
padding-top: 18px
}

.btn-addtools .tools-toggle, .btn-addtools .tools-btn, .btn-addtools {
display: flex;
align-items: center
}

.btn-addtools .tools-toggle {
padding: 4px 16px
}

.btn-addtools .tools-btn {
cursor: pointer;
position: relative;
box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, .04), 0 8px 8px 0 rgba(0, 0, 0, .04);
border-radius: 30px;
color: #54545a;
font-weight: 600
}

@media (min-width: 640px) {
.btn-addtools .tools-btn {
transition: all .2s ease
}

.btn-addtools .tools-btn:hover {
box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, .04), 0 8px 8px 0 rgba(0, 0, 0, .08);
transform: translateY(-3px)
}
}

.btn-addtools span {
padding-left: 10px;
transition: all .2s;
font-size: 13px
}

.btn-addtools .tools-toggle:hover {
color: #2796ff
}

.btn-addtools > div + div {
margin-left: 16px
}

.btn-addtools i {
font-size: 25px;
line-height: 1;
display: inline-block;
vertical-align: middle;
color: #acbcbf
}

.alert.alert-comp, .alert.alert-wish, .alert.alert-cart {
margin: 0;
position: fixed;
top: -100%;
right: 40px;
width: 320px;
box-shadow: 0 0 8px rgba(0, 26, 52, 0.2);
background: #fff;
font-size: 14px;
z-index: 1100;
padding-left: 50px;
transition: all .4s
}

@media (max-width: 767px) {
.alert.alert-comp, .alert.alert-wish, .alert.alert-cart {
width: auto;
right: 0;
margin: 15px 15px 0
}
}

.alert.alert-comp i, .alert.alert-wish i, .alert.alert-cart i {
position: absolute;
left: 0;
top: 0;
margin: 10px 0 0 15px;
font-size: 28px;
display: inline-flex;
align-items: center;
color: #23a623
}

.catalog-mobile-menu {
background: #fff
}

.slide-search {
width: 400px;
height: 100%;
position: fixed;
right: -400px;
top: 0;
z-index: 1100;
background: #fff;
-webkit-transition: right .3s ease 0s;
-moz-transition: right .3s ease 0s;
-o-transition: right .3s ease 0s;
transition: right .3s ease 0s
}

@media (max-width: 991px) {
.slide-search {
-webkit-transition: width .3s ease 0s, right .3s ease 0s;
-moz-transition: width .3s ease 0s, right .3s ease 0s;
-o-transition: width .3s ease 0s, right .3s ease 0s;
transition: width .3s ease 0s, right .3s ease 0s
}
}

.slide-search.active {
right: 0
}

.slide-header {
display: none;
height: 72px;
align-items: center;
padding: 0 72px 0 24px;
position: relative;
background-color: #f1f6f7
}

@media (max-width: 991px) {
.slide-search.active {
width: 100%
}

.slide-header {
display: flex
}
}

.slide-title {
font-size: 24px;
font-weight: 700;
color: #001a34;
text-overflow: ellipsis;
line-height: 24px;
white-space: nowrap;
overflow: hidden
}

.slide-close {
width: 72px;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: absolute;
right: 0;
top: 0;
cursor: pointer
}

.slide-close > i {
font-size: 34px;
color: #b2c7cb;
-webkit-transition: all .15s ease 0s;
-moz-transition: all .15s ease 0s;
-o-transition: all .15s ease 0s;
transition: all .15s ease 0s
}

.scroll-wrapper {
height: 100%;
overflow: hidden
}

.scroll-wrapper, .slide-search__content, .slide-search .search-input {
position: relative
}

.slide-search__content > .scroll-content {
padding: 32px 32px 0
}

.slide-search .search-input input[type="text"] {
width: 100%;
height: 36px;
margin: 0;
padding: 0 36px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box
}

.slide-search .search-input input[type="text"] {
font-size: 13px;
color: #8ea6ab;
border: 0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
-webkit-appearance: none;
background: 0
}

@media (max-width: 991px) {
.slide-search .search-input input[type="text"] {
color: #8ea6ab;
border: 1px solid #d0e0e3;
background: #fff
}
}

.slide-search .search-input .search-btn {
position: absolute;
top: 0;
right: 0;
padding: 0 16px;
height: 36px;
border-radius: 0;
background: transparent
}

.slide-search .search-input .icon-search {
position: absolute;
top: 0;
left: 0;
margin: 5px 0 0 12px;
font-size: 21px
}

@media (max-width: 767px) {
.mb-10 {
margin-bottom: 10px
}
}

.search-container {
padding: 0 30px
}

@media (max-width: 991px) {
.search-container {
padding: 25px 25px 0
}

.menu-mobile-list {
background: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
height: 100%;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between
}

.menu-fixed {
position: fixed;
width: 100%;
height: 100%;
z-index: 1001;
top: 0;
right: 100%;
-webkit-transition: right .3s ease 0s;
-moz-transition: right .3s ease 0s;
-o-transition: right .3s ease 0s;
transition: right .3s ease 0s
}

.menu-fixed.active {
right: 0
}

.menu-mobile-informations .menu-information-container {
margin: 0;
height: 100%;
background: #fff
}

.menu-mobile-informations .title-information {
margin-bottom: 10px;
font-weight: 600;
margin-top: 0
}

.menu-mobile-informations ul.list-unstyled {
margin-bottom: 0
}

.menu-mobile-informations ul li {
height: 30px;
display: flex;
align-items: center
}

.menu-mobile-informations a {
color: #53535f
}

.menu-information-container .menu-info__item {
padding: 24px;
border-bottom: 1px solid #f5f1f1
}
}

@media (min-width: 992px) {
.catalog-mobile-menu {
display: none
}
}

.w100 {
width: 100px
}

.w200 {
width: 200px
}

.w300 {
width: 300px
}

.w400 {
width: 400px
}

.w500 {
width: 500px
}

.white-space-nowrap {
white-space: nowrap
}

.checkout-table {
border-top: 1px solid #e6e6e6
}

.checkout-table thead {
color: #001a34;
font-size: 11px;
font-weight: 700;
text-transform: uppercase
}

.table.checkout-table thead td {
padding: 25px
}

@media (min-width: 768px) {
.table.checkout-table thead td {
padding: 25px 20px
}
}

.checkout-table thead td:nth-child(1) {
width: 50px
}

.checkout-table thead td:nth-child(2) {
text-align: center;
width: 250px
}

.checkout-table thead td:nth-child(3) {
width: 300px
}

.checkout-table thead td:nth-child(6) {
width: 130px
}

.checkout-table tbody {
color: #001a34;
font-size: 16px
}

.checkout-table tbody tr {
border-top: 1px solid #e6e6e6
}

.checkout-table tbody tr td {
padding: 30px;
position: relative;
vertical-align: middle;
border-top: 1px solid #e6e6e6
}

@media (min-width: 768px) {
.checkout-table tbody tr td {
padding: 30px 20px
}
}

.checkout-table .delete {
background: #dbdada url(/image/catalog/icon-svg/delete/del.svg) no-repeat center;
border-radius: 50%;
cursor: pointer;
height: 20px;
left: 20px;
position: absolute;
top: -webkit-calc(50% - 10px);
top: calc(50% - 10px);
-webkit-transition: .1s ease-in-out;
-o-transition: .1s ease-in-out;
transition: .1s ease-in-out;
width: 20px
}

.checkout-table .delete:hover {
background-color: #f44336
}

.checkout-table .cart-count {
background: #fff;
border-radius: 20px;
border: 1px solid #dbdcdc;
height: 34px;
position: relative;
text-align: center;
width: 90px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 8px
}

.checkout-table .cart-count button {
cursor: pointer;
font-size: 22px;
color: #c0cbd0;
transition: all .2s;
border: 0;
background: transparent;
padding: 0
}

.checkout-table .cart-count .reload:hover {
color: #35c337
}

.checkout-table .cart-count .remove:hover {
color: #f00354
}

.checkout-table .cart-count input {
border: 0;
height: 100%;
position: relative;
text-align: center;
padding: 0;
min-width: 50px;
border-radius: 20px
}

.checkout-table .checkout-model {
color: #010101;
font-size: 12px
}

.checkout-table .checkout-model, .checkout-table .checkout-cart__total {
font-weight: 700
}

.checkout-table .checkout-info .checkout-name {
font-size: 16px;
font-weight: 400;
margin: 0;
margin-top: 5px;
margin-bottom: 7px;
padding-right: 20px;
line-height: normal
}

.checkout-table .price-qty {
color: #939eb1;
min-width: 110px;
display: inline-block;
font-weight: 700
}

@media (min-width: 1272px) {
.checkout-table tbody td:nth-child(4), .checkout-table thead td:nth-child(4) {
padding-left: 50px
}
}

.checkout-image {
display: block;
position: relative
}

.checkout-cart__total {
font-size: 21px
}

.checkout-stock {
position: absolute;
top: 20px;
left: 0;
border-radius: 30px;
min-width: 50px;
border: 1px solid;
display: flex;
align-items: center;
justify-content: center;
height: 25px;
padding-top: 5px;
color: #fff;
background: #f00
}

.show-special {
text-transform: uppercase;
font-weight: 700;
display: block;
line-height: 1;
font-style: italic;
color: #00bfff;
position: absolute;
left: 20px;
bottom: 20px
}

@media (min-width: 992px) {
.show-special {
left: 0;
bottom: 0
}
}

.stars-rating label {
display: block
}

.stars-rating .wrap {
display: inline-block;
font-size: 0
}

.stars-rating .wrap span {
font-size: 40px;
line-height: 66px;
cursor: pointer;
display: inline-block
}

.stars-rating .wrap span:before {
content: "\2605";
color: #e8e8e8
}

.stars-rating .wrap:not([data-rate="0"]) span:before {
content: "\2605"
}

.stars-rating .wrap:hover span:before {
content: "\2605";
color: #ffcd04
}

.stars-rating .wrap:hover span:hover ~ span:before {
color: #e8e8e8
}

.stars-rating .wrap[data-rate="1"] span:nth-child(-n+1):before, .stars-rating .wrap[data-rate="2"] span:nth-child(-n+2):before, .stars-rating .wrap[data-rate="3"] span:nth-child(-n+3):before, .stars-rating .wrap[data-rate="4"] span:nth-child(-n+4):before, .stars-rating .wrap[data-rate="5"] span:nth-child(-n+5):before {
color: #ffcd04
}

.menu-button__icon {
overflow: hidden;
height: 17px;
width: 20px;
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: .3s;
transition-duration: .3s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
-webkit-transition-delay: 0s;
transition-delay: 0s;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
vertical-align: middle;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between
}

.menu-button__icon .line {
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: .3s;
transition-duration: .3s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
-webkit-transition-delay: 0s;
transition-delay: 0s
}

.menu-button__icon .line {
width: 20px;
height: 3px;
background: #001a34;
border-radius: 10px
}

.menu-button__icon .line.short {
width: 10px
}

.ftr-module {
margin-bottom: 50px
}

.ftr-cat {
text-align: center;
margin-bottom: 24px;
background: #fff;
padding: 20px;
position: relative;
border-radius: 8px;
transition: all .4s
}

.ftr-cat:hover {
box-shadow: 0 0 23px rgba(0, 0, 0, 0.17)
}

.ftr-cat a {
position: relative;
overflow: hidden
}

.ftr-cat a img {
mix-blend-mode: darken
}

.ftr-cat a {
display: flex;
height: 100px;
align-items: center;
justify-content: center
}

.ftr-cat__name {
padding: 12px 0 0;
font-size: 12px;
color: #222;
font-weight: 600;
min-height: 54px;
line-height: normal;
display: flex;
align-items: center;
justify-content: center
}

@media (min-width: 480px) {
.ftr-cat__name {
font-size: 15px
}
}

.wrapper_brands_new {
background: #fff;
padding: 20px;
margin-bottom: 50px
}

@media (min-width: 768px) {
.wrapper_brands_new {
padding: 30px
}
}

.wrapper_brands_new .wrapper_brands_header h3 {
margin: 5px 0 10px
}

.wrapper_brands_new .brands_new_show_all p {
text-align: right;
background: #4dad3f;
display: inline-block;
color: #fff;
font-size: 14px;
margin: 0 0 40px;
padding: 11px 40px;
vertical-align: middle;
border-radius: 20px;
margin: 0
}

.brands_new .brand-link {
text-align: center;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 14px 20px;
-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .06);
-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .06);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .06)
}

.brands_new .brands_new_item .brand-link {
-webkit-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
display: block;
margin-bottom: 24px
}

.brands_new .brands_new_item .brand-link:hover {
box-shadow: 0 0 20px 0 #c7dade
}

.wrapper_brands_header {
margin-bottom: 30px
}

.card {
padding: 20px
}

@media (min-width: 768px) {
.card {
padding: 30px
}
}

.text-company {
font-size: 17px
}

@media (min-width: 992px) {
.text-company h1 {
margin-top: 0
}
}

.text-company h1:first-letter {
color: #E80909
}

.contacts h4:first-child {
margin-top: 0
}

.contacts table {
color: #666;
border: 0;
border-collapse: collapse
}

.contacts table td {
padding-bottom: 10px;
line-height: 21px;
vertical-align: top
}

.contacts table td span {
color: #121212;
font-size: 17px;
line-height: 25px;
font-weight: 600
}

.fa.big-icon {
height: 54px;
width: 54px;
line-height: 54px;
font-size: 29px;
border-radius: 50%;
background: #666;
color: #fff;
text-align: center
}

body .fa.big-icon {
background: #2796ff
}

.fa.big-icon.s45 {
height: 45px;
width: 45px;
line-height: 45px;
font-size: 18px
}

.contacts table td .fa.big-icon {
margin: 0 20px 20px 0
}

.maps-size {
width: 100%;
height: 400px
}

.tags-container {
margin-top: 33px
}

.tags-title {
color: #001a34;
font-size: 25px;
margin-bottom: 16px
}

.product-tags {
display: flex;
align-items: center;
justify-content: flex-start;
flex-wrap: wrap;
margin-bottom: 18px
}

.product-tags a {
flex: 0 0 auto;
padding: 6px 16px;
color: #001a34;
margin: 0 6px 6px 0;
box-sizing: border-box;
font-size: 14px;
border-radius: 16px;
height: 32px;
background: #f2f3f5;
display: flex;
align-items: center
}

.product-tags a:hover {
color: #004ed6
}

.list-group .cat-title {
background: #f1f6f7;
padding: 16px 20px;
color: #001a34;
font-weight: 700;
font-size: 16px;
position: relative;
border: 1px solid #e8edef;
margin-bottom: -1px;
text-transform: uppercase
}

.icon-burger {
position: absolute;
right: 0;
top: 18px;
z-index: 20
}

.icon-burger__before {
width: 35px;
height: 22px;
position: relative;
overflow: hidden
}

.list-group .cat-title .icon-burger__before {
position: absolute;
right: 18px;
top: 18px;
width: 25px
}

.icon-burger span {
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 30px;
border-bottom: 3px solid #06f;
border-radius: 10px
}

.icon-burger__before span:nth-child(1) {
top: 0
}

.list-group .cat-title .icon-burger__before span {
border-color: #001a34;
border-bottom: 2px solid #001a34
}

.icon-burger__before span:nth-child(2) {
top: 8px
}

.icon-burger__before span:nth-child(3) {
top: 16px
}

.grayscale {
-webkit-filter: grayscale(1);
opacity: .4;
filter: grayscale(1);
filter: gray
}

.viewed-caption {
border: 1px solid rgba(0, 0, 0, .08);
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
background: #fff;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 115px;
margin-bottom: 12px;
white-space: normal;
color: #001a34
}

.viewed-caption:hover {
color: #2796ff
}

.viewed-image {
-webkit-box-flex: 45;
-webkit-flex: 45;
-moz-box-flex: 45;
-ms-flex: 45;
flex: 45;
text-align: center
}

.viewed-info {
padding: 6px 20px 6px 0;
-webkit-box-flex: 55;
-webkit-flex: 55;
-moz-box-flex: 55;
-ms-flex: 55;
flex: 55
}

.viewed-name {
word-wrap: break-word;
word-break: break-word;
line-height: 1.4em;
display: block;
overflow: hidden;
max-height: 2.8em;
font-size: 14px
}

.viewed-price__block {
font-size: 18px;
line-height: 18px;
font-weight: 700;
margin: 7px 0 0;
white-space: nowrap;
color: #001a34
}

.viewed-row {
margin-right: 6px;
margin-left: 6px
}

@media (min-width: 992px) {
.viewed-row {
margin-right: -6px;
margin-left: -6px
}
}

.viewed-layout {
padding-right: 6px;
padding-left: 6px
}

.flex-group {
display: flex
}

.bg-contianer {
background-color: #f1f6f7
}

@media (max-width: 480px) {
.checkout-btns .btn {
display: block
}

.checkout-btns .btn + .btn {
margin: 10px 0 0
}
}

.text-empty {
text-align: center;
display: flex;
align-items: center;
justify-content: center;
min-height: 600px;
flex-direction: column
}

.text-empty p {
font-weight: 700;
font-size: 34px;
line-height: normal;
color: #e0eaec
}

.brand-cat {
font-size: 16px;
text-transform: capitalize;
color: #333;
margin-right: 8px;
border-radius: 2px;
width: 25px;
height: 25px;
display: inline-flex;
text-align: center;
background: #f1f3f5;
align-items: center;
justify-content: center
}

.brand-cat:hover {
cursor: pointer;
background-color: #e5efff
}

.brand-section {
margin-top: 40px
}

.brands-column {
display: flex;
flex-wrap: wrap
}

.brand-section .brands-name {
flex: 0 0 calc(25% - 8px);
display: block;
font-size: 16px;
color: #001a34;
margin-bottom: 16px;
margin-right: 8px
}

.brand-section .brands-name:hover {
color: #004ed6
}

.brands-category {
margin-bottom: 56px
}

.brands-title {
display: block;
color: #001a34;
font-size: 21px;
margin-bottom: 12px;
font-weight: 700
}

.review-card {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
background-color: #fff
}

.review-card__wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
-webkit-transition: opacity .6s ease;
-o-transition: opacity .6s ease;
-moz-transition: opacity .6s ease;
transition: opacity .6s ease
}

.review-card__wrap .review-image {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-moz-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
width: 100%
}

.review-card__wrap .review-img {
max-width: 180px;
max-height: 100px;
margin-bottom: 12px
}

.review-card__wrap .review-name {
font-weight: 400;
font-style: normal;
font-stretch: normal;
font-size: 13px;
line-height: 16px;
margin-bottom: 4px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
color: #999
}

.review-card__wrap .review-text {
font-size: 20px;
font-weight: 700;
line-height: 20px;
text-align: center;
color: #001a34;
margin-bottom: 20px
}

@media (min-width: 600px) {
.review-card {
padding: 28px
}

.stars-rating .wrap span {
font-size: 84px
}
}

.flex {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex
}

.form-label {
font-weight: 400;
font-style: normal;
font-stretch: normal;
font-size: 15px;
line-height: normal;
padding: 5px 10px 0 0;
color: #222;
margin-bottom: 0;
width: 170px
}

.form-input {
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-moz-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1
}

.flex-wrap {
flex-wrap: wrap
}

@media (max-width: 767px) {
.flex-wrap-media {
flex-wrap: wrap
}

.form-label {
width: 100%;
padding: 0;
margin-bottom: 5px
}
}

#button-cart.btn-warning {
background: #ec8700 !important;
-webkit-box-shadow: 0 1px 6px rgba(195, 103, 0, 0.55) !important;
box-shadow: 0 1px 6px rgba(195, 103, 0, 0.55) !important
}

.section-block__horizontal {
margin-bottom: 60px;
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
-moz-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-align-content: flex-start;
-moz-align-content: flex-start;
align-content: flex-start;
-ms-flex-line-pack: start
}

.section-block__item {
display: inline-block;
width: 100%;
margin-bottom: 60px;
vertical-align: top;
float: left
}

@media (min-width: 768px) {
.section-block__item {
width: 50%
}
}

.section-block__img {
margin-right: 40px;
display: inline-block;
width: 50px;
vertical-align: top;
float: left
}

.section-block__text {
display: inline-block;
width: calc(100% - 50px - 40px)
}

.section-block__title {
display: inline-block;
width: 100%;
font-weight: bold;
line-height: normal;
font-size: 21px;
color: #001a34;
margin-bottom: 10px;
letter-spacing: 0
}

.section-block__annotation {
display: inline-block;
width: 100%;
font-size: 17px;
color: #959da0;
max-width: 395px
}

.section-block__container {
display: inline-block;
width: 100%
}

.section-block-main__title {
width: 100%
}

.section-block-main__title h2 {
display: inline-block;
width: 100%;
font-weight: bold;
line-height: 55px;
font-size: 52px;
letter-spacing: -2px;
margin-bottom: 40px;
color: #001a34
}

.ToTopIcon {
fill: #fff
}

.remove-wishlist {
position: absolute;
right: 20px;
top: 20px;
background: #f1f6f7;
color: #ff003d;
width: 30px;
height: 30px;
line-height: 30px;
z-index: 1;
text-align: center;
border-radius: 30px;
transition: all .3s
}

.remove-wishlist:hover, .remove-wishlist:focus, .remove-wishlist:active, .remove-wishlist:active:focus {
color: #fff;
background: #d60033
}

.remove-wishlist i {
font-size: 17px
}

.order-list-info .order-item {
margin-left: 0;
margin-right: 0;
background-color: #fff;
border: 1px solid #e8edef;
margin-bottom: 20px;
padding-bottom: 0
}

.order-list-info .order-title {
position: relative;
width: 100%;
min-height: 1px;
padding-left: 0;
padding-right: 0;
font-weight: 700;
background: #f1f6f7;
font-size: 16px;
padding: 10px;
display: flex;
align-items: center;
justify-content: space-between
}

.order-list-info .order-name-block {
display: flex;
align-items: center
}

.order-list-info .order-image {
margin-right: 15px
}

.order-list-info .order-name {
display: block
}

.order-list-info .order-block {
padding: 20px
}

.order-list-info .order-block:not(:last-child) {
border-bottom: 1px solid #e8edef
}

.order-list-info .order-options-title {
font-weight: 700;
margin-top: 10px;
color: #001a34
}

.order-list-info .order-inline {
display: inline-block;
margin: 0 19px 10px 0;
font-size: 13px;
min-width: 25%;
float: left;
color: #8b94a0
}

.order-list-info .products-order-price-title {
font-size: 13px
}

.order-list-info .products-order-price {
font-size: 15px;
margin-top: 5px
}

.order-list-info .product-total-amount {
display: inline-flex;
align-items: center;
font-size: 21px;
margin-top: 12px;
font-weight: 700
}

.order-list-info .products-order-total-title {
margin-right: 10px;
font-size: 15px;
font-weight: normal
}

.order-list-info .products-order-total {
font-size: 23px;
color: #001a34
}

.order-list-info .product-order-methods {
margin-top: 13px;
font-size: 13px
}

.account-block .account {
font-size: 0
}

.account-block .account a {
position: relative;
white-space: normal;
text-align: left;
transition: all .3s;
box-shadow: none;
margin-bottom: 10px;
display: block;
padding: 90px 30px 30px
}

.account-block .account a span {
height: 65px;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
text-align: left
}

.account-block .account svg {
width: 48px;
height: 48px;
margin-bottom: 20px;
color: #5c66bd;
position: absolute;
top: 0;
left: 0;
margin: 25px 0 0 30px
}

.account-block .account a:hover svg, .account-block .account a:focus svg, .account-block .account a:active svg, .account-block .account a:active:focus svg {
color: #fff
}

.account-block .account .row {
margin-right: -5px;
margin-left: -5px
}

.account-block .account [class*="col-"] {
padding-right: 5px;
padding-left: 5px
}

.scrollbar {
height: 100%;
overflow-x: hidden
}

#accordion {
position: relative;
}

.list-category-item:hover div.panel-collapse {
padding: 10px;
max-width: 1500px;
height: 100%;
background: #F1F6F7;
overflow: auto;
z-index: 9999;
position: absolute;
left: 100%;
display: block;
top: 0;
border: 1px solid #e8edef;
}

div.panel-collapse {
display: none;
}

.list-group-item {
padding: 8px 20px;
font-size: 14px;
}

.panel-collapse ul {
list-style-position: inside;
max-height: 100%;
display: flex;
flex-direction: column;
flex-wrap: wrap;
list-style-type: none;
}

.panel-collapse ul li {
min-width: 260px;
}

.panel-collapse ul li a.list-group-left {
background-color: unset;
border: none;
display: inline-block;
}

.panel-collapse a.list-group-left {
background: unset;
border: none;
}

.panel-collapse a.list-group-left:hover {
color: #E80909;
border-bottom: 1px dotted rebeccapurple;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.list-category-item:hover .panel-collapse.row {
display: inline-flex;
writing-mode: vertical-lr;
flex-wrap: wrap;
align-content: flex-start;
}
.btn-primary {
background-color: #E80909;
border-color: #E80909;
}
.btn-primary:hover {
background-color: #E80909;
border-color: #E80909;
}
a.list-group-item:hover {
color: #E80909;
}

.top-panel__contacts-block {
height: auto;
display: table;
padding: 0 18px
}
.top-panel__contacts-icon > i {
    font-size: 18px;
    color: #001a34;
}
.top-panel__contacts-title {
    font-size: 14px;
    color: #001a34;
    font-weight: 500;
}
.top-panel__contacts-descr {
    font-size: 11px;
    color: #a4a9b8;
    line-height: 17px;
}