/*------------------- BASE STYLE ------------------- */ 

* {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
html, body {min-height: 100% !important;}
body { width: 100%; position: relative; z-index: 0; margin: 0; padding: 0; 
-webkit-font-smoothing: antialiased;
}
body canvas {z-index: 1 !important;}
a {cursor: pointer;color:inherit;text-decoration:none;}
a:focus, button:focus {outline:none !important;}
img {max-width:100%;}
em {font-style: italic;}
strong {font-weight: bold;}
div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset, img {border: 0;}
input[type="image"], input[type="submit"], input[type="reset"], button {cursor: pointer;}
input[type="radio"], input[type="checkbox"] {position: relative; top: 2px;}
address, caption, cite, code, dfn, strong, th, var {font-style: normal;}
ol, ul {list-style: none;}
hr {border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #D3D3D3;}
caption,th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal; margin: 0;}
iframe {border: 0 inset !important;}
textarea {resize: none;}
input[type="text"], input[type="email"], input[type="search"], input[type="number"], textarea {outline: 0 !important;font-family:inherit;display:block;width:100%;}

/*-------------------- MAIN STYLE -------------------------*/

body {
    font:14px OpenSansRegular, arial, sans-serif;
    color: #000000;
    background: #f3f3f3;
}

.flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.button {
	display:inline-block;
	border:none;
	text-align:center;
    height:36px;
    line-height:36px;
    background-color:transparent;
}

.button.small {
    padding:0 15px;
    min-width:102px;
}

.button.medium {
    padding:0 30px;
}

.button.long {
    padding:0 15px;
    width:100%;
}

.button.small.cart-button {
    padding-left:34px;
    background-image:url(../images/cart-white.png);
    background-repeat:no-repeat;
    background-position:left center;
}

.button.rounded {
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
    border-radius:18px;
}

.button.rounded.small {
    padding:0 20px;
}

.button.rounded.medium {
    min-width:200px;
}

.button.red {
    background-color:#c7011a;
    color:white;
}

.button.red:hover {
    background-color:#7d0010;
}

.button.brown, .button.white:hover {
    background-color:#639bca;
    color:white;
}

.button.white {
    background-color:white;
}

.button.brown:hover {
    background-color:#5a4e3e;
    color:white;
}

.button.brown-border {
    border:1px solid #ddd1c3;
}

.button.brown-border:hover {
    border:1px solid #ddd1c3;
    background-color:#639bca;
}

.button.remove {
    padding:0 10px;
    font-size:18px;
    height:30px;
    line-height:30px;
}

.button, a.item-img, .slick-arrow, .navigation a {
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}

a.item-img, .item-img img {
    display:block;
}

.item-img img {
    width:100%;
}

a.item-img:hover {
	opacity:.8;
}

.text-center {
    text-align:center;
}

.text-black {
    color:black;
}

.bg {
    background-position:center top;
    -o-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
}

.mb30 {
    margin-bottom:30px;
}

/* --------------------------------------------------------- HEADER -------------------------------------------------------- */

header {
    position:relative;
    z-index:2;
    background:white;
    -moz-box-shadow:0 0 10px 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 10px 10px rgba(0,0,0,.1);
    box-shadow:0 0 10px 10px rgba(0,0,0,.1);
}

.header-top {
    padding:10px 0;
    background:#adaaa847;
}

.header-top .flex {
    align-items:center;
}

.header-left.flex {
    width:39%;
    justify-content:flex-start;
}

.header-right {
    width:61%;
}

header .messengers {
    margin-right:34px;
}

.messengers a, .messengers span {
    display:inline-block;
    margin-right:5px;
}

.messengers a {
    background-repeat:no-repeat;
}

header .messengers a {
    width:30px;
    height:30px;
}

header .mess1 {
    background-image:url(../images/mess1-small.png);
}

header .mess1:hover {
    background-image:url(../images/mess1-small-color.png);
}

header .mess2 {
    background-image:url(../images/mess2-small.png);
}

header .mess2:hover {
    background-image:url(../images/mess2-small-color.png);
    background-position:1px 0;
}

header .mess3 {
    background-image:url(../images/mess3-small.png);
}

header .mess3:hover {
    background-image:url(../images/mess3-small-color.png);
}

header .messengers span {
    font-size: 12px;
    line-height: 1.2;
}

.cart-link {
    display:inline-block;
    position:relative;
}

.cart-link span {
    display:block;
    position: absolute;
    top:2px;
    left:15px;
    width:26px;
    height:26px;
    background: #c7011a;
    color: white;
    text-align:center;
    line-height:26px;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.cart-cost-usd span {
    font-weight:bold;
    font-size:18px;
}

.cart-cost-rub {
    display:inline-block;
    background:#c7011a;
    color:white;
    padding:0 15px;
    height:26px;
    line-height:26px;
    -moz-border-radius:13px;
    -webkit-border-radius:13px;
    border-radius:13px;
}

.header-center {
    padding:20px 0 35px;
}

.header-center .header-left {
    padding-top:18px;
}

.logo {
    display:inline-block;
}

.header-center h1 {
    font-size: 18px;
    margin-left: 25px;
    margin-top: -4px;
    line-height: 1.4;
}

.header-center .header-right .flex {
    align-items:center;
    justify-content:flex-end;
}

.socnets a {
    display:inline-block;
    background-repeat:no-repeat;
    margin-left:12px;
    width:51px;
    height:51px;
}

.vk {
    background-image:url(../images/vk.png);
}

.vk:hover {
    background-image:url(../images/vk-blue.png);
}

.fb {
    background-image:url(../images/fb.png);
}

.fb:hover {
    background-image:url(../images/fb-blue.png);
}

.inst {
    background-image:url(../images/inst.png);
}

.inst:hover {
    background-image:url(../images/inst-red.png);
}

.yt {
    background-image:url(../images/youtube.png);
}

.yt:hover {
    background-image:url(../images/youtube-color.png);
    background-position:-1px 0;
}

header .socnets span {
    display:inline-block;
    margin-right:20px;
    font-size:12px;
}

.lang span, .lang a {
    display:inline-block;
    margin-left: 8px;
    font-size: 18px;
}

.lang .active, .lang a:hover {
    color: #c7011a;
}

.search {
    margin-top:18px;
    position:relative;
}

.search:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:-45px;
    width:36px;
    height:36px;
    background: url(../images/search.png) no-repeat center center #c7011a;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.search input[type="text"] {
    height:36px;
    padding:2px 20px;
    background:#adaaa847;
}

.navigation {
    border-top:1px solid #ddd1c3;
}

.navigation ul {
    padding:0;
}

.navigation > .container > ul > li {
   border-right:1px solid #ddd1c3; 
   position:relative;
}

.navigation > .container > ul > li:first-child {
   border-left:1px solid #ddd1c3; 
}

.navigation > .container > ul > li > a, .navigation > .container > ul > li > span {
    display:block;
    padding:18px 36px;
    text-align:center;
    color:black;
    text-transform:uppercase;
    font-weight:bold;
    cursor:pointer;
}

.navigation > .container > ul > li > a:hover, .navigation > .container > ul > li > span:hover {
    background: #639bca;
    color: #FFFFFF;
}

.navigation .active > a {
    text-decoration:underline;
}

.navigation ul ul {
    display:none;
    position: absolute;
    top:99%;
    left:0;
    min-width:200px;
    font-size:14px;
    padding:5px 20px;
    background:white;
    border:1px solid #ddd1c3; 
    z-index:10;
}

.navigation ul > li:hover > ul {
    display:block;
}

.navigation ul ul li {
    border-bottom:1px solid #ddd1c3; 
    padding:5px 0;
}

.navigation ul ul li:last-child {
    border-bottom:none;
}

.navigation ul ul a:hover, .navigation ul ul .active > a {
    color:black;
}

.showMenu {
    display:none;
    width:40px;
}

.showMenu span {
    display:block;
    height:5px;
    margin-bottom:8px;
    background:black;
}

.showMenu span:last-child {
    margin:0;
}


/* --------------------------------------------------------- HOME PAGE ------------------------------------------------- */

.slider-section {
    background:white;
    -moz-box-shadow:0 0 10px 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 10px 10px rgba(0,0,0,.1);
    box-shadow:0 0 10px 10px rgba(0,0,0,.1);
}

.homeSlide {
    padding:4.75% 0;
}

.homeSlide h2 {
    text-transform:uppercase;
    font-size:30px;
    margin-bottom:30px;
}

.homeSlide .slide-text {
    text-transform:uppercase;
    font-size:20px;
}

.content-section {
    padding-bottom:35px;
}

.slider-section + .content-section, .form-section + .content-section, .product-section + .content-section {
    padding:35px 0;
}

.form-section + .content-section {
    min-height:0;
}

.inner-section {
    margin-bottom:54px;
}

.inner-section.advans {
    margin-bottom:24px;
}

.advan {
    color:white;
    background-image:url(../images/blue-pattern.jpg);
    padding:15px;
    min-height:160px;
    justify-content:center;
    align-items:center;
    margin-bottom: 30px;
}

.advan img {
    margin-right:15px;
}

.slider-caption {
    background: #adaaa847;
    padding:6px 6px 6px 36px;
    align-items:center;
    margin-bottom:30px;
}

.slider-caption h2 {
    text-transform:uppercase;
    font-size:20px;
}

.slider-wrapper {
    margin:0 -15px;
}

.itemSlide > div, .itemSlide > a {
    margin:0 15px;
}

.product-item {
    background:white;
    border:1px solid #ddd1c3;
}

.product-item .item-img {
    padding:15px 15px 30px;
    border-bottom:1px solid #ddd1c3;
}

.product-item .intro {
    padding:30px 15px 15px;
}

.product-item h3 {
    text-transform: uppercase;
    margin-bottom: 15px;
    height:38px;
    overflow:hidden;
}

.product-item h3 + p {
    font-size:12px;
    margin-bottom:40px;
}

.product-item .price-usd {
    font: 35px MullerRegular, arial, sans-serif;
}

.product-item .price-rub {
    font: 20px MullerRegular, arial, sans-serif;
}

.product-item sup {
    font-size:.5em;
}

.products-slider .slick-arrow {
    display:block;
    position: absolute;
    top:-72px;
    border:none;
    padding:0;
    width:36px;
    height:36px;
    background-color:white;
    background-repeat:no-repeat;
    background-position:center center;
    z-index:10;
}

.products-slider .slick-prev {
    right:250px;
    background-image:url(../images/arr-prev.png);
}

.products-slider .slick-next {
    right:206px;
    background-image:url(../images/arr-next.png);
}

.twoRowsSlider .itemSlide {
    margin-bottom:30px;
}

.news-item h3 {
    padding:18px;
    background: #639bca;
    color:black;
    line-height:1.5;
}

.form-section {
    color:white;
//    background-image:url(../images/form-bg.jpg);
background-color: #639bca;
    padding:40px 0;
}

.form-section .col-lg-4 {
    padding-left:40px;
}

.form-section .col-lg-8 {
    padding-right:40px;
}

.form-section h2 {
    text-transform:uppercase;
    font:35px OpenSansBold, arial, sans-serif;
    margin-top: -10px;
    line-height: 1.5;
}

.form-rounded {
    position:relative;
    background: #adaaa847;
    overflow:hidden;
}

.form-rounded, .form-rounded .button.medium.rounded {
    height:45px;
    -moz-border-radius:22px;
    -webkit-border-radius:22px;
    border-radius:22px;
}

.form-rounded .button.medium.rounded {
    position: absolute;
    top:0;
    right:0;
}

.form-rounded input[type="email"] {
    background:transparent;
    height:45px;
    border:none;
    padding:5px 200px 5px 20px;
}

.form-rounded input[type="email"], .form-rounded .button {
    font-size:14px;
    color: #958671;
}

.form-section p {
    text-transform:uppercase;
    font:20px OpenSansBold, arial, sans-serif;
    margin-top:15px;
}


/* ---------------------------------------------------- FOOTER ------------------------------------------------*/

.footer-top {
    padding:3% 0;
    background: #adaaa847;
}

.footer-bottom {
    padding:20px 0;
    background: #000000;
    color: #FFFFFF;
}

.footer-top > .container > .row:first-child {
    color: #706456;
    border-bottom:2px solid #706456;
    margin-bottom:35px;
    padding-bottom:25px;
}

footer ul {
    padding:0;
    text-transform:uppercase;
    font-weight:bold;
    font-size:12px;
}

footer ul li {
    margin-bottom:15px;
}

footer ul a:hover, footer ul .active a {
    color:black;
}

footer .button {
    min-width:170px;
}

.f-contacts {
    text-align:right;
    color: #706456;
}

footer .messengers a {
    width:37px;
    height:37px;
}

footer .mess1 {
    background-image:url(../images/mess1.png);
}

footer .mess1:hover {
    background-image:url(../images/mess1-color.png);
}

footer .mess2 {
    background-image:url(../images/mess2.png);
}

footer .mess2:hover {
    background-image:url(../images/mess2-color.png);
}

footer .mess3 {
    background-image:url(../images/mess3.png);
}

footer .mess3:hover {
    background-image:url(../images/mess3-color.png);
}

footer .messengers span {
    display:inline-block;
    padding-top:24px;
    text-align:center;
    line-height:1.3;
    height:80px;
    width:80px;
    background: #c7011a;
    color: white;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

footer .messengers a, footer .messengers span {
    vertical-align:bottom;
}

.f-contacts p {
    margin-bottom:15px;
}

.f-contacts a[href^="tel:"] {
    font-size: 25px;
    font-weight: bold;
}

.copyright-block p {
    margin-bottom:14px;
}

.copyright {
    color:#b0a088;
}

.copyright:hover {
    color:white;
}

/* -------------------------------------------------------- INNER PAGES ----------------------------------------------------*/

.breadcrumb, ul.pagination {
    padding:0;
}

.breadcrumb li, .pagination li {
    display:inline-block;
    margin-right:10px;
}

.breadcrumb .active {
    color:black;
}

.breadcrumb-wrapper {
    padding:20px 0;
    background:white;
    font-size:12px;
    margin-bottom:30px;
}

.pagination .active a {

}

.caption {
    color:black;
    font-size:25px;
    margin-bottom:20px;
}

.content-section {
    min-height:350px;
}

.content-text h1, .content-text h2, .content-text h3, .content-text h4 {
    font-family:OpenSansBold, arial, sans-serif;
    margin-bottom:15px;
}

.content-text h1, .content-text h2 {
    font-size:20px;
}

.content-text h3 {
    font-size:18px;
}

.content-text h4 {
    font-size:16px;
}

.content-text a, .breadcrumb a, .pagination a {
    text-decoration:underline;
}

.content-text a:hover, .breadcrumb a:hover, .pagination a:hover {
    text-decoration:none;
}

.content-text ol {
    list-style:decimal;
}

.content-text ul {
    list-style:disc;
}

.contacts-text {
    font-size:16px;
    color:black;
}

.contacts-text p {
    margin-bottom:20px;
}

.map {
    background:white;
    min-height:300px;
}


/* -------------------------------------------------- CATALOG ---------------------------------------------------------*/

.catalog-menu {
    padding-left:0;
    margin-bottom:30px;
}

.catalog-menu li {
    margin-bottom:5px;
}

.product-item-wrap {
    margin-bottom:30px;
}

#mse2_filters {
    background: white;
    border: 1px solid #ddd1c3;
    padding:15px;
}

#mse2_filters fieldset {
    margin-bottom:15px;
    padding:0;
}

