/**** normalize-5.0.0.css pieces ****/

html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0 }

hr {  box-sizing: content-box; height: 0; overflow: visible; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline: none }

b, strong { font-weight: inherit }
b, strong { font-weight: bolder }

/*small { font-size: 80%; }*/

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em }
sup { top: -0.5em }

audio, video { display: inline-block }
audio:not([controls]) { display: none; height: 0; }

img { border-style: none }

button, input, select, textarea { font-family: 'Exo 2', sans-serif;/*font-family: sans-serif;*/ font-size: 100%; line-height: 1.15; margin: 0; background: #fff }

button, input { overflow: visible }
button, select { text-transform: none }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

textarea { overflow: auto }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[hidden] { display: none }



/**** layout ****/

html {height: 100%;}
body { margin: 0; height: 100%; display: flex; flex-direction: column;}
.site-header, .site-footer { flex: none;}
.site-main {flex: 1 0 auto;}


.container { margin: 0 auto; max-width: 1100px }

/* remove for responsive sites */ /* var */
/*
body { min-width: 880px}
.container { min-width: 800px; padding: 0 40px; }
*/


/* for browsers without flexbox */
.site-header:before, .site-header:after, .site-footer:before, .site-footer:after, .site-main:before, .site-main:after { display: table; content: " "; }
.site-header:after, .site-footer:after, .site-main:after { clear: both }


.main-sidebar { float: left; width: 240px; }
.main-content { margin-left: 260px; }

/* свойство 'order' для flexbox -- изменение порядка блоков */

/*
for responsive layouts
@media (max-width: ...) {
  .main-sidebar { float: none; width: 100%}
  .main-content { margin-left: 0}
}
*/

/*
@media (max-width: 970px) {
}

@media (max-width: 830px) {
}

@media (max-width: 767px) {
}

@media (max-width: 600px) {
}

@media (max-width: 500px) {
}
*/


/**** styles ****/

body {
    font-family: 'Exo 2', sans-serif;
    font-size: 12pt;
    color: #404040; /* var */
    background-color: #fff;
}


a { color: #404040 } /* var */
a:hover { color: #000 } /* var */

a.noline { text-decoration: none }

a.line-on-hover { text-decoration: none }
a.line-on-hover:hover { text-decoration: underline }

a.white { color: #fff }

a.dash { text-decoration: none; border-bottom: 1px dashed; }
a.dot {text-decoration: none; border-bottom: 1px dotted; }

.white { color: white }
.red { color: red }
a.black { color: #404040 }


/* tables */
table.data { width: 100%; border: none; border-collapse: collapse; border-spacing: 0; }
table.data th { background: #ededed; text-align: left; font-weight: bold; padding: 5pt; border-bottom: 1px solid #bfbfbf; }
table.data td { padding: 5pt; border-bottom: 1px solid #bfbfbf; }



/* headings */
h1, h2, h3, h4, h5, h6 {
    /* var */ /* color, font-weight, font-family, font-style, text-align */
    color: #404040;
    padding: 0;
    text-align: center;
    font-weight: bold;
}
h1, h2 { margin: 60px 0 15pt 0; }
h3, h4, h5, h6 { margin: 15pt 0 10pt 0; }
h1 { font-size: 28pt; }
h2 { font-size: 26pt; }
h3 { font-size: 24pt; }
h4 { font-size: 22pt; }
h5 { font-size: 20pt; }
h6 { font-size: 18pt; }
/*h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 10pt; }*/

.h-line { margin: 20px 40% 40px; border-top: 2px solid; border-color: #ffed00 }

p { margin: 10pt 0; line-height: 1.2em; }
.margin0 { margin-top: 0; margin-bottom: 0; }
.margin3 { margin-top: 3pt; margin-bottom: 3pt }
.margin5 { margin-top: 5pt; margin-bottom: 5pt; }
.margin10 { margin-top: 10pt; margin-bottom: 10pt; }
.margin15 { margin-top: 15pt; margin-bottom: 15pt; }
.margin20 { margin-top: 20pt; margin-bottom: 20pt; }

img.left { float: left; margin: 5pt 12pt 5pt 0; }
img.right { float: right; margin: 5pt 0 5pt 12pt; }
p img { background: #ededed; padding: 10px; display: -moz-inline-block; display: inline-block; }
p[align='left'] img, p[style*='left'] img { float: left; margin: 5pt 15pt 5pt 0; }
p[align='right'] img, p[style*='right'] img { float: right; margin: 5pt 0 5pt 15pt; }
p > img[style*='left'] { float: left; margin: 5pt 15pt 5pt 0; }
p > img[style*='right'] { float: right; margin: 5pt 0 5pt 15pt; }

ol,ul { margin: 0 0 10pt 0; }
li { margin: 5pt 0 5pt 25pt; }


label { cursor: pointer }
textarea { resize: vertical }
input[type="text"], input[type="textarea"], input[type="password"], input[type="file"], select, textarea {
    box-sizing: border-box;
    padding: 1em;
    outline: none;
    border: none;
    /*border-radius: 3px;*/
    border: 1px solid #ebebeb;
    font-weight: 100;
}
input.x100, textarea.x100, select.x100 { width: 100%; }
input.x50, textarea.x50, select.x50 { width: 50%;}
input.x25, textarea.x25, select.x25 { width: 25%; }
/* button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; } */


input[type="text"]::placeholder, input[type="textarea"]::placeholder, input[type="password"]::placeholder, input[type="file"]::placeholder, select::placeholder, textarea::placeholder {
    font-style: italic;
    color: #909090
}


div.file { padding: 15pt 0; padding-left: 80px; background: no-repeat left; }
div.file32 { padding: 2pt 0 2pt 40px; background: no-repeat left; }
div.file span, div.file32 span { white-space: nowrap; }



.title24 { font-size: 24pt; }
.title20 { font-size: 20pt; }
.title18 { font-size: 18pt; }
.title16 { font-size: 16pt; }
.title14 { font-size: 14pt; }
.title13 { font-size: 13pt; }
.title12 { font-size: 12pt; }
.small { font-size: 10pt;}
.lite,.lite:visited { color: #999999;}
.strong { font-weight: bold;}



.block-margins:before, .block-margins:after { display: table; content: " "; }

.noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.nowrap { white-space: nowrap; }

.clear { clear: both }


.btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  white-space: nowrap;
  padding: 15px 50px;
  text-decoration: none;
  color: #252525 !important;
  outline: none !important;
  background-color: #ffed00; /* var */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
    transition: background-color .25s;
}

.btn:hover {
    background-color: #fae500; /* var */
    transition: background-color .25s;
}

.btn:active { background-color: #aaa }

.btn-white { background-color: #fff }
.btn-white:hover { background-color: #ebebeb }

.btn-black { border: 1px solid #fff; background: none; color: #fff !important; }
.btn-black:hover { background-color: rgba(255, 255, 255, .25) }


div.block { padding: 10pt 15pt; background-color: #f2f2f2; }

div.tabled, div.tabled-top { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
.tabled > div { display: table-cell; vertical-align: middle}
.tabled-top > div { display: table-cell; vertical-align: top}


.action-buttons > a {
    display: inline-block;
    padding: 3px;
    transition: background-color 0.3s;
}
.action-buttons > a:hover { background: #999 }
.action-buttons > a > img { display: block }


.pagination { margin: 20px 0}
.pagination > a, .pagination > span { display: inline-block; padding: 8px 12px; margin-right: 12px; }
.pagination > a {
  background: #ffed00; /* var */
  color: #404040; /* var */
  text-decoration: none
}
.pagination > span.page-active,
.pagination > a:hover {
  background: #F2DE00; /* var */
  color: #000;
}


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

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

ul.list-unstyled,
ol.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

ul.list-unstyled > li,
ol.list-unstyled > li {
  margin: 0;
}

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

/* requires inline-block or block for proper styling */
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


form.site-form {
    display: block;
    padding: 10pt 15pt;
    background-color: #f2f2f2;
    margin: 20px 0;
}

table.form-fields { width: 100%}
table.form-fields td:first-child { width: 25%}
table.form-fields td { padding: 5px 0}


/*
.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after {display: table; content: ""; clear: both}
.row > .col4 { width: 25%; float: left; padding-left: 15px; padding-right: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.row > .col3 { width: 33.333333%; float: left; padding-left: 15px; padding-right: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
*/

.row-flex {
    display: flex;
    flex-flow: row wrap;
}


.square-image,
a.square-image {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 100%;
    text-decoration: none;
    outline: none;
}
.square-image > div,
a.square-image > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center no-repeat;
    background-size: 100%;
    background-size: cover;
}

.partners { text-align: center; margin: 20px 0 }
.partners img { margin: 10px 20px; max-width: 200px; max-height: 100px; vertical-align: middle }

.header-short { height: 190px; background: url('/images/header-background.jpg') center; background-size: cover }

.header { position: absolute; top: 90px; width: 100%; background: #ffed00 url('/images/pattern.png') center; padding: 5px 0; z-index: 99 }
.logo > .tabled > div:first-child { width: 135px; padding-right: 20px }
.logo img { margin-top: -20px; margin-bottom: -20px }

.search-block { width: 40%; margin: 0 auto 40px }

.feedback-button { padding: 60px; margin-top: -40px }

/* ------------------------- main menu ------------------------------------*/

.main-menu { display: block; font-size: 12pt; /*font-style: italic; */ font-weight: bold; display: table; width: 100%; border-collapse: collapse; /*table-layout: fixed*/ }
.main-menu ul { display: table-row; }
.main-menu li { display: table-cell; list-style: none; vertical-align: middle }
.main-menu li a {
    padding: 15px 20px;
    text-align: center;
    white-space: nowrap;
    display: block;
    color: #404040;
    text-decoration: none;
    transition: background-color 0.3s;
}
.main-menu li a:hover { background: #fff680 }
.main-menu li a.active { text-decoration: none; background: #fff }


/* ------------- slides ------------------- */
/*.slides { overflow: hidden; position: relative; }*/
#slides { background: #ffffff; overflow: visible; position: relative; z-index: 0; }
.slide { width: 100%; overflow: visible; background-size: cover; text-align: center; background-position: center; min-height: 700px; }
/*.slide > img { min-height: 600px; width: 100% }*/

a.slide-prev,
a.slide-next {
    display: block;
    width: 52px;
    height: 99px;
    position: absolute;
    top: 55%;
    margin-top: -50px;
    text-decoration: none;
    z-index: 200;
    opacity: 0.7;
    transition: opacity .25s;
}

a.slide-prev:hover,
a.slide-next:hover {
    opacity: 1;
    transition: opacity .25s;
}

a.slide-prev:active,
a.slide-next:active {
    opacity: 0.7;
    transition: opacity .25s;
}

a.slide-prev { left: 5%; }
a.slide-next { right: 5%; }




/* -------------------------------- catalog ------------------------------- */

.catalog-sidebar { width: 240px; padding-right: 40px; }

.catalog-group-list > div { padding-left: 0; padding-right: 0; }
.catalog-index-group { background-color: #f2f2f2; border: 1px solid #bfbfbf; padding: 20px; height: 100%; box-sizing: border-box }
.catalog-index-group .image { height: 72px; width: 72px; border-radius: 50px; background-color: #ffed00; background-position: center; background-size: contain }
.catalog-index-group a { text-decoration: none }
.catalog-index-group a:hover { text-decoration: underline }

.catalog-item-list > div { margin-bottom: 30px; }
.catalog-item { text-align: center; border: 3px #e5e5e5 solid; transition: border-color .25s; border-radius: 0px; padding: 17px; margin-bottom: 0px; height: 100%; box-sizing: border-box; /*margin: 10px 10px;*/ }
.catalog-item:hover { border-color: #404040; transition: border-color .25s;  }
.catalog-item .image  { padding-top: 100%; position: relative }
.catalog-item .image > div { position: absolute; height: 100%; width: 100%; top: 0; left: 0; border: 1px solid #e5e5e5; border-radius: 0px; background-size: contain; background-position: center; background-repeat: no-repeat }
.catalog-item .title { font-weight: bold; color: #404040; transition: color .25s; font-size: 14pt; margin-top: 15px; margin-bottom: 10px }
.catalog-item .title:hover { color: #000; transition: color .25s }
.catalog-item .description { font-size: 10pt; color: #909090; margin-bottom: 10px }
.catalog-item .price { font-weight: bold; color: #000; display: inline-block; padding: 5px 15px; background: #ffed00; font-size: 20pt; margin-bottom: 5px; margin-top: 5px }
.catalog-item .price_stock { font-weight: bold; color: #bfbfbf; font-size: 20pt; margin-bottom: 5px; text-decoration: line-through }
.catalog-item .price_notinstock { font-weight: normal; color: #000; display: inline-block; padding: 5px 15px; background: #ffed00; font-size: 16pt; margin-bottom: 5px; margin-top: 5px }
.catalog-item a.cart { display: none }
.catalog-item-list div.last { border: 6px #404040 solid; background-color: #fff; transition: background-color .25s; }
.catalog-item-list div.last:hover { background-color: #ffed00; transition: background-color .25s; }
.catalog-item-list div.last .btn { padding-left: 40px; padding-right: 40px }
.catalog-item-list div.last:hover .btn { background-color: #fff; transition: background-color .25s; }
.catalog-item-list div.last:hover .btn:hover { background-color: #ebebeb; transition: background-color .25s; }
/*
.catalog-item a.cart { font-weight: bold; display: inline-block; font-size: 14pt; margin-top: 0; padding: 5px 20px; background: #9ec70d; transition: background-color .25s; border-radius: 5px; text-decoration: none; color: #fff }
.catalog-item a.cart:hover { background: #95ba0d; transition: background-color .25s }
.catalog-item a.cart > img { margin-right: 5px; height: 24px; vertical-align: -25% }
*/
.catalog-item-one .price { font-weight: bold; color: #000; background: #ffed00; padding: 5px 15px; font-size: 24pt; }
.catalog-item-one .price_stock { font-weight: bold; color: #bfbfbf; font-size: 20pt; text-decoration: line-through }
.catalog-item-one .price_notinstock { font-weight: normal; color: #000; background: #ffed00; padding: 5px 15px; font-size: 18pt; }

/*
.catalog-group { margin-bottom: 15px; color: #fff; }
.catalog-group .image { display: none; background-position: center; background-size: contain; }
.catalog-group .title { text-align: left; font-weight: bold; font-size: 16pt; }
.catalog-group a { color: #fff; text-decoration: none }
.catalog-group a:hover { text-decoration: underline }
*/

.item-page__photos { width: 400px; max-width: 100% }
.item-page__first-photo { border: solid 1px #ebebeb; overflow: hidden; border-radius: 0px; }
.item-page__photo { float: left; margin-top: 20px; width: 120px; border: solid 1px #ebebeb; border-radius: 0px; overflow: hidden; margin-right: 20px }
.item-page__photo.item-page__photo-third { margin-right: 0}

.counter {
    position: relative;
    height: 30px;
    width: 100px;
}

a.counter__dec,
a.counter__inc{
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    text-decoration: none;
    color: #ffffff;
    background: #9ec70d;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
}

a.counter__dec { top: 0; left: 0; }
a.counter__inc { top: 0; right: 0; }

a.counter__dec:hover, a.counter__inc:hover { background: #95ba0d }
a.counter__dec:active, a.counter__inc:active { background: #aaa }

input.counter__val {
    position: absolute;
    top: 0;
    left: 30px;
    height: 30px;
    width: 40px;
    text-align: center;
    box-sizing: border-box;
}


/* ----------------------------- left tree menu ------------------------------ */

.left-tree-menu { width: 240px }
.left-tree-menu ul { display: block; list-style: none; margin: 0; width: 240px; background: #f2f2f2; padding: 0 }
.left-tree-menu li { display: block; margin: 0; }
.left-tree-menu li .image { height: 36px; width: 36px; display: inline-block; vertical-align: -10px; margin-right: 15px; border-radius: 24px; background-color: #ffed00; background-position: center; background-size: contain }
.left-tree-menu li > a, .left-tree-menu li > span {
    display: block; text-decoration: none; padding: 10px 5px 10px 15px ; color: #404040;
    transition: background-color .25s;
    /*border-bottom: solid 1px #bfbfbf;*/
}
.left-tree-menu li:last-child > a, .left-tree-menu li:last-child > span {
    border-bottom: none;
}

.left-tree-menu li:hover > a, .left-tree-menu li:hover > span,
.left-tree-menu li.active > a, .left-tree-menu li.active > span { background: #ffed00; transition: background-color .25s }

/* for submenu */
.left-tree-menu li { position: relative }
.left-tree-menu li > ul { position: absolute; left: 240px; top: 0; z-index: 100; display: none; }
.left-tree-menu li:hover > ul { display: block }


/* ------------------------------ mobile menu ------------------------------------- */

.mobile-menu { width: 100% }
.mobile-menu ul { list-style: none; margin: 0; background: #f2f2f2; padding: 10px }
.mobile-menu li { display: inline-block; margin: 0; width: 50% }
.mobile-menu li .image { height: 32px; width: 32px; display: inline-block; vertical-align: -10px; margin-right: 6px; border-radius: 24px; background-color: #ffed00; background-position: center; background-size: contain }
.mobile-menu li > a, .mobile-menu li > span {
    display: block; text-decoration: none; padding: 8px 4px 8px 10px; color: #404040;
    transition: background-color .25s;
}


/* ------------------------------ search field ----------------------- */

.header-search {
    display: block;
    /*height: 35px;*/
    /*width: 220px;*/
    padding: 6px;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    border: 1px solid #bfbfbf;

}
.header-search .input {
    width: 100%;
    padding: 5px;
    height: 25px;
    background: transparent;
    outline: none;
    border: none;
    font-size: 12pt;
}
.header-search .search {
    position: absolute;
    /*width: 70px;*/
    /*height: 25px;*/
    box-sizing: border-box;
    padding: 5px 15px;
    top: 5px;
    right: 5px;
    font-size: 12pt;
    color: #404040; background: #ffed00; border: none; outline: none; font-weight: 300;
    cursor: pointer;
}
.header-search .search:hover {background: #ffed00}
.header-search .search:active { background: #aaa}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.twitter-typeahead { width: 100%; }

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

.tt-hint { display: none}

.typeahead { background-color: #fff; }
.typeahead:focus { border: 2px solid #0073be; }

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

.tt-hint { color: #999 }

.tt-highlight { background-color: #ffed00; font-weight: normal; color: #999}
.typeahead:focus .tt-highlight { color: #999}

.tt-dropdown-menu {
    width: 422px;
    width: 100%;
    margin-top: 6px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);

    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);

    /*z-index: 300 !important;
    right: -80px !important;
    left: auto !important;*/
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 10pt;
    cursor: pointer;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0073be;
}


#main-menu-toggle {
    /*float: right;*/
    display: none;
    /*display: inline-block;*/
    background: #2a252b url('images/hamburger-white.png') center no-repeat;
    background-size: 50% 60%;
    width: 28px;
    height: 28px;
    padding: 10px;
    border-radius: 50px;
    margin: 15px 0 5px;
    text-decoration: none;
    -webkit-transition: transform .25s;
    -moz-transition: transform .25s;
    -ms-transition: transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
}

#main-menu-toggle.active {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform .25s;
    -moz-transition: transform .25s;
    -ms-transition: transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
}



/* -------------------------------- for responsive layouts ---------------------------- */
/*
@media (max-width: ...) {
  .main-sidebar { float: none; width: 100%}
  .main-content { margin-left: 0}
}
*/

@media (max-width: 1199px) {
    .container {margin: 0 20px; }

    a.slide-prev { left: 5%; }
    a.slide-next { right: 5%; }

    .slide .container { margin-left: 15% }
    .slide .container > div { width: 90% !important; }
}

@media (max-width: 970px) {
    .header-location { display: none !important; }
}

@media (max-width: 830px) { /* main part */
    .catalog-sidebar { display: none !important; }

    #menu-limitter { margin-right: 0; margin-left: 0; }
    .menu-block > div > div > div { margin-right: 0 !important; margin-left: 0 !important; }
    .menu-side { display: none }
    .main-menu { display: none; text-align: center }
    .main-menu ul { display: inline-block; padding-left: 0; }
    .main-menu li { display: table-row; text-align: center; }
    .main-menu li a {
        font-size: 16pt;
        padding: 9px 20px;
        text-align: center;
        white-space: nowrap;
        display: block;
        color: #353225;
        text-decoration: none;
        line-height: 20px;
    }
    #main-menu-toggle { display: inline-block; text-align: center; margin-bottom: 10px }

    .header { position: relative; background: #ffed00 url('/images/pattern.png') center; text-align: center; top: auto }
    .header > .container > .tabled > div { display: table-row; text-align: center; }
    .header > .container > .tabled > div .tabled { display: inline-block; text-align: left; width: auto; margin: 15px auto }
    .header-location { display: block !important; }
    .header-location { text-align: center; margin: 0 auto }

    .header-short { display: none }
    /*.logo .tabled { margin: 0 auto; width: 50% }
    .logo .tabled > div { display: table-cell }*/
    .logo { margin: 0; padding: 0 }
    .logo .tabled > div { display: table-row; text-align: center }
    .logo .tabled > div:first-child { width: 135px; padding-right: 0 }
    .logo .tabled > div img { margin-top: 0px; margin-bottom: 0px }

    #slides { /*margin-left: -20px; margin-right: -20px;*/ margin-top: -100px; box-sizing: border-box }
    a.slide-prev,
    a.slide-next {
        width: 26px;
        height: 50px;
        margin-top: -25px;
    }
    a.slide-prev img,
    a.slide-next img {
        width: 26px;
        height: 50px;
    }

    .advantages { margin: 20px 0 }
    .advantages > div { display: table-row; }
    .advantages > div > .tabled { margin: 15px 0 }
    .feedback-button { width: 100%; padding: 40px; margin-top: 0px; box-sizing: border-box }

    .search-block { width: 80%; margin: 0 auto 40px }

    .catalog-item-one-nocart > div { padding: 0 !important; display: table-row }
    .catalog-item-one-nocart > div:first-child { text-align: center; width: 100% }
    .catalog-item-one-nocart > div:first-child > .item-page__photos { display: inline-block; margin-bottom: 40px }

}

@media (max-width: 767px) {
    .site-header-desktop { display: none }
    .site-header-mobile { display: block }
    .site-footer > .tabled > div { display: table-row }
    /*.site-footer > .tabled > div > .tabled { margin-left: 40px; }*/
    .site-footer > .tabled > div > .tabled > div:first-child { padding-left: 40px; }
}

@media (max-width: 600px) {
}

@media (max-width: 500px) {
}
