

/* Start:/local/templates/main/js/vendors/select2.min.css?166029029016264*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* End */


/* Start:/local/templates/main/style/main.css?1748600141343064*/
@font-face {
  font-display: swap;
  font-family: 'Fira Sans';
  src: local('Fira Sans Medium'), local('FiraSans-Medium'),
    url('/local/templates/main/style/../fonts/firasans/Firasansmedium.woff2') format('woff2'),
    url('/local/templates/main/style/../fonts/firasans/Firasansmedium.woff') format('woff'),
    url('/local/templates/main/style/../fonts/firasans/Firasansmedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans';
  src: local('Fira Sans Italic'), local('FiraSans-Italic'),
    url('/local/templates/main/style/../fonts/firasans/Firasansitalic.woff2') format('woff2'),
    url('/local/templates/main/style/../fonts/firasans/Firasansitalic.woff') format('woff'),
    url('/local/templates/main/style/../fonts/firasans/Firasansitalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans';
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
    url('/local/templates/main/style/../fonts/firasans/Firasansregular.woff2') format('woff2'),
    url('/local/templates/main/style/../fonts/firasans/Firasansregular.woff') format('woff'),
    url('/local/templates/main/style/../fonts/firasans/Firasansregular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans';
  src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'),
    url('/local/templates/main/style/../fonts/firasans/Firasanslightitalic.woff2') format('woff2'),
    url('/local/templates/main/style/../fonts/firasans/Firasanslightitalic.woff') format('woff'),
    url('/local/templates/main/style/../fonts/firasans/Firasanslightitalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans';
  src: local('Fira Sans Light'), local('FiraSans-Light'),
    url('/local/templates/main/style/../fonts/firasans/Firasanslight.woff2') format('woff2'),
    url('/local/templates/main/style/../fonts/firasans/Firasanslight.woff') format('woff'),
    url('/local/templates/main/style/../fonts/firasans/Firasanslight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans Condensed';
  src: local('Fira Sans Condensed Medium'), local('FiraSansCondensed-Medium'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondensedmedium.woff2')
      format('woff2'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondensedmedium.woff')
      format('woff'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondensedmedium.ttf')
      format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans Condensed';
  src: local('Fira Sans Condensed Italic'), local('FiraSansCondensed-Italic'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondenseditalic.woff2')
      format('woff2'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondenseditalic.woff')
      format('woff'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondenseditalic.ttf')
      format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'Fira Sans Condensed';
  src: local('Fira Sans Condensed Regular'), local('FiraSansCondensed-Regular'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondensedregular.woff2')
      format('woff2'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondensedregular.woff')
      format('woff'),
    url('/local/templates/main/style/../fonts/firasanscondensed/Firasanscondensedregular.ttf')
      format('truetype');
  font-weight: 400;
  font-style: normal;
}

html {
  box-sizing: border-box;
  height: 100%;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body {
  min-height: 100%;
  width: 100%;
  min-width: 320px;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  color: #343e40;
  line-height: 1.4;
  font-size: 1rem;
  background-color: #f9fafc;
  position: relative;
}

hr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

img {
  max-width: 100%;
  height: auto;
}

button {
  background: none;
  border: none;
  padding: 0;
  outline: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

[tabindex='-1']:focus {
  outline: none !important;
}

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

.select-dashed,
.fix-opacity {
  opacity: 0;
}

.d-none {
  display: none;
}

.w-100 {
  width: 100%;
}

.container {
  width: 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1260px) {
  .container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1710px) {
  .container {
    max-width: 1710px;
  }
}

.mobpan-open {
  overflow: hidden;
  position: relative;
}
.mobpan-open .drop-block .ch-refresh,
.mobpan-open .products .p-recommend {
  opacity: 0;
}
.mobpan-open .header-mobile-panel {
  z-index: 0;
}
.mobpan-open:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: 0;
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-wrap {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  border-radius: 3px;
}

.tooltip_templates {
  display: none;
}

.no-scroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .adding-panels {
    display: none;
  }
}

.js-select-multiple + .select2 ul.select2-selection__rendered li:first-child {
  display: none;
}

.bc-theme {
  background-color: #e37b40;
}

.bc-blue {
  background-color: #4679a6;
}

.bc-green {
  background-color: #008325;
}

.bc-red {
  background-color: #d74030;
}

.bc-add {
  background-color: #658289;
}

.c-theme {
  color: #d95d17;
}

.c-blue {
  color: #1a609e;
}

.c-green {
  color: #037724;
}

.c-add {
  color: #577379;
}

.c-add-light {
  color: #aabbbf;
}

.c-grey {
  color: #bfbfbf;
}

.c-red {
  color: #d74030;
}

@font-face {
  font-family: 'icomoon';
  src: url('/local/templates/main/style/../fonts/icomoon/icomoon.woff2?z89z7d') format('woff2'),
    url('/local/templates/main/style/../fonts/icomoon/icomoon.ttf?z89z7d') format('truetype'),
    url('/local/templates/main/style/../fonts/icomoon/icomoon.woff?z89z7d') format('woff'),
    url('/local/templates/main/style/../fonts/icomoon/icomoon.svg?z89z7d#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-in-cart-ok:before {
  content: '\e94a';
}

.icon-in-cart:before {
  content: '\e94d';
}

.icon-in-wish-ok:before {
  content: '\e900';
}

.icon-in-wish:before {
  content: '\e94b';
}

.icon-in-wish-finish:before {
  content: '\e901';
}

.icon-in-compare-ok:before {
  content: '\e94e';
}

.icon-in-compare:before {
  content: '\e902';
}

.icon-in-compare-finish:before {
  content: '\e94f';
}

.icon-in-rent-ok:before {
  content: '\e950';
}

.icon-in-rent:before {
  content: '\e903';
}

.icon-in-rent-finish:before {
  content: '\e953';
}

.icon-bell:before {
  content: '\e954';
}

.icon-list-doc:before {
  content: '\e96e';
}

.icon-tags:before {
  content: '\e96d';
}

.icon-user-circle:before {
  content: '\e96b';
}

.icon-trash-delete:before {
  content: '\e96c';
}

.icon-dots-menu:before {
  content: '\e965';
}

.icon-trash:before {
  content: '\e96a';
}

.icon-check-circle:before {
  content: '\e963';
}

.icon-close-bold:before {
  content: '\e964';
}

.icon-download:before {
  content: '\e966';
}

.icon-edit:before {
  content: '\e967';
}

.icon-marker-pin:before {
  content: '\e968';
}

.icon-stop:before {
  content: '\e969';
}

.icon-equipment:before {
  content: '\e95d';
}

.icon-item-copy:before {
  content: '\e95e';
}

.icon-filter:before {
  content: '\e94c';
}

.icon-checkmark-sqaure:before {
  content: '\e952';
}

.icon-zoom-square:before {
  content: '\e945';
}

.icon-close:before {
  content: '\e940';
}

.icon-menu-burger:before {
  content: '\e941';
}

.icon-search-loap:before {
  content: '\e942';
}

.icon-arrow-down:before {
  content: '\e904';
}

.icon-arrow-left:before {
  content: '\e905';
}

.icon-arrow-right-long:before {
  content: '\e906';
}

.icon-arrow-right:before {
  content: '\e907';
}

.icon-arrow-up-long:before {
  content: '\e908';
}

.icon-arrow-circle:before {
  content: '\e909';
}

.icon-attachment-link:before {
  content: '\e90a';
}

.icon-basket-checkmark:before {
  content: '\e90b';
}

.icon-cart:before {
  content: '\e90c';
}

.icon-heart:before {
  content: '\e90d';
}

.icon-compare:before {
  content: '\e90e';
}

.icon-decor:before {
  content: '\e90f';
}

.icon-like:before {
  content: '\e910';
}

.icon-login-enter:before {
  content: '\e911';
}

.icon-plus-circle:before {
  content: '\e912';
}

.icon-minus-circle:before {
  content: '\e913';
}

.icon-plus:before {
  content: '\e914';
}

.icon-minus:before {
  content: '\e915';
}

.icon-refresh:before {
  content: '\e916';
}

.icon-share:before {
  content: '\e917';
}

.icon-star:before {
  content: '\e918';
}

.icon-play:before {
  content: '\e95c';
}

.icon-hit:before {
  content: '\e95f';
}

.icon-new:before {
  content: '\e960';
}

.icon-popular:before {
  content: '\e961';
}

.icon-reccomend:before {
  content: '\e962';
}

.icon-info-hexagon:before {
  content: '\e95b';
}

.icon-question-circle:before {
  content: '\e951';
}

.icon-printer-object:before {
  content: '\e944';
}

.icon-phone-call:before {
  content: '\e943';
}

.icon-info-square:before {
  content: '\e919';
}

.icon-info-circle:before {
  content: '\e91a';
}

.icon-warehouse:before {
  content: '\e91b';
}

.icon-mobile-phone:before {
  content: '\e91c';
}

.icon-marker-pin1:before {
  content: '\e91d';
}

.icon-packages:before {
  content: '\e91e';
}

.icon-tools-settings:before {
  content: '\e91f';
}

.icon-clock:before {
  content: '\e920';
}

.icon-email:before {
  content: '\e921';
}

.icon-atm-recipe:before {
  content: '\e922';
}

.icon-calendar-pages:before {
  content: '\e923';
}

.icon-gift:before {
  content: '\e924';
}

.icon-questions:before {
  content: '\e925';
}

.icon-chat:before {
  content: '\e926';
}

.icon-octagon-user:before {
  content: '\e927';
}

.icon-tools-wench:before {
  content: '\e928';
}

.icon-support:before {
  content: '\e929';
}

.icon-credit-card:before {
  content: '\e92a';
}

.icon-delivery:before {
  content: '\e92b';
}

.icon-truck:before {
  content: '\e92c';
}

.icon-certificate:before {
  content: '\e92d';
}

.icon-A0:before {
  content: '\e955';
}

.icon-A1:before {
  content: '\e956';
}

.icon-A2:before {
  content: '\e957';
}

.icon-A3:before {
  content: '\e949';
}

.icon-A4:before {
  content: '\e958';
}

.icon-A5:before {
  content: '\e959';
}

.icon-A6:before {
  content: '\e95a';
}

.icon-book:before {
  content: '\e946';
}

.icon-speed:before {
  content: '\e947';
}

.icon-printer-add:before {
  content: '\e948';
}

.icon-list-paper-more:before {
  content: '\e92e';
}

.icon-list-paper-select:before {
  content: '\e92f';
}

.icon-paper-add-item:before {
  content: '\e930';
}

.icon-paper-checkmark:before {
  content: '\e931';
}

.icon-paper-list:before {
  content: '\e932';
}

.icon-wifi-circle:before {
  content: '\e933';
}

.icon-bluetooth-circle:before {
  content: '\e934';
}

.icon-d-printer:before {
  content: '\e935';
}

.icon-ethernet:before {
  content: '\e936';
}

.icon-scanner:before {
  content: '\e937';
}

.icon-printer:before {
  content: '\e938';
}

.icon-word:before {
  content: '\e939';
}

.icon-pdf:before {
  content: '\e93a';
}

.icon-exe:before {
  content: '\e93b';
}

.icon-fbk:before {
  content: '\e93c';
}

.icon-twt:before {
  content: '\e93d';
}

.icon-vkt:before {
  content: '\e93e';
}

.icon-ytb:before {
  content: '\e93f';
}

.mb-section {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .mb-section {
    margin-bottom: 15px;
  }
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 30px !important;
}
@media (min-width: 768px) {
  .mt-40 {
    margin-top: 40px !important;
  }
}

.mt-60 {
  margin-top: 35px !important;
}
@media (min-width: 768px) {
  .mt-60 {
    margin-top: 40px !important;
  }
}
@media (min-width: 992px) {
  .mt-60 {
    margin-top: 60px !important;
  }
}

.mt-90 {
  margin-top: 45px !important;
}
@media (min-width: 768px) {
  .mt-90 {
    margin-top: 70px !important;
  }
}
@media (min-width: 1440px) {
  .mt-90 {
    margin-top: 90px !important;
  }
}

.mt-100 {
  margin-top: 40px !important;
}
@media (min-width: 425px) {
  .mt-100 {
    margin-top: 60px !important;
  }
}
@media (min-width: 768px) {
  .mt-100 {
    margin-top: 70px !important;
  }
}
@media (min-width: 1440px) {
  .mt-100 {
    margin-top: 100px !important;
  }
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 30px !important;
}
@media (min-width: 768px) {
  .mb-40 {
    margin-bottom: 40px !important;
  }
}

.mb-60 {
  margin-bottom: 35px !important;
}
@media (min-width: 768px) {
  .mb-60 {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 992px) {
  .mb-60 {
    margin-bottom: 60px !important;
  }
}

.mb-90 {
  margin-bottom: 45px !important;
}
@media (min-width: 768px) {
  .mb-90 {
    margin-bottom: 70px !important;
  }
}

.mb-100,
.mb-120 {
  margin-bottom: 40px !important;
}
@media (min-width: 425px) {
  .mb-100,
  .mb-120 {
    margin-bottom: 60px !important;
  }
}
@media (min-width: 768px) {
  .mb-100,
  .mb-120 {
    margin-bottom: 70px !important;
  }
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

html {
  font-size: 16px;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.875rem;
}

h3 {
  font-size: 1.625rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 0.875rem;
}

h1,
h2,
h3,
h4,
h5 {
  color: #000;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  margin: 0 0 0.5em;
  line-height: 1.4;
}

p {
  font-weight: 400;
  margin-top: 0;
  font-size: 1rem;
  color: #000;
}

b {
  font-weight: 500;
}

a {
  transition-duration: 0.2s;
  color: #d95d17;
  text-decoration: none;
}
a:active,
a:hover {
  outline-width: 0;
  color: #d74030;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

[role='button'] {
  cursor: pointer;
}

a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

ol,
ul,
dl {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ttu {
  text-transform: uppercase !important;
}

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

.title-decor {
  padding: 36px 0 0 36px;
  margin-bottom: 30px;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .title-decor {
    margin-bottom: 50px;
    padding: 40px 0 0 40px;
  }
}
.title-decor:before {
  content: '\e90f';
  font-family: 'icomoon' !important;
  font-size: 46px;
  position: absolute;
  top: 0;
  left: 0;
  color: #e37b40;
}
.title-decor span {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #222;
}
@media (min-width: 768px) {
  .title-decor span {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .title-decor span {
    font-size: 2.25rem;
  }
}
.title-decor.title-decor-small {
  padding: 20px 0 0 25px;
  margin-bottom: 30px;
}
.title-decor.title-decor-small:before {
  font-size: 32px;
}
.title-decor.title-decor-small span {
  font-size: 1.5rem;
}

.title-out {
  position: relative;
  margin-bottom: 10px;
  padding: 36px 0 0 36px;
}
@media (min-width: 768px) {
  .title-out {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .title-out {
    margin-bottom: 30px;
  }
}
.title-out:before {
  content: '\e90f';
  font-family: 'icomoon' !important;
  font-size: 46px;
  position: absolute;
  top: 0;
  left: 0;
  color: #e37b40;
}
.title-out-item {
  position: relative;
  display: inline-block;
}
.title-out-item span {
  color: #222;
  font-size: 1.75rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
}
@media (min-width: 768px) {
  .title-out-item span {
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .title-out-item span {
    font-size: 2.5rem;
  }
}

.section-title {
  border-bottom: 1px solid #eaeaea;
  padding: 15px 15px 13px;
}
@media (min-width: 1260px) {
  .section-title {
    padding: 20px 25px 18px;
  }
}
.section-title-item {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #343e40;
}
.section-title-item > span {
  color: #809fa6;
  margin-left: 4px;
}
.section-title-border {
  font-size: 1.0625rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #222;
  border-left: 3px solid #e37b40;
  padding: 1px 0 0 14px;
}

.easy-autocomplete {
  position: relative;
  width: 100% !important;
}

.easy-autocomplete input {
  border-radius: 4px;
  border: none;
  color: #343e40;
  float: none;
  padding: 6px 12px;
}

.easy-autocomplete a {
  display: block;
}

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #fff;
  border: none;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -2px;
  box-shadow: 0 20px 30px 0 rgba(34, 34, 34, 0.07);
  border-radius: 0 0 5px 5px;
}

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-image: none;
  display: block;
  font-weight: normal;
}

.easy-autocomplete-container ul li:last-child {
  padding-bottom: 12px;
}

.easy-autocomplete-container ul li.selected {
  cursor: pointer;
}

.easy-autocomplete-container ul li b {
  color: #4679a6;
}

.easy-autocomplete-container ul li div.eac-item .ea-simple {
  padding: 7px 15px;
  color: #222;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
}
.easy-autocomplete-container ul li div.eac-item .ea-simple:hover {
  background-color: #eaeaea;
}
.easy-autocomplete-container ul li div.eac-item .ea-simple-wrap {
  display: block;
  margin-top: 2px;
}
.easy-autocomplete-container ul li div.eac-item .ea-simple-wrap span {
  font-size: 0.8125rem;
  color: #577379;
}
.easy-autocomplete-container
  ul
  li
  div.eac-item
  .ea-simple-wrap
  span:not(:last-child):after {
  content: '|';
  margin: 0 5px;
  color: #cbdce0;
  font-size: 0.875rem;
}

.easy-autocomplete-container ul li div.eac-item .ea-group-item {
  display: flex;
  align-items: center;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #222;
  padding: 10px 15px;
}
.easy-autocomplete-container ul li div.eac-item .ea-group-item > img {
  flex: 0 1 auto;
  width: 42px;
  border: 1px solid #cbdce0;
}
.easy-autocomplete-container ul li div.eac-item .ea-group-item > span {
  flex: 0 1 auto;
  width: calc(100% - 36px);
  padding-left: 12px;
  font-size: 1.0625rem;
  display: inline-block;
}
.easy-autocomplete-container ul li div.eac-item .ea-group-item > span small {
  display: block;
  margin-top: 1px;
  color: #658289;
}

.easy-autocomplete-container
  ul
  li
  div.eac-item
  .ea-group
  a:not(.ea-group-item) {
  position: relative;
  color: #465b60;
  padding-left: 48px;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.easy-autocomplete-container
  ul
  li
  div.eac-item
  .ea-group
  a:not(.ea-group-item):not(:last-child) {
  margin-bottom: 10px;
}
.easy-autocomplete-container
  ul
  li
  div.eac-item
  .ea-group
  a:not(.ea-group-item):before {
  content: '';
  position: absolute;
  top: 10px;
  left: 24px;
  height: 1px;
  width: 10px;
  background-color: #cbdce0;
}

.easy-autocomplete-container ul li div.eac-item .ea-group a:hover {
  background-color: #eaeaea;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1050;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown
  .select2-search--dropdown
  .select2-search__field
  .select2-search--dropdown
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown .select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 2px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 36px;
  margin-right: 20px;
  padding-right: 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir='rtl']
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--default[dir='rtl']
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default
  .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover,
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir='rtl']
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir='rtl']
  .select2-selection--multiple
  .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir='rtl']
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.simple_tabs .tabs_buttons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.simple_tabs .tabs_buttons .tab_button_wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.simple_tabs .tabs_contents > div {
  display: none;
}

.simple_tabs .tabs_contents > div.active {
  display: block;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute;
  font-size: 0.875rem;
}

.tooltipster-box {
  flex: 1 1 auto;
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

.tooltipster-sidetip .tooltipster-box {
  background: #343e40;
  border-radius: 3px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #343e40;
  left: 0;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #343e40;
  left: -3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #343e40;
  left: 3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #343e40;
  left: 0;
  top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #343e40;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #343e40;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #343e40;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #343e40;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border-radius: 0;
  border: none;
  background: #fff;
  padding: 0;
  box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
}
.tooltipster-sidetip.tooltipster-noir .tooltipster-box img {
  object-fit: contain;
  width: 100px;
  height: 80px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right
  .tooltipster-arrow-border {
  border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom
  .tooltipster-arrow-border {
  border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left
  .tooltipster-arrow-border {
  border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top
  .tooltipster-arrow-border {
  border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
  color: #343e40;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
  height: 11px;
  margin-left: -11px;
  width: 22px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
  height: 22px;
  margin-left: 0;
  margin-top: -11px;
  width: 11px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
  border: 11px solid transparent;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom
  .tooltipster-arrow-background {
  border-bottom-color: #fff;
  top: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left
  .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right
  .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top
  .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -4px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
  border-width: 11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom
  .tooltipster-arrow-uncropped {
  top: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right
  .tooltipster-arrow-uncropped {
  left: -11px;
}

.t-rent {
  padding: 12px 5px;
}
.t-rent-title {
  text-align: center;
  margin-bottom: 10px;
}
.t-rent-title span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #222;
}
.t-rent-row {
  padding: 10px;
  display: flex;
  min-width: 180px;
}
.t-rent-row span {
  font-size: 0.875rem;
  flex: 0 1 auto;
}
.t-rent-row span:nth-child(1) {
  color: #343e40;
  width: 50%;
  padding-right: 10px;
}
.t-rent-row span:nth-child(2) {
  text-align: right;
  color: #1a609e;
  width: 50%;
  font-weight: 500;
}
.t-rent-row:nth-child(even) {
  background-color: #f9f9f9;
}

.formError {
  z-index: 990;
}

.formError .formErrorContent {
  z-index: 991;
}

.formError .formErrorArrow {
  z-index: 996;
}

.ui-dialog .formError {
  z-index: 5000;
}

.ui-dialog .formError .formErrorContent {
  z-index: 5001;
}

.ui-dialog .formError .formErrorArrow {
  z-index: 5006;
}

.inputContainer {
  position: relative;
  float: left;
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
  text-align: left;
}

.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none;
}

.formError .formErrorContent {
  width: 100%;
  background: #d74030;
  position: relative;
  color: #fff;
  min-width: 120px;
  font-size: 11px;
  padding: 4px 10px 4px 10px;
  border-radius: 2px;
}

.formError.inline .formErrorContent {
  box-shadow: none;
  border: none;
  border-radius: 0;
}

.blackPopup .formErrorContent {
  background: #393939;
  color: #fff;
}

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative;
}

body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
  margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  margin: 0 0 0 12px;
  top: 2px;
}

.formError .formErrorArrow div {
  border-left: 2px solid #d74030;
  border-right: 2px solid #d74030;
  height: 1px;
  background: #d74030;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block;
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
}

.blackPopup .formErrorArrow div {
  background: #393939;
  color: #fff;
}

.formError .formErrorArrow .line10 {
  width: 13px;
  border: none;
}

.formError .formErrorArrow .line9 {
  width: 11px;
  border: none;
}

.formError .formErrorArrow .line8 {
  width: 11px;
}

.formError .formErrorArrow .line7 {
  width: 9px;
}

.formError .formErrorArrow .line6 {
  width: 7px;
}

.formError .formErrorArrow .line5 {
  width: 5px;
}

.formError .formErrorArrow .line4 {
  width: 3px;
}

.formError .formErrorArrow .line3 {
  width: 1px;
}

.formError .formErrorArrow .line2,
.formError .formErrorArrow .line1 {
  display: none;
}

.wrunner__division_theme_default.wrunner__division_direction_horizontal {
  height: 0.5rem;
  width: 0.1rem;
}

.wrunner__division_theme_default.wrunner__division_direction_vertical {
  height: 0.1rem;
  width: 0.5rem;
}

.wrunner__division_theme_default.wrunner__division {
  display: none;
}

.wrunner__divisions_theme_default.wrunner__divisions_direction_horizontal {
  top: 3.5rem;
  width: 100%;
  justify-content: space-between;
}

.wrunner__divisions_theme_default.wrunner__divisions_direction_vertical {
  height: 100%;
  width: 0.5rem;
  left: 0;
  justify-content: space-between;
  flex-direction: column;
}

.wrunner__divisions_theme_default.wrunner__divisions {
  position: absolute;
  display: flex;
}

.wrunner__handle_theme_default.wrunner__handle_direction_horizontal {
  margin-top: -0.35rem;
  margin-left: -0.6rem;
}

.wrunner__handle_theme_default.wrunner__handle_direction_vertical {
  margin-top: -0.6rem;
  margin-left: -0.4rem;
}

.wrunner__handle_theme_default.wrunner__handle {
  position: absolute;
  height: 18px;
  width: 18px;
  border-radius: 10px;
  background-color: #e37b40;
  transition-duration: 0.2s;
  transition-property: transform, background-color, border-radius;
  cursor: pointer;
  z-index: 1;
}

.wrunner__handle_theme_default.wrunner__handle:hover {
  transform: scale(1.1);
  background-color: #d95d17;
}

.wrunner__handle_theme_default.wrunner__handle:active {
  transform: scale(0.9);
  border-radius: 50%;
  background-color: #e37b40;
}

.wrunner__outer_theme_default.wrunner__outer_direction_horizontal {
  height: 55px;
  width: 100%;
}

.wrunner__outer_theme_default.wrunner__outer {
  position: relative;
  padding-top: 0.1px;
}

.wrunner__path_theme_default.wrunner__path_direction_horizontal {
  height: 6px;
  width: 100%;
  top: 20px;
}

.wrunner__path_theme_default.wrunner__path_direction_vertical {
  height: 100%;
  width: 0.5rem;
  left: 1.2rem;
}

.wrunner__path_theme_default.wrunner__path {
  position: absolute;
  background-color: #eaeaea;
  border-radius: 0.25rem;
  cursor: pointer;
}

.wrunner__pathPassed_theme_default.wrunner__pathPassed_direction_horizontal {
  height: 100%;
}

.wrunner__pathPassed_theme_default.wrunner__pathPassed_direction_vertical {
  width: 100%;
  bottom: 0;
}

.wrunner__pathPassed_theme_default.wrunner__pathPassed {
  position: absolute;
  background-color: #e37b40;
}

.wrunner__valueNote_theme_default.wrunner__valueNote_direction_horizontal {
  top: 0;
  min-width: 1.5rem;
}

.wrunner__valueNote_theme_default.wrunner__valueNote_display_hidden {
  display: none;
}

.wrunner__valueNote_theme_default.wrunner__valueNote_display_visible {
  display: block;
}

.wrunner__valueNote_theme_default.wrunner__valueNote {
  display: none;
}

.wrunner_theme_default.wrunner_direction_horizontal {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .mobile-hide {
    display: none !important;
  }
}

.fixed-panel-title {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  background-color: #577379;
  padding: 17px 15px 15px;
  position: relative;
}
@media (min-width: 992px) {
  .fixed-panel-title {
    display: none;
  }
}
.fixed-panel-title .ch-title {
  text-transform: uppercase;
  font-size: 1.125rem;
  color: #f9f9f9;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.fixed-panel-title .ch-close {
  position: absolute;
  top: 20px;
  right: 15px;
}
.fixed-panel-title .ch-close > .icon {
  font-size: 1.125rem;
  color: #809fa6;
}
.fixed-panel-title .ch-close:focus > .icon,
.fixed-panel-title .ch-close:hover > .icon,
.fixed-panel-title .ch-close:active > .icon {
  color: #aabbbf;
}

.link-dots {
  border-bottom: 1px dotted;
  border-bottom-color: inherit;
  line-height: 1.3;
}
.link-dots:hover {
  border-bottom-color: transparent;
}

.link-dashed {
  border-bottom: 1px dashed;
  border-bottom-color: inherit;
  line-height: 1.3;
}
.link-dashed:hover {
  border-bottom-color: transparent !important;
}

.link-dashed-in span {
  transition-duration: 0.2s;
  border-bottom: 1px dashed;
  border-bottom-color: inherit;
  line-height: 1.3;
}

.link-dashed-in:hover span {
  border-bottom-color: transparent;
}

.link-docs {
  display: inline-block;
  position: relative;
  color: #384648;
  padding-left: 30px;
}
.link-docs:before {
  font-family: 'icomoon' !important;
  color: #e37b40;
  font-size: 1.25rem;
  position: absolute;
  top: -4px;
  left: 0;
}
.link-docs span + span {
  color: #809fa6;
  margin-left: 10px;
}
.link-docs:hover:before {
  color: #d74030;
}
.link-docs[href$='.pdf']:before {
  content: '\e93a';
}
.link-docs[href$='.doc']:before,
.link-docs[href$='.docx']:before {
  content: '\e939';
}
.link-docs[href$='.exe']:before,
.link-docs[href$='.pkg']:before {
  content: '\e93b';
}

.ch-count.el-counter {
  position: relative;
  width: 110px;
}

.ch-count-input {
  width: 110px !important;
  padding: 8px 25px !important;
  text-align: center !important;
  font-size: 0.9375rem !important;
}

.ch-count-minus,
.ch-count-plus {
  position: absolute;
  width: 22px;
  height: 22px;
  line-height: 20px;
  top: 7px;
  background-color: #e37b40;
  border-radius: 2px;
}
.ch-count-minus:before,
.ch-count-plus:before {
  font-family: 'icomoon' !important;
  color: #fff;
  font-size: 9px;
  transition-duration: 0.2s;
}
.ch-count-minus:hover,
.ch-count-plus:hover {
  background-color: #d95d17;
}
.ch-count-minus:active,
.ch-count-plus:active {
  background-color: #d74030;
}

.ch-count-minus {
  left: 7px;
}
.ch-count-minus:before {
  content: '\e915';
}

.ch-count-plus {
  right: 9px;
}
.ch-count-plus:before {
  content: '\e914';
}

.ov-y-scroll {
  overflow-y: auto;
}

.scroll {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  scrollbar-color: #809fa6;
  scrollbar-width: thin;
}
.scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  background-color: #cbdce0;
  width: 6px;
  border-radius: 3px;
}
.scroll::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #809fa6;
  -webkit-box-shadow: 0 0 1px rgba(128, 159, 166, 0.5);
}

.dropped {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9;
  margin: 0;
  opacity: 0;
  transform-origin: 0 0;
  transform-style: preserve-3d;
  transform: rotateX(-75deg);
}

.open .dropped,
.dropped.visible {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  pointer-events: all;
  transition-duration: 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}

.add-more {
  padding: 20px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}

.section-transparent .section-title {
  margin-bottom: 5px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}

@media (min-width: 992px) {
  .columns-l {
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 992px) {
  .columns-l .column-left,
  .columns-l .column-right {
    flex: 0 1 auto;
  }
}

@media (min-width: 992px) {
  .columns-l .column-left {
    width: 290px;
    margin-right: 15px;
  }
}

@media (min-width: 1440px) {
  .columns-l .column-left {
    width: 315px;
  }
}

@media (min-width: 992px) {
  .columns-l .column-right {
    width: calc(100% - 305px);
  }
}

@media (min-width: 1440px) {
  .columns-l .column-right {
    width: calc(100% - 330px);
  }
}

.count-wrap {
  position: relative;
  width: 110px;
}

.response-change-title:before {
  content: attr(data-title-mobile);
}

.link-border-icon {
  display: flex;
  text-align: left;
  align-items: center;
  transition-duration: 0.2s;
}
.link-border-icon .icon {
  font-size: 1.1em;
  position: relative;
  top: 0.08em;
}
.link-border-icon .icon + span {
  margin-left: 0.8em;
}
.link-border-icon span {
  font-family: 'Fira Sans Condensed', sans-serif;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}
.link-border-icon span + .icon {
  margin-left: 0.8em;
}
.link-border-icon:hover {
  color: #d74030;
}
.link-border-icon:hover span {
  border-bottom-color: transparent;
}

button:hover {
  cursor: pointer;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 1 !important;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  text-decoration: none !important;
  box-sizing: border-box;
  max-width: 100% !important;
  transition-duration: 0.2s;
  border-radius: 3px;
}
.btn span {
  font-family: 'Fira Sans Condensed', sans-serif;
  transition-duration: 0.2s;
  color: inherit;
}
.btn:hover {
  cursor: pointer;
}
.btn.disabled {
  pointer-events: none;
  opacity: 0.8;
}
.btn.loading span,
.btn.loading .icon {
  opacity: 0;
}
.btn.loading:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  height: 16px;
  width: 16px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  animation: spin 1s infinite linear;
  border-color: rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
}
.btn-cart {
  height: 36px;
}
.btn-cart span {
  padding: 0 25px;
  font-size: 0.9375rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.btn-little {
  height: 34px;
}
.btn-little span {
  padding: 0 16px;
  font-size: 0.875rem;
}
.btn-small {
  height: 48px;
}
.btn-small span {
  padding: 0 30px;
  font-size: 0.875rem;
}
.btn-medium {
  height: 42px;
}
@media (min-width: 768px) {
  .btn-medium {
    height: 48px;
  }
}
@media (min-width: 1110px) {
  .btn-medium {
    height: 56px;
  }
}
.btn-medium span {
  padding: 0 24px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .btn-medium span {
    padding: 0 30px;
    font-size: 1rem;
  }
}
@media (min-width: 1110px) {
  .btn-medium span {
    padding: 0 40px;
  }
}
.btn-big {
  height: 48px;
}
@media (min-width: 768px) {
  .btn-big {
    height: 56px;
  }
}
@media (min-width: 1110px) {
  .btn-big {
    height: 64px;
  }
}
.btn-big span {
  padding: 0 30px;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .btn-big span {
    padding: 0 40px;
    font-size: 1.0625rem;
  }
}
@media (min-width: 1110px) {
  .btn-big span {
    padding: 0 50px;
  }
}
.btn-theme {
  background-color: #e37b40;
}
.btn-theme:focus,
.btn-theme:hover {
  background-color: #d95d17;
}
.btn-theme:active {
  background-color: #c25315;
}
.btn-bright {
  background-color: #d74030;
}
.btn-bright:focus,
.btn-bright:hover {
  background-color: #d95d17;
}
.btn-bright:active {
  background-color: #b94f14;
}
.btn-green {
  background-color: #008325;
}
.btn-green:focus,
.btn-green:hover {
  background-color: #037724;
}
.btn-green:active {
  background-color: #025e1c;
}
.btn-blue {
  background-color: #4679a6;
}
.btn-blue:focus,
.btn-blue:hover {
  background-color: #1a609e;
}
.btn-blue:active {
  background-color: #165388;
}
.btn-theme,
.btn-bright,
.btn-blue,
.btn-green {
  color: #fff !important;
}
.btn-grey {
  background-color: #eaeaea;
}
.btn-grey span {
  color: #222;
}
.btn-grey:focus,
.btn-grey:hover {
  background-color: #d4d4d4;
}
.btn-grey:active {
  background-color: #bfbfbf;
}
.btn-grey-light {
  background-color: #f9fafc;
}
.btn-grey-light span {
  color: #34474b;
}
.btn-grey-light:focus,
.btn-grey-light:hover {
  background-color: #e37b40;
}
.btn-grey-light:focus span,
.btn-grey-light:hover span {
  color: #fff;
}
.btn-grey-light:active,
.btn-grey-light.active {
  background-color: #d95d17;
}
.btn-grey-light:active span,
.btn-grey-light.active span {
  color: #fff;
}
.btn-white {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
.btn-white span {
  color: #222;
}
.btn-white:focus,
.btn-white:hover {
  background-color: #eaeaea;
}
.btn-white:active {
  background-color: #dbdbdb;
}
.btn-white.btn-icon-right:after {
  background-color: rgba(34, 34, 34, 0.1);
}

.btn-small .icon,
.btn-medium .icon,
.btn-big .icon {
  display: inline-block;
}

.btn-small.btn-icon-right .icon,
.btn-medium.btn-icon-right .icon,
.btn-big.btn-icon-right .icon {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-small.btn-icon-left .icon,
.btn-medium.btn-icon-left .icon,
.btn-big.btn-icon-left .icon {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-little.btn-icon .icon {
  font-size: 0.875rem;
  padding: 0 12px;
}

.btn-small.btn-icon .icon {
  font-size: 1rem;
  padding: 0 20px;
}

.btn-medium.btn-icon .icon {
  font-size: 1.125rem;
  padding: 0 24px;
}

.btn-big.btn-icon .icon {
  font-size: 1.5rem;
  padding: 0 28px;
}

.btn-small .icon {
  padding: 8px 15px;
  font-size: 0.8125rem;
}
.btn-small .icon.icon-arrow-right {
  font-size: 0.75rem;
}

.btn-small.btn-icon-right span {
  padding-right: 20px;
}

.btn-small.btn-icon-left span {
  padding-left: 20px;
}

.btn-medium .icon {
  font-size: 1.125rem;
  padding: 8px 15px;
}
@media (min-width: 768px) {
  .btn-medium .icon {
    padding: 10px 20px;
  }
}
.btn-medium .icon.icon-arrow-right {
  font-size: 0.75rem;
}

.btn-medium.btn-icon-right span {
  padding-right: 20px;
}
@media (min-width: 768px) {
  .btn-medium.btn-icon-right span {
    padding-right: 30px;
  }
}

.btn-medium.btn-icon-left span {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .btn-medium.btn-icon-left span {
    padding-left: 30px;
  }
}

.btn-big .icon {
  font-size: 1rem;
  padding: 8px 15px;
  display: inline-block;
  text-align: center;
}
@media (min-width: 768px) {
  .btn-big .icon {
    font-size: 1.25rem;
    padding: 12px 24px;
  }
}
.btn-big .icon.icon-arrow-right {
  font-size: 0.75rem;
}

.btn-big.btn-icon-right span {
  padding-right: 20px;
}
@media (min-width: 768px) {
  .btn-big.btn-icon-right span {
    padding-right: 35px;
  }
}

.btn-big.btn-icon-left span {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .btn-big.btn-icon-left span {
    padding-left: 35px;
  }
}

span.btn {
  cursor: none;
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #cbdce0;
  color: #384648;
}
span.btn span {
  padding: 0 15px;
}

.btn-complect span {
  font-size: 0.875rem;
  padding: 0 12px;
}

.btn-complect-edit span {
  padding: 0 8px 0 15px;
}
.btn-complect-edit span:after {
  content: '\e967';
  font-family: 'icomoon' !important;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  padding-left: 8px;
  margin-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.content {
  font-size: 1rem;
  color: #465b60;
}
.content h3 {
  font-size: 1.5rem;
}
.content p {
  font-size: inherit;
  color: inherit;
  margin-bottom: 15px;
}
.content p:last-child {
  margin-bottom: 0;
}
.content ul li,
.content ol li {
  position: relative;
  margin-bottom: 5px;
  margin-left: 16px;
}
.content ul li:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: -13px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d95d17;
}
.content ol li {
  list-style: decimal;
}
.content ol li::marker {
  font-size: inherit;
  color: #d95d17;
}

.content table {
  width: 100%;
  border-collapse: collapse;
}
.content table tr td {
  padding: 12px;
  border: 1px solid #eaeaea;
  font-size: 0.9375rem;
}
.content table thead tr td {
  font-weight: 500;
  color: #222;
}
.content table tbody tr:hover {
  background-color: #eaeaea;
  transition-duration: 0.1s;
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type='date']::-webkit-inner-spin-button,
input[type='date']::-webkit-calendar-picker-indicator {
  display: none;
  margin: 0;
}

input[type='text']::-ms-clear,
input[type='text']::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

label,
input[type='number'],
input[type='date'] {
  -moz-appearance: textfield !important;
  user-select: none;
}

input[type='number'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='text'],
input[type='number'],
input[type='password'],
input[type='date'],
input:not([type]),
select,
textarea {
  font-family: 'Fira Sans', sans-serif;
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fcfcfc;
  border: 1px solid #d4d4d4;
  padding: 18px;
  border-radius: 2px;
  color: #343e40;
  font-size: 0.9375rem;
}
input[type='number']:focus,
input[type='search']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='date']:focus,
input:not([type]):focus,
select:focus,
textarea:focus {
  border-color: #809fa6;
  outline: none;
}
input[type='number']::placeholder,
input[type='search']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='text']::placeholder,
input[type='number']::placeholder,
input[type='password']::placeholder,
input[type='date']::placeholder,
input:not([type])::placeholder,
select::placeholder,
textarea::placeholder {
  color: #577379;
  font-size: 0.9375rem;
  font-weight: 300;
  font-style: normal;
}
input[type='number']:focus::placeholder,
input[type='search']:focus::placeholder,
input[type='email']:focus::placeholder,
input[type='tel']:focus::placeholder,
input[type='text']:focus::placeholder,
input[type='number']:focus::placeholder,
input[type='password']:focus::placeholder,
input[type='date']:focus::placeholder,
input:not([type]):focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: transparent;
}
input[type='number']:disabled,
input[type='search']:disabled,
input[type='email']:disabled,
input[type='tel']:disabled,
input[type='text']:disabled,
input[type='number']:disabled,
input[type='password']:disabled,
input[type='date']:disabled,
input:not([type]):disabled,
select:disabled,
textarea:disabled {
  background-color: #fff;
}
input[type='number'].shadow-in,
input[type='search'].shadow-in,
input[type='email'].shadow-in,
input[type='tel'].shadow-in,
input[type='text'].shadow-in,
input[type='number'].shadow-in,
input[type='password'].shadow-in,
input[type='date'].shadow-in,
input:not([type]).shadow-in,
select.shadow-in,
textarea.shadow-in {
  box-shadow: inset 0px 0px 4px 0px rgba(52, 62, 64, 0.2);
}

input[type='search'].input-small,
input[type='text'].input-small {
  box-shadow: inset 0px 0px 4px 0px rgba(101, 130, 137, 0.15);
  background-color: #fcfcfc;
  height: 42px;
  line-height: 42px;
  white-space: nowrap;
}

.medium-input input[type='number'],
.medium-input input[type='search'],
.medium-input input[type='email'],
.medium-input input[type='tel'],
.medium-input input[type='text'],
.medium-input input[type='number'],
.medium-input input[type='password'],
.medium-input input[type='date'],
.medium-input input:not([type]),
.medium-input select,
.medium-input textarea {
  padding: 14px;
}

label {
  display: inline-block;
}

.f-label {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  margin-bottom: 7px;
  display: block;
  color: #222;
}
.f-label.f-req:before {
  content: '*';
  margin-right: 5px;
  color: #d74030;
}

.f-description {
  margin: 5px;
  line-height: 1.3;
}
.f-description span {
  font-size: 0.8125rem;
  color: #465b60;
}

input[type='checkbox']:not(.switch) {
  vertical-align: top;
  margin: 0;
  width: 16px;
  height: 16px;
}
input[type='checkbox']:not(.switch) + span {
  z-index: 1;
  cursor: pointer;
}
input[type='checkbox']:not(.switch):not(checked) {
  position: absolute;
  opacity: 0;
}
input[type='checkbox']:not(.switch):not(checked) + span {
  position: relative;
  padding: 0 0 0 30px;
  display: inline-block;
  font-size: 0.9375rem;
  min-height: 16px;
}
input[type='checkbox']:not(.switch):not(checked) + span span {
  color: #343e40;
}
input[type='checkbox']:not(.switch):not(checked) + span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  background: #fcfcfc;
  border: 1px solid #bfbfbf;
  border-radius: 2px;
  transition-duration: 0.2s;
}
input[type='checkbox']:not(.switch):not(checked) + span:hover:before {
  border-color: #809fa6;
}
input[type='checkbox']:not(.switch):disabled + span {
  cursor: default;
}
input[type='checkbox']:not(.switch):disabled:not(checked) + span span {
  color: #dbdbdb;
}
input[type='checkbox']:not(.switch):disabled:not(checked) + span:before {
  border-color: #dbdbdb !important;
}

input[type='radio'] {
  vertical-align: top;
  margin: 0;
  width: 16px;
  height: 16px;
}
input[type='radio'] + span {
  z-index: 1;
  cursor: pointer;
}
input[type='radio']:not(checked) {
  position: absolute;
  opacity: 0;
}
input[type='radio']:not(checked) + span {
  position: relative;
  padding: 0 0 0 30px;
  display: inline-block;
  font-size: 0.9375rem;
  min-height: 16px;
}
input[type='radio']:not(checked) + span span {
  color: #343e40;
}
input[type='radio']:not(checked) + span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  background: #fcfcfc;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
  transition-duration: 0.2s;
}
input[type='radio']:not(checked) + span:hover:before {
  border-color: #809fa6;
}
input[type='radio']:disabled + span {
  cursor: default;
}
input[type='radio']:disabled:not(checked) + span span {
  color: #dbdbdb;
}
input[type='radio']:disabled:not(checked) + span:before {
  border-color: #dbdbdb !important;
}

input[type='checkbox']:not(.switch):checked + span:before {
  border-color: #e37b40 !important;
  z-index: 1;
}

input[type='checkbox']:not(.switch):checked + span:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 4px;
  width: 12px;
  height: 12px;
  background-color: #e37b40;
  z-index: 2;
}

input[type='checkbox']:not(.switch):checked + span:hover:before {
  border-color: #e37b40 !important;
}

input[type='radio']:checked + span:before {
  border-color: #e37b40;
}

input[type='radio']:checked + span:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #e37b40 !important;
}

input[type='radio']:checked + span:hover:before,
input[type='radio']:checked + span:hover:after {
  border-color: #e37b40 !important;
}

.order-step-label {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.order-step-label + label {
  user-select: none;
  position: relative;
  padding-left: 34px;
  color: #000;
}
.order-step-label + label:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #fcfcfc;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
}
.order-step-label + label:hover {
  cursor: pointer;
}
.order-step-label:checked + label:before {
  border-color: #e37b40;
}
.order-step-label:checked + label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #e37b40;
}

select.simple-select,
select.select-border {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select.simple-select::-ms-expand,
select.select-border::-ms-expand {
  display: none;
}

select.simple-select {
  display: block;
  color: #343e40;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  margin: 0;
  padding: 16px;
  border: 1px solid #d4d4d4;
  background-color: #fcfcfc;
  background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgNDAgNDAiIHdpZHRoPSI0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjMuNDk3OCAxNyAxLjUwMjIgMS41MDIyLTUgNS01LTUgMS41MDIyLTEuNTAyMiAzLjQ5NzggMy40OTc4eiIgZmlsbD0iI2ExYTFhMSIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}

select.select-border {
  width: auto;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px dashed #e37b40;
  background-color: transparent;
  padding: 0 20px 2px 2px;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #d95d17;
  background-image: url('/local/templates/main/style/../images/icons/select-arrow-small.svg');
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 13px;
}
select.select-border:hover {
  cursor: pointer;
  border-bottom-color: transparent;
}

.select-search.select2-selection {
  border: 1px solid #d4d4d4;
  background-color: #fcfcfc;
}

.select-search.select2-selection--single {
  height: 56px;
}

.select-search.select2-selection--single .select2-selection__rendered {
  line-height: 56px;
  color: #343e40;
  font-size: 0.9375rem;
  padding-left: 15px;
}

.select-search.select2-selection--single .select2-selection__arrow {
  height: 56px;
  width: 25px;
}
.select-search.select2-selection--single .select2-selection__arrow b {
  border: none;
  height: auto;
  margin: 0;
  left: auto;
  right: 25px;
  top: calc(50% - 10px);
}
.select-search.select2-selection--single .select2-selection__arrow b:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 12px;
  color: #e37b40;
  display: inline-block;
}

.select-search.select2-selection--multiple {
  display: flex;
  align-items: center;
  padding: 0 10px;
  min-height: 56px;
  border-radius: 2px;
}

.header-search-select .select-search.select2-selection--single,
.select-medium-size .select-search.select2-selection--single {
  height: 48px;
}
.header-search-select
  .select-search.select2-selection--single
  .select2-selection__rendered,
.select-medium-size
  .select-search.select2-selection--single
  .select2-selection__rendered {
  line-height: 48px;
}
.header-search-select
  .select-search.select2-selection--single
  .select2-selection__arrow,
.select-medium-size
  .select-search.select2-selection--single
  .select2-selection__arrow {
  height: 48px;
}

.select-medium-size .select-search.select2-selection--multiple {
  min-height: 48px;
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
  color: #343e40;
  font-size: 0.9375rem;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
}

.select2-container
  .select2-search--inline
  .select2-search__field:focus::placeholder {
  color: transparent;
}

.select2-container--open .select-search .select2-selection__arrow b {
  top: calc(50% - 11px);
}
.select2-container--open .select-search .select2-selection__arrow b:after {
  transform: rotate(180deg);
}

.select-single .select2-search.select2-search--dropdown {
  display: none !important;
}

.select2-search.select2-search--dropdown {
  padding: 8px;
}
.select2-search.select2-search--dropdown .select2-search__field {
  padding: 10px !important;
  border: 1px solid #aabbbf;
  box-shadow: inset 0px 0px 4px 0px rgba(101, 130, 137, 0.15);
}

.select2-container--default .select2-results > .select2-results__options {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  scrollbar-color: #809fa6;
  scrollbar-width: thin;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar {
  -webkit-appearance: none;
  background-color: #cbdce0;
  width: 6px;
  border-radius: 3px;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #809fa6;
  -webkit-box-shadow: 0 0 1px rgba(128, 159, 166, 0.5);
}

.select2-container--default .select2-results__option {
  padding: 10px;
  font-size: 0.9375rem;
}

.select2-container--default .select2-results__option--selected {
  display: none;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #e37b40;
}

.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border-color: #809fa6;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  border: none;
  background-color: #4679a6;
  border-radius: 1px;
  font-size: 0.875rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #fff;
  margin: 0 !important;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__display {
  padding: 3px 7px 3px 5px;
  display: inline-block;
}

.js-select
  + .select2.select2-container.select2-container--default:not(
    .select2-container--below
  )
  span,
.js-select-single
  + .select2.select2-container.select2-container--default:not(
    .select2-container--below
  )
  span {
  color: #577379;
  font-weight: 300;
  font-size: 0.9375rem;
}

.select2-container .select2-search--inline .select2-search__field {
  margin: 0 0 2px 5px !important;
  color: #34474b;
}

.select2-selection--multiple .select2-selection__choice__remove {
  color: #cbdce0 !important;
  padding: 0 4px 0 6px !important;
  font-weight: 400 !important;
  bottom: 0;
}
.select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: 5px 0;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type='checkbox'].switch {
    --active: #e37b40;
    --active-inner: #fff;
    --focus: 2px rgba($add-1, 0.2);
    --border: #aabbbf;
    --border-hover: #809fa6;
    --background: #fff;
    --disabled: #dbdbdb;
    --disabled-inner: #f9fafc;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 23px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 2px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type='checkbox'].switch:after {
    content: '';
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t) var(--d-t-e, ease),
      opacity var(--d-o, 0.2s);
  }
  input[type='checkbox'].switch:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: 0.3s;
    --d-t: 0.6s;
    --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
  }
  input[type='checkbox'].switch:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type='checkbox'].switch:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type='checkbox'].switch:disabled + label {
    cursor: not-allowed;
  }
  input[type='checkbox'].switch:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type='checkbox'].switch:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type='checkbox'].switch + label {
    font-size: 0.8125rem;
    line-height: 23px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }
  input[type='checkbox'].switch {
    width: 38px;
    border-radius: 11px;
  }
  input[type='checkbox'].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  input[type='checkbox'].switch:checked {
    --ab: var(--active-inner);
    --x: 16px;
  }
  input[type='checkbox'].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
}

input[type='checkbox'].switch + span {
  margin-left: 10px;
}
input[type='checkbox'].switch + span span {
  font-size: 0.9375rem;
  display: inline-block;
  vertical-align: middle;
}

.radio-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.radio-group-title {
  margin-bottom: 15px;
}
.radio-group-title span {
  font-size: 0.9375rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #222;
}
.radio-group label {
  flex: 0 1 auto;
  margin-bottom: 12px;
}

.agree {
  flex: 0 1 auto;
  width: 100%;
  color: #577379;
  font-size: 0.75rem;
}

.select-disable {
  pointer-events: none;
}
.select-disable .ch-form-row-num {
  background-color: #cbdce0 !important;
}
.select-disable label {
  opacity: 0.3;
}
.select-disable
  .js-select
  + .select2.select2-container.select2-container--default:not(
    .select2-container--below
  )
  span,
.select-disable
  .js-select-single
  + .select2.select2-container.select2-container--default:not(
    .select2-container--below
  )
  span {
  color: #cbdce0;
}
.select-disable
  .select-search.select2-selection--single
  .select2-selection__arrow
  b:after {
  opacity: 0.4;
}

.input-search-wrap {
  position: relative;
}
.input-search-wrap:before {
  content: '\e942';
  font-family: 'icomoon' !important;
  color: #e37b40;
  position: absolute;
  bottom: 12px;
  right: 14px;
  font-size: 1.375rem;
}
.input-search-wrap input {
  padding-right: 40px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.js-select-imitation .custom-select {
  position: relative;
  display: flex;
  flex-direction: column;
}

.js-select-imitation .custom-select-trigger {
  position: relative;
  cursor: pointer;
  transition-duration: 0.3s;
}

.js-select-imitation .custom-select.open .dropped {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  pointer-events: all;
  transition: -o-transform 0.3s, opacity 0.3s;
}

.js-select-imitation .custom-option {
  position: relative;
  display: block;
  cursor: pointer;
  transition-duration: 0.3s;
  z-index: 1;
}
.js-select-imitation .custom-option:hover {
  cursor: pointer;
}
.js-select-imitation .custom-option label {
  opacity: 0;
}

.select-imitation .custom-select-trigger {
  display: flex;
  align-items: center;
  min-height: 60px;
  background: #fff;
  border: 1px solid #cbdce0;
  border-radius: 3px;
  position: relative;
  padding-right: 50px;
  z-index: 99;
}

.select-imitation .custom-options {
  background: #fff;
  max-height: 220px;
  overflow-y: scroll;
  box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.select-imitation .custom-option,
.select-imitation .custom-option-selected {
  width: 100%;
  padding: 14px 20px;
}

.select-imitation .custom-option {
  border-bottom: 1px solid #dbdbdb;
}
.select-imitation .custom-option:hover {
  background-color: #f9f9f9;
}

.select-imitation .arrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #809fa6;
  width: 38px;
  border-radius: 0 3px 3px 0;
}
@media (min-width: 576px) {
  .select-imitation .arrow {
    width: 48px;
  }
}
.select-imitation .arrow:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  color: #fff;
  font-size: 0.75rem;
  transition-duration: 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.select-imitation .open .custom-select-trigger {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select-imitation .open .arrow {
  background-color: #e37b40;
}
.select-imitation .open .arrow::after {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.select-imitation .custom-option-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
.select-imitation .custom-option-wrap > div {
  flex: 0 1 auto;
  padding-right: 10px;
}
.select-imitation .custom-option-wrap .ch-info {
  width: 100%;
}
.select-imitation .custom-option-wrap .ch-info-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 3px;
}
.select-imitation .custom-option-wrap .ch-info .p-available span,
.select-imitation .custom-option-wrap .ch-info .p-type span {
  font-size: 0.8125rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.select-imitation .custom-option-wrap .ch-info .p-available {
  padding-right: 10px;
}
@media (min-width: 425px) {
  .select-imitation .custom-option-wrap .ch-info .p-type {
    padding-left: 10px;
    position: relative;
  }
}
@media (min-width: 425px) {
  .select-imitation .custom-option-wrap .ch-info .p-type:before {
    content: '';
    width: 1px;
    height: 15px;
    top: 3px;
    left: 0;
    position: absolute;
    background-color: #dbdbdb;
  }
}
.select-imitation .custom-option-wrap .ch-info .p-type span {
  color: #1a609e;
}
.select-imitation .custom-option-wrap .ch-info-title {
  color: #000;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.125rem;
}

.carousel-sort {
  padding: 10px 0 10px 40px;
  position: relative;
  overflow: hidden;
}
.carousel-sort:before {
  content: '\e96d';
  font-family: 'icomoon' !important;
  font-size: 1rem;
  color: #809fa6;
  position: absolute;
  left: 10px;
  top: 14px;
}
.carousel-sort-item {
  margin: 0 8px;
}

.carousel-sort .slick-arrow,
.product-navigation .slick-arrow {
  position: absolute;
  background-color: #fff;
  top: 0;
  bottom: 0;
  width: 40px;
  z-index: 9;
}
.carousel-sort .slick-arrow > .icon,
.product-navigation .slick-arrow > .icon {
  color: #e37b40;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel-sort .slick-arrow.slick-next,
.product-navigation .slick-arrow.slick-next {
  right: 0;
  box-shadow: -4px 0 8px 4px rgba(0, 0, 0, 0.05);
}
.carousel-sort .slick-arrow.slick-prev,
.product-navigation .slick-arrow.slick-prev {
  left: 0;
  box-shadow: 4px 0 8px 4px rgba(0, 0, 0, 0.05);
}
.carousel-sort .slick-arrow.slick-disabled,
.product-navigation .slick-arrow.slick-disabled {
  opacity: 0;
  cursor: default !important;
}
.carousel-sort .slick-arrow:hover,
.product-navigation .slick-arrow:hover {
  cursor: pointer;
}
.carousel-sort .slick-arrow:hover > .icon,
.product-navigation .slick-arrow:hover > .icon {
  color: #d74030;
}

.header-mobile-panel {
  background-color: #34474b;
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 990;
}
@media (min-width: 992px) {
  .header-mobile-panel {
    display: none;
  }
}
.header-mobile-panel-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  text-align: center;
  padding: 8px 0 7px;
}
.header-mobile-panel-wrap .ch-btn {
  flex: 0 1 auto;
  display: inline-block;
  padding: 10px 5px;
  position: relative;
}
@media (min-width: 576px) {
  .header-mobile-panel-wrap .ch-btn {
    padding: 10px 15px;
  }
}
.header-mobile-panel-wrap .ch-btn .icon {
  color: #f9f9f9;
  font-size: 1.25rem;
  position: relative;
  z-index: 2;
}
.header-mobile-panel-wrap .ch-btn .ch-count {
  position: absolute;
  top: 0;
  left: calc(50% + 7px);
  width: 18px;
  height: 18px;
  border-radius: 3px;
}
.header-mobile-panel-wrap .ch-btn .ch-count.ch-empty {
  background-color: #577379;
}
.header-mobile-panel-wrap .ch-btn .ch-count.ch-full {
  background-color: #e37b40;
}
.header-mobile-panel-wrap .ch-btn .ch-count > span {
  font-size: 0.75rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-mobile-panel-wrap .ch-btn:hover .icon,
.header-mobile-panel-wrap .ch-btn:active .icon {
  color: #e37b40;
}

.header-mobile-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 15px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .header-mobile-logo {
    display: none;
  }
}
.header-mobile-logo-img,
.header-mobile-logo-phone {
  flex: 0 1 auto;
}
.header-mobile-logo-phone a {
  color: #222;
  font-weight: 500;
}

.header-menu:before,
.header-top-menu:before,
.header-mobile-added:before {
  content: attr(data-title);
  display: block;
  color: #d95d17;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .header-menu:before,
  .header-top-menu:before,
  .header-mobile-added:before {
    display: none;
  }
}

.header {
  position: relative;
  padding-top: 56px;
}
@media (min-width: 992px) {
  .header {
    padding-top: 0;
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .header:after {
    content: '';
    position: absolute;
    top: 0;
    height: 46px;
    left: 50%;
    right: 0;
    width: 50%;
    background-color: #f9fafc;
  }
}
@media (min-width: 1110px) {
  .header:after {
    height: 56px;
  }
}
.header > .container {
  position: relative;
  z-index: 3;
}
.header-wrap {
  display: flex;
}
@media (max-width: 991.98px) {
  .header-wrap {
    flex-direction: column;
    background-color: #f9fafc;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 995;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateY(-100deg);
    visibility: hidden;
    opacity: 0;
  }
}
@media (min-width: 992px) {
  .header-wrap {
    flex-direction: row;
  }
}
.header-wrap.open {
  right: 0;
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg);
  transition: transform 0.3s, opacity 0.3s;
}
@media (min-width: 768px) {
  .header-wrap.open {
    right: 50%;
  }
}
.header-logo {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  background-color: #577379;
  padding: 10px 12px;
}
@media (min-width: 992px) {
  .header-logo {
    padding: 0;
    background-color: transparent;
    display: block;
    box-shadow: 4px 0 4px 0 rgba(131, 131, 131, 0.06);
    width: 230px;
  }
}
@media (min-width: 1110px) {
  .header-logo {
    width: 264px;
  }
}
.header-logo-img {
  order: -1;
  margin-right: 25px;
  padding-right: 30px;
  position: relative;
}
.header-logo-img:after {
  content: '';
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  width: 1px;
  height: 24px;
  background-color: rgba(170, 187, 191, 0.3);
}
@media (min-width: 992px) {
  .header-logo-img:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .header-logo-img {
    margin-right: 0;
    padding-right: 0;
    order: 0;
  }
}
.header-logo-img-item {
  display: block;
  padding-top: 5px;
  width: 110px;
}
@media (min-width: 992px) {
  .header-logo-img-item {
    padding-top: 0;
    width: 180px;
  }
}
@media (min-width: 1110px) {
  .header-logo-img-item {
    width: 210px;
  }
}
@media (min-width: 992px) {
  .header-logo-phone {
    margin: 15px 0 12px;
  }
}
@media (min-width: 1110px) {
  .header-logo-phone {
    margin: 18px 0;
  }
}
.header-logo-phone a {
  position: relative;
}
@media (min-width: 992px) {
  .header-logo-phone a {
    padding-left: 32px;
  }
}
@media (min-width: 1110px) {
  .header-logo-phone a {
    padding-left: 36px;
  }
}
@media (min-width: 992px) {
  .header-logo-phone a:before {
    content: '\e91c';
    font-family: 'icomoon' !important;
    font-size: 1.125rem;
    color: #4679a6;
    position: absolute;
    left: 6px;
    top: -3px;
  }
}
@media (min-width: 1110px) {
  .header-logo-phone a:before {
    top: -5px;
    font-size: 1.25rem;
  }
}
.header-logo-phone a span {
  color: #eaeaea;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .header-logo-phone a span {
    font-weight: 500;
    color: #343e40;
  }
}
@media (min-width: 1110px) {
  .header-logo-phone a span {
    font-size: 1rem;
  }
}
.header-logo-close {
  position: absolute;
  top: 21px;
  right: 15px;
}
@media (min-width: 992px) {
  .header-logo-close {
    display: none;
  }
}
.header-logo-close > .icon {
  font-size: 1.125rem;
  color: #809fa6;
}
.header-logo-close:focus > .icon,
.header-logo-close:hover > .icon,
.header-logo-close:active > .icon {
  color: #aabbbf;
}
.header-item {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 60px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .header-item {
    overflow: visible;
    width: calc(100% - 230px);
    padding: 0;
    display: block;
  }
}
@media (min-width: 1110px) {
  .header-item {
    width: calc(100% - 264px);
  }
}
@media (min-width: 992px) {
  .header-top,
  .header-bottom {
    padding-left: 30px;
  }
}
.header-top {
  background-color: #f9fafc;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 1110px) {
  .header-top {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
.header-top-menu {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .header-top-menu {
    width: auto;
  }
}
.header-top-menu-list li {
  display: block;
  margin-bottom: 3px;
}
@media (min-width: 992px) {
  .header-top-menu-list li {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .header-top-menu-list li:not(:last-child) {
    margin-right: 25px;
  }
}
@media (min-width: 1440px) {
  .header-top-menu-list li:not(:last-child) {
    margin-right: 40px;
  }
}
.header-top-menu-list li a {
  display: block;
  font-size: 0.875rem;
  color: #343e40;
  padding: 12px 0 10px 15px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .header-top-menu-list li a {
    padding: 0;
    background: none;
  }
}
.header-top-menu-list li a .icon {
  display: none;
}
@media (min-width: 1110px) {
  .header-top-menu-list li a .icon {
    font-size: 1.125rem;
    color: #d4d4d4;
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-bottom;
    transition-duration: 0.2s;
  }
}
.header-top-menu-list li a span {
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .header-top-menu-list li a span {
    color: #222;
    transition-duration: 0.2s;
  }
}
.header-top-menu-list li a:hover .icon,
.header-top-menu-list li a:hover span {
  color: #d74030;
}
.header-top-account {
  display: none;
}
@media (min-width: 992px) {
  .header-top-account {
    display: block;
    flex: 0 1 auto;
    margin-left: auto;
    position: relative;
  }
}
@media (min-width: 992px) {
  .header-top-account-btn {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .header-top-account-btn .icon {
    color: #e37b40;
    font-size: 1.25rem;
    margin-right: 12px;
  }
}
@media (min-width: 992px) {
  .header-top-account-btn span {
    font-size: 0.875rem;
    color: #222;
  }
}
.header-top-account-btn:hover .icon,
.header-top-account-btn:hover span {
  color: #d74030;
}
.header-top-account-wrap.ch-parent:hover .menu-drop {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  z-index: 9999;
}
.header-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  order: -1;
}
.header-cart {
  display: none;
}
@media (min-width: 992px) {
  .header-cart {
    flex: 0 1 auto;
    margin-left: auto;
    padding: 16px 0;
    display: flex;
  }
}
@media (min-width: 992px) {
  .header-cart-item {
    display: block;
    position: relative;
    width: 36px;
    height: 36px;
    background-color: #f9fafc;
    border-radius: 3px;
    transition-duration: 0.2s;
  }
}
@media (min-width: 1110px) {
  .header-cart-item {
    width: 42px;
    height: 42px;
  }
}
.header-cart-item:not(:last-child) {
  margin-right: 10px;
}
@media (min-width: 1110px) {
  .header-cart-item:not(:last-child) {
    margin-right: 15px;
  }
}
.header-cart-item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .header-cart-item .icon {
    font-size: 1.125rem;
    color: #343e40;
    transition-duration: 0.2s;
  }
}
@media (min-width: 992px) {
  .header-cart-item .ch-count {
    position: absolute;
    height: 18px;
    min-width: 18px;
    top: -9px;
    left: calc(100% - 10px);
    background-color: #e37b40;
    border-radius: 2px;
    outline: 1px solid transparent;
  }
}
.header-cart-item .ch-count span {
  color: #fff;
  font-size: 0.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-cart-item:hover {
  background-color: #e37b40;
}
.header-cart-item:hover .icon {
  color: #fff;
}
.header-cart-item:hover .ch-count {
  outline: 1px solid #fff;
}

@media (min-width: 992px) {
  .header-mobile-added {
    display: none;
  }
}

.header-mobile-added ul li {
  display: block;
  margin-bottom: 3px;
  position: relative;
}
.header-mobile-added ul li a {
  display: block;
  font-size: 0.875rem;
  color: #343e40;
  padding: 12px 0 10px 15px;
  background-color: #fff;
  padding-right: 15px;
}
.header-mobile-added ul li a:hover {
  color: #d74030;
}
.header-mobile-added ul li span {
  font-size: 0.9375rem;
  position: absolute;
  right: 10px;
  top: 12px;
}
.header-mobile-added ul li span.ch-empty {
  color: #809fa6;
}
.header-mobile-added ul li span.ch-full {
  color: #e37b40;
}

.header-mobile-compare {
  padding: 10px;
  font-size: 0.8125rem;
  text-align: center;
}
@media (min-width: 992px) {
  .header-mobile-compare {
    display: none;
  }
}
.header-mobile-compare span {
  margin-right: 5px;
  color: #465b60;
}
.header-mobile-compare a {
  color: #1a609e;
  text-decoration: underline;
}
.header-mobile-compare a:hover {
  text-decoration: none;
}

.more-links {
  display: inline-flex;
  position: relative;
  flex-direction: column-reverse;
  padding-left: 15px;
  vertical-align: middle;
}
.more-links-btn {
  width: 28px;
  height: 28px;
  background-color: rgba(203, 220, 224, 0.3);
  position: relative;
  color: #343e40;
  transition-duration: 0.2s;
  border-radius: 2px;
}
@media (max-width: 991.98px) {
  .more-links-btn {
    display: none;
  }
}
.more-links-btn > .icon {
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.more-links ul {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 10px 0;
  display: none;
  background-color: #fff;
  box-shadow: 0 0 42px 6px rgba(52, 62, 64, 0.1);
}
.more-links ul li a {
  font-size: 0.875rem;
  padding: 10px 15px;
  display: block;
  white-space: nowrap;
  color: #343e40;
}
.more-links ul li a:hover {
  background-color: rgba(203, 220, 224, 0.3);
}
.more-links ul:empty + button {
  display: none;
}

.more-links:hover .more-links-btn {
  background-color: #e37b40;
  color: #fff;
}

.more-links:hover ul {
  display: block;
}

#menuContainer {
  white-space: nowrap;
}

.header-menu {
  width: 100%;
}
@media (min-width: 992px) {
  .header-menu {
    position: relative;
    width: calc(100% - 200px);
    padding: 15px 0;
  }
}
.header-menu-list {
  position: relative;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .header-menu-list {
    display: inline-block;
  }
}
.header-menu-list > li {
  display: block;
  position: relative;
  margin-bottom: 3px;
}
@media (min-width: 992px) {
  .header-menu-list > li {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .header-menu-list > li:not(:last-child) {
    padding-right: 25px;
  }
}
@media (min-width: 992px) {
  .header-menu-list > li.ch-parent > a:after {
    content: '\e904';
    font-family: 'icomoon' !important;
    font-size: 8px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
  }
}
.header-menu-list > li > a {
  display: block;
  font-size: 0.875rem;
  color: #343e40;
  padding: 12px 0 10px 15px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .header-menu-list > li > a {
    background: none;
    padding: 0;
    font-weight: 500;
    text-transform: uppercase;
  }
}
@media (min-width: 1110px) {
  .header-menu-list > li > a {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1260px) {
  .header-menu-list > li > a {
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  .header-menu-list > li > a:hover {
    color: #d74030;
  }
}
.header-menu-list > li .js-menu-open {
  display: block;
  width: 41px;
  height: 41px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
@media (min-width: 992px) {
  .header-menu-list > li .js-menu-open {
    display: none;
  }
}
.header-menu-list > li .js-menu-open:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 1px;
  height: 24px;
  background-color: #eaeaea;
}
.header-menu-list > li .js-menu-open:after {
  content: '\e914';
  font-family: 'icomoon' !important;
  font-size: 10px;
  color: #658289;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-menu-list > li .js-menu-open:focus,
.header-menu-list > li .js-menu-open:hover,
.header-menu-list > li .js-menu-open:active {
  cursor: pointer;
  background-color: #eaeaea;
}
@media (min-width: 992px) {
  .header-menu-list > li:hover > a {
    color: #e37b40;
  }
}
@media (min-width: 992px) {
  .header-menu-list > li:hover.ch-parent:after {
    color: #e37b40;
    transform: rotate(-180deg);
  }
}

@media (max-width: 991.98px) {
  .menu-drop {
    display: none;
  }
}

@media (min-width: 992px) {
  .menu-drop {
    position: absolute;
    top: 15px;
    left: 0;
    margin: 0;
    opacity: 0;
    height: auto;
    visibility: hidden;
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateX(-75deg);
    z-index: 9999;
  }
}

@media (min-width: 992px) {
  .menu-drop-right {
    left: auto;
    right: 0;
  }
}

.menu-drop-right .submenu-wrap:before {
  left: auto;
  right: 10px;
}

@media (max-width: 991.98px) {
  .open-menu-drop .menu-drop {
    display: block;
  }
}

.open-menu-drop .js-menu-open:after {
  content: '\e915' !important;
  color: #e37b40 !important;
}

.open-menu-drop > a {
  color: #e37b40 !important;
}

.header-menu-list > li.ch-parent:hover .menu-drop {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
}

.submenu-wrap {
  margin: 20px 0 20px 10px;
}
@media (min-width: 992px) {
  .submenu-wrap {
    position: relative;
    width: auto;
    margin: 20px 0;
    background-color: #fff;
    padding: 20px 20px 5px;
    box-shadow: 0 0 42px 6px rgba(52, 62, 64, 0.1);
    border-top: 3px solid #e37b40;
  }
  .submenu-wrap:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e37b40 transparent;
  }
}

.submenu-wrap ul li {
  line-height: 1.3;
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative;
}
@media (min-width: 992px) {
  .submenu-wrap ul li {
    padding-left: 14px;
  }
}
.submenu-wrap ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 1px;
  background-color: #aabbbf;
}
@media (min-width: 992px) {
  .submenu-wrap ul li:before {
    background-color: transparent;
    top: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #d4d4d4;
  }
}
.submenu-wrap ul li a {
  color: #34474b;
  font-size: 0.875rem;
}
@media (min-width: 1110px) {
  .submenu-wrap ul li a {
    font-size: 0.9375rem;
  }
}
.submenu-wrap ul li:hover a {
  color: #d74030;
}

.header-search {
  background-color: #465b60;
  padding: 10px 0 15px;
  box-shadow: 0 2px 3px 0 rgba(34, 34, 34, 0.07);
}
@media (max-width: 991.98px) {
  .header-search {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    visibility: hidden;
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateX(-75deg);
  }
}
@media (min-width: 992px) {
  .header-search {
    background-color: #465b60;
    padding: 10px 0;
  }
}
@media (min-width: 1110px) {
  .header-search {
    padding: 12px 0;
  }
}
.header-search.open {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  z-index: 9;
}
.header-search-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .header-search-wrap {
    align-items: center;
    flex-direction: row;
  }
}
.header-search-title {
  flex: 0 1 auto;
  line-height: 1.3;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .header-search-title {
    margin-bottom: 0;
    width: 230px;
    padding: 0 20px 0 10px;
  }
}
@media (min-width: 1110px) {
  .header-search-title {
    width: 264px;
  }
}
.header-search-title span {
  color: #eaeaea;
  font-size: 0.8125rem;
}
@media (min-width: 1110px) {
  .header-search-title span {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  .header-search-title span br {
    display: none;
  }
}
.header-search-select {
  flex: 0 1 auto;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .header-search-select {
    margin-bottom: 0;
    width: 260px;
    padding-right: 15px;
  }
}
@media (min-width: 1110px) {
  .header-search-select {
    padding-right: 20px;
    width: 340px;
  }
}
.header-search-input {
  flex: 1 0 auto;
  position: relative;
}
.header-search-input-item {
  width: 100%;
  border-radius: 2px;
  padding: 13px 15px 12px !important;
}
@media (min-width: 1110px) {
  .header-search-input-item {
    padding: 14px 15px !important;
  }
}
.header-search-input-item:focus {
  border-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 424.98px) {
  .header-search-input-item::placeholder {
    max-width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 5px;
  }
}
.header-search-input-btn {
  display: none;
  z-index: 2;
  position: relative;
}
@media (min-width: 992px) {
  .header-search-input-btn {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    background-color: #e37b40;
    height: 32px;
    width: 32px;
    border-radius: 2px;
  }
}
@media (min-width: 1110px) {
  .header-search-input-btn {
    top: 5px;
    right: 5px;
  }
}
.header-search-input-btn:after {
  content: '\e942';
  font-family: 'icomoon' !important;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1260px) {
  .header-search-input-btn:after {
    display: none;
  }
}
@media (min-width: 1110px) {
  .header-search-input-btn {
    width: 38px;
    height: 38px;
  }
}
@media (min-width: 1260px) {
  .header-search-input-btn {
    width: auto;
    padding: 0 36px;
  }
}
.header-search-input-btn:hover {
  background-color: #d74030;
}
.header-search-input-btn span {
  display: none;
}
@media (min-width: 1260px) {
  .header-search-input-btn span {
    display: block;
    font-size: 0.8125rem;
    color: #fff;
  }
}

#mobileSearchClose {
  padding-left: 10px;
}
@media (min-width: 992px) {
  #mobileSearchClose {
    display: none;
  }
}
#mobileSearchClose .icon {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.125rem;
}

.open-search:before {
  content: '';
  background-color: #465b60;
  position: absolute;
  top: -7px;
  right: -12px;
  bottom: -7px;
  left: -12px;
  transition-duration: 0.2s;
}

.breadcrumbs {
  margin: 15px 0;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  padding: 10px 15px;
  line-height: 1;
}
@media (min-width: 768px) {
  .breadcrumbs {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    line-height: 1.3;
    margin: 20px 0;
  }
}
@media (max-width: 767.98px) {
  .breadcrumbs ul li:not(:nth-last-child(2)) {
    display: none;
  }
}
@media (min-width: 768px) {
  .breadcrumbs ul li {
    display: inline-block;
    vertical-align: top;
  }
}
.breadcrumbs ul li:nth-last-child(2):before {
  content: '\e906';
  font-family: 'icomoon' !important;
  font-size: 11px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: inherit;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .breadcrumbs ul li:nth-last-child(2):before {
    display: none;
  }
}
@media (min-width: 768px) {
  .breadcrumbs ul li:not(:last-child):after {
    content: '\e906';
    font-family: 'icomoon' !important;
    font-size: 8px;
    margin: 0 10px;
  }
}
.breadcrumbs ul li a,
.breadcrumbs ul li span {
  font-size: 0.8125rem;
}
.breadcrumbs ul li a {
  color: #465b60;
}
.breadcrumbs ul li a:hover {
  color: #d74030;
}
.breadcrumbs ul li span {
  color: #577379;
}

.pagetitle {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .pagetitle {
    margin-bottom: 35px;
  }
}
.pagetitle-item {
  color: #343e40;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
  margin: 0;
  position: relative;
}
.pagetitle-item:after {
  content: '';
  display: block;
  width: 40px;
  height: 4px;
  background-color: #e37b40;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .pagetitle-item:after {
    width: 60px;
  }
}
@media (min-width: 425px) {
  .pagetitle-item {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) {
  .pagetitle-item {
    font-size: 1.875rem;
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .pagetitle-item {
    font-size: 2.25rem;
  }
}
.pagetitle-product {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .pagetitle-product {
    margin-bottom: 5px;
  }
}
@media (min-width: 992px) {
  .pagetitle-product {
    margin-bottom: 15px;
  }
}
.pagetitle-product .pagetitle-item {
  flex: 0 1 auto;
}
.pagetitle-product .pagetitle-item > span {
  color: #809fa6;
}
.pagetitle-product .pagetitle-item > span:before {
  content: '/';
  margin: 0 10px;
}

.pagetitle-product .pagetitle-item:after {
  display: none;
}

.pagetitle-brend {
  margin-bottom: 30px !important;
}
.pagetitle-brend .pagetitle-item {
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .about-wrap {
    display: flex;
    flex-wrap: wrap;
  }
}

.about-img {
  flex: 0 1 auto;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .about-img {
    width: 350px;
  }
}
@media (min-width: 992px) {
  .about-img {
    width: 450px;
  }
}
@media (min-width: 1260px) {
  .about-img {
    width: 550px;
  }
}
@media (min-width: 1440px) {
  .about-img {
    width: 650px;
  }
}
.about-img img {
  display: none;
}
@media (min-width: 768px) {
  .about-img img {
    display: block;
    margin-top: 50px;
    border-radius: 5px;
    box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
  }
}
@media (min-width: 992px) {
  .about-img img {
    margin-top: 30px;
  }
}
@media (min-width: 1260px) {
  .about-img img {
    margin-top: 0;
  }
}

.about-content {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .about-content {
    width: calc(100% - 350px);
  }
}
@media (min-width: 992px) {
  .about-content {
    width: calc(100% - 450px);
  }
}
@media (min-width: 1260px) {
  .about-content {
    width: calc(100% - 550px);
  }
}
@media (min-width: 1440px) {
  .about-content {
    width: calc(100% - 650px);
  }
}
.about-content-bg {
  position: relative;
}
.about-content-bg:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 0;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
@media (min-width: 768px) {
  .about-content-bg:after {
    left: -90px;
  }
}
@media (min-width: 992px) {
  .about-content-bg:after {
    left: -150px;
  }
}
.about-content-item {
  padding: 20px;
  position: relative;
  z-index: 2;
  font-size: 0.9375rem;
}
@media (min-width: 576px) {
  .about-content-item {
    font-size: 1rem;
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .about-content-item {
    font-size: 1.0625rem;
    padding: 40px;
  }
}
@media (min-width: 1440px) {
  .about-content-item {
    padding: 60px;
  }
}
.about-content-item p {
  font-size: inherit;
  color: #384648;
}
.about-content .decor-dots {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 70px;
  height: 70px;
}
@media (min-width: 768px) {
  .about-content .decor-dots {
    bottom: auto;
    right: auto;
    top: 30px;
    left: -60px;
  }
}
@media (min-width: 992px) {
  .about-content .decor-dots {
    left: -90px;
    width: 90px;
    height: 90px;
  }
}

.assist {
  position: relative;
  padding: 25px;
}
@media (min-width: 1260px) {
  .assist {
    padding: 35px;
  }
}
.assist:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  border: 1px solid #cbdce0;
  border-radius: 3px;
  z-index: 0;
}
.assist-wrap {
  padding-left: 40px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1260px) {
  .assist-wrap {
    padding-left: 60px;
  }
}
.assist-wrap > .icon {
  font-size: 1.75rem;
  color: #aabbbf;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1260px) {
  .assist-wrap > .icon {
    font-size: 2.5rem;
  }
}
.assist-wrap > span {
  font-size: 1.125rem;
  display: inline-block;
  color: #34474b;
  font-style: italic;
  margin-bottom: 20px;
}

.content-1 {
  position: relative;
}
@media (min-width: 992px) {
  .content-1 {
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .content-1:after {
    content: '\e90f';
    font-family: 'icomoon' !important;
    font-size: 46px;
    position: absolute;
    top: 25px;
    left: 25px;
    color: #e37b40;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .content-1:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 30px;
    left: 0;
    right: 25%;
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(56, 70, 72, 0.04);
    z-index: 0;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  }
}
.content-1-info,
.content-1-img {
  flex: 0 1 auto;
  position: relative;
  z-index: 2;
}
.content-1-info {
  padding: 40px 20px 40px 40px;
}
@media (min-width: 576px) {
  .content-1-info {
    padding: 40px 30px 50px 40px;
  }
}
@media (min-width: 992px) {
  .content-1-info {
    padding: 30px 60px 50px 70px;
    width: 55%;
  }
}
@media (max-width: 991.98px) {
  .content-1-info {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  }
}
@media (max-width: 991.98px) {
  .content-1-info:after {
    content: '\e90f';
    font-family: 'icomoon' !important;
    font-size: 46px;
    position: absolute;
    top: 5px;
    left: 10px;
    color: #e37b40;
    z-index: 1;
  }
}
.content-1-img {
  display: flex;
  width: 100%;
  height: 200px;
}
@media (min-width: 576px) {
  .content-1-img {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .content-1-img {
    height: auto;
    width: 45%;
  }
}
.content-1-img:before {
  content: '';
  position: absolute;
  top: -45px;
  left: calc(50% - 45px);
  width: 90px;
  height: 90px;
  background: transparent url('/local/templates/main/style/../images/backgrounds/dots.svg') no-repeat;
  z-index: 0;
}
@media (min-width: 992px) {
  .content-1-img:before {
    bottom: 50px;
    top: auto;
    left: -45px;
  }
}
.content-1-img img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
  position: relative;
  z-index: 2;
}

.drop-block {
  position: relative;
}
.drop-block-title {
  position: relative;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 992px) {
  .drop-block-title:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
  }
}
.drop-block-title span {
  position: relative;
  font-size: 0.9375rem;
  transition-duration: 0.2s;
  color: #34474b;
  border-bottom: 1px dashed #34474b;
  z-index: 1;
  margin-right: 15px;
  line-height: 1.5;
}
.drop-block-title span:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 8px;
  position: absolute;
  right: -15px;
  top: 7px;
  transition-duration: 0.1s;
}
.drop-block-title .ch-refresh {
  position: relative;
  display: none;
  width: 20px;
  height: 20px;
  background: #eaeaea;
  border-radius: 10px;
  z-index: 3;
}
.drop-block-title .ch-refresh:after {
  content: '\e914';
  font-family: 'icomoon' !important;
  font-size: 8px;
  color: #d74030;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.drop-block-title .ch-refresh:hover {
  background-color: #d74030;
}
.drop-block-title .ch-refresh:hover:after {
  color: #fff;
}
.drop-block-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  height: auto;
  visibility: hidden;
  transition: transform 0.3s, opacity 0.3s;
  transform-origin: 0 0;
  transform-style: preserve-3d;
  transform: rotateX(-75deg);
  z-index: 9999;
}
@media (min-width: 992px) {
  .drop-block-wrap:after {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 0 14px 0 rgba(34, 34, 34, 0.1);
  }
}
.drop-block-item {
  position: relative;
  padding: 15px;
  background-color: #fff;
  z-index: 1;
}
@media (min-width: 992px) {
  .drop-block-item {
    width: 290px;
  }
}
.drop-block-item-search {
  margin-bottom: 15px;
}
.drop-block-item-list {
  padding: 0 10px;
  max-height: 300px;
}
.drop-block-item-list > .ch-list li a {
  padding: 6px;
  display: inline-block;
  color: #34474b;
  font-size: 0.9375rem;
}
.drop-block-item-list > .ch-list li a:hover {
  color: #d95d17;
}

.drop-block-title.active span:after {
  display: none;
}

.drop-block-title.active .ch-refresh {
  display: block;
}

.drop-block:hover > .drop-block-title {
  cursor: pointer;
}
.drop-block:hover > .drop-block-title:after {
  box-shadow: 0 0 14px 0 rgba(34, 34, 34, 0.1);
  transition-duration: 0.2s;
}
.drop-block:hover > .drop-block-title span {
  border-bottom-color: transparent;
}
.drop-block:hover > .drop-block-title span:after {
  top: 4px;
  transform: rotate(-180deg);
}

@media (min-width: 992px) {
  .drop-block:hover > .drop-block-wrap {
    opacity: 1;
    visibility: visible;
    transform: rotateX(0deg);
    transition: transform 0.3s, opacity 0.3s;
  }
}

@media (max-width: 991.98px) {
  .drop-block.open .drop-block-item-list {
    background-color: #eaeaea;
  }
}

@media (max-width: 991.98px) {
  .drop-block.open .drop-block-wrap {
    position: relative;
    border-bottom: 1px solid #eaeaea;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: rotateX(0deg);
    transition: transform 0.3s, opacity 0.3s;
  }
}

.footer {
  position: relative;
  background-color: #465b60;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .footer {
    margin-top: 80px;
    background-image: linear-gradient(to left, #465b60 50%, #577379 50%);
  }
}
@media (min-width: 992px) {
  .footer {
    margin-top: 120px;
  }
}
@media (min-width: 768px) {
  .footer:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 80px;
    left: 50%;
    background-color: #fff;
    right: 0;
  }
}
.footer-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer-wrap {
    flex-direction: row;
  }
}
.footer-contacts {
  padding: 30px 0 0;
}
@media (min-width: 768px) {
  .footer-contacts {
    flex: 0 1 auto;
    width: 33%;
    padding: 40px 0 10px;
    background-color: #577379;
  }
}
@media (min-width: 1110px) {
  .footer-contacts {
    padding: 70px 0 10px;
    width: 28%;
  }
}
.footer-contacts-logo {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .footer-contacts-logo {
    margin-bottom: 30px;
  }
}
.footer-contacts-logo img {
  width: 180px;
}
@media (min-width: 768px) {
  .footer-contacts-logo img {
    width: 210px;
  }
}
.footer-contacts-data {
  margin-left: 10px;
}
@media (min-width: 1440px) {
  .footer-contacts-data {
    margin-left: 25px;
  }
}
.footer-contacts-data li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .footer-contacts-data li {
    padding-left: 36px;
    margin-bottom: 32px;
  }
}
.footer-contacts-data li > .icon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.125rem;
  color: #809fa6;
}
@media (min-width: 768px) {
  .footer-contacts-data li > .icon {
    font-size: 1.375rem;
  }
}
.footer-contacts-data li > .icon.icon-mobile-phone {
  top: 3px;
}
.footer-contacts-data li .ch-phone {
  font-size: 1.125rem;
  color: #fff;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .footer-contacts-data li .ch-phone {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .footer-contacts-data li .ch-phone {
    font-size: 1.375rem;
  }
}
.footer-contacts-data li .ch-linkout {
  font-size: 0.875rem;
  color: #fff;
  white-space: nowrap;
  border-bottom: 1px dashed #fff;
}
.footer-contacts-data li .ch-linkout:hover {
  color: #ff9f47;
  border-bottom-color: transparent;
}
.footer-contacts-data li .ch-title {
  font-size: 0.9375rem;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .footer-contacts-data li .ch-title {
    font-size: 1rem;
  }
}
.footer-contacts-data li .ch-link {
  font-size: 0.9375rem;
  text-decoration: underline;
  color: #fff;
}
@media (min-width: 992px) {
  .footer-contacts-data li .ch-link {
    font-size: 1rem;
  }
}
.footer-contacts-data li .ch-link:hover {
  text-decoration: none;
  color: #ff9f47;
}
.footer-links {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer-links {
    flex: 0 1 auto;
    width: 67%;
  }
}
@media (min-width: 1110px) {
  .footer-links {
    width: 72%;
  }
}
.footer-links-top {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .footer-links-top {
    margin-bottom: 0;
    flex: 1 0 auto;
    background-color: #465b60;
    padding: 40px 20px 20px 40px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1110px) {
  .footer-links-top {
    padding: 60px 20px 40px 70px;
  }
}
@media (min-width: 1440px) {
  .footer-links-top {
    padding: 70px 20px 40px 120px;
  }
}
.footer-links-top-col {
  flex: 0 1 auto;
}
@media (min-width: 768px) {
  .footer-links-top-col {
    width: calc(100% / 3);
    padding-right: 20px;
  }
}
.footer-links-top-col .ch-title {
  color: #fff;
  font-family: 'Fira Sans Condensed', sans-serif;
  position: relative;
  padding: 15px 20px;
  margin-bottom: 10px;
  background-color: #577379;
}
@media (max-width: 767.98px) {
  .footer-links-top-col .ch-title {
    cursor: pointer;
  }
  .footer-links-top-col .ch-title:active {
    background-color: #34474b;
  }
}
@media (min-width: 768px) {
  .footer-links-top-col .ch-title {
    background: transparent;
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.25rem;
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .footer-links-top-col .ch-title {
    font-size: 1.375rem;
    margin-bottom: 30px;
  }
}
.footer-links-top-col .ch-title:before {
  content: '\e904';
  font-family: 'icomoon' !important;
  position: absolute;
  right: 15px;
  top: 20px;
  font-size: 10px;
}
@media (min-width: 768px) {
  .footer-links-top-col .ch-title:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer-links-top-col .ch-title:after {
    content: '';
    display: block;
    margin-top: 12px;
    width: 50px;
    height: 3px;
    background-color: #e37b40;
  }
}
@media (max-width: 767.98px) {
  .footer-links-top-col ul {
    margin: 20px 0 15px 20px;
    display: none;
  }
}
.footer-links-top-col ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .footer-links-top-col ul li {
    margin-bottom: 20px;
    padding-left: 25px;
  }
}
.footer-links-top-col ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  height: 1px;
  width: 10px;
  background-color: #809fa6;
}
@media (min-width: 992px) {
  .footer-links-top-col ul li:before {
    width: 15px;
  }
}
.footer-links-top-col ul li a {
  font-size: 0.9375rem;
  color: #fff;
}
@media (min-width: 992px) {
  .footer-links-top-col ul li a {
    font-size: 1rem;
  }
}
.footer-links-top-col ul li a:hover {
  color: #ff9f47;
}
.footer-links-bottom {
  flex: 0 1 auto;
  position: relative;
  margin-top: auto;
  background-color: #fff;
  display: flex;
  align-items: center;
  height: 80px;
  overflow: hidden;
}
.footer-links-bottom .to-top {
  width: 80px;
  height: 80px;
  background-color: #e37b40;
  position: relative;
  color: #fff;
  line-height: 1;
}
.footer-links-bottom .to-top:hover {
  background-color: #d74030;
}
.footer-links-bottom .to-top > .icon {
  font-size: 1.375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer-links-top-col.open-menu ul {
  display: block;
}

.footer-links-top-col.open-menu .ch-title:before {
  transform: rotate(180deg);
}

.social {
  padding-left: 20px;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .social {
    padding-left: 30px;
  }
}
.social li {
  display: inline-block;
  vertical-align: top;
}
.social li:not(:last-child) {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .social li:not(:last-child) {
    margin-right: 15px;
  }
}
.social li a {
  color: #809fa6;
}
.social li a:hover {
  color: #e37b40;
}
.social li a .icon {
  font-size: 1.75rem;
}

.copyright {
  display: none;
}
@media (min-width: 768px) {
  .copyright {
    display: block;
    position: relative;
    z-index: 1;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .copyright span {
    color: #343e40;
    font-size: 0.875rem;
  }
}

.mfp-wrap {
  z-index: 999999;
}

@media (max-width: 767.98px) {
  .mfp-container {
    padding: 0 !important;
  }
}

@media (min-width: 768px) {
  .popup-big {
    width: 700px;
  }
}

@media (min-width: 992px) {
  .popup-big {
    width: 860px;
  }
}

@media (min-width: 768px) {
  .popup-medium {
    width: 500px;
  }
}

@media (min-width: 992px) {
  .popup-medium {
    width: 600px;
  }
}

@media (min-width: 768px) {
  .popup-small {
    width: 480px;
  }
}

.popup-form.hiding .select-hide {
  opacity: 0.2;
  pointer-events: none;
}

.popup-scroll {
  margin: 0 auto;
  overflow: hidden;
}
.popup-scroll .mfp-close {
  display: none;
}
.popup-scroll-wrap {
  overflow-y: auto;
  background-color: #fff;
  z-index: 1;
  max-height: 100vh;
  height: -webkit-fill-available;
  height: fill-available;
}
@media (min-width: 768px) {
  .popup-scroll-wrap {
    height: auto;
    max-height: 90vh;
  }
}
.popup-scroll-title,
.popup-scroll-footer {
  background-color: #fff;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 99999;
}
.popup-scroll-title {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  box-shadow: 0 3px 4px 0 rgba(87, 115, 121, 0.05);
}
.popup-scroll-title .ch-title {
  text-transform: uppercase;
  color: #222;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
  font-size: 1.125rem;
}
.popup-scroll-title .ch-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  background-color: #e37b40;
}
.popup-scroll-title .ch-close {
  color: #9d9d9d;
  opacity: 0.6;
}
.popup-scroll-title .ch-close .icon {
  font-size: 1.25rem;
}
.popup-scroll-title .ch-close:hover {
  opacity: 1;
}
.popup-scroll-content {
  border-top: 65px solid transparent;
  border-bottom: 70px solid transparent;
  background-color: #f9f9f9;
  padding: 15px;
}
.popup-scroll-content:not(.height-auto) {
  min-height: 80vh;
}

.popup-content {
  border-top: 65px solid transparent;
  padding: 15px 15px 5px;
  line-height: 1.3;
}
.popup-content-intro {
  padding-left: 10px;
  margin-bottom: 15px;
}
.popup-content-intro span {
  font-size: 0.875rem;
  color: #658289;
}

.popup-footer {
  padding: 0 15px 25px;
}
.popup-footer .btn {
  margin-right: 10px;
}
.popup-footer .agree {
  margin-top: 15px;
}

.popup-scroll-footer {
  padding: 5px 0;
  bottom: 0;
  box-shadow: 0 -3px 4px 0 rgba(87, 115, 121, 0.05);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .popup-scroll-footer {
    padding: 5px 10px;
  }
}
.popup-scroll-footer .ch-left,
.popup-scroll-footer .ch-right {
  flex: 0 1 auto;
  margin: 5px;
}
@media (min-width: 576px) {
  .popup-scroll-footer .ch-left,
  .popup-scroll-footer .ch-right {
    margin: 10px;
  }
}
.popup-scroll-footer .ch-cart-sum {
  display: flex;
  align-items: center;
}
.popup-scroll-footer .ch-price {
  text-align: right;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column-reverse;
  padding-right: 10px;
}
@media (min-width: 425px) {
  .popup-scroll-footer .ch-price {
    padding-right: 30px;
  }
}
.popup-scroll-footer .ch-price-item {
  font-weight: 500;
  color: #1a609e;
  font-size: 1.125rem;
}
@media (min-width: 425px) {
  .popup-scroll-footer .ch-price-item {
    font-size: 1.375rem;
  }
}
.popup-scroll-footer .ch-price-item span {
  font-size: 0.875rem;
}
@media (min-width: 425px) {
  .popup-scroll-footer .ch-price-item span {
    font-size: 1rem;
  }
}
.popup-scroll-footer .ch-price-old {
  font-size: 0.875rem;
  color: #777777;
  text-decoration: line-through;
  text-decoration-color: #d74030;
}
@media (min-width: 425px) {
  .popup-scroll-footer .ch-price-old {
    font-size: 1rem;
  }
}
.popup-scroll-footer .ch-price-old + .ch-price-item {
  color: #d74030;
}
.popup-scroll-footer-back {
  padding: 0 12px !important;
}
@media (min-width: 576px) {
  .popup-scroll-footer-back {
    padding: 0 20px !important;
  }
}
.popup-scroll-footer-back:after {
  content: '\e96c';
  font-family: 'icomoon' !important;
  font-size: 1.125rem;
  display: block;
  color: #658289;
}
@media (min-width: 768px) {
  .popup-scroll-footer-back:after {
    font-size: 1.375rem;
  }
}

.popup-description {
  padding: 15px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .popup-description {
    padding: 20px;
  }
}
.popup-description.content {
  font-size: 0.9375rem;
}

.popup-scroll-footer .p-carts {
  height: 42px;
  perspective: 1000px;
  min-width: 110px;
  position: relative;
}
@media (min-width: 768px) {
  .popup-scroll-footer .p-carts {
    height: 56px;
    min-width: 140px;
  }
}
.popup-scroll-footer .p-carts-flip {
  transition: 0.4s;
  transform-style: preserve-3d;
  position: absolute;
}
.popup-scroll-footer .p-carts-btn,
.popup-scroll-footer .p-carts-counter {
  backface-visibility: hidden;
  top: 0;
  left: 0;
}
.popup-scroll-footer .p-carts-btn {
  z-index: 2;
}
.popup-scroll-footer .p-carts-counter {
  transform: rotateX(180deg);
}
@media (min-width: 768px) {
  .popup-scroll-footer .p-carts-counter .ch-count-input {
    width: 100% !important;
    padding: 14px 32px !important;
  }
}
@media (min-width: 768px) {
  .popup-scroll-footer .p-carts-counter .ch-count-minus,
  .popup-scroll-footer .p-carts-counter .ch-count-plus {
    top: 13px;
  }
}

.popup-scroll-footer .p-carts.open-block .p-carts-flip {
  transform: rotateX(180deg);
}

.popup-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px dashed rgba(234, 234, 234, 0.8);
}
.popup-login-title {
  flex: 0 1 auto;
  width: calc(100% - 150px);
  padding-right: 15px;
}
.popup-login-title span {
  color: #34474b;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1rem;
}
.popup-login-btn {
  flex: 0 1 auto;
  width: 150px;
}
.popup-login-btn .btn {
  width: 100%;
  height: 42px !important;
}
.popup-login-btn .btn-yad:hover {
  opacity: 0.8;
}

.popup-login-code {
  display: flex;
  gap: 15px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.popup-login-code input {
  flex: 0 1 auto;
  padding: 0;
  width: 40px;
  height: 48px;
  text-align: center;
  background-color: #fcfcfc !important;
}
.popup-login-code-info {
  padding: 10px;
}
.popup-login-code-info span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
}
.popup-login-code-info > span {
  display: block;
  color: #34474b;
}
.popup-login-code-info > a {
  margin: 5px 0;
  display: inline-block;
}

.popup-footer-info {
  line-height: 1.3;
}
.popup-footer-info span {
  font-size: 0.875rem;
  color: #658289;
  font-style: italic;
}

.in-stock .p-available {
  color: #008325;
}

.in-finishing .p-available {
  color: #d74030;
}

.out-stock .p-available,
.archive .p-available {
  color: #809fa6;
}

.out-stock .p-price-item span,
.archive .p-price-item span {
  color: #aabbbf;
}

.sort-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sort-btns .btn {
  flex: 0 1 auto;
}

.show-more {
  padding: 20px 15px 17px;
  text-align: center;
}
.show-more-link {
  position: relative;
  color: #d95d17;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
}
.show-more-link:before {
  content: '\e916';
  font-family: 'icomoon' !important;
  font-size: 1.375rem;
  margin-right: 15px;
  display: block;
  transition-duration: 0.3s;
}
@media (min-width: 768px) {
  .show-more-link:before {
    font-size: 1.625rem;
  }
}
.show-more-link span {
  font-size: 1rem;
  border-bottom: 1px dotted #d95d17;
  transition-duration: 0.2s;
}
@media (min-width: 768px) {
  .show-more-link span {
    font-size: 1.125rem;
  }
}
.show-more-link:hover {
  color: #d74030;
}
.show-more-link:hover span {
  border-bottom-color: transparent;
}

.show-more-rent {
  padding: 25px;
  text-align: left;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 576px) {
  .show-more-rent {
    flex-direction: row;
    justify-content: space-between;
  }
}
.show-more-rent-order,
.show-more-rent-more {
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
}
.show-more-rent-order span,
.show-more-rent-more span {
  border-bottom: 1px dashed;
  line-height: 1.3;
  transition-duration: 0.2s;
}
.show-more-rent-order .icon,
.show-more-rent-more .icon {
  display: none;
}
@media (min-width: 576px) {
  .show-more-rent-order .icon,
  .show-more-rent-more .icon {
    display: block;
    font-size: 1.25rem;
  }
  .show-more-rent-order .icon.icon-arrow-circle,
  .show-more-rent-more .icon.icon-arrow-circle {
    font-size: 1.375rem;
  }
}
.show-more-rent-order:hover span,
.show-more-rent-more:hover span {
  border-bottom-color: transparent;
}
.show-more-rent-order {
  color: #d74030;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .show-more-rent-order {
    margin-bottom: 0;
  }
}
.show-more-rent-order span {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .show-more-rent-order span {
    margin-left: 12px;
  }
}
.show-more-rent-more {
  color: #d95d17;
}
.show-more-rent-more span {
  font-size: 1rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
@media (min-width: 576px) {
  .show-more-rent-more span {
    margin-right: 12px;
  }
}

.star-rate {
  position: relative;
  display: flex;
  align-items: center;
}
.star-rate li {
  margin-right: 2px;
  color: #d4d4d4;
}
.star-rate li:before {
  content: '\e918';
  font-family: 'icomoon' !important;
  font-size: 0.8125rem;
}
.star-rate.star-rate-1 li:nth-child(1) {
  color: #e37b40;
}
.star-rate.star-rate-2 li:nth-child(1),
.star-rate.star-rate-2 li:nth-child(2) {
  color: #e37b40;
}
.star-rate.star-rate-3 li:nth-child(1),
.star-rate.star-rate-3 li:nth-child(2),
.star-rate.star-rate-3 li:nth-child(3) {
  color: #e37b40;
}
.star-rate.star-rate-4 li:nth-child(1),
.star-rate.star-rate-4 li:nth-child(2),
.star-rate.star-rate-4 li:nth-child(3),
.star-rate.star-rate-4 li:nth-child(4) {
  color: #e37b40;
}
.star-rate.star-rate-5 li {
  color: #e37b40;
}

.p-informer {
  flex: 0 1 auto;
  width: 100%;
  padding-bottom: 10px;
}
.p-informer span {
  font-size: 0.875rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}

.decor-dots {
  opacity: 0.2;
  background: transparent url('/local/templates/main/style/../images/backgrounds/dot-bg.png') repeat;
}

.complects-grid {
  display: flex;
  flex-wrap: wrap;
}

.complects-grid .complect {
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 768px) {
  .complects-grid .complect {
    border-right: 1px solid #eaeaea;
  }
}
.complects-grid .complect:nth-child(2n) {
  border-right-width: 0;
}
@media (min-width: 1110px) {
  .complects-grid .complect:nth-child(2n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1110px) {
  .complects-grid .complect:nth-child(3n) {
    border-right-width: 0;
  }
}

.complect {
  flex: 0 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .complect {
    width: 50%;
  }
}
@media (min-width: 1110px) {
  .complect {
    width: calc(100% / 3);
  }
}
.complect-top {
  display: flex;
}
.complect-img {
  flex: 0 1 auto;
  width: 110px;
  position: relative;
  text-align: center;
  line-height: 1;
}
@media (min-width: 576px) {
  .complect-img {
    width: 125px;
  }
}
@media (min-width: 768px) {
  .complect-img {
    width: 145px;
  }
}
@media (min-width: 992px) {
  .complect-img {
    width: 165px;
  }
}
@media (min-width: 1440px) {
  .complect-img {
    width: 200px;
  }
}
.complect-middle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 15px;
  margin: auto 0 5px;
}
.complect-middle .p-rent,
.complect-middle .p-price-detail {
  flex: 0 1 auto;
}
.complect-middle .p-rent {
  margin-bottom: 10px;
}
@media (min-width: 1440px) {
  .complect-middle .p-rent {
    margin-bottom: 0;
    width: 200px;
  }
}
.complect-middle .p-price-detail {
  width: 100%;
}
@media (min-width: 1440px) {
  .complect-middle .p-price-detail {
    width: calc(100% - 215px);
  }
}
.complect-info {
  flex: 0 1 auto;
  width: calc(100% - 110px);
  padding: 10px 10px 0 10px;
}
@media (min-width: 576px) {
  .complect-info {
    width: calc(100% - 125px);
  }
}
@media (min-width: 768px) {
  .complect-info {
    width: calc(100% - 145px);
  }
}
@media (min-width: 992px) {
  .complect-info {
    width: calc(100% - 165px);
  }
}
@media (min-width: 1440px) {
  .complect-info {
    width: calc(100% - 200px);
  }
}
.complect-bottom {
  padding: 0 15px;
}
.complect-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  padding: 0 15px;
}
@media (min-width: 1260px) {
  .complect-footer {
    align-items: center;
    flex-direction: row;
  }
}
.complect .p-btns-item {
  margin: 0 0 0 15px !important;
}
.complect .complect-img .p-label {
  top: 10px;
  left: 10px;
  height: 26px;
  line-height: 25px;
  padding: 0 15px;
  border-radius: 13px;
}
.complect .complect-img .p-label span {
  font-size: 0.8125rem;
}
.complect .complect-img .p-color {
  width: 28px;
  height: 28px;
  top: 7px;
  right: 7px;
}
.complect .complect-img .p-color-multi,
.complect .complect-img .p-color-single {
  width: 26px;
  height: 26px;
}

@media (max-width: 991.98px) {
  .page-filter-section {
    margin: 0 !important;
    background-color: #f9f9f9;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 995;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateY(-100deg);
    visibility: hidden;
    opacity: 0;
  }
}

.page-filter-section.open {
  right: 0;
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg);
  transition: transform 0.3s, opacity 0.3s;
}
@media (min-width: 768px) {
  .page-filter-section.open {
    right: 50%;
  }
}

@media (max-width: 991.98px) {
  .page-filter-section .section-title {
    position: relative;
    background-color: #465b60;
  }
  .page-filter-section .section-title-border {
    color: #fff;
    font-weight: 400;
  }
}

.page-filter-section .section-title .ch-close {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 24px;
  height: 24px;
}
.page-filter-section .section-title .ch-close:after {
  content: '\e940';
  font-family: 'icomoon' !important;
  color: #809fa6;
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .page-filter-section .section-title .ch-close {
    display: none;
  }
}

@media (min-width: 992px) {
  .page-filter-section + .page-filter-search {
    position: relative;
    margin-top: -15px;
  }
  .page-filter-section + .page-filter-search:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -2px;
    height: 4px;
    background-color: #fff;
    z-index: 9;
  }
  .page-filter-section + .page-filter-search .page-filter {
    padding-top: 2px;
  }
}

@media (max-width: 991.98px) {
  .page-filter-wrap {
    padding-bottom: 130px !important;
    height: 100%;
    padding: 10px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    scrollbar-color: #f9f9f9;
    scrollbar-width: thin;
  }
  .page-filter-wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: #cbdce0;
    width: 6px;
    border-radius: 3px;
  }
  .page-filter-wrap::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #aabbbf;
    -webkit-box-shadow: 0 0 1px rgba(170, 187, 191, 0.5);
  }
}

.page-filter {
  padding: 20px 25px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
}
.page-filter + .page-filter {
  padding-top: 0;
}
.page-filter > div {
  flex: 1 0 auto;
}
@media (max-width: 991.98px) {
  .page-filter > div {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-filter .pf-25 {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1260px) {
  .page-filter .pf-25 {
    width: calc(25% - 15px);
  }
}
@media (min-width: 992px) {
  .page-filter .pf-33 {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1110px) {
  .page-filter .pf-33 {
    width: calc(100% / 3 - 14px);
  }
}
@media (min-width: 992px) {
  .page-filter .pf-50 {
    width: calc(50% - 10px);
  }
}
@media (min-width: 992px) {
  .page-filter .pf-67 {
    width: calc(67% - 15px);
  }
}
.page-filter-item {
  width: 100%;
  position: relative;
}
.page-filter-item input[type='text'],
.page-filter-item input[type='search'] {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.page-filter-item .input-search-wrap:before {
  font-size: 1.25rem;
  bottom: 9px;
}
.page-filter-item .f-label {
  max-width: calc(100% - 25px);
}
.page-filter-item .js-select-clear {
  opacity: 0;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 0;
  bottom: 48px;
  background-color: #d74030;
}
.page-filter-item .js-select-clear > .icon {
  color: #fff;
  font-size: 0.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-filter-item .js-select-clear.visible {
  opacity: 1;
}

.page-filter .select-search.select2-selection--single,
.page-filter .select-search.select2-selection--multiple {
  background-color: #fcfcfc;
}

@media (max-width: 991.98px) {
  .page-filter .select2 {
    width: 100% !important;
  }
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  flex-wrap: wrap;
  padding: 20px 15px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .pagination {
    padding: 25px 15px;
  }
}
.pagination-prev,
.pagination-next {
  flex: 0 1 auto;
}
.pagination-prev:after,
.pagination-next:after {
  font-family: 'icomoon' !important;
}
.pagination-prev:not(.disable),
.pagination-next:not(.disable) {
  color: #465b60;
}
.pagination-prev.disable,
.pagination-next.disable {
  color: #aabbbf;
  cursor: default;
}
.pagination-prev:hover:not(.disable),
.pagination-next:hover:not(.disable) {
  color: #d95d17;
}
.pagination-prev:after {
  content: '\e905';
}
.pagination-next:after {
  content: '\e907';
}
.pagination ul {
  flex: 0 1 auto;
}
.pagination ul li {
  display: inline-block;
}
.pagination ul li:not(:last-child) {
  margin-right: 15px;
}
.pagination ul li a {
  font-size: 1.125rem;
  color: #465b60;
}
.pagination ul li a:hover {
  color: #d95d17;
}
.pagination ul li.active a {
  color: #e37b40;
}

@media (max-width: 499.98px) {
  .pagination ul li {
    display: none;
  }
  .pagination ul li:nth-child(1),
  .pagination ul li:nth-child(2),
  .pagination ul li:nth-child(3),
  .pagination ul li:nth-child(4),
  .pagination ul li:nth-child(5),
  .pagination ul li:nth-child(6) {
    display: inline-block;
  }
}

.popup-complect {
  position: relative;
}
.popup-complect:before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 40px;
  width: 2px;
  background-color: #eaeaea;
  z-index: 1;
}
@media (min-width: 768px) {
  .popup-complect:before {
    left: 30px;
  }
}
.popup-complect-item {
  border: 1px solid #eaeaea;
  border-radius: 2px;
  background-color: #fff;
  padding: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
  z-index: 2;
}
@media (min-width: 425px) {
  .popup-complect-item {
    padding: 5px;
  }
}
.popup-complect-item:not(:first-child):after {
  content: '';
  position: absolute;
  top: 44px;
  right: 100%;
  background-color: #eaeaea;
  height: 2px;
  width: 20px;
}
@media (min-width: 768px) {
  .popup-complect-item:not(:first-child):after {
    width: 30px;
  }
}
.popup-complect-item:last-child:before {
  content: '';
  position: absolute;
  top: 46px;
  bottom: 0;
  right: calc(100% + 1px);
  width: 24px;
  background-color: #f9fafc;
  z-index: 3;
}
@media (min-width: 768px) {
  .popup-complect-item:last-child:before {
    width: 34px;
  }
}
.popup-complect-item:not(:first-child) {
  margin-left: 30px;
}
@media (min-width: 768px) {
  .popup-complect-item:not(:first-child) {
    margin-left: 60px;
  }
}
.popup-complect-item > div {
  flex: 0 1 auto;
}
.popup-complect-item-hide {
  width: 100%;
  padding-top: 10px;
  display: none;
}
.popup-complect-item-hide .content {
  padding: 15px;
  background-color: #f9f9f9;
  font-size: 0.875rem;
}
.popup-complect-item-hide .content p:last-child {
  margin-bottom: 0;
}
.popup-complect-item-more {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 425px) {
  .popup-complect-item-more {
    margin: 0 0 10px 90px;
  }
}
@media (min-width: 768px) {
  .popup-complect-item-more {
    margin: 0;
    width: 140px;
    padding-right: 20px;
  }
}
.popup-complect-item-more .ch-btn {
  font-size: 0.875rem;
  color: #1a609e;
  position: relative;
  padding-right: 15px;
}
.popup-complect-item-more .ch-btn:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 8px;
  position: absolute;
  top: 4px;
  right: 0;
}
.popup-complect-item-more .ch-btn span {
  border-bottom: 1px dashed #1a609e;
  transition-duration: 0.2s;
}
.popup-complect-item-more .ch-btn:hover span {
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .popup-complect-item-more + .popup-complect-item-info {
    width: calc(100% - 140px);
  }
}
.popup-complect-item-info {
  order: -1;
  display: flex;
}
.popup-complect-item-info .ch-img {
  flex: 0 1 auto;
  width: 50px;
}
@media (min-width: 425px) {
  .popup-complect-item-info .ch-img {
    width: 70px;
  }
}
.popup-complect-item-info .ch-img:hover {
  opacity: 0.8;
}
.popup-complect-item-info .ch-wrap {
  flex: 0 1 auto;
  width: calc(100% - 50px);
  padding: 10px 0 0 10px;
}
@media (min-width: 425px) {
  .popup-complect-item-info .ch-wrap {
    width: calc(100% - 70px);
    padding: 10px 0 0 20px;
  }
}
.popup-complect-item-info .ch-wrap .ch-title {
  color: #222;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
  display: inline-block;
  margin-bottom: 10px;
}
.popup-complect-item-info .ch-wrap a.ch-title:hover {
  color: #e37b40;
}
.popup-complect-item-info .ch-wrap .ch-price {
  display: flex;
  flex-wrap: wrap;
}
.popup-complect-item-info .ch-wrap .ch-price-item span,
.popup-complect-item-info .ch-wrap .ch-price-count span {
  white-space: nowrap;
}
.popup-complect-item-info .ch-wrap .ch-price-item span:first-child,
.popup-complect-item-info .ch-wrap .ch-price-count span:first-child {
  font-size: 0.875rem;
  color: #658289;
  margin-right: 5px;
}
.popup-complect-item-info .ch-wrap .ch-price-item span:last-child,
.popup-complect-item-info .ch-wrap .ch-price-count span:last-child {
  font-size: 1rem;
  font-weight: 500;
  color: #1a609e;
}
.popup-complect-item-info .ch-wrap .ch-price-item {
  order: -1;
}
.popup-complect-item-info .ch-wrap .ch-price-count {
  width: 100%;
  margin: 0 0 5px 0;
}
@media (min-width: 576px) {
  .popup-complect-item-info .ch-wrap .ch-price-count {
    width: auto;
    padding-left: 20px;
    margin: 0 0 0 20px;
    border-left: 1px solid #cbdce0;
  }
}
.popup-complect-item-info .ch-wrap .ch-price-old {
  line-height: 1.9;
  font-size: 0.875rem;
  margin-left: 10px;
  color: #577379;
  text-decoration: line-through;
  text-decoration-color: #d74030;
}
.popup-complect-item-info
  .ch-wrap
  .ch-price-old
  + .ch-price-item
  span:last-child {
  color: #d74030;
}
.popup-complect-btns {
  display: flex;
}
.popup-complect-btns .btn {
  background-color: #f9fafc;
}
.popup-complect-btns .btn:first-child {
  margin-right: 5px;
}
.popup-complect-btns .btn .icon {
  font-size: 1.375rem;
  color: #e37b40;
}
@media (max-width: 575.98px) {
  .popup-complect-btns .btn .icon {
    padding: 5px !important;
  }
}
@media (min-width: 576px) {
  .popup-complect-btns .btn .icon {
    font-size: 1.75rem;
  }
}

.open-block .popup-complect-item-hide {
  display: block;
}

.open-block .ch-btn span {
  border-bottom-color: transparent;
}

.open-block .ch-btn:after {
  transform: rotate(180deg);
}

.complect-simple-title {
  margin-bottom: 20px;
}
.complect-simple-title .ch-info {
  padding: 15px;
}
.complect-simple-title .ch-info-top {
  margin-bottom: 5px;
}
.complect-simple-title .ch-info-title {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.125rem;
}

@media (min-width: 500px) {
  .products-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

.products-grid .products {
  width: 100%;
}
@media (min-width: 500px) {
  .products-grid .products {
    flex: 0 1 auto;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .products-grid .products {
    width: calc(100% / 3);
  }
}
@media (min-width: 992px) {
  .products-grid .products {
    width: 25%;
  }
}
@media (min-width: 1260px) {
  .products-grid .products {
    width: 20%;
  }
}

.products-grid .products {
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 500px) {
  .products-grid .products {
    border-right: 1px solid #eaeaea;
  }
}
.products-grid .products:nth-child(2n) {
  border-right-width: 0;
}
@media (min-width: 768px) {
  .products-grid .products:nth-child(2n) {
    border-right-width: 1px;
  }
}
@media (min-width: 768px) {
  .products-grid .products:nth-child(3n) {
    border-right-width: 0;
  }
}
@media (min-width: 992px) {
  .products-grid .products:nth-child(3n) {
    border-right-width: 1px;
  }
}
@media (min-width: 992px) {
  .products-grid .products:nth-child(4n) {
    border-right-width: 0;
  }
}
@media (min-width: 1260px) {
  .products-grid .products:nth-child(4n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1260px) {
  .products-grid .products:nth-child(5n) {
    border-right-width: 0;
  }
}

@media (min-width: 500px) {
  .products-four {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 500px) {
  .products-four .products {
    flex: 0 1 auto;
    width: 50%;
  }
}

@media (min-width: 1110px) {
  .products-four .products {
    width: calc(100% / 3);
  }
}

@media (min-width: 1440px) {
  .products-four .products {
    width: 25%;
  }
}

.products-four .products {
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 500px) {
  .products-four .products {
    border-right: 1px solid #eaeaea;
  }
}
.products-four .products:nth-child(2n) {
  border-right-width: 0;
}
@media (min-width: 1110px) {
  .products-four .products:nth-child(2n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1110px) {
  .products-four .products:nth-child(3n) {
    border-right-width: 0;
  }
}
@media (min-width: 1440px) {
  .products-four .products:nth-child(3n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1440px) {
  .products-four .products:nth-child(4n) {
    border-right-width: 0;
  }
}

@media (min-width: 500px) {
  .products-five {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 500px) {
  .products-five .products {
    flex: 0 1 auto;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .products-five .products {
    width: calc(100% / 3);
  }
}

@media (min-width: 1110px) {
  .products-five .products {
    width: 25%;
  }
}

@media (min-width: 1260px) {
  .products-five .products {
    width: 20%;
  }
}

.products-five .products {
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 500px) {
  .products-five .products {
    border-right: 1px solid #eaeaea;
  }
}
.products-five .products:nth-child(2n) {
  border-right-width: 0;
}
@media (min-width: 768px) {
  .products-five .products:nth-child(2n) {
    border-right-width: 1px;
  }
}
@media (min-width: 768px) {
  .products-five .products:nth-child(3n) {
    border-right-width: 0;
  }
}
@media (min-width: 1110px) {
  .products-five .products:nth-child(3n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1110px) {
  .products-five .products:nth-child(4n) {
    border-right-width: 0;
  }
}
@media (min-width: 1260px) {
  .products-five .products:nth-child(4n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1440px) {
  .products-five .products:nth-child(5n) {
    border-right-width: 0;
  }
}

.products {
  display: flex;
  background-color: #fff;
  flex-direction: column;
}
.products > div {
  flex: 0 1 auto;
}
.products-img {
  position: relative;
  line-height: 1;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 290px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 20px;
}
.products-img img {
  width: 100%;
  display: block;
  object-fit: cover;
  transition-duration: 0.3s;
}
.products-img img:hover {
  opacity: 0.8;
}
.products .p-label {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 32px;
  line-height: 31px;
  padding: 0 15px;
  border-radius: 16px;
}
.products .p-label span {
  white-space: nowrap;
  color: #fff;
  font-size: 0.875rem;
}
.products .p-rent a {
  color: #008325;
  text-decoration: underline;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .products .p-rent a {
    font-size: 0.8125rem;
  }
}
.products .p-rent a:hover {
  color: #037724;
  text-decoration: none;
}
.products-info,
.products-bottom {
  padding: 0 15px;
}
.products-bottom {
  margin-top: auto;
}
.products-info-top {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
}
.products .p-recommend {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  line-height: 1;
  position: absolute;
  padding: 0 20px;
  border: 1px solid #eaeaea;
  bottom: -18px;
  border-radius: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.products .p-recommend .icon {
  flex: 0 1 auto;
  font-size: 18px;
  margin-right: 10px;
}
.products .p-recommend span {
  flex: 0 1 auto;
  white-space: nowrap;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.875rem;
  color: #465b60;
}
.products .p-property {
  padding: 1px 5px 3px;
  line-height: 1;
  border-radius: 2px;
  position: relative;
  margin-top: -4px;
}
.products .p-property span {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #fff;
}
.products .p-available {
  flex: 0 1 auto;
  padding-right: 10px;
}
.products .p-available span,
.products .p-available a {
  font-size: 0.75rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: inherit;
}
.products .p-sku {
  flex: 0 1 auto;
}
.products .p-sku span {
  white-space: nowrap;
  font-size: 0.75rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.products .p-sku span:first-child {
  color: #809fa6;
  margin-right: 5px;
}
.products .p-sku span:last-child {
  color: #34474b;
  font-weight: 500;
}
.products .p-title {
  margin-bottom: 10px;
  line-height: 1;
}
.products .p-title a {
  font-size: 1.0625rem;
  color: #222;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
@media (min-width: 576px) {
  .products .p-title a {
    font-size: 1.125rem;
  }
}
.products .p-title a:hover {
  color: #d95d17;
}
.products .p-parameters {
  margin-bottom: 5px;
}
.products .p-parameters span {
  display: inline-block;
  font-size: 0.875rem;
  color: #577379;
  line-height: 1.5;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
.products .p-parameters span:not(:last-child):after {
  content: '|';
  font-size: 1rem;
  color: #cbdce0;
  margin: 0 6px;
}
.products .p-composition {
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
  line-height: 1.2;
}
.products .p-composition:before {
  content: '\e91e';
  font-family: 'icomoon' !important;
  font-size: 14px;
  color: #aabbbf;
  position: absolute;
  left: 0;
  top: 1px;
}
.products .p-composition span {
  font-size: 0.8125rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #1a609e;
}
@media (min-width: 1440px) {
  .products .p-composition span {
    font-size: 0.875rem;
  }
}
.products .p-price {
  margin-bottom: 10px;
}
@media (min-width: 1260px) {
  .products .p-price {
    margin-bottom: 15px;
  }
}
@media (min-width: 1440px) {
  .products .p-price {
    margin-bottom: 15px;
  }
}
.products .p-price + .p-btns {
  padding-top: 5px;
}
.products .p-price-title {
  margin-bottom: 3px;
  font-size: 0.75rem;
  color: #9d9d9d;
}
.products .p-price-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.products .p-price-item {
  line-height: 1;
}
.products .p-price-item:not(.p-price-sale) {
  color: #4679a6;
}
.products .p-price-item.p-price-sale {
  margin: 0 10px 0 0;
  color: #d74030;
}
.products .p-price-item span {
  font-weight: 500;
  white-space: nowrap;
}
.products .p-price-item span:first-child {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .products .p-price-item span:first-child {
    font-size: 1.5rem;
  }
}
.products .p-price-item span:nth-child(2) {
  font-size: 0.875rem;
  margin-left: 4px;
}
@media (min-width: 768px) {
  .products .p-price-item span:nth-child(2) {
    font-size: 1.125rem;
  }
}
.products .p-price-old {
  line-height: 1.1;
  color: #777777;
  padding-top: 5px;
}
.products .p-price-old span {
  font-size: 1.0625rem;
  text-decoration: line-through;
  text-decoration-color: #d74030;
}
.products .p-price-info {
  margin-left: 10px;
  line-height: 1;
  padding-top: 3px;
}
.products .p-price-info .icon {
  font-size: 1rem;
  color: #809fa6;
}
.products .p-price-detail {
  padding: 6px 28px 6px 7px;
  background-color: #f9fafc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.products .p-price-detail-name {
  color: #658289;
  font-size: 0.75rem;
  padding-right: 5px;
}
.products .p-price-detail-info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 26px;
  transition-duration: 0.2s;
  border-radius: 0 1px 1px 0;
}
.products .p-price-detail-info .icon {
  font-size: 1rem;
  color: #658289;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.products .p-price-detail-info:hover {
  cursor: pointer;
}
.products .p-price-detail-info:hover .icon {
  color: #465b60;
}
.products .p-title-small {
  margin-bottom: 2px;
}
.products .p-title-small span {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #222;
}
.products .p-description {
  margin-bottom: 10px;
  line-height: 1.3;
}
.products .p-description span {
  font-size: 0.8125rem;
  color: #465b60;
}
@media (min-width: 768px) {
  .products .p-description span {
    font-size: 0.875rem;
  }
}
.products .p-rate {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.products .p-rate-count {
  color: #809fa6;
  font-size: 0.8125rem;
  margin-left: 10px;
}
.products .p-complect a {
  font-size: 0.875rem;
  white-space: nowrap;
  border-bottom: 1px dashed #d95d17;
}
@media (min-width: 768px) {
  .products .p-complect a {
    font-size: 0.9375rem;
  }
}
.products .p-complect a:hover {
  border-bottom-color: transparent;
}
.products .p-btns {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
}
.products .p-btns-item {
  font-size: 1.875rem;
}
.products .p-btns-item:first-child {
  color: #34474b;
}
.products .p-btns-item:not(:first-child) {
  color: #809fa6;
}
.products .p-btns-item:nth-child(2) {
  margin: 0 10px 0 auto;
}
.products .p-btns-item.p-ok {
  color: #d95d17;
}
.products .p-btns-item:hover {
  cursor: pointer;
  color: #d74030 !important;
}
.products .p-chars,
.products .p-lease {
  display: none;
}
.products .p-carts {
  height: 36px;
  perspective: 1000px;
  min-width: 115px;
  position: relative;
}
.products .p-carts-flip {
  transition: 0.4s;
  transform-style: preserve-3d;
  position: absolute;
}
.products .p-carts-btn,
.products .p-carts-counter {
  backface-visibility: hidden;
  top: 0;
  left: 0;
}
.products .p-carts-btn {
  z-index: 2;
}
.products .p-carts-counter {
  transform: rotateX(180deg);
}
.products .p-carts.open-block .p-carts-flip {
  transform: rotateX(180deg);
}
.products .p-carts.open-block .p-carts-btn {
  pointer-events: none;
}
.products .p-select {
  margin: 10px 0 15px;
}
.products .p-select .f-label {
  color: #9d9d9d;
  font-size: 0.8125rem;
}
.products .p-select select.simple-select {
  padding: 11px;
  background-color: #f9f9f9;
}
.products .p-choice {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
}
.products .p-choice a {
  margin: 0 5px;
}
.products .p-choice a:nth-child(1) {
  border-color: #d95d17;
}
.products .p-choice a:nth-child(2) {
  color: #1a609e;
  border-color: #1a609e;
}
.products .p-choice a span {
  font-size: 0.9375rem;
}

.products-info .p-markdown {
  margin-bottom: 15px;
}
.products-info .p-markdown .link-dashed span {
  transition-duration: 0.2s;
}
.products-info .p-markdown-info {
  display: none;
}
.products-info .p-markdown-info-content {
  padding: 12px;
  background-color: #f9f9f9;
  margin-top: 10px;
}
.products-info .p-markdown-info-content p {
  font-size: 0.9375rem;
  color: #384648;
}
.products-info .p-markdown-info-content p:last-child {
  margin-bottom: 0;
}
.products-info .p-markdown.open-block .p-markdown-info {
  display: block;
}
.products-info .p-markdown.open-block .link-dashed span {
  font-size: 0;
}
.products-info .p-markdown.open-block .link-dashed span:after {
  content: attr(data-hide);
  font-size: 1rem;
  color: #d74030;
}

.products-markdowns .products-img img {
  border: 1px solid #cbdce0 !important;
}

.products-markdowns-info {
  margin-top: 5px;
  line-height: 1.2;
}
.products-markdowns-info span {
  font-size: 0.875rem;
  color: #577379;
}

.product .p-color,
.products .p-color {
  position: absolute;
  background-color: #f9f9f9;
  border-radius: 50%;
}

.product .p-color-multi,
.products .p-color-multi {
  background-image: url('/local/templates/main/style/../images/icons/p-color-multi.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product .p-color-single,
.products .p-color-single {
  background-image: url('/local/templates/main/style/../images/icons/p-color-single.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.products .p-color {
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
}

.products .p-color-multi {
  width: 32px;
  height: 32px;
}

.products .p-color-single {
  width: 32px;
  height: 32px;
}

.product-gallery-top .p-color {
  top: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  z-index: 2;
}

.product-gallery-top .p-color-multi {
  width: 36px;
  height: 36px;
}

.product-gallery-top .p-color-single {
  width: 36px;
  height: 36px;
}

.products-list .products .p-available,
.products-list .products .p-lease,
.products-table .products .p-available,
.products-table .products .p-lease {
  display: block;
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
}
.products-list .products .p-available:after,
.products-list .products .p-lease:after,
.products-table .products .p-available:after,
.products-table .products .p-lease:after {
  content: '';
  position: absolute;
  top: 5px;
  right: 0;
  width: 1px;
  height: 15px;
  background-color: #eaeaea;
}

.products-list .products .p-lease a,
.products-list .products .p-lease span,
.products-table .products .p-lease a,
.products-table .products .p-lease span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.75rem;
  color: #e37b40;
}

.products-list .products {
  width: 100%;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .products-list .products {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
}
@media (min-width: 576px) {
  .products-list .products-img {
    flex: 0 1 auto;
    height: auto;
    width: 240px;
    border-right: 1px solid #eaeaea;
    flex-direction: column;
    border-bottom-width: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1260px) {
  .products-list .products-img {
    width: 260px;
  }
}
@media (min-width: 576px) {
  .products-list .products-info {
    flex: 0 1 auto;
    width: calc(100% - 241px);
    padding: 15px 20px;
  }
}
@media (min-width: 1110px) {
  .products-list .products-info {
    width: calc(100% - 481px);
  }
}
@media (min-width: 1260px) {
  .products-list .products-info {
    width: calc(100% - 541px);
  }
}
.products-list .products-info-top {
  margin-bottom: 2px;
  justify-content: flex-start;
}
.products-list .products-bottom {
  border-top: 1px solid #eaeaea;
  padding: 15px 15px 0;
}
@media (min-width: 576px) {
  .products-list .products-bottom {
    flex: 0 1 auto;
    width: 100%;
    margin-top: 0;
  }
}
@media (min-width: 1110px) {
  .products-list .products-bottom {
    padding: 15px;
    border-top-width: 0;
    border-left: 1px solid #eaeaea;
    width: 240px;
  }
}
@media (min-width: 1260px) {
  .products-list .products-bottom {
    width: 280px;
  }
}
@media (min-width: 576px) {
  .products-list .products .p-recommend {
    position: relative;
    margin-top: auto;
    width: 100%;
    border-width: 0;
    border-top: 1px solid #eaeaea;
    padding: 0;
    bottom: auto;
    left: auto;
    border-radius: 0;
    transform: none;
    height: 46px;
  }
}
.products-list .products .p-chars {
  display: block;
  margin: 10px 0 5px;
}
.products-list .products .p-chars-title {
  color: #34474b;
  font-weight: 500;
  font-size: 0.8125rem;
  margin-bottom: 8px;
}
.products-list .products .p-chars-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 5px 20px;
}
.products-list .products .p-chars-col span {
  font-size: 0.875rem;
}
.products-list .products .p-chars-col:nth-child(odd) span {
  color: #809fa6;
}
.products-list .products .p-chars-col:nth-child(even) span {
  color: #222;
}
.products-list .products .p-chars-col:nth-child(even) span:not(:last-child) {
  margin-right: 6px;
}
.products-list
  .products
  .p-chars-col:nth-child(even)
  span:not(:last-child):after {
  content: '/';
  margin-left: 6px;
  font-size: 1rem;
  color: #aabbbf;
}

.p-chars-wrap.chide-toggle {
  height: 80px;
  overflow: hidden;
}

.chide-read {
  color: #d95d17;
  text-align: left;
  display: inline-block;
  margin: 10px 0;
}
.chide-read:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 8px;
  margin-left: 5px;
  display: inline-block;
  transform: rotate(180deg);
}
.chide-read span {
  white-space: nowrap;
  border-bottom: 1px dashed #d95d17;
  transition-duration: 0.2s;
  font-size: 0.875rem;
}
.chide-read span:after {
  content: attr(data-hide);
}
.chide-read:hover {
  cursor: pointer;
}
.chide-read:hover span {
  border-bottom-color: transparent;
}

.chide-toggle {
  position: relative;
}
.chide-toggle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 25px;
  background: linear-gradient(
    0deg,
    white 0%,
    rgba(255, 255, 255, 0.805782) 38%,
    rgba(255, 255, 255, 0.606902) 80%
  );
}

.chide-toggle + .chide-read,
.chide-toggles + .chide-read {
  margin-top: 0;
}
.chide-toggle + .chide-read:after,
.chide-toggles + .chide-read:after {
  transform: none;
}
.chide-toggle + .chide-read span:after,
.chide-toggles + .chide-read span:after {
  content: attr(data-read);
}

.products-table .products {
  padding: 15px;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #eaeaea;
  transition-duration: 0.2s;
}
.products-table .products:last-child {
  border-bottom-width: 0;
}
.products-table .products:hover {
  background-color: #fcfcfc;
}
.products-table .products-img {
  width: 48px;
  height: 48px;
  border-bottom-width: 0;
  line-height: 1;
  display: flex;
}
@media (min-width: 768px) {
  .products-table .products-img {
    width: 72px;
    height: 62px;
  }
}
.products-table .products-img > img {
  object-fit: contain;
}
.products-table .products-info {
  width: calc(100% - 48px);
  padding: 0 10px 0 15px;
}
@media (min-width: 768px) {
  .products-table .products-info {
    padding: 0 10px 0 20px;
    width: calc(55% - 72px);
  }
}
.products-table .products-info-top {
  justify-content: flex-start;
}
.products-table .products-bottom {
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-left: 64px;
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .products-table .products-bottom {
    padding-left: 0;
    margin-top: 0;
    width: 45%;
  }
}
.products-table .products-bottom .p-price {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .products-table .products-bottom .p-price {
    text-align: right;
  }
}
@media (min-width: 1260px) {
  .products-table .products-bottom .p-price {
    text-align: left;
    width: calc(100% - 225px);
    padding-right: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .products-table .products-bottom .p-price-wrap {
    justify-content: flex-end;
  }
}
@media (min-width: 1260px) {
  .products-table .products-bottom .p-price-wrap {
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
}
.products-table .products-bottom .p-btns {
  padding: 10px 0 0;
  flex: 0 1 auto;
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .products-table .products-bottom .p-btns {
    gap: 15px;
    margin-left: auto;
    justify-content: flex-end;
  }
}
@media (min-width: 1260px) {
  .products-table .products-bottom .p-btns {
    width: 225px;
  }
}
.products-table .products-bottom .p-btns-item {
  margin: 0 !important;
}
.products-table .products .p-title {
  margin-bottom: 5px;
}
.products-table .products .p-title a {
  font-size: 1.0625rem;
}
.products-table .products .p-parameters {
  margin-bottom: 0;
}
.products-table .products .p-carts button {
  margin-right: 10px;
}

@media (min-width: 576px) {
  .products-list.products-search-list .products {
    display: grid;
    grid-template-columns: 240px calc(100% - 240px) 0;
  }
}

@media (min-width: 1110px) {
  .products-list.products-search-list .products {
    grid-template-columns: 240px calc(100% - 541px) 280px;
  }
}

@media (min-width: 1260px) {
  .products-list.products-search-list .products {
    grid-template-columns: 260px calc(100% - 541px) 280px;
  }
}

@media (min-width: 576px) {
  .products-list.products-search-list .products-img {
    grid-column: 1;
    grid-row: 1 / 2;
  }
}

@media (min-width: 1110px) {
  .products-list.products-search-list .products-img {
    grid-row: 1 / 4;
  }
}

@media (min-width: 576px) {
  .products-list.products-search-list .products-info {
    width: 100%;
    grid-column: 2 / 4;
    grid-row: 1;
  }
}

@media (min-width: 1110px) {
  .products-list.products-search-list .products-info {
    grid-column: 2;
  }
}

@media (min-width: 576px) {
  .products-list.products-search-list .products-bottom {
    grid-column: 1 / 4;
    grid-row: 2;
  }
}

@media (min-width: 1110px) {
  .products-list.products-search-list .products-bottom {
    grid-row: 1;
    grid-column: 3;
  }
}

.products-list.products-search-list .products-search {
  display: none;
}
@media (min-width: 768px) {
  .products-list.products-search-list .products-search {
    display: block;
    grid-column: 1 / 4;
    grid-row: 3;
  }
}
@media (min-width: 1110px) {
  .products-list.products-search-list .products-search {
    grid-column: 2 / 4;
  }
}
.products-list.products-search-list .products-search .p-search {
  width: 100%;
  border-top: 1px solid #eaeaea;
  padding: 9px 20px;
}
.products-list.products-search-list .products-search .p-search ul li {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
}
.products-list.products-search-list
  .products-search
  .p-search
  ul
  li:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1440px) {
  .products-list.products-search-list
    .products-search
    .p-search
    ul
    li:not(:last-child) {
    margin-right: 30px;
  }
}
.products-list.products-search-list .products-search .p-search ul li a {
  display: block;
  font-size: 0.8125rem;
  color: #343e40;
  text-decoration: underline;
}
.products-list.products-search-list .products-search .p-search ul li a:hover {
  color: #d74030;
  text-decoration: none;
}

.products-cart .products {
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 20px 0 10px 20px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
}
.products-cart .products-img {
  width: 50px;
  height: auto;
  border: 1px solid #cbdce0;
  box-sizing: border-box;
  margin-bottom: 0;
}
@media (min-width: 425px) {
  .products-cart .products-img {
    width: 80px;
  }
}
.products-cart .products-img .p-label {
  top: -16px;
  left: -16px;
}
.products-cart .products-info {
  width: calc(100% - 50px);
}
@media (min-width: 425px) {
  .products-cart .products-info {
    width: calc(100% - 81px);
  }
}
@media (min-width: 768px) {
  .products-cart .products-info {
    width: calc(70% - 191px);
  }
}
@media (min-width: 992px) {
  .products-cart .products-info {
    width: calc(73% - 191px);
  }
}
.products-cart .products-info-top {
  justify-content: flex-start;
}
.products-cart .products-info-top .p-sku {
  margin-left: 10px;
  position: relative;
}
.products-cart .products-info-top .p-sku:before {
  content: '';
  position: absolute;
  left: -10px;
  top: 5px;
  width: 1px;
  height: 15px;
  background-color: #eaeaea;
}
.products-cart .products-info .p-title {
  margin-bottom: 5px;
}
.products-cart .products-info .p-title a {
  font-size: 1.0625rem;
}
.products-cart .products-info .p-title a:not(:hover) {
  color: #343e40;
}
.products-cart .products-info .p-composition {
  margin-bottom: 5px;
}
.products-cart .products-counter {
  width: 110px;
  margin-left: 65px;
}
@media (max-width: 767.98px) {
  .products-cart .products-counter {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 425px) {
  .products-cart .products-counter {
    margin-left: 95px;
  }
}
@media (min-width: 768px) {
  .products-cart .products-counter {
    padding-top: 15px;
    margin-left: 0;
  }
}
.products-cart .products-counter .count-wrap {
  margin: 3px 0 0 0;
}
@media (min-width: 768px) {
  .products-cart .products-counter .count-wrap {
    margin: 0 0 3px 0;
  }
}
.products-cart .products-counter .count-info {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
.products-cart .products-counter .count-info span {
  font-size: 0.875rem;
  color: #577379;
}
.products-cart .products-cart-price {
  width: 100%;
  padding: 10px 10px 0 0;
  margin-left: 65px;
  position: relative;
}
@media (min-width: 425px) {
  .products-cart .products-cart-price {
    margin-left: 95px;
  }
}
@media (min-width: 768px) {
  .products-cart .products-cart-price {
    margin-left: 0;
    width: 30%;
    padding: 20px 20px 10px;
  }
}
@media (min-width: 992px) {
  .products-cart .products-cart-price {
    width: 27%;
  }
}
@media (min-width: 768px) {
  .products-cart .products-cart-price .p-price-item span:first-child {
    font-size: 1.25rem;
  }
}
.products-cart .products-edit {
  position: absolute;
  top: 10px;
  right: 5px;
}
.products-cart .products-edit-link {
  width: 28px;
  height: 28px;
  color: #aabbbf;
}
.products-cart .products-edit-link:after {
  content: '\e965';
  font-family: 'icomoon' !important;
  font-size: 1.25rem;
}
.products-cart .products-edit-link:hover,
.products-cart .products-edit-link:active,
.products-cart .products-edit-link:focus {
  color: #4679a6;
}
.products-cart .products-edit-hide {
  position: absolute;
  top: -10px;
  right: 0;
  background-color: #fff;
  padding: 12px 20px 12px 15px;
  box-shadow: 0 0 14px 5px rgba(52, 62, 64, 0.1);
  display: none;
}
.products-cart .products-edit-hide-btn {
  font-size: 0.875rem;
}
.products-cart .products-edit-hide-btn:not(:last-child) {
  margin-bottom: 12px;
}
.products-cart .products-edit-hide-btn .icon {
  margin-right: 8px;
}
.products-cart .products-edit-hide-btn:hover {
  color: #d95d17;
}
.products-cart .products-edit.is-active .products-edit-hide {
  display: block;
}
.products-cart .products-cart-complect {
  width: 100%;
}
@media (min-width: 992px) {
  .products-cart .products-cart-complect {
    padding-left: 95px;
  }
}
.products-cart .products-cart-complect-link {
  text-align: center;
  color: #d95d17;
  margin-bottom: 10px;
}
.products-cart .products-cart-complect-link:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 8px;
  color: inherit;
  margin-left: 7px;
}
.products-cart .products-cart-complect-link span {
  font-size: 0.875rem;
  border-bottom: 1px dashed #d95d17;
}
.products-cart .products-cart-complect-link span:after {
  content: attr(data-title);
}
.products-cart .products-cart-complect-hide {
  margin: 0 0 15px;
  display: none;
  z-index: 9;
}
.products-cart
  .products-cart-complect-hide
  .popup-complect-item:last-child:before {
  background-color: #fff;
}
.products-cart .products-cart-complect .popup-complect-item:after {
  display: none;
}
.products-cart .products-cart-complect .popup-complect-item {
  margin: 0 25px 0 0 !important;
}
.products-cart .products-cart-complect .popup-complect-item:not(:last-child) {
  border-bottom-width: 0;
}

.products-cart-complect.open-complect .products-cart-complect-link:after {
  transform: rotate(180deg);
}

.products-cart-complect.open-complect .products-cart-complect-link span:after {
  content: attr(data-hide);
}

.products-cart-complect.open-complect .products-cart-complect-hide {
  display: block;
}

@media (min-width: 768px) {
  .promo-consult {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .promo-consult-info {
    flex: 0 1 auto;
    width: calc(100% - 450px);
  }
}

@media (min-width: 1260px) {
  .promo-consult-info {
    width: calc(100% - 550px);
  }
}

@media (max-width: 575.98px) {
  .promo-consult-info .title-decor br {
    display: none;
  }
}

.promo-consult-img {
  display: none;
}
@media (min-width: 768px) {
  .promo-consult-img {
    display: flex;
    min-height: 50%;
  }
}
@media (min-width: 1260px) {
  .promo-consult-img {
    min-height: 70%;
  }
}
@media (min-width: 768px) {
  .promo-consult-img img {
    display: block;
    object-fit: cover;
  }
}

.promo-consult-form {
  background: #e37b40 url('/local/templates/main/style/../images/backgrounds/bg-decor-02.svg') no-repeat;
  background-size: cover;
  border-radius: 3px;
  box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
  padding: 30px 20px;
}
@media (min-width: 576px) {
  .promo-consult-form {
    padding: 30px;
  }
}
@media (min-width: 768px) {
  .promo-consult-form {
    flex: 0 1 auto;
    width: 450px;
  }
}
@media (min-width: 1260px) {
  .promo-consult-form {
    width: 550px;
    padding: 45px;
  }
}
.promo-consult-form-title {
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 25px;
}
.promo-consult-form-item .f-description span,
.promo-consult-form-item .f-label {
  color: #fff;
}
.promo-consult-form-item .f-description span:before,
.promo-consult-form-item .f-label:before {
  color: inherit !important;
}

@media (min-width: 992px) {
  .promo-service {
    padding-bottom: 65px;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1440px) {
  .promo-service {
    align-items: center;
  }
}

.promo-service-content {
  width: 100%;
  background-color: #fff;
  position: relative;
  padding: 30px;
}
@media (min-width: 992px) {
  .promo-service-content {
    flex: 0 1 auto;
    padding: 50px;
    width: calc(100% - 500px);
  }
}
@media (min-width: 1260px) {
  .promo-service-content {
    width: calc(100% - 700px);
  }
}
@media (min-width: 1440px) {
  .promo-service-content {
    padding: 60px;
    width: calc(100% - 850px);
  }
}
.promo-service-content:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  z-index: 0;
}
@media (min-width: 992px) {
  .promo-service-content:after {
    right: -150px;
  }
}
.promo-service-content-title {
  margin-bottom: 40px;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.promo-service-content-list {
  margin-bottom: 50px;
}
.promo-service-content-list li {
  margin-bottom: 34px;
  display: flex;
}
@media (min-width: 576px) {
  .promo-service-content-list li {
    align-items: center;
  }
}
.promo-service-content-list li > .icon {
  flex: 0 1 auto;
  width: 36px;
  color: #e37b40;
  font-size: 2.25rem;
}
@media (min-width: 425px) {
  .promo-service-content-list li > .icon {
    width: 46px;
    font-size: 2.875rem;
  }
}
.promo-service-content-list li > span {
  flex: 0 1 auto;
  width: calc(100% - 36px);
  padding-left: 15px;
  font-size: 1rem;
  color: #465b60;
}
@media (min-width: 425px) {
  .promo-service-content-list li > span {
    font-size: 1.125rem;
    padding-left: 20px;
    width: calc(100% - 46px);
  }
}

.promo-service-wrap {
  position: relative;
  z-index: 1;
}

.promo-service-img {
  display: none;
}
@media (min-width: 992px) {
  .promo-service-img {
    flex: 0 1 auto;
    z-index: 1;
    display: flex;
    width: 500px;
    position: relative;
    margin-top: 5%;
    margin-bottom: -5%;
  }
}
@media (min-width: 1260px) {
  .promo-service-img {
    width: 700px;
  }
}
@media (min-width: 1440px) {
  .promo-service-img {
    margin: 0;
    width: 850px;
  }
}
@media (min-width: 992px) {
  .promo-service-img img {
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
  }
}

@media (min-width: 768px) {
  .promo-search {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .promo-search-info {
    flex: 0 1 auto;
    width: 55%;
    padding-bottom: 30px;
  }
}

.promo-search-info-form {
  padding: 20px 10px;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  background: #fff url('/local/templates/main/style/../images/backgrounds/step-form-bg.png') right bottom
    no-repeat;
  background-size: contain;
}
@media (min-width: 425px) {
  .promo-search-info-form {
    padding: 15px;
  }
}
@media (min-width: 576px) {
  .promo-search-info-form {
    padding: 30px;
  }
}
@media (min-width: 1260px) {
  .promo-search-info-form {
    padding: 50px;
  }
}
.promo-search-info-form .ch-form {
  padding-right: 10px;
}
@media (min-width: 768px) {
  .promo-search-info-form .ch-form {
    padding-right: 20px;
  }
}
@media (min-width: 1260px) {
  .promo-search-info-form .ch-form {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .promo-search-info-form .ch-form {
    padding-right: 20%;
  }
}
.promo-search-info-form .ch-form-row,
.promo-search-info-form .ch-form-btn {
  padding-left: 44px;
}
@media (min-width: 425px) {
  .promo-search-info-form .ch-form-row,
  .promo-search-info-form .ch-form-btn {
    padding-left: 54px;
  }
}
.promo-search-info-form .ch-form-row {
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 576px) {
  .promo-search-info-form .ch-form-row {
    margin-bottom: 30px;
  }
}
.promo-search-info-form .ch-form-row-num {
  flex: 0 1 auto;
  width: 34px;
  height: 34px;
  border-radius: 1px;
  position: absolute;
  left: 0;
  bottom: 12px;
  background-color: #e37b40;
}
.promo-search-info-form .ch-form-row-num > span {
  color: #fff;
  font-size: 1rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.promo-search-info-form .ch-form-btn .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .promo-search-info-form .ch-form-btn .btn {
    width: 230px;
  }
}

.promo-search-image {
  display: none;
}
@media (min-width: 768px) {
  .promo-search-image {
    flex: 0 1 auto;
    width: 45%;
    box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
    display: flex;
  }
}
@media (min-width: 768px) {
  .promo-search-image img {
    display: block;
    object-fit: cover;
  }
}

.section-form {
  padding: 20px;
  background: #fff url('/local/templates/main/style/../images/backgrounds/step-form-bg.png') right bottom
    no-repeat !important;
  background-size: contain !important;
}
@media (min-width: 576px) {
  .section-form {
    padding: 35px 30px;
  }
}
@media (min-width: 576px) {
  .section-form-wrap {
    padding-right: 20%;
  }
}
.section-form-wrap .ch-row:not(:last-child) {
  margin-bottom: 20px;
}
.section-form-twice:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section-form-twice:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section-form-twice {
    display: flex;
    gap: 20px;
  }
  .section-form-twice > div {
    flex: 0 1 auto;
    width: calc(50% - 10px);
  }
}

@media (min-width: 992px) {
  .account {
    display: flex;
    align-items: flex-start;
  }
}

.account-col,
.account-main {
  flex: 0 1 auto;
}

@media (max-width: 991.98px) {
  .account-col {
    display: none;
  }
}

@media (min-width: 992px) {
  .account-col {
    width: 315px;
  }
}

@media (min-width: 992px) {
  .account-main {
    width: calc(100% - 330px);
    margin-left: 15px;
  }
}

@media (min-width: 992px) {
  .account-menu {
    display: none;
  }
}

.account-sidebar-user {
  padding: 20px 15px 15px 60px;
  position: relative;
  border-bottom: 1px solid #eaeaea;
}
.account-sidebar-user:before {
  content: '\e96b';
  font-family: 'icomoon' !important;
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 2rem;
  color: #dbdbdb;
}
.account-sidebar-user-name {
  margin-bottom: 5px;
}
.account-sidebar-user-name span {
  font-size: 1.0625rem;
  color: #384648;
}
.account-sidebar-user-info + .account-sidebar-user-info {
  margin-top: 5px;
}
.account-sidebar-user-info span {
  font-size: 0.9375rem;
  color: #658289;
}

.account-sidebar-nav li {
  border-bottom: 1px solid #eaeaea;
}
.account-sidebar-nav li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
}
.account-sidebar-nav li a:not(.active) {
  color: #343e40;
}
.account-sidebar-nav li a:not(.active):hover {
  color: #d95d17;
}
.account-sidebar-nav li a.active {
  color: #e37b40;
  cursor: default;
}
.account-sidebar-nav li span {
  font-family: 'Fira Sans Condensed', sans-serif;
}
.account-sidebar-nav li span:first-child {
  width: calc(100% - 40px);
}
.account-sidebar-nav li span:nth-child(2) {
  width: 40px;
  white-space: nowrap;
  color: #aabbbf;
  text-align: right;
}
.account-sidebar-nav li span:nth-child(2) span {
  font-weight: 500;
}
.account-sidebar-nav li span:nth-child(2) span + span {
  margin-left: 3px;
}
.account-sidebar-nav li span:nth-child(2) span + span:before {
  content: '/ ';
}

.account-block {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
.account-block:not(:last-child) {
  margin-bottom: 15px;
}

.account-header,
.account-wrap,
.account-footer {
  padding: 15px;
}
@media (min-width: 500px) {
  .account-header,
  .account-wrap,
  .account-footer {
    padding: 20px 25px;
  }
}

.account-header {
  border-bottom: 1px solid #eaeaea;
}
.account-header span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.125rem;
  color: #222;
}

.account-footer {
  border-top: 1px solid #eaeaea;
}
.account-footer a {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.0625rem;
  border-bottom: 1px dashed #e37b40;
}
.account-footer a:hover {
  border-bottom-color: transparent;
}

.account-order {
  position: relative;
}
.account-order:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
.account-order:before {
  content: '';
  position: absolute;
  top: 26px;
  right: 20px;
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background-color: rgba(203, 220, 224, 0.3);
  transition-duration: 0.2s;
}
@media (min-width: 1260px) {
  .account-order:before {
    top: 36px;
    right: 20px;
  }
}
.account-order:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 11px;
  color: #4679a6;
  position: absolute;
  top: 35px;
  right: 30px;
  transition-duration: 0.2s;
}
@media (min-width: 1260px) {
  .account-order:after {
    top: 45px;
    right: 30px;
  }
}
.account-order:hover:before {
  background-color: #e37b40;
}
.account-order:hover:after {
  color: #fff;
}
.account-order-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 40px 10px 15px;
  position: relative;
  transition-duration: 0.2s;
}
@media (min-width: 500px) {
  .account-order-top {
    padding: 20px 60px 20px 25px;
  }
}
.account-order-top:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  width: 4px;
  border-radius: 2px;
}
@media (min-width: 500px) {
  .account-order-top:before {
    top: 20px;
    bottom: 20px;
    left: 20px;
    width: 5px;
  }
}
.account-order-top:hover {
  cursor: pointer;
}
.account-order-top > div {
  flex: 0 1 auto;
}
.account-order-info {
  width: 100%;
  padding: 2px 10px 2px 15px;
}
@media (min-width: 500px) {
  .account-order-info {
    width: 60%;
  }
}
@media (min-width: 1110px) {
  .account-order-info {
    width: 35%;
  }
}
@media (min-width: 1260px) {
  .account-order-info {
    padding: 2px 5px 2px 20px;
  }
}
.account-order-info-date {
  margin-bottom: 3px;
  line-height: 1.3;
}
.account-order-info-date span {
  font-size: 0.9375rem;
  color: #577379;
}
.account-order-info-status span {
  font-size: 1rem;
  color: #222;
}
.account-order-pay {
  width: 100%;
  padding: 2px 0 2px 15px;
  margin-top: 10px;
}
@media (min-width: 500px) {
  .account-order-pay {
    margin-top: 0;
    padding: 2px 0;
    width: 40%;
  }
}
@media (min-width: 1110px) {
  .account-order-pay {
    padding: 2px 5px 2px 0;
    width: 25%;
  }
}
.account-order-pay-status {
  margin-bottom: 3px;
  line-height: 1.3;
}
.account-order-pay-status span {
  font-size: 0.9375rem;
}
.account-order-pay-price span {
  font-size: 1rem;
  color: #222;
}
.account-order-products {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1110px) {
  .account-order-products {
    margin-top: 0;
    width: 40%;
  }
}
.account-order-products > img {
  flex: 0 1 auto;
  margin-left: 5px;
  width: 60px;
}
@media (min-width: 1260px) {
  .account-order-products > img {
    width: 75px;
  }
}
.account-order-products > span {
  flex: 1 0 auto;
  display: block;
  margin-left: 10px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  position: relative;
  border: 1px solid #cbdce0;
  border-radius: 2px;
  line-height: 1;
}
@media (min-width: 1260px) {
  .account-order-products > span {
    margin-left: 10px;
  }
}
.account-order-products > span span {
  font-size: 1.125rem;
  color: #809fa6;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.account-order.status-completed .account-order-top:before {
  background-color: #008325;
}

.account-order.status-cancelled .account-order-top:before {
  background-color: #cbdce0;
}

.account-order.status-new .account-order-top:before {
  background-color: #4679a6;
}

.account-order.status-confirmed .account-order-top:before {
  background-color: #e37b40;
}

.account-order.payment-paid .account-order-pay-status span,
.account-order.payment-paid .ch-info-pay-status span {
  color: #008325;
}

.account-order.payment-await .account-order-pay-status span,
.account-order.payment-await .ch-info-pay-status span {
  color: #577379;
}

.account-order.payment-unpaid .account-order-pay-status span,
.account-order.payment-unpaid .ch-info-pay-status span {
  color: #d74030;
}

.account-order.payment-partially .account-order-pay-status span,
.account-order.payment-partially .ch-info-pay-status span {
  color: #d95d17;
}

.account-order-bottom {
  display: none;
  padding: 10px 15px 15px;
}
@media (min-width: 500px) {
  .account-order-bottom {
    padding: 10px 25px 25px;
  }
}
@media (min-width: 1260px) {
  .account-order-bottom-wrap {
    display: flex;
  }
}
.account-order-bottom-col {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 1260px) {
  .account-order-bottom-col {
    flex: 0 1 auto;
    width: 30%;
  }
}
@media (min-width: 1260px) {
  .account-order-bottom-main {
    flex: 0 1 auto;
    width: 70%;
  }
}
@media (min-width: 1440px) {
  .account-order-bottom-main {
    padding-left: 30px;
  }
}

@media (min-width: 500px) {
  .account-order-bottom-col .ch-info {
    column-count: 2;
  }
}

@media (min-width: 1260px) {
  .account-order-bottom-col .ch-info {
    column-count: auto;
    padding-right: 30px;
  }
}

.account-order-bottom-col .ch-info-row {
  break-inside: avoid;
  margin-bottom: 20px;
}
.account-order-bottom-col .ch-info-row-title {
  margin-bottom: 2px;
}
.account-order-bottom-col .ch-info-row-title span {
  font-size: 0.875rem;
  color: #577379;
  display: block;
}
.account-order-bottom-col .ch-info-row-item {
  color: #222;
  line-height: 1.3;
}
.account-order-bottom-col .ch-info-row-item span,
.account-order-bottom-col .ch-info-row-item a {
  font-size: 0.9375rem;
}
.account-order-bottom-col .ch-info-row-item a {
  color: #1a609e;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 5px;
}
.account-order-bottom-col .ch-info-row-item a:hover {
  text-decoration: none;
}

.account-order-bottom-main .ch-table {
  margin-bottom: 25px;
}
.account-order-bottom-main .ch-table-title {
  margin-bottom: 10px;
}
.account-order-bottom-main .ch-table-title span {
  font-size: 0.875rem;
  color: #577379;
  display: block;
}
.account-order-bottom-main .ch-table-title + .ch-table-item {
  border-top: 1px solid #eaeaea;
}
.account-order-bottom-main .ch-table-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 0;
  border-bottom: 1px solid #eaeaea;
}
.account-order-bottom-main .ch-table-item > div {
  flex: 0 1 auto;
}
.account-order-bottom-main .ch-table-item-img {
  width: 75px;
}
.account-order-bottom-main .ch-table-item-title {
  padding: 0 10px;
  width: calc(100% - 75px);
}
@media (min-width: 768px) {
  .account-order-bottom-main .ch-table-item-title {
    width: calc(45% - 75px);
  }
}
@media (min-width: 1440px) {
  .account-order-bottom-main .ch-table-item-title {
    width: calc(40% - 75px);
  }
}
.account-order-bottom-main .ch-table-item-title-text {
  color: #222;
  font-weight: 500;
  font-size: 0.9375rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
.account-order-bottom-main .ch-table-item-title-text:hover {
  color: #d95d17;
}
.account-order-bottom-main .ch-table-item-composition {
  margin: 5px 0;
  position: relative;
  padding-left: 22px;
  line-height: 1.2;
}
.account-order-bottom-main .ch-table-item-composition:before {
  content: '\e91e';
  font-family: 'icomoon' !important;
  font-size: 14px;
  color: #aabbbf;
  position: absolute;
  left: 0;
  top: 1px;
}
.account-order-bottom-main .ch-table-item-composition span {
  font-size: 0.8125rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #1a609e;
}
@media (min-width: 1440px) {
  .account-order-bottom-main .ch-table-item-composition span {
    font-size: 0.875rem;
  }
}
.account-order-bottom-main .ch-table-item-price {
  width: 60%;
}
@media (min-width: 425px) {
  .account-order-bottom-main .ch-table-item-price {
    width: 35%;
  }
}
@media (min-width: 768px) {
  .account-order-bottom-main .ch-table-item-price {
    width: 20%;
  }
}
.account-order-bottom-main .ch-table-item-count {
  width: 40%;
}
@media (min-width: 425px) {
  .account-order-bottom-main .ch-table-item-count {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .account-order-bottom-main .ch-table-item-count {
    width: 15%;
  }
}
@media (min-width: 1440px) {
  .account-order-bottom-main .ch-table-item-count {
    width: 20%;
  }
}
.account-order-bottom-main .ch-table-item-sum {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 425px) {
  .account-order-bottom-main .ch-table-item-sum {
    margin-top: 0;
    width: 35%;
  }
}
@media (min-width: 768px) {
  .account-order-bottom-main .ch-table-item-sum {
    width: 20%;
  }
}
.account-order-bottom-main .ch-table-item-price,
.account-order-bottom-main .ch-table-item-count,
.account-order-bottom-main .ch-table-item-sum {
  padding: 0 5px;
}
.account-order-bottom-main .ch-table-item-price span,
.account-order-bottom-main .ch-table-item-count span,
.account-order-bottom-main .ch-table-item-sum span {
  display: block;
  white-space: nowrap;
}
.account-order-bottom-main .ch-table-item-price span:nth-child(1),
.account-order-bottom-main .ch-table-item-count span:nth-child(1),
.account-order-bottom-main .ch-table-item-sum span:nth-child(1) {
  font-size: 0.875rem;
  color: #777777;
}
.account-order-bottom-main .ch-table-item-price span:nth-child(2),
.account-order-bottom-main .ch-table-item-count span:nth-child(2),
.account-order-bottom-main .ch-table-item-sum span:nth-child(2) {
  font-size: 1rem;
}
.account-order-bottom-main .ch-table-item-sum span:nth-child(2) {
  pointer-events: none;
  font-weight: 500;
  color: #d95d17;
}
@media (min-width: 768px) {
  .account-order-bottom-main .ch-table-item-sum span:nth-child(2) {
    color: #1a609e;
  }
}
.account-order-bottom-main .ch-table-item-more {
  display: inline-block;
  text-align: left;
  font-size: 0.9375rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  margin-top: 7px;
  padding-right: 13px;
  position: relative;
}
.account-order-bottom-main .ch-table-item-more:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 8px;
  position: absolute;
  top: 6px;
  right: 0;
  color: #d95d17;
}
.account-order-bottom-main .ch-table-item-more span {
  color: #d95d17;
  border-bottom: 1px dashed #d95d17;
  transition-duration: 0.2s;
}
.account-order-bottom-main .ch-table-item-more:hover span {
  border-bottom-color: transparent;
}
.account-order-bottom-main .ch-table-item-compound {
  display: none;
  width: 100%;
  background-color: #f9f9f9;
  padding-left: 10px;
  margin-top: 10px;
  border-top: 1px solid #eaeaea;
}
.account-order-bottom-main .ch-table-item-compound .ch-table-item-img img {
  width: 55px;
  height: auto;
}
.account-order-bottom-main .ch-table-item-compound .ch-table-item-title-text {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #000;
}
.account-order-bottom-main
  .ch-table-item-compound
  .ch-table-item-title-text:hover {
  color: #d95d17;
}
.account-order-bottom-main
  .ch-table-item-compound
  .ch-table-item-price
  span:nth-child(2),
.account-order-bottom-main
  .ch-table-item-compound
  .ch-table-item-count
  span:nth-child(2),
.account-order-bottom-main
  .ch-table-item-compound
  .ch-table-item-sum
  span:nth-child(2) {
  font-size: 0.9375rem;
}
.account-order-bottom-main .ch-table-item.open-block {
  padding-bottom: 0;
}
.account-order-bottom-main .ch-table-item.open-block .ch-table-item-more:after {
  transform: rotate(180deg);
}
.account-order-bottom-main .ch-table-item.open-block .ch-table-item-compound {
  display: block;
}

.account-order-bottom-main .ch-information {
  text-align: right;
}
.account-order-bottom-main .ch-information-item {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.account-order-bottom-main .ch-information-item span {
  white-space: nowrap;
}
.account-order-bottom-main .ch-information-item span:nth-child(1) {
  color: #577379;
  font-size: 0.875rem;
  padding-right: 10px;
}
.account-order-bottom-main .ch-information-item span:nth-child(2) {
  font-weight: 500;
  font-size: 1rem;
}
.account-order-bottom-main .ch-information-buttons {
  padding-top: 20px;
}
.account-order-bottom-main .ch-information-buttons .btn {
  margin: 0 0 10px 20px;
}

.account-order.open-block:before {
  background-color: #e37b40;
}

.account-order.open-block:after {
  color: #fff;
  transform: rotate(180deg);
}

.account-order.open-block .account-order-top .account-order-pay,
.account-order.open-block .account-order-top .account-order-products {
  opacity: 0;
}
@media (max-width: 1109.98px) {
  .account-order.open-block .account-order-top .account-order-pay,
  .account-order.open-block .account-order-top .account-order-products {
    display: none;
  }
}

.account-order.open-block .account-order-bottom {
  display: block;
}

.account-sort {
  padding: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.account-sort-item {
  margin: 10px 15px;
}
.account-sort-item span {
  color: #1a609e;
  border-bottom: 1px dotted transparent;
  transition-duration: 0.2s;
}
.account-sort-item span:hover {
  color: #e37b40;
}
.account-sort-item.active {
  cursor: default;
}
.account-sort-item.active span {
  color: #d95d17;
  border-bottom-color: #d95d17;
}

.account-nested {
  padding-left: 35px;
  position: relative;
}
.account-nested:before {
  content: '\e963';
  font-family: 'icomoon' !important;
  font-size: 1.25rem;
  position: absolute;
  top: -3px;
  left: 0;
  color: #4679a6;
}
.account-nested:first-child {
  margin-top: 10px;
}
.account-nested:not(:last-child) {
  margin-bottom: 40px;
}
.account-nested p {
  margin-bottom: 10px;
  color: #343e40;
}
.account-nested p strong {
  color: #222;
  font-weight: 500;
  font-size: 1.0625rem;
}

.account-rigs .products {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 0 15px 10px;
  position: relative;
}
.account-rigs .products:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
.account-rigs .products-img {
  width: 90px;
  height: auto;
  border-width: 0;
  margin: 0;
  line-height: 1;
}
.account-rigs .products-img img {
  width: auto;
}
.account-rigs .products-info {
  width: 100%;
  padding: 0;
  margin-top: 5px;
}
@media (min-width: 500px) {
  .account-rigs .products-info {
    margin-top: 0;
    padding-right: 10px;
    width: calc(100% - 170px);
  }
}
@media (min-width: 768px) {
  .account-rigs .products-info {
    width: calc(60% - 90px);
  }
}
@media (min-width: 1260px) {
  .account-rigs .products-info {
    width: calc(50% - 90px);
  }
}
.account-rigs .products-info .p-title {
  margin-bottom: 5px;
}
.account-rigs .products-links {
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .account-rigs .products-links {
    order: 1;
  }
}
@media (min-width: 768px) {
  .account-rigs .products-links {
    margin-top: 0;
    width: calc(40% - 80px);
  }
}
@media (min-width: 1260px) {
  .account-rigs .products-links {
    width: calc(50% - 80px);
    column-count: 2;
    column-gap: 20px;
  }
}
.account-rigs .products-links a {
  color: #1a609e;
  font-size: 0.9375rem;
  text-decoration: underline;
  text-decoration-thickness: 1.2px;
  margin: 0 20px 10px 0;
}
@media (max-width: 767.98px) {
  .account-rigs .products-links a {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .account-rigs .products-links a {
    break-inside: avoid;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .account-rigs .products-links a:after {
    display: block;
    font-size: 5px;
    content: '\A';
    white-space: pre;
  }
}
.account-rigs .products-links a:hover {
  text-decoration: none;
}
.account-rigs .products-delete {
  margin-left: auto;
  padding: 10px;
  text-align: center;
  position: absolute;
  top: 10px;
  right: 10px;
}
@media (min-width: 500px) {
  .account-rigs .products-delete {
    top: auto;
    right: auto;
    position: relative;
    padding: 10px 20px;
    border-left: 1px solid #eaeaea;
  }
}
.account-rigs .products-delete > .icon {
  font-size: 1.125rem;
  color: #aabbbf;
  transition-duration: 0.2s;
}
.account-rigs .products-delete:hover > .icon {
  color: #d74030;
}

.account-rigs-add {
  padding: 15px;
  border-top: 1px solid #eaeaea;
}
@media (min-width: 500px) {
  .account-rigs-add {
    display: flex;
    align-items: center;
  }
}
.account-rigs-add input {
  background-color: #f9fafc !important;
  margin-right: 10px;
}
@media (max-width: 1109.98px) {
  .account-rigs-add input {
    padding: 14px !important;
  }
}
.account-rigs-add .btn {
  margin-top: 10px;
}
@media (min-width: 500px) {
  .account-rigs-add .btn {
    margin-top: 0;
    width: 152px;
  }
}

.account-wish .products {
  position: relative;
}
.account-wish .products:last-child {
  border-bottom-width: 0;
}

.account-wish .p-parameters + .p-composition {
  margin: 5px 0 0;
}

@media (min-width: 1260px) {
  .account-wish .products-info {
    width: calc(55% - 90px);
  }
}

@media (max-width: 575.98px) {
  .account-wish .products-bottom .p-price {
    width: 100%;
  }
}

@media (min-width: 1260px) {
  .account-wish .products-bottom .p-price {
    width: calc(100% - 170px);
  }
}

@media (min-width: 1260px) {
  .account-wish .products-bottom .p-btns {
    width: 170px;
  }
}

@media (max-width: 575.98px) {
  .account-wish .products-bottom .p-btns-item:nth-child(2) {
    margin-left: 15px;
  }
}

.account-wish .products-delete {
  position: absolute;
  padding: 10px;
  top: 0;
  right: 0;
}
@media (min-width: 425px) {
  .account-wish .products-delete {
    top: 20px;
    right: 5px;
  }
}
.account-wish .products-delete > .icon {
  font-size: 1.125rem;
  transition-duration: 0.2s;
  color: rgba(215, 64, 48, 0.5);
}
.account-wish .products-delete:hover > .icon {
  color: #d74030;
}

.account-change-number {
  height: 100%;
  display: flex;
  align-items: center;
}
.account-change-number a {
  font-family: 'Fira Sans Condensed', sans-serif;
  border-bottom: 1px dashed #e37b40;
}
.account-change-number a:hover {
  border-bottom-color: transparent;
}

.account-companies {
  position: relative;
}
.account-companies-delete {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 36px;
  height: 36px;
  background-color: #f9f9f9;
  border-radius: 2px;
  transition-duration: 0.2s;
}
.account-companies-delete > .icon {
  color: #658289;
  font-size: 1rem;
  transition-duration: 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.account-companies-delete:hover {
  background-color: #d74030;
}
.account-companies-delete:hover > .icon {
  color: #fff;
}

.account-block .order-nested-add {
  padding: 30px;
}

.account-block .input-small {
  box-shadow: none !important;
}

.article section {
  margin-bottom: 10px;
}
.article section:not(.section-transparent) {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
@media (min-width: 992px) {
  .article section {
    margin-bottom: 15px;
  }
}
.article section.content {
  padding: 20px;
}
@media (min-width: 576px) {
  .article section.content {
    padding: 35px 30px;
  }
}

@media (min-width: 768px) {
  .article-row {
    display: flex;
    flex-wrap: wrap;
  }
}

.article-row .article-text {
  flex: 0 1 auto;
}
@media (min-width: 768px) {
  .article-row .article-text {
    width: 55%;
    padding-right: 30px;
  }
}
@media (max-width: 767.98px) {
  .article-row .article-text + .article-img {
    margin-top: 20px;
  }
}

.article-row .article-img {
  line-height: 1;
  flex: 0 1 auto;
}
@media (min-width: 768px) {
  .article-row .article-img {
    width: 45%;
  }
}
.article-row .article-img + .article-text {
  margin-top: 20px;
}
.article-row .article-img img {
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
.article-row .article-img:not(.article-img-fit) {
  display: none;
}
@media (min-width: 768px) {
  .article-row .article-img:not(.article-img-fit) {
    display: block;
  }
}
.article-row .article-img.article-img-fit {
  display: flex;
}
@media (max-width: 767.98px) {
  .article-row .article-img.article-img-fit {
    height: 300px;
    width: 100%;
  }
}
.article-row .article-img.article-img-fit > img {
  width: 100%;
  object-fit: cover;
}

.article-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (min-width: 768px) {
  .article-gallery {
    gap: 10px;
  }
}
.article-gallery-item {
  flex: 0 1 auto;
  width: calc(50% - 5px);
  line-height: 1;
  transition-duration: 0.2s;
}
@media (min-width: 500px) {
  .article-gallery-item {
    width: calc(100% / 3 - 7px);
  }
}
@media (min-width: 768px) {
  .article-gallery-item {
    width: calc(25% - 8px);
  }
}
.article-gallery-item a {
  display: flex;
  height: 100%;
}
.article-gallery-item img {
  object-fit: cover;
}
.article-gallery-item:hover {
  opacity: 0.7;
}

.article-sidebar {
  padding: 25px 20px;
}
.article-sidebar-title {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  color: #222;
  margin: 0;
}
.article-sidebar-title:after {
  content: '';
  margin: 10px 0 20px;
  display: block;
  width: 25px;
  height: 2px;
  background-color: #e37b40;
}
.article-sidebar-list a {
  display: block;
  color: #1a609e;
  position: relative;
  padding-left: 30px;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.0625rem;
}
.article-sidebar-list a:not(:last-child) {
  margin-bottom: 20px;
}
.article-sidebar-list a:before {
  content: '\e96e';
  font-family: 'icomoon' !important;
  font-size: 1.25rem;
  color: #aabbbf;
  position: absolute;
  top: -2px;
  left: 0;
}
.article-sidebar-list a:hover {
  color: #d95d17;
}

.articles {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .articles {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.articles-item {
  padding: 10px;
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .articles-item {
    margin-bottom: 0;
    flex: 0 1 auto;
    width: calc(50% - 10px);
  }
}
@media (min-width: 992px) {
  .articles-item {
    width: calc(100% / 3 - 14px);
  }
}
.articles-item-img {
  margin-bottom: 10px;
  transition-duration: 0.2s;
}
.articles-item-img a {
  display: flex;
  height: 170px;
  width: 100%;
  line-height: 1;
}
@media (min-width: 576px) {
  .articles-item-img a {
    height: 230px;
  }
}
.articles-item-img img {
  object-fit: cover;
  width: 100%;
  border-radius: 2px;
}
.articles-item-img:hover {
  opacity: 0.7;
}
.articles-item-date {
  margin-bottom: 5px;
}
.articles-item-date span {
  font-size: 0.8125rem;
  color: #658289;
}
.articles-item-title {
  margin: 0 0 15px;
  line-height: 1.3;
}
.articles-item-title a {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #343e40;
}
.articles-item-title a:hover {
  color: #d95d17;
}
.articles-item-tags {
  margin: auto 0 10px;
  padding-left: 30px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
}
.articles-item-tags:before {
  content: '\e96d';
  font-family: 'icomoon' !important;
  position: absolute;
  top: -2px;
  left: 0;
  color: #aabbbf;
  font-size: 1rem;
}
.articles-item-tags a {
  flex: 0 1 auto;
  font-size: 0.8125rem;
  color: #d95d17;
  text-decoration: underline;
}
.articles-item-tags a:hover {
  text-decoration: none;
}

.brands-grid {
  display: flex;
  flex-wrap: wrap;
}
.brands-grid .complect {
  width: 100%;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 768px) {
  .brands-grid .complect {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .brands-grid .complect:nth-child(odd) {
    border-right: 1px solid #eaeaea;
  }
}

@media (min-width: 992px) {
  .products-grid.brand-grid .products {
    width: calc(100% / 3);
  }
}

@media (min-width: 1260px) {
  .products-grid.brand-grid .products {
    width: 25%;
  }
}

.brand-info {
  padding: 15px;
}
@media (min-width: 576px) {
  .brand-info {
    display: flex;
    padding: 25px;
  }
}
@media (min-width: 1260px) {
  .brand-info {
    padding: 40px 40px 30px;
  }
}
.brand-info > div {
  flex: 0 1 auto;
}
.brand-info-img {
  height: 300px;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .brand-info-img {
    margin-bottom: 0;
    height: auto;
    width: 30%;
  }
}
@media (max-width: 575.98px) {
  .brand-info-img img {
    width: 100%;
    object-fit: cover;
  }
}
@media (min-width: 576px) {
  .brand-info-txt {
    padding-left: 20px;
    width: 70%;
  }
}
@media (min-width: 1260px) {
  .brand-info-txt {
    padding-left: 35px;
  }
}

.brand-card {
  padding: 25px;
}
.brand-card-logo {
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.brand-card-logo img {
  display: inline-block;
}
.brand-card-title {
  text-align: center;
  margin-bottom: 20px;
}
.brand-card-title span {
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #222;
  font-weight: 500;
  font-size: 1.375rem;
}
@media (min-width: 1260px) {
  .brand-card-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 1260px) {
  .brand-card-info .ch-flag,
  .brand-card-info .ch-history {
    flex: 0 1 auto;
    width: 50%;
  }
}
.brand-card-info .ch-flag {
  margin-bottom: 15px;
}
@media (min-width: 1260px) {
  .brand-card-info .ch-flag {
    margin-bottom: 0;
    padding-right: 10px;
  }
}
.brand-card-info .ch-flag img {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #eaeaea;
}
.brand-card-info .ch-flag span {
  font-size: 0.9375rem;
  margin-left: 15px;
}
@media (min-width: 1260px) {
  .brand-card-info .ch-history {
    padding-left: 10px;
    text-align: right;
  }
}
.brand-card-info .ch-history span {
  font-size: 0.9375rem;
  color: #465b60;
}

.brand-list-nav {
  padding: 20px;
}
.brand-list-nav-title span {
  font-size: 0.875rem;
  color: #577379;
}
.brand-list-nav-list {
  line-height: 1;
  margin-top: 10px;
}
.brand-list-nav-list a {
  display: inline-block;
  padding: 10px 12px;
  background-color: #658289;
  border-radius: 2px;
  margin: 3px;
  color: #fff;
}
.brand-list-nav-list a:hover {
  background-color: #e37b40;
}

.brand-list-row {
  position: relative;
  margin-top: 25px;
}
.brand-list-row:before {
  content: attr(data-name);
  display: inline-block;
  background-color: #e37b40;
  border-radius: 2px 2px 0 0;
  padding: 8px 15px 6px;
  color: #fff;
  font-size: 1.125rem;
}
.brand-list-row .brends-grid {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}

.catalog {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.catalog-grid {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transition-duration: 0.2s;
  z-index: 0;
  flex: 0 1 auto;
  width: calc(50% - 5px);
}
@media (min-width: 576px) {
  .catalog-grid {
    width: calc(100% / 3 - 5px);
  }
}
@media (min-width: 768px) {
  .catalog-grid {
    width: calc(25% - 5px);
  }
}
@media (min-width: 992px) {
  .catalog-grid {
    width: calc(20% - 5px);
  }
}
@media (min-width: 1260px) {
  .catalog-grid {
    width: calc(100% / 6 - 5px);
  }
}
@media (min-width: 1440px) {
  .catalog-grid {
    width: calc(100% / 8 - 5px);
  }
}
.catalog-grid:hover {
  z-index: 1;
  box-shadow: 0 0 40px 10px rgba(52, 62, 64, 0.1);
  a {
    color: #e37b40;
  }
}
.catalog-grid a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.catalog-grid-img {
  display: flex;
  margin-bottom: 15px;
}
@media (min-width: 425px) {
  .catalog-grid-img {
    width: 150px;
    height: 120px;
  }
}
.catalog-grid-img img {
  display: block;
  object-fit: contain;
}
.catalog-grid-title {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 5px;
}
.catalog-grid-title a {
  color: #1a609e;
  font-size: 0.9375rem;
}

.category-top {
  margin: 30px 0 20px;
}
@media (min-width: 992px) {
  .category-top {
    display: none;
  }
}

.filter-open {
  width: 100%;
  padding: 15px 40px 15px 15px;
  transition-duration: 0.2s;
  text-align: left;
  border-radius: 4px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 15px;
}
.filter-open > span {
  font-family: 'Fira Sans Condensed', sans-serif;
  display: block;
}
.filter-open > span:first-child {
  flex: 1 0 auto;
  color: #222;
  font-size: 0.9375rem;
  padding: 5px 0;
}
.filter-open > span:nth-child(2) {
  flex: 0 1 auto;
  width: 28px;
  height: 28px;
  background-color: #e37b40;
  border-radius: 50%;
  position: relative;
}
.filter-open > span:nth-child(2) > span {
  color: #fff;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.filter-open:after {
  content: '\e94c';
  font-family: 'icomoon' !important;
  font-size: 1.125rem;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #d95d17;
}

.filter-open {
  background-color: #fff;
  border: 2px solid rgba(170, 187, 191, 0.5);
}
.filter-open:hover {
  border-color: #d95d17;
}

.category-sort {
  padding-right: 25px;
}
@media (min-width: 992px) {
  .category-sort {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.category-sort-item {
  flex: 0 1 auto;
  margin-right: 10px;
}
.category-sort-item-title {
  display: none;
}
@media (min-width: 992px) {
  .category-sort-item-title {
    display: block;
    padding: 0 15px 0 25px;
  }
}
.category-sort-item-title span {
  font-size: 0.9375rem;
  color: #000;
}
.category-sort-item .drop-block-title {
  padding: 15px 20px 10px;
}
@media (min-width: 992px) {
  .category-sort-item .drop-block-title {
    padding: 15px;
  }
}
@media (min-width: 1440px) {
  .category-sort-item .drop-block-title {
    padding: 20px;
  }
}

@media (max-width: 991.98px) {
  .category-sort-wrap {
    overflow-y: scroll;
    height: 100vh;
    border-radius: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 995;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateY(-100deg);
    visibility: hidden;
    opacity: 0;
  }
}

.category-sort-wrap.open {
  right: 0;
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg);
  transition: transform 0.3s, opacity 0.3s;
}
@media (min-width: 768px) {
  .category-sort-wrap.open {
    right: 50%;
  }
}

@media (min-width: 992px) {
  .category-wrap {
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 992px) {
  .category-wrap .category-filter,
  .category-wrap .category-products {
    flex: 0 1 auto;
  }
}

@media (min-width: 992px) {
  .category-wrap .category-filter {
    width: 290px;
    margin-right: 15px;
  }
}

@media (min-width: 1440px) {
  .category-wrap .category-filter {
    width: 315px;
  }
}

@media (min-width: 992px) {
  .category-wrap .category-products {
    width: calc(100% - 290px);
  }
}

@media (min-width: 1440px) {
  .category-wrap .category-products {
    width: calc(100% - 330px);
  }
}

.category-products-tags {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 10px;
}
@media (min-width: 992px) {
  .category-products-tags {
    padding: 0;
  }
}
.category-products-tags:before {
  content: attr(data-title);
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #343e40;
  display: block;
  margin: 0 0 0 5px;
}
.category-products-tags .ch-tag {
  padding: 7px 22px 7px 10px;
  border: 1px solid #cbdce0;
  border-radius: 3px;
  display: inline-flex;
  flex-direction: column;
  background-color: #fff;
  max-width: 100%;
  position: relative;
}
@media (min-width: 500px) {
  .category-products-tags .ch-tag {
    padding: 7px 10px 7px 15px;
    border-radius: 20px;
    flex-direction: row;
    align-items: center;
  }
}
.category-products-tags .ch-tag span {
  font-size: 0.875rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
.category-products-tags .ch-tag span.ch-tag-title {
  color: #9d9d9d;
}
.category-products-tags .ch-tag span.ch-tag-item {
  color: #465b60;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
@media (min-width: 500px) {
  .category-products-tags .ch-tag span.ch-tag-item {
    margin-left: 8px;
  }
}
.category-products-tags .ch-tag .ch-tag-close {
  padding: 10px;
  cursor: pointer;
}
@media (max-width: 499.98px) {
  .category-products-tags .ch-tag .ch-tag-close {
    top: -3px;
    right: -3px;
    position: absolute;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 2px;
  }
}
@media (min-width: 500px) {
  .category-products-tags .ch-tag .ch-tag-close {
    display: block;
    position: relative;
    order: 0;
    margin-left: 15px;
    border-left: 1px solid #cbdce0;
  }
}
.category-products-tags .ch-tag .ch-tag-close:after {
  content: '\e940';
  font-family: 'icomoon' !important;
  font-size: 10px;
  color: #d74030;
}
@media (max-width: 499.98px) {
  .category-products-tags .ch-tag .ch-tag-close:after {
    font-size: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 500px) {
  .category-products-tags .ch-tag .ch-tag-close:after {
    position: absolute;
    top: 4px;
    font-size: 10px;
    color: rgba(215, 64, 48, 0.6);
    right: auto;
    left: 8px;
  }
}
@media (min-width: 500px) {
  .category-products-tags .ch-tag .ch-tag-close:hover:after {
    color: #d74030;
  }
}

.category-products-wrap .product-rent {
  margin-bottom: 10px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}

.category-choice-sort {
  padding: 15px;
  border-top: 1px solid #eaeaea;
}

.category-tags {
  padding: 60px 15px 15px;
  position: relative;
}
@media (min-width: 576px) {
  .category-tags {
    padding: 15px 15px 15px 60px;
  }
}
.category-tags > .icon {
  font-family: 'icomoon' !important;
  font-size: 1.375rem;
  color: #e37b40;
  position: absolute;
  top: 18px;
  left: 18px;
}
.category-tags > .icon.icon-equipment {
  font-size: 1.5rem;
  left: 20px;
}
.category-tags-title {
  margin: 5px 0 20px;
}
.category-tags-title span {
  font-size: 1rem;
  color: #343e40;
  font-weight: 500;
}
.category-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 991.98px) {
  .category-tags-wrap .btn:nth-child(n + 10) {
    display: none;
  }
}
@media (min-width: 992px) {
  .category-tags-wrap .btn:nth-child(n + 15) {
    display: none;
  }
}
.category-tags-btn {
  margin: 20px 0 5px;
  padding-right: 15px;
  position: relative;
}
.category-tags-btn:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 9px;
  color: #d95d17;
  position: absolute;
  top: 6px;
  right: 0;
}
.category-tags-btn span {
  color: #d95d17;
  border-bottom: 1px dashed #d95d17;
  font-size: 0.9375rem;
  white-space: nowrap;
  transition-duration: 0.2s;
}
.category-tags-btn span:before {
  content: attr(data-open);
}
.category-tags-btn:hover span {
  border-bottom-color: transparent;
}

.category-tags-wrap .brands-grid-small {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (min-width: 500px) {
  .category-tags-wrap .brands-grid-small {
    gap: 10px;
  }
}
.category-tags-wrap .brands-grid-small > a {
  flex: 0 1 auto;
  width: calc(100% / 3 - 4px);
  border: 1px solid #eaeaea !important;
}
@media (min-width: 425px) {
  .category-tags-wrap .brands-grid-small > a {
    width: calc(25% - 4px);
  }
}
@media (min-width: 500px) {
  .category-tags-wrap .brands-grid-small > a {
    width: calc(20% - 8px);
  }
}
@media (min-width: 768px) {
  .category-tags-wrap .brands-grid-small > a {
    width: calc(100% / 6 - 9px);
  }
}
@media (min-width: 992px) {
  .category-tags-wrap .brands-grid-small > a {
    width: calc(100% / 7 - 9px);
  }
}
@media (min-width: 1110px) {
  .category-tags-wrap .brands-grid-small > a {
    width: calc(10% - 9px);
  }
}

.category-tags.open-block .category-tags-wrap .btn {
  display: flex !important;
}

.category-tags.open-block .category-tags-btn:after {
  transform: rotate(180deg);
}

.category-tags.open-block .category-tags-btn span:before {
  content: attr(data-close);
}

@media (max-width: 991.98px) {
  .category-filter {
    background-color: #f9f9f9;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 995;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateY(-100deg);
    visibility: hidden;
    opacity: 0;
  }
}

.category-filter.open {
  right: 0;
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg);
  transition: transform 0.3s, opacity 0.3s;
}
@media (min-width: 768px) {
  .category-filter.open {
    right: 50%;
  }
}
.category-filter.open .select2-container {
  width: 100% !important;
}
.category-filter.open .select2-dropdown {
  z-index: 999;
}

@media (min-width: 992px) {
  .category-filter-title {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .category-filter-wrap {
    height: 100%;
    padding: 10px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    scrollbar-color: #f9f9f9;
    scrollbar-width: thin;
  }
  .category-filter-wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: #cbdce0;
    width: 6px;
    border-radius: 3px;
  }
  .category-filter-wrap::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #aabbbf;
    -webkit-box-shadow: 0 0 1px rgba(170, 187, 191, 0.5);
  }
}

.category-filter-wrap .block-wrap .category-filter-item.open:last-child {
  padding-bottom: 10px;
}

.category-filter-wrap-item {
  padding-bottom: 140px;
}

.category-filter-item {
  position: relative;
}
.category-filter-item .ch-search {
  margin: 0 0 25px;
}
.category-filter-item-single,
.category-filter-item-title {
  padding: 15px 25px 15px 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #eaeaea;
}
@media (min-width: 1440px) {
  .category-filter-item-single,
  .category-filter-item-title {
    padding: 20px;
  }
}
.category-filter-item-title span {
  flex: 0 1 auto;
  font-size: 0.9375rem;
  transition-duration: 0.2s;
  font-weight: 500;
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
@media (min-width: 992px) {
  .category-filter-item-title span {
    text-transform: none;
    font-weight: 400;
  }
}
.category-filter-item-title span.ch-title {
  color: #1a609e;
}
.category-filter-item-title span.ch-count {
  color: #aabbbf;
  margin-left: 7px;
}
.category-filter-item-title .ch-toggle {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 15px;
  top: 23px;
}
.category-filter-item-title .ch-toggle:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  font-size: 0.625rem;
  position: absolute;
  top: 0;
  right: 0;
  color: #1a609e;
}
.category-filter-item-title:hover {
  cursor: pointer;
}
.category-filter-item-title:hover span,
.category-filter-item-title:hover .ch-toggle:after {
  color: #d95d17;
}
.category-filter-item-single .ch-title {
  flex: 0 1 auto;
  color: #222;
  padding-right: 5px;
  font-size: 0.9375rem;
}
.category-filter-item-single .ch-input {
  flex: 0 1 auto;
  margin-left: auto;
  width: 40px;
}
.category-filter-item-box,
.category-filter-item-price {
  padding: 0 15px;
  position: relative;
}
@media (min-width: 1440px) {
  .category-filter-item-box,
  .category-filter-item-price {
    padding: 0 20px;
  }
}
.category-filter-item-box {
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .category-filter-item-box {
    overflow: hidden;
  }
}
.category-filter-item-box.add-shadow:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 20px;
  z-index: 2;
  right: 26px;
  left: 16px;
  background: linear-gradient(0deg, #f9f9f9 10%, rgba(249, 249, 249, 0) 70%);
}
@media (min-width: 992px) {
  .category-filter-item-box.add-shadow:after {
    left: 0;
    background: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0) 70%);
  }
}
.category-filter-item-wrap {
  max-height: 300px;
  overflow-y: auto;
}
@media (max-width: 991.98px) {
  .category-filter-item-wrap {
    padding: 10px 10px 5px;
    border: 1px solid #eaeaea;
  }
}
.category-filter-item-wrap label {
  display: block;
}
.category-filter-item-wrap label:not(:last-child) {
  margin-bottom: 14px;
}
.category-filter-item-wrap label:last-child {
  z-index: 3;
  position: relative;
}
.category-filter-item-wrap label span > span > span {
  margin-left: 8px;
  color: #809fa6 !important;
}

.category-filter-single {
  margin-bottom: 15px;
  padding-bottom: 5px;
}

.category-filter-item-price .ch-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.category-filter-item-price .ch-price-min,
.category-filter-item-price .ch-price-max {
  flex: 0 1 auto;
  width: calc(50% - 10px);
}
.category-filter-item-price .ch-price-sep {
  width: 8px;
  height: 1px;
  background-color: #343e40;
}

.category-filter-item:first-child .category-filter-item-title {
  border-top-width: 0;
}

.category-filter-item-box,
.category-filter-item-price {
  visibility: hidden;
  transform: scale(0);
  position: absolute;
}

.category-filter-item.open .category-filter-item-title {
  border-bottom-color: transparent;
}
@media (max-width: 991.98px) {
  .category-filter-item.open .category-filter-item-title {
    border-top-color: transparent;
  }
}
.category-filter-item.open .category-filter-item-title .ch-toggle:after {
  transform: rotate(180deg);
}

.category-filter-item.open .category-filter-item-box,
.category-filter-item.open .category-filter-item-price {
  visibility: visible;
  position: relative;
  transform: scale(1);
}

.category-filter-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 -3px 4px 0 rgba(87, 115, 121, 0.05);
  z-index: 7;
}
@media (min-width: 992px) {
  .category-filter-bottom {
    display: none;
  }
}

.compare {
  overflow: hidden;
  position: relative;
  display: flex;
}
@media (max-width: 991.98px) {
  .compare .container {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .compare-fix-left,
  .compare-fix-right {
    flex: 1 0 auto;
    position: relative;
    background-color: #f9fafc;
    z-index: 999;
  }
  .compare-fix-left:before,
  .compare-fix-right:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    background-color: #f9fafc;
  }
}

@media (min-width: 992px) {
  .compare-fix-left:before {
    right: -20px;
  }
}

@media (min-width: 1260px) {
  .compare-fix-left:before {
    right: -30px;
  }
}

@media (min-width: 992px) {
  .compare-fix-right:before {
    left: -20px;
  }
}

@media (min-width: 1260px) {
  .compare-fix-right:before {
    left: -30px;
  }
}

.compare-table-products {
  position: relative;
  overflow: hidden;
}

.compare-table-products .features {
  display: none;
}
@media (min-width: 992px) {
  .compare-table-products .features {
    position: absolute;
    display: block;
    z-index: 11;
    top: 0;
    left: 0;
    background-color: #fff;
    border-right: 1px solid #eaeaea;
    box-shadow: 4px 0 6px -2px rgba(56, 70, 72, 0.1);
  }
  .compare-table-products .features .cell {
    display: flex;
    align-items: center;
  }
  .compare-table-products .features .cell > span {
    flex: 0 1 auto;
  }
  .compare-table-products .features .cell > span:first-child {
    width: calc(100% - 21px);
    padding-right: 5px;
    color: #000;
  }
  .compare-table-products .features .cell > span.cell-info {
    width: 16px;
    text-align: right;
    padding-top: 2px;
  }
  .compare-table-products .features .cell > span.cell-info .icon {
    font-size: 17px;
    color: #809fa6;
  }
  .compare-table-products .features .cell-title {
    position: relative;
  }
  .compare-table-products .features .cell-title:before {
    content: attr(data-title);
    font-weight: 500;
    color: #222;
    font-family: 'Fira Sans Condensed', sans-serif;
    padding-left: 25px;
  }
  .compare-table-products .features .cell-title:after {
    content: '\e904';
    font-family: 'icomoon' !important;
    color: #e37b40;
    font-size: 0.75rem;
    position: absolute;
    left: 20px;
    top: calc(50% - 8px);
  }
}

@media (min-width: 992px) {
  .compare-table-products .features,
  .compare-table-products .features .compare-top {
    width: 280px;
    border-right-width: 0;
  }
}

@media (min-width: 992px) {
  .compare-table-products .features .compare-top > span {
    padding: 20px;
    display: block;
    color: #000;
  }
}

.compare-list .cell {
  padding: 15px;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 576px) {
  .compare-list .cell {
    padding: 20px;
  }
}
.compare-list .cell span {
  font-family: 'Fira Sans Condensed', sans-serif;
}
.compare-list .cell-title {
  background-color: #f9fafc;
}
.compare-list .cell-title:hover {
  cursor: pointer;
}
.compare-list .cell.cell-hide {
  display: none;
}
.compare-list .cell-list-title {
  display: block;
  color: #577379;
  margin-bottom: 5px;
}
.compare-list .cell-list span:after,
.compare-list .cell-list a:after {
  content: '/';
  color: #809fa6;
  margin-left: 5px;
}
.compare-list .cell-list span:not(:first-child),
.compare-list .cell-list a:not(:first-child) {
  margin-right: 5px;
}
.compare-list .cell-list a {
  color: #d95d17;
}
.compare-list .cell-list a:hover {
  color: #d74030;
}

.compare-table-products .compare-top {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  border-bottom: 1px solid #eaeaea;
}
.compare-table-products .compare-top-delete {
  height: 48px;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compare-table-products .compare-top-delete-btn {
  color: #658289;
  font-size: 0.8125rem;
}
.compare-table-products .compare-top-delete-btn:hover {
  color: #d74030;
}
.compare-table-products .compare-top-delete-btn .icon {
  font-size: 0.875rem;
  margin-right: 7px;
}
.compare-table-products .compare-top-delete-btn span {
  font-family: 'Fira Sans', sans-serif;
}
.compare-table-products .compare-top-item {
  height: calc(100% - 48px);
}
.compare-table-products .compare-top-item > .products {
  height: 100%;
}

.compare-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.compare-columns {
  display: flex;
}
@media (min-width: 992px) {
  .compare-columns {
    margin-left: 280px;
  }
}
.compare-columns .cell:before {
  content: attr(data-title);
  display: block;
  color: #809fa6;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.8125rem;
  margin-bottom: 3px;
}
@media (min-width: 992px) {
  .compare-columns .cell:before {
    display: none;
  }
}
.compare-columns .cell .icon {
  font-size: 1.25rem;
}
.compare-columns .cell-title {
  position: relative;
  padding-left: 40px;
}
@media (max-width: 991.98px) {
  .compare-columns .cell-title:after {
    content: '\e904';
    font-family: 'icomoon' !important;
    color: #e37b40;
    font-size: 10px;
    position: absolute;
    left: 20px;
    top: calc(50% - 8px);
  }
}
@media (max-width: 991.98px) {
  .compare-columns .cell-title:before {
    font-size: 0.9375rem;
    color: #577379;
    text-transform: uppercase;
  }
}

.compare-product {
  flex: 1 0 auto;
  width: 220px;
  max-width: 220px;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  border-right: 1px solid #eaeaea;
}
@media (min-width: 500px) {
  .compare-product {
    width: 260px;
    max-width: 260px;
  }
}
@media (min-width: 768px) {
  .compare-product {
    width: 300px;
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .compare-product {
    width: 320px;
    max-width: 320px;
  }
}

.compare-table-products.top-fixed .compare-columns > .compare-product,
.compare-table-products.top-fixed .features {
  padding-top: 120px;
}
@media (min-width: 576px) {
  .compare-table-products.top-fixed .compare-columns > .compare-product,
  .compare-table-products.top-fixed .features {
    padding-top: 140px;
  }
}

.compare-table-products.top-fixed .compare-top {
  height: 120px;
  top: 56px !important;
  animation: cd-bounce 0.3s;
  position: fixed;
  z-index: 9;
  box-shadow: 0 2px 3px 0 rgba(34, 34, 34, 0.07);
  border-bottom-width: 0;
}
@media (min-width: 576px) {
  .compare-table-products.top-fixed .compare-top {
    height: 140px;
  }
}
@media (min-width: 992px) {
  .compare-table-products.top-fixed .compare-top {
    top: 0 !important;
  }
}
.compare-table-products.top-fixed .compare-top-delete {
  height: auto;
  border-bottom-width: 0;
}
.compare-table-products.top-fixed .compare-top-delete-btn {
  position: absolute;
  top: 12px;
  left: 10px;
}
.compare-table-products.top-fixed .compare-top-delete-btn .icon {
  font-size: 1.0625rem;
  color: #d74030;
}
.compare-table-products.top-fixed .compare-top-delete-btn span {
  display: none;
}
.compare-table-products.top-fixed .compare-top-item .products {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.compare-table-products.top-fixed .compare-top-item .products .p-label,
.compare-table-products.top-fixed .compare-top-item .products .p-btns,
.compare-table-products.top-fixed .compare-top-item .products .p-price-old {
  display: none;
}
.compare-table-products.top-fixed .compare-top-item .products .p-composition {
  margin-bottom: 5px;
}
@media (max-width: 499.98px) {
  .compare-table-products.top-fixed .compare-top-item .products-img {
    display: none;
  }
}
@media (min-width: 500px) {
  .compare-table-products.top-fixed .compare-top-item .products-img {
    border: 1px solid #eaeaea;
    margin-left: 10px;
    width: 36px;
    height: 36px;
    animation: cd-bounce 0.3s;
  }
}
@media (min-width: 576px) {
  .compare-table-products.top-fixed .compare-top-item .products-img {
    margin-left: 15px;
    width: 56px;
    height: 56px;
  }
}
.compare-table-products.top-fixed .compare-top-item .products-info {
  order: -1;
  margin: 5px 0;
  width: 100%;
}
.compare-table-products.top-fixed .compare-top-item .products-info .p-title {
  padding-left: 35px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  max-width: 235px;
}
@media (min-width: 768px) {
  .compare-table-products.top-fixed .compare-top-item .products-info .p-title {
    max-width: 295px;
  }
}
.compare-table-products.top-fixed .compare-top-item .products-info a {
  font-size: 1.0625rem;
  font-weight: 400;
  color: #000;
}
.compare-table-products.top-fixed .compare-top-item .products-info-top {
  display: none;
}
.compare-table-products.top-fixed .compare-top-item .products-bottom {
  margin: 0;
  padding-bottom: 20px;
}

.compare-navigation button {
  position: absolute;
  z-index: 99999;
  top: 0;
  transform: translateY(120px);
  height: 48px;
  width: 32px;
  background-color: rgba(87, 115, 121, 0.7);
  border-radius: 3px;
}
@media (min-width: 1710px) {
  .compare-navigation button {
    height: 60px;
    width: 48px;
  }
}
.compare-navigation button:hover {
  transition-duration: 0.2s;
  background-color: #577379;
}
.compare-navigation button:after {
  font-family: 'icomoon' !important;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.compare-navigation button.prev {
  left: 10px;
}
@media (min-width: 992px) {
  .compare-navigation button.prev {
    left: 290px;
  }
}
.compare-navigation button.prev:after {
  content: '\e905';
}
.compare-navigation button.next {
  right: 10px;
}
.compare-navigation button.next:after {
  content: '\e907';
}
.compare-navigation button.inactive {
  opacity: 0;
  visibility: hidden;
}

.top-fixed .compare-navigation button {
  position: fixed;
}

.top-fixed .compare-navigation button {
  background-color: #577379;
}
@media (max-width: 991.98px) {
  .top-fixed .compare-navigation button {
    top: 60px !important;
  }
}
.top-fixed .compare-navigation button.prev {
  left: 5px;
}
@media (min-width: 1710px) {
  .top-fixed .compare-navigation button.prev {
    left: calc(50vw - 880px);
  }
}
.top-fixed .compare-navigation button.next {
  right: 5px;
}
@media (min-width: 1710px) {
  .top-fixed .compare-navigation button.next {
    right: calc(50vw - 880px);
  }
}

.top-fixed .compare-navigation button {
  transform: translateY(45px);
}

.no-touch .compare-navigation button:hover {
  background-color: rgba(70, 121, 166, 0.7);
}

.compare-product-add {
  display: inline-block;
  text-align: center;
  padding: 30px;
}
.compare-product-add-link {
  display: inline-block;
}
.compare-product-add-link > .icon {
  font-size: 2rem;
}
.compare-product-add-link > span {
  display: block;
  margin-top: 15px;
  font-size: 1.0625rem;
}

@keyframes cd-bounce {
  0% {
    transform: scale(0.6);
  }
  25% {
    transform: scale(0.1);
  }
  60% {
    transform: scale(0.6);
  }
  100% {
    transform: scale(1);
  }
}

.contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.contacts > div {
  flex: 0 1 auto;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
.contacts .col-full {
  width: 100%;
}
.contacts .col-half {
  width: 100%;
}
@media (min-width: 768px) {
  .contacts .col-half {
    width: calc(50% - 8px);
  }
}
.contacts-data {
  padding: 30px;
}
.contacts-data .contact-data {
  margin-bottom: 30px;
}
.contacts-data-info {
  padding-top: 25px;
  border-top: 1px solid #eaeaea;
}
.contacts-data-info p {
  color: #577379;
}
.contacts-data-info p:last-child {
  margin-bottom: 0;
}

.contact-data {
  display: flex;
  align-items: flex-start;
}
.contact-data-icon {
  flex: 0 1 auto;
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background-color: #e37b40;
  position: relative;
}
.contact-data-icon > .icon {
  font-size: 0.875rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact-data-item {
  flex: 0 1 auto;
  width: calc(100% - 32px);
  padding: 3px 0 0 15px;
  line-height: 1.5;
}
.contact-data-item span {
  display: block;
  color: #222;
  margin-bottom: 5px;
}
.contact-data-item a {
  color: #1a609e;
  border-bottom: 1px dashed #1a609e;
}
.contact-data-item a:hover {
  color: #d74030;
  border-bottom-color: transparent;
}
.contact-data-item small {
  font-size: 0.875rem;
  color: #658289;
}

.contacts-form {
  padding: 30px;
}
.contacts-form-bottom {
  display: flex;
  align-items: flex-start;
}
.contacts-form-bottom .agree {
  padding-right: 20px;
}

.contacts-map {
  line-height: 1;
}
.contacts-map iframe {
  display: block;
}

.contacts-departments {
  display: flex;
  flex-wrap: wrap;
}

.contacts-department {
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 576px) {
  .contacts-department {
    flex: 1 0 auto;
    width: 50%;
    border-right: 1px solid #eaeaea;
  }
}
@media (min-width: 768px) {
  .contacts-department {
    width: auto;
    min-width: 25%;
  }
}
.contacts-department-title {
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 500;
}
.contacts-department .contact-data {
  margin-bottom: 30px;
}

.error-page-title {
  font-size: 8rem;
  line-height: 1;
  color: #384648;
  font-family: 'Fira Sans Condensed', sans-serif;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .error-page-title {
    font-size: 10rem;
  }
}

.error-page-subtitle {
  font-size: 1.75rem;
  color: #343e40;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .error-page-subtitle {
    margin-bottom: 30px;
    font-size: 2rem;
  }
}

.error-page-info {
  font-size: 1.125rem;
  color: #465b60;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .error-page-info {
    font-size: 1.25rem;
  }
}

.error-page-btn {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .error-page-btn {
    margin: 40px 0;
  }
}

.benefits-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media (min-width: 992px) {
  .benefits-wrap {
    gap: 15px;
  }
}

.benefits {
  flex: 1 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 992px) {
  .benefits {
    flex-direction: column;
    width: calc(100% / 3 - 20px);
  }
}
@media (min-width: 1260px) {
  .benefits {
    margin: 0;
    width: calc(20% - 12px);
  }
}
@media (min-width: 992px) {
  .benefits:before {
    content: '';
    width: 138px;
    height: 69px;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    position: absolute;
    top: 0;
    left: calc(50% - 69px);
    background-color: #fff;
    box-shadow: 0 -2px 4px 0 rgba(52, 62, 64, 0.07);
    z-index: 0;
  }
}
.benefits-icon {
  flex: 0 1 auto;
  position: relative;
  width: 64px;
  height: 64px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
@media (min-width: 992px) {
  .benefits-icon {
    width: 100%;
    height: auto;
    background: none;
    border-radius: 0;
    box-shadow: none;
  }
}
.benefits-icon > .icon {
  color: #e37b40;
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .benefits-icon > .icon {
    font-size: 48px;
    top: 30px;
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1440px) {
  .benefits-icon > .icon {
    font-size: 56px;
  }
}
.benefits-title {
  flex: 0 1 auto;
  width: calc(100% - 64px);
  padding-left: 20px;
}
@media (min-width: 768px) {
  .benefits-title {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .benefits-title {
    border-radius: 3px;
    padding: 50px 10px 15px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
    width: 100%;
    margin-top: 69px;
  }
}
.benefits-title span {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-size: 1rem;
  color: #343e40;
  font-weight: 500;
}
@media (min-width: 992px) {
  .benefits-title span {
    min-height: 50px;
  }
}
@media (min-width: 1440px) {
  .benefits-title span {
    min-height: auto;
  }
}

.brends-sort {
  border-bottom: 3px solid #eaeaea;
}
@media (min-width: 768px) {
  .brends-sort {
    border-bottom-width: 0;
    background-color: #658289;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .brends-sort-item:hover {
    background-color: #577379;
  }
}
.brends-sort-item.active {
  position: relative;
}
@media (min-width: 768px) {
  .brends-sort-item.active {
    background-color: #465b60;
  }
}
.brends-sort-item.active button {
  cursor: default;
}
@media (max-width: 767.98px) {
  .brends-sort-item.active button {
    color: #d95d17 !important;
  }
}
.brends-sort-item .btn {
  position: relative;
  padding: 6px 10px 16px;
}
@media (min-width: 576px) {
  .brends-sort-item .btn {
    padding: 6px 20px 16px;
  }
}
.brends-sort-item .btn:hover {
  color: #d74030;
}
@media (min-width: 768px) {
  .brends-sort-item .btn {
    padding: 18px 20px;
  }
}
@media (min-width: 992px) {
  .brends-sort-item .btn {
    padding: 22px 30px;
  }
}
.brends-sort-item .btn span {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .brends-sort-item .btn span {
    color: #fff;
  }
}
@media (min-width: 992px) {
  .brends-sort-item .btn span {
    font-size: 0.9375rem;
  }
}

.brends-sort {
  position: relative;
}
.brends-sort .slick-arrow {
  position: absolute;
  z-index: 3;
  cursor: pointer;
}
@media (min-width: 768px) {
  .brends-sort .slick-arrow {
    display: none !important;
  }
}
.brends-sort .slick-arrow.slick-disabled {
  display: none !important;
}
.brends-sort .slick-arrow.slick-next,
.brends-sort .slick-arrow.slick-prev {
  top: -5px;
  width: 50px;
  height: 40px;
}
.brends-sort .slick-arrow.slick-next > .icon,
.brends-sort .slick-arrow.slick-prev > .icon {
  position: absolute;
  top: 10px;
  font-size: 14px;
  color: #34474b;
}
.brends-sort .slick-arrow.slick-next {
  right: 0;
  background: linear-gradient(
    270deg,
    #f7f8f9 0%,
    rgba(247, 248, 249, 0.95) 25%,
    rgba(247, 248, 249, 0.9) 50%,
    rgba(247, 248, 249, 0.8) 75%,
    rgba(247, 248, 249, 0.7) 90%,
    rgba(247, 248, 249, 0.5) 100%
  );
}
.brends-sort .slick-arrow.slick-next > .icon {
  right: 0;
}
.brends-sort .slick-arrow.slick-prev {
  background: linear-gradient(
    270deg,
    rgba(247, 248, 249, 0.5) 0%,
    rgba(247, 248, 249, 0.7) 25%,
    rgba(247, 248, 249, 0.8) 50%,
    rgba(247, 248, 249, 0.9) 75%,
    rgba(247, 248, 249, 0.95) 90%,
    #f7f8f9 100%
  );
}
.brends-sort .slick-arrow.slick-prev > .icon {
  left: 0;
}

.brends-filter {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  padding: 20px 20px 10px;
}
@media (min-width: 768px) {
  .brends-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 25px 25px 15px;
    border-bottom: 1px solid #eaeaea;
    background-color: transparent;
  }
}
.brends-filter-item {
  line-height: 1.2;
  margin-bottom: 10px;
}
.brends-filter-item:not(:last-child) {
  margin-right: 30px;
}
@media (min-width: 768px) {
  .brends-filter-item:not(:last-child) {
    margin-right: 40px;
  }
}
@media (min-width: 768px) {
  .brends-filter input[type='radio']:not(checked) + span {
    padding: 0;
    font-size: 0.9375rem;
  }
  .brends-filter input[type='radio']:not(checked) + span span {
    color: #343e40;
  }
  .brends-filter input[type='radio']:not(checked) + span {
    border-bottom: 1px dotted #343e40;
  }
  .brends-filter input[type='radio']:not(checked) + span:before {
    display: none;
  }
  .brends-filter input[type='radio']:checked + span {
    border-color: transparent;
  }
  .brends-filter input[type='radio']:checked + span span {
    color: #e37b40 !important;
  }
  .brends-filter input[type='radio']:checked + span:after {
    display: none;
  }
}

.brends-grid {
  display: flex;
  flex-wrap: wrap;
}
.brends-grid-item {
  flex: 0 1 auto;
  width: calc(100% / 3);
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  padding: 20px;
  align-items: center;
  justify-content: center;
}
.brends-grid-item:nth-child(3n) {
  border-right-width: 0;
}
@media (min-width: 576px) {
  .brends-grid-item:nth-child(3n) {
    border-right-width: 1px;
  }
}
@media (min-width: 576px) {
  .brends-grid-item:nth-child(4n) {
    border-right-width: 0;
  }
}
@media (min-width: 768px) {
  .brends-grid-item:nth-child(4n) {
    border-right-width: 1px;
  }
}
@media (min-width: 768px) {
  .brends-grid-item:nth-child(5n) {
    border-right-width: 0;
  }
}
@media (min-width: 992px) {
  .brends-grid-item:nth-child(5n) {
    border-right-width: 1px;
  }
}
@media (min-width: 992px) {
  .brends-grid-item:nth-child(6n) {
    border-right-width: 0;
  }
}
@media (min-width: 1260px) {
  .brends-grid-item:nth-child(6n) {
    border-right-width: 1px;
  }
}
@media (min-width: 1260px) {
  .brends-grid-item:nth-child(7n) {
    border-right-width: 0;
  }
}
@media (min-width: 576px) {
  .brends-grid-item {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .brends-grid-item {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .brends-grid-item {
    width: calc(100% / 6);
  }
}
@media (min-width: 1260px) {
  .brends-grid-item {
    width: calc(100% / 7);
  }
}
@media (min-width: 1440px) {
  .brends-grid-item {
    padding: 25px;
  }
}
.brends-grid-item:hover {
  opacity: 0.7;
}

@media (min-width: 768px) {
  .slider {
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .slider {
    margin-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .slider .container {
    padding: 0;
  }
}

.slider-wrap {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  position: relative;
}

.slider-item {
  display: flex;
}
.slider-item-text,
.slider-item-img {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .slider-item-text,
  .slider-item-img {
    width: 50%;
  }
}
.slider-item-text {
  position: relative;
  z-index: 1;
  background: rgba(52, 62, 64, 0.8);
}
@media (min-width: 768px) {
  .slider-item-text {
    background: transparent url('/local/templates/main/style/../images/backgrounds/bg-decor-01.svg')
      no-repeat;
    background-size: cover;
  }
}
.slider-item-text-label {
  position: absolute;
  background-color: #d74030;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  top: 30px;
  right: 30px;
}
@media (min-width: 768px) {
  .slider-item-text-label {
    width: 100px;
    height: 100px;
    right: auto;
    left: calc(100% - 50px);
    top: 70px;
    border: 10px solid #fff;
  }
}
.slider-item-text-label > span {
  white-space: nowrap;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .slider-item-text-label > span {
    font-size: 1.25rem;
  }
}
.slider-item-text-wrap {
  position: relative;
  padding: 30px 20px 40px;
}
@media (min-width: 768px) {
  .slider-item-text-wrap {
    padding: 30px 20px 70px 30px;
  }
}
@media (min-width: 1110px) {
  .slider-item-text-wrap {
    padding: 40px 30px 70px 40px;
  }
}
@media (min-width: 1260px) {
  .slider-item-text-wrap {
    padding: 50px 40px 90px 50px;
  }
}
@media (min-width: 1440px) {
  .slider-item-text-wrap {
    padding: 80px 50px 90px 70px;
  }
}
.slider-item-text-title {
  margin-bottom: 25px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .slider-item-text-title {
    margin-bottom: 15px;
    line-height: 1.3;
  }
}
@media (min-width: 1440px) {
  .slider-item-text-title {
    margin-bottom: 20px;
  }
}
.slider-item-text-title span {
  font-size: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Fira Sans Condensed', sans-serif;
}
@media (min-width: 768px) {
  .slider-item-text-title span {
    color: #222;
    font-size: 2rem;
  }
}
@media (min-width: 1110px) {
  .slider-item-text-title span {
    font-size: 2.25rem;
  }
}
@media (min-width: 1260px) {
  .slider-item-text-title span {
    font-size: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .slider-item-text-title span {
    font-size: 3rem;
  }
}
.slider-item-text-description {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .slider-item-text-description {
    margin-bottom: 20px;
  }
}
@media (min-width: 1110px) {
  .slider-item-text-description {
    margin-bottom: 25px;
  }
}
@media (min-width: 1440px) {
  .slider-item-text-description {
    margin-bottom: 40px;
  }
}
.slider-item-text-description span {
  font-size: 1rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  .slider-item-text-description span {
    color: #465b60;
  }
}
@media (min-width: 1110px) {
  .slider-item-text-description span {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .slider-item-text-description span {
    font-size: 1.25rem;
  }
}
.slider-item-img {
  display: flex;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .slider-item-img {
    position: inherit;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
}
.slider-item-img picture {
  width: 100%;
  height: 100%;
  display: flex;
}

.slider .slick-arrow {
  display: none !important;
}
@media (min-width: 768px) {
  .slider .slick-arrow {
    display: block !important;
    position: absolute;
    top: 20px;
    z-index: 2;
    width: 42px;
    height: 42px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  }
}
@media (min-width: 1110px) {
  .slider .slick-arrow {
    top: 30px;
  }
}
.slider .slick-arrow > .icon {
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slider .slick-arrow:hover {
  cursor: pointer;
  background-color: #577379;
  color: #fff;
  transition-duration: 0.2s;
}
.slider .slick-arrow.slick-next {
  right: 20px;
}
@media (min-width: 1110px) {
  .slider .slick-arrow.slick-next {
    right: 30px;
  }
}
.slider .slick-arrow.slick-prev {
  right: 75px;
}
@media (min-width: 1110px) {
  .slider .slick-arrow.slick-prev {
    right: 80px;
  }
}

.slider .slick-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .slider .slick-dots {
    transform: none;
    left: 30px;
  }
}
@media (min-width: 1110px) {
  .slider .slick-dots {
    left: 40px;
    bottom: 25px;
  }
}
@media (min-width: 1260px) {
  .slider .slick-dots {
    left: 50px;
    bottom: 30px;
  }
}
@media (min-width: 1440px) {
  .slider .slick-dots {
    left: 70px;
  }
}
.slider .slick-dots li {
  display: inline-block;
  vertical-align: top;
}
.slider .slick-dots li:not(:last-child) {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .slider .slick-dots li:not(:last-child) {
    margin-right: 30px;
  }
}
.slider .slick-dots li button {
  font-size: 0;
  font-weight: 500;
  color: #bfbfbf;
  padding: 0 16px 0 4px;
  border-bottom: 3px solid #bfbfbf;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .slider .slick-dots li button {
    padding: 0 16px 0 2px;
    border-bottom-width: 2px;
    font-size: 1rem;
  }
}
@media (min-width: 1110px) {
  .slider .slick-dots li button {
    font-size: 1.125rem;
  }
}
.slider .slick-dots li button:hover {
  color: #658289;
  border-color: #658289;
}
.slider .slick-dots li.slick-active button {
  cursor: default;
  border-color: #fff;
}
@media (min-width: 768px) {
  .slider .slick-dots li.slick-active button {
    color: #d95d17;
    border-color: #d95d17;
  }
}

.order {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .order {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .order {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
}
@media (min-width: 992px) {
  .order-steps {
    flex: 0 1 auto;
    width: calc(100% - 375px);
  }
}
@media (min-width: 992px) {
  .order-sidebar {
    flex: 0 1 auto;
    width: 360px;
  }
}

.order-step {
  margin-bottom: 15px;
}

.order-step-title {
  display: flex;
  align-items: center;
  padding: 20px 15px;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 576px) {
  .order-step-title {
    padding: 20px;
  }
}
.order-step-title-num {
  flex: 0 1 auto;
  width: 28px;
  height: 28px;
  background-color: #e37b40;
  border-radius: 50%;
  line-height: 1;
  position: relative;
}
.order-step-title-num > span {
  color: #fff;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.order-step-title-item {
  flex: 0 1 auto;
  width: calc(100% - 28px);
  padding: 2px 0 0 10px;
}
@media (min-width: 576px) {
  .order-step-title-item {
    padding: 2px 0 0 15px;
  }
}
.order-step-title-item span {
  font-size: 1rem;
  font-weight: 500;
  color: #222;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .order-step-title-item span {
    font-size: 1.125rem;
  }
}

.order-step-wrap {
  padding: 20px 15px;
}
@media (min-width: 576px) {
  .order-step-wrap {
    padding: 30px 30px 35px;
  }
}
@media (min-width: 1260px) {
  .order-step-wrap {
    padding: 30px 40px 35px;
  }
}
.order-step-wrap + .order-step-wrap {
  border-top: 1px solid #eaeaea;
}
.order-step-wrap-title {
  margin-bottom: 20px;
}
.order-step-wrap-title span {
  font-size: 0.9375rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #465b60;
}

.order-step-twice {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
@media (min-width: 992px) {
  .order-step-twice {
    gap: 20px 30px;
  }
}
@media (min-width: 1260px) {
  .order-step-twice {
    gap: 30px 40px;
  }
}
.order-step-twice .order-step-block {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .order-step-twice .order-step-block {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1260px) {
  .order-step-twice .order-step-block {
    width: calc(50% - 20px);
  }
}

.order-step-check-info {
  margin-top: 5px;
  color: #658289;
  font-size: 0.875rem;
  padding-left: 30px;
}

.js-order-hide {
  display: none;
}

.order-open .js-order-hide {
  display: block;
}

.order-step-fill {
  padding: 20px 15px;
  background-color: #f9fafc;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
}
@media (min-width: 576px) {
  .order-step-fill {
    padding: 25px;
    border-radius: 5px;
  }
}
.order-step-fill:not(:last-child) {
  margin-bottom: 20px;
}
.order-step-fill-hide {
  display: none;
  margin-top: 30px;
}
@media (min-width: 576px) {
  .order-step-fill-hide {
    padding-left: 34px;
  }
}
.order-step-fill-hide .order-step-label + label {
  color: #000;
}

.order-step-label:checked + label + .order-step-fill-hide {
  display: block;
}

.order-nested {
  margin-bottom: 25px;
}
.order-nested-title-small span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
  color: #577379;
}
.order-nested-title-medium span {
  font-weight: 500;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.order-nested-info {
  margin-top: 10px;
  padding-left: 34px;
}
.order-nested-info > p {
  color: #343e40;
}
.order-nested-info > p:not(:last-child) {
  margin-bottom: 5px;
}
.order-nested-info .ch-link {
  color: #d95d17;
  border-bottom: 1px dashed #d95d17;
}
.order-nested-info .ch-link:hover {
  color: #d74030;
  border-bottom-color: transparent;
}
.order-nested-add {
  padding-left: 34px;
}
.order-nested-add-search {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.order-nested-add-search > div {
  flex: 0 1 auto;
  margin-top: 10px;
}
.order-nested-add-search .ch-input {
  width: 250px;
  margin-right: 15px;
}
.order-nested-add-search .ch-btn-search {
  margin-right: 20px;
}
@media (min-width: 1260px) {
  .order-nested-add-search .ch-btn-search {
    margin-right: 40px;
    position: relative;
  }
}
@media (min-width: 1260px) {
  .order-nested-add-search .ch-btn-search:after {
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    right: -20px;
    width: 1px;
    height: 24px;
    background-color: #aabbbf;
  }
}
.order-nested-add-form {
  display: none;
  margin-top: 30px;
}
@media (min-width: 1260px) {
  .order-nested-add-form {
    width: 75%;
  }
}

.order-nested-add.open-block .order-nested-add-form {
  display: block;
}

.order-step-delivery {
  position: relative;
  margin-bottom: 25px;
}
@media (min-width: 1260px) {
  .order-step-delivery {
    width: 50%;
  }
}
.order-step-delivery:before {
  content: '\e968';
  font-family: 'icomoon' !important;
  position: absolute;
  left: 15px;
  bottom: 16px;
  color: #e37b40;
  font-size: 1.125rem;
}
.order-step-delivery input {
  padding-left: 40px !important;
}

.order-sidebar-wrap {
  padding: 15px 20px;
}

.order-sidebar-block {
  margin-bottom: 15px;
}

.order-sidebar-certificate {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-sidebar-certificate .ch-title,
.order-sidebar-certificate .ch-link {
  flex: 0 1 auto;
  margin: 5px 0;
}
.order-sidebar-certificate .ch-title {
  flex: 0 1 auto;
  padding-right: 10px;
}

.order-sidebar .ch-link {
  flex: 0 1 auto;
}
.order-sidebar .ch-link span {
  color: #d95d17;
  border-bottom: 1px dashed #d95d17;
  transition-duration: 0.3s;
}
.order-sidebar .ch-link span:after {
  content: attr(data-open);
}
.order-sidebar .ch-link span:hover {
  border-bottom-color: transparent;
  color: #d74030;
}

.order-sidebar-hide {
  display: none;
  margin-top: 20px;
}
.order-sidebar-hide input {
  margin-bottom: 10px;
}
.order-sidebar-hide .btn {
  width: 100%;
}

.order-sidebar-block.open-block .ch-link span:after {
  content: attr(data-hide);
}

.order-sidebar-block.open-block .order-sidebar-hide {
  display: block;
}

.order-sidebar-bonus {
  padding-bottom: 15px;
  display: flex;
}
.order-sidebar-bonus .ch-count {
  flex: 0 1 auto;
  padding-right: 8px;
}
.order-sidebar-bonus .ch-count span {
  font-size: 1.25rem;
  font-weight: 500;
}
.order-sidebar-bonus .ch-info {
  flex: 0 1 auto;
  padding-top: 5px;
}
.order-sidebar-bonus .ch-info span {
  font-size: 0.875rem;
  display: block;
}
.order-sidebar-bonus .ch-info .ch-link {
  margin-top: 5px;
}
.order-sidebar-bonus + .order-sidebar-bonus {
  padding: 15px 0 0;
  border-top: 1px solid #eaeaea;
}

.order-sidebar-block-title {
  padding: 20px 15px 15px 20px;
  border-bottom: 1px solid #eaeaea;
}
.order-sidebar-block-title span {
  position: relative;
  padding-left: 15px;
  text-transform: uppercase;
  color: #000;
  font-size: 1.125rem;
  font-weight: 500;
}
.order-sidebar-block-title span:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 3px;
  height: 26px;
  background-color: #e37b40;
}

.order-sidebar-sum {
  padding: 15px 10px;
  border-bottom: 1px solid #eaeaea;
}
.order-sidebar-sum-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 10px;
  line-height: 1.2;
}
.order-sidebar-sum-row:nth-child(odd) {
  background-color: #f9fafc;
}
.order-sidebar-sum-row .ch-title {
  flex: 0 1 auto;
  width: 45%;
  padding-right: 10px;
}
.order-sidebar-sum-row .ch-title span {
  color: #577379;
  font-size: 1rem;
}
.order-sidebar-sum-row .ch-info {
  flex: 0 1 auto;
  width: 55%;
  text-align: right;
}
.order-sidebar-sum-row .ch-info span {
  color: #000;
  font-size: 0.9375rem;
}
.order-sidebar-sum-row .ch-info .ch-delete {
  display: inline-block;
  margin-left: 5px;
}
.order-sidebar-sum-row .ch-info .ch-delete:after {
  content: '\e964';
  font-family: 'icomoon' !important;
  color: #d74030;
  font-size: 13px;
}

.order-sidebar-total {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 20px;
}
.order-sidebar-total > div {
  flex: 0 1 auto;
}
.order-sidebar-total .ch-title {
  flex: 0 1 auto;
  width: 35%;
}
.order-sidebar-total .ch-title span {
  color: #577379;
  font-size: 0.9375rem;
}
.order-sidebar-total .ch-info {
  width: 65%;
  text-align: right;
}
.order-sidebar-total .ch-info span {
  font-weight: 500;
  color: #222;
}
.order-sidebar-total .ch-info span:first-child {
  font-size: 1.25rem;
  margin-right: 3px;
}
.order-sidebar-total .ch-bottom {
  width: 100%;
  margin-top: 15px;
}
.order-sidebar-total .ch-bottom .btn {
  width: 100%;
}

@media (max-width: 991.98px) {
  .product-panel {
    padding: 53px 0 60px;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 995;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateY(-100deg);
    visibility: hidden;
    opacity: 0;
  }
  .product-panel .section-title {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fff;
    z-index: 99;
  }
  .product-panel .section-title + div {
    overflow-y: scroll;
    height: 100%;
  }
}

.product-panel-close {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 11px;
  right: 12px;
  display: none;
}
.product-panel-close:after {
  content: '\e940';
  font-family: 'icomoon' !important;
  font-size: 1.125rem;
  color: #809fa6;
}

@media (max-width: 991.98px) {
  .product-panel.section-transparent {
    background-color: #f9f9f9 !important;
  }
}

@media (max-width: 991.98px) {
  .product-panel.opens {
    width: 100%;
    right: 0;
    opacity: 1;
    visibility: visible;
    transform: rotateY(0deg);
    transition: transform 0.3s, opacity 0.3s;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  .product-panel.opens {
    right: 50%;
  }
}

@media (max-width: 991.98px) {
  .product-panel.opens .product-panel-close {
    display: block;
  }
}

.product-panel.product-panel-simple {
  padding-bottom: 0 !important;
}

@media (min-width: 992px) {
  .product-navigation .link-panel {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .product {
    display: flex;
    flex-direction: column;
  }
}

.product-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 992px) {
  .product-wrap {
    flex-direction: row;
  }
}

.product section {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .product section {
    margin-bottom: 10px;
  }
}
.product section:not(.section-transparent) {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
@media (min-width: 992px) {
  .product section {
    margin-bottom: 15px;
  }
}

.product .pmain-left,
.product .pmain-right {
  flex: 0 1 auto;
}

.product .pmain-left {
  width: 100%;
}
@media (min-width: 992px) {
  .product .pmain-left {
    width: 400px;
    margin-right: 15px;
  }
}
@media (min-width: 1260px) {
  .product .pmain-left {
    width: 570px;
  }
}
@media (min-width: 1440px) {
  .product .pmain-left {
    width: 670px;
  }
}

.product .pmain-right {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .product .pmain-right {
    width: calc(100% - 415px);
  }
}
@media (min-width: 1260px) {
  .product .pmain-right {
    width: calc(100% - 585px);
  }
}
@media (min-width: 1440px) {
  .product .pmain-right {
    width: calc(100% - 685px);
  }
}

.product.product-narrow .pmain-left {
  width: 100%;
}
@media (min-width: 992px) {
  .product.product-narrow .pmain-left {
    width: 300px;
    margin-right: 15px;
  }
}
@media (min-width: 1260px) {
  .product.product-narrow .pmain-left {
    width: 400px;
  }
}
@media (min-width: 1440px) {
  .product.product-narrow .pmain-left {
    width: 470px;
  }
}

.product.product-narrow .pmain-right {
  flex: 0 1 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .product.product-narrow .pmain-right {
    width: calc(100% - 315px);
  }
}
@media (min-width: 1260px) {
  .product.product-narrow .pmain-right {
    width: calc(100% - 415px);
  }
}
@media (min-width: 1440px) {
  .product.product-narrow .pmain-right {
    width: calc(100% - 485px);
  }
}

.product.product-narrow .product-gallery .product-gallery-zoom {
  display: none;
}

.product-top {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .product-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .product-top {
    margin-bottom: 25px;
  }
}
.product-top-parameters {
  display: flex;
  flex-wrap: wrap;
  flex: 0 1 auto;
  padding-right: 10px;
  line-height: 1.2;
}
.product-top-parameters span {
  font-size: 0.875rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #577379;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .product-top-parameters span {
    margin-bottom: 0;
  }
}
.product-top-parameters span:not(:last-child) {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #dbdbdb;
}
.product-top-sku span {
  font-size: 0.875rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.product-top-sku span:nth-child(1) {
  color: #777777;
  margin-right: 8px;
}
.product-top-sku span:nth-child(2) {
  color: #222;
  font-weight: 500;
}

.product-navigation {
  flex: 0 1 auto;
  order: 1;
}
@media (min-width: 992px) {
  .product-navigation {
    order: 0;
  }
}
.product-navigation-mobile {
  display: none;
}
@media (min-width: 992px) {
  .product-navigation-list {
    padding: 15px 15px 13px;
  }
}
@media (min-width: 1260px) {
  .product-navigation-list {
    padding: 15px 30px 13px;
  }
}
.product-navigation-list li {
  display: block;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .product-navigation-list li {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .product-navigation-list li:not(:last-child) {
    margin-right: 18px;
  }
}
@media (min-width: 1260px) {
  .product-navigation-list li:not(:last-child) {
    margin-right: 30px;
  }
}
@media (min-width: 1440px) {
  .product-navigation-list li:not(:last-child) {
    margin-right: 40px;
  }
}
@media (min-width: 1710px) {
  .product-navigation-list li:not(:last-child) {
    margin-right: 50px;
  }
}
.product-navigation-list li a {
  display: block;
  white-space: nowrap;
  padding: 15px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
}
.product-navigation-list li a.active {
  color: #d95d17;
}
@media (min-width: 768px) {
  .product-navigation-list li a {
    padding: 20px 25px;
  }
}
@media (min-width: 992px) {
  .product-navigation-list li a {
    border-bottom-width: 0;
  }
}
.product-navigation-list li a:after {
  content: '\e907';
  font-family: 'icomoon' !important;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 10px;
  color: #658289;
}
@media (min-width: 768px) {
  .product-navigation-list li a:after {
    top: 25px;
  }
}
@media (min-width: 992px) {
  .product-navigation-list li a:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .product-navigation-list li a {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .product-navigation-list li a {
    color: #222;
  }
}
.product-navigation-list li a span {
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .product-navigation-list li a span {
    font-size: 0.875rem;
  }
}
.product-navigation-list li a span + span {
  margin-left: 5px;
  color: #809fa6;
}
@media (min-width: 992px) {
  .product-navigation-list li a:not(.active) {
    color: #1a609e;
  }
}
.product-navigation-list li a:not(.active):hover {
  color: #d74030;
}
@media (min-width: 992px) {
  .product-navigation-list li a.active {
    cursor: default;
    color: #d95d17;
    border-bottom: 1px dotted #d95d17;
  }
}
@media (max-width: 991.98px) {
  .product-navigation-list li a.active:hover {
    color: #d74030;
  }
}

@media (max-width: 767.98px) {
  .product-intro .pagetitle-item {
    padding: 0;
  }
  .product-intro .pagetitle-product {
    margin-bottom: 15px;
  }
  .product-intro .pagetitle-print {
    display: none;
  }
  .product-intro + section {
    display: none;
  }
}

.product-intro .product-navigation {
  overflow: hidden;
  order: 0;
}
@media (max-width: 991.98px) {
  .product-intro .product-navigation {
    margin-bottom: 25px;
  }
}
@media (max-width: 991.98px) {
  .product-intro .product-navigation-list {
    padding: 10px 10px 10px 40px;
  }
}
@media (max-width: 991.98px) {
  .product-intro .product-navigation-list li {
    margin-right: 15px;
  }
}
.product-intro .product-navigation-list li a {
  border: none;
}
@media (max-width: 991.98px) {
  .product-intro .product-navigation-list li a {
    color: #34474b;
    font-size: 0.875rem;
    background-color: #f9fafc;
    padding: 7px 12px;
    border-radius: 2px;
  }
}
.product-intro .product-navigation-list li a:after {
  display: none;
}
@media (max-width: 991.98px) {
  .product-intro .product-navigation-list li a.active {
    background-color: #d95d17;
    color: #fff;
  }
}

.product-gallery-top {
  position: relative;
  padding: 25px;
}
.product-gallery-top .prod-label {
  position: absolute;
  top: 20px;
  left: 20px;
  height: 34px;
  line-height: 34px;
  padding: 0 20px;
  border-radius: 17px;
  z-index: 2;
}
.product-gallery-top .prod-label span {
  color: #fff;
  font-size: 0.9375rem;
}
.product-gallery-top .ch-img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-gallery-top .ch-img img {
  max-width: 440px;
}
@media (min-width: 992px) {
  .product-gallery-top .ch-img img {
    max-width: none;
  }
}
.product-gallery-top .ch-img.ch-video:after {
  color: #fff;
  font-size: 80px;
}

.product-gallery-zoom {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.product-gallery-zoom:before {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 48px;
  height: 48px;
  background-color: #f9f9f9;
  border-radius: 3px;
  z-index: 2;
  transition-duration: 0.2s;
}
.product-gallery-zoom:after {
  content: '\e945';
  font-family: 'icomoon' !important;
  position: absolute;
  right: 21px;
  bottom: 17px;
  color: #809fa6;
  font-size: 1.5rem;
  z-index: 3;
  transition-duration: 0.2s;
}
.product-gallery-zoom:hover {
  cursor: zoom-in;
}
.product-gallery-zoom:hover:before {
  background-color: #809fa6;
}
.product-gallery-zoom:hover:after {
  color: #fff;
}

.product-gallery-bottom {
  padding: 0 10px 10px;
}
.product-gallery-bottom .slick-slide {
  padding: 5px;
}
.product-gallery-bottom .ch-img {
  padding: 5px;
}
.product-gallery-bottom .ch-img:hover {
  opacity: 0.8;
}
.product-gallery-bottom .ch-img.ch-video:after {
  opacity: 1 !important;
  color: #d74030;
  font-size: 24px;
  transform: none !important;
  bottom: 0;
  right: 10px;
  left: auto !important;
  top: auto !important;
}
.product-gallery-bottom .slick-current .ch-img {
  box-shadow: 0 0 14px 0 rgba(34, 34, 34, 0.1);
}
.product-gallery-bottom .slick-track .item:only-child {
  display: none;
}

.product-gallery .ch-img {
  position: relative;
}
.product-gallery .ch-img.ch-video:after {
  content: '\e95c';
  font-family: 'icomoon' !important;
  position: absolute;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-gallery .ch-img.ch-video:hover:after {
  opacity: 1;
}

.product-promo {
  padding: 15px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 1260px) {
  .product-promo {
    padding: 25px;
  }
}
.product-promo-icon {
  flex: 0 1 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: relative;
  background-color: #809fa6;
}
@media (min-width: 768px) {
  .product-promo-icon {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 1260px) {
  .product-promo-icon {
    width: 64px;
    height: 64px;
  }
}
.product-promo-icon > .icon {
  color: #fff;
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1260px) {
  .product-promo-icon > .icon {
    font-size: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .product-promo-open,
  .product-promo-close {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.product-promo-close {
  display: none;
}
.product-promo-item {
  flex: 0 1 auto;
  width: calc(100% - 48px);
  padding: 0 25px 0 15px;
}
@media (min-width: 768px) {
  .product-promo-item {
    padding: 0 0 0 15px;
  }
}
@media (min-width: 1260px) {
  .product-promo-item {
    width: calc(100% - 64px);
    padding-left: 20px;
  }
}
.product-promo-item-title {
  position: relative;
  padding-top: 6px;
}
.product-promo-item-title:after {
  content: '\e904';
  font-family: 'icomoon' !important;
  position: absolute;
  right: -20px;
  top: 10px;
  color: #d74030;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .product-promo-item-title:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .product-promo-item-title {
    padding-top: 0;
    margin-bottom: 10px;
  }
}
.product-promo-item-title span {
  display: block;
  font-size: 1.125rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #d74030;
}
.product-promo-item-text {
  margin: 15px 0;
}
@media (min-width: 768px) {
  .product-promo-item-text {
    margin: 0 0 15px;
  }
}
.product-promo-item-text span,
.product-promo-item-text a {
  font-size: 0.9375rem;
}
@media (min-width: 1260px) {
  .product-promo-item-text span,
  .product-promo-item-text a {
    font-size: 1rem;
  }
}
.product-promo-item-text span {
  color: #465b60;
}
.product-promo-item-text a {
  color: #222;
  text-decoration: underline;
}
.product-promo-item-text a:hover {
  color: #d74030;
  text-decoration: none;
}
.product-promo-item-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.9375rem;
}
@media (min-width: 1260px) {
  .product-promo-item-bottom {
    font-size: 1rem;
  }
}
.product-promo-item-bottom .ch-time {
  flex: 0 1 auto;
}
.product-promo-item-bottom .ch-time-title {
  color: #465b60;
  margin-right: 8px;
}
.product-promo-item-bottom .ch-time-clock {
  color: #d74030;
  font-weight: 500;
}
.product-promo-item-bottom .ch-link {
  flex: 0 1 auto;
}
.product-promo-item-bottom .ch-link a {
  color: #d95d17;
  border-bottom: 1px dashed #d95d17;
}
.product-promo-item-bottom .ch-link a:hover {
  color: #d74030;
  border-bottom-color: transparent;
}

.product-promo-item-text,
.product-promo-item-bottom {
  display: none;
}
@media (min-width: 768px) {
  .product-promo-item-text,
  .product-promo-item-bottom {
    display: flex;
  }
}

.product-promo.open .product-promo-item-title:after {
  transform: rotate(-180deg);
}

.product-promo.open .product-promo-item-text,
.product-promo.open .product-promo-item-bottom {
  display: flex;
}

.product-promo.open .product-promo-open {
  display: none;
}

.product-promo.open .product-promo-close {
  display: block;
}

.product-price {
  padding: 15px;
}
@media (min-width: 1260px) {
  .product-price {
    padding: 25px;
  }
}
.product-price-rate {
  display: flex;
  align-items: center;
}
.product-price-rate > a {
  margin-left: 10px;
  line-height: 1.1;
  font-size: 0.9375rem;
  color: #1a609e;
  border-bottom: 1px dotted #1a609e;
}
.product-price-rate > a span:nth-child(1) {
  margin-right: 3px;
}
.product-price-rate > a:hover {
  color: #d74030;
  border-color: transparent;
}
.product-price-available {
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.product-price-available:after {
  content: '';
  position: absolute;
  left: -15px;
  right: -15px;
  bottom: 0;
  height: 1px;
  background-color: #eaeaea;
}
@media (min-width: 1260px) {
  .product-price-available:after {
    left: -25px;
    right: -25px;
  }
}
.product-price-available .ch-link {
  flex: 0 1 auto;
  line-height: 1.3;
}
.product-price-available .ch-link:not(:first-child) {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 1px solid #aabbbf;
}
@media (min-width: 425px) {
  .product-price-available .ch-link:not(:first-child) {
    padding-left: 20px;
    margin-left: 20px;
  }
}
.product-price-available .ch-link.ch-link-rate {
  margin: 15px 0 0 0;
  padding-left: 0;
  border-left-width: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .product-price-available .ch-link.ch-link-rate {
    width: auto;
    margin: 0 0 0 auto;
  }
}
.product-price-available .ch-link > a {
  font-size: 0.8125rem;
  display: inline-block;
  border-bottom: 1px dashed;
  border-bottom-color: inherit;
}
@media (min-width: 425px) {
  .product-price-available .ch-link > a {
    font-size: 0.9375rem;
  }
}
.product-price-available .ch-link > a:hover {
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .product-price-wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .product-price-wrap > div {
    flex: 0 1 auto;
  }
}
.product-price-item {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  line-height: 1;
}
@media (min-width: 768px) {
  .product-price-item {
    width: calc(100% - 200px);
  }
}
.product-price-item .ch-price {
  font-weight: 500;
  color: #1a609e;
}
.product-price-item .ch-price-item {
  font-size: 1.5rem;
}
@media (min-width: 425px) {
  .product-price-item .ch-price-item {
    font-size: 2rem;
  }
}
@media (min-width: 1260px) {
  .product-price-item .ch-price-item {
    font-size: 2.25rem;
  }
}
.product-price-item .ch-price-currency {
  font-size: 1.25rem;
  margin-left: 6px;
}
@media (min-width: 1260px) {
  .product-price-item .ch-price-currency {
    font-size: 1.75rem;
  }
}
.product-price-item .ch-price-old {
  position: relative;
  top: -3px;
  margin-left: 15px;
  font-size: 1rem;
  color: #777777;
  text-decoration: line-through;
  text-decoration-color: #d74030;
}
@media (min-width: 425px) {
  .product-price-item .ch-price-old {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  .product-price-item .ch-price-old {
    margin-left: 25px;
    font-size: 1.5rem;
  }
}
.product-price-item .ch-price-economy {
  position: relative;
  font-size: 0.9375rem;
  font-style: italic;
  color: #d74030;
  width: 100%;
  margin-top: 10px;
}
.product-price-item .ch-price-balance {
  margin-bottom: 20px;
  display: flex;
  width: 100%;
}
.product-price-item .ch-price-balance span {
  font-size: 0.9375rem;
  padding: 7px 10px;
}
.product-price-item .ch-price-balance-title {
  background-color: #f9fafc;
  color: #34474b;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.product-price-item .ch-price-balance-num {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  color: #fff;
  background-color: #4679a6;
  white-space: nowrap;
}
.product-price-item .ch-price-opt {
  margin-top: 20px;
  width: 100%;
  flex: 0 1 auto;
}
.product-price-item .ch-price-opt-title {
  font-size: 0.9375rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #343e40;
  margin-bottom: 15px;
  font-weight: 500;
}
.product-price-item .ch-price-opt-row {
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
}
.product-price-item .ch-price-opt-row > span {
  flex: 0 1 auto;
}
.product-price-item .ch-price-opt-row > span:first-child {
  color: #34474b;
  font-size: 0.9375rem;
  margin-right: 10px;
}
.product-price-item .ch-price-opt-row > span:nth-child(2) {
  color: #d95d17;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
}
.product-price-item .ch-price-opt-row > span:nth-child(2) span {
  font-size: 0.875rem;
}
.product-price-item.product-price-sale .ch-price {
  color: #d74030;
}
.product-price-item + .product-btns {
  margin-top: 20px;
}
.product-price-detail {
  display: inline-flex;
  background-color: #f9fafc;
  padding: 9px 14px 7px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .product-price-detail {
    width: 200px;
  }
}
.product-price-detail span {
  font-size: 0.8125rem;
  color: #577379;
}
.product-price-detail span + span {
  margin-left: 20px;
}
.product-price-detail span + span:hover {
  color: #465b60;
  cursor: pointer;
}
.product-price-detail span > .icon {
  font-size: 1rem;
}

.product-price-item.out-stock .ch-price,
.product-price-item.out-stock .ch-price-old,
.product-price-item.out-stock .ch-price-economy {
  color: #bfbfbf !important;
}

.product-tabs-markdown {
  margin-bottom: 25px;
}
.product-tabs-markdown .tabs_buttons {
  display: flex;
  border-bottom: 2px solid #4679a6;
}
.product-tabs-markdown .tabs_buttons .tab_button_wrapper {
  margin-right: 3px;
}
.product-tabs-markdown .tabs_buttons .tab_button_wrapper .tab_button {
  display: block;
  padding: 10px 20px;
  border-radius: 2px 2px 0 0;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
}
.product-tabs-markdown
  .tabs_buttons
  .tab_button_wrapper:not(.active)
  .tab_button {
  background-color: rgba(203, 220, 224, 0.4);
  color: #34474b;
}
.product-tabs-markdown .tabs_buttons .tab_button_wrapper.active .tab_button {
  background-color: #4679a6;
  color: #fff;
}
.product-tabs-markdown .tab_content {
  padding: 20px 15px 5px;
  border: 1px solid #eaeaea;
  border-top-width: 0;
  border-radius: 0 0 2px 2px;
}
@media (min-width: 768px) {
  .product-tabs-markdown .tab_content {
    padding: 25px 25px 5px;
  }
}

.product-markdown {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 20px;
}
.product-markdown-item {
  flex: 0 1 auto;
  width: 100%;
  background-color: rgba(203, 220, 224, 0.2);
  border-radius: 3px;
  position: relative;
  transition-duration: 0.2s;
  padding: 15px;
}
@media (min-width: 768px) {
  .product-markdown-item {
    width: calc(50% - 10px);
  }
}
.product-markdown-item:hover {
  box-shadow: 0 0 14px 0 rgba(34, 34, 34, 0.1);
}
.product-markdown-item > label {
  position: absolute;
  border: 2px solid #cbdce0;
  border-radius: 3px;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.product-markdown-item > label:hover {
  cursor: pointer;
}
.product-markdown-item input[type='radio']:checked + label {
  border-color: #e37b40;
}
.product-markdown-item-info {
  margin-bottom: 10px;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.875rem;
  display: flex;
}
.product-markdown-item-info .ch-available span:first-child {
  color: #658289;
  margin-right: 5px;
}
.product-markdown-item-info .ch-available span:nth-child(2) {
  color: #34474b;
  font-weight: 500;
}
.product-markdown-item-info .ch-status {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #eaeaea;
}
.product-markdown-item-price {
  margin-bottom: 5px;
}
.product-markdown-item-price span {
  font-size: 1.125rem;
  display: inline-block;
}
.product-markdown-item-price span:first-child {
  font-weight: 500;
  margin-right: 15px;
}
.product-markdown-item-price span.ch-old {
  color: #777777;
  text-decoration: line-through;
  text-decoration-color: #d74030;
}
.product-markdown-item-description {
  line-height: 1.3;
}
.product-markdown-item-description .ch-title {
  display: block;
  font-size: 0.875rem;
  color: #777777;
  margin-bottom: 3px;
}
.product-markdown-item-description .ch-text {
  font-size: 0.9375rem;
  color: #222;
}

.product-btns {
  display: flex;
  margin-top: 10px;
  gap: 5px;
}
@media (min-width: 425px) {
  .product-btns {
    gap: 10px;
  }
}
@media (min-width: 500px) {
  .product-btns {
    gap: 0;
  }
}
@media (min-width: 992px) {
  .product-btns {
    display: block;
  }
}
.product-btns .btn {
  height: 58px;
}
@media (min-width: 500px) {
  .product-btns .btn:not(:last-child) {
    margin-right: 10px;
  }
}
.product-btns .btn > .icon {
  font-size: 2rem;
  margin-right: 15px;
}
.product-btns .btn > span {
  font-size: 1rem;
}
.product-btns .btn.btn-product-wish,
.product-btns .btn.btn-product-compare {
  color: #465b60;
  width: 58px;
  border: 1px solid #aabbbf;
  border-radius: 3px;
  margin-bottom: 10px;
}
@media (min-width: 425px) {
  .product-btns .btn.btn-product-wish,
  .product-btns .btn.btn-product-compare {
    width: 65px;
  }
}
@media (min-width: 500px) {
  .product-btns .btn.btn-product-wish,
  .product-btns .btn.btn-product-compare {
    width: 90px;
  }
}
@media (min-width: 992px) {
  .product-btns .btn.btn-product-wish,
  .product-btns .btn.btn-product-compare {
    padding: 0 5px 0 10px;
    margin-bottom: 0;
    border-width: 0;
    width: auto;
  }
}
@media (min-width: 1110px) {
  .product-btns .btn.btn-product-wish,
  .product-btns .btn.btn-product-compare {
    padding: 0 10px 0 15px;
  }
}
@media (min-width: 1710px) {
  .product-btns .btn.btn-product-wish,
  .product-btns .btn.btn-product-compare {
    padding: 0 20px;
  }
}
.product-btns .btn.btn-product-wish > .icon,
.product-btns .btn.btn-product-compare > .icon {
  color: #658289;
  transition-duration: 0.2s;
}
@media (max-width: 991.98px) {
  .product-btns .btn.btn-product-wish > .icon,
  .product-btns .btn.btn-product-compare > .icon {
    margin-right: 0;
  }
}
.product-btns .btn.btn-product-wish > span,
.product-btns .btn.btn-product-compare > span {
  display: none;
}
@media (min-width: 992px) {
  .product-btns .btn.btn-product-wish > span,
  .product-btns .btn.btn-product-compare > span {
    display: inline-block;
    line-height: 1.3;
    transition-duration: 0.2s;
    border-bottom: 1px dashed #465b60;
  }
}
.product-btns .btn.btn-product-wish.p-ok,
.product-btns .btn.btn-product-wish.p-ok > .icon,
.product-btns .btn.btn-product-compare.p-ok,
.product-btns .btn.btn-product-compare.p-ok > .icon {
  color: #d74030;
}
.product-btns .btn.btn-product-wish.p-ok > span,
.product-btns .btn.btn-product-compare.p-ok > span {
  border-bottom-color: #d74030;
}
.product-btns .btn.btn-product-wish:hover,
.product-btns .btn.btn-product-compare:hover {
  color: #d74030;
  border-color: #d74030;
}
.product-btns .btn.btn-product-wish:hover .icon,
.product-btns .btn.btn-product-compare:hover .icon {
  color: #d74030;
}
.product-btns .btn.btn-product-wish:hover span,
.product-btns .btn.btn-product-compare:hover span {
  border-color: transparent;
}
.product-btns .btn.btn-product-wish:active,
.product-btns .btn.btn-product-compare:active {
  color: #c73626;
}
.product-btns .btn.btn-product-cart {
  color: #fff;
  background-color: #e37b40;
  padding: 0 40px 0 35px;
}
.product-btns .btn.btn-product-cart.p-ok {
  background-color: #d74030;
}
@media (min-width: 1710px) {
  .product-btns .btn.btn-product-cart {
    margin-bottom: 0;
    padding: 0 35px 0 30px;
  }
}
.product-btns .btn.btn-product-cart:hover {
  background-color: #d74030;
}
.product-btns .btn.btn-product-cart:active {
  background-color: #c73626;
}

.product-btns .products {
  vertical-align: middle;
  background-color: transparent;
  display: inline-flex;
  flex: 0 1 auto;
}
@media (min-width: 500px) {
  .product-btns .products {
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .product-btns .products {
    margin-right: 0;
  }
}
.product-btns .products .p-carts {
  height: 58px;
  min-width: 150px;
}
@media (min-width: 425px) {
  .product-btns .products .p-carts {
    min-width: 190px;
  }
}
.product-btns .products .p-carts.open-block .p-carts-btn {
  pointer-events: none;
}
@media (max-width: 499.98px) {
  .product-btns .products .p-carts-flip {
    width: 100%;
  }
}
.product-btns .products .p-carts-counter .ch-count-input {
  width: 100% !important;
  padding: 19px 25px !important;
}
.product-btns .products .p-carts-counter .ch-count-minus,
.product-btns .products .p-carts-counter .ch-count-plus {
  width: 32px;
  height: 32px;
  top: 13px;
}

.product-why-grid {
  display: flex;
  flex-wrap: wrap;
}

.product-why-item {
  flex: 0 1 auto;
  padding: 15px 10px 10px;
  line-height: 1.2;
  text-align: center;
  width: calc(100% / 3);
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 425px) {
  .product-why-item {
    width: 25%;
  }
}
@media (min-width: 500px) {
  .product-why-item {
    width: 20%;
  }
}
@media (min-width: 576px) {
  .product-why-item {
    width: calc(100% / 6);
  }
}
@media (min-width: 1260px) {
  .product-why-item {
    width: calc(100% / 7);
  }
}
@media (min-width: 1440px) {
  .product-why-item {
    width: calc(100% / 8);
  }
}
.product-why-item .icon {
  color: #e37b40;
  font-size: 1.625rem;
}
.product-why-item .icon:after {
  content: '\A';
  white-space: pre;
}
.product-why-item span {
  font-size: 0.8125rem;
  color: #222;
  display: inline-block;
  margin-top: 10px;
  width: 100%;
}
.product-why-item:hover {
  cursor: help;
}

@media (min-width: 992px) {
  .product-why-item:nth-child(6n) {
    border-right-width: 0;
  }
}

@media (min-width: 1260px) {
  .product-why-item:nth-child(6n) {
    border-right-width: 1px;
  }
}

@media (min-width: 1260px) {
  .product-why-item:nth-child(7n) {
    border-right-width: 0;
  }
}

@media (min-width: 1440px) {
  .product-why-item:nth-child(7n) {
    border-right-width: 1px;
  }
}

@media (min-width: 1440px) {
  .product-why-item:nth-child(8n) {
    border-right-width: 0;
  }
}

@media (min-width: 500px) {
  .product-fill-title {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.product-fill-currency {
  color: #658289;
  font-size: 0.9375rem;
  display: block;
  margin-top: 10px;
}
@media (min-width: 500px) {
  .product-fill-currency {
    margin-top: 0;
    padding-left: 15px;
  }
}

.product-fill-table {
  padding: 15px;
}
.product-fill-table-row {
  padding: 15px 10px 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .product-fill-table-row:hover {
    background-color: #f9f9f9;
  }
}
.product-fill-table-row > .ch-title {
  flex: 0 1 auto;
  color: #658289;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .product-fill-table-row > .ch-title {
    margin-bottom: 0;
    width: auto;
    min-width: 100px;
  }
}
.product-fill-table-row > .ch-input {
  flex: 0 1 auto;
  min-width: 33%;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .product-fill-table-row > .ch-input {
    min-width: 15%;
  }
}
@media (min-width: 1440px) {
  .product-fill-table-row > .ch-input {
    min-width: 10%;
  }
}
.product-fill-table-row > .ch-input .f-row {
  margin-bottom: 15px;
}

.product-fill-bottom {
  border-top: 1px solid #eaeaea;
}
@media (min-width: 500px) {
  .product-fill-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px 15px 13px;
  }
}
@media (min-width: 500px) and (min-width: 1260px) {
  .product-fill-bottom {
    padding: 20px 25px 18px;
  }
}
.product-fill-bottom .ch-summ {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 0.9375rem;
  padding: 10px;
}
.product-fill-bottom .ch-summ-title {
  color: #384648;
  margin-right: 10px;
}
.product-fill-bottom .ch-summ-price {
  font-weight: 500;
  color: #1a609e;
}
.product-fill-bottom .ch-summ-price > span {
  font-size: 1.125rem;
}
.product-fill-bottom .ch-link {
  padding: 0 10px 15px;
}
@media (min-width: 500px) {
  .product-fill-bottom .ch-link {
    padding: 0 0 0 10px;
  }
}
.product-fill-bottom .ch-link a {
  font-size: 0.9375rem;
  border-bottom: 1px dashed #e37b40;
}
.product-fill-bottom .ch-link a:hover {
  border-bottom-color: transparent;
}

@media (min-width: 576px) {
  .product-chars-table {
    padding: 20px 25px;
  }
}

.product-chars-table > .ch-row {
  padding: 15px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .product-chars-table > .ch-row {
    display: flex;
  }
}
.product-chars-table > .ch-row:nth-child(even) {
  background-color: #f9fafc;
}
.product-chars-table > .ch-row > .ch-col:nth-child(1) {
  margin-bottom: 5px;
  font-style: italic;
}
@media (min-width: 576px) {
  .product-chars-table > .ch-row > .ch-col:nth-child(1) {
    font-style: normal;
    margin-bottom: 0;
    flex: 0 1 auto;
    width: 35%;
    padding-right: 40px;
  }
}
.product-chars-table > .ch-row > .ch-col:nth-child(1) span:first-child {
  color: #777777;
}
.product-chars-table > .ch-row > .ch-col:nth-child(1) span:first-child .icon {
  color: #809fa6;
  font-size: 0.9375rem;
  display: inline-block;
  vertical-align: baseline;
}
.product-chars-table
  > .ch-row
  > .ch-col:nth-child(1)
  span:first-child
  .icon:hover {
  color: #465b60;
}
.product-chars-table > .ch-row > .ch-col:nth-child(1) span + span {
  color: #777777;
  margin-left: 7px;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) {
  line-height: 1.5;
}
@media (min-width: 576px) {
  .product-chars-table > .ch-row > .ch-col:nth-child(2) {
    flex: 0 1 auto;
    width: 65%;
  }
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) span,
.product-chars-table > .ch-row > .ch-col:nth-child(2) p,
.product-chars-table > .ch-row > .ch-col:nth-child(2) a {
  font-size: 0.875rem;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) a {
  color: #d95d17;
  text-decoration: underline;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) a:after {
  content: '\A';
  white-space: pre;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) a:hover {
  color: #d74030;
  text-decoration: none;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) span,
.product-chars-table > .ch-row > .ch-col:nth-child(2) p {
  color: #343e40;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) p {
  margin-bottom: 5px;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) p.ch-col-title {
  color: #658289;
}
.product-chars-table > .ch-row > .ch-col:nth-child(2) span,
.product-chars-table > .ch-row > .ch-col:nth-child(2) .ch-links {
  display: inline-block;
}
.product-chars-table
  > .ch-row
  > .ch-col:nth-child(2)
  span:not(:last-child):after,
.product-chars-table
  > .ch-row
  > .ch-col:nth-child(2)
  .ch-links:not(:last-child):after {
  content: '/';
  display: inline-block;
  margin: 0 10px;
  color: #aabbbf;
  font-weight: 500;
  font-size: 1rem;
}

.product-chars-link {
  padding: 0 0 25px 40px;
}
.product-chars-link a {
  font-size: 0.9375rem;
}

.product-chars-equipment {
  padding: 15px;
}
@media (min-width: 576px) {
  .product-chars-equipment {
    padding: 20px 25px;
  }
}
.product-chars-equipment table tr:nth-child(even) {
  background-color: #f9fafc;
}
.product-chars-equipment table tr td {
  line-height: 1.7;
  font-size: 0.9375rem;
  padding: 15px;
  vertical-align: top;
}
@media (max-width: 575.98px) {
  .product-chars-equipment table tr td {
    display: block;
  }
}
.product-chars-equipment table tr td:nth-child(1) {
  color: #777777;
}
@media (max-width: 575.98px) {
  .product-chars-equipment table tr td:nth-child(1) {
    padding-bottom: 0;
  }
}
.product-chars-equipment table tr td:nth-child(2) span,
.product-chars-equipment table tr td:nth-child(2) a {
  display: inline-block;
  font-size: inherit;
}
.product-chars-equipment table tr td:nth-child(2) span:not(:last-child):after,
.product-chars-equipment table tr td:nth-child(2) a:not(:last-child):after {
  content: '/';
  display: inline-block;
  margin: 0 10px;
  color: #aabbbf;
  font-weight: 500;
  font-size: 1rem;
}
.product-chars-equipment table tr td:nth-child(2) span {
  color: #343e40;
}
.product-chars-equipment table tr td:nth-child(2) a {
  color: #d95d17;
  text-decoration: underline;
}
.product-chars-equipment table tr td:nth-child(2) a:hover {
  text-decoration: none;
}

.product-sort-mobile {
  display: inline-flex;
  color: #1a609e;
  margin-bottom: 25px;
  margin-left: 20px;
}
.product-sort-mobile span {
  font-size: 0.9375rem;
  border-bottom: 1px dashed #1a609e;
}
.product-sort-mobile .icon {
  font-size: 1.25rem;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .product-sort-mobile {
    display: none;
  }
}
.product-sort-mobile:hover span,
.product-sort-mobile:active span {
  border-bottom-color: transparent;
}

@media (max-width: 991.98px) {
  .product-sort .section-title {
    display: none;
  }
}

@media (min-width: 992px) {
  .product-sort .category-sort {
    padding-left: 10px;
  }
}

.product-add {
  flex: 0 1 auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  order: 2;
}
@media (min-width: 992px) {
  .product-add {
    order: 0;
  }
}
.product-add .padd-left,
.product-add .padd-right {
  flex: 0 1 auto;
}
.product-add .padd-left {
  width: 100%;
}
@media (min-width: 992px) {
  .product-add .padd-left {
    width: calc(100% - 315px);
  }
}
@media (min-width: 1260px) {
  .product-add .padd-left {
    width: calc(100% - 375px);
  }
}
.product-add .padd-right {
  width: 100%;
}
@media (min-width: 992px) {
  .product-add .padd-right {
    width: 300px;
    margin-left: 15px;
  }
}
@media (min-width: 1260px) {
  .product-add .padd-right {
    width: 360px;
  }
}

.product-intro .product-add {
  order: 0;
}

.product-description-item {
  padding: 20px 25px;
  font-size: 0.9375rem;
  color: #465b60;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
@media (min-width: 1260px) {
  .product-description-item {
    font-size: 1rem;
  }
}
.product-description-item p {
  font-size: inherit;
  color: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
.product-description-item p:last-child {
  margin-bottom: 0;
}
.product-description-item.chide-toggle {
  height: 210px;
  overflow: hidden;
}
.product-description-item + button {
  margin: 0 25px 20px;
}
.product-description-item + button span {
  font-size: 0.9375rem;
}

.product-docs-list {
  padding: 25px 25px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-docs-list .link-docs {
  margin-bottom: 20px;
}
.product-docs-list .link-docs span {
  font-size: 0.9375rem;
}

.product-available-item {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 768px) {
  .product-available-item {
    padding: 30px 40px;
  }
}
.product-available-item > div {
  flex: 0 1 auto;
}
.product-available-item .ch-place {
  width: 100%;
}
@media (min-width: 768px) {
  .product-available-item .ch-place {
    width: 60%;
    padding-right: 10px;
  }
}
.product-available-item .ch-place-wrap {
  padding-left: 28px;
}
.product-available-item .ch-place-title {
  width: 100%;
  margin-bottom: 10px;
}
.product-available-item .ch-place-title:before {
  content: '\e91b';
  font-family: 'icomoon' !important;
  font-size: 1rem;
  color: #e37b40;
  margin-right: 10px;
}
.product-available-item .ch-place-title span {
  font-weight: 500;
  color: #222;
}
.product-available-item .ch-place-address {
  color: #384648;
  font-size: 0.9375rem;
  margin-bottom: 5px;
}
.product-available-item .ch-place-map a {
  color: #1a609e;
  font-size: 0.9375rem;
}
.product-available-item .ch-place-map a:hover {
  color: #d74030;
}
.product-available-item .ch-contact {
  width: 100%;
  padding: 15px 0 0 28px;
}
@media (min-width: 768px) {
  .product-available-item .ch-contact {
    padding: 25px 0 0;
    width: 20%;
  }
}
.product-available-item .ch-contact-phone span {
  color: #222;
}
.product-available-item .ch-contact-time {
  margin-top: 5px;
}
.product-available-item .ch-contact-time span {
  color: #777777;
  font-size: 0.875rem;
}
.product-available-item .ch-available {
  width: 100%;
  padding: 10px 0 0 28px;
}
@media (min-width: 768px) {
  .product-available-item .ch-available {
    padding: 0;
    width: 20%;
    text-align: center;
  }
}
.product-available-item .ch-available span {
  font-size: 0.9375rem;
}
.product-available-item .ch-available-title {
  margin-right: 5px;
  color: #809fa6;
}

.product-reviews {
  overflow: hidden;
}
.product-reviews-statictics {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #eaeaea;
  margin: 0 -10px 0 0;
}
@media (min-width: 1110px) {
  .product-reviews-statictics {
    margin: 0 0 10px;
    padding: 25px 25px 30px;
  }
}
.product-reviews-statictics > .ch-block {
  flex: 0 1 auto;
  background-color: #f9f9f9;
  border-radius: 5px;
  padding: 10px;
}
@media (min-width: 576px) {
  .product-reviews-statictics > .ch-block {
    padding: 15px;
  }
}
@media (min-width: 1710px) {
  .product-reviews-statictics > .ch-block {
    padding: 20px 25px;
  }
}
@media (min-width: 576px) {
  .product-reviews-statictics > .ch-block:not(:last-child) {
    margin-right: 10px;
  }
}
.product-reviews-statictics-global,
.product-reviews-statictics-send,
.product-reviews-statictics-detail {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 576px) {
  .product-reviews-statictics-global,
  .product-reviews-statictics-send,
  .product-reviews-statictics-detail {
    width: calc(100% / 3 - 10px);
  }
}
@media (min-width: 1260px) {
  .product-reviews-statictics-global,
  .product-reviews-statictics-send,
  .product-reviews-statictics-detail {
    width: 20%;
  }
}
.product-reviews-statictics-chars {
  width: 100%;
  order: 1;
  margin-top: 10px;
}
@media (min-width: 1260px) {
  .product-reviews-statictics-chars {
    width: calc(40% - 30px);
    order: 0;
    margin-top: 0;
  }
}
.product-reviews-statictics-global {
  text-align: center;
}
@media (max-width: 575.98px) {
  .product-reviews-statictics-global {
    width: calc(50% - 10px);
    margin-right: 10px;
  }
}
@media (max-width: 424.98px) {
  .product-reviews-statictics-global {
    width: 100%;
  }
}
.product-reviews-statictics-global .ch-title {
  margin-bottom: 10px;
}
.product-reviews-statictics-global .ch-title span {
  font-size: 0.875rem;
  color: #465b60;
}
@media (min-width: 425px) {
  .product-reviews-statictics-global .ch-title span {
    font-size: 1.0625rem;
  }
}
.product-reviews-statictics-global .ch-rate {
  margin-bottom: 10px;
  line-height: 1;
}
.product-reviews-statictics-global .ch-rate span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  color: #343e40;
  font-size: 2.25rem;
}
@media (min-width: 425px) {
  .product-reviews-statictics-global .ch-rate span {
    font-size: 64px;
  }
}
@media (min-width: 1440px) {
  .product-reviews-statictics-global .ch-rate span {
    font-size: 80px;
  }
}
.product-reviews-statictics-global .ch-count span {
  font-size: 0.875rem;
  font-style: italic;
  color: #658289;
}
@media (max-width: 575.98px) {
  .product-reviews-statictics-detail {
    width: 50%;
  }
}
@media (max-width: 424.98px) {
  .product-reviews-statictics-detail {
    display: none;
  }
}
.product-reviews-statictics-detail .ch-row {
  display: flex;
}
.product-reviews-statictics-detail .ch-row:not(:last-child) {
  margin-bottom: 10px;
}
.product-reviews-statictics-detail .ch-row .star-rate {
  margin-right: 10px;
}
@media (min-width: 1440px) {
  .product-reviews-statictics-detail .ch-row .star-rate {
    margin-right: 15px;
  }
}
.product-reviews-statictics-detail .ch-row .star-rate li {
  margin-right: 5px;
}
.product-reviews-statictics-detail .ch-row .star-rate li:before {
  font-size: 0.9375rem;
}
.product-reviews-statictics-detail .ch-row > span {
  font-size: 0.9375rem;
  color: #577379;
}
.product-reviews-statictics-chars > .ch-title {
  margin-bottom: 10px;
}
.product-reviews-statictics-chars > .ch-title span {
  color: #222;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
}
.product-reviews-statictics-chars .ch-row:not(:last-child) {
  margin-bottom: 10px;
}
.product-reviews-statictics-chars .ch-row-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3px;
}
.product-reviews-statictics-chars .ch-row-top span {
  font-size: 0.8125rem;
}
.product-reviews-statictics-chars .ch-row-char {
  height: 4px;
  background-color: #dbdbdb;
  border-radius: 2px;
  position: relative;
}
.product-reviews-statictics-chars .ch-row-char-line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 4px;
}
.product-reviews-statictics-send {
  text-align: center;
}
@media (max-width: 575.98px) {
  .product-reviews-statictics-send {
    margin-top: 10px;
    width: 100%;
    order: 2;
  }
}
.product-reviews-statictics-send .ch-icon {
  margin-bottom: 10px;
}
.product-reviews-statictics-send .ch-icon .icon {
  color: #809fa6;
  font-size: 1.75rem;
}
.product-reviews-statictics-send .ch-title {
  margin-bottom: 20px;
}
.product-reviews-statictics-send .ch-title span {
  color: #343e40;
  font-size: 1rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
@media (min-width: 1440px) {
  .product-reviews-statictics-send .ch-title span {
    font-size: 1.125rem;
  }
}

.product-reviews-list {
  padding: 25px 20px;
}
@media (min-width: 1110px) {
  .product-reviews-list {
    padding: 25px;
  }
}

.product-reviews-item {
  border: 1px solid #eaeaea;
  margin-bottom: 20px;
}
.product-reviews-item-title {
  background-color: #f9f9f9;
  padding: 15px;
  line-height: 1;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 576px) {
  .product-reviews-item-title {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.product-reviews-item-title .ch-name span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
  color: #222;
  font-weight: 500;
}
.product-reviews-item-title .ch-name.ch-seller:before {
  content: '\e90b';
  font-family: 'icomoon' !important;
  color: #008325;
  font-size: 1.25rem;
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-bottom;
}
.product-reviews-item-title .ch-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .product-reviews-item-title .ch-info {
    justify-content: normal;
  }
}
.product-reviews-item-title .ch-info-date span {
  font-size: 0.875rem;
  color: #658289;
}
.product-reviews-item-title .ch-info-link {
  margin-left: 15px;
}
.product-reviews-item-title .ch-info-link .icon {
  font-size: 1.25rem;
  color: #577379;
}
.product-reviews-item-text {
  padding: 15px 15px 0;
}
.product-reviews-item-text .ch-rate {
  display: flex;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.product-reviews-item-text .ch-rate-item,
.product-reviews-item-text .ch-rate-info {
  flex: 0 1 auto;
}
.product-reviews-item-text .ch-rate-item:not(:last-child),
.product-reviews-item-text .ch-rate-info:not(:last-child) {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .product-reviews-item-text .ch-rate-item:not(:last-child),
  .product-reviews-item-text .ch-rate-info:not(:last-child) {
    margin-right: 15px;
  }
}
.product-reviews-item-text .ch-rate-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 1110px) {
  .product-reviews-item-text .ch-rate-item {
    width: auto;
  }
}
.product-reviews-item-text .ch-rate-item > span {
  margin-right: 8px;
  font-size: 0.8125rem;
  color: #658289;
}
.product-reviews-item-text .ch-rate-info {
  padding: 5px 12px;
  background-color: #f9fafc;
  margin-bottom: 10px;
}
.product-reviews-item-text .ch-rate-info span {
  font-size: 0.8125rem;
}
.product-reviews-item-text .ch-rate-info span:first-child {
  color: #658289;
  margin-right: 5px;
}
.product-reviews-item-text .ch-rate-info span:last-child {
  color: #222;
  font-weight: 500;
}
.product-reviews-item-text .ch-text p {
  color: #343e40;
}
.product-reviews-item-text .ch-add {
  margin-top: 20px;
}
.product-reviews-item-text .ch-add-title {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  color: #34474b;
  margin-bottom: 15px;
  line-height: 1;
  position: relative;
  padding-left: 25px;
}
.product-reviews-item-text .ch-add-title:before {
  content: '';
  font-family: 'icomoon' !important;
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: -1px;
}
.product-reviews-item-text .ch-add.ch-plus .ch-add-title:before {
  content: '\e912';
  color: #008325;
}
.product-reviews-item-text .ch-add.ch-minus .ch-add-title:before {
  content: '\e913';
  color: #d74030;
}

.product-rent {
  padding: 15px;
}
@media (min-width: 576px) {
  .product-rent {
    padding: 25px 35px;
  }
}
.product-rent-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product-rent-wrap > div {
  flex: 0 1 auto;
}
.product-rent-img {
  position: relative;
  display: flex;
  width: 85px;
}
.product-rent-img img {
  object-fit: contain;
  border: 1px solid #eaeaea;
}
.product-rent-img > .ch-label {
  position: absolute;
  top: -8px;
  left: -8px;
  padding: 3px 15px 4px;
  border-radius: 16px;
}
@media (min-width: 576px) {
  .product-rent-img > .ch-label {
    top: -15px;
    left: -25px;
  }
}
.product-rent-img > .ch-label span {
  font-size: 0.75rem;
  color: #fff;
  white-space: nowrap;
}
.product-rent-info {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 576px) {
  .product-rent-info {
    margin-top: 0;
    width: calc(100% - 85px);
    padding: 0 20px;
  }
}
@media (min-width: 1110px) {
  .product-rent-info {
    width: calc(100% - 400px);
  }
}
.product-rent-info-available span {
  font-size: 0.8125rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.product-rent-info-title {
  margin: 0 0 5px;
  font-size: 1.25rem;
}
.product-rent-info-title span {
  color: #343e40;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.product-rent-info-title + .product-rent-info-text {
  margin-top: 15px;
}
.product-rent-info-links {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 425px) {
  .product-rent-info-links {
    align-items: center;
    flex-direction: row;
  }
}
.product-rent-info-links .p-composition span {
  font-size: 0.9375rem;
}
@media (min-width: 425px) {
  .product-rent-info-links .p-composition + .product-rent-info-components {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #eaeaea;
  }
}
.product-rent-info-components {
  margin-bottom: 10px;
}
.product-rent-info-components button {
  color: #e37b40;
  border-bottom: 1px dashed #e37b40;
}
.product-rent-info-components button:hover {
  border-bottom-color: transparent;
  color: #d74030;
}
.product-rent-info-components button span {
  white-space: nowrap;
  font-size: 0.9375rem;
}
.product-rent-info-text {
  margin-bottom: 15px;
}
.product-rent-info-text span {
  color: #465b60;
  font-size: 0.9375rem;
}
.product-rent-info-icons {
  display: flex;
  flex-wrap: wrap;
}
.product-rent-info-icons span {
  margin: 0 15px 10px 0;
}
.product-rent-info-icons span:first-of-type {
  margin-left: 0;
}
.product-rent-info-icons span .icon {
  font-size: 1.25rem;
  color: #658289;
}
.product-rent-price {
  width: 100%;
}
@media (min-width: 576px) {
  .product-rent-price {
    width: 295px;
    margin-left: 105px;
  }
}
@media (min-width: 1110px) {
  .product-rent-price {
    margin-left: 0;
    padding-left: 0;
  }
}
.product-rent-price-title {
  margin: 0 0 10px;
}
@media (min-width: 1110px) {
  .product-rent-price-title {
    margin: 20px 0 10px;
  }
}
.product-rent-price-title span {
  font-size: 1rem;
  color: #384648;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.product-rent-price-table .ch-row {
  margin-bottom: 4px;
  padding: 8px 15px;
  background-color: #f9f9f9;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.product-rent-price-table .ch-row span {
  font-size: 0.9375rem;
}
.product-rent-price-table .ch-row span:first-child {
  color: #343e40;
}
.product-rent-price-table .ch-row span:last-child {
  color: #1a609e;
  font-weight: 500;
}
.product-rent-btn {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 576px) {
  .product-rent-btn {
    padding-left: 105px;
  }
}

@media (min-width: 768px) {
  .product-spare {
    padding-left: 15px;
    display: flex;
    align-items: center;
  }
}

.product-spare-select {
  padding: 10px 10px 0 10px;
}
@media (min-width: 768px) {
  .product-spare-select {
    padding: 0;
    flex: 0 1 auto;
    width: 250px;
  }
}
@media (min-width: 768px) {
  .product-spare-select + .product-spare-search {
    width: calc(100% - 250px);
  }
}

.product-spare-search {
  padding: 10px;
}
@media (min-width: 768px) {
  .product-spare-search {
    flex: 0 1 auto;
    padding: 15px;
  }
}
.product-spare-search input {
  background-color: #f9fafc !important;
}

.product-spare-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 15px;
}
.product-spare-item:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
.product-spare-item > div {
  flex: 0 1 auto;
  padding: 10px;
}
.product-spare-item .ch-title {
  width: 100%;
  padding: 5px 10px 0;
}
@media (min-width: 1440px) {
  .product-spare-item .ch-title {
    padding: 10px;
    width: 52%;
  }
}
.product-spare-item .ch-title a {
  font-size: 0.9375rem;
  color: #1a609e;
}
.product-spare-item .ch-title a:hover {
  color: #d74030;
}
.product-spare-item .ch-title-sku {
  margin-bottom: 3px;
}
.product-spare-item .ch-title-sku span {
  font-size: 0.8125rem;
}
.product-spare-item .ch-title-sku span:first-child {
  color: #9d9d9d;
  margin-right: 7px;
}
.product-spare-item .ch-title-sku span:last-child {
  color: #343e40;
}
.product-spare-item .ch-price {
  line-height: 1;
  color: #1a609e;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 1440px) {
  .product-spare-item .ch-price {
    width: 12%;
  }
}
.product-spare-item .ch-price-item {
  font-size: 1.125rem;
  margin-right: 4px;
}
.product-spare-item .ch-price-currency {
  font-size: 0.875rem;
}
.product-spare-item .ch-available {
  width: 100%;
  order: -1;
  padding-bottom: 0;
}
@media (min-width: 1440px) {
  .product-spare-item .ch-available {
    padding-bottom: 10px;
    order: 0;
    width: 12%;
    margin-left: auto;
  }
}
.product-spare-item .ch-available span {
  font-size: 0.875rem;
}
@media (min-width: 1440px) {
  .product-spare-item .ch-cwrap {
    width: 14%;
  }
}
.product-spare-item .ch-btns {
  display: flex;
  justify-content: flex-end;
  line-height: 1;
}
@media (min-width: 1440px) {
  .product-spare-item .ch-btns {
    width: 10%;
  }
}
.product-spare-item .ch-btns-item {
  font-size: 1.75rem;
  color: #658289;
}
.product-spare-item .ch-btns-item:hover {
  color: #e37b40;
}
.product-spare-item .ch-btns-item:not(:last-child) {
  margin-right: 10px;
}

.product-service-panel {
  padding: 20px 15px;
}
.product-service-panel .product-service-row .ch-title {
  border-width: 0;
}

.product-service-row {
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 576px) {
  .product-service-row {
    display: flex;
  }
}
.product-service-row:hover {
  background-color: #f9f9f9;
}
.product-service-row .ch-title,
.product-service-row .ch-info {
  flex: 0 1 auto;
  position: relative;
}
.product-service-row .ch-title span,
.product-service-row .ch-title a,
.product-service-row .ch-info span,
.product-service-row .ch-info a {
  font-size: 1.0625rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #465b60;
}
.product-service-row .ch-title span.ch-title-icon,
.product-service-row .ch-title a,
.product-service-row .ch-info span.ch-title-icon,
.product-service-row .ch-info a {
  position: absolute;
  top: 12px;
  left: 11px;
  font-size: 1.125rem;
  color: #aabbbf;
}
@media (min-width: 576px) {
  .product-service-row .ch-title span.ch-title-icon,
  .product-service-row .ch-title a,
  .product-service-row .ch-info span.ch-title-icon,
  .product-service-row .ch-info a {
    left: 24px;
    top: 21px;
  }
}
.product-service-row .ch-title a:hover .icon,
.product-service-row .ch-info a:hover .icon {
  color: #d74030;
}
.product-service-row .ch-title span.ch-title-icon:before,
.product-service-row .ch-title span.ch-title-icon:after,
.product-service-row .ch-info span.ch-title-icon:before,
.product-service-row .ch-info span.ch-title-icon:after {
  visibility: hidden;
  opacity: 0;
  transform: translateX(100%);
}
.product-service-row .ch-title span.ch-title-icon:before,
.product-service-row .ch-info span.ch-title-icon:before {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 20px 15px 0;
  border-color: transparent #465b60 transparent transparent;
}
.product-service-row .ch-title span.ch-title-icon:after,
.product-service-row .ch-info span.ch-title-icon:after {
  content: attr(data-title);
  padding: 10px;
  background-color: #465b60;
  color: #fff;
  border-radius: 3px;
  width: 250px;
  font-size: 0.875rem;
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 425px) {
  .product-service-row .ch-title span.ch-title-icon:after,
  .product-service-row .ch-info span.ch-title-icon:after {
    width: 330px;
  }
}
.product-service-row .ch-title span.ch-title-icon:hover:before,
.product-service-row .ch-title span.ch-title-icon:hover:after,
.product-service-row .ch-info span.ch-title-icon:hover:before,
.product-service-row .ch-info span.ch-title-icon:hover:after {
  transition: 0.3s ease-out;
  visibility: visible;
  opacity: 1;
  transform: translateX(0) translateY(-50%);
}
.product-service-row .ch-title {
  border-right: 1px solid #eaeaea;
  padding: 10px 10px 5px 40px;
}
@media (min-width: 576px) {
  .product-service-row .ch-title {
    width: 70%;
    padding: 20px 20px 20px 55px;
  }
}
.product-service-row .ch-info {
  padding: 5px 10px 10px 40px;
}
@media (min-width: 576px) {
  .product-service-row .ch-info {
    width: 30%;
    padding: 20px;
  }
}
.product-service-row .ch-info span {
  color: #343e40;
  font-weight: 500;
}

.product-preview .product-reviews-list {
  padding-bottom: 0;
}

.product-preview .product-reviews-item:last-child {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .product-preview .show-more {
    padding: 25px 10px 30px !important;
  }
}

.product-price-mfu {
  margin-bottom: 10px;
}
.product-price-mfu-text {
  margin-bottom: 15px;
}
.product-price-mfu-text span {
  color: #343e40;
}
.product-price-mfu-text span a {
  color: #e37b40;
  border-bottom: 1px dashed #e37b40;
}
.product-price-mfu-text span a:hover {
  color: #d95d17;
  border-bottom-color: transparent;
}
.product-price-mfu-tabs .ch-tab {
  display: inline-block;
  vertical-align: top;
  padding: 10px 20px;
  line-height: 1;
  white-space: nowrap;
  font-size: 0.875rem;
  background-color: #eaeaea;
  border-radius: 3px;
  margin: 0 10px 10px 0;
  position: relative;
  transition-duration: 0.2s;
}
.product-price-mfu-tabs .ch-tab:hover {
  background-color: #dbdbdb;
}
.product-price-mfu-tabs .ch-tab.active {
  background-color: #577379;
  color: #fff;
}
.product-price-mfu-link {
  margin-top: 10px;
  width: 100%;
}
.product-price-mfu-link .ch-link {
  color: #d95d17;
  border-bottom: 1px dashed #e37b40;
}
.product-price-mfu-link .ch-link:hover {
  border-bottom-color: transparent;
}

@media (max-width: 991.98px) {
  .search-filter {
    margin-bottom: 25px;
  }
}

.search-filter-title {
  padding: 15px 20px;
  border-bottom: 1px solid #eaeaea;
}
.search-filter-title > .ch-title:after {
  content: attr(data-title);
  font-size: 1.25rem;
  font-weight: 500;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #222;
}

.search-filter-list-info {
  padding: 15px 20px 5px;
}
.search-filter-list-info span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.9375rem;
  font-style: italic;
  color: #577379;
}

.search-filter-list-item {
  padding: 15px 20px 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.search-filter-list-item label {
  margin-bottom: 15px;
}

.service-title {
  margin-bottom: 5px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service-title > span {
  flex: 0 1 auto;
  font-size: 1.0625rem;
  font-family: 'Fira Sans Condensed', sans-serif;
  color: #222;
  font-weight: 500;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .service-title > span {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .service-title > span {
    font-size: 1.25rem;
  }
}
.service-title .link-border-icon {
  font-size: 1.125rem;
  margin-bottom: 10px;
}

.service-search {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
  border: 1px solid #e37b40;
}
@media (min-width: 992px) {
  .service-search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.service-search > div {
  flex: 0 1 auto;
}
.service-search-select {
  position: relative;
  background-color: #e37b40;
  padding: 10px;
}
@media (min-width: 768px) {
  .service-search-select {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .service-search-select {
    width: 40%;
  }
}
@media (min-width: 1260px) {
  .service-search-select {
    width: 30%;
  }
}
@media (min-width: 992px) {
  .service-search-select:after {
    content: '';
    position: absolute;
    top: calc(50% - 14px);
    right: 0;
    height: 28px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.service-search-info {
  line-height: 1.5;
  padding: 10px;
}
@media (min-width: 768px) {
  .service-search-info {
    padding: 15px 30px;
  }
}
@media (min-width: 992px) {
  .service-search-info {
    width: 60%;
  }
}
@media (min-width: 1260px) {
  .service-search-info {
    width: 70%;
  }
}
.service-search-info span {
  color: #222;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: keep-all;
  line-break: normal;
  hyphens: auto;
}
.service-search-info a {
  border-bottom: 1px dashed #d95d17;
}
.service-search-info a:hover {
  border-bottom-color: transparent;
}

@media (min-width: 992px) {
  .service-price {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
}

.service-price-item {
  margin-bottom: 15px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
@media (min-width: 992px) {
  .service-price-item {
    flex: 0 1 auto;
    width: calc(50% - 8px);
  }
}

.service-price-btns {
  text-align: center;
  padding: 15px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}

.service-info {
  position: relative;
  margin-bottom: 20px;
  padding-left: 32px;
}
@media (min-width: 576px) {
  .service-info {
    padding-left: 54px;
  }
}
.service-info:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 3px 0 0 3px;
  background-color: #e37b40;
}
@media (min-width: 576px) {
  .service-info:before {
    border-radius: 5px 0 0 5px;
    width: 54px;
    height: 54px;
  }
}
.service-info:after {
  content: '\e95b';
  font-family: 'icomoon' !important;
  position: absolute;
  top: 4px;
  left: 8px;
  color: #fff;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .service-info:after {
    top: 12px;
    left: 16px;
    font-size: 1.375rem;
  }
}
.service-info-title {
  margin-bottom: 15px;
}
.service-info-title span {
  font-size: 1.125rem;
  font-weight: 500;
  color: #222;
}
.service-info-wrap {
  padding: 20px 25px 25px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(52, 62, 64, 0.1);
}
.service-info-price {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin-top: 25px;
}
.service-info-price span {
  display: inline-block;
}
.service-info-price span.ch-title {
  color: #809fa6;
  margin-right: 10px;
  line-height: 1.1;
}
.service-info-price span.ch-price {
  color: #d95d17;
  font-weight: 500;
  font-size: 1.25rem;
  margin-right: 10px;
}
.service-info-price span.ch-info .icon {
  color: #658289;
  font-size: 1.25rem;
}

.service-search-page > div {
  padding: 0 15px;
}
@media (max-width: 1109.98px) {
  .service-search-page > div {
    padding: 10px;
    width: 100%;
  }
}

.content-thank {
  padding: 25px 40px;
  font-size: 1.0625rem;
}
.content-thank-inform {
  margin-bottom: 20px;
  position: relative;
  padding-left: 10px;
}
.content-thank-inform > .icon {
  font-size: 1.375rem;
  color: #d95d17;
  position: absolute;
  left: -25px;
  top: 0;
}

.thank-products .products-info {
  padding-bottom: 10px;
}

.thank-products .products .p-thank {
  padding: 10px 0;
}
.thank-products .products .p-thank-btn {
  position: relative;
  padding: 2px 0 0 35px;
}
.thank-products .products .p-thank-btn:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.375rem;
  font-family: 'icomoon' !important;
}
.thank-products .products .p-thank-btn span {
  font-size: 1rem;
  font-family: 'Fira Sans Condensed', sans-serif;
}
.thank-products .products .p-thank-btn.inactive {
  color: #d95d17;
}
.thank-products .products .p-thank-btn.inactive:before {
  content: '\e912';
}
.thank-products .products .p-thank-btn.inactive span {
  border-bottom: 1px dashed #d95d17;
}
.thank-products .products .p-thank-btn.inactive:hover {
  color: #d74030;
}
.thank-products .products .p-thank-btn.inactive:hover span {
  border-bottom-color: transparent;
}
.thank-products .products .p-thank-btn.active {
  color: #037724;
}
.thank-products .products .p-thank-btn.active:before {
  content: '\e963';
}
.thank-products .products .p-thank-btn.active:hover span {
  color: #008325;
}

.thank-grid {
  display: flex;
  flex-wrap: wrap;
}
.thank-grid-item {
  flex: 0 1 auto;
  width: 50%;
  padding: 30px 15px 25px;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 576px) {
  .thank-grid-item {
    width: calc(100% / 3);
  }
}
@media (min-width: 992px) {
  .thank-grid-item {
    padding: 50px 25px 40px;
    border-right: 1px solid #eaeaea;
    border-bottom-width: 0;
    width: 20%;
  }
}
.thank-grid-item:nth-child(2n) {
  border-right-width: 0;
}
@media (min-width: 576px) {
  .thank-grid-item:nth-child(2n) {
    border-right-width: 1px;
  }
}
@media (min-width: 576px) {
  .thank-grid-item:nth-child(3n) {
    border-right-width: 0;
  }
}
@media (min-width: 992px) {
  .thank-grid-item:nth-child(3n) {
    border-right-width: 1px;
  }
}
@media (min-width: 992px) {
  .thank-grid-item:last-child {
    border-right-width: 0;
  }
}
.thank-grid-item > .icon {
  font-size: 2rem;
  color: #aabbbf;
  transition-duration: 0.2s;
  margin-bottom: 20px;
}
.thank-grid-item > span {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 1.125rem;
}
.thank-grid-item:hover {
  background-color: #fcfcfc;
}
.thank-grid-item:hover > .icon {
  color: #d95d17;
}

.thank-form-row {
  margin-top: 30px;
  padding-left: 47px;
}

.thank-form-title {
  position: relative;
  padding: 5px 0;
  margin-bottom: 15px;
}
.thank-form-title .ch-num {
  position: absolute;
  top: 0;
  left: -47px;
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background-color: #e37b40;
}
.thank-form-title .ch-num > span {
  color: #fff;
  font-weight: 500;
  font-size: 0.9375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.thank-form-title .ch-title {
  font-size: 1.0625rem;
  color: #222;
}

.thank-form-wrap label:not(:last-child) {
  margin-right: 20px;
}

.thank-form-wrap .ch-hide {
  margin-top: 15px;
  display: none;
}

.thank-form-wrap label.open-text + .ch-hide {
  display: block;
}

.nav-tmp {
  min-height: 50vh;
  padding: 50px;
}

.nav-wrap {
  display: flex;
  flex-wrap: wrap;
}

.nav-col {
  flex: 0 1 auto;
  width: 100%;
  margin-bottom: 30px;
  padding-right: 25px;
}
@media (min-width: 768px) {
  .nav-col {
    width: 25%;
  }
}
.nav-col ul li {
  margin-bottom: 10px;
}
.nav-col ul li a {
  font-size: 1.0625rem;
  color: #d95d17;
}
.nav-col ul li a:hover {
  color: #d74030;
}

.padd-left > .sort-btns {
  margin: 0 0 15px;
}

.product .pin-wrapper:first-of-type {
  margin-bottom: 15px;
}

.pin-wrapper .product-navigation {
  z-index: 99;
  margin-top: 0;
}

@media print {
  html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  *,
  *:before,
  *:after,
  *:first-letter,
  p:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 1cm;
  }
  .header,
  .footer,
  .breadcrumbs,
  .product-navigation,
  .p-color,
  .product-gallery-bottom,
  .product-gallery-zoom,
  .prod-label,
  .pagetitle-print,
  .product-promo,
  .product-why,
  .product-fill,
  .product-add,
  .mb-100,
  .product-btns,
  .product-price-rate {
    display: none !important;
  }
  .product-price-available {
    padding-bottom: 0;
  }
  .product-price-available .ch-link > a {
    border-bottom: none;
  }
  .product-price-item .ch-price-balance span:first-child,
  .product-price-detail {
    padding-left: 0;
  }
  .product-wrap {
    display: block !important;
  }
  .product-gallery .ch-img img {
    width: 300px;
  }
  .pin-wrapper {
    height: auto !important;
  }
  .product-chars {
    display: block !important;
  }
}

/*# sourceMappingURL=main.css.map */

/* End */


/* Start:/local/templates/main/style/custom.css?17506881815348*/
.products-img a {
    padding: 15px;
}

.products-table .products-img a {
    padding: 0;
}

.complect-img a img {
    padding: 10px;
}

.product-rent-info-components a {
    color: #E37B40;
    border-bottom: 1px dashed #E37B40;
    white-space: nowrap;
    font-size: 0.9375rem;
    font-family: "Fira Sans Condensed", sans-serif;
}

.product-price-mfu-tabs .ch-tab {
    color: #343E40;
}

.popup-complect-btns .btn.p-ok .icon {
    color: #E37B40;
}
.products-edit-hide-btn{
    white-space: nowrap;
}
.products-cart .products-edit .products-edit-link-blur{
    display: none;
}
.products-cart .products-edit.is-active .products-edit-link-blur{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block!important;
    z-index: 100000;
}
.products-cart .products-edit-hide{
    z-index: 100001;
}

.msg.error {
    color: #EF3340;
}

.msg.success {
    color: #0a8822;
}

.inputErrorMessage {
    color: #EF3340;
}

.easy-autocomplete-container ul li div.eac-item .ea-simple {
    display: inline-flex;
    align-items: center;
    font-family: "Fira Sans Condensed", sans-serif;
    color: #222;
    margin-bottom: 10px;
}

.easy-autocomplete-container ul li div.eac-item .ea-simple .ea-simple-desc-wrap {
    margin-left: 10px;
}

.easy-autocomplete-container ul li div.eac-item .ea-simple img {
    flex: 0 1 auto;
    width: 36px;
    border: 1px solid #CBDCE0;
}

input.btn-input-private {
    margin-top: 28px;
    height: 56px;
    border: none;
    padding: 0 20px;
}

.yandex-auth-footer {
    display: flex;
    justify-content: space-between;
}

.yandex-auth-btn span {
    display: flex;
    align-items: center;
}

.yandex-auth-btn img {
    margin-right: 5px;
}

.padd-left>div>.sort-btns {
    margin:0 0 15px
}

.js-select-multiple+.select2 ul.select2-selection__rendered li:first-child {
    display: inline-block;
}

.acc-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}
.acc-row-item {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 24px;
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
}

.acc-grid {
    height: 100%;
    background-color: #eaeaea;
    padding: 15px;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    border-radius: 5px
}

.acc-grid-title {
    font-size: .8125rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.5
}

.acc-grid-info {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-color: #00acea;
    border-radius: 50%
}

.acc-grid-info span {
    font-size: .75rem;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.acc-grid > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.acc-grid:hover {
    background-color: #e37b40;
}

.acc-grid:hover .acc-grid-title {
    color: #fff
}

.acc-grid:hover .acc-grid-info {
    background-color: #2768a3
}

.acc-col {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

@media (min-width: 992px) {
    .ch-link .link-mobile{
        display:none!important;
    }
}
@media (max-width: 991px) {
    .product-navigation .link-desktop{
        display:none;
    }
    .ch-link .link-desktop{
        display:none!important;
    }
}

@media (min-width: 576px) {
    .acc-grid {
        text-align: left;
        flex-direction: row
    }
    
    .acc-grid-title {
        font-size: .875rem;
        padding-left: 15px
    }
}

@media (min-width: 768px) {
    .acc-grid {
        padding: 30px
    }
    
    .acc-grid-title {
        padding-left: 20px;
        font-size: 1rem
    }
}

@media (min-width: 1440px) {
    .acc-grid {
        padding: 40px
    }
    
    .acc-grid-title {
        font-size: 1.125rem
    }
}

.select2-search__field {
    opacity: .7!important;
}

.show-more-link-custom{
    position:relative;
    color:#d95d17;
    display:inline-flex;
    align-items:center;
    line-height:1.2
}

.show-more-link-custom:before{
    content:'\e916';
    font-family:icomoon!important;
    font-size:1.375rem;
    margin-right:15px;
    display:block;
    transition-duration:.3s
}.show-more-link-custom span{
     font-size:1rem;
     border-bottom:1px dotted #d95d17;
     transition-duration:.2s
}
.show-more-link-custom:hover{
       color:#d74030
}
.show-more-link-custom:hover span{
    border-bottom-color:transparent
}

@media (min-width:576px) {
    .show-more-link-custom:before{
        font-size:1.625rem
    }
    .show-more-link-custom span{
        font-size:1.125rem
    }
}

.not-active {
    pointer-events: none;
    background-color: #e37b4099;
}

.js-slider-home .slick-slide img {
    display: block;
    object-fit: cover;
    height: 100%;
}

.category-tags-wrap .brands-grid-small {
    width: 100%;
}

.header-top-account-wrap .submenu-wrap ul li {white-space: nowrap;}

/*Выравнивание мобильного банера по высоте*/
.slick-track {
    display: flex;
}
.slick-slide {
    height: auto;
}
.slick-initialized .slick-slide {
    display: flex;
}

.product-gallery-top .ch-img img {
    max-width: 100%!important;
}

.products .p-title {
    font-size: 1.625rem;
}
/* End */


/* Start:/local/templates/main/style/editor.css?1660290290935*/
.editor-wrap {
  display: flex;
  padding: 50px 0;
  border-top: 1px solid #DBDBDB; }

.editor-sidebar {
  width: 20%;
  padding: 30px 20px;
  background-color: #EAEAEA; }
  .editor-sidebar-nav {
    padding-top: 10px;
    position: sticky;
    top: 0; }
  .editor-sidebar ul li {
    margin-bottom: 15px; }
    .editor-sidebar ul li a {
      color: #384648; }
      .editor-sidebar ul li a:hover {
        color: #E37B40; }

.editor-content {
  width: 80%;
  padding: 30px 20px 20px 50px; }

.editor-list li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 20px; }
  .editor-list li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 10px;
    height: 2px;
    background-color: #658289; }

.editor-list.editor-list-grey li:before {
  background-color: #DBDBDB; }

.example-title:not(:only-child) {
  display: block;
  margin-bottom: 20px; }

/*# sourceMappingURL=editor.css.map */

/* End */


/* Start:/local/templates/main/components/arturgolubev/search.title/headerSearch/style.css?171404315614760*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche,
.bx_smart_searche *,
.bx-searchtitle,
.bx-searchtitle * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.bx-searchtitle {
  margin: 10px 0 0;
}
.bx-searchtitle-history {
  margin-top: 5px;
}
.bx-searchtitle-history a {
  color: #222;
  text-decoration: underline;
}
.bx-searchtitle-history a:hover {
  text-decoration: none;
}
.bx-searchtitle .bx-block-title {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #343434;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 9px;
  font-weight: 600;
}
.bx-searchtitle .bx-input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {
}
.bx-searchtitle .bx-input-group .bx-form-control {
  display: table-cell;
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #f8fafc;
  border: 1px solid #d5dadc;
  border-right: none;
  border-radius: 1px 0 0 1px;
  outline: none;
  box-shadow: none !important;
  -webkit-transition: border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
  background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
  /* Fix of input shadow for IOS browsers. */
  background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
  background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
  position: relative;
  font-size: 0;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
  line-height: normal;
}
.bx-searchtitle .bx-input-group-btn button {
  position: relative;
  border: none;
  background: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/search-icon.png) center center no-repeat #95a1a8;
  display: inline-block;
  margin-bottom: 0;
  cursor: pointer;
  padding: 0;
  border-radius: 0 1px 1px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.42857143;
  height: 34px;
  width: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
  background-color: #1484ce;
}

div.title-search-result {
  border: 0 none !important;
  border-top: 0 none;
  display: none;
  overflow: hidden;
  z-index: 999;
  min-width: 200px;
  margin-top: 3px;
  background-color: #fff;
  /* border-top: 0 none; */
  border-radius: 2px;
  box-shadow: 0px 0px 7px -2px #d6d6d6;

  /* display: block !important; */
}

div.title-search-fader {
  display: none;
  background-image: url('/local/templates/main/components/arturgolubev/search.title/headerSearch/images/fader.png');
  background-position: right top;
  background-repeat: repeat-y;
  position: absolute;
}

p.title-search-preview {
  font-size: 12px;
}
div.title-search-result td.title-search-price span {
  font-size: 26px;
}

/*========================*/
.bx_smart_searche {
  padding-top: 8px;

  border-top: 0 none;
  border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap {
  margin-left: 85px;
}
.bx_smart_searche .bx_img_element {
  float: left;
  padding: 5px;
  width: 75px;
  text-align: center;
}
.bx_smart_searche .bx_item_block {
  min-height: 65px;
  position: relative;
}
.bx_smart_searche .bx_image {
  /* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
  display: inline-block;
  max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image {
  background-image: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/image/noimg.png);
}
.bx_smart_searche .bx_item_element {
  padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
  text-align: center;
}
.bx_smart_searche .bx_item_element hr {
  margin: 0;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a {
  margin-top: 5px;
  display: inline-block;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
}
.bx_smart_searche .bx_item_element a b {
  font-weight: bold;
}
.bx_smart_searche .bx_item_element a b {
  color: #000;
}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b {
  text-decoration: underline;
}
.bx_smart_searche .bx_item_preview_text {
  font-size: 13px;
  padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price {
  font-weight: bold;
  font-size: 15px;
  margin-top: 5px;
}
.bx_smart_searche .bx_price .old {
  font-weight: normal;
  text-decoration: line-through;
  color: #636363;
  font-size: 12px;
  vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result {
  min-height: 0;
}
.bx_smart_searche .bx_item_block.others_result {
  min-height: 0;
  line-height: 12px;
  padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button {
  display: inline-block;
  font-size: 14px;
  background-color: #1485ce;
  border: 1px solid;
  border-color: #1485ce;
  color: #fff;
  padding: 0 22px;
  height: 34px;
  text-decoration: none;
  border-radius: 2px;
  margin: 0 0 8px;

  line-height: 34px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.bx_smart_searche .bx_item_block_href {
  display: block;
  text-decoration: none;
  margin-bottom: 5px;
  padding: 8px;
  line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
  background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
  border-bottom: 1px solid #f5a61c;
  margin: 0 8px 5px;
}
.bx_item_block_item_clear {
  display: block;
  clear: both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
  display: block;
}
.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
  padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
  display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
  color: #a2a2a2;
  /* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
  color: #f5a61c;
  font-weight: bold;
  text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
  width: 34px;
  height: 34px;
  float: left;
  margin-right: 5px;
  position: relative;
}
.bx_smart_searche .bx_item_block_item_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #cbdce0;
}
.bx_item_block_item_prop_item_name {
  font-family: 'Fira Sans Condensed', sans-serif !important;
  color: #577379 !important;
}
.bx_smart_searche .bx_item_block_item_props {
  margin-top: 4px !important;
}
.bx_smart_searche .bx_item_block_item_name {
  color: #333;
  overflow: hidden;
  height: auto;
  display: block;
  line-height: 1.3;
  font-size: 18px !important;
  display: flex;
  font-family: 'Fira Sans Condensed', sans-serif !important;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
  margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
  color: #333;
  display: block;
}
.bx_smart_searche .bx_item_block_item_name b,
.bx_smart_searche .bx_item_block_item_simple_name b {
  color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
  float: right;
  text-align: right;
  color: #333;
  line-height: 17px;
  padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
  line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
  white-space: nowrap;
  font-weight: bold;
  display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
  white-space: nowrap;
  text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
  color: #9b9b9b;
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
  color: #9b9b9b;
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic,
.bx_smart_searche .bx_item_block_item_props.wpic {
  /* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
  display: block;
}
.bx_smart_no_result_find {
  padding: 0 8px 8px;
}

/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
  position: absolute;
  top: 2px;
  right: 110%;
  width: 30px;
  height: 30px;
  z-index: 5;
  display: none;
  /* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
  background: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/loader_orange.gif) center center no-repeat;
}

/* blue */
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
  border-color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
  background-image: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button {
  background-color: #0083d1;
  border-color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
  background-color: #0083d1;
  border-color: #0083d1;
  color: #fff;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover,
.bx_smart_searche.theme-blue
  .bx_item_block.all_result
  .all_result_button:hover {
  background-color: #5ca6e4;
  border-color: #5ca6e4;
  text-decoration: none;
}
.bx_smart_searche.theme-blue .bx_item_element a b {
  color: #5ca6e4;
}
.bx_smart_searche.theme-blue .bx_item_block_href:hover {
  background-color: #eaeaea;
}
.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
  color: #0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b,
.bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
  color: #0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
  border-color: #0083d1;
}
/* black */
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
  border-color: #333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
  background-image: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button {
  background-color: #333;
  border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
  background-color: #333;
  border-color: #333;
  color: #fff;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover,
.bx_smart_searche.theme-black
  .bx_item_block.all_result
  .all_result_button:hover {
  background-color: #5c5c5c;
  border-color: #5c5c5c;
  text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b {
  color: #5c5c5c;
}
.bx_smart_searche.theme-black {
  /* border:1px solid #333; */
  border-top: 0 none;
  border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
  background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
  color: #333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b,
.bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
  color: #333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
  border-color: #333;
}
/* green */
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
  border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
  background-image: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button {
  background-color: #159ebb;
  border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
  background-color: #159ebb;
  border-color: #159ebb;
  color: #fff;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover,
.bx_smart_searche.theme-green
  .bx_item_block.all_result
  .all_result_button:hover {
  background-color: #44b1c9;
  border-color: #44b1c9;
  text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b {
  color: #44b1c9;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
  background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
  color: #159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b,
.bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
  color: #159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
  border-color: #159ebb;
}
/* red */
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
  border-color: #e22b2b;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
  background-image: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button {
  background-color: #e22b2b;
  border-color: #e22b2b;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
  background-color: #e22b2b;
  border-color: #e22b2b;
  color: #fff;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover,
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
  background-color: #e95c5c;
  border-color: #e95c5c;
  text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b {
  color: #e95c5c;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
  background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
  color: #e22b2b;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b,
.bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
  color: #e22b2b;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
  border-color: #e22b2b;
}
/* yellow */
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
  border-color: #f9a91d;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
  background-image: url(/local/templates/main/components/arturgolubev/search.title/headerSearch/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button {
  background-color: #f9a91d;
  border-color: #f9a91d;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
  background-color: #f9a91d;
  border-color: #f9a91d;
  color: #fff;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover,
.bx_smart_searche.theme-yellow
  .bx_item_block.all_result
  .all_result_button:hover {
  background-color: #faba4a;
  border-color: #faba4a;
  text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b {
  color: #faba4a;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
  color: #f9a91d;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b,
.bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
  color: #f9a91d;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
  border-color: #f9a91d;
}

/* End */
/* /local/templates/main/js/vendors/select2.min.css?166029029016264 */
/* /local/templates/main/style/main.css?1748600141343064 */
/* /local/templates/main/style/custom.css?17506881815348 */
/* /local/templates/main/style/editor.css?1660290290935 */
/* /local/templates/main/components/arturgolubev/search.title/headerSearch/style.css?171404315614760 */