.filter_title {
    text-transform:uppercase;
    font-size:12px;
    background: #f8f8f8;
    position:relative;
    padding:5px 0 5px 30px;
    cursor:pointer;
}

.filter_title:before {
    content:"";
    display:block;
    position: absolute;
    left:10px;
    top:10px;
    width:12px;
    height:6px;
    background:url(../images/arr-down.png) no-repeat;
}

.filter_title.active:before {
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}

.filters-list {
    padding-top:15px;
    display:none;
}

#mse2_filters .button {
    margin-bottom:15px;
}

.all-categories {
    padding:0;
}

.all-categories .filter_title {
    display:none;
}

.all-categories .filters-list {
    padding-top:0;
    display:block;
}


/* --------------------------------------------------- PRODUCT PAGE --------------------------------------------------------- */

.product-section {
    background:white;
    padding-bottom:3%;
}

.product-gallery {
    position:relative;
    padding-right:110px;
}

.product-slider-nav-wrapper {
    position: absolute;
    top:0;
    right:0;
    width:80px;
}

#productNavSlider {
    width:80px;
    height:366px;
}

.product-gallery .item-img {
    border: 1px solid #ddd1c3;
    background-repeat:no-repeat;
    background-position:center center;
    -o-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain;
    background-size:contain;
}

.productSlide .item-img {
    height:369px;
}

.productNavSlide .item-img {
    height:80px;
    margin-bottom:14px;
}

.productNavSlide {
    outline:none !important;
}

.productNavSlide.slick-current .item-img {
    border-color:#c7011a;
}

.product-prices.flex {
    align-items:baseline;
    font-size:16px;
    margin-bottom:58px;
}

.product-prices .price-usd {
    font: 30px MullerRegular, arial, sans-serif;
    display:inline-block;
    margin-right:15px;
}

.product-prices .price-rub {
    font: 20px MullerRegular, arial, sans-serif;
}

.product-prices sup {
    font-size:.5em;
}

.product-buttons .button {
    margin-bottom:10px;
    text-align:left;
}

.advans2 {
    background:#f8f8f8;
    color:#639bcb;
    margin-top:30px;
}

.advan2.flex {
    justify-content:flex-start;
    align-items:center;
    padding:8px 10px;
}

.advan2 img {
    margin-right:10px;
}

#tabs {
    padding-left:0;
    margin:0;
}

.tab {
    padding:15px;
    text-align:center;
    border:1px solid #ddd1c3;
    color:black;
    cursor:pointer;
    font-size:16px;
}

.tab.active, .tab:hover {
    background: #639bca;
}

.tab.active {
    cursor:default;
}

.tabBlock {
    background: white;
    border: 1px solid #ddd1c3;
    color:#958671;
    padding:30px;
    font-size:16px;
    min-height:300px;
    display:none;
}

.tabBlock.active {
    display:block;
}


/* ------------------------------------------------------------- ORDER PAGE --------------------------------------------------- */

.table-responsive {
    overflow-x:auto;
}

#msCart table {
    width:100%;
    min-width:700px;
}

#msCart table td, #msCart table th {
    padding:10px;
    text-align:center;
    color: black;
}

#msCart .table-responsive, .order-block {
    margin-bottom:30px;
}

#msCart table .image {
    width:140px;
}

#msCart table .title, #msCart table .total {
    text-align:left;
}

#msCart table th {
    font-weight:normal;
}

#msCart .header th {
    background: #ddd1c3;
}

#msCart .footer th {
    color: #c7011a;
    border-top: 1px solid #ccc;
    font-size: 16px;
}

#msCart .footer th, #msCart .price, .order-block h4, .well h4 {
    font-family:OpenSansBold, arial, sans-serif;
}

#msCart .count {
    width:80px;
}

#msCart input[type="number"] {
    width:60px;
    display:inline-block;
}

.order-block h4 {
    color:black;
}

.well h4 {
    color: #c7011a;
}


/* ----------------------------------------------- FORMS ---------------------------------------------------*/

input[type="text"], input[type="email"], textarea {
    padding:5px 10px;
    border:1px solid #ccc;
}

input[type="text"], input[type="email"] {
    height:40px;
}

label {
    display:block;
    font-size:inherit;
    margin-bottom:5px;
}

.form-group {
    margin-top:15px;
}

.req {
    display:none;
}

.popup-form h3 {
	color: black;
    font-size: 25px;
}

.popup-form .button {
    float:right;
}

.inner-form-caption {
    color: black;
    font-size: 18px;
    margin-top: 30px;
}

/* ------------------------------------------ POPUP BLOCKS -------------------------------------------------*/

.popup-blocks {
    display:none;
}

.popup-block {
    position:relative;
    max-width:500px;
    margin:0 auto;
}

.popup-form {
    padding:30px;
    background:white;
    overflow:hidden;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
}

#mobileMenu {
    padding:40px 10px 0;
    text-align:center;
    line-height:2;
    font-size:20px;
}

#mobileMenu ul {
    padding:0;
}

#mobileMenu ul, #mobileMenu .mfp-close {
    color:white;
}


/* ----------------------------------------------------- MEDIA QUERIES --------------------------------------------------------------------- */

@media screen and (max-width:1199px) {
    .rate, .header-center h1 {display:none;}
    .navigation > .container > ul > li > a, .navigation > .container > ul > li > span {padding:18px 22px;}
    .header-center {padding: 10px 0 20px;}
    .homeSlide h2 {font-size:30px;}
    .form-section .col-lg-4 {padding-left:15px;}
    .form-section .col-lg-8 {padding-right:15px;}
    .form-section p {font-size:18px;}
    footer .messengers span {display:none;}
    .f-contacts {text-align:left;}
}

@media screen and (max-width:991px) {
    .navigation ul, .header-top a[href^="mailto:"], .header-top .messengers span {display:none;}
    .header-center .header-right .flex {justify-content:space-between;}
    .showMenu {display:block;}
    .header-center > .container > .flex {align-items:center;}
    .header-top .header-left.flex, .header-top .header-right.flex {width:auto;}
    .header-top .header-right > a {margin-left:15px;}
    header .messengers {margin-right:0;}
    .cart-cost-usd, .cart-cost-rub {display:none;}
    .homeSlide h2 {font-size:25px;margin-bottom: 15px;}
    .homeSlide .slide-text {font-size:14px;}
    .homeSlide img {width:60px;}
    .form-section h2 {margin:0 0 15px;}
    footer, .f-contacts {text-align:center;}
    footer ul {display:none;}
    footer .logo {margin-bottom:20px;}
    .footer-top > .container > .row:first-child {border-bottom:none;margin-bottom:0;}
    .f-contacts {margin-top:20px;}
    .footer-bottom .container.flex {display:block;}
    .copyright-block {margin-bottom:20px;}
    footer .socnets a {margin:0 6px;}
    .all-categories {margin-bottom:15px;}
    .all-categories .filter_title {display:block;}
    .all-categories .filters-list {padding-top:15px;display:none;}
    #mse2_filters {margin-bottom:20px;}
    .product-gallery {margin-bottom:30px;}
    .product-section .button.small.cart-button {display:block;margin:20px 0;width:100%;font-size:16px;height:46px;line-height:46px;}
}

@media screen and (max-width:767px) {
    .search:before, .advans, header .socnets span {display:none;}
    .header-center .header-left {padding-right:15px;}
    .homeSlide {background-image:none !important;}
    .form-section h2 {font-size:25px;}
    .form-section p {font-size:14px;}
    .form-rounded input[type="email"] {background: #ddd1c3;padding:5px 20px;
        -moz-border-radius: 22px;
        -webkit-border-radius: 22px;
        border-radius: 22px;
    }
    .form-rounded .button.medium.rounded {position:static;margin-top:15px;}
    .form-rounded {background:transparent;height:auto;overflow:visible;}
    .form-section {text-align:center;}
    .products-slider .slick-arrow {top:50%;margin-top:-18px;}
    .products-slider .slick-prev {right:auto;left:0;}
    .products-slider .slick-next {right:0;}
}

@media screen and (max-width:575px) {
    .product-gallery {padding-right:0;}
    .product-slider-nav-wrapper {width:100%;position:static;margin-top:15px;}
    #productNavSlider {width:100%;height:auto;}
    .productNavSlide .item-img {margin:0 15px;}
    .header-center .header-right .flex {justify-content:flex-end;}
    header .socnets.flex {display:none;}
    header {padding-bottom:76px;}
    .search {margin-top:0;position: absolute;bottom:20px;left:15px;right:15px;}
}

@media screen and (max-width:400px) {
    .header-top .messengers {display:none;}
    .header-top .header-right.flex {width:100%;}
    .header-top .header-right > a {margin-left:0;}
}