/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 11;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}
 
@font-face {
  font-family: 'icomoon';
  src:  url('icomoon.eot?8hxvv');
  src:  url('icomoon.eot?8hxvv#iefix') format('embedded-opentype'),
    url('icomoon.ttf?8hxvv') format('truetype'),
    url('icomoon.woff?8hxvv') format('woff'),
    url('icomoon.svg?8hxvv#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-messenger:before {
  content: "\e935";
}
.icon-favourite-2:before {
  content: "\e91d";
}
.icon-arr_d:before {
  content: "\e900";
  color: #adadad;
}
.icon-arr_l:before {
  content: "\e901";
  color: #adadad;
}
.icon-arr_r:before {
  content: "\e902";
  color: #adadad;
}
.icon-arr_up:before {
  content: "\e903";
  color: #adadad;
}
.icon-ar_d:before {
  content: "\e904";
  color: #6e6e6e;
}
.icon-ar_left:before {
  content: "\e905";
  color: #6e6e6e;
}
.icon-ar_r:before {
  content: "\e906";
  color: #6e6e6e;
}
.icon-ar_up:before {
  content: "\e907";
  color: #6e6e6e;
}
.icon-audiobook:before {
  content: "\e908";
  color: #44cc54;
}
.icon-basket:before {
  content: "\e909";
}
.icon-bes .path1:before {
  content: "\e90a";
  color: rgb(255, 131, 131);
}
.icon-bes .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-book:before {
  content: "\e90c";
  color: #ff5d5d;
}
.icon-check:before {
  content: "\e90d";
  color: #56cb64;
}
.icon-close:before {
  content: "\e90e";
  color: #6e6e6e;
}
.icon-shipment:before {
  content: "\e90f";
  color: #56cb64;
}
.icon-ebook:before {
  content: "\e910";
  color: #b3db2e;
}
.icon-face:before {
  content: "\e911";
}
.icon-gift:before {
  content: "\e912";
  color: #e5cc43;
}
.icon-gplus:before {
  content: "\e913";
}
.icon-favourite:before {
  content: "\e914";
  color: #6e6e6e;
}
.icon-favourite2:before {
  content: "\e915";
}
.icon-insta:before {
  content: "\e916";
}
.icon-account:before {
  content: "\e917";
}
.icon-mail:before {
  content: "\e918";
  color: #56cb64;
}
.icon-minus:before {
  content: "\e919";
  color: #6e6e6e;
}
.icon-more:before {
  content: "\e91a";
  color: #bcbcbc;
}
.icon-music:before {
  content: "\e91b";
  color: #55aded;
}
.icon-new .path1:before {
  content: "\e91c";
  color: rgb(121, 209, 132);
}
.icon-new .path2:before {
  content: "\e91e";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-sell .path1:before {
  content: "\e91f";
  color: rgb(198, 142, 217);
}
.icon-sell .path2:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-paper:before {
  content: "\e921";
  color: #b96de8;
}
.icon-cosmetics:before {
  content: "\e922";
  color: #ff86be;
}
.icon-you:before {
  content: "\e923";
  color: #ff995d;
}
.icon-phone1:before {
  content: "\e924";
  color: #56cb64;
}
.icon-plus:before {
  content: "\e925";
  color: #6e6e6e;
}
.icon-pointer:before {
  content: "\e926";
  color: #6e6e6e;
}
.icon-promo .path1:before {
  content: "\e927";
  color: rgb(245, 196, 85);
}
.icon-promo .path2:before {
  content: "\e928";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-school:before {
  content: "\e929";
  color: #ff8e2e;
}
.icon-search:before {
  content: "\e92a";
}
.icon-search_2:before {
  content: "\e92b";
}
.icon-smart:before {
  content: "\e92c";
  color: #56cb64;
}
.icon-grid:before {
  content: "\e92d";
  color: #56cb64;
}
.icon-list:before {
  content: "\e92e";
  color: #bcbcbc;
}
.icon-mini:before {
  content: "\e92f";
  color: #bcbcbc;
}
.icon-star:before {
  content: "\e930";
  color: #bcbcbc;
}
.icon-review:before {
  content: "\e931";
  color: #bfa04c;
}
.icon-toy:before {
  content: "\e932";
  color: #8489fc;
}
.icon-movie:before {
  content: "\e933";
  color: #52d3c9;
}
.icon-zap .path1:before {
  content: "\e934";
  color: rgb(83, 150, 240);
}
.icon-zap .path2:before {
  content: "\e936";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-time:before {
  content: "\e937";
  color: #ffab38;
}
 
/*html, body, div, span, applet, object, iframe,*/
/*h1, h2, h3, h4, h5, h6, p, blockquote, pre,*/
/*a, abbr, acronym, address, big, cite, code,*/
/*del, dfn, em, img, ins, kbd, q, s, samp,*/
/*small, strike, strong, sub, sup, tt, var,*/
/*b, u, i, center,*/
/*dl, dt, dd, ol, ul, li,*/
/*fieldset, form, label, legend,*/
/*table, caption, tbody, tfoot, thead, tr, th, td,*/
/*article, aside, canvas, details, embed,*/
/*figure, figcaption, footer, header, hgroup,*/
/*menu, nav, output, ruby, section, summary,*/
/**{*/
    /*margin: 0;*/
    /*padding: 0;*/
    /*outline: none;*/
    /*-webkit-font-smoothing: antialiased;*/
    /*-moz-osx-font-smoothing: grayscale;*/
    /*-webkit-font-smoothing: antialiased;*/
    /*-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;*/
    /*text-shadow: rgba(0,0,0,.01) 0 0 1px;*/
    /*list-style-type: none;*/
/*}*/
*{
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
    text-shadow: rgba(0,0,0,.01) 0 0 1px;
    list-style-type: none;
}

*:focus {outline: none; border-color: inherit;-webkit-box-shadow: none; box-shadow: none;}

a {list-style-type: none; text-decoration: none;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
h1 {font-weight: 400;}
img {max-width: 100%; height: auto}
fieldset {padding: 0; margin: 0; border: none;}

option[value=""][disabled], li.disabled {display: none;}


button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: none;-moz-appearance: none;appearance: none; outline: none; border: none;}
ul {list-style-type: none}
[type="checkbox"],[type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: none; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}


input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}
input[type=number] {-moz-appearance:textfield;}

::-webkit-scrollbar {/*width: 6px;*/height: 6px; /*height: calc(100% - 25px);*/}
::-webkit-scrollbar-track {background: #ffffff; border-radius: 8px;border: 1px solid #E4E4EB;}
::-webkit-scrollbar-thumb {border-radius: 9px; height: 19px;background:#A8A8A8; height: 34px;}

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

/* clears the 'X' from Chrome */
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; }
::-webkit-contacts-auto-fill-button, ::-webkit-credentials-auto-fill-button {visibility: hidden;pointer-events: none;position: absolute;right: 0;}

[contenteditable="true"]:active,
[contenteditable="true"]:focus{
    border:none;
    outline:none;
}
input::-ms-clear, input::-ms-reveal {
    display: none;
}

input:focus,select:focus,textarea:focus,button:focus {outline: none;}
/*input { -webkit-appearance: none;-moz-appearance: none;appearance: none;outline: none;border: 1px dashed #BBB;}*/
textarea, .textarea:focus {outline: none;resize: none;}

textarea {border: none;overflow: auto;outline: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;resize: none;} 
/**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} 
/*! nouislider - 12.1.0 - 10/25/2018 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%,0);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%} 
.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.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;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity
}

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

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.tooltipster-update-fade {
    animation: tooltipster-fading .4s
}

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg)
    }

    75% {
        transform: rotate(2deg)
    }

    100% {
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    animation: tooltipster-rotating .6s
}

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
    border:1px solid #000;
    border-radius:5px;
    padding: 3px 15px;
    background:white;
}

.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: #707070;
    line-height: 18px;
    padding: 6px 14px
}

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

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

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

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

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

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

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

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

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

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

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

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

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #1b1b1b;
    border-bottom-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #1b1b1b;
    border-left-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #1b1b1b;
    border-right-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #1b1b1b;
    border-top-color: rgba(10, 10, 10, .9)
}

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

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

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

.tooltipster-content-holder{
    display:none;
}

/* ------------------------- addtocart tooltip ------------------------- */
.tooltipster-sidetip.tooltipster-addtocart.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: rgb(86, 203, 100);
}

.tooltipster-sidetip.tooltipster-addtocart.tooltipster-left .tooltipster-arrow-border {
    border-left-color: rgb(86, 203, 100);
    left: 0px;
}
.tooltipster-sidetip.tooltipster-addtocart .tooltipster-box{
    border:1px solid rgb(86, 203, 100);
    border-radius:5px;
    background:white;
}
.tooltipster-sidetip.tooltipster-addtocart .tooltipster-arrow-background {
    display:none;
}
/* ------------------------- dodanie do koszyka ------------------------- */ 
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #000
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #000
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(-90deg)
} 
@charset "UTF-8";

.btn.btn-icon-right-marker::before
html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    color: #6E6E6E;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

*:after {
    box-sizing: border-box;
}

.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

a {
    text-decoration: none;
    color: inherit;
    transition-property: color;
}

strong,
b {
    font-weight: 600;
}

img {
    max-width: 100%;
}

input,
textarea,
select {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    -webkit-appearance: none;
}

input:focus,
textarea:focus,
select:focus {
    border-color: black
}

textarea {
    resize: none;
}

[type="checkbox"],
[type="radio"] {
    position: absolute;
    opacity: 0
}

#hide-time-counter-preview,
#hide-time-counter-hot-shot {
    display: none;
    visibility: hidden
}

header.is-logged #popup-login-preview .btn-next-path {
    display: none
}

header:not(.is-logged) #popup-login-preview .logout {
    display: none
}

input[type=search]::-ms-clear {
    display: block;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: block;
    width: 0;
    height: 0;
}

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: block;
}

.unselectable {
    pointer-events: none;
}

.fog::before {
    content: '';
    display: block;
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.35)), color-stop(49%, rgba(255, 255, 255, 0.66)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.66) 49%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(270deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.66) 49%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(270deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.66) 49%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.66) 49%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FFFFFF', GradientType=0);
}

.slider-fog-left::before {
    content: '';
    display: block;
    height: 100%;
    width: 10px;
    position: absolute;
    left: 0;
    background: -moz-linear-gradient(left, rgba(204, 204, 204, 0.65) 0%, rgba(204, 204, 204, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(204, 204, 204, 0.65) 0%, rgba(204, 204, 204, 0) 100%);
    background: linear-gradient(to right, rgba(204, 204, 204, 0.65) 0%, rgba(204, 204, 204, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6cccccc', endColorstr='#00cccccc', GradientType=1);
}

.slider-fog-right::before {
    content: '';
    display: block;
    height: 100%;
    width: 20px;
    position: absolute;
    right: 0;
    background: -moz-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0.65) 100%);
    background: -webkit-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0.65) 100%);
    background: linear-gradient(to right, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0.65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00cccccc', endColorstr='#a6cccccc', GradientType=1);
}

.subcategories-wrapper .category-label a {
    position:relative;
    padding-right: 10px;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
}
.subcategories-wrapper .category-label a:hover{
    color: #56cb64;
}
.subcategories-wrapper .category-label a::before {
    content: '\e906';
    font-family: icomoon;
    font-size: 12px;
    color: #56CB64;
    position: absolute;
    right: -10px;
    display: block;
    top: 3px;
}

.subcategories-wrapper .subcategories-list li.all-categories:hover::before {
    right: -27px
}

.common-slide-container .swiper-container {
    z-index: 10
}

.common-slide-container .slide-header .title {
    width: 300px
}

.slider-white-box {
    width: 263px
}

#dark-mask {
    opacity: 1;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0
}

#dark-mask.active {
    opacity: 1;
    visibility: visible;
    z-index: 998;
}

.right {
    float: right !important;
}

.left {
    float: left !important;
}

.uppercase {
    text-transform: uppercase
}

.underline {
    text-decoration: underline
}

.line-through {
    text-decoration: line-through;
}

.no-padding {
    padding: 0!important;
}

.nowrap {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multilines-container {
    overflow: hidden;
}

.nowrap-multilines {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    position: relative;
    display: block;
    word-break: normal;
}

.highlight {
    font-weight: 700;
    color: black
}

.col-count-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

[id*='subcategory-'] .col-count-2 {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

.col-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.textarea-parent {
    margin: 22px 0;
    border-radius: 22px;
    border: 1px solid #BCBCBC;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 26px;
    padding-right: 20px;
}

.textarea-parent textarea {
    width: 100%;
    height: 100%;
}

.product-image-box {
    background-position: left center;
    background-repeat: no-repeat !important;
    position: relative;
    width: 100%;
    height: 100%
}

.product-image-box.product-size-contain {
    background-size: contain !important;
}

.product-image-box.product-size-cover {
    background-size: cover !important;
}

.product-image-box.product-position-center {
    background-position: center !important;
}

.product-image-box.product-position-top-right {
    background-position: top right !important;
}

.product-image-box.product-position-top-center {
    background-position: top center !important;
}

.statement {
    position: relative
}

.statement input {
    width: 100%;
}

.statement:not(.is-not-valid) .label-error {
    display: none
}

.statement.is-not-valid input {
    border-color: #E02A2A
}
.statement.is-not-valid .selectric{
    border-color: #E02A2A;
}

.label-error {
    font-size: 11px;
    color: #E02A2A;
    text-align: left;
    left: 28px;
    position: absolute;
    width: calc(100% - 28px);
    top: 100%
}

.bestmenu:before,.newsmenu:before,.prevmenu:before,.promomenu:before{
    background-size: 15px 15px;
    display: inline-block;
    width: 15px; 
    height: 15px;
    content:"";
    margin-bottom: -3px;
    margin-right: 5px;
}
.bestmenu:before{
    background-image:url('/i/bes.svg'); 
}
.newsmenu:before{
    background-image:url('/i/new.svg'); 
}
.prevmenu:before{
    background-image:url('/i/zap.svg'); 
}
.promomenu:before{
    background-image:url('/i/ob.svg'); 
}

.icon-comp-arr_up::before {
  content: "\e903";
  color: #adadad;
}
.icon-comp-arr_d::before {
    box-sizing: border-box;
    content: "\e900";
    color: #adadad;
}

.col-6 {
    width: 50%;
    float: left;
}

.col-8 {
    width: 66.66%;
    float: left
}

.col-40 {
    width: 40%;
    float: left;
}

.col-60 {
    width: 60%;
    float: left;
}

.col-3 {
    width: 25%;
    float: left;
}

.col-9 {
    width: 75%;
    float: left;
}

.col-2 {
    width: 16.66%;
    float: left;
}

.col-20 {
    width: 20%;
    float: left;
}

.col-80 {
    width: 80%;
    float: left;
}

.col-4 {
    width: 33.33%;
    float: left;
}

.col-100 {
    width: 100%;
    float: left;
}

.container {
    width: 1280px;
    margin: auto;
}

.common-slide-container.not-full-width .common-tile-container .container-special {
    padding-left: 0;
    width: 1280px;
    margin: 0 auto;
}

.padding-right,
.slider-white-box .category-menu {
    padding-right: 47px;
}

.padding-left,
.slider-white-box .category-menu .col-3 {
    padding-left: 47px;
}

.statement-box {position: relative; width: 100%; height: auto; padding: 30px 50px; border-radius: 26px; background: white; margin-bottom: 30px;}
.statement-box.hidden {display: none}
.statement-box .icon-close {position: absolute; top: -13px; right: -13px; display: block; width: 34px; height: 34px; border-radius: 50%; text-align:center; line-height: 34px; background: #BCBCBC; cursor: pointer; }
.statement-box .icon-close:hover {background: #6E6E6E;}
.statement-box .icon-close::before {color: white; font-weight: 300;}
.statement-1 .statement-content .info-parent { width: 26px; height: 26px; display: block; border: 2px solid #56CB64; text-align: center; border-radius: 50%; position: relative}
.statement-1 .statement-content .info-parent .info {font-weight: 700; font-size: 17px; color: #56CB64; display: block;position: absolute; top: 50%; left: 50%}
.statement-1 .statement-content .right-side {width: calc(100% - 30px); padding-left: 30px}
.statement-1 .statement-content .right-side .title {color: black; font-weight: 700; padding-bottom: 10px; display: block}
.statement-1 .statement-content .right-side .description {line-height: 1.8em}

.container,
.common-slide-container:not(.not-full-width) .swiper-container,
#product-desc .product-desc-nav .desc-nav,
#product-desc .product-desc-content,
.product-page .product-wrapper .details-list,
.product-page #reviews-card .review-header,
.product-page #reviews-card .review-form,
.product-page #reviews-card .review-block,
.product-page .full-width-container .common-slide-container .slide-header [class^="col-"],
.product-page .full-width-container .common-slide-container .swiper-container,
.product-page .gandalf-proposition-wrapper .list-of-proposition,
.basket-page .product-card .product-header,
.basket-page .product-card .product-list .review-block,
.basket-page .product-card .product-footer,
.basket-page .basket-discount-data .basket-discount-top,
.basket-page .basket-discount-data .basket-discount-bottom,
.product-card .common-step,
.summary-page .basket-summary-delivery-info .info-box,
.summary-page .basket-summary-delivery-info .delivery-info,
.summary-page .summary-product .header,
.summary-page .summary-product .list-of-products li,
.summary-page .summary-product .delivery-info,
.summary-page .summary-product .products-info,
.product-card.digital-product .products-info,
.payments-page #left-content .tile,
.blog-page .main-post-wrapper .popular-post-box .shadow-post-info,
.user-page #right-content .header,
.purchase-process .product-card .promo-code-row,
.purchase-process .summary-product .promo-code-row {
    padding: 0 47px;
}

.flex-1,
header .top-menu .container,
.middle-footer,
.middle-footer .socials,
footer .middle-footer .col-40,
.stars-rating,
.gandalf-horizont .container,
.common-slide-container .slide-header .best-tab,
.common-slide-container .slide-header [class^="col-"],
.common-slide-container.vertical .awarded-box .box-img,
.common-slide-container.vertical .awarded-box .timer,
.common-slide-container.horizontal .awarded-box .internal-box,
.common-slide-container.horizontal .awarded-box .internal-box .right-side .timer,
.common-slide-container.horizontal .awarded-box .internal-box .right-side .info-box,
.reviews-tab,
.breadcrumbs-container .breadcrumbs-list,
.newsletter-carousel .carousel-header,
.newsletter-carousel .carousel-content,
.multi-checkbox-container .multi-checkbox .label-box,
.user-menu,
.vouchers-wrapper .vouchers-bottom .container,
#games-and-toys .children-specific-search-wrapper .age-tab,
#games-and-toys .summary-internal,
#games-and-toys .boards-games > .container .small-product-box .title,
#books .categories-catalog-with-text .common-annoucement-content .container,
.categories-catalog-with-text .bottom-container [class$='-tile'] .box,
.categories-catalog-with-text .bottom-container .right-side,
.categories-catalog-with-text .bottom-container .right-side li .box,
.common-slide-container.awarded-box-clear .awarded-box,
.populars-authors-wrapper .authors-on-top-list .right-side .book,
.perfume-bottom,
#drugstore .makeup-wrapper .top-side,
#drugstore .makeup-wrapper .middle-side,
#drugstore .makeup-wrapper .bottom-side,
#manuals .schools-list .school-box,
#manuals .schools-tabs-subjects-wrapper .main-category,
#manuals .schools-tabs-subjects-wrapper .main-category li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul,
.common-annoucement-content .container,
.product-with-slider .right-side .school-helpers,
.common-slide-container.subject-wrapper .slide-header .best-tab .best-tablinks,
.common-slide-container.subject-wrapper .awarded-box [class*='-tile'] .box-img,
.categories-catalog-with-text .bottom-container,
.subcategories-wrapper .container,
.toggle-button,
.range-slider-box .range-slider-values,
[id*="subcategory-"] .main-subcategories-list-wrapper ul,
.popular-series-absolute-wrapper .list-of-popular-series,
[id*="subcategory-"] .three-box-img-inline .list-of-products,
[id*="subcategory-"] .popular-series-wrapper .popular-series-list .swiper-wrapper,
#product-sort-and-filter-bar .views-selector,
.products-list-wrapper .pagination-wrapper .box,
#list-of-filter-products.mini .internal-list > .product-box .box-img,
#list-of-filter-products.mini .internal-list > .product-box .info-box,
#list-of-filter-products.mini .internal-list > .product-box .common-content,
#list-of-filter-products.mini .internal-list > .product-box .content-right,
#list-of-filter-products.row .internal-list > .product-box .box-img,
#list-of-filter-products.row .internal-list > .product-box .info-box,
.products-list-wrapper .product-down-pagination-plus,
.black-friday-counter-wrapper .main-box .timer,
.quantity-box .level-label .internal-list,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .btn-more,
.basket-page .basket-discount-data .range-slider-box,
.basket-page .basket-discount-data .basket-discount-top,
.basket-page .basket-preview-buttons .basket-preview-buttons-box,
.purchase-process .map-container .map-options,
.purchase-process .more-shipping-information .edit-shipping-information .address,
#breadcrumbs-basket-step-wrapper,
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper,
.popup.popup-product-gallery .buttons-zoom,
#subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'],
.double-list .wider-list .internal-hidden-list > li .internal-price-box,
.purchase-process .map-container .map-options .internal-box,
#breadcrumbs-blog .list-of-buttons,
#breadcrumbs-payments .breadcrumbs,
.content-next-step.margin,
.popup-ebooks-download .version-box [class*='-list'].active,
.blog-page .blog-wrapper-right-sidebar .newsletter-save-box form,
.blog-page .single-post .add-comment-container .add-review,
.user-page #right-content .header,
.user-page.user-orders #right-content .panel-hidden .section-products-list .heading-list,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .top-side,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box,
.user-page.user-orders #right-content .panel-hidden .discount,
.user-page.user-orders #right-content .order-details .change-of-payment .list-of-buttons,
.user-page #right-content .user-data-tile .post-code,
.user-page #right-content .user-data-tile .post-code .statement,
.user-page.user-vouchers #right-content .voucher-active .active-panel,
.user-reviews #right-content .review .right-side .row,
.user-page #right-content .user-sort-and-filter,
.user-complaints #right-content .complaint-panel,
.user-complaints #right-content .panel-hidden .breadcrumbs,
.user-complaints #right-content .panel-hidden .top-side,
.product-page #product-desc .product-desc-nav .desc-nav,
header #search-header, .statement-content {
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
}

.flex-2,
footer .top-footer,
.two-column-view,
.two-column-view > [class*='-side'] > [class*='-side'],
#games-and-toys .boards-games > .container,
.breadcrumbs-wrapper .breadcrumbs-search,
.perfume-bottom > .right-side .middle-side,
.perfume-bottom > .right-side .bottom-side,
#manuals .subcategories-two-boxes-wrapper .container,
.product-with-slider .top-container,
#ebooks .slider-fantasy-60 .awarded-box,
.four-columns-module .container,
[id*="subcategory-"] .popular-series-mega-box-one .tiles-top,
[id*="subcategory-"] .lego-popular-series-list,
[id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements-list,
[id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class-list,
.products-search-bar-wrapper .internal-list,
#product-sort-and-filter-bar.product-list-utilities-bar,
.double-list,
#breadcrumbs-search-page .breadcrumbs-bottom,
.sales-box-wrapper,
#featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container,
#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers,
#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers,
#subcategory-vouchers-page .vouchers-data-wrapper,
.popup.popup-payment-and-delivery .payment-methods-list,
.basket-page .basket-preview-buttons .basket-preview-buttons-information,
.more-shipping-information,
.purchase-process .buy-payment-step .payment-list,
.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper,
.summary-page .basket-summary-delivery-info .info-box,
.basket-page .basket-discount-data .promo-code-container,
.basket-page .basket-discount-data .purchase_voucher,
.payments-page #left-content .online-payment-wrapper .payment-list,
.user-page.user-orders #right-content #orders-list .order-data,
.user-page.user-orders #right-content .order-details,
.user-page.user-vouchers #right-content .vouchers-charge-form,
.user-reviews #right-content .review,
.user-page #right-content .single-horizontal-product .top-side .info-box,
.user-newsletter #right-content .user-data-tile form,
.subcategories-wrapper .container,
#drugstore .drugstore-categories-images-wrapper .container
 {
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    -khtml-align-items: flex-start;
    align-items: flex-start;
}

[id*="subcategory-"] .lego-popular-series-list li{
margin-top: 40px;
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-box,
.quantity-box .level-label,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box,
.product-page .gandalf-proposition-wrapper .list-of-proposition,
.double-list .narrow-list .internal-hidden-list > li .info-box {
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    -khtml-align-items: flex-end;
    align-items: flex-end;
}

.flex-3,
.user-page.user-orders #right-content #orders-list .order-panel .counter,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-number,
.user-page.user-orders #right-content .panel-hidden .discount .col-number {
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -khtml-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
}

.flex-4,
.btn[class*='btn-icon-left-'],
.newsletter-carousel .carousel-content li,
.popup .interests-container,
.multi-checkbox-container,
.breadcrumbs-wrapper .breadcrumbs.container .title,
#games-and-toys .subcategories-wrapper .container,
#games-and-toys .children-specific-search-wrapper .sex-tab,
.small-product-box,
#drugstore .makeup-wrapper .bottom-side .product,
#manuals .schools-list .school-box .school-class-list,
#manuals .schools-tabs-subjects-wrapper .main-category li .img-box,
.common-annoucement-content .double-product-content,
.common-tile-container .info-box .price-box,
.breadcrumbs-wrapper .breadcrumbs.container .breadcrumbs-details,
.common-sidebar .sidebar-subcategories-wrapper .list-of-awarded li a,
[id*="subcategory-"] .breadcrumbs-wrapper .breadcrumbs-top ul,
[id*="subcategory-"] .breadcrumbs-wrapper .breadcrumbs-bottom,
.breadcrumbs-wrapper .col-100,
.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .content,
.common-slide-container.horizontal .awarded-box .price-box,
#subcategory-vouchers-page .vouchers-data-wrapper .right-side li a,
.product-page #reviews-card .review-header,
.product-page #reviews-card .review-header .scroll-nav__section,
.product-page #reviews-card .review-block .data-info,
.popup.popup-payment-and-delivery [class^='delivery-'] table tr td:nth-child(1),
.product-page .product-more-info .table .item-list,
.breadcrumbs-product,
#breadcrumbs-basket-preview,
.basket-page .product-card .product-list .description-wrapper,
.count-wrapper .count-wrapper-internal,
.basket-page .basket-discount-data .discount-summary .order-summary-without-discount,
.basket-page .basket-discount-data .discount-summary .order-discount,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary,
.basket-page .basket-discount-data .points-container .information-extra,
.purchase-process .product-card .product-footer .info-container,
.basket-page .product-card .product-header,
.basket-page .product-card .product-list .review-block,
.purchase-process .product-card .delivery-method-list label,
.purchase-process .product-card .delivery-method-list label .delivery-label,
.purchase-process .buy-delivery-step .delivery-method-list li,
.purchase-process .buy-delivery-step .delivery-header,
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li,
.popup.popup-select-colors .colors-list,
.double-list .narrow-list .internal-hidden-list > li .content,
.product-page .product-more-info .other-version .ebook,
.product-page .product-more-info .other-version .audiobook,
.product-page #reviews-card .review-form .left-side .average-rating,
.product-page #reviews-card .review-form .left-side .right,
.product-page #reviews-card .review-form .left-side .rating li,
.summary-page .basket-summary-delivery-info .delivery-info,
#breadcrumbs-blog .breadcrumbs-top ul,
.purchase-process .product-card .delivery-container label .delivery-label,
#popup-category .breadcrumbs,
.common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'],
.purchase-process .buy-delivery-step .delivery-container label,
.product-card.digital-product .products-info,
.summary-page .summary-product .list-of-products .description-wrapper,
.summary-page .summary-product .delivery-info .description-wrapper,
.payments-page #right-sidebar .payments-wrapper #list-of-payments li,
.blog-page .main-post-wrapper .popular-posts-list .popular-post,
.blog-page .single-post .popular-post-box-internal .button-container,
.blog-page .single-post .product-container .product-container-internal,
.user-page #right-content .header .breadcrumb,
.user-page.user-orders.user-orders #right-content #orders-list .order-panel .middle-list > li,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-name-product,
.user-page.user-orders #right-content .panel-hidden .discount .col-name,
.user-page.user-orders #right-content .order-details li,
.user-page #right-content .user-data-tile li,
.user-page.user-vouchers #right-content .header .right-side,
.user-newsletter #right-content .personalized-newsletter-header .action-box,
.subcategories-newsletter-selected-list .selected-category,
.user-reviews #right-content .review .right-side .row [class*='-col'],
.user-write-reviews #right-content .user-review-header,
.user-complaints #right-content .user-review-header,
.user-write-reviews #right-content .col-name,
.user-write-reviews #right-content .user-review-list .review,
.user-page #right-content .single-horizontal-product .top-side,
.user-complaints #right-content .panel-hidden .top-side .col-name-product,
#awarded-product.single .about-product-container .price-box,
.companies-wrapper .companies-list,
#music .subcategories-music-wrapper .list-of-subcategories,
.breadcrumbs-mobile-options .list-of-categories .list-of-awarded a,
[id*="subcategory-"] .popular-series-mega-box-one .tile {
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -khtml-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
}

.double-list .wider-list .internal-hidden-list > li .box-img,
#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'],
#subcategory-vouchers-page .vouchers-buy-steps-wrapper .vouchers-buy-list,
.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side,

.product-page #reviews-card .review-block .question-review-parent,
.product-page #reviews-card .review-block .question-review-parent .radio-container,
.summary-page .basket-summary-delivery-info .info-box .right-side li,
.blog-page .other-posts-wrapper,
.user-page.user-orders #right-content #orders-list .order-panel .order-data [class*='order-'],
.user-complaints #right-content .panel-hidden .bottom-side,
[id*="subcategory-"] .popular-series-mega-box-one .internal-tiles,
#list-of-filter-products .internal-list,
.product-page .product-wrapper .details-list ul li,
.user-page #right-content .list-of-product {
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -khtml-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    -khtml-align-items: flex-start;
    align-items: flex-start;
}

.featured-products-box .quantity-box .level-label {
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -khtml-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    -khtml-align-items: flex-end;
    align-items: flex-end;
}

#product-sort-and-filter-bar,
.basket-page .basket-discount-data .basket-discount-bottom,
.basket-page .product-card .product-footer,
#breadcrumbs-basket-preview .list-of-buttons,
.user-page #right-content .single-horizontal-product .bottom-side {
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -khtml-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
}

.popup.popup-product-gallery .product-gallery-preview {
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -khtml-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    -khtml-align-items: flex-start;
    align-items: flex-start;
}

.flex-column,
.review-box .right-side,
.slider-white-box .category-menu .col-3:not(:first-child):not(:last-child) {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -khtml-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -khtml-justify-content: flex-start;
    justify-content: flex-start;
}

.populars-authors-wrapper .authors-on-top-list .right-side,
.perfume-top .right-side .right-tile,
.perfume-top .right-side .right-tile ul,
#games-and-toys .lego-images-promotion-box,
#awarded-product.single,
.perfume-bottom .right-side,
.four-columns-module .products-box,
#list-of-filter-products.row .internal-list > li .info-box .common-content,
#list-of-filter-products.row .internal-list > li .info-box .content-right,
.double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-box,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > .internal-internal-list,
.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .info-box,
.popup.popup-payment-and-delivery .payment-methods-list .box-img,
.purchase-process .basket-delivery-info .left-side,
.purchase-process .basket-delivery-info .right-side,
.blog-page .main-post-wrapper .popular-posts-list .post-info,
.blog-page .single-post .product-container .product-container-internal .info-box,
.user-page.user-orders #right-content #orders-list .order-panel [class*='-list'],
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-name-product .info,
.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -khtml-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
}

.stretch,
.basket-page .basket-discount-data .basket-discount-top,
.basket-page .basket-preview-buttons .basket-preview-buttons-information {
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    -khtml-align-items: stretch;
    align-items: stretch;
}

.perfume-top .right-side .left-tile,
#drugstore .makeup-wrapper .top-side .right-side {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -khtml-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -khtml-justify-content: flex-start;
    justify-content: flex-start;
}

.bottom-menu .main-menu,
.bottom-menu .main-menu,
.category-wrapper ul,
.purchase-process .basket-delivery-info {
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
}

.populars-authors-wrapper .authors-on-top-list .right-side,
.perfume-bottom > .right-side,
#drugstore .makeup-wrapper .top-side .right-side {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-align-self: stretch;
    -o-align-self: stretch;
    -khtml-align-self: stretch;
    align-self: stretch;
}

.user-page.user-orders #right-content #orders-list .order-panel,
.user-page #right-content .user-row {
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    -khtml-align-items: stretch;
    align-items: stretch;
}

.flex-wrap,
footer .top-footer,
.newsletter-carousel .carousel-content li,
.popup .interests-container,
.multi-checkbox-container,
.companies-wrapper .companies-list .swiper-wrapper,
.categories-catalog-with-text .bottom-container .right-side,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul,
#music .subcategories-music-wrapper .list-of-subcategories,
[id*="subcategory-"] .popular-series-wrapper .popular-series-list .swiper-wrapper,
[id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements-list,
#list-of-filter-products .internal-list,
.products-search-bar-wrapper .internal-list,
#list-of-filter-products.mini .internal-list > .product-box .price-box,
.double-list,
.product-page .gandalf-proposition-wrapper .list-of-proposition,
.product-page .product-data-info-two .product-more-info table .item-list,
.product-page .product-data-info .product-more-info table .item-list,
.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper,
.popup.popup-select-colors .colors-list,
.payments-page #left-content .online-payment-wrapper .payment-list,
.blog-page .other-posts-wrapper,
.user-page.user-vouchers #right-content .vouchers-charge-form,
.user-page #right-content .list-of-product,
#music .subcategories-music-wrapper .swiper-wrapper{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -khtml-flex-wrap: wrap;
    flex-wrap: wrap;
}

.common-slide-container.horizontal .awarded-box .internal-box .right-side .info-box {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -khtml-flex-direction: column;
    flex-direction: column;
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -khtml-flex-direction: row;
    flex-direction: row;
}

#list-of-filter-products.row .internal-list > .product-box .price-box {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -khtml-justify-content: flex-end;
    justify-content: flex-end;
}

.purchase-process .product-card .product-footer {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
}

.any-class,
#games-and-toys .children-specific-search-wrapper .checked-radio-container .checkmark,
.range-slider-box .noUi-handle::before,
[id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series .box-img,
.sales-box-wrapper li::before,
.popup.popup-product-gallery .buttons-zoom,
.purchase-process .buy-payment-step .payment-list label .checkmark,
.payments-page #left-content .tile.online-payment-wrapper label .checkmark,
.purchase-process .buy-payment-step .payment-container .checkmark,
#games-and-toys .children-specific-search-wrapper .label .img-box img {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.any-class,
footer .contact-footer li a::before,
.common-slide-container .slide-header .title img,
.btn.btn-icon-left-google::before,
#popup-login-preview .link::after,
.slider-white-box ul li .menu-label > .icon,
.swiper-slide.next-slide .label-next .icon,
#games-and-toys .subcategories-wrapper .subcategory-header .subcategory-title,
#games-and-toys .subcategories-wrapper .subcategories-list .all-reviews::before,
.btn.remove-icon .btn-label ~ .icon-close,
#games-and-toys .boards-games > .container .small-product-box .title .icon,
#games-and-toys .lego-wrapper .awarded-box [class$='-tile']::before,
#games-and-toys .lego-wrapper .awarded-box [class$='-tile'] img,
#books .subcategories-wrapper .subcategories-list li.all-categories::before,
.common-slide-container.awarded-box-clear .awarded-box .box-img img,
#drugstore .drugstore-categories-images-wrapper .right-side .left-side .label,
#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] [class*='-side'] .label,
#drugstore .perfume-top .right-side .right-tile .box-img .label,
.perfume-bottom > .right-side .middle-side .price-box::before,
#drugstore .makeup-wrapper .top-side .left-side .price-box::before,
#manuals .schools-list .school-box .box-img .label,
#manuals .schools-list .category-box .btn,
#manuals .schools-list .category-box .label,
.subcategories-wrapper .subcategories-list li.all-categories::before,
.info-box .price-box .icon-ar_r,
#music .subcategories-music-wrapper .list-of-subcategories .label,
.toggle-button::before,
.subcategories-wrapper .subcategories-list .all-reviews::before,
.breadcrumbs-wrapper .breadcrumbs.container .title > a::before,
[id*="subcategory-"] .main-subcategories-list-wrapper .box-img .label,
#subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom .label,
[id*="subcategory-"] .school-collage-class-list-wrapper .class-number,
.common-sidebar .sidebar-box .sidebar-box .common-list li > a::before,
.common-sidebar .sidebar-box .common-list li.more::before,
.toggle-container.search-marks .icon-search,
.double-list .category-header img,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .btn-more .icon::before,
#subcategory-vouchers-page .vouchers-data-wrapper .left-side .regulations-label::before,
.product-page .product-wrapper .product-image .box-img img,
.product-page .product-wrapper .product-info .rating::before,
.product-page .product-data-info-two .product-more-info .table .item-list .label::before,
.product-page .product-data-info .product-more-info .table .item-list .label::before,
.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide .box-img img,
.product-page .product-data-info-three .item-list-top .checked-radio-container .checkmark,
.product-page .product-data-info .item-list-top .checked-radio-container .checkmark,
.product-page .product-data-info-three .btn-more-colors::before,
.product-page .product-data-info .btn-more-colors::before,
.product-page #product-desc .product-features li::before,
.more-shipping-information .selectric-wrapper .icon-ar_d,
.payments-page #left-content .tile.confirm-payment-wrapper ul li::before,
.payments-page #right-sidebar .payments-contact ul li::before,
.user-page .user-menu-sidebar ul li::before,
.user-page.user-orders #right-content #orders-list .order-panel .middle-list .value::before,
.user-page.user-orders #right-content #orders-list .details .label,
.user-reviews #right-content .review .right-side .read-more::before,
.user-reviews #right-content .review .right-side .row .label-price::before,
.user-complaints #right-content .panel-hidden .breadcrumbs li::before,
.popup-ebooks-download .container [class*='-list'] li::before,
.popup-ebooks-download .version-box [class*='-list'] li::before,
.popup-ebooks-download .version-box [class*='-list'] li .number,
#popup-login-preview .link a::after,
.categories-catalog-with-text .bottom-container [class$='-tile'] .box .current-price::before,
.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .current-price::before,
.categories-catalog-with-text .bottom-container [class$='-tile'] .box .current-price::before,
.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box .current-price::before,
#main-menu-mobile .main-category .label-parent::after,
#main-menu-mobile .main-category .internal-internal li::before,
.info-box .price-box .icon-ar_r::before,
.single-slider-product:hover .price-box .icon-ar_r::before,
#paper-articles .subcategories-wrapper .subcategory-header .subcategory-title,
.breadcrumbs-mobile-options .btn::before,
.breadcrumbs-mobile-options .list-of-categories li .label::before,
.breadcrumbs-mobile-options .list-of-categories > li .main-title::before,
.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination,
.basic-template-parent.product-page #product-details .scroll-label::before,
.product-page #reviews-card .review-header li.title::before,
.product-page .product-wrapper .details-list .scroll-label::before,
.user-page #right-content .user-data-tile .main-title .icon,
.rules-user-box .main-title .icon,
.user-page #right-content .user-data-tile .main-title .icon,
.rules-user-box .main-title .icon,
#breadcrumbs-blog .btn-category > .btn-label::before,
.newsletter-wrapper ul li::after,
.products-search-bar-wrapper .internal-list .selectric .icon-ar_d,
#product-sort-and-filter-bar .selectric .icon-ar_d,
.product-down-pagination-plus .selectric-parent .icon-ar_d,
.purchase-process .selectric-parent .icon-ar_d,
.user-page .selectric .icon-ar_d,
.breadcrumbs-wrapper .breadcrumbs-top li:not(:last-child)::after,
.breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child)::after,
.slider-white-box ul li a img,
header #search-header .search-container .selectric-categories::before,
header .selectric .icon-ar_d,
.product-page .product-more-info .label-link .icon-plus,
.product-page .product-more-info .other-version .value .label-category{
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.middle-footer .socials [class^='icon-']::before,
.btn.btn-square[class*='btn-icon-left-']::before,
.kindof-label.favourite .icon,
.common-slide-container .swiper-button-prev::before,
.common-slide-container .swiper-button-next::before,
.common-slide-container.vertical .awarded-box .content .category-label::before,
.checkmark::after,
.breadcrumbs-container .breadcrumbs-list .step-label,
.newsletter-carousel .carousel-content .categories-box .label,
.swiper-slide.next-slide .label-next,
#games-and-toys .children-specific-search-wrapper .checked-radio-container .checkmark::before,
.single-slider [class^="swiper-button-"]::before,
.popup.popup-product-gallery [class^="swiper-button-"]::before,
.companies-wrapper .companies-list li img,
#drugstore .makeup-wrapper .bottom-side .product .box-img img,
#list-of-filter-products.mini .internal-list > li .content-right button::before,
.double-list .scroll-down-content .btn-more .icon::before,
.sales-box-wrapper li .sales-block,
#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-number::before,
.product-page .product-wrapper .socials li a::before,
.product-page .product-more-info .checked-radio-container input,
[type="radio"] + .checkmark::before,
.product-page #reviews-card .btn-more .btn-label .icon::before,
.basket-page .product-card .btn-more .btn-label .icon::before,
.popup.popup-product-gallery .buttons-zoom span::before,
.popup.popup-select-colors .colors-list .checked-radio-container input,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark,
.basket-page .product-card .product-list .count-wrapper .arrow-content li::before,
.basket-page .product-card .product-list .remove-wrapper .btn::before,
.basket-page .promo-code .remove-wrapper .btn::before,
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li.completed .step::before,
.purchase-process .buy-delivery-step .delivery-method-list li.default .img::before,
.blog-page .blog-wrapper-right-sidebar .newsletter-save-box .btn::before,
.user-page.user-orders #right-content #orders-list .details .expand,
.user-page.user-orders #right-content .order-details .change-of-payment .btn::before,
.count-wrapper .count-wrapper-internal .arrow-content li::before,
.popup-ebooks-download .version-box [class*='-list'] li .number::before,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .btn-more .icon::before,
.homepage-slider [class^="swiper-button-"]::before,
.product-page #product-desc .product-desc-content + .btn-show-more::before,
#breadcrumbs-user .icon,
#breadcrumbs-user .icon::before,
.user-page #right-content .user-data-tile .main-title .icon::before,
.user-page #right-content .rules-user-box .main-title .icon::before,
.product-image-box:not(.was-loaded)::before,
.lazy:not(.was-loaded)::before,
.common-search .search-container .search-result-list .list-of-found li .icon-plus::before,
.newsletter-carousel .search-container .search-box button::before,
.product-page .product-data-info-three .item-list-top .checkmark:before,
.product-page .product-data-info .item-list-top .checkmark::before,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark::before,
.vouchers-wrapper .vouchers-bottom .container .arrow::before,
.statement-1 .statement-content .info-parent .info {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.common-slide-container.subject-wrapper .awarded-box [class*='-tile'] img {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
}

.common-slide-container.vertical .awarded-box .quantity-box {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.search-box .icon-add::before, .statement-box .icon-close {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon:not(.rotate) {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.icon.rotate,
header.fixed.menu-show .bottom-menu .category-button:before,
.toggle-container.active .btn-toggle::before,
.selectric-open .icon-ar_d,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .btn-more.active .icon::before,
.more-shipping-information .selectric-wrapper.selectric-open .icon-ar_d,
.user-complaints #right-content .complaint-panel.active .col-trigger .btn::after,
.checkbox .icon-more-info.rotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product-page #reviews-card .btn-more .btn-label .icon::before,
.basket-page .product-card .btn-more .btn-label .icon::before,
.product-page #product-desc .product-desc-content + .btn-show-more::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    -o-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.product-page #reviews-card .btn-more.active .btn-label .icon::before,
.basket-page .product-card .btn-more.active .btn-label .icon::before,
.product-page #product-desc.active .product-desc-content + .btn-show-more::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.double-list .scroll-down-content .btn-more.active .icon::before,
.user-page.user-orders #right-content #orders-list .order.active .expand{
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    -o-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}



.double-list:not(.active) .btn-more .icon::before,
#breadcrumbs-author.breadcrumbs-wrapper.active .about-author-container .panel .btn-more .icon::before,
.user-reviews #right-content .review.active .right-side .read-more::before,
#breadcrumbs-user.active .icon,
.user-page #right-content .user-data-tile.active .main-title .icon::before,
.user-page #right-content .rules-user-box.active .main-title .icon::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    -o-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.user-reviews #right-content .review .right-side .read-more.active::before,
#breadcrumbs-author.breadcrumbs-wrapper.active .about-author-container .panel .btn-more .icon::before,
#main-menu-mobile .main-category.active .label::after,
.breadcrumbs-mobile-options .btn.active::before,
.breadcrumbs-mobile-options .list-of-categories li.active .label::before,
.breadcrumbs-mobile-options .list-of-categories > li.active .main-title::before,
#main-menu-mobile .main-category.active .label-parent::after,
.basic-template-parent.product-page #product-details.active .scroll-label::before,
.product-page #reviews-card.active .review-header li.title::before,
.product-page .product-wrapper .details-list.active .scroll-label::before,
#breadcrumbs-blog .btn-category.active > .btn-label::before,
.products-search-bar-wrapper .internal-list .selectric-open .selectric .icon-ar_d,
#product-sort-and-filter-bar .selectric-open .selectric .icon-ar_d,
.product-down-pagination-plus .selectric-parent .selectric-open .icon-ar_d,
.purchase-process .selectric-parent .selectric-open .icon-ar_d,
.user-page .selectric-open .selectric .icon-ar_d,
header .selectric-open .icon-ar_d {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.background-green-hover:hover,
.btn-b-green:hover {
    cursor: pointer;
    background: #4EAF5A !important;
}

.color-green-hover:hover,
.homepage-slider #main-menu ul > li:hover .menu-label .label,
.homepage-slider #main-menu ul > li:hover .menu-label .icon::before,
.imagestore-wrapper .imagestore-bottom .tile .box:hover .title {
    cursor: pointer;
    color: #4EAF5A !important;
}

.background-gray-hover:hover,
.btn-b-gray:hover {
    cursor: pointer;
    background: #CCCCCC !important
}

.btn-b-black:hover {
    background: rgba(55, 57, 59, 0)
}

.btn-b-gray:hover {
    background: rgba(239, 239, 239, 0)
}

.btn-b-blue:hover {
    /*background: rgba(0, 196, 255, 0)*/
    background: #00B4FF;
}

.rotate,
.icon:not(.rotate),
.time-02,
.personalization-newsletter-tab button,
.bestsellers-wrapper .tab button,
.news-tab button,
.best-tab button,
.reviews-tab button,
.previews-tab button,
.user-menu .basket-more .basket-table,
.user-panel .order-details .icon-ar_d,
.product-category-list .product,
.product-slide,
.head-products-buy .show-products,
.show-delivery,
.show-adress,
.show-additional-info,
.slider-white-box ul li a .arrow,
.btn,
.btn.arrow-right::after,
.btn.btn-square::before,
.product-slide,
.swiper-slide::before,
.kindof-label.favourite:hover .icon::before,
.common-slide-container .slide-header .best-tab .show-all .icon,
.common-slide-container .slide-header .best-tab .best-tablinks,
.kindof-label.favourite,
.common-slide-container .swiper-button-prev::before,
.common-slide-container .swiper-button-next::before,
.popup .main-container > .btn-close-popup,
.background-green-hover,
.background-green-hover,
.color-green-hover,
.homepage-slider .menu-label > .label,
.homepage-slider .menu-label > .icon::before,
.imagestore-wrapper .imagestore-bottom .tile .box .title,
.category-wrapper ul li:before,
.common-slide-container .slide-header .best-tab .show-all,
.common-slide-container .slide-header .best-tab .show-all .icon::before,
#popup-login-preview .link::after,
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev,
.swiper-slide.next-slide .label-next .icon,
.slider-white-box ul li .menu-label .label,
.slider-white-box ul li .menu-label .icon::before,
.slider-white-box .category-menu li,
#games-and-toys .subcategories-wrapper .subcategories-list .all-reviews::before,
.btn-square::before,
.hover-box .btn-square::before,
#games-and-toys .boards-games > .container .small-product-box .title .icon,
.common-search .search-result-list .result:hover,
#games-and-toys .lego-wrapper .awarded-box [class$='-tile']::before,
#books .subcategories-wrapper .subcategories-list li.all-categories::before,
.single-slider [class^="swiper-button-"]::before,
.popup.popup-product-gallery [class^="swiper-button-"],
.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .current-price::before,
.common-tile-container .swiper-slide .add-to-basket,
.perfume-bottom > .right-side .middle-side .price-box::before,
#drugstore .makeup-wrapper .top-side .left-side .price-box::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li::before,
.common-slide-container .slide-header .best-tab .best-tablinks::before,
#manuals .schools-tabs-subjects-wrapper .main-category li:hover,
#manuals .schools-tabs-subjects-wrapper .main-category li.active,
.subcategories-wrapper .subcategories-list li.all-categories::before,
.common-tile-container .swiper-slide .price-box .icon-ar_r,
.single-slider-product .price-box .icon-ar_r,
.toggle-container .btn-toggle::before,
.products-list-wrapper .pagination-wrapper .icon::before,
.common-sidebar .sidebar-box .common-list li.more::before,
#list-of-filter-products.mini .internal-list > li .content-right button::before,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .btn-more .icon::before,
#subcategory-vouchers-page .vouchers-data-wrapper .left-side .regulations-label::before,
.product-page .product-data-info-three .item-list-top .checkmark::before,
.product-page .product-data-info .item-list-top .checkmark::before,
.product-page .product-data-info-three .btn-more-colors,
.product-page .product-data-info .btn-more-colors,
.product-page .product-data-info-three .btn-more-colors::before,
.product-page .product-data-info .btn-more-colors::before,
.basket-page .product-card .product-list .remove-wrapper .btn,
.basket-page .promo-code .remove-wrapper .btn,
.btn.arrow-left::after,
.user-page .user-menu-sidebar ul li::before,
.user-reviews #right-content .review .right-side .read-more::before,
.checkbox .icon-more-info,
footer .middle-footer .socials li,
.category-wrapper ul li a,
.imagestore-wrapper .imagestore-bottom .tile .box,
.bottom-menu .main-menu li a,
footer .top-footer .col-foot .list li a,
#music .subcategories-music-wrapper .list-of-subcategories .label,
[id*="subcategory-"] .main-subcategories-list-wrapper li .label,
.common-sidebar .sidebar-box .common-list li a,
.selectric-items li,
.contact-footer.list li a,
.product-page #reviews-card .btn-more,
.basket-page .product-card .btn-more,
.count-wrapper .count-wrapper-internal .arrow-content li,
.purchase-process i[class*="show-"],
i.expand,
.version-box .mobi,
.version-box .epub,
.version-box .plik,
.version-box .mp3,
.version-box .link,
.version-box .pdf,
.user-page.user-orders #right-content .order-details .change-of-payment .btn-payu,
.user-page.user-orders #right-content .order-details .change-of-payment .btn-paypal,
.user-page .user-menu-sidebar ul li.active,
.user-page .user-menu-sidebar ul li,
#popup-login-preview li a,
#popup-login-preview .link a::after,
#popup-category .all-categories-list li a,
.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .current-price::before,
#manuals .btn::before,
.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box .current-price::before,
#main-menu-mobile .main-category .label-parent::after,
.homepage-slider [class^="swiper-button-"]::before,
.product-page li.scroll-nav__item a,
.breadcrumbs-mobile-options .btn::before,
.breadcrumbs-mobile-options .list-of-categories li .label::before,
.breadcrumbs-mobile-options .list-of-categories > li .main-title::before,
.product-page #product-desc .product-desc-content + .btn-show-more::before,
.basic-template-parent.product-page #product-details .scroll-label::before,
.product-page #reviews-card .review-header li.title::before,
.product-page .product-wrapper .details-list .scroll-label::before,
#breadcrumbs-user .icon::before,
.user-page #right-content .user-data-tile .main-title .icon::before,
.rules-user-box .main-title .icon::before,
#breadcrumbs-blog .btn-category > .btn-label::before,
.common-slide-container .slide-header .best-tablinks .border,
.perfume-top .right-side .right-tile li a,
.products-list-wrapper .pagination-wrapper .icon,
header #search-header .search-container .search-result-list .list-of-found-in-categories li,
header #search-header .search-container .search-result-list .list-of-found li,
.selectric .icon-ar_d,
.vouchers-wrapper .vouchers-bottom .container .arrow .right,
.statement-box .icon-close, .modal .close-modal {
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
}

#dark-mask,
.popup {
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    -ms-transition: .4s ease all;
    -o-transition: .4s ease all;
    transition: .4s ease all;
}

.btn,
.middle-footer .socials li,
.product-slide:hover,
.swiper-slide::before,
.blog-page .single-post .btn-share,
.statement-box {
    -webkit-box-shadow: 0 6px 15px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 6px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 15px 0px rgba(0, 0, 0, 0.1);
}

.kindof-label,
#books .subcategories-wrapper,
.single-slider [class^="swiper-button-"],
.popup.popup-product-gallery [class^="swiper-button-"],
.popup.popup-product-gallery .buttons-zoom span,
.homepage-slider [class^="swiper-button-"] {
    -webkit-box-shadow: 0 6px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 6px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 12px 0px rgba(0, 0, 0, 0.1);
}

.popup,
.common-slide-container .awarded-box,
.common-tile-container .swiper-slide > .content::after,
.common-slide-container.vertical .awarded-box .content .category-label,
.common-slide-container.horizontal.hot-preview .awarded-box {
    -webkit-box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.1);
}

#games-and-toys .lego-wrapper .awarded-box [class$='-tile'],
.categories-catalog-with-text .bottom-container [class$='-tile'],
.common-slide-container.awarded-box-clear .awarded-box [class*="-tile"],
.black-friday-counter-wrapper,
#featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list > li,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li:not(.no-shadow),
#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers li,
.common-sidebar .right-sidebar-product-status,
.purchase-process #left-content .product-card,
.purchase-process #right-sidebar .sidebar-box,
.summary-page .summary-card,
.payments-page #left-content .tile,
.payments-page #right-sidebar .tile,
.blog-page .blog-wrapper-right-sidebar .newsletter-save-box,
.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .box-img {
    -webkit-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
}

.range-slider-box .noUi-handle {
    -webkit-box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.1);
}

.reviews-wrapper .btn,
#games-and-toys .summary-box .btn,
#games-and-toys .lego-wrapper .awarded-box,
.common-slide-container.awarded-box-clear .awarded-box,
.button-container .btn,
.products-search-bar-wrapper .internal-list > li button,
.common-sidebar .product-filters-wrapper button,
#list-of-filter-products .product-box button,
.double-list .scroll-down-content .btn-more,
.double-list .scroll-down-content .btn-all,
.product-page #reviews-card .review-form .right-side .btn,
[class*='btn-border-'],
.popup .btn,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li,
.product-page #reviews-card .btn-more,
.basket-page .product-card .btn-more,
.common-sidebar .right-sidebar-product-info-reset-wrapper .btn,
.common-sidebar .right-sidebar-product-status .btn,
.basket-page .product-card .product-list .remove-wrapper .btn,
.basket-page .promo-code .remove-wrapper .btn,
.basket-page .basket-discount-data .btn,
.basket-page .basket-preview-buttons .basket-preview-buttons-box .btn,
.purchase-process .map-container .map-options .btn,
.purchase-process .basket-delivery-info .btn,
.basket-page .product-card + .btn,
.purchase-process #right-sidebar .btn,
.blog-page .blog-wrapper-right-sidebar .newsletter-save-box .btn,
.blog-page .single-post .add-comment-container .btn,
.user-page.user-orders #right-content #orders-list .right-list .btn,
.user-page.user-orders #right-content .section-messages .btn,
.user-page.user-orders #right-content .order-details .change-of-payment .btn,
.user-page #right-content .btn,
.user-page.user-vouchers #right-content .bottom-vouchers-box .btn,
.user-newsletter .btn,
.user-write-reviews .btn,
.user-page .btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn,
footer .middle-footer .socials li:hover,
.stars-rating:not(.output) .icon-star:hover,
.product-slide:hover {
    cursor: pointer
}

.f-montserrat-400,
input[type="checkbox"] + label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400
}

.f-montserrat-500 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500
}

.f-montserrat-600,
.common-tile-container .info-box .title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600
}

.f-montserrat-700,
.user-menu .user-menu-label i,
footer .top-footer .col-foot .title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700
}

.f-montserrat-800 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800
}

.f-roboto-400,
.login-box .top-login ul li a.google {
    font-family: 'Roboto', sans-serif;
    font-weight: 400
}

.f-roboto-500 {
    font-family: 'Roboto', sans-serif;
    font-weight: 500
}

.f-roboto-600 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600
}

.f-roboto-700 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700
}

.f-roboto-800 {
    font-family: 'Roboto', sans-serif;
    font-weight: 800
}

.f-8,
.sales-box-wrapper li .small-text {
    font-size: 8px;
}

.f-10,
.common-sidebar .sidebar-box .common-description,
.purchase-process .additional-data-step .agreements-container .legend {
    font-size: 10px
}

.f-11,
.search-container .search-result-list .internal-label,
[id*="subcategory-"] .breadcrumbs-wrapper .breadcrumbs.container .breadcrumbs-top,
.basket-page .basket-discount-data .points-container .information-extra,
.purchase-process #right-sidebar .summary-table .label,
.summary-page .basket-summary-delivery-info .info-box ul .btn-change,
#breadcrumbs-blog .breadcrumbs-top,
#breadcrumbs-blog .list-of-buttons .btn .btn-label,
.blog-page .single-post .add-comment-container .add-review .info,
#breadcrumbs-user [class*='col-'] a,
.user-page.user-orders #right-content #orders-list .order-price .value-points,
.user-page.user-orders #right-content .order-details .label,
.user-page.user-orders #right-content .order-details .value,
.user-page.user-orders #right-content .order-details .change-of-payment .sub-title,
.user-page #right-content .rules-user-box .rules,
.user-complaints #right-content .panel-hidden .breadcrumbs,
.popup-ebooks-download .download-ebooks li::before,
.popup-ebooks-download .version-box [class*='-list'] li .label {
    font-size: 11px;
}

.f-12,
.common-sidebar .right-sidebar-product-status .btn .btn-label,
.blog-page .single-post .popular-post-box-internal .button-container .btn .btn-label,
#breadcrumbs-user .info,
.user-page.user-orders #right-content .order .value .confirm {
    font-size: 12px;
}

.f-13,
.DEFAULT,
.single-slider-product > .content .info-box .title,
.four-columns-module .small-product-box .product-info .title,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box .title,
#black-friday-three-products-counter.featured-products-box .wider-list internal- .info-box .price-box .old-price,
.popup.popup-payment-and-delivery table,
.popup.popup-payment-and-delivery .payment-methods-wrapper .main-title,
.purchase-process .buy-payment-step .payment-list label .title,
.purchase-process #right-sidebar .summary-table .promo-code-row .value,
.purchase-process #right-sidebar .summary-table .delivery-row .value,
.payments-page #right-sidebar .payments-wrapper table,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .producer,
.breadcrumbs-mobile-options .list-of-categories > li .main-title,
.user-page.user-orders #right-content .panel-hidden .label-hidden {
    font-size: 13px;
}

.f-14,
.review-box .author,
#manuals .schools-list .school-box .school-class-list li {
    font-size: 14px;
}

.f-15,
[id*="subcategory-"] .main-subcategories-list-wrapper .box-img .label,
.double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .price-box .old-price,
.blog-page .single-post .product-container .product-container-internal .info-box .price-box .old-price {
    font-size: 15px;
}

.f-16,
.wider-list .single-slider-product > .content .info-box .title,
.sales-box-wrapper li .label,
.product-page #reviews-card .review-header li.title,
.common-sidebar .btn-icon-left-shipment .btn-label,
.common-sidebar .btn-icon-left-shipment .shipping-time-label,
.common-sidebar .right-sidebar-product-status .price-box .old-price,
#breadcrumbs-basket-preview .title,
.basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side .price,
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li .step,
.purchase-process .product-card .product-list .count-wrapper .label,
.purchase-process .product-card .product-list .description-wrapper .label,
.product-card .common-step .title,
.purchase-process #right-sidebar .summary-table .value,
.purchase-process #right-sidebar .summary-table .title,
.purchase-process .map-container .collection-point .place,
.summary-page .summary-product .list-of-products .price-wrapper .price-label,
.summary-page .summary-product .delivery-info .price-wrapper .price-label,
.summary-page .summary-product .products-info .price-wrapper .price-label,
.product-card.digital-product .products-info .price-wrapper .price-label,
.payments-page #left-content .tile.online-payment-wrapper .main-title,
.payments-page #right-sidebar .payments-wrapper .info .value-of-the-order,
.blog-page .single-post .product-container .product-container-internal .info-box .title,
.blog-page #right-sidebar .main-title,
.user-page.user-orders #right-content #orders-list .order-panel .counter,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-number,
.user-page.user-orders #right-content #orders-list .order-price .value-price,
.user-page #right-content .user-data-tile .main-title,
.user-page.user-vouchers #right-content .main-title,
.user-newsletter #right-content .personalized-newsletter-header .main-title,
.user-reviews #right-content .review .right-side .label-price,
.user-complaints #right-content .panel-hidden .col-price,
.common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'] .label,
.double-list .wider-list .internal-hidden-list > li .producer,
#breadcrumbs-payments .label,
.rules-user-box .main-title,
.breadcrumbs-wrapper .breadcrumbs-bottom .path .small-label,
.breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs-top li,
.breadcrumbs-wrapper#breadcrumbs-payments .large-label {
    font-size: 16px;
}
.purchase-process .gmap
{
    height: 400px;
}
.purchase-process .map-container
{
   display: none;
}
.f-18,
.common-slide-container.vertical .awarded-box .discount-label,
.featured-products-box.double-list .wider-list .discount-label,
.user-page.user-orders #right-content .panel-hidden .discount .col-number {
    font-size: 18px;
}

.f-19,
.user-page #right-content .single-horizontal-product .top-side .right-side .current-price {
    font-size: 19px
}

.f-20,
.common-slide-container .info-box .price-box .current-price,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box .price-box .internal-price-box .current-price,
.popup.popup-payment-and-delivery .payment-and-delivery-info,
.basket-page .product-card .product-list .price-wrapper .price-label,
.basket-page .product-card .product-footer .summary-container .summary-price,
.common-slide-container.slider-product-page .slide-header .title {
    font-size: 20px;
}

.f-22,
footer .top-footer .col-foot .title.big,
.common-slide-container.vertical .awarded-box .timer,
.common-slide-container.vertical .awarded-box .content .title,
.common-slide-container.horizontal .awarded-box .internal-box .right-side .timer {
    font-size: 22px
}

.f-23,
.breadcrumbs-wrapper .breadcrumbs-bottom .path,
.f-23,
#breadcrumbs-search-page .breadcrumbs-top {
    font-size: 23px;
}

.f-24,
.double-list .wider-list li .number,
.common-sidebar .right-sidebar-product-info-reset-wrapper li.phone-number,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .label,
.popup.popup-payment-and-delivery .main-title,
.popup.popup-select-colors .main-title,
.basket-page .basket-discount-data .discount-summary .amount,
#breadcrumbs-user .user-name,
.popup.popup-ebooks-download .main-title,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer li {
    font-size: 24px;
}

.f-25 {
    font-size: 25px;
}

.f-26,
#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-number::before {
    font-size: 26px;
}

.f-28,
.user-page #right-content .header .main-title,
.user-page.user-vouchers #right-content .header .right-side .amount,
.user-page #right-content .header .breadcrumb li {
    font-size: 28px;
}

.f-28,
.common-slide-container.vertical .awarded-box .price-box .current-price,
.popup .main-title {
    font-size: 32px;
}

.f-32,
.double-list .wider-list .internal-hidden-list > li .internal-price-box .current-price,
.common-sidebar .right-sidebar-product-status .price-box .current-price,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary .summary-amount,
.blog-page .single-post .product-container .product-container-internal .info-box .price-box .current-price {
    font-size: 32px;
}

.f-40,
.double-list .wider-list li:nth-child(n+4) .number {
    font-size: 40px
}

.f-41,
.sales-box-wrapper li .big-number {
    font-size: 41px
}

.f-49,
.black-friday-counter-wrapper .main-box .timer {
    font-size: 49px;
}

.f-55 {
    font-size: 55px
}

.f-100 {
    font-size: 100px;
}

.bold-400,
.blog-page .main-post-wrapper .popular-post-box .shadow-post-info .label-date,
.blog-page .other-posts-wrapper > li .post-info .label-data,
.blog-page .single-post .post-content .post-info .label-date,
.user-page.user-vouchers #right-content .header .right-side .label,
.user-newsletter #right-content .personalized-newsletter-header .info,
.user-newsletter #right-content .personalized-newsletter-header .action-box .rules,
.user-reviews #right-content .review .right-side .label,
.user-write-reviews #right-content .user-review-header,
.user-page #right-content .label-points,
.user-newsletter #right-content .user-row .info,
.common-tile-container .info-box .author,
.newsletter-wrapper ul li,
.common-tile-container .info-box .preview-box .label,
.review-box .author,
#popup-category .breadcrumbs .category,
.subcategories-wrapper .subcategories-list li,
#awarded-product.single .about-product-container .producer,
#drugstore .makeup-wrapper .top-side .left-side .product-box .info-product .producer,
#drugstore .makeup-wrapper .bottom-side .product .label,
#manuals .subcategories-two-boxes-wrapper [class$='-side'] ul li,
.double-list .wider-list .internal-hidden-list > li .producer,
.product-page .product-more-info .table li > span.value,
#breadcrumbs-payments .label,
.user-page.user-orders #right-content .order-details .value,
.user-page.user-orders #right-content .order-details .internal-label,
.user-page #right-content .user-data-tile .user-data,
.user-page.user-orders #right-content .panel-hidden .label-hidden,
.user-page #right-content [class*='single-'] .rules,
.user-page .label-hidden {
    font-weight: 400
}

.bold-500,
.common-sidebar .btn-icon-left-shipment .btn-label,
.popup.popup-payment-and-delivery table th,
.product-page #product-desc ul li,
.product-page #product-desc .product-features,
.product-page #product-desc .description,
.purchase-process .buy-payment-step .payment-list label .title,
.more-shipping-information #change-invoice-data,
.more-shipping-information #order-comments-add,
.summary-page .basket-summary-delivery-info .info-box ul .label,
.version-box .link,
.category-wrapper ul li a {
    font-weight: 500
}

.bold-600,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li:hover,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li.active,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] [id*='tab'] li:not(.btn-more) .label,
.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-info .title,
.common-list-container .list-label,
.common-sidebar .sidebar-box .common-list li.more,
.range-slider-box .range-slider-values input,
.range-slider-box .label,
[id*="subcategory-"] .breadcrumbs-wrapper .breadcrumbs.container .breadcrumbs-top,
[id*="subcategory-"] .main-subcategories-list-wrapper .box-img .label,
.common-sidebar .sidebar-box .sidebar-box .common-list > li.active > a,
.checkbox-container.active .rules,
.double-list .wider-list li .number,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews li::before,
.sales-box-wrapper li .small-text,
.sales-box-wrapper li .big-number,
.sales-box-wrapper li .label,
#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-number::before,
.product-page #reviews-card .review-header li.title,
.product-page #reviews-card .review-block .person,
.common-sidebar .right-sidebar-product-info-reset-wrapper li.phone-number,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .label,
.common-sidebar .right-sidebar-product-status .price-box .old-price,
.popup.popup-payment-and-delivery .payment-and-delivery-info,
.popup.popup-payment-and-delivery .payment-methods-list .label,
.product-page .product-data-info-two .product-more-info .table .item-list .label,
.product-page .product-data-info .product-more-info .table .item-list .label,
.product-page .product-wrapper .product-info .author,
.product-page .product-data-info-three .btn-more-colors,
.product-page .product-data-info .btn-more-colors,
.product-page #product-desc .product-desc-nav .desc-nav li,
.product-page .scroll-nav li a,
.product-page #product-desc .title,
.product-page .product-wrapper .details-list .scroll-label,
.popup.popup-select-colors .main-title,
#breadcrumbs-basket-preview .title .category,
#breadcrumbs-basket-preview .title .counter,
.basket-page .product-card .product-list .description-wrapper .title,
.basket-page .basket-discount-data .range-slider-box span.value,
.basket-page .basket-discount-data .points-container .information-extra .points,
.basket-page .basket-discount-data .discount-summary .amount,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary .summary-amount,
.basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side .price,
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li .step,
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li .label,
.purchase-process .product-card .product-list .count-wrapper .label,
.purchase-process .product-card .product-list .description-wrapper .label,
.product-card .common-step .title,
.buy-delivery-step .delivery-method-list li.active label .label,
.buy-delivery-step .delivery-method-list li.active .label-time,
.buy-delivery-step .delivery-method-list li.active .label-price,
.purchase-process .buy-payment-step .payment-list label.active .title,
.purchase-process .buy-payment-step .payment-list label.active .label,
.purchase-process .additional-data-step .agreements-container .checkbox::before,
.purchase-process .additional-data-step .agreements-container .checkbox-container.required .rules-info,
.purchase-process .buy-payment-step .payment-container .method,
.purchase-process #right-sidebar .summary-table .title,
.purchase-process .buy-delivery-step .delivery-method-list li.default,
.purchase-process .map-container .collection-point .place,
.summary-page .basket-summary-delivery-info .info-box ul .value,
.summary-page .basket-summary-delivery-info .info-box ul .btn-change,
.summary-page .basket-summary-delivery-info .info-box .title,
.summary-page .basket-summary-delivery-info .delivery-info .date,
.summary-page .summary-product .header,
.payments-page #left-content .tile .main-title,
.payments-page #left-content .tile .sub-title,
.payments-page #right-sidebar .tile .main-title,
.payments-page #right-sidebar .tile .sub-title,
.payments-page #right-sidebar .payments-wrapper .summary-order .value,
.payments-page #right-sidebar .payments-contact ul li a,
#breadcrumbs-blog .breadcrumbs-top,
.blog-page .single-post .add-comment-container .add-review .info a,
.blog-page .comments-list-wrapper .single-comment .label-author,
#breadcrumbs-user .user-name,
#breadcrumbs-user [class*='col-'] .value,
.user-page .user-menu-sidebar ul li.active,
.blog-page #right-sidebar .main-title,
.user-page #right-content .header .main-title,
.user-page.user-orders #right-content #orders-list .order-panel .counter,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-number,
.user-page.user-orders #right-content #orders-list .details,
.user-page.user-orders #right-content #orders-list .order-number .value,
.user-page.user-orders #right-content #orders-list .order-price .value,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-name-product .info .name,
.user-page.user-orders #right-content .panel-hidden .discount .col-number,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-price,
.user-page.user-orders #right-content .panel-hidden .discount,
.user-page.user-orders #right-content .section-messages .title,
.user-page.user-orders #right-content .order-details .main-title,
.user-page.user-orders .user-menu-sidebar ul li:hover,
.user-page #right-content .user-data-tile .main-title,
.user-page.user-vouchers #right-content .header .right-side .amount,
.user-page.user-vouchers #right-content .main-title,
.user-newsletter #right-content .personalized-newsletter-header .main-title,
.user-reviews #right-content .review .right-side .title,
.user-reviews #right-content .review .right-side .label-price,
.user-reviews #right-content .review .right-side .row .label-points,
.user-write-reviews #right-content .user-review-list li .col-name .label,
.user-page #right-content .single-horizontal-product .top-side .left-side .title,
.user-page #right-content .single-horizontal-product .top-side .right-side .current-price,
.user-page #right-content [class*='single-'] .label-points .points,
.user-page #right-content [class*='single-'] .rules .rating,
.user-page #right-content .header .breadcrumb li.page,
.user-complaints #right-content .panel-hidden .top-side .col-name-product .info .name,
.popup.popup-ebooks-download .main-title,
.popup-ebooks-download .download-product-data .title,
.popup-ebooks-download .version-box.list-of-product::before,
.imagestore-wrapper .imagestore-bottom .tile .box .title,
.big-title,
.newsletter-wrapper .col-6 .title,
footer .middle-footer .label-address,
#popup-basket-preview .basket-summary .price,
.newsletter-carousel .carousel-content .categories-box,
.popup#popup-thanks .label-panel,
.authors-on-top-list .author,
.common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'] .label,
.common-sidebar .trends-product-wrapper .single-slider-product .info-box .title,
#subcategory-vouchers-page .vouchers-data-wrapper .left-side .regulations-label,
.summary-page .summary-product .products-info .left-info a,
.product-card.digital-product .products-info .left-info a,
.user-page.user-orders #right-content .order .value .confirm,
.user-newsletter #right-content .personalized-newsletter-content .subcategories-newsletter-selected-list .category-label,
.rules-user-box .main-title,
.user-page #right-content .user-data-tile .internal-title,
.user-reviews #right-content .review .right-side .read-more .label,
.user-page #right-content .single-slider-product .title,
.user-complaints #right-content .complaint-panel > [class*='col-'],
#main-menu-mobile .main-category .internal li.active .label,
.breadcrumbs-mobile-options .list-of-categories li > .label,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li.active > a,
.black-friday-counter-wrapper .main-box .timer,
#subcategory-vouchers-page .vouchers-data-wrapper .right-side .main-title,
.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet .count,
.purchase-process .buy-payment-step .payment-container .method,
.purchase-process .buy-payment-step .payment-container .label,
.purchase-process .product-card .product-list .review-block .label-hidden,
#main-menu-mobile .main-category.active .label-parent .label,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer li {
    font-weight: 600
}

.bold-700,
.products-list-wrapper .pagination-wrapper .current-page,
.common-sidebar .btn-icon-left-shipment .shipping-time-label,
.common-sidebar .right-sidebar-product-status .category-label,
.common-sidebar .right-sidebar-product-status .price-box .current-price,
.purchase-process .product-card .product-footer .info-container a,
.purchase-process #right-sidebar .summary-table .summary .label,
.purchase-process #right-sidebar .summary .value,
.purchase-process #right-sidebar .summary .label,
.user-complaints #right-content .panel-hidden .col-price,
.popup-ebooks-download .download-ebooks li::before,
.popup-ebooks-download .version-box [class*='-list'] li .label,
.popup-ebooks-download .version-box [class*='-list'] li .number::before,
#manuals .schools-list .school-box .school-class-list li,
.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box,
#breadcrumbs-user .info {
    font-weight: 700
}

.bold-800,
.basket-page .product-card .product-footer .summary-container .summary-price,
.basket-page .basket-discount-data .points-container .information-extra .info,
#popup-category .breadcrumbs .page {
    font-weight: 800
}

.header-internal-13 {
    font-size: 13px;
    line-height: 1.6em;
    font-weight: 600;
}

.header-internal-16 {
    font-size: 16px;
    line-height: 1.6em;
    font-weight: 600;
}

.header-internal-20 {
    font-size: 20px;
    font-weight: 600;
}

.header-internal-22 {
    font-size: 22px;
    font-weight: 600;
}

.header-internal-24 {
    font-size: 24px;
    font-weight: 600;
}

.header-internal-45 {
    font-size: 45px;
    font-weight: 600;
}

.btn {
    height: 39px;
    border-radius: 22px;
    line-height: 39px;
    padding: 0 28px;
    background: #37393B;
    position: relative;
    display: block
}

.btn[class*='btn-icon-left-'] {
    padding: 0 28px 0 12px
}

.btn[class*='btn-icon-right-'] {
    padding: 0 12px 0 28px
}

.btn[class*='btn-icon-left-']::before,
.btn[class*='btn-icon-right-']::before {
    display: block;
    position: relative;
    font-family: icomoon;
    width: 40px;
    color: white;
    font-size: 20px;
}

.btn[class*='btn-icon-right-'] .btn-label {
    width: calc(100% - 40px);
    text-align: center
}

.btn[class*='btn-icon-right-']::before {
    float: right;
    text-align: right
}

.btn.btn-square {
    width: 39px;
    height: 39px;
    padding: 0
}

.btn.arrow-right::after {
    content: '\e906';
    font-family: icomoon;
    position: absolute;
    width: 9px;
    height: 100%;
    right: 15px;
    color: white
}

.btn.arrow-left::after {
    content: '\e905';
    font-family: icomoon;
    position: absolute;
    width: 9px;
    height: 100%;
    left: 15px;
    color: white
}

.btn.arrow-left:hover::after {
    left: 13px;
}

.btn.btn-square[class*='btn-icon-left-']::before,
.btn.btn-square::before {
    position: absolute;
    width: auto;
    left: 50%;
    top: 50%;
}

.btn-label {
    font-size: 12px;
    float: left;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    color: white
}

.btn.standard-width {
    width: 220px !important
}

.btn.remove-icon .btn-label ~ .icon-close {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 7px;
    top: 50%;
    background: #BFBFBF;
    display: block;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
}

.btn.remove-icon .btn-label ~ .icon-close::before {
    color: white;
    font-size: 8px;
}

[class*='btn-border-'] {
    border: 2px solid #707070;
    line-height: 35px;
}

[class*='btn-border-'] .btn-label {
    height: 35px
}

.btn-border-gray {
    background: white
}

.btn-border-gray .btn-label,
.btn.btn-icon-left-favourite::before,
.btn-border-gray.arrow-right::after {
    color: #707070
}
#cform .btn.arrow-bottom::after {
    content: '\e904';
    font-family: icomoon;
    position: absolute;
    width: 8px;
    height: 100%;
    right: 15px;
    color: #bcbcbc;
}

#cform .btn.btn-border-cartgray {
    border: 2px solid #bcbcbc;
    color: #bcbcbc;
    background: white;
    width: 110px;
    float: right;
    font-weight: 500;
    font-size: 8px;
}
#cform .btn-border-cartgray .btn-label
{
    font-size: 11px;
    color: #bcbcbc;
}

.btn-border-white {
    border: 2px solid white;
    background: transparent;
}

#breadcrumbs-basket-preview .btn-border-white.active {
    background: #131518;
}

#breadcrumbs-basket-preview .btn-border-white.active span{
   text-decoration: underline;
}

.btn-border-white .btn-label {
    color: white
}

.btn-border-white.arrow-right::after {
    color: white
}

.btn-border-green {
    border-color: #56CB64;
    background: transparent
}

.btn-border-green .btn-label {
    color: #56CB64
}

.btn-c-black .btn-label,
.btn-c-black.arrow-right::after {
    color: black
}

.btn-b-gray {
    background: #EFEFEF
}

.btn-b-blue {
    background: #00C4FF
}

.btn-b-green {
    background: #56CB64
}

.btn-b-white {
    background: white
}

.btn-b-green.added {
    background: white; 
    border: 2px solid #56CB64;
    color: #56CB64;
}

.btn-b-gradient-1 {
    background-image: linear-gradient(to right, #0084FF, #00C4FF);
}

.btn-b-facebook {
    background: #4266B2
}

.btn:hover,
.hash:hover {
    cursor: pointer;
}

.btn:hover::after {
    right: 12px
}

.btn.btn-icon-left-messenger::before {
    content: '\e935';
}

.btn.btn-icon-left-facebook::before {
    content: '\e935';
}

.btn.btn-icon-left-google::before {
    content: '';
    background: url('/assetss/images/SVG/google.svg');
    width: 39px;
    height: 39px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 23px;
    top: 50%;
    display: block
}
.btn-icon-left-favourite{
    transition: all 0.4s;
}
.btn.btn-icon-left-favourite::before {
    content: '\e91a';
    font-size: 16px;
    width: 30px;
    padding-left: 5px;
    transition: color 0.4s;
}

.btn.btn-icon-left-favourite:hover::before {
    content: '\e91d';
}

.btn.btn-icon-left-delivery::before {
    content: '\e90f';
    color: #56CB64
}
.btn.btn-icon-left-download::before {
   content: '\e938';
    color: #56CB64
}
.common-sidebar .multi-sidebar-box .btn-icon-left-download
{
    border: none;
    padding-left: 0;
    cursor: initial;
}
.btn.btn-icon-left-shipment::before {
    content: '\e937';
}

.btn.btn-icon-right-marker::before {
    content: '\e926';
}
.lub {
    display: none;
}
.cookies{
    display: block;
    position: fixed;
    width: 100%;
    background: #464545;
    bottom: 0px;
    z-index: 99;
    color: #fff;
    padding: 4px 5px 4px 5px;
    display: flex;
    align-items: center;
}
.cookies a{
    font-weight: bold;
    cursor: pointer;
}
.selectric-gmap_city
{
    margin-bottom: 5px;
}
.btn.btn-icon-left-shipment::before,
.btn.btn-icon-left-shipment .shipping-time-label {
    color: #FFAB38
}

.btn-b-gray .btn-label {
    color: #6E6E6E
}

.hover-box {
    position: relative;
    float: none
}

.hover-box:not(:last-child) {
    margin-right: 30px;
}

.hover-box:hover {
    cursor: pointer
}

.hover-box:hover .btn-square::before,
#subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] .tile:hover .btn-square::before {
    left: calc(50% + 2px)
}

[id*="subcategory-"] .main-title,
.companies-wrapper .main-title,
.populars-authors-wrapper .main-title,
.perfume-wrapper .main-title,
#drugstore .makeup-wrapper .main-title,
#manuals .companies-wrapper .main-title,
.product-with-slider .main-title,
.categories-catalog-with-text .main-title,
.perfume-top-box .main-title {
    color: black;
    margin-bottom: 38px;
    display: block
}

.stars-rating {
    width: 110px;
    margin: 18px 0
}

.stars-rating .icon-star::before {
    width: 14px;
    height: 14px;
    color: #D9D9D9;
    font-size: 14px;
}

.stars-rating .icon-star.active::before,
.stars-rating .icon-star.star-color::before {
    color: #F2BB25;
}

.response {
    position: relative;
    display: inline-block;
    width: 100%
}

.response > .error {
    color: #E02A2A;
    text-align: left;
    position: absolute;
    left: 0;
    display: none;
    line-height: 1em;
    font-size: 9px;
    bottom: -10px
}

.response.is-wrong > .error {
    display: block
}

input {
    height: 39px;
    line-height: 39px;
    border-radius: 22px;
    padding: 0 28px;
    position: relative;
    border: none;
    border: 1px solid #BCBCBC
}

.response input {
    width: 100%
}

header #search-header {
    width: 555px;
    color: black;
    margin-right: 15px;
}

header #search-header .search-container {
    width: calc(100% - 60px);
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 52px
}

header #search-header .search-container ~ .search {
    width: 52px;
    height: 52px;
    border: 0;
    float: right;
    background-color: #56CB64;
    border-radius: 26px;
    margin-left: 8px;
    color: white;
    font-size: 20px
}

header #search-header .search-container input[type="search"],
header #search-header .search-container input[type="search"]:focus,
header #search-header .search-container .selectric-categories .selectric {
    border-color: #BCBCBC;
}

header #search-header .search-container.active input[type="search"],
header #search-header .search-container.active .selectric-categories .selectric {
    border-color: black
}

header #search-header .search-container.active input[type="search"] {
    border-bottom-left-radius: 0
}

header #search-header .search-container.active .selectric-categories .selectric {
    border-bottom-right-radius: 0
}

header #search-header .search-container .main-search-title {
	width: calc(100% - 220px);
    height: 100%;
    position: relative;
}

.main-search-title .label-error{
    top: 85%;
    background: white;
    display: inline-block;
    width: auto;
    padding: 0 10px;
}

header #search-header .search-container input[type="search"] {
	width: 100%;
    height: 100%;
    border-radius: 0;
    border-right: 0;
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px;
}

header #search-header .search-container .selectric-categories::before {
    content: '';
    background: #BCBCBC;
    display: block;
    width: 1px;
    height: 30px;
    left: 0;
    top: 50%;
    position: absolute;
    z-index: 1
}

header #search-header .search-container .selectric-categories {
    width: 220px;
    height: 100%
}

header #search-header .search-container .selectric-categories .selectric {
    height: 100%;
    border-top-right-radius: 26px;
    border-bottom-right-radius: 26px;
    border-left: none;
    background: white
}

header #search-header .search-container .selectric-categories.selectric-open .selectric {
    border-bottom-right-radius: 0
}

header #search-header .search-container .selectric-categories.selectric-open .selectric-items {
    border-bottom-left-radius: 26px;
    border-bottom-right-radius: 26px;
    overflow: hidden
}

header #search-header .search-container .selectric-categories .selectric-items li {
    padding-left: 20px;
}

header #search-header .search-container .selectric-categories .label {
    line-height: 52px;
    height: 100%;
    background: white;
    margin-left: 20px
}

header #search-header .search-container .selectric-categories .button {
    height: 100%;
    background: white
}

header #search-header .search-container:not(.active) .search-result-list,
.common-search .search-container:not(.active) .search-result-list {
    display: none;
}

header #search-header .search-container .search-result-list,
.common-search .search-container .search-result-list {
    position: absolute;
    width: 100%;
    border: 1px solid black;
    border-top: 0;
    border-radius: 0 0 26px 26px;
    top: 100%;
    background: white;
    overflow: hidden;
    box-sizing: inherit
}

header #search-header .search-container .search-result-list .main-label,
header #search-header .search-container .search-result-list .list-of-found-in-categories li,
header #search-header .search-container .search-result-list .list-of-found li,
.common-search .search-container .search-result-list .list-of-found li {
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    width: 100%;
}

header #search-header .search-container .search-result-list .main-label {
    padding-top: 20px;
    padding-bottom: 20px;
}

header #search-header .search-container .search-result-list .list-of-found-in-categories li,
header #search-header .search-container .search-result-list .list-of-found li,
.common-search .search-container .search-result-list .list-of-found li {
    padding-top: 10px;
    padding-bottom: 10px;
}

header #search-header .search-container .search-result-list .list-of-found-in-categories .small-label,
header #search-header .search-container .search-result-list .list-of-found .small-label,
.common-search .search-container .search-result-list .list-of-found .small-label .label {
    font-size: 11px;
    color: #6E6E6E
}

header #search-header .search-container .search-result-list .main-label,
header #search-header .search-container .search-result-list .list-of-found-in-categories {
    border-bottom: 1px solid black
}

header #search-header .search-container .search-result-list .list-of-found-in-categories,
header #search-header .search-container .search-result-list .list-of-found {
    padding-top: 20px;
    padding-bottom: 10px;
}

header #search-header .search-container .search-result-list .list-of-found-in-categories li:first-child,
header #search-header .search-container .search-result-list .list-of-found li:first-child {
    padding-top: 0
}

header #search-header .search-container .search-result-list .list-of-found-in-categories li:not(.small-label):hover,
header #search-header .search-container .search-result-list .list-of-found li:not(.small-label):hover {
    background: #BCBCBC
}

header.fixed #search-header {
    width: calc(100% - 230px)
}

.common-search .search-container {
    position: relative;
    color: black;
}

.common-search .search-container.active {
    z-index: 20
}

.common-search .search-container .search-result-list .list-of-found {
    padding-top: 10px;
    padding-bottom: 10px;
}

.common-search .search-container.active input[type="search"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.common-search .search-container .search-result-list .list-of-found li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative
}

.common-search .search-container .search-result-list .list-of-found li .phrase {
    width: calc(100% - 40px);
}

.common-search .search-container .search-result-list .list-of-found li .icon-plus {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
    background: #EFEFEF;
    border-radius: 50%;
    text-align: center;
    right: 0;
    cursor: pointer
}

.common-search .search-container .search-result-list .list-of-found li .icon-plus::before {
    font-size: 8px;
    position: absolute;
    left: 50%;
    top: 50%
}

.common-search .search-container .search-result-list .list-of-found .small-label {
    position: relative;
}

.common-search .search-container .search-result-list .list-of-found .small-label .label {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: white;
    padding-right: 15px
}

.common-search .search-container .search-result-list .list-of-found .small-label:after {
    content: '';
    display: block;
    position: relative;
    z-index: 1;
    width: calc(100% - 30px);
    height: 2px;
    background: #BCBCBC;
    top: 50%;
}

.selectric {
    background: #fff;
}

.selectric-items {
    background: #fff;
    border: 1px solid #BCBCBC;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.selectric-open .selectric,
.selectric-open .selectric-items {
    border-color: black
}

.selectric-open .selectric-items {
    z-index: 12
}

.selectric-open .selectric {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.selectric-open .selectric-items {
    border-top: 0;
}

.selectric .icon-ar_d {
    background: #fff;
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 7px;
}

.checkbox-container.active .rules {
    color: black
}

.checkbox-container {
    position: relative;
    min-height: 21px;
    margin-bottom: 22px;
}

.checkbox-container.active .checkmark {
    border: 2px solid #000000
}

.checkbox-container.active .checkmark::after,
.multi-checkbox-container .multi-checkbox .list-box .label-box.active .checkmark::after,
.multi-checkbox-container .multi-checkbox > .label-box.active .checkmark::after,
.multi-checkbox > .label-box > .checkmark.active::after {
    display: block;
}

.checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[id*='subcategory-'] .checkbox {
    display: inline-block
}

.checkbox {
    position: relative
}

.popup .checkbox {
    display: block
}

.checkbox input:hover ~ .checkmark {
    background: #FAFAFD;
}

.checkmark{
    position: relative;
    display: block;
    float: left;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #BCBCBC;
    border-radius: 50%;
}

.checkmark::after {
    content: '\e90d';
    display: none;
    position: absolute;
    font-family: icomoon;
    color: #56CB64;
    top: calc(50% - 3px);
    left: calc(50% + 3px);
    font-size: 17px;
}

.checkbox .checkbox-hidden {
    width: 10px !important;
    height: 10px !important;
    display: block;
}

.checkbox .rules {
    padding-top: 2px;
    padding-left: 12px;
    display: block;
    position: relative;
    margin-right: 30px;
    text-align: left
}

 .checkbox .rules a {
    color: black;
    text-decoration: underline;
}

 .checkbox .rules.nowrap span {
    display: none;
}
 .checkbox .rules.hideinfo span {
    display: none;
}
 .checkbox .rules:not(.hideinfo) span{
    display: block;
    margin-top: 10px;
    max-height: 150px;
    overflow-y: scroll;
    color: #6E6E6E;
}

.checkbox .rules:not(.nowrap) {
    padding-left: 33px
}

.checkbox-container .icon-more-info {
    position: absolute;
    right: 0;
    top: 7px;
    display: block;
}

.checkbox-container .icon-more-info {
    cursor: pointer
}

.checkbox-container .icon-more-info::before {
    font-size: 8px;
    display: block
}

.breadcrumbs-wrapper {
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    /*overflow:hidden;*/
}

.breadcrumbs-wrapper::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .7;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.breadcrumbs-wrapper .breadcrumbs {
    position: relative;
    z-index: 100;
    padding-top: 10px;
    padding-bottom: 10px
}

.breadcrumbs-wrapper .breadcrumbs-top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 10px;
}

.breadcrumbs-wrapper .breadcrumbs-top li {
    position: relative;
    color: white;
    font-size: 11px
}

.breadcrumbs-wrapper .breadcrumbs-top li:not(:last-child) {
    margin-right: 30px;
}

.breadcrumbs-wrapper .breadcrumbs-top li:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 1px;
    background: white;
    position: absolute;
    top: 50%;
    margin: 0 8px
}

.breadcrumbs-wrapper .breadcrumbs-bottom,
.breadcrumbs-wrapper .breadcrumbs-bottom .path {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.breadcrumbs-wrapper .breadcrumbs-bottom img.icon {
    width: 40px;
    height: auto;
    margin-right: 25px;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .path {
    color: white;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child) {
    margin-right: 60px;
    position: relative
}

.breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child)::after {
    content: "";
    position: absolute;
    background: white;
    width: 1px;
    height: 30px;
    top: 50%;
    right: -30px;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form {
    width: calc(100% - 50px);
    margin-left: auto
}

.breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .search-container {
    width: calc((100% - 250px) / 2)
}

.breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .btn-search {
    width: 210px;
}

.breadcrumbs-wrapper#breadcrumbs-black-friday .breadcrumbs,
.breadcrumbs-wrapper#breadcrumbs-product .breadcrumbs {
    padding-top: 24px;
    padding-bottom: 24px
}

.breadcrumbs-wrapper#breadcrumbs-black-friday .breadcrumbs-top,
.breadcrumbs-wrapper#breadcrumbs-product .breadcrumbs-top {
    padding-bottom: 0;
}

.breadcrumbs-wrapper#breadcrumbs-black-friday .breadcrumbs-top li {
    color: #6E6E6E
}

.breadcrumbs-wrapper#breadcrumbs-black-friday .breadcrumbs-top li::after {
    background: #6E6E6E
}

.breadcrumbs-wrapper#breadcrumbs-black-friday::before {
    display: none
}

.breadcrumbs-wrapper#breadcrumbs-search-page .search-result-text {
    color: #BCBCBC
}

.breadcrumbs-wrapper#breadcrumbs-search-page .search-result-label {
    color: white;
    display: inline-block
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs-top {
    padding-bottom: 0;
    color: white
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs-top .counter {
    color: #56CB64
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs-bottom {
    width: 250px
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons {
    width: calc(100% - 250px);
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button:not(:last-child) {
    margin-right: 30px;
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button.active {
    border-color: #56CB64
}

.breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button.active .btn-label {
    color: #56CB64
}

.breadcrumbs-wrapper#breadcrumbs-payments {
    margin-bottom: 40px;
}

.breadcrumbs-wrapper#breadcrumbs-payments .breadcrumbs {
    padding-top: 22px;
    padding-bottom: 22px;
    width: 100%
}

.breadcrumbs-wrapper#breadcrumbs-payments,
.breadcrumbs-wrapper#breadcrumbs-payments::before {
    border-radius: 26px;
}

.breadcrumbs-wrapper#breadcrumbs-payments .icon {
    width: 40px;
    height: auto;
    margin-right: 25px;
}

.breadcrumbs-wrapper#breadcrumbs-payments .breadcrumbs-top {
    padding-bottom: 0
}

.breadcrumbs-wrapper#breadcrumbs-payments .large-label {
    color: white
}

.breadcrumbs-wrapper#breadcrumbs-payments .btn {
    margin-left: auto
}

.breadcrumbs-wrapper#breadcrumbs-payments .btn-label {
    padding-right: 20px;
}

.breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs {
    padding-top: 45px;
    padding-bottom: 45px
}

.breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs-top {
    padding-bottom: 32px
}

.breadcrumbs-wrapper#breadcrumbs-user {
    color: #fff;
    /*background: url("/assetss/img/png/books.jpg");*/
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: auto;
}

.breadcrumbs-wrapper#breadcrumbs-user .icon,
.user-page #right-content .user-data-tile .main-title .icon,
.rules-user-box .main-title .icon {
    position: absolute;
    right: -15px;
    top: 50%;
    width: 36px;
    height: 36px;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    display: none
}

.breadcrumbs-wrapper#breadcrumbs-user .icon::before,
.user-page #right-content .user-data-tile .main-title .icon::before,
.rules-user-box .main-title .icon::before {
    left: 50%;
    top: calc(50% + 1px);
    position: absolute;
    font-size: 8px;
    font-size: 12px
}

.breadcrumbs-wrapper#breadcrumbs-user .icon::before {
    color: white
}

.breadcrumbs-wrapper#breadcrumbs-user [class*='col-'] .label,
.breadcrumbs-wrapper#breadcrumbs-user [class*='col-'] .value,
#breadcrumbs-user [class*='col-'] .btn-check {
    margin-bottom: 16px;
    display: block
}

.breadcrumbs-wrapper#breadcrumbs-user [class*='col-'] .label {
    color: #ACACAC
}

.breadcrumbs-wrapper#breadcrumbs-user [class*='col-'] a {
    text-decoration: underline
}

.breadcrumbs-wrapper#breadcrumbs-user .info {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    background: #6E6E6E;
    color: white;
    margin-left: 5px;
}

.breadcrumbs-wrapper#breadcrumbs-user .info:hover {
    cursor: pointer
}

.breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs-bottom {
    padding-top: 0;
    align-items: flex-start
}

.breadcrumbs-wrapper#breadcrumbs-author {
    height: auto;
    background: transparent
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container {
    color: #BCBCBC;
    padding-top: 15px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .left-side {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    margin-right: 32px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .left-side img {
    width: 100%;
    border-radius: 50%
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .right-side {
    width: calc(100% - 242px);
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .full-name,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .details,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .counter,
#breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .btn-more {
    color: white
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .full-name {
    padding-top: 13px;
    padding-bottom: 13px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .details {
    padding-bottom: 30px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .description {
    line-height: 2.2em;
    min-height: auto;
    overflow: hidden;
    margin-bottom: 30px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .panel {
    padding-bottom: 15px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .panel .counter {
    padding-left: 3px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .panel .btn-more:hover {
    cursor: pointer
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .panel .btn-more .icon {
    font-size: 8px;
    color: #56CB64;
    margin-left: 20px;
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .panel .btn-more .icon::before {
    position: absolute;
    top: 50%;
    left: 50%
}

.breadcrumbs-wrapper#breadcrumbs-author .about-author-container .panel .btn-more .icon::before {
    position: absolute;
    top: 50%;
    left: 50%
}

#breadcrumbs-basket-step-wrapper {
    background: transparent;
    background-image: none;
    height: auto;
    width: 100%
}

#breadcrumbs-basket-step-wrapper::before {
    display: none
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper {
    background: transparent;
    background-image: none;
    height: auto;
    position: relative;
    width: 100%
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper::before {
    content: '';
    width: 100%;
    height: 2px;
    background: #EFEFEF;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li {
    position: relative;
    z-index: 2;
    color: #BCBCBC;
    background: white;
    padding-right: 15px;
}
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li {
    cursor: pointer;
}
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li.active .step {
    background: #56CB64;
    color: white;
    border-color: #56CB64
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li .step {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 2px solid #EFEFEF;
    text-align: center;
    line-height: 37px;
    margin-right: 16px;
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li.active .label {
    color: black
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li:last-child {
    width: 140px;
    padding-right: 0
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li:not(:first-child) {
    padding-left: 15px
}

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li.completed .step {
    border-color: #56CB64;
    color: #56CB64;
    text-align: center;
    position: relative
}

/*autko w krokach koszyka
#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li.completed .step::before {
    content: '\e90f';
    color: #56CB64;
    font-family: icomoon;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 13px
}*/

#breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li.completed .label {
    color: #56CB64
}

#breadcrumbs-blog .breadcrumbs-top {
    padding-bottom: 0
}

#breadcrumbs-blog .btn-category {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto
}

#breadcrumbs-blog .btn-category > .btn-label {
    display: none;
    width: 100%;
    background: #9F9F9F;
    color: white;
    padding: 0 16px;
    border-radius: 22px;
    position: relative
}

#breadcrumbs-blog .btn-category > .btn-label::before {
    content: '\e904';
    font-family: icomoon;
    position: absolute;
    display: block;
    right: 20px;
    top: 50%;
    font-size: 8px
}

#breadcrumbs-blog .large-label {
    display: block;
    width: 170px;
    color: white
}

#breadcrumbs-blog .btn-category {
    width: calc(100% - 170px)
}

#breadcrumbs-blog .list-of-buttons .btn:not(.btn-post) {
    padding: 0
}

#breadcrumbs-blog .list-of-buttons .btn .btn-label {
    width: 100%;
    text-align: center;
}

#breadcrumbs-blog .list-of-buttons li:not(:last-child) {
    margin: 0;
   	width: calc(100% / 4);
	margin-right: 20px
}

#breadcrumbs-blog .list-of-buttons .btn-b-white .btn-label {
    color: #000;
}

#breadcrumbs-blog .list-of-buttons .btn:not(.btn-post) {
    display: block;
}

#breadcrumbs-blog .list-of-buttons .btn-post {
    width: 140px
}

.breadcrumbs-container {
    width: 100%;
    display: block;
    margin-bottom: 50px;
    margin-top: 70px;
}

.breadcrumbs-container .breadcrumbs-list {
    position: relative
}

.breadcrumbs-container .breadcrumbs-list::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #BCBCBC;
    display: block;
}

.breadcrumbs-container .breadcrumbs-list .step {
    position: relative;
    background: white
}

.breadcrumbs-container .breadcrumbs-list .step:not(:first-child):not(:last-child) {
    padding: 0 18px;
}

.breadcrumbs-container .breadcrumbs-list .step:first-child {
    padding-right: 18px;
}

.breadcrumbs-container .breadcrumbs-list .step:last-child {
    padding-left: 18px;
}

.breadcrumbs-container .breadcrumbs-list .step.active,
.breadcrumbs-container .breadcrumbs-list .step.completed,
.breadcrumbs-container .breadcrumbs-list .step.active .step-number,
.breadcrumbs-container .breadcrumbs-list .step.completed .step-number {
    border-color: #707070;
    color: #707070
}

.breadcrumbs-container .breadcrumbs-list .step-label {
    display: inline-block;
    position: absolute;
    width: 130px;
    text-align: center;
    top: -25px;
    left: 50%;
}

.breadcrumbs-container .breadcrumbs-list .step-number {
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid #BCBCBC;
    text-align: center;
    line-height: 31px;
}

.breadcrumbs-mobile-options {
    display: none;
}

.breadcrumbs-mobile-options .panel-buttons {
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: #464545
}

/*.breadcrumbs-mobile-options .panel-buttons .btn {
    width: calc((100% - 10px) / 3);
    background: #5F5F5F;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px
}

.without-search-bar-mobile .breadcrumbs-mobile-options .panel-buttons .details-search-button {display: none}

.without-search-bar-mobile */

.breadcrumbs-mobile-options .panel-buttons .btn {
    width: calc((100% - 10px) / 2);
    background: #5F5F5F;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px
}

.breadcrumbs-mobile-options .panel-buttons .btn::before {
    content: '\e904';
    display: block;
    font-family: icomoon;
    position: absolute;
    right: 20px;
    top: 50%;
    color: white;
    font-size: 8px;
}

.breadcrumbs-mobile-options .panel-buttons .btn.active {
    background: #9F9F9F
}

.breadcrumbs-mobile-options .panel-buttons.two-buttons .btn {
    width: calc((100% - 10px) / 2);
}

.breadcrumbs-mobile-options .panel-buttons.two-buttons .btn.hide {
    display: none!important;
}

.breadcrumbs-mobile-options .products-search-bar-wrapper {
    background: #383838;
}

.breadcrumbs-mobile-options .products-search-bar-wrapper {
    margin-top: 0;
}

.breadcrumbs-mobile-options .products-search-bar-wrapper .internal-list {
    padding-top: 25px
}

.breadcrumbs-mobile-options .products-search-bar-wrapper .info {
    display: none
}

.breadcrumbs-mobile-options .list-of-categories:not(.active),
.breadcrumbs-mobile-options .list-of-filters:not(.active) {
    display: none
}

.breadcrumbs-mobile-options .list-of-categories {
    width: 100%;
    height: auto;
    background: white;
}

.breadcrumbs-mobile-options .list-of-categories > li {
    height: auto;
    display: block
}

.breadcrumbs-mobile-options .list-of-categories > li:hover,
.toggle-container .toggle-button + ul li:hover,
.breadcrumbs-mobile-options .list-of-filters .toggle-button:hover {
    cursor: pointer
}

.breadcrumbs-mobile-options .list-of-categories > li,
.breadcrumbs-mobile-options .list-of-filters .toggle-container {
    border-bottom: 1px solid #E5E5E5
}

.breadcrumbs-mobile-options .list-of-categories > li > .label,
.breadcrumbs-mobile-options .toggle-button {
    color: black;
    line-height: 52px;
    position: relative;
    width: 100%;
    margin-bottom: 0
}

.breadcrumbs-mobile-options .list-of-categories > li .main-title {
    margin: 18px 0;
    display: block;
}

.breadcrumbs-mobile-options .list-of-categories > li .common-list,
.breadcrumbs-mobile-options .list-of-categories .list-of-awarded {
    padding-bottom: 18px
}

.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li .internal-common-list {
    padding-top: 10px;
}

.breadcrumbs-mobile-options .toggle-button {
    margin-top: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0
}

.breadcrumbs-mobile-options .list-of-filters .btn-show-result-filters {
    float: none;
    width: calc(100% - 30px);
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 18px;
}

body.locked {
    overflow: hidden;
    width: 100%;
}

.popup.modal {
    padding: 0;
    background: white;
    border-radius: 26px
}

.popup-trigger.disabled {
    color: #BCBCBC;
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}

.popup:not(.active) {
    display: none
}

#popup-basket-preview .popup-scroll-container {
    border-top-left-radius: 26px;
    border-top-right-radius: 26px;
    width: 100%
}

#popup-basket-preview .basket-summary {
    border-bottom-left-radius: 26px;
    border-bottom-right-radius: 26px;
}

header.fixed .popup.popup-preview {
    top: calc(100% + 25px)
}

.popup .main-container,
.popup .footer {
    padding-left: 96px;
    padding-right: 96px;
}

.popup .main-container {
    padding-top: 35px;
    padding-bottom: 50px;
}

.popup .footer {
    border-top: 2px solid #F4F4F8;
    padding-top: 32px;
    padding-bottom: 38px;
    background: white;
    color: #6E6E6E;
    background: transparent
}

.popup#popup-newsletter-2 .footer {
    border-top: none;
    font-weight: 700;
    padding-top: 0
}

.popup#popup-newsletter-2 .footer .close-login-process {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer
}

.popup .footer .row:not(:first-child) {
    margin-top: 19px;
}

.popup .row {
    display: block;
    width: 100%;
    text-align: center
}

.popup .center {
    text-align: center
}

.popup .margin {
    margin: 0 auto;
}

.popup .last {
    margin-bottom: 0 !important;
}

.popup .btn.last,
.popup .content-next-step .btn {
    margin-bottom: 0
}

.popup .regular {
    font-weight: 400
}

.popup .main-container > .main-title,
.popup .main-container > .label {
    display: block;
    width: 100%
}

.popup .main-container > .main-title {
    color: black;
    margin-bottom: 18px;
}

.popup .main-container > .label {
    margin-bottom: 25px;
}

.popup .btn-close-popup,
.modal .close-modal {
    height: 34px;
    width: 34px;
    background: #BCBCBC;
    color: white;
    position: absolute;
    right: -10px;
    top: -10px;
    border-radius: 50%;
    text-align: center;
    line-height: 34px;
    z-index: 2
}

.popup .btn-close-popup:hover,
.modal .close-modal:hover {
    cursor: pointer;
    background: #6E6E6E
}

.popup .btn-close-popup::before,
.modal .close-modal::before {
    color: white;
    font-size: 10px;
    position: relative;
    display: block
}

.popup .btn {
    width: 210px
}

.popup .btn,
.popup .statement {
    margin-top: 30px;
    margin-bottom: 30px;
}

.popup .btn .btn-label {
    width: 100%;
    display: block;
    text-align: center
}

.popup .btn[class*='btn-icon-left-']::before {
    position: absolute;
    left: 10px;
}

.popup .btn[class*='btn-icon-left-'] {
    padding: 0 28px;
}

.popup .row [class*='flex-'],
.popup [class*='flex-'] {
    display: flex;
}

.content-next-step.margin {
    width: 436px;
    margin-top: 50px;
}

.content-next-step .btn {
    margin: 0
}

.popup .popup-scroll-container {
    overflow-x: hidden
}

.newsletter-carousel .carousel-content .categories-box,
.popup .search-container .result-container .result-box {
    display: block;
    width: calc((100% / 3) - 20px);
    height: 39px;
    position: relative;
    margin-bottom: 22px;
    margin-right: 30px
}

.newsletter-carousel .carousel-content .categories-box:nth-child(3n),
.popup .search-container .result-container .result-box:nth-child(3n) {
    margin-right: 0
}

.popup .interests-container .interest-box,
.multi-checkbox-container .multi-checkbox.show {
    display: block;
    width: calc((100% - (4 * 17px)) / 4);
    margin-bottom: 22px;
    position: relative;
    height: 39px;
    margin-right: 17px
}

.popup .interests-container .interest-box input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: 0;
    top: 0;
    z-index: 1
}

.popup-center.popup-dashboard-add-comment .common-inputs {
    height: calc(100% - 40px);
    padding-bottom: 10px
}

.popup-center.popup-dashboard-wishes .common-inputs {
    height: calc(100% - 40px);
    padding-bottom: 20px;
    overflow: auto
}

.popup-center.popup-your-agency .common-inputs {
    height: 100%;
    overflow: auto;
    padding-bottom: 20px
}

.popup#popup-thanks {
    width: 1085px
}

.popup#popup-thanks .main-container {
    padding-left: 0;
    padding-right: 0
}

.popup#popup-thanks .common-slide-container {
    margin-top: 15px;
}

.popup#popup-thanks .common-tile-container .swiper-container,
.popup#popup-thanks .common-slide-container .slide-header .container,
.popup#popup-thanks .common-slide-container .slide-header .best-tab {
    width: 100%;
}

.popup#popup-thanks .common-slide-container .gray-space {
    background: transparent;
    border: none
}

.popup#popup-thanks .common-slide-container .slide-header {
    border-top: 0;
    padding-top: 0
}

.popup#popup-thanks .bold-700 {
    color: black;
}

.popup#popup-thanks .label-panel {
    color: black;
    text-decoration: underline;
}

.popup#popup-thanks .swiper-scrollbar {
    width: 100%;
    left: 0
}

#popup-category {
    width: calc(100% - 130px);
    max-width: 1150px
}

#popup-category .main-container {
    color: black;
}

#popup-category .breadcrumbs {
    margin-bottom: 55px;
}

#popup-category .breadcrumbs .thumbnails {
    width: 45px;
    height: 45px;
    background-image: url(/assetss/images/SVG/toy.svg);
    margin-right: 25px
}

#popup-category .breadcrumbs .page {
    font-size: 28px;
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid #BCBCBC
}

#popup-category .breadcrumbs .category {
    font-size: 26px
}

#popup-category .all-categories-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

#popup-category .all-categories-list li {
    margin-bottom: 30px;
    text-align: left
}

#popup-category .all-categories-list li a:hover {
    color: #56CB64
}

.popup-login,
.popup-login-2 {
    width: 640px;
}

.popup-login-2 .main-container > .label-email {
    margin-top: 18px;
    color: black
}

.interests-container .interest-box input[type="checkbox"]:hover {
    cursor: pointer
}

.popup-newsletter-2 {
    width: 977px
}

.popup-newsletter-2 .newsletter-carousel {
    width: 100%;
    position: relative;
    height: auto;
}

.newsletter-carousel .carousel-header {
    padding-bottom: 18px;
    position: relative
}

.newsletter-carousel .carousel-header li {
    position: relative
}

.newsletter-carousel .carousel-header li:hover {
    cursor: pointer
}

.newsletter-carousel .carousel-header li.active {
    position: relative;
    font-weight: 700;
    color: black
}

.newsletter-carousel .carousel-header li.active::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background: #56CB64;
    border-radius: 3px;
    bottom: -20px;
    z-index: 2
}

.newsletter-carousel .carousel-content {
    position: relative
}

.newsletter-carousel .carousel-content::before,
.newsletter-carousel .carousel-content::after {
    content: '';
    width: 2000px;
    height: 2px;
    background: #EFEFEF;
    display: block;
    position: absolute;
    left: -500px;
}

.newsletter-carousel .carousel-content::before {
    top: 0px
}

.newsletter-carousel .carousel-content::after {
    bottom: -1px
}

.newsletter-carousel .carousel-content > li:not(.active) {
    display: none
}

.newsletter-carousel .carousel-content > li {
    width: 100%;
    padding-top: 70px;
    padding-bottom: 55px;
}

.newsletter-carousel .carousel-content .categories-box {
    margin-bottom: 20px;
    border-radius: 20px;
    text-align: center;
    border: 2px solid #6E6E6E;
    line-height: 34px;
    z-index: 2;
    position: relative
}

.newsletter-carousel .carousel-content .categories-box.active {
    background: #6E6E6E;
    color: white
}

.newsletter-carousel .carousel-content .categories-box input {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

.newsletter-carousel .carousel-content .categories-box input:hover {
    cursor: pointer
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .icon-more-info {
    position: relative;
    width: 12px;
    height: 12px;
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .icon-more-info::before {
    position: absolute;
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox:not(.show) {
    display: none
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox {
    border-bottom: 1px solid #BCBCBC;
    position: relative
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .label-box {
    position: relative;
    height: auto
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .label-box .label {
    width: calc(100% - 50px)
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .label-box .icon-more-info:hover {
    cursor: pointer
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .label-box .icon-more-info::before {
    font-size: 12px;
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .list-box {
    position: absolute;
    display: none;
    top: calc(100% + 1px);
    width: calc(100% + 10px);
    left: -5px;
    padding: 0 5px;
    background: #F5F5F5;
    z-index: 2;
    border-bottom: 1px solid #BCBCBC;
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .list-box .label-box {
    height: 40px;
    position: relative
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .list-box .label-box:hover {
    cursor: pointer;
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .list-box .label {
    width: calc(100% - 28px)
}

.newsletter-carousel .multi-checkbox-container .multi-checkbox .list-box input {
    position: absolute;
    width: 100%;
    opacity: 0
}

.newsletter-carousel .search-container .search-box {
    width: 485px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap
}

.newsletter-carousel .search-container .search-box #newsletter-search-more {
    width: calc(100% - 48px)
}


.newsletter-carousel .search-container .search-box button {
    width: 39px;
    height: 39px;
    position: relative;
    background: #56CB64;
    display: block;
    border-radius: 50%;
    margin-left: 8px;
}


.newsletter-carousel .search-container .search-box button::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    color: white
}

#popup-login-preview {
    width: 300px;
    border-radius: 0 0 26px 26px;
    background: #fff;
    list-style: none;
    padding-top: 38px;
    right: 0;
    position: absolute;
    top: 0;
    right: calc((100% - 1280px) / 2);
}

#popup-login-preview .close-modal,
#popup-basket-preview .close-modal {
    display: none
}

#popup-login-preview .bottom-side {
    width: 100%;
    height: auto
}

#popup-login-preview .link {
    color: #6E6E6E;
    text-align: left;
    padding-bottom: 23px;
    line-height: 16px;
    font-size: 13px;
    position: relative;
    padding-left: 45px;
    padding-right: 45px;
    font-weight: 700
}

#popup-login-preview .link:last-child:not(.logout) {
    padding-bottom: 0
}

#popup-login-preview .popup-scroll-container {
    margin-bottom: 23px;
}

#popup-login-preview .logout {
    padding-top: 23px;
    background: #EFEFEF;
    width: 100%;
    display: block;
    border-radius: 0px 0px 26px 26px;    
}

#popup-login-preview .link a {
    display: block;
    position: relative
}

#popup-login-preview .link:hover a,
#popup-login-preview .link:hover a::after {
    color: #56CB64
}

#popup-login-preview .link a::after {
    content: '\e906';
    font-family: icomoon;
    font-size: 10px;
    color: #6E6E6E;
    position: absolute;
    right: 0;
    top: 50%;
    display: block
}

#popup-login-preview .link:hover a::after {
    right: -2px
}

#popup-login-preview .btn {
    margin: 0 auto;
    display: block;
    margin-bottom: 15px;
}

#popup-login-preview .btn-border-gray {
    margin-bottom: 30px;
}

#popup-basket-preview {
    position: absolute;
    top: 0;
    right: calc((100% - 1280px) / 2);
    width: 510px;
    background: #fff;
    border-radius: 26px;
    z-index: 3;
}

#popup-basket-preview .gray-title {
    text-align: left;
    width: 100%;
    height: 35px;
    background-color: #EFEFEF;
    color: #A8A8A8;
    padding-left: 26px;
    padding-right: 26px;
    font-weight: 700;
    line-height: 35px;
    font-size: 11px;
    margin-top: 0px;
}

#popup-basket-preview .basket-list-product {
    width: 100%;
    text-align: left;
    padding-left: 26px;
    padding-right: 26px;
    display: table;
    margin-bottom: 18px;
}

#popup-basket-preview .basket-list-product div {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

#popup-basket-preview .basket-list-product .product-image-box {
    width: 60px;
    height: 60px
}

#popup-basket-preview .basket-list-product .product-title {
    font-size: 13px;
    color: #6E6E6E;
    font-weight: 700;
    max-width: 200px;
    padding-right: 20px;
}

#popup-basket-preview .basket-list-product .product-items {
    font-size: 13px;
    color: #6E6E6E;
    font-weight: 400;
    padding-right: 41px;
}

#popup-basket-preview .basket-list-product .product-price {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    width: 90px;
}

#popup-basket-preview .basket-list-product .product-price .label-price {
    display: inline-block
}

#popup-basket-preview .basket-list-product .delete-element .icon-close {
    width: 25px;
    height: 25px;
    background: #BFBFBF;
    color: #fff;
    font-size: 7px;
    border-radius: 13px;
    display: block;
    text-align: center;
    line-height: 25px;
    cursor: pointer
}

#popup-basket-preview .basket-list-product .delete-element .icon-close:before {
    color: #fff;
}

#popup-basket-preview .basket-list {
    padding-top: 18px;
    width: 100%;
}

#popup-basket-preview .basket-summary {
    display: table;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
    background: #EFEFEF;
    padding-left: 26px;
    padding-right: 26px;
}

#popup-basket-preview .basket-summary div {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

#popup-basket-preview .basket-summary .price {
    font-size: 24px;
    line-height: 29px;
    color: #000;
    width: 200px;
    text-align: left
}

#popup-basket-preview .basket-summary .text {
    font-size: 11px;
    color: #A8A8A8;
    font-weight: 700;
    padding-right: 19px;
}

#popup-basket-preview .basket-summary .btn {
    margin: 0;
    float: right
}

#popup-basket-preview .basket-summary .btn .btn-label {
    text-align: left
}

#popup-basket-preview .empty-basket-text {
    height: 80px;
    line-height: 80px;
    text-align: left;
    width: 100%;
    display: block;
    padding-left: 26px;
    padding-right: 26px;
    font-size: 14px;
    display: none
}

#popup-register .label.underline {
    margin-bottom: 0;
    margin-top: 35px;
    cursor: pointer
}

.popup-ebooks-download .main-container {
    text-align: center
}

.popup-ebooks-download .info {
    display: block;
}

.popup-ebooks-download .download-product-data {
    margin-bottom: 40px;
    margin-top: 20px
}

.popup-ebooks-download .download-product-data span {
    display: block;
    color: black
}

.popup-ebooks-download .download-product-data .title {
    color: black;
    margin-bottom: 10px
}

.popup-ebooks-download .version-box li {
    width: 60px;
    position: relative
}

.popup-ebooks-download .version-box li:hover {
    cursor: pointer
}

.popup-ebooks-download .version-box {
    width: 520px;
    padding: 0;
    position: relative;
    margin-bottom: 0
}

.popup-ebooks-download .version-box.list-of-product::before {
    content: 'pobierz';
    text-transform: uppercase;
    text-align: center;
    position: relative;
    letter-spacing: .5em;
    margin-top: 35px;
    margin-bottom: 25px;
    display: block
}

.popup-ebooks-download .version-box [class*='-list'].active {
    counter-reset: count-of-files;
    flex-wrap: wrap;
}

.popup-ebooks-download .version-box [class*='-list']:not(.active) {
    display: none
}

.popup-ebooks-download .version-box [class*='-list'] li {
    width: 88px;
    height: 30px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 20px;
    margin-top: 0;
    margin-right: 0;
    padding-right: 0px
}

.popup-ebooks-download .version-box [class*='-list'] li .label {
    height: 100%;
    background: initial;
    text-align: left;
    padding: 0;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    width: calc(100% - 24px)
}

.popup-ebooks-download .version-box [class*='-list'] li .number {
    width: 24px;
    height: 24px;
    text-align: center;
    background: white;
    border-radius: 50%;
    display: inline-block;
    float: right;
    right: 3px;
    top: 50%;
    position: relative;
}

.popup-ebooks-download .version-box [class*='-list'] li .number::before {
    content: counter(count-of-files);
    counter-increment: count-of-files;
    color: #6E6E6E;
    font-size: 11px;
    position: absolute;
    left: calc(50% + 1px);
    top: 50%
}

.popup.popup-center {
    transform: translateY(0);
    transform: translateX(-50%);
    top: 80px
}

.popup.popup-payment-and-delivery .main-title {
    text-align: left
}

.popup.popup-payment-and-delivery {
    width: 980px;
    padding: 0
}

.popup.popup-payment-and-delivery .main-container {
    padding-left: 0;
    padding-right: 0
}

.popup.popup-payment-and-delivery table tr {
    color: #9D9D9D;
}

.popup.popup-payment-and-delivery table td {
    color: #6E6E6E;
    height: 60px;
}

.popup.popup-payment-and-delivery table td.bold-600 {
    color: black
}

.popup.popup-payment-and-delivery table th {
    text-align: left;
    vertical-align: top;
    line-height: 2em
}

.popup.popup-payment-and-delivery table th .label-top,
.popup.popup-payment-and-delivery table th .label-bottom {
    display: block
}

.popup.popup-payment-and-delivery .delivery-info-wrapper,
.popup.popup-payment-and-delivery .delivery-foreign-info-wrapper,
.popup.popup-payment-and-delivery .payment-and-delivery-info {
    position: relative;
    border-bottom: 2px solid #EFEFEF
}

.popup.popup-payment-and-delivery .delivery-info-wrapper {
    padding-bottom: 50px;
    padding-top: 5px
}

.popup.popup-payment-and-delivery .delivery-foreign-info-wrapper {
    padding-bottom: 50px;
    padding-top: 50px
}

.popup.popup-payment-and-delivery .payment-and-delivery-info {
    padding-bottom: 38px;
    padding-top: 38px
}

.popup.popup-payment-and-delivery .payment-methods-wrapper {
    padding-top: 60px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table,
.popup.popup-payment-and-delivery .main-title,
.popup.popup-payment-and-delivery .payment-and-delivery-info,
.popup.popup-payment-and-delivery .payment-methods-list {
    padding-left: 60px;
    padding-right: 60px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr td:nth-child(1) {
    width: 320px
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr td:nth-child(2) {
    width: 200px
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr td:nth-child(3) {
    width: 150px
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr td:nth-child(4) {
    width: 150px
}

.popup.popup-payment-and-delivery [class^='delivery-'] table th {
    height: 60px
}

.popup.popup-payment-and-delivery [class^='delivery-'] table .box-img {
    width: 56px;
    text-align: center;
    margin-right: 10px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr:nth-child(1) img {
    width: 40px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr:nth-child(2) img {
    width: 32px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr:nth-child(3) img {
    width: 60px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr:nth-child(4) img {
    width: 56px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr:nth-child(5) img {
    width: 45px;
}

.popup.popup-payment-and-delivery [class^='delivery-'] table tr:nth-child(6) img {
    width: 35px;
}

.popup.popup-payment-and-delivery .payment-and-delivery-info {
    color: black
}

.popup.popup-payment-and-delivery .payment-and-delivery-info .green {
    color: #56CB64
}

.popup.popup-payment-and-delivery .payment-methods-wrapper .main-title {
    padding-bottom: 40px;
    display: block
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img {
    width: 120px;
    text-align: center;
    margin: 0 auto
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img img {
    width: 100%
}

.popup.popup-payment-and-delivery .payment-methods-list .label {
    display: block
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img {
    height: 80px;
    position: relative
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img:nth-child(1) {
    max-width: 70px;
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img:nth-child(2) {
    max-width: 85px
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img:nth-child(3) {
    max-width: 105px
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img:nth-child(4) {
    max-width: 50px
}

.popup.popup-payment-and-delivery .payment-methods-list .box-img:nth-child(5) {
    max-width: 50px
}

.popup.popup-product-gallery {
    width: calc(100% - 30px);
    height:100%;
    padding: 30px;
    border-radius: 0;
    border-radius: 26px
}

.popup.popup-product-gallery .swiper-slide-duplicate {
    display: none !important
}

.popup.popup-product-gallery .popup-internal {
    height: 100%;
}

.popup.popup-product-gallery .product-gallery-preview {
    position: relative;
    height: 100%
}

.popup.popup-product-gallery .gallery-thumbs-left {
    width: 230px;
    padding: 17px;
    border-radius: 26px;
    border: 1px solid #E8E8E8;
    left: 0;
    top: 0;
    z-index: 1000;
    height: 100%;
}

.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper {
    height: auto !important;
        max-height: 100%;
        overflow-y: auto;
        padding-right: 5px;
}

.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide {
    width: calc(50% - 5px) !important;
    height: 92px;
    border: 1px solid #E8E8E8;
    border-radius: 20px;
    margin-right: 0 !important;
    padding: 15px;
    margin-bottom: 10px;
}

.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    border: 2px solid #B9B9B9
}

.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide:nth-child(2n+1) {
    margin-right: 10px !important;
}

.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide .box-img {
    width: 100%;
    height: 100%;
    text-align: center
}

.popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide .box-img img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
}

.popup.popup-product-gallery .gallery-product {
    width: calc(100% - 230px);
    height: 100% !important;
    position: relative;
    margin: 0;
    right: 0
}

.popup.popup-product-gallery .gallery-product {
    position: relative
}

.popup.popup-product-gallery .gallery-product .box-img {
    text-align: center;
    position: relative;
    width: inherit;
    height: inherit
}

.popup.popup-product-gallery .gallery-product .box-img img {
    transition: transform 0.25s ease;
    transform: scale(1);
    cursor: zoom-in;
    max-height: 100%;
}

.popup.popup-product-gallery .gallery-product .swiper-slide-active .box-img.plus img {
    transform: scale(2);
    cursor: zoom-out;
}

.popup.popup-product-gallery .buttons-zoom {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 125px;
    height: 70px;
    z-index: 200
}

.popup.popup-product-gallery .buttons-zoom span {
    display: block;
    position: relative
}

.popup.popup-select-colors {
    width: 625px;
}

.popup.popup-select-colors .colors-list .checked-radio-container {
    width: 48px;
    height: 48px;
    text-align: center;
    position: relative
}

.popup.popup-select-colors .colors-list .checked-radio-container input,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
}

.popup.popup-select-colors .btn {
    margin: 0 auto;
    margin-top: 30px;
    background: #707070
}

.popup.popup-select-colors .main-title {
    margin-bottom: 30px;
}

.basic-template-parent:not(#main-page) header #main-menu {
    display: none
}

.basic-template-parent:not(#main-page) header.menu-show #main-menu {
    display: block
}

.basic-template-parent:not(#main-page) header:not(.fixed).menu-show #main-menu {
    top: 60px
}

.basic-template-parent:not(#main-page) header .category-button.drop-button {
    position: relative;
    height: 100%;
    display: block;
    cursor: pointer
}

header {
    -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.03);
    z-index: 999;
    position: relative;
    background: #ffffff
}

header .top-menu .logo {
    font-size: 44px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-right: 36px;
}
header .top-menu .logo a{
    white-space: nowrap;
    display: flex;
    align-items: center;
}
header .top-menu .trigger-search {
    display: none
}

header .top-menu .trigger-search:hover {
    cursor: pointer
}

header .top-menu .trigger-search::before {
    font-size: 20px
}

header .top-menu {
    padding-top: 10px;
    padding-bottom: 10px;
}

header .top-menu .container {
    height: 52px;
}
.basic-template-parent:not(#main-page) header .category-button.drop-button:before{
    cursor: pointer;
}
header .bottom-menu .category-button.drop-button:before {
    content: "\e904";
    font-family: icomoon;
    position: absolute;
    right: 25px;
    font-size: 12px;
    color: #6E6E6E;
}

header .categories-on-slider.container {
    top: 104px;
    z-index: 9999;
    opacity: 0;
    background: #fff;
    visibility: hidden;
}

header:not(menu-show) .category-button.drop-button:before {
    right: 25px;
}

header .bottom-menu .categories-on-slider {
    position: fixed;
    top: 80px;
}

header .basket-more .quanity {
    font-size: 11px;
    font-style: normal;
    color: #fff;
    width: 22px;
    height: 22px;
    background: #56CB64;
    border-radius: 50%;
    position: absolute;
    line-height: 22px;
    text-align: center;
    top: -15px;
    right: -5px;
}

header.fixed .basket-more .quanity {
    right: -12px;
    top: -5px;
}

header.relative {
    position: relative!important;
}

.menu-show .categories-on-slider.container {
    opacity: 1;
    visibility: visible;
}

header.fixed {
    display: block;
    position: fixed;
    width: 100%;
    background: #464545;
    top: 0px;
}

header.fixed .top-menu {
    color: #fff;
}

header.fixed .top-menu.go-down-menu {
    display: none
}

header.fixed .top-menu .logo {
    color: #fff;
}

header.fixed .user-menu .user-menu-label .label {
    color:#fff;
}

header.fixed .bottom-menu .container {
    width: auto;
    display: inline-block;
    padding: 0px;
    width: 200px;
}

header.fixed .bottom-menu .main-menu {
    display: none;
}

header.fixed .bottom-menu .category-button {
    border: 0px;
    position: relative;
    color: #fff;
    padding: 0px;
    width: 200px;
    cursor: pointer; 
}
#main-page header.fixed .bottom-menu .category-button 
{
    display: block;
}
#main-page header .bottom-menu .category-button {
     display: none;
}
header.fixed .bottom-menu .category-button.drop-button:before {
    color: white;
}

header.fixed .bottom-menu {
    border: 0px
}

header.fixed .top-menu {
    padding-top: 11px;
    padding-bottom: 11px;
}

header.fixed .top-menu .selectric .label {
    color: #6E6E6E;
}

header.fixed .user-menu .user-menu-label .icon-account {
    font-size: 22px;
    top: 0px;
    position: relative;
    color: #fff;
}

header.fixed .user-menu .user-menu-label {
    margin-top: 0px;
}

header.fixed .user-menu .user-menu-label .icon-favourite2 {
    font-size: 22px;
    top: 0px;
    position: relative;
    color: #fff;
}

header.fixed .user-menu .user-menu-label .icon-basket {
    font-size: 22px;
    top: 0px;
    position: relative;
    color: #fff;
}

header.fixed .user-menu .basket-more .number {
    display: inherit;
    right: -25px;
    top: -25px;
}

header.menu-show .bottom-menu .categories-on-slider,
header.fixed.menu-show .bottom-menu .categories-on-slider {
    display: block!important;
}

header.fixed .top-menu .logo {
    margin-right: 0
}

header.fixed .user-menu {
    padding-left: 20px;
}

.purchase-process header.fixed .logo,
.payments-page header.fixed .logo {
    margin-right: 115px
}

header.fixed #breadcrumbs-basket-step-wrapper li {
    background: #464545
}

header.fixed #breadcrumbs-basket-step-wrapper li.active .label {
    color: white
}

main.fixed {
        margin-top: 118px;
}

main.fixed #dark-mask {
    top: 0
}

header .logo .rest {
    max-height: 30px;
    margin-left: 5px;
    margin-top: 4px;
}
header.fixed .logo .rest {
    display: none;
}

header .logo .top-logo {
    max-height:54px;
    vertical-align:sub;
}
header.fixed .logo .top-logo {
    display: none;
}

header .logo .scroll-logo {
    display: none;
}
header.fixed .logo .scroll-logo {
    display: inline-block;
}

#basket-summary header.fixed + .purchase-process-wrapper #right-sidebar .container-fixed.stop,
#basket-delivery header.fixed + .purchase-process-wrapper #right-sidebar .container-fixed.stop {
    position: absolute;
    bottom: 10px;
    top: initial;
    right: 0;
}

#basket-summary .internal-purchase-process-wrapper.clearfix,
#basket-delivery .internal-purchase-process-wrapper.clearfix {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.bottom-menu {
    border-top: 1px solid #BCBCBC;
}

.user-menu {
    position: relative;
    width: 250px;
    height: 100%;
}

.user-menu .user-menu-label {
    font-size: 11px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    color: #000;
    cursor: pointer;
}

.user-menu .user-menu-label i {
	display: block;
	font-size: 11px;
	font-style: normal;
	margin-top: 10px;
}

.user-menu .user-menu-label img {
    height: 19px;
    display: block;
    margin: auto;
    margin-bottom: 12px;
}

.user-menu .user-menu-label.active [class*='icon-']::before,
header.fixed .user-menu .user-menu-label.active [class*='icon-']::before {
    color: #56CB64
}

.user-menu .user-menu-label.active::before,
header.fixed .user-menu .user-menu-label.active::before {
    color: #56CB64
}

.user-menu .user-menu-label .icon-account,
.user-menu .user-menu-label .icon-favourite2,
.user-menu .user-menu-label .icon-basket {
    font-size: 20px;
    position: relative;
}

.bottom-menu {
    line-height: 45px;
    height: 45px;
}

.bottom-menu .category-button {
    border-left: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    font-weight: 700;
    color: #000000;
    width: max-content;
    position: relative;
    padding-left: 23px;
    padding-right: 172px;
    float: left;
}

.bottom-menu .main-menu {
    list-style: none;
    box-sizing: border-box;
    padding-left: 50px;
    color: #6E6E6E;
    font-weight: 600;
}

.bottom-menu .main-menu li a {
    display: block;
}

.categories-on-slider {
    position: absolute;
    top: 0;
    z-index: 10;
    left: calc((100% - 1280px) / 2);
}

.homepage-slider.swiper-container {
    height: 515px !important;
}

.homepage-slider .swiper-wrapper .slides {
    background-position: center!important;
    background-size: cover!important;
    height: 515px;
}

.homepage-slider {
    position: relative;
    height: 515px;
}

/*.homepage-slider .swiper-pagination {
    position: absolute;
    right: calc((100% - 1188px) / 2);
    left: initial;
    width: auto;
    top: 69px;
    bottom: initial;
    background: rgba(0,0,0,0.5);
    padding: 10px;
    border-radius: 20px;
}*/

.homepage-slider.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-bottom: 0;
}

.homepage-slider .swiper-pagination-bullet {
    line-height: 26px;
    height: 26px;
    width: auto;
    display: inline-block;
    margin-bottom: 20px;
    background: transparent;
    opacity: 1;
    font-size: 13px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
}

.homepage-slider span.swiper-pagination-bullet span{
    display: none;
}

.homepage-slider .swiper-pagination-bullet-active span {
    color: #56cb64;
}
.homepage-slider .swiper-pagination-bullet i {
    position: relative;
    width: 26px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    border-radius: 13px;
    display: block;
    float: right;
    margin-left: 14px;
    font-style: normal;
    font-weight: 500;
}

.homepage-slider .swiper-pagination-bullet i:before {
    content: '';
    z-index: -1;
    position: absolute;
    background: #000000;
    opacity: 0.4;
    width: 26px;
    height: 26px;
    border-radius: 26px;
    left: 0px;
    top: 0px;
}

.homepage-slider .swiper-pagination-bullet-active i:before {
    opacity: 1;
    background: #56CB64;
}

.homepage-slider .swiper-pagination-bullet-active i:after {
    border-radius: 20px;
    border: 1px solid #56CB64;
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    left: -4px;
    top: -4px;
}

/*.homepage-slider.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-bottom: 20px;
}*/

.homepage-slider .slick-dots {
    bottom: 130px;
}

.homepage-slider .slick-dots li button::before {
    display: none;
}

.homepage-slider .slick-dots li {
    width: 26px;
    height: 26px;
    background: #2c55f0;
    border-radius: 13px;
}

.homepage-slider .slick-dots li button {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    width: 26px;
    height: 26px;
}

.homepage-slider .slick-dots li.slick-active {
    background: #56CB64;
}

.homepage-slider .slick-initialized .slick-slide a {
    display: block;
    height: 100%;
}

.homepage-slider li.slick-active:before {
    content: '';
    position: absolute;
    width: 28px;
    border: 1px solid #56CB64;
    height: 28px;
    border-radius: 15px;
    left: -2px;
    top: -2px;
}

.homepage-slider [class^="swiper-button-"] {
    display: none
}

.slider-white-box {
    position: absolute;
    top: 20px;
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
	border-radius: 20px;
	transition: border-radius 75ms;
}

.slider-white-box.active {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.slider-white-box img {
    height: 24px;
    margin-right: 26px;
}

.slider-white-box ul {
    list-style: none;
    color: #6E6E6E;
    font-weight: 700;
}

.slider-white-box .scroll-container {
    overflow-y: auto
}

.slider-white-box ul li {
    line-height: 45px;
    height: 45px;
}

.slider-white-box ul li:hover {
    cursor: pointer
}

.slider-white-box ul li:hover .menu-label .label,
.slider-white-box ul li:hover .menu-label .icon::before,
.slider-white-box .category-menu li:hover {
    color: #56CB64
}

.slider-white-box ul li:last-child {
    margin-bottom: 0px;
}

.slider-white-box ul li a {
    display: block;
    position: relative;
    padding-left: 50px;
}

.slider-white-box ul li a img {
    position: absolute;
    left: 0;
    top: 50%
}

.slider-white-box ul li .menu-label {
    margin: 0 30px;
}

.slider-white-box ul li .menu-label > .icon {
    position: absolute;
    right: 0;
    top: 50%
}

.slider-white-box ul li .menu-label > .icon::before {
    font-size: 12px;
}

.slider-white-box ul li a .arrow {
    right: 0;
    left: inherit;
    height: 12px;
    top: 0;
    bottom: 0px;
    margin: auto;
}

.slider-white-box ul li:hover .category-menu {
    visibility: visible;
    opacity: 1;
}

.slider-white-box .category-menu {
    position: absolute;
	left: 263px;
	background: #fff;
	top: 0;
	padding-top: 22px;
	height: 100%;
	border-top-right-radius: 26px;
	border-bottom-right-radius: 26px;
	width: 924px;
    border-left: 1px solid #BCBCBC;
    transition: visibility 10ms cubic-bezier(0.4, 0, 1, 1), opacity 10ms cubic-bezier(0.4, 0, 1, 1);
    transition-delay: 50ms;
    visibility: hidden;
    opacity: 0;
	cursor: default;
}

.slider-white-box .category-menu .col-3 {
    width: 25%;
    float: left;
    height: 100%;
    position: relative
}

.slider-white-box .category-menu .col-3:not(:first-child):not(:last-child) .categories-deeper-list:not(:last-child) {
    margin-bottom: 65px
}

.slider-white-box.extended {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.slider-white-box.extended:before {
    height: 100%;
    width: 1px;
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    background: #bcbcbc;
}

.slider-white-box .category-menu .col-3 .button.category {
    border: 2px solid #6E6E6E;
    height: 39px;
    line-height: 30px;
    text-align: center;
    width: calc(100% - 47px);
    font-weight: 600;
    color: #6E6E6E;
    border-radius: 20px;
    margin-bottom: 15px;
    position: absolute;
    bottom: 0;
}

.slider-white-box .category-menu .col-3 a {
    padding-left: 0;
    padding-top: 3px;
    padding-bottom: 3px;
}

.slider-white-box .category-menu li {
    padding-right: 0px;
    height: auto;
    line-height: normal;
    font-weight: 500
}

.slider-white-box .category-menu li:not(:last-child) {
    margin-bottom: 5px;
}

.slider-white-box .category-menu .title-cat{
    font-weight: 700;
    color: #000;
    cursor: default;
}

.slider-white-box .category-menu .notclickable a{
    cursor: default;
}

.slider-white-box .category-menu .image-from-category-list {
    display: block;
    width: 300px;
    height: 300px;
    position: relative;
    left: 0;
    bottom: -50px
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.login-box {
    position: fixed;
    width: 639px;
    left: 0px;
    right: 0px;
    margin: auto;
    top: 250px;
    z-index: 9999;
    background: #fff;
    border-radius: 26px;
    text-align: center;
    display: none;
}

.login-box .top-login {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 33px;
    padding-bottom: 50px;
}

.login-box .bottom-login {
    background: #EFEFEF;
    color: #6E6E6E;
    font-size: 13px;
    line-height: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom-left-radius: 26px;
    border-bottom-right-radius: 26px;
}

.login-box .top-login .big {
    color: #000;
    font-size: 28px;
    margin-bottom: 18px;
    line-height: 34px;
    font-weight: 700;
}

.login-box .top-login .small {
    color: #6E6E6E;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 30px;
}

.login-box .top-login .name {
    color: #6E6E6E;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 21px;
}

.login-box .top-login .email {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 28px;
}

.login-box .close-button {
    width: 38px;
    height: 38px;
    border-radius: 19px;
    background: #BCBCBC;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
}

.login-box .close-button .icon-close {
    line-height: 38px;
}

.login-box input[type="email"] {
    width: 100%;
    height: 39px;
    border-radius: 22px;
    border: 1px solid #BCBCBC;
    line-height: 39px;
    text-align: center;
    margin-bottom: 27px;
}

.login-box input[type="password"] {
    width: 100%;
    height: 39px;
    border-radius: 22px;
    border: 1px solid #BCBCBC;
    line-height: 39px;
    text-align: center;
    margin-bottom: 27px;
}

.login-box .top-login ul li {
    width: 211px;
    height: 39px;
    list-style: none;
    display: inline-block;
    line-height: 39px;
    margin-bottom: 30px;
}

.login-box .top-login ul li a {
    display: block;
}

.login-box .top-login ul li:first-child {
    float: left;
}

.login-box .top-login ul li:last-child {
    float: right;
}

.login-box .top-login ul li a.facebook {
    background: #4266B2;
    color: #fff;
    font-size: 12px;
    border: 1px solid #4266B2;
    font-size: 12px;
    font-weight: 800;
    position: relative;
}

.login-box .top-login ul li a.facebook .icon-face {
    position: absolute;
    left: 18px;
    top: 11px;
}

.login-box .top-login ul li a.facebook .icon-face:before {
    color: #fff;
    font-size: 14px;
}

.login-box .top-login ul li a.google img {
    height: 18px;
    margin-right: 24px;
    position: relative;
    top: 4px;
}

.login-box .top-login ul li a.google {
    vertical-align: middle;
    border: 1px solid #6E6E6E;
    font-size: 14px;
}

.register-box .big {
    color: #000;
    font-size: 28px;
    margin-bottom: 18px;
    line-height: 34px;
    font-weight: 700;
    text-align: center
}

.register-box .small {
    color: #6E6E6E;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center;
}

.register-box {
    width: 995px;
    padding-left: 48px;
    padding-bottom: 69px;
    padding-right: 48px;
    padding-top: 42px;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    margin: auto;
    top: 220px;
    border-radius: 22px;
    z-index: 9999;
    display: none;
}

.register-box button.plus-button {
    width: 39px;
    height: 39px;
    background-color: #56CB64;
    border-radius: 20px;
    position: relative;
    border: 1px solid #56CB64;
    float: left;
    margin-left: 8px;
    color: #fff;
}

.register-box button.plus-button span:before {
    color: #fff;
}

.register-box .title {
    width: 438px;
    height: 39px;
    line-height: 39px;
    border-radius: 26px;
    border: 1px solid #BCBCBC;
    padding-left: 30px;
    color: #000000;
}

header .top-menu .search {
    float: left;
}

.register-box .choices li {
    float: left;
    list-style: none;
    width: calc((100% / 4) - (48px / 4));
    margin-right: 16px;
    margin-bottom: 20px;
}

ul.title-list {
    width: 100%;
    float: left;
    list-style: none;
}

.register-box .choices li:nth-child(4n) {
    margin-right: 0px;
}

.checkboxOne {
    width: 100%;
    height: 39px;
    background: #fff;
    position: relative;
    border-radius: 22px;
}

.checkboxOne label {
    display: block;
    width: 100%;
    height: 39px;
    border-radius: 22px;
    border: 1px solid #BCBCBC;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: left;
    background: #fff;
    line-height: 35px;
    padding-left: 22px;
}

.checkboxOne label:before {
    content: '';
    position: absolute;
    border: 1px solid #BCBCBC;
    width: 21px;
    height: 21px;
    border-radius: 12px;
    right: 11px;
    top: 7px;
}

.checkboxOne input {
    opacity: 0;
}

.checkboxOne input[type=checkbox]:checked + label {
    border: 1px solid #000;
}

.checkboxOne input[type=checkbox]:checked + label:after {
    content: '\e90f';
    font-family: 'icomoon';
    font-size: 20px;
    color: #56CB64;
    position: absolute;
    right: 8px;
    top: -3px;
}

.checkboxOne input[type=checkbox]:checked + label:before {
    border: 2px solid #000;
}

ul.steps li {
    width: 33.33%;
    float: left;
    list-style: none;
    position: relative;
    margin-bottom: 53px;
    font-weight: 700;
    color: #BCBCBC;
}

ul.steps li:first-child {
    text-align: left;
}

ul.steps li:first-child span {
    margin-left: 18px;
}

ul.steps li:nth-child(2) {
    text-align: center;
}

ul.steps li:last-child {
    text-align: right;
}

ul.steps li span {
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 17px;
    border: 2px solid #BCBCBC;
    line-height: 31px;
    text-align: center;
    margin-top: 16px;
}

ul.steps li:nth-child(2) span {
    margin: auto;
    margin-top: 16px;
}

ul.steps li:last-child span {
    position: absolute;
    right: 18px;
}

ul.steps li:before {
    content: '';
    position: absolute;
    width: 340px;
    background: #BCBCBC;
    height: 2px;
    left: 0px;
    bottom: 15px;
}

ul.steps li:first-child:before {
    left: 70px;
}

ul.steps li:last-child:before {
    display: none;
}

ul.steps li:nth-child(2):before {
    left: 190px;
}

ul.steps li.active {
    color: #000;
}

ul.steps li.active span {
    border-color: #000;
}

.close-register {
    width: 37px;
    height: 37px;
    border-radius: 20px;
    background: #BCBCBC;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
}

.close-register:before {
    content: "\e911";
    position: absolute;
    font-family: 'icomoon';
    color: #FFFFFF;
    font-size: 16px;
    left: 11px;
    top: 10px;
}

.add-buttons {
    margin: auto;
    text-align: center;
    width: max-content;
}

.register-box .title-list {
    margin-top: 43px;
}

.register-box .title-list li {
    width: calc((100% / 3) - (32px / 3));
    margin-right: 16px;
    background: #EFEFEF;
    border-radius: 22px;
    line-height: 39px;
    height: 39px;
    float: left;
    margin-bottom: 16px;
    padding-left: 22px;
    position: relative
}

.register-box .title-list li:nth-child(3n) {
    margin-right: 0px;
}

.register-box .title-list .delete-button {
    width: 25px;
    height: 25px;
    background: #BFBFBF;
    position: absolute;
    top: 7px;
    right: 6px;
    border-radius: 22px;
    cursor: pointer;
}

.register-box .title-list .delete-button:before {
    content: "\e911";
    font-family: 'icomoon';
    position: absolute;
    color: #fff;
    left: 8px;
    top: -6px;
    font-size: 10px;
}

.register-box .register-info-buttons {
    margin: auto;
    width: 436px;
    margin: auto;
}

.register-box .register-info-buttons a {
    max-width: 211px;
    text-align: center;
}

.register-box .register-info p {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 35px;
    font-size: 12px;
    text-decoration: underline;
    color: #6E6E6E;
    font-weight: 700;
}

footer {
    background: #353638
}

footer .btn {
    width: 194px;
}

footer .container {
    padding-top: 63px;
}

footer .top-footer .col-foot {
    width: 20%;
}

footer .top-footer .col-foot .title {
    color: white;
    padding-bottom: 40px;
}

footer .top-footer .col-foot .title.big {
    padding-bottom: 15px
}

footer .top-footer .col-foot .list li {
    padding-bottom: 28px;
    line-height: 1.6em
}

footer .top-footer .contact .list li {
    padding-bottom: 22px
}

footer .top-footer .col-foot.delivery-cost,
footer .middle-footer .col-40 .col-6:first-child {
    border-right: solid 1px #48494B;
}

footer .top-footer .delivery-cost .image {
    width: 100px;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

footer .top-footer .delivery-cost .btn {
    margin-top: 0;
}

footer .top-footer .contact,footer .top-footer .delivery-cost {
    color: white;
}

footer .top-footer .contact,
footer .middle-footer .col-40 .col-6:last-child {
    padding-left: 30px;
}

footer .contact-footer li a {
    position: relative;
    padding-left: 45px;
}

footer .contact-footer li a::before {
    font-family: icomoon;
    color: #56CB64;
    position: absolute;
    top: 50%;
    left: 0
}

footer .contact-footer li a.mobile::before {
    content: '\e92b';
    font-size: 25px;
}

footer .contact-footer li a.phone::before {
    content: '\e923';
    font-size: 25px;
}

footer .contact-footer li a.mail::before {
    content: '\e918';
    font-size: 25px;
}

footer .middle-footer {
    padding: 20px 0 20px 0;

}

footer .middle-footer .label-address {
    color: white;
}

footer .middle-footer .label {
    margin-left: 32px
}

footer .middle-footer .col-6 {
    width: 100%;
    position: relative;
}

footer .middle-footer .socials li {
    width: 57px;
    height: 57px;
    border-radius: 50%;
    background: #48494B;
}

footer .middle-footer .socials li:hover {
    background: rgba(72, 73, 75, 0.5)
}

footer .middle-footer .socials li a,
footer .middle-footer .socials [class^='icon-'] {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

footer .middle-footer .socials [class^='icon-']::before {
    left: 50%;
    top: 50%;
    position: absolute;
    color: white;
}

footer .middle-footer .socials [class^='icon-insta']::before {
    font-size: 25px;
}

footer .middle-footer .socials [class^='icon-gplus']::before {
    font-size: 20px;
}

footer .middle-footer .socials [class^='icon-face']::before {
    font-size: 22px;
}

footer .copywright-wrapper .container {
    padding-top: 0;
}

.purchase-process footer {
    background: #6E6E6E
}

.purchase-process footer .copywright-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.purchase-process footer .copywright-wrapper .col-20:before {
    display: none
}

footer.footer-basket .copywright-wrapper {
    background: #6E6E6E;
    height: 55px;
    padding: 0;
    display: block
}

footer.footer-basket .copywright-wrapper .col-20 {
    width: 100%;
    line-height: 55px;
    margin-bottom: 0;
    padding-right: 0
}

footer.footer-basket .copywright-wrapper .col-20::before {
    display: none
}

.user-page .user-menu-sidebar {
    margin-top: 40px;
}

.user-page .user-menu-sidebar ul li {
    width: 100%;
    position: relative;
}

.user-page .user-menu-sidebar ul li:hover {
    cursor: pointer
}

.user-page .user-menu-sidebar ul li:not(:last-child) {
    margin-bottom: 27px;
}

.user-page .user-menu-sidebar ul li::before {
    content: '\e906';
    display: block;
    position: absolute;
    font-size: 12px;
    font-family: icomoon;
    right: 0;
    top: 50%
}

.user-page .user-menu-sidebar ul li:hover::before {
    right: -2px
}

.user-page .user-menu-sidebar ul li.active,
.user-page .user-menu-sidebar ul li:hover {
    color: black
}

.user-data-wrapper {
    border: 2px solid #EFEFEF;
    border-top: 0px;
    display: flex;
}

.user-data-wrapper .col-6 {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 40px;
    padding-bottom: 50px;
}

.user-data-wrapper .col-6:nth-child(2n) {
    border-left: 2px solid #EFEFEF
}

.user-data-wrapper .big-text {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: 33px;
}

.user-data-wrapper input {
    width: 100%;
    height: 39px;
    border-radius: 23px;
    border: 1px solid #BCBCBC;
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 25px;
}

.user-data-wrapper ul li {
    list-style: none;
    display: flex;
    margin-bottom: 23px;
}

.user-data-wrapper ul li p {
    width: 50%;
    color: #BCBCBC;
    font-weight: 500;
}

.user-data-wrapper ul li p:last-child {
    color: #000;
}

.user-data-wrapper ul {
    width: 100%;
    float: left;
}

.user-data-wrapper .medium-text {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    margin-bottom: 23px;
    float: left;
    width: 100%;
}

.user-data-wrapper .medium-text.home {
    margin-top: 41px;
}

.user-data-wrapper .required:before {
    content: '*';
    position: absolute;
    right: -9px;
    top: -16px;
    font-size: 13px;
    color: #56CB64;
}

.user-data-wrapper .required {
    position: relative;
}

.user-data-wrapper.marketing-rules {
    display: block;
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 40px;
    padding-bottom: 50px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.user-data-wrapper.marketing-rules .-checkbox {
    margin-bottom: 37px;
}

.vouchers-user-wrapper {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 40px;
    padding-bottom: 50px;
    border: 2px solid #EFEFEF;
    border-top: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.vouchers-user-wrapper .big-text {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: 51px;
}

.vouchers-user-wrapper p {
    color: #000000;
    margin-bottom: 26px;
}

.vouchers-user-wrapper input[type="text"] {
    width: 361px;
    height: 39px;
    border: 1px solid #BCBCBC;
    border-radius: 22px;
    margin-bottom: 52px;
    padding-left: 18px;
    margin-right: 12px;
}

.vouchers-user-wrapper input[type="submit"] {
    height: 39px;
    background: #56CB64;
    width: 166px;
    border: 0px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 22px;
}

.voucher-status {
    float: right;
    width: auto;
    line-height: 34px;
    color: #000;
}

.voucher-status b {
    color: #56CB64;
    letter-spacing: 2px;
    font-size: 28px;
    position: relative;
    top: 4px;
    padding-left: 21px;
}

.vouchers-user-wrapper .voucher-info {
    width: 50%;
    float: left;
    padding-right: 21px;
    position: relative;
    overflow: hidden;
    margin-bottom: 42px;
}

.vouchers-user-wrapper .voucher-info:nth-child(2n) {
    padding-right: 0px;
    padding-left: 21px;
}

.vouchers-user-wrapper .voucher-info .-checkbox {
    position: absolute;
    left: 38px;
    bottom: 33px;
}

.vouchers-user-wrapper .voucher-info:nth-child(2n) .-checkbox {
    left: 54px;
}

.vouchers-user-wrapper .voucher-info input[type="checkbox"] + label {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    color: #fff;
}

.vouchers-user-wrapper .voucher-info input[type="checkbox"] + label span {
    background: transparent;
    border: 1px solid #fff;
}

.vouchers-user-wrapper .voucher-info input[type="checkbox"]:checked + label span:after {
    color: #56CB64;
    position: absolute;
    content: '\e90f';
    right: -3px;
    top: -5px;
    font-family: icomoon;
    border: 0px solid #fff;
    border-radius: 10px;
    font-size: 15px;
}

.voucher-info.summary .col-40 {
    text-align: right;
    padding-right: 22px;
}

.voucher-info.summary .col-40 p {
    margin-bottom: 4px;
    color: #6E6E6E;
    font-weight: 500;
}

.voucher-info.summary .col-40 b {
    font-size: 16px;
    color: #000;
    font-weight: 700;
}

.personalization-newsletter {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 40px;
    padding-bottom: 50px;
    border: 2px solid #EFEFEF;
    border-top: 0px;
}

.personalization-newsletter .big-text {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: 30px;
}

.personalization-newsletter p {
    line-height: 24px;
    margin-bottom: 24px;
}

.personalization-newsletter .-checkbox {
    width: auto;
    float: left;
    margin-right: 20px;
    margin-top: 6px;
}

.personalization-newsletter-tab {
    border: 2px solid #EFEFEF;
    border-top: 0px;
    padding-left: 42px;
    padding-right: 42px;
    display: flex;
}

.user-data-wrapper.newsletter {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.user-data-wrapper.newsletter p {
    line-height: 24px;
    margin-bottom: 30px;
}

.user-data-wrapper.newsletter ul li {
    padding-left: 16px;
    line-height: 24px;
    margin-bottom: 27px;
    position: relative;
}

.user-data-wrapper.newsletter ul li:before {
    top: 8px;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: absolute;
    content: '';
    background: #56cb64;
    left: 0px;
}

.user-data-wrapper.newsletter input[type="email"] {
    width: calc(100% - 50px);
}

.user-data-wrapper.newsletter ul {
    margin-bottom: 27px;
    position: relative;
}

.personalization-newsletter-tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    flex: 1;
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    font-weight: 700;
    color: #BCBCBC;
    position: relative;
}

.personalization-newsletter-tab button:hover {
    color: #000;
}

.personalization-newsletter-tab button.active {
    color: #000;
}

.personalization-newsletter-tab button:hover:before,
.personalization-newsletter-tab button.active:before {
    content: '';
    position: absolute;
    bottom: -3px;
    background: #56cb64;
    width: 70px;
    height: 5px;
    border-radius: 5px;
    left: 0;
    right: 0;
    margin: auto;
}

.newsletter-tabcontent {
    display: none;
    border: 2px solid #EFEFEF;
    border-top: 0px;
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 40px;
    padding-bottom: 50px;
}

.newsletter-tabcontent .newsletter-buttons {
    height: 39px;
    border: 2px solid #6e6e6e;
    width: 100%;
    display: block;
    border-radius: 29px;
    line-height: 37px;
    text-align: center;
    margin-bottom: 34px;
    color: #6e6e6e;
    font-weight: 700;
}

.newsletter-tabcontent .newsletter-buttons.active {
    background: #6e6e6e;
    color: #fff;
}

.newsletter-tabcontent .col-4:first-child {
    padding-right: 30px;
}

.newsletter-tabcontent .col-4:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
}

.newsletter-tabcontent .col-4:last-child {
    padding-left: 30px;
}

.newsletter-specific-select {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 40px;
    padding-bottom: 50px;
    border: 2px solid #EFEFEF;
    border-top: 0px;
}

.newsletter-specific-select input[type="text"] {
    width: 438px;
    float: left;
    height: 39px;
    border: 1px solid #bcbcbc;
    padding-left: 20px;
    border-radius: 26px;
    font-weight: 500;
    color: #bcbcbc;
    margin-right: 8px;
}

.newsletter-specific-list {
    width: 100%;
    float: left;
    margin-top: 59px;
}

.newsletter-specific-list .-checkbox {
    width: calc((100% / 4) - (96px / 4));
    float: left;
    padding-bottom: 14px;
    margin-bottom: 35px;
    border-bottom: 2px solid #bcbcbc;
    margin-right: 32px;
}

.newsletter-specific-list .-checkbox:nth-child(4n) {
    margin-right: 0px;
}

.newsletter-specific-list .-checkbox {
    position: relative;
}

.newsletter-specific-list .-checkbox:before {
    content: '\e909';
    position: absolute;
    font-size: 7px;
    right: 0px;
    font-family: icomoon;
    top: 9px;
}

.newsletter-specific-actions {
    width: 100%;
    float: left;
}

.bottom-menu {
    border-top: 1px solid #BCBCBC;
}

.user-menu {
    position: relative;
    width: 280px;
    height: 100%;
}

.user-menu .user-menu-label.is-not-available {
    color: #BCBCBC;
    pointer-events: none
}

.user-menu .user-menu-label {
    font-size: 11px;
    text-align: center;
    font-weight: 700;
    color: #000;
    cursor: pointer;
}

.user-menu .user-menu-label .label {
    display: block;
    font-size: 11px;
    font-style: normal;
    margin-top: 10px;
}

.user-menu .user-menu-label img {
    height: 19px;
    display: block;
    margin: auto;
    margin-bottom: 12px;
}

.user-menu .user-menu-label .icon-account,
.user-menu .user-menu-label .icon-favourite2,
.user-menu .user-menu-label .icon-basket {
    font-size: 20px;
    position: relative;
}

.user-menu-label.basket-more:not(.empty) .quanity {
    display: block
}

.user-menu-label.basket-more.empty .quanity {
    display: none
}

.bottom-menu .category-button {
    border-left: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    font-weight: 700;
    color: #000000;
    width: max-content;
    position: relative;
    padding-left: 20px;
    width: 263px
}

header.fixed .bottom-menu .category-button .label {
    padding-left: 20px;
}

.bottom-menu .main-menu {
    list-style: none;
    box-sizing: border-box;
    padding-left: 50px;
    color: #6E6E6E;
    font-weight: 600;
}

.bottom-menu .main-menu li a {
    display: block;
}

.bottom-menu .main-menu li:hover a,
footer .top-footer .col-foot .list li.bold-700:hover,
#music .subcategories-music-wrapper .list-of-subcategories .product-image-box:hover .label,
[id*="subcategory-"] .main-subcategories-list-wrapper li:hover .label,
.toggle-container .common-list li:hover a,
.contact-footer.list li:hover a {
    color: #56CB64
}

.contact-footer.list{
    margin-top: 10px;
}

.categories-on-slider {
    position: absolute;
    top: 140px;
    z-index: 10;
    display: none;
}

.copywright-wrapper {
    background: #2D2E31;
    color: #85888E;
    line-height: 22px;
    padding-top: 15px;
    padding-bottom: 20px;
    font-size: 10px;
}

.copywright-wrapper .col-20 {
    float: left;
    position: relative;
    padding-right: 60px
}

.copywright-wrapper .col-20::before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #48494B;
    position: absolute;
    right: 30px;
}

.product-category-wrapper {
    padding-top: 45px;
}

.sort-filter-wrapper {
    width: 244px;
    float: left;
    padding-left: 20px;
    padding-top: 40px;
    padding-right: 20px;
    padding-bottom: 40px;
    border: 2px solid #EFEFEF;
    border-radius: 20px;
}

.product-category-list {
    width: 900px;
    float: right
}

.product-category-list .category-description .title {
    font-size: 24px;
    color: #000;
    line-height: 29px;
    margin-bottom: 30px;
    letter-spacing: 0.6px;
    font-weight: 700;
}

.product-category-list .category-description .description.two-columns {
    font-weight: 500;
    color: #6E6E6E;
    line-height: 32px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    margin-bottom: 80px;
}

.product-category-list .product {
    margin-top: 30px;
    height: 380px;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 40px;
    width: 25%;
    float: left;
}

.product-category-list .product:hover {
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    border-radius: 26px;
    position: relative;
    z-index: 22;
    padding-top: 40px;
}

.product-category-list .product .product-image-box {
    position: relative;
}

.product-category-list .product .product-image-box img {
    height: 140px;
}

.product-category-list .product .product-image-box .small-bestseller {
    height: 28px;
    position: absolute;
    left: -14px;
    top: -14px;
}

.product-category-list .product .product-image-box .favorite {
    display: block;
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #fff;
    right: 0px;
    top: 0px;
}

.product-category-list .product .product-image-box .favorite img {
    height: 15px;
    position: relative;
    top: 10px;
    left: 10px;
}

.product-category-list .product .product-image-box {
    margin-bottom: 23px;
}

.product-category-list .product .product-info .title {
    color: #000;
    margin-bottom: 10px;
    font-weight: 600;
}

.product-category-list .product .product-info .author {
    color: #000;
    font-weight: 400;
    margin-bottom: 18px;
}

.top-reviews {
    border-top: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    line-height: 75px;
    height: 75px;
}

.reviews-wrapper .top-reviews .title {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
}

.reviews-wrapper .top-reviews .title img {
    width: 43px;
    position: relative;
    top: 3px;
    margin-right: 16px;
    float: left;
}

.reviews-wrapper .top-reviews .title p {
    float: left;
    margin-right: 66px;
}

.reviews-wrapper .top-reviews a img {
    height: 11px;
}

.reviews-wrapper .col-100 {
    width: 100%;
}

.reviews-wrapper .top-reviews .reviews-tab {
    width: calc(100% - 263px);
}

.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks,
.common-slide-container .reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks .icon::before {
    color: #A8A8A8
}

.reviews-wrapper .top-reviews .reviews-tab .show-all {
    width: 100px;
    display: block
}

.reviews-wrapper .top-reviews .reviews-tab .icon {
    font-size: 11px;
    margin-left: 12px
}

.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks {
    position: relative
}

.reviews-wrapper .top-reviews .reviews-tab .show-all:hover .icon {
    margin-left: 14px;
}

.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks::before {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -1px;
    background: #BFA04C;
    opacity: 0;
    border-radius: 3px;
}

.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks.active,
.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks:hover {
    color: #000000;
    cursor: pointer;
}

.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks.active::before,
.reviews-wrapper .top-reviews .reviews-tab .reviews-tablinks:hover::before {
    opacity: 1
}

.reviews-wrapper .top-reviews .col-100 {
    display: flex;
}

.previews-wrapper {
    border-bottom: 5px solid #e3e3e3;
    position: relative;
}

.previews-wrapper:before {
    width: 306px;
    bottom: -5px;
    height: 5px;
    background: #ababab;
    position: absolute;
    content: '';
    left: 0px;
}

.top-previews {
    border-top: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    padding-top: 18px;
    padding-bottom: 23px;
}

.previews-wrapper .top-previews .title {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
}

.previews-wrapper .top-previews .title img {
    width: 43px;
    position: relative;
    top: 3px;
    margin-right: 16px;
    float: left;
}

.previews-wrapper .top-previews .title p {
    float: left;
    margin-right: 66px;
}

.previews-wrapper .top-previews a img {
    height: 11px;
}

.previews-wrapper .col-100 {
    width: 100%;
}

.common-slide-container {
    position: relative;
    z-index: 1;
}

.common-slide-container.opacity .gray-space,
.common-slide-container.opacity .swiper-scrollbar {
    z-index: 0 !important
}

.common-slide-container:hover .gray-space,
.common-slide-container:hover .swiper-scrollbar {
    z-index: 0 !important
}

.common-slide-container .slide-header {
    border-top: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
}

.common-slide-container .slide-header .title,
.category-header {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    position: relative
}

.common-slide-container .slide-header .title img,
.double-list .category-header img {
    width: 30px;
    position: relative;
    float: left;
    position: absolute;
    top: 50%
}

.common-slide-container .slide-header .title img.rounded,
.double-list .category-header img.rounded {
    width: 43px;
    z-index: 2
}

.common-slide-container .slide-header .title p {
    padding-left: 55px
}

.double-list .category-header:not(.no-thumbnail) .category {
    margin-left: 70px
}

.common-slide-container .slide-header a:not(.unhashed) img {
    height: 11px;
}

.common-slide-container .slide-header [class^="col-"],
.double-list .category-header {
    line-height: 75px;
    height: 75px;
}

.common-slide-container .slide-header .best-tab {
    width: calc(100% - 263px);
}

.common-slide-container .slide-header .best-tab .best-tablinks,
.common-slide-container .slide-header .best-tab .show-all,
.common-slide-container .slide-header .best-tab .icon::before {
    color: #A8A8A8
}

.common-slide-container .slide-header .best-tab .show-all {
    width: 100px;
    display: block
}

.common-slide-container .slide-header .best-tab .icon {
    font-size: 11px;
    margin-left: 12px
}

.common-slide-container .slide-header .best-tab .best-tablinks {
    position: relative
}

.common-slide-container .slide-header .best-tab .show-all:hover .icon {
    margin-left: 14px;
}

.common-slide-container .slide-header .best-tab .best-tablinks {
    position: relative
}

.common-slide-container .slide-header .best-tab .best-tablinks::before {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: -2px;
    opacity: 0;
    visibility: hidden
}

.common-slide-container .slide-header .best-tab .best-tablinks.active,
.common-slide-container .slide-header .best-tab .best-tablinks:hover,
.common-slide-container .slide-header .best-tab .show-all:hover,
.common-slide-container .slide-header .best-tab .show-all:hover .icon::before {
    color: #000000;
    cursor: pointer;
}

.common-slide-container .slide-header .best-tab .best-tablinks .border {
    position: absolute;
    left: 0;
    height: 4px;
    width: 100%;
    border-radius: 2px;
    bottom: 0px;
    opacity: 0
}

.common-slide-container .slide-header .best-tab .best-tablinks.active .border,
.common-slide-container .slide-header .best-tab .best-tablinks:hover .border {
    opacity: 1
}

.common-slide-container.three-elements-slider {
    position: relative
}

.common-slide-container .common-tile-container .container-special {
    position: relative
}

.common-slide-container.subject-wrapper .slide-header .best-tab .best-tablinks {
    height: 100%;
    line-height: 1;
    width: auto;
}

.common-slide-container.subject-wrapper .slide-header .best-tab .best-tablinks img {
    height: 36px;
    margin-right: 15px
}

.common-slide-container.subject-wrapper .slide-header .best-tab .best-tablinks .label {
    display: block;
    width: 100%;
    line-height: 1.4em
}

.common-slide-container.subject-wrapper .awarded-box [class*='-tile'] .box-img {
    padding: 0 20px
}

.common-slide-container.subject-wrapper .awarded-box [class*='-tile'] img {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50%;
}

.common-slide-container.subject-wrapper .awarded-box [class*='-tile'] .label {
    color: black
}

.swiper-container .swiper-wrapper {
    position: relative;
    z-index: 2;
}

.swiper-container .swiper-scrollbar {
    position: relative;
    z-index: 1
}

.common-tile-container .swiper-container {
    position: relative;
    width: 1280px;
    margin: 0 auto;
}

.common-tile-container .swiper-slide {
    padding-top: 50px;
    position: relative;
    z-index: 100
}

.common-tile-container .swiper-slide > .content,
.single-slider-product > .content {
    position: relative;
    z-index: 2
}

.common-tile-container .swiper-slide > .content .box-img,
.common-tile-container .swiper-slide > .content .info-box,
.single-slider-product > .content .info-box {
    z-index: 3;
    position: relative;
}

.common-tile-container .swiper-slide > .content::after {
    content: "";
    width: calc(100% + 30px);
    height: calc(100% + 60px);
    top: 0px;
    background: white;
    left: -15px;
    top: -40px;
    border-radius: 20px;
    position: absolute;
    display: block;
    z-index: 2;
    opacity: 0;
    visibility: hidden
}

.common-tile-container .swiper-slide:hover .content::after {
    opacity: 1;
    visibility: visible;
}

.common-tile-container .swiper-slide:hover .info-box .title {
    height: auto;
    min-height: 32px;
    overflow-y: auto;
    white-space: initial
}
.common-tile-container .swiper-slide:hover .info-box .author {
    height: auto;
    overflow-y: auto;
    white-space: initial
}
.info-box .price-box .icon-ar_r,
.single-slider-product:hover .price-box .icon-ar_r {
    position: relative;
    right: 0;
    top: 50%;
    margin-left: 20px;
}

.awarded-box .internal-box .info-box .price-box .icon-ar_r {
    top: 0
}

.info-box .price-box .icon-ar_r::before,
.single-slider-product:hover .price-box .icon-ar_r::before {
    position: absolute;
    top: 50%
}

.common-tile-container .swiper-slide .price-box .icon-ar_r,
.single-slider-product:hover .price-box .icon-ar_r {
    right: -2px
}

.single-slider-product:hover {
    cursor: pointer
}

.common-tile-container .swiper-slide .add-to-basket,
.single-slider-product .add-to-basket {
    margin-top: 20px
}

.add-to-basket button {
    width: 100%;
}

.add-to-basket .btn {
    padding: 0;
    max-width: 180px;
}

.add-to-basket .btn-label {
    text-align: center;
    width: 100%
}

.common-tile-container .swiper-slide:not(.next-slide) .content,
.single-slider-product > .content {
    width: 100%;
    position: relative;
    padding-left: 15px;
}

.common-tile-container .box-img,
.single-slider-product > .content .box-img,
#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers li .box-img,
.user-page #right-content .single-slider-product .box-img {
    width: 100%;
    height: 140px;
    position: relative;
    margin-bottom: 23px;
}

.common-tile-container .box-img img,
.single-slider-product > .content .box-img img {
    height: 100%;
    width: auto;
    position: relative;
    z-index: 2
}

.kindof-label {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
}

.common-tile-container .box-img .left-side,
.single-slider-product > .content .box-img .left-side {
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: 4;
    display: flex;
    flex-direction: column
}

.common-tile-container .box-img .right-side,
.single-slider-product > .content .box-img .right-side,
.blog-page .single-post .product-container .product-container-internal .right-side {
    position: absolute;
    top: -10px;
    right: 0px;
}

.common-tile-container .box-img .right-side .kindof-label,
.single-slider-product > .content .box-img .right-side .kindof-label {
    margin-bottom: 10px;
}

.kindof-label.favourite {
    width: 35px;
    height: 35px;
    position: relative;
    z-index: 4;
    background: white
}

.kindof-label.favourite:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    cursor: pointer
}

.kindof-label.favourite .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block
}

.kindof-label.favourite:hover .icon::before,
.favourite-product .kindof-label.favourite .icon::before {
    content: '\e91d';
    color: #FF8383
}

.common-tile-container .info-box .title,
.common-tile-container .info-box .author,
.single-slider-product > .content .info-box .author,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .title,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .author,
#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers li .info-box .title {
    color: #000000;
    display: block;
    overflow: hidden;
}

.common-tile-container .content > .info-box .title,
#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers li .info-box .title,
.user-page #right-content .single-slider-product .title,
.common-sidebar .trends-product-wrapper .single-slider-product .info-box .title,
.common-tile-container .content > .info-box .title,
.double-list .wider-list .internal-hidden-list > li .title,
.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .info-box .title {
    margin-bottom: 10px;
    height: 32px;
    overflow-y: hidden;
    display: block;
}

.blog-page .single-post .product-container .product-container-internal .info-box .title {
    margin-bottom: 10px;
    height: 16px;
    display: block;
    overflow: initial;
    line-height: 1
}

.info-box .price-box {
    position: relative
}

.common-tile-container .info-box .price-box .current-price,
.single-slider-product > .content .info-box .current-price,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .current-price {
    color: #000000;
}

.common-tile-container .info-box .price-box .old-price,
.single-slider-product > .content .info-box .old-price {
    color: #BCBCBC;
    text-decoration: line-through;
    margin-top: 5px;
}

.common-tile-container .info-box .price-box .old-price,
.single-slider-product .info-box .price-box .old-price,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .old-price {
    margin-left: 10px;
    color: #BCBCBC
}

.common-tile-container .info-box .preview-box,
.single-slider-product > .content .preview-box {
    margin-top: 20px;
    margin-bottom: 30px;
}

.common-tile-container .info-box .preview-box .label,
.single-slider-product > .content .preview-box .label,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .preview-box .label {
    color: #000000
}

.common-tile-container .info-box .preview-box .date,
.single-slider-product > .content .preview-box .date,
.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .preview-box .date {
    color: #5396F0
}

.swiper-slide.next-slide {
    padding: 0;
    margin-top: 60px;
    border: 2px solid #E8E8E8;
    border-radius: 26px;
    cursor: pointer
}

.swiper-slide.next-slide:hover .label-next .icon {
    right: -2px
}

.swiper-slide.next-slide:hover .content::after {
    display: none
}

.swiper-slide.next-slide .content {
    height: 280px;
    color: #6E6E6E;
}

.swiper-slide.next-slide .label-next {
    position: relative;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 80px;
    display: inline-block;
    text-align: center
}

.swiper-slide.next-slide .label-next .label {
    z-index: 2;
    position: relative;
    letter-spacing: .2em
}

.swiper-slide.next-slide .label-next .icon {
    position: absolute;
    right: 0;
    top: 50%;
}

.common-slide-container .gray-space {
    position: absolute;
    bottom: 0;
    z-index: 12
}

.common-slide-container .box-img .left-side .kindof-label,
.single-slider-product > .content .kindof-label {
    order: 2
}

.swiper-slide.is-new .box-img .left-side .kindof-label.news,
.single-slider-product.is-new > .content .kindof-label.news {
    display: block
}

.swiper-slide.is-preview .box-img .left-side .kindof-label.preview,
.single-slider-product.is-preview > .content .kindof-label.preview {
    display: block
}

.swiper-slide.is-bestseller .box-img .left-side .kindof-label.bestseller,
.single-slider-product.is-bestseller > .content .kindof-label.bestseller {
    display: block
}

.swiper-slide.is-occassion .box-img .left-side .kindof-label.occassion,
.single-slider-product.is-occassion > .content .kindof-label.occassion {
    display: block
}

.slide-header .title.full-width {
    width: 100%;
    position: relative;
    display: inline-block
}

.slide-header .title.full-width p {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    width: 100%
}

.slide-header .title.full-width h1 {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    width: 100%;
    padding-left: 55px;
    font-weight: 600;
    font-size: 24px;
}

.slide-header .title.no-thumbnail p {
    padding-left: 0;
}

.slide-header .title.no-thumbnail img {
    display: none
}

.common-slide-container .swiper-wrapper [class*="slide-type-"] {
    padding-top: 30px;
}

.common-slide-container .swiper-wrapper .slide-type-4,
.common-slide-container .swiper-wrapper .slide-type-5 {
    padding-top: 70px;
}

.common-slide-container .kindof-product {
    position: absolute;
    left: 0;
    top: -55px;
    width: 100%;
    height: 30px;
    border-radius: 15px;
    background: #EFEFEF;
    line-height: 30px;
    padding: 0 20px;
    color: #6E6E6E;
    z-index: 4
}

#list-of-filter-products .label.kindof-product {
    position: relative;
    display: inline-block;
    height: 30px;
    border-radius: 15px;
    background: #EFEFEF;
    line-height: 30px;
    padding: 0 20px;
    color: #6E6E6E;
    z-index: 4;
}

#list-of-filter-products.mini .label.kindof-product {
    left: 90px;
}

.product-info-internal .kindof-product {
    position: relative;
    display: inline-block;
    height: 30px;
    border-radius: 15px;
    background: #EFEFEF;
    line-height: 30px;
    padding: 0 20px;
    color: #6E6E6E;
    z-index: 4;
    margin-bottom: 10px;
}

.common-slide-container .common-tile-container .swiper-slide > .content::after {
    height: calc(100% + 40px);
    top: -25px
}

.common-slide-container.slider-version-product .common-tile-container .swiper-slide.is-digital-product > .content::after {
    height: calc(100% + 100px);
    top: -70px
}

.version-box {
    margin-bottom: 15px
}

.version-box li {
    display: inline-block;
    height: 30px;
    border-radius: 15px;
    text-align: center;
    color: white;
    line-height: 30px;
    padding: 0 12px
}

.version-box li:not(:last-child) {
    margin-right: 5px
}

.version-box .mobi {
    background: #F79642
}

.version-box .epub {
    background: #91C937
}
.version-box .plik {
    background: #91C937
}
.version-box .mp3 {
    background: #5BD7F5
}

.version-box .link {
    color: #56CB64
}

.version-box .pdf {
    background: #F86666
}

.version-box .mobi:hover {
    background: rgba(247, 150, 66, 0.8)
}

.version-box .epub:hover {
    background: rgba(145, 201, 55, 0.8)
}
.version-box .plik:hover {
    background: rgba(145, 201, 55, 0.8)
}
.version-box .mp3:hover {
    background: rgba(91, 215, 245, 0.8)
}

.version-box .link:hover {
    color: rgba(86, 203, 100, 0.8)
}

.version-box .pdf:hover {
    background: rgba(248, 102, 102, 0.8)
}

.version-box .epub-border,
.popup-ebooks-download .version-box [class*='-list'] li.epub-border {
    border: 2px solid #91C937;
    line-height: 26px;
    color: #91C937;
}

.version-box .plik-border,
.popup-ebooks-download .version-box [class*='-list'] li.plik-border {
    border: 2px solid #91C937;
    line-height: 26px;
    color: #91C937;
}

.popup-ebooks-download .version-box [class*='-list'] li.mobi-border {
    border: 2px solid #F79642;
    line-height: 26px;
    background: #F79642;
}

.version-box .pdf-border,
.popup-ebooks-download .version-box [class*='-list'] li.pdf-border {
    border: 2px solid #F86666;
    line-height: 26px;
    color: #F86666
}

.version-box li a {
    width: 100%;
    height: 100%;
    display: block;
}

.discount-label {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    line-height: 75px;
    text-align: center;
    display: block;
    position: absolute;
    color: white;
    font-size: 20px;
    font-weight: 600
}

.common-discount {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    display: block;
    position: absolute;
    color: white;
    font-size: 13px;
    font-weight: 600;
    background: #CF83EB;
    z-index: 2;
}
.right-side.side-centered{
    text-align: center;
    text-align: -moz-center;
    text-align: -webkit-center;    
}
.right-side.side-centered .kindof-label.discount{
    width: 40px;
    height: 40px;
}
.category-wrapper {
    padding-top: 52px;
    padding-bottom: 57px;
}

.category-wrapper ul li img {
    height: 33px;
    display: block;
    margin: auto;
    margin-bottom: 40px;
}

.category-wrapper ul {
    list-style: none;
    box-sizing: border-box;
    font-size: 13px;
    color: #000;
    font-weight: 600;
}

.category-wrapper ul li {
    position: relative;
    width: 110px;
    text-align: center;
}

.category-wrapper ul li a {
    display: block
}

.category-wrapper ul li:before,
.is-book .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-book,
.post.is-book::after {
    content: '';
    position: absolute;
    height: 5px;
    border-radius: 3px;
    bottom: -60px;
    background: #ff8383;
    width: 80px;
    left: 0;
    right: 0;
    margin: auto;
}

.category-wrapper ul li:nth-child(2):before,
.is-manual .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-manual,
.post.is-manual::after {
    background: #f5a25B;
}

.category-wrapper ul li:nth-child(3):before,
.is-ebook .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-ebook,
.post.is-ebook::after {
    background: #b7d638;
}

.category-wrapper ul li:nth-child(4):before,
.is-audiobook .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-audiobook,
.post.is-audiobook::after {
    background: #56CB64;
}

.category-wrapper ul li:nth-child(5):before,
.is-movie .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-movie,
.post.is-movie::after {
    background: #52D3C9;
}

.category-wrapper ul li:nth-child(6):before,
.is-game .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-game,
.post.is-game::after {
    background: #61B0E2;
}

.category-wrapper ul li:nth-child(7):before,
.is-game .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-game,
.post.is-game::after {
    background: #898DF4;
}

.category-wrapper ul li:nth-child(8):before,
.is-paper-article .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-paper-article,
.post.is-paper-article::after {
    background: #B96DE8;
}

.category-wrapper ul li:nth-child(9):before,
.is-drugstore .discount-label,
.common-sidebar .right-sidebar-product-status .discount-label.is-drugstore,
.post.is-drugstore::after {
    background: #F097B6;
}

.category-wrapper ul li:hover::before {
    bottom: -48px
}

.bestsellers-wrapper .box-img .left-side .kindof-label.bestseller {
    display: block;
    order: 1
}

.bestsellers-wrapper .slide-header .best-tab .best-tablinks::before,
.is-bestseller .discount-label {
    background: #FF8383;
}

.news-wrapper .box-img .left-side .kindof-label.news {
    display: block;
    order: 1
}

.news-wrapper .slide-header .best-tab .best-tablinks::before,
.is-new .discount-label {
    background: #56CB64;
}

.common-slide-container:not(.news-wrapper) .annoucement-box {
    display: none
}

.preview-wrapper .box-img .left-side .kindof-label.preview {
    display: block;
    order: 1
}

.preview-wrapper .slide-header .best-tab .best-tablinks::before,
.is-preview .discount-label {
    background: #5396F0;
}

.occassion-wrapper .box-img .left-side .kindof-label.occassion {
    display: block;
    order: 1
}

.occassion-wrapper .slide-header .best-tab .best-tablinks::before,
.is-occassion .discount-label {
    background: #CF83EB;
}

.foryou-wrapper .box-img .left-side .kindof-label.news {
    display: block;
    order: 1
}

.slider-fantasy-60 .slide-header .best-tab .best-tablinks::before {
    background: black;
}

#manuals .schools-list .kindergarten .school-class-list li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].kindergarten > .tabs li:hover::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].kindergarten > .tabs li.active::before,
.kindergarten .best-tablinks::before {
    background: #FF8383
}

#manuals .schools-list .kindergarten .class-box {
    border-left: 2px solid #FF8383;
    border-right: 2px solid #FF8383
}

#manuals .schools-list .kindergarten .category-box .btn::before {
    color: #FF8383
}

#manuals .schools-list .primary-school .school-class-list li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].primary-school > .tabs li:hover::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].primary-school > .tabs li.active::before,
.primary-school-wrapper .best-tablinks::before,
.subject-wrapper .best-tab .best-tablinks.primary-school::before {
    background: #56CB64
}

#manuals .schools-list .primary-school .class-box {
    border-left: 2px solid #56CB64;
    border-right: 2px solid #56CB64
}

#manuals .schools-list .primary-school .category-box .btn::before {
    color: #56CB64
}

#manuals .schools-list .high-school .school-class-list li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].high-school>.tabs li:hover::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].high-school>.tabs li.active::before,
.high-school-wrapper .best-tablinks::before,
.subject-wrapper .best-tab .best-tablinks.high-school::before {
	background: #55ccbc
}

#manuals .schools-list .high-school .class-box {
	border-left: 2px solid #55ccbc;
	border-right: 2px solid #55ccbc
}

#manuals .schools-list .high-school .category-box .btn::before {
	color: #55ccbc 
}

#manuals .schools-list .industry-school .school-class-list li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].industry-school>.tabs li:hover::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].industry-school>.tabs li.active::before,
.industry-school-wrapper .best-tablinks::before,
.subject-wrapper .best-tab .best-tablinks.industry-school::before {
	background: #62B0E2
}

#manuals .schools-list .industry-school .class-box {
	border-left: 2px solid #62B0E2;
	border-right: 2px solid #62B0E2
}

#manuals .schools-list .industry-school .category-box .btn::before {
	color: #62B0E2
}

#manuals .schools-list .junior-high-school .school-class-list li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].junior-high-school > .tabs li:hover::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'].junior-high-school > .tabs li.active::before,
.junior-high-school .best-tablinks::before,
.subject-wrapper .best-tab .best-tablinks.junior-high-school::before {
    background: #B96DE8
}

#manuals .schools-list .junior-high-school .class-box {
    border-left: 2px solid #B96DE8;
    border-right: 2px solid #B96DE8
}

#manuals .schools-list .junior-high-school .category-box .btn::before {
    color: #B96DE8
}

.reviews-wrapper .slide-header .best-tab .best-tablinks::before {
    background: #BFA04C;
}

.common-slide-container .swiper-scrollbar {
    z-index: 10;
    background: #E3E3E3;
    left: 0;
    bottom: 59px !important;
    position: absolute;
    border-bottom: 1px solid #BCBCBC;
    width: 100%;
}

.common-slide-container.not-full-width .swiper-scrollbar {
    width: calc(100% - 94px);
    left: 0;
    right: 0;
    margin: 0 auto;
}

.common-slide-container:not(.not-full-width) .swiper-scrollbar {
    background: #E3E3E3;
    width: calc(100% - 94px);
    left: 0;
    right: 0;
    margin: 0 auto;
}

.common-slide-container.three-elements-slider .swiper-scrollbar {
    width: 100%
}

.common-slide-container.three-elements-slider .swiper-slide {
    width: 210px;
}

.common-slide-container.three-elements-slider .box-img .right-side {
    width: auto;
}

.common-slide-container .swiper-scrollbar .swiper-scrollbar-drag {
    background: #A8A8A8;
    z-index: 2
}

.common-slide-container.vertical .swiper-container {
    width: calc(1280px - 300px);
    float: left;
    padding: 0;
    margin: 0 auto;
}

.common-slide-container.not-full-width:not(.slider-category-left-side):not(.slider-category-right-side) .swiper-container {
    padding-right: 47px;
    padding-left: 47px
}

.common-slide-container .swiper-container::after {
    right: 0
}

.common-slide-container .swiper-container::before {
    left: 0
}

.common-slide-container .swiper-container::before,
.common-slide-container .swiper-container::after {
    content: '';
    display: block;
    position: absolute;
    height: calc(100% - 65px);
    z-index: 100;
    width: 20px;
    background: white;
    top: 0px
}

[id*="subcategory"]:not(.list-of-products) .common-slide-container .swiper-container::before {
    width: 5px
}

.common-slide-container.three-elements-slider .swiper-container::before,
.common-slide-container.troublesome-swiper .swiper-container::before,
.common-slide-container.hot-preview .swiper-container::before,
.common-slide-container.three-elements-slider .swiper-container::after,
.common-slide-container.troublesome-swiper .swiper-container::after,
.common-slide-container.hot-preview .swiper-container::after {
    display: none
}

.swiper-container:not(.single-slider) .swiper-wrapper .slide-type-1,
.common-slide-container:not(.hot-preview) .swiper-container .swiper-wrapper .slide-type-1 {
    height: 470px !important;
}

.swiper-container:not(.single-slider) .swiper-wrapper .slide-type-2,
.common-slide-container:not(.hot-preview) .swiper-container .swiper-wrapper .slide-type-2 {
    height: 440px !important;
}

.swiper-container:not(.single-slider) .swiper-wrapper .slide-type-3,
.common-slide-container:not(.hot-preview) .swiper-container .swiper-wrapper .slide-type-3 {
    height: 520px !important;
}

.swiper-container:not(.single-slider) .swiper-wrapper .slide-type-4,
.common-slide-container:not(.hot-preview) .swiper-container .swiper-wrapper .slide-type-4 {
    height: 550px !important;
}

.swiper-container:not(.single-slider) .swiper-wrapper .slide-type-5,
.common-slide-container:not(.hot-preview) .swiper-container .swiper-wrapper .slide-type-5 {
    height: 550px !important;
}

.hot-preview .swiper-container .swiper-wrapper,
.common-slide-container.troublesome-swiper .swiper-container .swiper-wrapper,
.swiper-container.age-tab .swiper-wrapper {
    height: initial !important
}

.swiper-button-disabled {
    display: none;
}

.common-slide-container .swiper-button-prev,
.common-slide-container .swiper-button-next {
    top: calc(50% - 30px);
    z-index: 9999
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
    opacity: 1
}

.common-slide-container .swiper-button-prev,
.common-slide-container .swiper-button-next {
    background: #6E6E6E;
    background-image: none;
    width: 28px;
    height: 55px;
    /*z-index: 4000;
    opacity: 0*/
}

.common-slide-container .swiper-button-prev:hover,
.common-slide-container .swiper-button-next:hover {
    background: rgba(110, 110, 110, 0.8)
}

.common-slide-container .swiper-button-prev {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    left: 0
}

.common-slide-container .swiper-button-prev:hover::before {
    left: 10px
}

.common-slide-container .swiper-button-next {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    right: 0px;
}

.common-slide-container .swiper-button-next:hover::before {
    left: 18px;
}

.common-slide-container .swiper-button-prev::before,
.common-slide-container .swiper-button-next::before {
    color: white;
    position: absolute;
    top: 50%;
    width: 8px;
}

.common-slide-container .swiper-button-prev::before {
    left: calc(50% - 3px)
}

.common-slide-container .swiper-button-next::before {
    left: calc(50% + 3px)
}

.common-tile-container .awarded-box {
    background: white;
    border-radius: 24px;
    position: relative;
    top: 50px;
    right: 0;
    z-index: 10;
    float: right
}

.common-slide-container.vertical .slide-header .col-100 {
    width: calc(100% - 320px)
}

.common-slide-container.vertical .awarded-box.hot-shot {
    width: 270px;
    bottom: 15px;
    right: 50px;
    float: right;
    top: -120px;
    position: absolute;
    z-index: 13;
}

.common-slide-container.vertical .awarded-box .title {
    margin-bottom: 10px;
}

.common-slide-container.vertical .awarded-box .internal-box {
    position: relative;
    padding: 27px 25px;
}

.common-slide-container.vertical .awarded-box .content .title {
    color: black
}

.common-slide-container.vertical .awarded-box .content .category-label {
    width: 45px;
    height: 45px;
    background: white;
    position: absolute;
    top: -15px;
    left: -15px;
    border-radius: 50%;
    z-index: 3
}

.common-slide-container.vertical .awarded-box .discount-label {
    top: -25px;
    right: -25px;
}

.common-slide-container.vertical .awarded-box .box-img {
    margin: 25px 0 40px 0;
    height: auto;
    position: relative
}

.common-slide-container.vertical .awarded-box .box-content {
    height: 180px;
    width: 180px;
    position: relative
}

.common-slide-container.vertical .awarded-box .box-content img {
    width: 100%;
    height: auto;
}

.common-slide-container.vertical .awarded-box .quantity-box {
    right: -75px;
    width: 180px;
    position: absolute;
}

.common-slide-container.vertical .awarded-box .quantity-box .leavel-box {
    height: 11px;
    border-radius: 5.5px;
    border: 1px solid #6E6E6E;
    position: relative;
    overflow: hidden
}

.common-slide-container.vertical .awarded-box .quantity-box .leavel-box::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #6E6E6E;
    width: 100px;
    height: 9px;
}

.common-slide-container.vertical .awarded-box .quantity-box .level-label {
    display: block;
    margin-top: 12px;
    padding: 0
}

.common-slide-container.vertical .awarded-box .price-box {
    margin: 25px 0
}

.common-slide-container.vertical .awarded-box .price-box .current-price {
    color: black
}

.common-slide-container.vertical .awarded-box .price-box .old-price {
    margin-top: 15px;
}

.common-slide-container.vertical .awarded-box .counter-box {
    position: relative
}

.common-slide-container.vertical .awarded-box .counter-box::after {
    content: 'Do końca';
    position: absolute;
    right: 0;
    top: 5px;
    display: block;
    font-size: 12px;
    font-weight: 600;
}

.common-slide-container.vertical .awarded-box .counter-box::before {
    content: '';
    position: absolute;
    right: 70px;
    top: 13px;
    display: block;
    width: 14px;
    height: 1px;
    background: #C6C6C6
}

.common-slide-container.vertical .awarded-box .timer {
    position: relative;
    width: 130px;
    margin-bottom: 55px
}

.common-slide-container.vertical .awarded-box .timer li {
    position: relative;
    width: 32px;
    text-align: center
}

.common-slide-container.vertical .awarded-box .timer li::before {
    position: absolute;
    bottom: -20px;
    display: block;
    font-size: 11px;
    font-weight: 500
}

.common-slide-container.vertical .awarded-box .timer .hours::before {
    content: 'godz.';
}

.common-slide-container.vertical .awarded-box .timer .minutes::before {
    content: 'min.';
}

.common-slide-container.vertical .awarded-box .timer .seconds::before {
    content: 'sec.';
}

.common-slide-container.vertical-hot-shot .swiper-container .swiper-button-next {
    right: 20px
}

.common-slide-container.horizontal .swiper-container {
    width: calc(1280px - 495px);
    float: left
}

.common-slide-container.horizontal.reverse .awarded-box {
    width: calc(100% - (1280px - 495px));
    height: auto;
    float: right
}

.common-slide-container.horizontal .awarded-box {
    width: calc(100% - (1280px - 495px) - 47px);
    height: auto;
}

.common-slide-container.awarded-box-clear .awarded-box {
    background: none;
    border-radius: 0;
    height: 290px;
    position: relative;
    top: 50px;
    float: left
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.four-elements [class*="-side"] {
    width: calc(50% - 16px);
    height: 100%
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.four-elements [class*="-tile"] {
    height: calc(50% - 16px);
    display: block;
    border-radius: 26px;
    background-position: center;
    background-size: cover !important;
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.four-elements [class*="-side"] .top-tile {
    margin-bottom: 32px;
}

.common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'] {
    padding: 0 20px
}

.common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'] .product-image-box {
    width: 52px;
    height: 52px;
    background-image: url("/assetss/images/PNG/05_podreczniki/compresspng/sub-1.png")
}

.common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'] .label {
    width: calc(100% - 52px);
    padding-left: 15px
}

#manuals .common-slide-container.subject-wrapper.horizontal.awarded-box-clear .awarded-box.four-elements [class*='-tile'] .label {
    padding-left: 0
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.four-elements .box-img {
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative
}

.common-slide-container.horizontal.awarded-box-clear:not(.subject-wrapper) .awarded-box.four-elements .box-img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.two-elements-horizontal {
    display: block
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.two-elements-horizontal [class$='-tile'] {
    width: 100%;
    height: calc(50% - 15px);
    background: white;
    display: block;
    border-radius: 26px;
    position: relative;
    overflow: hidden;
    padding: 0 45px;
    background-repeat: no-repeat;
    background-position: 40px center !important;
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.two-elements-horizontal [class$='-tile']::before {
    content: '\e906';
    font-family: icomoon;
    display: block;
    position: absolute;
    top: 50%;
    right: 38px;
    color: #6E6E6E;
    font-size: 12px;
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.two-elements-horizontal [class$='-tile']:hover::before {
    right: 36px;
}

.common-slide-container.horizontal.awarded-box-clear:not(.subject-wrapper) .awarded-box.two-elements-horizontal [class$='-tile'] img {
    max-width: calc(100% - 20px);
    position: relative;
    top: 50%
}

.common-slide-container.horizontal.awarded-box-clear .awarded-box.two-elements-horizontal .top-tile {
    margin-bottom: 30px;
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical [class*='-side'] {
    width: calc(50% - 16px);
    margin-bottom: 20px;
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side {
    background: #395477;
    border-radius: 26px;
    padding: 40px;
    background-position: center;
    background-size: cover
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .product-image-box {
    background-position: top center;
    height: 195px
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box {
    display: block;
    color: white
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box .current-price,
.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box .old-price {
    display: inline-block
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box .current-price {
    font-size: 24px;
    position: relative
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side .price-box .current-price::before {
    content: '\e906';
    font-family: icomoon;
    display: block;
    position: absolute;
    right: -20px;
    top: 50%;
    font-size: 10px;
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side:hover .price-box .current-price::before {
    right: -22px
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical [class*='-side'] .title {
    color: black;
    display: block;
    width: 100%;
    margin-bottom: 32px;
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical [class*='-side'] [class*='list-of-'] li {
    color: black;
}

.common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical [class*='-side'] [class*='list-of-'] li:not(:last-child) {
    margin-bottom: 24px
}

.common-slide-container.horizontal .awarded-box .internal-box {
    position: relative;
    padding: 25px 30px;
}

.common-slide-container.horizontal .awarded-box .internal-box .left-side,
.common-slide-container.horizontal .awarded-box .internal-box .right-side {
    width: 178px;
    height: 250px
}

.common-slide-container.horizontal .awarded-box .internal-box .right-side {
    height: 252px
}

.common-slide-container.horizontal .awarded-box .internal-box .right-side .info-box {
    height: 100%
}

.common-slide-container.horizontal .awarded-box .timer,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer {
    color: black;
    margin-bottom: 80px;
    position: relative;
}

.common-slide-container.horizontal .awarded-box .timer li,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer li {
    position: relative;
    width: 35px;
    text-align: center
}

.common-slide-container.horizontal .awarded-box .timer li::before,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer li::before {
    position: absolute;
    bottom: -20px;
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #6E6E6E
}

.common-slide-container.horizontal .awarded-box .timer .days::before,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer .days::before {
    content: 'dni';
}

.common-slide-container.horizontal .awarded-box .timer .hours::before,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer .hours::before {
    content: 'godz.';
}

.common-slide-container.horizontal .awarded-box .timer .minutes::before,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer .minutes::before {
    content: 'min.';
}

.common-slide-container.horizontal .awarded-box .timer .seconds::before,
.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer .seconds::before {
    content: 'sec.';
}

.common-slide-container.horizontal .awarded-box .title {
    width: 100%;
    display: block;
    position: relative;
    text-align: left;
}

.common-slide-container.horizontal .awarded-box .author {
    text-align: left;
    display: block;
    width: 100%
}

.common-slide-container.horizontal .awarded-box .preview-box {
    margin: 0
}

.common-slide-container.horizontal .awarded-box .price-box,
.common-slide-container.horizontal .awarded-box .preview-box,
.common-slide-container.horizontal .awarded-box .label,
.common-slide-container.horizontal .awarded-box .counter-box {
    width: 100%
}

.common-slide-container.horizontal .awarded-box .kindof-label {
    position: absolute;
    right: -15px;
    top: -15px;
}

.common-slide-container.horizontal .awarded-box .kindof-label img {
    width: 30px;
    height: 30px;
}

.news-wrapper .tabcontent {
    display: none;
}

.stars ul li {
    list-style: none;
    display: inline-block;
    width: 14px;
    height: 13px;
    margin-right: 9px;
    margin-bottom: 16px;
}

.price {
    font-size: 20px;
    color: #000;
    font-weight: 800;
}

.price .promo {
    font-weight: 700;
    font-size: 13px;
    color: #BCBCBC;
    text-decoration: line-through;
    padding-left: 15px;
}

.price img {
    height: 11px;
    float: right;
    position: relative;
    top: 8px;
}

.price-hit .name {
    font-size: 22px;
    margin-bottom: 24px;
    color: #000;
    font-weight: 700;
}

.price-hit .title {
    font-weight: 600;
    font-size: 14px;
    color: #000;
    margin-bottom: 13px;
}

.price-hit .author {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    margin-bottom: 24px;
}

.price-hit .price {
    font-size: 32px;
}

.price-hit .price .promo {
    font-size: 15px;
    padding-left: 15px;
}

.price-hit .circle-percent {
    position: absolute;
    width: 76px;
    height: 76px;
    background: #898DF4;
    text-align: center;
    line-height: 76px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    border-radius: 38px;
    right: -28px;
    top: -28px;
}

.price-hit .circle-hit {
    width: 45px;
    height: 45px;
    border-radius: 23px;
    position: absolute;
    background: #fff;
    left: -15px;
    top: -15px;
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
}

.price-hit .circle-hit img {
    width: 22px;
    position: relative;
    left: 12px;
    top: 10px;
}

.price-hit .hit-image {
    position: relative;
}

.price-hit .hit-image .product-hit {
    width: 165px;
    margin-bottom: 40px;
}

.price-hit .hit-image #remainedBar {
    width: 165px;
    background-color: #fff;
    border: 1px solid #BCBCBC;
    border-radius: 12px;
    overflow: hidden;
}

.price-hit .hit-image #remainedMyBar {
    width: 10%;
    height: 10px;
    background-color: #6E6E6E;
}

.price-hit .hit-image .counter-offer {
    position: absolute;
    right: -45px;
    top: 80px;
    transform: rotate(270deg);
}

.price-hit .hit-image .counter-offer p {
    margin-top: 11px;
    font-weight: 600;
    color: #707070;
}

#timer-counter {
    font-size: 22px;
    color: #707070;
    width: 70%;
    font-weight: 700;
    margin-top: 24px;
}

#timer-counter div {
    float: left;
    margin-right: 15px;
    position: relative;
}

#timer-counter div:before {
    right: -10px;
    content: ':';
    position: absolute;
}

#timer-counter div:last-child:before {
    display: none;
}

#timer-counter div span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    margin-top: 6px;
}

.gray-space {
    height: 40px;
    background: #f5f5f5;
    width: 100%;
    border-top: 1px solid #BCBCBC;
}

#games-and-toys .children-specific-search-wrapper,
.category-wrapper,
.newsletter-wrapper,
.common-annoucement-content,
#games-and-toys .lego-images-wrapper,
.common-slide-container.lego-wrapper,
.companies-wrapper,
#games-and-toys .boards-games,
.populars-authors-wrapper,
.perfume-wrapper,
#drugstore .makeup-wrapper,
#manuals .schools-tabs-subjects-wrapper,
#manuals .product-with-slider,
#ebooks .product-with-slider,
#movies .perfume-bottom-box,
#movies .perfume-top-box,
#music .product-with-slider,
#paper-articles .perfume-bottom-box,
.categories-catalog-with-text {
    border-top: 1px solid #BCBCBC
}

.common-slide-container.three-elements-slider .gray-space {
    display: none
}

.common-slide-container.three-elements-slider .gray-space,
.list-of-products .gray-space,
.product-page .gray-space,
.basket-page .gray-space {
    border-top: none;
    background: white
}

.imagestore-wrapper .imagestore-top {
    border-top: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    padding-top: 18px;
    padding-bottom: 23px;
}

.imagestore-wrapper .imagestore-top img {
    width: 30px;
    position: relative;
    top: 6px;
    margin-right: 13px;
    vertical-align: bottom;
    margin-bottom: 5px;
}

.imagestore-wrapper .imagestore-bottom {
    padding-top: 39px;
}

.imagestore-wrapper .imagestore-bottom .tile {
    width: calc((100% - 132px) /5);
    float: left;
    margin-right: 33px;
}

.imagestore-wrapper .imagestore-bottom .tile:last-child {
    margin-right: 0px;
}

.imagestore-wrapper.drugstore .imagestore-bottom .tile .box.long {
    height: 453px;
    border: 2px solid #e8e8e8;
    border-radius: 26px;
    position: relative;
}

.imagestore-wrapper.drugstore .imagestore-bottom .tile .box,
.imagestore-wrapper.toys .imagestore-bottom .tile .box {
    overflow: hidden;
    height: 210px;
    border: 2px solid #e8e8e8;
    border-radius: 26px;
    position: relative;
    margin-bottom: 33px;
    position: relative;
    background-size: 101%;
    background-position: center;
;
    display: block;
}

.imagestore-wrapper .imagestore-bottom .tile .box .title {
    color: #707070;
    font-size: 18px;
    position: absolute;
    left: 26px;
    bottom: 44px;
}

.imagestore-wrapper.toys .imagestore-bottom .tile .box.long {
    height: 453px;
    border: 2px solid #e8e8e8;
    border-radius: 26px;
    position: relative;
    background-position: right center !important;
    background-size: cover
}

.imagestore-wrapper.toys .imagestore-bottom .tile .box.long img {
    bottom: 30px;
    left: 10px;
    position: absolute
}

.vouchers-wrapper .vouchers-top {
    border-top: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    padding-top: 18px;
    padding-bottom: 23px;
}

.vouchers-wrapper .vouchers-top {
    line-height: 40px;
}

.vouchers-wrapper .vouchers-top .title {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
}

.vouchers-wrapper .vouchers-top .title img {
    width: 29px;
    position: relative;
    top: 3px;
    margin-right: 16px;
    float: left;
}

.vouchers-wrapper .vouchers-top .title p {
    float: left;
    margin-right: 66px;
}

.vouchers-wrapper .vouchers-bottom {
    padding-top: 40px;
    padding-bottom: 40px;
}

.vouchers-wrapper .vouchers-bottom [class^='voucher-'] {
    position: relative
}

.vouchers-wrapper .vouchers-bottom [class^='voucher-']:hover .btn-square::before,
.btn-square:hover::before {
    left: calc(50% + 2px)
}

.vouchers-wrapper .vouchers-bottom .btn-square,
.btn-square {
    position: absolute;
    left: 35px;
    bottom: 35px;
}

.btn.btn-square::before {
    content: '\e906';
    font-size: 12px;
}

.vouchers-wrapper .vouchers-bottom .container img {
    width: 272px;
    border-radius: 26px
}

.vouchers-wrapper .vouchers-bottom .container img:hover + .arrow .right {
    left: 18px
}

.vouchers-wrapper .vouchers-bottom .container .arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #303030;
    z-index: 10;
    display: block;
    left: 32px;
    bottom: 32px;
    position: absolute;
}

.vouchers-wrapper .vouchers-bottom .container .arrow .right {
    border-style: solid;
    border-width: 0 3px 3px 0;
    display: block;
    padding: 3.6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 15px;
    left: 15px
}

.common-annoucement-content {
    padding-top: 40px;
    padding-bottom: 40px;
}

.common-annoucement-content .col-6.left-side,
.categories-catalog-with-text .bottom-container .left-side {
    padding-right: 30px;
    width: 50%
}

.common-annoucement-content .col-6.right-side,
.categories-catalog-with-text .bottom-container .right-side {
    padding-left: 30px;
    width: 50%
}

.common-annoucement-content .img-box {
    position: relative;
}

.common-annoucement-content .img-box img {
    border-radius: 26px;
    position: relative
}

.common-annoucement-content .img-box .btn {
    position: absolute;
}

.common-annoucement-content .title {
    color: #000;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 30px;
    font-weight: 600;
}

.common-annoucement-content .text {
    color: #6E6E6E;
    line-height: 28px;
    font-size: 13px;
}

.gandalf-horizont .img-box .btn {
    bottom: 55px;
    left: 55px
}

.newsletter-wrapper {
    padding-top: 55px;
    padding-bottom: 60px;
}

.newsletter-wrapper .col-6:first-child {
    padding-right: 40px;
}

.newsletter-wrapper .col-6:last-child {
    padding-left: 40px;
}

.big-title {
    line-height: 55px;
    color: #000;
    font-size: 45px;
    margin-bottom: 17px;
}

.newsletter-wrapper {
    padding-top: 35px;
}

.newsletter-wrapper input[type="email"] {
    width: calc(80% - 30px);
    height: 39px;
    line-height: 35px;
    border: 1px solid #BCBCBC;
    padding-left: 22px;
    padding-right: 22px;
    border-radius: 26px;
    font-size: 13px;
    color: #6e6e6e;
    margin-right: 7px;
    float: left;
}
.newsletter-wrapper button{
box-sizing: content-box;
display: inline-block;
}

.newsletter-wrapper .col-6 img {
    margin-top: 50px;
    position: relative;
    left: -20px;
}

.newsletter-wrapper .col-6 .title {
    font-size: 24px;
    line-height: 29px;
    color: #000;
    margin-bottom: 21px;
    padding-top: 20px;
}

.newsletter-wrapper .text {
    line-height: 32px;
    margin-bottom: 36px;
}

.newsletter-wrapper ul li {
    list-style: none;
    padding-left: 30px;
    margin-bottom: 26px;
    color: #000;
    position: relative;
    display: inline-block;
    padding-right: 45px;
}

.newsletter-wrapper ul li::before {
    position: absolute;
    content: '';
    width: 9px;
    border: 2px solid #56CB64;
    height: 9px;
    left: 0;
    border-radius: 7px;
    top: 2px;
}

.newsletter-wrapper ul li::after {
    content: '\e906';
    display: block;
    position: absolute;
    font-size: 13px;
    color: #56CB64;
    font-family: icomoon;
    top: 50%;
    right: 0
}
.newsletter-wrapper a.reglaumin{
    margin-top:20px;
    text-decoration:underline;
    color:#000;
    display: block;
}
.newsletter-wrapper a:hover{
    color:#56CB64;
}
.newsletter-wrapper p.label {
    line-height: 32px;
}
.newsletter-wrapper .label {
    margin-bottom: 35px;
}

.two-column-view {
    height: 505px;
}

.two-column-view > .left-side,
.reviews-books > .right-side {
    height: 100%
}

.two-column-view > .left-side {
    margin-right: 16px;
}

.two-column-view > .right-side {
    margin-left: 16px;
}

.two-column-view .review-box {
    overflow: hidden;
    position: relative;
    border: 2px solid #E8E8E8;
    width: 100%;
    border-radius: 26px;
    height: 100%
}

.border-with-radius {
    position: relative;
    border: 2px solid #E8E8E8;
    width: 100%;
    border-radius: 26px
}

.two-column-view > .single,
.two-column-view > .left-side,
.two-column-view > .right-side {
    width: 50%;
    height: 100%
}

.two-column-view > [class*='-side'] > .top-side {
    margin-bottom: 32px
}

.two-column-view > [class*='-side'] > .top-side,
.two-column-view > [class*='-side'] > .bottom-side {
    height: calc(50% - 16px);
    width: 100%
}

.two-column-view > [class*='-side'] > [class*='-side'] .product-image-box {
    background-position: center;
    border-radius: 26px
}

.authors-on-top-list.two-column-view > [class*='-side'] > [class*='-side'] .product-image-box {
    border-radius: 0
}

.basic-template-parent:not(#games-and-toys) .two-column-view > [class*='-side'] > [class*='-side'] > .left-side {
    width: calc(50% - 16px);
}

.basic-template-parent:not(#games-and-toys) .two-column-view > [class*='-side'] > [class*='-side'] > .right-side {
    width: calc(50% - 16px);
}

.basic-template-parent:not(#games-and-toys) .two-column-view > [class*='-side'] > [class*='-side'] > [class*='-side'] img {
    border-radius: 26px;
    width: 100%;
    height: 100%
}

.lego-images-wrapper .two-column-view > [class*='-side'] > [class*='-side'] > [class*='-side'] img {
    border-radius: 26px;
}

.right-side .review-box .left-side {
    background-repeat: no-repeat;
    background-size: cover;
}

.right-side .review-box {
    height: 282px;
    padding: 32px 40px 32px 40px;
    margin-bottom: 33px;
}

.right-side .review-box.large-tile {
    margin-bottom: 28px;
}

.right-side .review-box.small-tile {
    height: calc(100% - 310px);
    overflow: initial;
    overflow: hidden
}

.right-side .review-box.small-tile .right-side {
    float: right;
    position: relative;
    z-index: 2;
}

.reviews-wrapper .left-side {
    background-repeat: no-repeat !important;
}

.review-box.absolute .left-side {
    position: absolute;
    left: 0;
    top: 0
}

.review-box.absolute .right-side .title {
    margin-bottom: 0;
}

.review-box.absolute .right-side .label {
    margin-bottom: 25px;
}

.reviews-wrapper .btn {
    width: 211px;
}

.review-box .left-side,
.review-box .right-side {
    width: 50%;
    height: 100%;
    float: left;
    position: relative
}

.review-box .left-side .btn,
.review-box .right-side .btn {
    position: absolute;
    bottom: 0
}

#reviews-books .left-side .right-side {
    padding: 85px 38px;
    position: relative
}

#reviews-books .left-side .right-side .btn {
    bottom: 85px;
}

.reviews-wrapper .bottom-reviews {
    padding-top: 40px;
    padding-bottom: 40px;
}

.reviews-wrapper .bottom-reviews .title {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
    margin-bottom: 23px;
}

.previews-slider {
    width: 60%;
    float: left
}

.preview-main {
    width: 40%;
    float: left;
    border-radius: 26px;
    position: relative;
    padding-top: 26px;
    padding-bottom: 29px;
    padding-left: 29px;
    padding-right: 18px;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    margin-top: 50px;
}

.preview-main .small-pre {
    position: absolute;
    left: -15px;
    width: 29px;
    height: 29px;
    top: -15px;
}

.preview-main .title {
    color: #000000;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 700;
}

.preview-main .author {
    margin-bottom: 22px;
}

.preview-main .col-6 {
    padding-right: 35px;
}

.preview-main .col-6:last-child {
    padding-right: 0px;
}

.preview-main .favorite {
    display: block;
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 18px;
    background: #fff;
    right: -17px;
    top: -17px;
}

.preview-main .favorite img {
    height: 15px;
    position: relative;
    top: 10px;
    left: 10px;
}

.preview-main .pre-time {
    margin-top: 11px;
    margin-bottom: 80px;
}

.preview-main .pre-time div {
    float: left;
    position: relative;
    font-size: 23px;
    color: #000;
    font-weight: 800;
    margin-right: 20px;
}

.preview-main .pre-time div span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    margin-top: 6px;
    color: #6E6E6E;
    position: absolute;
}

.preview-main .pre-time div:before {
    right: -12px;
    content: ':';
    position: absolute;
}

.preview-main .pre-time div:last-child:before {
    display: none;
}

.preview-main .price {
    margin-bottom: 14px;
}

.preview-main .pre-info b {
    color: #5396F0;
}

.progress {
    display: block;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #f5f5f5;
    background-image: linear-gradient(to right, black, black);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
}

.search-box .category-title img {
    height: 45px;
    float: left;
}

.search-box {
    padding-top: 35px;
    padding-bottom: 35px;
}

.search-box .container {
    width: 100%;
}

.search-box .container div {
    flex: 1;
    vertical-align: middle;
}

.search-box .category-title p {
    font-size: 23px;
    line-height: 28px;
    padding-right: 85px;
    padding-left: 25px;
    float: left;
    color: #fff;
    position: relative;
    top: 5px;
    font-weight: 700;
}

.search-box .container input[type="text"] {
    max-width: 358px;
    float: left;
    width: 100%;
}

.search-box .container input[type="text"]:first-child {
    margin-right: 10px;
}

.search-box .container input[type="text"] {
    height: 39px;
    line-height: 39px;
    border-radius: 22px;
    border: 0px;
    padding-left: 18px;
}

.buy-steps-line {
    margin-left: 87px;
    width: calc(100% - 350px);
}

.buy-steps-line ul {
    list-style: none;
    display: block;
    width: 100%;
}

.buy-steps-line ul li {
    display: inline-block;
    line-height: 54px;
    font-weight: 700;
    color: #BCBCBC;
    width: 33%;
    position: relative;
}

.buy-steps-line ul li .active {
    color: #000;
}

.buy-steps-line ul li .active .number {
    border-color: #56CB64;
    background: #56CB64;
    color: #fff;
}

.buy-steps-line ul li .number {
    width: 41px;
    height: 41px;
    border-radius: 21px;
    border: 2px solid #EFEFEF;
    display: block;
    text-align: center;
    line-height: 39px;
    font-size: 16px;
    margin-top: 5px;
    margin-right: 16px;
    display: inline-block;
}

.buy-steps-line ul li:nth-child(3) p {
    text-align: right;
}

.buy-steps-line ul li:nth-child(2) p {
    text-align: center;
}

.buy-steps-line ul li:before {
    width: 176px;
    content: '';
    height: 2px;
    position: absolute;
    right: -40px;
    background: #EFEFEF;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

.buy-steps-line ul li:nth-child(3):before {
    display: none;
}

.buy-steps-line ul li:nth-child(2):before {
    right: -150px;
}

.payment-list input[type="radio"] + label {
    font-weight: 500;
    position: relative;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.payment-list input[type="radio"] + label span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 21px;
    vertical-align: middle;
    background: #fff;
    cursor: pointer;
    border-radius: 20px;
    position: relative;
    border: 1px solid #BCBCBC;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
    top: -10px;
}

.payment-list input[type="radio"]:checked + label {
    color: #000;
    font-weight: 700;
    border-color: #BCBCBC;
}

.payment-list input[type="radio"]:checked + label span:before {
    width: 10px;
    height: 10px;
    content: '';
    position: absolute;
    background: #56cb64;
    border-radius: 10px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.payment-list input[type="radio"] + label {
    font-weight: 500;
    width: calc((100% / 5) - (112px / 5));
    display: block;
    float: left;
    border: 2px solid #EFEFEF;
    margin-right: 28px;
    border-radius: 26px;
}

.payment-list input[type="radio"] + label:nth-child(5n) {
    margin-right: 0px;
}

.payment-list .price {
    display: block;
    font-size: 13px;
    font-style: normal;
    text-align: center;
    margin-top: 19px;
    font-weight: 500;
    color: #6E6E6E;
}

.payment-list input[type="radio"]:checked + label .price {
    font-weight: 700;
    color: #000;
}

.payment-logo {
    width: 80px;
    height: 30px;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    margin: auto;
    margin-bottom: 18px;
}

.buy-shipping-information-step {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 45px;
    border-bottom: 1px solid #EFEFEF;
}

i[class*='show-'],
i.expand {
    border: 2px solid #BCBCBC;
    width: 37px;
    height: 37px;
    line-height: 37px;
    text-align: center;
    display: inline-block;
    border-radius: 20px;
    cursor: pointer;
    float: right;
    position: relative;
    top: -10px;
}

.common-step.active i[class*='show-'],
.review-content.active i[class*='show-'],
.order.active .expand {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

i[class*='show-'] span.icon-ar_d,
i.expand span.icon-ar_d {
    line-height: 35px;
}

i[class*='show-'] span.icon-ar_d:before,
i.expand span.icon-ar_d::before {
    font-size: 8px;
    color: #bcbcbc;
    display: block
}

.agreements-wrapper {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 60px;
    background: #F4F4F4;
}

.agreements-wrapper input[type="checkbox"] + label {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 21px;
    padding-right: 48px;
}

.agreements-wrapper .col-4:last-child input[type="checkbox"] + label {
    padding-right: 10px;
}

.agreements-wrapper input[type="checkbox"] + label span {
    position: absolute;
    left: 0px;
    top: 6px;
}

.agreements-wrapper p {
    color: #000;
    margin-bottom: 26px;
    font-size: 13px;
    font-weight: 700;
}

.agreements-wrapper input[type="checkbox"] + label .icon-ar_d {
    position: absolute;
    right: 40px;
    font-size: 6px;
    top: 10px;
}

.agreements-wrapper .col-4:last-child input[type="checkbox"] + label .icon-ar_d {
    right: -10px;
}

.subcategories-wrapper .subcategory-box:not(:last-child) {
    margin-right: 47px;
}

.subcategories-wrapper .subcategory-header {
    width: 100%;
    height: 97px;
    border: 2px solid #E8E8E8;
    border-radius: 26px;
    position: relative;
    margin: 50px 0;
    display: block;
    float: none
}

.subcategories-wrapper .subcategory-header img {
    position: absolute;
    left: -20px;
    top: -20px;
}

.subcategories-wrapper .subcategory-header .subcategory-title {
    top: 50%;
    left: 50%;
    display: inline-block;
    position: relative;
    color: black
}

.subcategories-wrapper .subcategories-list li {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    color: black
}

.subcategories-wrapper .subcategories-list .all-reviews {
    margin-top: 42px;
    margin-bottom: 36px;
    position: relative;
    color: #000000
}

.subcategories-wrapper .subcategories-list .all-reviews::before {
    content: '\e906';
    font-family: icomoon;
    display: block;
    position: absolute;
    font-size: 12px;
    right: 0;
    top: 50%
}

.subcategories-wrapper .subcategories-list .all-reviews:hover::before {
    right: -2px
}

#games-and-toys .children-specific-search-wrapper {
    padding: 52px 0
}

#games-and-toys .children-specific-search-wrapper .swiper-container {
    padding: 0
}

#games-and-toys .children-specific-search-wrapper .main-title {
    display: block;
    width: 100%;
    color: black;
    padding-bottom: 46px;
}

#games-and-toys .children-specific-search-wrapper [class$='-side'] .title {
    display: block;
    color: black;
    margin-bottom: 27px
}

#games-and-toys .children-specific-search-wrapper .children-specific-search {
    display: block;
}

#games-and-toys .children-specific-search-wrapper .label {
    border: 2px solid #E8E8E8;
    border-radius: 33px;
    display: block;
    width: 100%;
    height: 225px;
    position: relative;
    overflow: hidden
}

#games-and-toys .children-specific-search-wrapper .label:hover {
    cursor: pointer;
}

#games-and-toys .children-specific-search-wrapper .left-side .label {
    width: 50%;
    margin-right: 27px
}

#games-and-toys .children-specific-search-wrapper .right-side .label {
    width: calc(100% / 6)
}

#games-and-toys .children-specific-search-wrapper .right-side .label:not(:last-child) {
    margin-right: 17px
}

#games-and-toys .children-specific-search-wrapper .label .img-box {
    width: 100%;
    height: 50%;
    position: relative;
    text-align: center
}

#games-and-toys .children-specific-search-wrapper .label .img-box img {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%
}

#games-and-toys .children-specific-search-wrapper .label img {
    left: 50%;
    display: block;
    position: relative;
    transform: translateX(-50%);
}

#games-and-toys .children-specific-search-wrapper .sex-tab .label .img-box img {
    bottom: 20px
}

#games-and-toys .children-specific-search-wrapper .label .img-box span {
    display: block;
    position: absolute;
    bottom: -30px;
    width: 100%;
}

#games-and-toys .children-specific-search-wrapper .label.active,
#games-and-toys .children-specific-search-wrapper .label.active .checkmark,
[type="radio"]:checked + .checkmark,
[type="radio"].active + .checkmark {
    border-color: black
}

#games-and-toys .children-specific-search-wrapper input {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0
}

#games-and-toys .children-specific-search-wrapper .checkmark {
    position: absolute;
    float: none;
    bottom: 33px;
    top: auto;
    border: 2px solid #BCBCBC;
}

#games-and-toys .children-specific-search-wrapper .checkmark {
    transform: translateX(-50%)
}

[type="radio"] + .checkmark {
    position: relative;
    left: 50%;
    border: 2px solid #BCBCBC;
}

[type="radio"]+.checkmark::before,
[type="radio"]+.purchase-process .buy-payment-step .payment-container .checkmark::before {
	content: '';
	display: none;
	width: 10px;
	height: 10px;
	background: #56CB64;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	display: none
}

[type="radio"]:checked+.checkmark::before,
[type="radio"]:checked+.purchase-process .buy-payment-step .payment-container .checkmark::before {
    display: block
}

#games-and-toys .children-specific-search-wrapper .left-side .img-box img {
    width: 60px;
}

#games-and-toys .children-specific-search-wrapper .right-side .img-box {
    border-bottom: 2px solid #E8E8E8
}

#games-and-toys .children-specific-search-wrapper button.btn .btn-label {
    width: 100%;
    text-align: center;
}

#games-and-toys .children-specific-search-wrapper .summary-box {
    margin-top: 34px;
}

#games-and-toys .children-specific-search-wrapper .summary-box .summary-internal {
    float: right
}

#games-and-toys .children-specific-search-wrapper .summary-box .summary-internal .btn-detail {
    padding-right: 0;
    margin-right: 12px;
}

#games-and-toys .children-specific-search-wrapper .summary-box .summary-internal .btn-detail .btn-label {
    padding-right: 50px;
}

#games-and-toys .children-specific-search-wrapper .swiper-container {
    height: inherit !important
}

#games-and-toys .children-specific-search-wrapper .swiper-container .swiper-wrapper {
    height: auto
}

#games-and-toys .lego-images-wrapper {
    padding-bottom: 70px
}

#games-and-toys .lego-images-wrapper .two-column-view {
    height: 570px;
}

#games-and-toys .lego-images-wrapper .btn-square.btn-b-white::before {
    color: #FF0000
}

#games-and-toys .lego-images-wrapper .main-title {
    padding-top: 47px;
    padding-bottom: 37px;
    display: block;
    color: black
}

#games-and-toys .lego-images-wrapper .top-side .product-image-box {
    border-radius: 26px;
    border: 2px solid #E8E8E8;
    width: 100%;
}

#awarded-product.single {
    padding: 35px 55px 60px 55px;
}

#awarded-product.single .box-img {
    position: relative;
    width: 260px;
    height: 260px
}

#awarded-product.single .box-img > .discount-label {
    left: -20px;
    top: -6px;
    z-index: 4
}

#awarded-product.single .about-product-container .title {
    margin-bottom: 18px;
    color: black;
    display: block
}

#awarded-product.single .about-product-container .producer {
    margin-bottom: 22px;
    display: block;
    color: black
}

#awarded-product.single .about-product-container .current-price {
    color: black;
    padding-right: 20px
}

#awarded-product.single .about-product-container .old-price {
    padding-top: 15px;
    padding-right: 20px;
}

#awarded-product.single .about-product-container .old-price {
    color: #BCBCBC
}

#awarded-product.single .about-product-container .price-box .btn {
    position: relative;
    left: 0;
    top: 0;
}

#awarded-product.single .about-product-container .price-box .btn::before {
    color: #6E6E6E
}

.companies-wrapper {
    padding-top: 48px;
    padding-bottom: 25px;
}

.companies-wrapper .companies-list {
    width: 100%
}

.companies-wrapper .companies-list li,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul li {
    width: 170px;
    height: 170px;
    border-radius: 26px;
    border: 2px solid #E8E8E8;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
}

.companies-wrapper .companies-list li:not(:nth-child(6)),
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul li:not(:nth-child(6)):not(:last-child) {
    background-position: center
}

.companies-wrapper .companies-list li:not(:nth-child(6))
{
    margin-right: calc((100% - (6 * 170px)) / 5);
}

.companies-wrapper .companies-list li:last-child,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul li:not(:nth-child(6)):last-child {
    margin-right: 0
}

.companies-wrapper .companies-list li img {
    left: 50%;
    top: 50%;
    position: relative;
    width: auto;
    height: 100%
}

.companies-wrapper .companies-list li .btn-more,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.companies-wrapper .companies-list li.btn-more .icon-more,
.companies-wrapper .companies-list li.btn-more .label,
#manuals .schools-tabs-subjects-wrapper .btn-more .icon-more,
#manuals .schools-tabs-subjects-wrapper .btn-more .label {
    text-align: center;
    width: 100%;
    display: block;
    position: absolute
}

.companies-wrapper .companies-list li.btn-more .icon-more,
#manuals .schools-tabs-subjects-wrapper .btn-more .icon-more {
    top: 35px
}

.btn-more .icon-more::before {
    font-size: 60px
}

.companies-wrapper .companies-list li.btn-more .icon-more::before,
#manuals .schools-tabs-subjects-wrapper .btn-more .icon-more-info {
    color: #BCBCBC
}

.companies-wrapper .companies-list li.btn-more .label,
#manuals .schools-tabs-subjects-wrapper .btn-more .label {
    bottom: 35%;
    color: #6E6E6E;
    font-weight: 700;
    letter-spacing: 0.2em
}

#games-and-toys .boards-games {
    padding-top: 68px;
    padding-bottom: 68px;
}

#games-and-toys .boards-games > .container .col-4 {
    width: calc(33% - (50px / 3));
    height: 556px;
}

#games-and-toys .boards-games > .container .col-4 img {
    border-radius: 26px;
    border: 2px solid #E8E8E8
}

#games-and-toys .boards-games > .container .small-product-box {
    height: calc(25% - 30px);
}

#games-and-toys .boards-games > .container .small-product-box:not(:last-child) {
    margin-bottom: 40px;
}

#games-and-toys .boards-games > .container .small-product-box .img-box {
    flex-basis: 110px;
    width: 110px;
    height: 100%;
    position: relative
}

#games-and-toys .boards-games > .container .small-product-box img {
    height: 100%;
    width: auto;
}

#games-and-toys .boards-games > .container .small-product-box .product-info {
    padding-left: 10px;
    width: calc(100% - 110px);
}

#games-and-toys .boards-games > .container .small-product-box .product-info .current-price,
#games-and-toys .boards-games > .container .small-product-box .product-info .old-price {
    display: block
}

#games-and-toys .boards-games > .container .small-product-box .product-info .old-price {
    display: block;
    margin-bottom: 2px;
}

#games-and-toys .boards-games > .container .small-product-box .product-info .current-price {
    color: black;
    display: block;
    margin-bottom: 10px;
}

#games-and-toys .boards-games > .container .small-product-box .title {
    position: relative;
    width: 100%;
    color: black;
    display: block
}

#games-and-toys .boards-games > .container .small-product-box:hover {
    cursor: pointer
}

#games-and-toys .boards-games > .container .small-product-box:hover .title .icon {
    right: -2px;
}

#games-and-toys .boards-games > .container .small-product-box .title .nowrap {
    display: block;
    width: calc(100% - 40px)
}

#games-and-toys .boards-games > .container .small-product-box .title .icon {
    position: absolute;
    right: 0;
    top: 50%;
}

#games-and-toys .boards-games > .container .col-about {
    position: relative
}

#games-and-toys .boards-games > .container .col-about .title {
    color: black;
    margin-bottom: 30px;
    display: block
}

#games-and-toys .boards-games > .container .col-about .description {
    line-height: 2.5em
}

#games-and-toys .boards-games > .container .col-about img {
    position: absolute;
    bottom: 0
}

.basic-template-parent:not(#games-and-toys) .subcategories-wrapper {
    padding: 54px 0;
}

.subcategories-wrapper .container > .col-60 {
    width: calc(60% - 16px)
}

.subcategories-wrapper .container > .col-40 {
    width: calc(40% - 16px)
}

.subcategories-wrapper .container > [class*='col-']:first-child {
    margin-right: 32px;
}

.subcategories-wrapper .category-label {
    display: block;
    margin-bottom: 32px;
    width: 100%;
    color: black
}

.subcategories-wrapper .subcategories-list li {
    margin-bottom: 15px;
}

.subcategories-wrapper .subcategories-list li.all-categories {
    margin-top: 64px;
    position: relative;
    color: black;
    width: 100%;
    display: inline-block;
    width: auto
}

.single-slider .swiper-slide img {
    width: 100%;
    border-radius: 26px
}

.single-slider [class^="swiper-button-"],
.popup.popup-product-gallery [class^="swiper-button-"],
.popup.popup-product-gallery .buttons-zoom span,
.homepage-slider [class^="swiper-button-"] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: white;
    z-index: 999;
    cursor: pointer
}

.single-slider [class^="swiper-button-"]::before,
.popup.popup-product-gallery [class^="swiper-button-"]::before,
.popup.popup-product-gallery .buttons-zoom span::before,
.homepage-slider [class^="swiper-button-"]::before {
    top: 50%;
    left: 50%;
    position: absolute;
}

.popup.popup-product-gallery .swiper-button-prev:hover::before,
.homepage-slider .swiper-button-prev:hover::before {
    left: calc(50% - 2px)
}

.popup.popup-product-gallery .swiper-button-next:hover::before,
.homepage-slider .swiper-button-next:hover::before {
    left: calc(50% + 2px)
}

.single-slider .swiper-button-prev {
    left: -25px
}

.single-slider .swiper-button-prev::before {
    left: calc(50% + 8px)
}

.single-slider .swiper-button-next {
    right: -25px
}

.single-slider .swiper-button-next::before {
    left: calc(50% - 8px)
}

.single-slider .swiper-pagination {
    bottom: 10px;
    height: 18px;
    z-index: 20;
}

.single-slider .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #D1D1D1;
    opacity: 1
}

.single-slider .swiper-pagination .swiper-pagination-bullet-active {
    background: #56CB64
}

#books .categories-catalog-with-text .common-annoucement-content {
    border-bottom: 0
}

#books .categories-catalog-with-text .common-annoucement-content .img-box {
    position: relative;
}

#books .categories-catalog-with-text .common-annoucement-content .img-box::before {
    content: url('../images/PNG/02_ksiazki/compresspng/layer003.png');
    display: block;
    position: absolute;
    bottom: -20px;
    right: -20px;
    z-index: 2
}

.categories-catalog-with-text .bottom-container {
    padding-bottom: 70px;
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] {
    width: 100%;
    height: 160px;
    border-radius: 26px;
    padding: 30px 35px;
    color: black;
    padding-right: 70px
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile']:hover .current-price::before,
.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product:hover .current-price::before {
    right: -37px
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box {
    width: calc(100% - 30px)
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box-img {
    width: 100px;
    height: 100px;
    display: block;
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] img {
    height: 100%
}

.categories-catalog-with-text .bottom-container .top-tile {
    margin-bottom: 20px;
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-info {
    width: calc(100% - 200px);
    left: 0;
    position: relative;
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-info .title,
.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-price .old-price {
    margin-bottom: 10px;
    display: block;
    width: 100%;
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-price .old-price {
    margin-bottom: 2px;
}

.categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-price .old-price {
    color: #BCBCBC
}

.categories-catalog-with-text .bottom-container .right-side li {
    width: calc(50% - 20px);
    height: calc(340px / 3);
    padding: 26px 0;
}

.categories-catalog-with-text .bottom-container .right-side li img {
    height: 100%;
}

.categories-catalog-with-text .bottom-container .right-side li .box-img {
    width: 60px;
    height: 60px;
}

.categories-catalog-with-text .bottom-container .right-side li .title {
    display: block;
    padding-left: 17px;
    width: calc(100% - 60px);
    color: black
}

.categories-catalog-with-text .bottom-container .box .current-price {
    position: relative
}

.categories-catalog-with-text .bottom-container [class$='-tile'] .box .current-price::before {
    right: 10px
}

.categories-catalog-with-text .common-annoucement-content ~ .gray-space {
    display: none
}

.categories-catalog-with-text .category-block-with-text-bottom .bottom-container {
    padding-bottom: 40px
}

.categories-catalog-with-text .category-block-with-text-bottom .img-box {
    margin-bottom: 20px;
}

.categories-catalog-with-text .category-block-with-text-bottom .img-box img {
    width: 100%
}

.populars-authors-wrapper {
    height: auto;
    padding-top: 45px;
    padding-bottom: 60px;
}

.populars-authors-wrapper .main-title {
    width: 100%;
}

.populars-authors-wrapper .two-column-view {
    width: 100%;
    height: auto;
}

.populars-authors-wrapper .authors-on-top-list .review-box .box-img {
    position: relative;
    z-index: 1;
    height: 100%
}

.populars-authors-wrapper .authors-on-top-list .review-box .box-img .product-image-box {
    background-size: cover
}

.populars-authors-wrapper .authors-on-top-list .review-box .box-img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: #000000;
    opacity: .5;
    display: block
}

.populars-authors-wrapper .authors-on-top-list .review-box .box-img .author {
    position: absolute;
    left: 34px;
    bottom: 34px;
    color: white;
    z-index: 3
}

.populars-authors-wrapper .authors-on-top-list .review-box .box-img .author span {
    display: block
}

.populars-authors-wrapper .authors-on-top-list .review-box .box-img .author .name {
    margin-bottom: 8px;
}

.populars-authors-wrapper .authors-on-top-list .left-side {
    height: auto;
}

.populars-authors-wrapper .authors-on-top-list .left-side > .top-side {
    height: 188px
}

.populars-authors-wrapper .authors-on-top-list .left-side > .top-side .btn {
    position: relative;
    width: 100%
}

.populars-authors-wrapper .authors-on-top-list .left-side > .top-side .btn:first-child {
    margin-bottom: 21px
}

.populars-authors-wrapper .authors-on-top-list .left-side > .top-side .btn-label {
    display: block;
    text-align: center;
    width: 100%
}

.populars-authors-wrapper .authors-on-top-list .left-side > .top-side .button-container {
    padding: 45px 36px;
    height: 100%;
    position: relative
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 405px
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side {
    position: relative;
    right: 0;
    width: 50% !important;
    padding: 0 36px;
    margin-left: 50%
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .5;
    right: 0;
    top: 0;
    display: block
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .button-container {
    position: absolute;
    bottom: 50px;
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .btn {
    position: relative;
    width: auto;
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .btn-label {
    width: 100%;
    display: block;
    text-align: center
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .btn:first-child {
    margin-bottom: 20px;
}

.populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .author {
    position: relative;
    z-index: 3;
    color: white;
    font-size: 20px;
    top: 40%;
}

.populars-authors-wrapper .authors-on-top-list .right-side {
    height: auto;
    padding: 45px 52px 50px 52px
}

.populars-authors-wrapper .authors-on-top-list .right-side .author {
    font-size: 24px;
    color: black;
    display: block;
    margin-bottom: 32px;
}

.populars-authors-wrapper .authors-on-top-list .right-side .description {
    line-height: 2.2em
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product {
    width: 100%;
    height: 100px;
    color: black;
    position: relative
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .current-price::before,
.categories-catalog-with-text .bottom-container [class$='-tile'] .box .current-price::before {
    content: '\e906';
    display: block;
    position: absolute;
    top: 50%;
    right: -35px;
    font-size: 12px;
    color: #6E6E6E;
    font-family: icomoon
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product:hover {
    cursor: pointer
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .box-img {
    width: 100px;
    height: 100px;
    flex-basis: 100px;
    position: relative;
    margin-right: 25px
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .box-img::before {
    display: none;
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .box-img img {
    height: 100%;
    width: auto;
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-info span,
.populars-authors-wrapper .authors-on-top-list .right-side .book .book-price span {
    display: block;
    position: relative
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-info {
    width: 40%
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-info .title {
    margin-bottom: 10px;
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-price .old-price {
    color: #BCBCBC
}

.populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-price {
    margin-left: 40px;
    margin-right: 40px;
    position: relative
}

.drugstore-categories-images-wrapper .swiper-wrapper img {
    border: 2px solid #E8E8E8;
    border-radius: 40px;
}

#drugstore .drugstore-categories-images-wrapper {
    padding-top: 52px;
    padding-bottom: 62px;
}

#drugstore .drugstore-categories-images-wrapper .container {
    height: 506px
}

#drugstore .drugstore-categories-images-wrapper .container > .right-side {
    width: calc(100% - 32px);
    padding-left: 32px;
    height: 100%
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] {
    height: calc(50% - 16px);
    color: black
}

#drugstore .drugstore-categories-images-wrapper .right-side .top-tiles {
    margin-bottom: 32px;
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] [class*='-side'] {
    width: calc(50% - 16px);
    height: 100%;
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .left-side {
    margin-right: 32px;
    height: 100%
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .four-elements .tile {
    height: calc(50% - 16px);
    width: calc(50% - 16px);
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .four-elements .tile:nth-child(n + 1) {
    margin-bottom: 32px;
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .four-elements .tile:nth-child(2n) {
    margin-left: 32px;
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .two-elements .tile {
    height: calc(50% - 16px);
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .two-elements .tile:first-child {
    margin-bottom: 32px;
}

#drugstore .drugstore-categories-images-wrapper .right-side .left-side .label {
    display: inline-block;
    position: relative;
    left: 45px;
    top: 50%;
}

#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] [class*='-side'] .label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    top: 50%;
    left: 0
}

#drugstore .drugstore-categories-images-wrapper .right-side .left-side,
#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .tile {
    position: relative;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain
}

#drugstore .drugstore-categories-images-wrapper .right-side .left-side a,
#drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .tile a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.perfume-wrapper {
    padding-top: 55px;
    padding-bottom: 65px;
}

.perfume-wrapper .perfume-top-box ~ .gray-space,
.perfume-wrapper .perfume-bottom-box ~ .gray-space {
    display: none
}

.perfume-top-box {
    padding-top: 50px;
    padding-bottom: 50px
}

.perfume-top {
    height: 415px;
    margin-bottom: 40px
}

.perfume-top > [class*='-side'],
.perfume-bottom > [class*='-side'] {
    width: calc(50% - 16px);
    height: 100%
}

.perfume-top > [class*='-side'] img {
    border-radius: 26px
}

.perfume-top .left-side,
.perfume-bottom .left-side {
    margin-right: 32px
}

.perfume-top .right-side [class*='-tile'] {
    width: calc(50% - 16px);
}

.perfume-top .right-side .left-tile {
    margin-right: 32px;
    height: 100%
}

.perfume-top .right-side .left-tile .title {
    color: black;
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.perfume-top .right-side .left-tile .description {
    line-height: 2.2em
}

.perfume-top .right-side .right-tile .box-img {
    width: 100%;
    height: 140px;
    background-repeat: no-repeat;
    margin-bottom: 40px
}

.perfume-top .right-side .right-tile li:hover a {
    color: #56CB64
}

.perfume-top .right-side .right-tile .box-img .label {
    position: relative;
    display: inline-block;
    top: 50%;
    padding-left: 35%;
    color: black
}

.perfume-top .right-side .right-tile {
    height: 100%;
}

.perfume-top .right-side .right-tile ul {
    height: calc(100% - 180px);
    color: black
}

.perfume-bottom-box {
    padding-top: 40px;
    padding-bottom: 40px
}

.perfume-bottom > .left-side {
    height: 570px;
    position: relative
}

.perfume-bottom > .left-side .box-img {
    position: relative
}

.perfume-bottom > .right-side {
    height: auto;
}

.perfume-bottom > .right-side .top-side {
    margin-bottom: 20px
}

.perfume-bottom > .right-side .top-side,
.perfume-bottom > .right-side .top-side a {
    width: 100%;
    height: 177px;
    display: block
}

.perfume-bottom > .right-side .top-side a {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-image: url("/assetss/img/png/drugstore/discount-2.png")
}

.perfume-bottom > .right-side .middle-side .product {
    color: black
}

.perfume-bottom > .right-side .middle-side .box-img {
    margin-bottom: 28px;
    height: 60px;
}

.perfume-bottom > .right-side .middle-side .info-product .title {
    margin-bottom: 13px;
    display: block
}

.perfume-bottom > .right-side .middle-side .price-box {
    position: relative
}

.perfume-bottom > .right-side .middle-side .price-box::before {
    content: '\e906';
    font-family: icomoon;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
}

.perfume-bottom > .right-side .middle-side .product:hover .price-box::before {
    right: -2px
}

.perfume-bottom > .right-side .middle-side .price-box .old-price {
    color: #BCBCBC;
    margin-left: 10px;
}

.perfume-bottom > .right-side .middle-side .product,
.perfume-bottom > .right-side .bottom-side .tile {
    width: calc(33.33333% - (64px / 3));
}

.perfume-bottom > .right-side .bottom-side .tile {
    height: 155px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center
}

.perfume-bottom > .right-side .bottom-side .tile .label {
    display: block;
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: black;
    width: 50px;
}

#drugstore .perfume-bottom-box,
#drugstore .perfume-top-box {
    padding-top: 0;
    padding-bottom: 0
}

#drugstore .perfume-top-box .main-title {
    display: none
}

#drugstore .makeup-wrapper {
    padding-top: 52px;
    padding-bottom: 58px
}

#drugstore .makeup-wrapper .top-side .left-side,
#drugstore .makeup-wrapper .top-side .right-side,
#drugstore .makeup-wrapper .top-side .left-side .tile,
#drugstore .makeup-wrapper .middle-side .left-side,
#drugstore .makeup-wrapper .middle-side .irght-side,
#drugstore .makeup-wrapper .bottom-side .left-side,
#drugstore .makeup-wrapper .bottom-side .right-side {
    width: calc(50% - 16px)
}

#drugstore .makeup-wrapper .top-side .left-side,
#drugstore .makeup-wrapper .top-side .left-side .tile:first-child,
#drugstore .makeup-wrapper .middle-side .left-side,
#drugstore .makeup-wrapper .bottom-side {
    margin-right: 32px;
}

#drugstore .makeup-wrapper .top-side .left-side .product-box {
    padding: 40px 15px 40px 30px;
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .box-img {
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .box-img .product-image-box {
    height: 150px;
    background-position: center
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .info-product .producer {
    color: black
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .kindof-list {
    position: absolute;
    left: -15px;
    top: -15px;
    z-index: 4
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .kindof-list li {
    display: none;
    margin-bottom: 10px;
}

#drugstore .makeup-wrapper .top-side .left-side .product-box.is-bestseller .kindof-list .bestseller {
    display: block
}

#drugstore .makeup-wrapper .top-side .left-side .product-box.is-news .kindof-list .news {
    display: block
}

#drugstore .makeup-wrapper .top-side .left-side .product-box.is-preview .kindof-list .preview {
    display: block
}

#drugstore .makeup-wrapper .top-side .left-side .product-box.is-occassion .kindof-list .occassion {
    display: block
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .kindof-label.favourite {
    position: absolute;
    top: -15px;
    right: 0
}

#drugstore .makeup-wrapper .top-side .left-side .product-box .title {
    color: black;
    margin-bottom: 10px
}

#drugstore .makeup-wrapper .top-side .left-side .price-box {
    position: relative;
    width: 100%;
}

#drugstore .makeup-wrapper .top-side .left-side .price-box::before {
    content: '\e906';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    font-family: icomoon;
}

#drugstore .makeup-wrapper .top-side .left-side .price-box:hover {
    cursor: pointer
}

#drugstore .makeup-wrapper .top-side .left-side .price-box:hover::before {
    right: -2px;
}

#drugstore .makeup-wrapper .top-side .left-side .price-box .current-price {
    color: black;
    margin-right: 15px;
}

#drugstore .makeup-wrapper .top-side .left-side .tile {
    height: 360px;
    overflow: hidden
}

#drugstore .makeup-wrapper .top-side .right-side .title,
#drugstore .makeup-wrapper .middle-side .title {
    margin-bottom: 31px;
    color: black;
    display: block
}

#drugstore .makeup-wrapper .top-side .right-side .description,
#drugstore .makeup-wrapper .middle-side .description {
    line-height: 2.2em
}

#drugstore .makeup-wrapper .middle-side {
    margin: 25px 0
}

#drugstore .makeup-wrapper .bottom-side .product:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 20px
}

#drugstore .makeup-wrapper .bottom-side .product .box-img {
    width: 60px;
    height: 60px;
    position: relative;
    margin-right: 20px
}

#drugstore .makeup-wrapper .bottom-side .box-img img {
    border-radius: 26px
}

#drugstore .makeup-wrapper .bottom-side .product .label {
    color: black;
    display: block;
    width: calc(100% - 80px);
    padding-right: 10px
}

.awarded-box-clear .awarded-box.four-elements [class*='-tile'] {
    background-repeat: no-repeat;
    display: block;
    position: relative
}

.awarded-box-clear .awarded-box.four-elements [class*='-tile'] .label {
    position: absolute;
    display: block;
    color: white;
    background: rgba(0,0,0,0.6);
    width: 100%;
    left: 0;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    bottom: 0;
    border-radius: 0 0 20px 20px;
}

#manuals .schools-list {
    padding-top: 55px
}

#manuals .schools-list .school-box {
    width: 100%;
    height: 95px;
    position: relative;
    margin-bottom: 32px;
}

#manuals .schools-list .school-box .box-img {
    position: relative;
    height: 100%;
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px;
    overflow: hidden
}

#manuals .schools-list .school-box .box-img,
#manuals .schools-list .category-box {
    width: 243px;
}

#manuals .schools-list .school-box .box-img .product-image-box {
    width: 95px;
    height: 100%;
    float: left;
    background-size: cover !important;
}

#manuals .schools-list .school-box .box-img .label {
    display: block;
    left: 5px;
    top: 50%;
    position: relative;
    color: black;
    line-height: 1.5em;
}

#manuals .schools-list .school-box .class-box {
    height: 100%;
    width: calc(100% - (243px * 2));
}

#manuals .schools-list .school-box .school-class-list {
    height: 100%;
    padding: 0 30px;
}

#manuals .schools-list .school-box .school-class-list li {
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    border-radius: 50%;
    color: white
}

#manuals .schools-list .school-box .school-class-list li:not(:last-child) {
    margin-right: 18px;
}

#manuals .schools-list .school-box .school-class-list li a {
    width: 100%;
    height: 100%;
    display: block
}

#manuals .schools-list .category-box {
    position: relative;
    height: 100%;
}

#manuals .schools-list .category-box .label {
    position: relative;
    left: 25px;
    top: 50%;
    color: black;
    display: inline-block;
    width: calc(100% - 60px);
    line-height: 2em
}

#manuals .schools-list .category-box .btn {
    position: absolute;
    top: 50%;
    right: -19.5px;
    display: block;
    left: initial;
    background: white
}

#manuals .schools-list .category-box .btn::before {
    color: red
}

#manuals .subcategories-two-boxes-wrapper {
    padding-bottom: 40px;
}

#manuals .subcategories-two-boxes-wrapper [class$='-side'] {
    width: calc(50% - 16px);
    height: 465px;
    position: relative;
    overflow: hidden;
    padding: 45px
}

#manuals .subcategories-two-boxes-wrapper [class$='-side'] img {
    height: 300px;
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

#manuals .subcategories-two-boxes-wrapper [class$='-side'] .title {
    color: black;
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 38px;
}

#manuals .subcategories-two-boxes-wrapper [class$='-side'] ul li {
    margin-bottom: 25px;
    color: black
}

#manuals .subcategories-two-boxes-wrapper [class$='-side'] [class$='-list'] {
    width: calc(50% - 16px);
    float: left
}

#manuals .subcategories-two-boxes-wrapper [class$='-side'] .left-list {
    margin-right: 32px;
    position: relative;
    z-index: 1
}

#manuals .subcategories-two-boxes-wrapper .left-side {
    margin-right: 32px;
}

#manuals .companies-wrapper .companies-list li {
    width: 210px;
    height: 210px;
    flex-basis: 210px;
}

#manuals .companies-wrapper .companies-list li img {
    max-width: 50%
}

#manuals .companies-wrapper.publishing-wrapper .container .swiper-wrapper {
    justify-content: space-between
}

#manuals .companies-wrapper.publishing-wrapper .container .swiper-wrapper li {
    margin: 0 auto;
    flex-basis: initial
}

#manuals .high-school-wrapper .top-high-school .title {
    width: 400px;
}

#manuals .schools-tabs-subjects-wrapper {
    padding-top: 40px;
    padding-bottom: 20px;
}

#manuals .schools-tabs-subjects-wrapper .main-category li {
    width: calc(25% - (83px / 3));
    height: 93px;
}

#manuals .schools-tabs-subjects-wrapper .main-category li img {
    display: block;
    position: relative
}

#manuals .schools-tabs-subjects-wrapper .main-category li a {
    padding: 18px 35px;
    display: block;
    width: 100%;
    height: 100%
}

#manuals .schools-tabs-subjects-wrapper .main-category li:hover,
#manuals .schools-tabs-subjects-wrapper .main-category li.active {
    border-color: black
}

#manuals .schools-tabs-subjects-wrapper .main-category li .img-box {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%
}

#manuals .schools-tabs-subjects-wrapper .main-category li img {
    height: 100%;
    margin-right: 25px;
    display: inline-block
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs {
    height: 65px;
    padding: 0 45px;
    margin: 32px 0
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li {
    display: inline-block;
    position: relative;
    height: 100%;
    line-height: 62px
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li::before {
    content: '';
    width: 100%;
    height: 4px;
    border-radius: 2px;
    display: block;
    position: absolute;
    bottom: -2px;
    visibility: hidden;
    opacity: 0
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li:hover,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li.active {
    color: black
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li:hover::before,
#manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li.active::before {
    visibility: visible;
    opacity: 1;
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] [id*='tab'] img {
    width: 75px;
    height: 75px;
    position: relative;
    top: 15%;
    display: block;
    text-align: center;
    margin: 0 auto;
}

#manuals .schools-tabs-subjects-wrapper [id*='tab'] [id*='tab'] li:not(.btn-more) .label {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    top: 25%;
    color: black
}

#manuals .categories-catalog-with-text .common-annoucement-content,
#ebooks .common-annoucement-content .container-bottom .col-6.right-side:not(.product-box) {
    border: none
}

.product-with-slider {
    padding-top: 50px;
    padding-bottom: 50px;
}

.product-with-slider .main-title {
    width: 100%;
}

.product-with-slider .top-container [class*='-side'] {
    width: calc(50% - 16px);
    height: 575px;
}

.product-with-slider #awarded-product.single {
    height: 575px;
}

.product-with-slider .right-side .common-tile-container .swiper-container {
    width: 100%;
    padding: 0;
    height: 360px !important;
}

.basket-container .common-tile-container .swiper-container {
    width: 100%;
}

.product-with-slider .three-elements-slider .common-tile-container .swiper-container {
    height: 100% !important;
}
.product-with-slider .school-helpers
{
    margin-top:-80px;
}
.product-with-slider .right-side .common-tile-container .swiper-container .swiper-wrapper {
    height: 100% !important;
}

.product-with-slider .right-side .common-tile-container .swiper-container .swiper-slide {
    padding-top: 15px;
    margin-top: 10px
}

.product-with-slider .right-side .common-tile-container .swiper-container .swiper-scrollbar {
    bottom: 20px !important
}

.product-with-slider .right-side .school-helpers {
    height: calc(100% - 360px);
}

.product-with-slider .right-side .school-helpers li {
    width: calc(33.33333% - (64px / 3));
    position: relative
}

.product-with-slider .right-side .school-helpers .label {
    position: absolute;
    left: 0px;
    bottom: 0px;
    color: white;
    background: rgba(1,1,1,0.6);
    width: 100%;
    padding: 10px;
    height: 60px;
    text-align: center;
}

.school-helpers .product-image-box
{
    background-position: left 20px;
}

.product-with-slider .right-side .school-helpers .box-img {
    border-radius: 26px;
    overflow: hidden;
}

#manuals .primary-school-wrapper .slide-header .title {
    width: 400px
}

#ebooks .common-annoucement-content .container-top {
    margin-bottom: 30px
}

#ebooks .common-annoucement-content .container-top img {
    border-radius: 26px;
    border: 2px solid #e8e8e8
}

.common-annoucement-content .double-product-content > [class*='-side'] {
    width: calc(50% - 16px);
    padding: 0
}

.common-annoucement-content .double-product-content > [class*='-side'].product-image-box {
    height: 460px;
}

#ebooks .common-annoucement-content .double-product-content > [class*='-side'].product-image-box,
#audiobooks .common-annoucement-content .double-product-content > [class*='-side'].product-image-box,
#music .common-annoucement-content .double-product-content > [class*='-side'].product-image-box,
#paper-articles .common-annoucement-content .double-product-content > [class*='-side'].product-image-box {
    height: 320px
}

.common-annoucement-content .double-product-content > .left-side {
    margin-right: 32px;
}

.common-annoucement-content .double-product-content .single-slider-product {
    width: 220px;
}

.common-annoucement-content .double-product-content .price-box .icon-ar_r,
#list-of-filter-products .info-box .price-box .icon-ar_r,
.double-list .wider-list .internal-price-box .icon-ar_r,
.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .internal-price-box .icon-ar_r,
.user-page #right-content .list-of-product .icon-ar_r {
    top: 0 !important;
}

.common-annoucement-content .double-product-content .info-box .title {
    height: auto
}

#ebooks .product-image-top .companies-list .tile,
#ebooks .product-image-top .companies-list .btn-more {
    overflow: inherit;
    position: relative;
    margin-top: 40px;
}

#ebooks .product-image-top .companies-list .tile .product-image-box {
    position: absolute;
    background-position: center;
    top: -40px;
    height: 130px;
}

#ebooks .product-image-top .companies-list .tile .label {
    position: relative;
    display: block;
    width: 100%;
    color: black;
    text-align: center;
    top: calc(100% - 55px)
}

.slider-fantasy-60 .slide-header .title {
    width: 495px;
}

.slider-fantasy-60 .slide-header .best-tab {
    width: calc(100% - 495px)
}

.slider-fantasy-60.common-slide-container.horizontal .awarded-box {
    height: 370px
}

.slider-rock-music-60.common-slide-container.horizontal.reverse .awarded-box {
    height: 270px
}

#paper-articles .common-slide-container.slider-fantasy-60.not-full-width .common-tile-container .container-special {
    padding-left: 0
}

.common-slide-container.slider-fantasy-60.not-full-width .common-tile-container .container-special .awarded-box.left {
    padding-right: 0
}

.common-slide-container.slider-category-left-side .container-special,
.common-slide-container.slider-category-right-side .container-special {
    padding-left: 47px !important;
    padding-right: 47px !important;
}

#ebooks .slider-version-product .awarded-box {
    height: 380px;
    position: relative;
    top: 25px;
    padding-right: 0
}

#ebooks .slider-version-product .next-slide {
    padding-top: 0
}

#audiobooks .slider-for-young .slide-header .label {
    width: 350px;
}

#audiobooks .common-annoucement-content,
#paper-articles .common-annoucement-content {
    border-bottom: 0;
}

.common-list-container .list-label {
    display: block;
    width: 100%;
    color: black;
    margin-bottom: 32px;
}

.common-list-container ul li:not(:last-child) {
    margin-bottom: 24px;
}

#movies .common-annoucement-content {
    border-bottom: 0;
}

.four-columns-module .small-product-box .img-box {
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.four-columns-module .small-product-box .img-box img {
    height: 100%;
    width: auto
}

.four-columns-module .small-product-box .product-info {
    width: calc(100% - 120px)
}

.four-columns-module .small-product-box .product-info [class*='-price'] {
    display: block
}

.four-columns-module .small-product-box .product-info .current-price {
    color: black;
    margin-bottom: 5px;
}

.four-columns-module .small-product-box .product-info .title {
    margin-bottom: 0
}

.perfume-top-box .main-title {
    width: 100%;
}

#music .subcategories-music-wrapper {
    padding-top: 55px;
    padding-bottom: 80px;
}

#music .subcategories-music-wrapper .swiper-wrapper {
    flex-wrap: wrap
}

#music .subcategories-music-wrapper .list-of-subcategories .box-img {
    width: 170px;
    height: 130px;
    margin-bottom: 35px;
}

#music .subcategories-music-wrapper .list-of-subcategories .box-img:not(:nth-child(6n + 6)) {
    margin-right: calc((100% - (6 * 170px)) / 5)
}

#music .subcategories-music-wrapper .list-of-subcategories a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#music .subcategories-music-wrapper .list-of-subcategories .box-img img {
    width: auto;
    height: 100%;
}

#music .subcategories-music-wrapper .list-of-subcategories .label {
    position: absolute;
    left: 50%;
    top: 50%;
    color: black;
    padding-right: 10px;
    display: block
}

#music .categories-catalog-with-text .common-annoucement-content {
    border-bottom: none
}

#paper-articles .perfume-bottom-box + .gray-space {
    display: none;
    border: none
}

#paper-articles .category-block-with-text-2 .common-annoucement-content,
#paper-articles .categories-catalog-with-text {
    border-top: none
}

.range-slider-box .range-slider {
    height: 8px;
    background: #E2E2E2;
    border-radius: 4px;
    border: none;
    margin: 25px 0
}

.range-slider-box .noUi-connect,
.range-slider-box.green .range-slider.green .noUi-connect {
    background: #56CB64
}

.range-slider-box .noUi-handle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background: white;
    top: -9px;
}

.range-slider-box .noUi-handle::before {
    width: 12px;
    height: 12px;
    background: #56CB64;
    border-radius: 50%;
    left: 50%
}

.range-slider-box .noUi-handle::after {
    display: none
}

.range-slider-box .range-slider-values li {
    width: calc(50% - 10px);
    height: 32px
}

.range-slider-box .range-slider-values input {
    width: 100%;
    padding: 0 10px;
    text-align: center;
    border-color: #BCBCBC;
    height: 100%;
    color: black
}

.common-sidebar {
    margin-right: 32px;
    border: 2px solid #EFEFEF;
    border-radius: 20px;
}

.common-sidebar,
.common-sidebar .right-sidebar-product-status,
.purchase-process .basket-delivery-info .right-side,
.purchase-process #right-sidebar .container-fixed {
    width: 245px;
}

#right-sidebar {
    margin-left: 32px;
    margin-right: 0;
}

.common-sidebar .main-title {
    margin-bottom: 25px
}

.common-sidebar {
    position: relative;
}

.common-sidebar .right-sidebar-product-status.stop {
    position: absolute;
}

.common-sidebar > .sidebar-box,
.common-sidebar .multi-sidebar-box .sidebar-box {
    border-bottom: 2px solid #EFEFEF;
    padding: 0 20px;
    padding-bottom: 50px;
}

.common-sidebar > .sidebar-box:last-child {
    border-bottom: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-bottom: 500px;
}

.common-sidebar.no-padding-bottom > .sidebar-box:last-child {
    padding-bottom: 0
}

.common-sidebar .sidebar-box .sidebar-box .common-list,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list {
    padding-left: 14px;
    position: relative
}

.common-sidebar .sidebar-box .sidebar-box .common-list > li > a,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li > a {
    position: relative;
    display: block
}

.common-sidebar .sidebar-box .sidebar-box .common-list > li.active > a,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li.active > a {
    color: black
}

.common-sidebar .sidebar-box .sidebar-box .common-list > li.active > a::before,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li.active > a::before {
    background: #56CB64
}

.common-sidebar .sidebar-box .sidebar-box .common-list > li > a::before,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li > a::before {
    content: '';
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -14px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: #BCBCBC;
}

.common-sidebar .sidebar-box .sidebar-box .common-list > li:not(.active) .internal-common-list,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li:not(.active) .internal-common-list {
    display: none
}

.common-sidebar .sidebar-box .sidebar-box .common-list > li .internal-common-list,
.breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li .internal-common-list {
    padding-top: 17px;
    padding-bottom: 10px;
}

.common-sidebar .sidebar-box .common-list li:not(:last-child),
.breadcrumbs-mobile-options .internal-common-list li:not(:last-child),
.breadcrumbs-mobile-options .list-of-categories .main-category li:not(.active):not(:last-child),
.breadcrumbs-mobile-options .sorting li,
.breadcrumbs-mobile-options .checkbox-container,
.breadcrumbs-mobile-options .toggle-container.search-marks .list-of-brands,
.breadcrumbs-mobile-options .range-slider-container {
    margin-bottom: 17px
}

.common-sidebar .sidebar-box .common-list li.more {
    color: #6E6E6E;
    display: block;
    margin-top: 46px;
    position: relative
}

.common-sidebar .sidebar-box .common-list li.more::before {
    content: '\e906';
    position: absolute;
    color: #6E6E6E;
    display: block;
    right: 0;
    top: 50%;
    font-family: icomoon;
    font-size: 10px;
}

.common-sidebar .sidebar-box .common-list li.more:hover::before {
    right: -2px
}

.common-sidebar .sidebar-box .main-title {
    color: black;
    margin-top: 40px;
    display: block;
    width: 100%
}

.toggle-container:not(.active) .main-category,
.toggle-container:not(.active) .brands-container{
    display: none
}

.toggle-container:not(.active) .toggle-button {
    margin-bottom: 0;
    border-bottom: 0
}

.toggle-container .toggle-container .common-list {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 2px solid #EFEFEF;
}

.category-box.toggle-container .toggle-button {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #EFEFEF;
    cursor: default !important;
}

.sidebar-box .toggle-button:hover {
    cursor: pointer
}

.product-filters-wrapper .toggle-container .toggle-button {
    border-bottom: none;
    color: black;
    margin-top: 40px;
    width: 100%
}

.category-box:not(.toggle-container) .toggle-button {
    border-bottom: 0;
    margin-bottom: 0;
    position: relative;
    margin-bottom: 24px;
    position: relative;
    display: block
}
.category-box:not(.toggle-container) .toggle-button:hover {
    text-decoration: underline;
    color: #56cb64;
}
.product-filters-wrapper .toggle-container .toggle-button::before {
    display: none
}

.toggle-button::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -25px;
    top: 10px;
}

.toggle-button::before {
    background: #e8e856;
}

.books > .toggle-button::before,
.books.toggle-button::before {
    background: #FF8383;
}

.artpap > .toggle-button::before,
.artpap.toggle-button::before {
    background: #FF8383;
}

.ebooks > .toggle-button::before,
.ebooks.toggle-button::before {
    background: #B7D638;
}

.audiobooks > .toggle-button::before,
.audiobooks.toggle-button::before {
    background: #56CB64;
}

.movies > .toggle-button::before,
.movies.toggle-button::before {
    background: #52D3C9;
}

.music > .toggle-button::before,
.music.toggle-button::before {
    background: #61B0E2;
}

.games > .toggle-button::before,
.games.toggle-button::before {
    background: #898DF4;
}

.drugstore > .toggle-button::before,
.drugstore.toggle-button::before {
    background: #F097B6;
}

.toggle-container .toggle-button .btn-toggle {
    position: relative;
    width: 13px;
    height: 10px;
}

.toggle-container .toggle-button .btn-toggle:hover {
    cursor: pointer;
}

.toggle-container .toggle-button .btn-toggle::before {
    position: absolute;
    font-size: 8px
}

.common-sidebar .sidebar-subcategories-wrapper .list-of-awarded img,
.breadcrumbs-mobile-options .list-of-awarded img {
    width: 20px;
    height: 20px;
    margin-right: 15px;
}

.common-sidebar .sidebar-subcategories-wrapper .list-of-awarded li:not(:last-child),
.breadcrumbs-mobile-options .list-of-awarded li:not(:last-child) {
    margin-bottom: 15px;
}

.common-sidebar .trends-product-wrapper .single-slider-product {
    padding-top: 20px;
}

.common-sidebar .trends-product-wrapper .single-slider-product .info-box .title {
    color: black;
    margin-bottom: 10px;
    overflow: auto;
    height: initial
}

.common-sidebar .sidebar-box.box-img {
    position: relative;
    width: 100%;
    display: block;
    padding: 0;
    height: 350px;
    background-size: cover !important;
    background-position: center
}

.common-sidebar .vouchers-wrapper .vouchers-bottom {
    padding: 0;
}

.common-sidebar .vouchers-wrapper .vouchers-bottom li img {
    height: 142px;
    border: 2px solid #E8E8E8;
    border-radius: 26px;
    cursor: pointer
}

.common-sidebar .vouchers-wrapper .vouchers-bottom li:not(:last-child) {
    margin-bottom: 35px
}

.common-sidebar .product-filters-wrapper button {
    width: 100%
}

.common-sidebar .left-sidebar-about-series-wrapper .common-list {
    margin: 25px 0
}

#right-sidebar .left-sidebar-about-series-wrapper .common-list {
    margin-bottom: 0
}

.common-sidebar .product-filters-wrapper .main-title {
    padding-bottom: 0;
}

.common-sidebar .product-filters-wrapper .filter-elements + button {
    margin-top: 40px;
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .label {
    margin-bottom: 10px;
    margin-top: 40px;
    color: #6E6E6E;
    display: block
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .toggle-button {
    padding-bottom: 0
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .toggle-button + ul,
.common-sidebar .product-filters-wrapper .sidebar-box-internal .toggle-button + div {
    margin-top: 30px
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .toggle-button .label {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0
}

.common-sidebar .product-special-box {
    position: relative;
    padding-top: 50px;
    padding-bottom: 60px
}

.common-sidebar .product-special-box img {
    width: 100%
}

.common-sidebar .filter-elements.search-marks .input-container {
    position: relative;
    margin-bottom: 20px;
}

.toggle-container.search-marks .input-container {
    position: relative;
    margin-bottom: 20px;
}

.toggle-container.search-marks #search-input {
    width: 100%;
    padding: 0 20px
}

.toggle-container.search-marks .icon-search {
    position: absolute;
    top: 50%;
    right: 13px;
    display: block;
    background: transparent;
    width: auto;
}

.toggle-container.search-marks .icon-search:hover {
    cursor: pointer;
}

.toggle-container.search-marks .icon-search::before {
    color: #BCBCBC;
    font-size: 16px;
}

.toggle-container.search-marks .list-of-brands {
    max-height: 334px;
    overflow-y: auto
}

.toggle-container.search-marks .list-of-brands li:last-child {
    margin-bottom: 0;
}

.toggle-container.search-marks .list-of-brands li .rules {
    margin: 0
}

.toggle-container.search-marks .list-of-brands::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.toggle-container.search-marks .list-of-brands::-webkit-scrollbar-track {
    background: #EFEFEF;
    width: 10px !important;
    border-radius: 0;
    border-left: 3px solid white;
    border-right: 3px solid white;
    border-top: 1px solid white;
    border-bottom: 1px solid white
}

.toggle-container.search-marks .list-of-brands::-webkit-scrollbar-thumb {
    height: 10px;
    width: 10px;
    background: #6E6E6E
}

.common-sidebar .right-sidebar-product-info-reset-wrapper {
    padding-top: 50px;
}

.common-sidebar .right-sidebar-product-info-reset-wrapper li {
    margin-bottom: 20px;
}

.common-sidebar .right-sidebar-product-info-reset-wrapper li.label,
.common-sidebar .right-sidebar-product-info-reset-wrapper li:last-child {
    margin-bottom: 0px
}

.common-sidebar .right-sidebar-product-info-reset-wrapper li.phone-number {
    letter-spacing: .15em
}

.common-sidebar .right-sidebar-product-info-reset-wrapper .btn {
    padding-left: 0;
    border-radius: 0;
    background: transparent
}

.common-sidebar .right-sidebar-product-info-reset-wrapper .btn .btn-label {
    text-transform: initial;
    color: #6E6E6E;
    margin-left: 15px;
}

.common-sidebar .right-sidebar-product-info-reset-wrapper .btn::before {
    background-image: linear-gradient(to right, #0084FF, #00C4FF);
    text-align: center;
    border-radius: 50%;
}

.common-sidebar .right-sidebar-product-info-reset-wrapper .btn::after {
    color: #6E6E6E
}

.common-sidebar .multi-sidebar-box .sidebar-box {
    padding-top: 30px;
    padding-bottom: 30px;
}

.common-sidebar .multi-sidebar-box .sidebar-box-premiere span {
    display: block
}

.common-sidebar .multi-sidebar-box .sidebar-box-premiere .title {
    color: #9D9D9D;
    margin-bottom: 10px
}

.common-sidebar .multi-sidebar-box .sidebar-box-premiere .timer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    max-width: 200px
}

.common-sidebar .multi-sidebar-box .btn-icon-left-shipment {
    padding-right: 0
}

.common-sidebar .multi-sidebar-box .btn-icon-left-shipment .shipping-time-label {
    margin-left: 5px;
}

.common-sidebar .multi-sidebar-box .btn-icon-left-delivery,
.common-sidebar .multi-sidebar-box .btn-icon-left-shipment {
    border: none;
    padding-left: 0
}

.common-sidebar .multi-sidebar-box .btn-icon-left-delivery::before,
.common-sidebar .multi-sidebar-box .btn-icon-left-shipment::before {
    width: 50px;
}

.common-sidebar .multi-sidebar-box .btn-icon-left-delivery .btn-label,
.common-sidebar .multi-sidebar-box .btn-icon-left-shipment .btn-label {
    text-transform: initial;
}

.common-sidebar .right-sidebar-product-status {
    padding-top: 20px;
    padding-bottom: 40px;
    background: white;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 100;
    margin-left: -2px;
    border-radius: 20px;
    margin-top: -2px
}

.common-sidebar .right-sidebar-product-status .btn {
    padding: 0;
}

.common-sidebar .right-sidebar-product-status .btn:not(:last-child) {
    margin-bottom: 10px;
}

.common-sidebar .right-sidebar-product-status .btn .btn-label {
    width: 100%;
    text-align: center;
}

.common-sidebar .right-sidebar-product-status .btn-product-anavailable .btn-label,
.common-sidebar .right-sidebar-product-status .btn-add-to-favourites .btn-label {
    text-transform: initial
}

.common-sidebar .right-sidebar-product-status .btn-add-to-basket {
    margin-top: 20px
}

.common-sidebar .right-sidebar-product-status .category-label {
    color: #6E6E6E;
    margin-bottom: 20px;
    display: block
}
.right-sidebar-product-status .title {
    padding-right: 45px;
    width: 100%;
    display: block;
    margin: 5px 0px;
}
.common-sidebar .right-sidebar-product-status .discount-label {
    position: absolute;
    top: -10px;
    right: -10px
}

.common-sidebar .right-sidebar-product-status .price-box .old-price {
    color: #BCBCBC
}

.common-sidebar .right-sidebar-product-status .price-box .current-price {
    color: black
}

.common-sidebar .right-sidebar-product-status [class*='sidebar-box-product-'] {
    display: none;
}

.product-page .common-sidebar .right-sidebar-product-status.is-available .sidebar-box-product-available {
    display: block
}

.product-page .common-sidebar .right-sidebar-product-status.is-unavailable .sidebar-box-product-unavailable {
    display: block
}

[id*="subcategory-"] .single-banner img {
    width: 100%
}

[id*="subcategory-"] .common-slide-container .swiper-scrollbar,
.basic-template-parent.product-page #left-content .common-slide-container .swiper-scrollbar {
    bottom: 60px !important;
    width: calc(100% - 79px);
}

[id*="subcategory-"] .common-slide-container .swiper-scrollbar {
    right: initial;
    left: 32px
}

.basic-template-parent.product-page #left-content .common-slide-container .swiper-container {
    left: -47px;
    padding-left: 47px;
}

.basic-template-parent.product-page #left-content .common-slide-container .swiper-scrollbar {
    right: initial;
    left: 32px
}

[id*="subcategory-"] main > .container,
.product-page main > .container,
.product-page .product-wrapper,
.basket-page .basket-container,
.purchase-process-wrapper,
.payments-page .payments-wrapper,
.blog-page .blog-wrapper,
.user-page .user-wrapper {
    padding-top: 25px;
    padding-bottom: 70px;
}

[id*="subcategory-"] #right-content,
.product-page #left-content,
.purchase-process #left-content,
.user-page #right-content {
    width: calc(100% - 309px + 32px)
}

[id*="subcategory-"] .main-subcategories-list-wrapper li {
    height: 162px;
    background-size: cover !important
}

[id*="subcategory-"] .main-subcategories-list-wrapper li:not(:last-child) {
    margin-right: 25px;
}

[id*="subcategory-"] .main-subcategories-list-wrapper li .label {
    position: absolute;
    z-index: 2;
    color: #000000;
    top: 50%;
    left: 35%;
}

[id*="subcategory-"] .main-subcategories-list-wrapper {
    margin-bottom: 55px
}

[id*="subcategory-"] .common-slide-container .slide-header,
.basic-template-parent.product-page #left-content .common-slide-container .slide-header {
    border: none
}

[id*="subcategory-"] .common-slide-container .slide-header .container,
.basic-template-parent.product-page .common-slide-container .slide-header .container {
    padding: 0;
    width: 100%
}

[id*="subcategory-"] .common-slide-container .slide-header [class^="col-"],
.basic-template-parent.product-page #left-content .common-slide-container .slide-header [class^="col-"] {
    height: 50px;
    line-height: 50px
}

[id*="subcategory-"] .common-slide-container:not(.popular-series-wrapper) .swiper-container,
.basic-template-parent.product-page .common-slide-container .swiper-container {
    width: calc(100% + 79px);
    position: relative;
    padding-bottom: 0
}

[id*="subcategory-"] .common-slide-container:not(.popular-series-wrapper) .swiper-container {
    left: -32px;
    padding-left: 32px;
}

.basic-template-parent.product-page #left-content .common-slide-container:not(.item-list) .swiper-container {
    padding-right: 32px
}

.basic-template-parent.product-page #left-content .common-slide-container:not(.item-list) .swiper-scrollbar {
    left: 47px
}

.basic-template-parent.product-page #left-content .product-info .common-slide-container .swiper-container {
    left: 0;
    padding: 5px !important;
}

.basic-template-parent.product-page #left-content .product-info .common-slide-container .swiper-slide::before {
    box-shadow: none
}

[id*="subcategory-"]:not(.special) .common-slide-container .swiper-container {
    height: auto !important;
}

[id*="subcategory-"].special .common-slide-container .swiper-container {
    width: 1280px;
    margin: 0 auto;
    left: -47px;
}

[id*="subcategory-"].special .gray-space {
    background: transparent;
    border-bottom: 0
}

[id*="subcategory-"] .common-tile-container .swiper-slide.next-slide,
.basic-template-parent.product-page .common-slide-container .swiper-slide.next-slide {
    margin-top: 40px
}

[id*="subcategory-"] .two-columns-count-wrapper {
    margin-bottom: 60px;
    margin-top: 60px
}

[id*="subcategory-"] .single-slider {
    margin-bottom: 40px;
}

[id*="subcategory-"] .two-columns-count-wrapper .description {
    line-height: 2.2em
}

[id*="subcategory-"] .products-list-wrapper .two-columns-count-wrapper {
    padding-bottom: 60px;
    margin-bottom: 60px;
    margin-top: 0;
    border-bottom: 2px solid #EFEFEF
}

[id*="subcategory-"] .product-down-pagination-plus {
    padding-top: 60px;
    border-top: 2px solid #EFEFEF
}

[id*="subcategory-"] .common-slide-container + .two-columns-count-wrapper {
    margin-top: 0;
}

[id*="subcategory-"] .popular-series-absolute-wrapper .main-title {
    color: black
}

[id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series {
    margin-top: 85px;
}

[id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li {
    position: relative;
    height: 165px;
}

[id*="subcategory-"] .three-box-img-inline .list-of-products li {
    position: relative;
    width: calc((100% - 90px) / 3)
}

[id*="subcategory-"] .three-box-img-inline .list-of-products li img {
    position: relative;
    border: 2px solid #EFEFEF;
    border-radius: 20px;
    width: 100%
}

[id*="subcategory-"] .three-box-img-inline .list-of-products li:not(:last-child) {
    margin-right: 45px
}

[id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li:not(:last-child) {
    margin-right: 45px;
}

[id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series .box-img {
    display: block;
    position: relative;
    width: 80%;
    position: relative;
    top: -40%;
    left: 50%;
    background-position: center
}

[id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series .label {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    color: black;
    bottom: 45px;
}

[id*="subcategory-"] .three-box-img-inline {
    margin-bottom: 70px;
}

[id*="subcategory-"] .three-box-img-inline .label {
    display: block;
    position: absolute;
    color: black;
    top: 35px;
    right: 35px
}

[id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles {
    width: calc(100% - 270px - 45px);
    margin-right: 45px;
}

[id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .box-img,
[id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .box-img {
    height: 165px;
    position: relative;
}

[id*="subcategory-"] .popular-series-mega-box-one .tile .product-image-box {
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    position: relative;
}

[id*="subcategory-"] .popular-series-mega-box-one .tile .product-image-box + .label {
    position: relative;
    display: block;
    width: calc(100% - 100px);
    padding-left: 10px;
    padding-right: 10px;
    color: black
}

[id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .box-img {
    margin-bottom: 45px;
}

[id*="subcategory-"] .popular-series-mega-box-one .tiles-top .right-tiles {
    width: 270px;
    height: 590px
}

[id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .box-img {
    width: calc((100% - (2 * 45px)) / 3);
}

[id*="subcategory-"] .popular-series-mega-box-one .internal-tiles .box-img {
    width: calc((100% - (1 * 45px)) / 2);
}

[id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .box-img:not(:last-child),
[id*="subcategory-"] .popular-series-mega-box-one .internal-tiles .box-img:not(:last-child) {
    margin-right: 45px;
}

[id*="subcategory-"] .lego-popular-series-wrapper {
    margin-bottom: 65px
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series {
    display: block;
    position: relative;
    width: 110px;
    border-radius: 20px;
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series.yellow {
    background: #FFCE00;
    border: 2px solid #FFE886
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series.green {
    background: #56CB64;
    border: 2px solid #91F59D
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series img {
    position: relative;
    top: -40px;
    max-width: 110px;
    left: -2px
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series.yellow .label {
    color: black
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series.green .label {
    color: white
}

[id*="subcategory-"] .lego-popular-series-wrapper .lego-series .label {
    display: block;
    margin-top: -20px;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}

[id*="subcategory-"] .popular-series-wrapper .lego-series {
    width: 190px;
    height: 255px;
    margin-bottom: 45px;
}

[id*="subcategory-"] .popular-series-wrapper .lego-series img {
    border-radius: 20px
}

[id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(4n+4)) {
    margin-right: calc((100% - (4 * 190px)) / 3)
}

#subcategory-lego .popular-series-wrapper + .two-columns-count-wrapper,
#subcategory-puzzles .puzzles-amount-of-elements-wrapper + .two-columns-count-wrapper {
    margin-top: 20px;
}

[id*="subcategory-"] .puzzles-subcategories-wrapper {
    margin-bottom: 70px;
}

#subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] > .col-6:not(:last-child) {
    margin-right: 45px;
}

#subcategory-puzzles .puzzles-subcategories-wrapper .right-tiles,
#subcategory-puzzles .puzzles-subcategories-wrapper .bottom-tiles {
    margin-top: 45px;
}

#subcategory-puzzles .puzzles-subcategories-wrapper .tile {
    position: relative;
}

#subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
;
    height: 60px;
    width: 100%;
}

#subcategory-puzzles .puzzles-subcategories-wrapper .square {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom-right-radius: 20px;
    overflow: hidden
}

#subcategory-puzzles .puzzles-subcategories-wrapper .square::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0px 100px 100px;
    border-color: transparent transparent #007bff transparent;
}

#subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    background: black;
    opacity: .5;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

#subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom .label {
    position: relative;
    z-index: 2;
    color: white;
    left: 30px;
    top: 50%;
    display: inline-block;
    width: calc(100% - 100px);
}

#subcategory-puzzles .puzzles-subcategories-wrapper .btn-square {
    position: absolute;
    right: -5px;
    left: initial;
    bottom: -5px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    z-index: 3
}

[id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
}

[id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements {
    margin-bottom: 45px;
    width: 190px;
}

[id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount img {
    width: 106px;
    height: 85px;
}

[id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount .label {
    display: block;
    color: black;
    margin-top: 25px;
}

[id*="subcategory-"] .school-collage-class-list-wrapper {
    padding: 0 20px;
}

[id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class {
    width: 103px;
    height: 148px;
    position: relative;
    display: block
}

[id*="subcategory-"] .school-collage-class-list-wrapper .box {
    position: relative;
    height: 100%
}

[id*="subcategory-"] .school-collage-class-list-wrapper .class-number {
    top: 50%;
    left: -25px;
    position: relative;
    color: black;
    display: inline-block
}

[id*="subcategory-"] .school-collage-class-list-wrapper .class-number + .label {
    color: #56CB64;
    position: relative;
    left: -25px;
    top: 10px;
}

[id*="subcategory-"] .school-collage-class-list-wrapper .btn-square {
    position: absolute;
    right: -18px;
    top: inherit;
    bottom: 27px;
    left: inherit;
    background: white;
}

[id*="subcategory-"] .school-collage-class-list-wrapper .btn-square::before {
    color: #56CB64;
}

[id*="subcategory-"] .school-collage-class-list-wrapper + .box-img {
    margin-top: 40px;
    margin-bottom: 60px;
}

.products-search-bar-wrapper + #list-of-filter-products {
    padding-top: 35px;
}

#product-sort-and-filter-bar + #list-of-filter-products {
    padding-top: 35px;
}

#list-of-filter-products, #dynamic-content {
    position: relative
}

#list-of-filter-products .slide-header {
    position: relative;
    margin-bottom: 50px
}

#list-of-filter-products .internal-list > li {
    width: 200px;
    margin-bottom: 74px;
    margin-right: 36px
}

#list-of-filter-products .internal-list > li .preview-box {
    margin-bottom: 0
}

#list-of-filter-products .internal-list > li:nth-child(4n) {
    margin-right: 0;
}

#list-of-filter-products .internal-list > li:hover,
.user-favourites .user-favorites-box-wrapper .list-of-product .single-slider-product:hover {
    margin-bottom: 0 !important;
}

#list-of-filter-products .internal-list > li:hover .info-box .title,
.user-favorites-box-wrapper .list-of-product .single-slider-product:hover .info-box .title,
.common-annoucement-content .single-slider-product:hover .info-box .title,
.user-page #right-content .single-slider-product:hover .title {
    white-space: initial;
    height: auto;
    min-height: 32px;
    line-height: 1.3em
}

#list-of-filter-products .internal-list .swiper-slide.next-slide {
    margin-top: 0;
    height: 295px;
    margin-bottom: auto
}

#list-of-filter-products .internal-list .swiper-slide.next-slide .content {
    height: 100%;
}

.products-list-wrapper #list-of-filter-products + .pagination-wrapper,
.products-list-wrapper .two-columns-count-wrapper + .pagination-wrapper {
    float: right
}

.products-search-bar-wrapper {
    margin-top: 40px;
}

.products-search-bar-wrapper .internal-list > li,
.product-down-pagination-plus .selectric-parent {
    width: 270px;
    position: relative;
    margin-bottom: 25px;
}

.product-down-pagination-plus .selectric-parent {
    margin-bottom: 0
}

.products-search-bar-wrapper .internal-list > li.info {
    width: calc(66.666666%);
    margin-bottom: 0;
    height: 39px;
    line-height: 39px
}

.products-search-bar-wrapper .internal-list > li input,
.products-search-bar-wrapper .internal-list > li select,
.products-search-bar-wrapper .internal-list > li button {
    width: 100%
}

.products-search-bar-wrapper .internal-list > li label,
.product-down-pagination-plus .selectric-parent label,
.purchase-process .selectric-parent label {
    position: absolute;
    top: -6px;
    left: 18px;
    background: white;
    padding: 0 10px;
    z-index: 12;
    border-radius: 5px
}

.products-search-bar-wrapper .internal-list .selectric,
#product-sort-and-filter-bar .selectric,
.points-container .selectric,
.product-down-pagination-plus .selectric,
.purchase-process .selectric-parent .selectric,
.user-page .user-wrapper .selectric {
    border-radius: 20px;
    background: white
}

.products-search-bar-wrapper .internal-list .selectric .label,
#product-sort-and-filter-bar .selectric .label,
.product-down-pagination-plus .selectric .label,
.purchase-process .selectric-parent .selectric .label,
.user-page .selectric-wrapper .label {
    padding-left: 28px;
    margin-left: 0
}

.products-search-bar-wrapper .internal-list .selectric .icon-ar_d,
#product-sort-and-filter-bar .selectric .icon-ar_d,
.product-down-pagination-plus .selectric-parent .icon-ar_d,
.purchase-process .selectric-parent .icon-ar_d,
.user-page .selectric .icon-ar_d {
    top: 50%
}

.products-search-bar-wrapper .internal-list .selectric .icon-ar_d::before,
#product-sort-and-filter-bar .selectric .icon-ar_d::before,
.product-down-pagination-plus .selectric-parent .icon-ar_d::before,
.purchase-process .selectric-parent .icon-ar_d::before,
.user-page .selectric .icon-ar_d::before,
.toggle-container .toggle-button .btn-toggle::before {
    font-size: 10px
}

#product-sort-and-filter-bar {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 2px solid #EFEFEF;
    border-bottom: 2px solid #EFEFEF;
    margin-top: 70px;
}

#product-sort-and-filter-bar.product-list-utilities-bar {
    border: none
}

#product-sort-and-filter-bar .selectric-wrapper {
    width: 265px;
    margin-right: 65px;
    z-index: 13
}

#product-sort-and-filter-bar .views-selector ~ .selectric-wrapper {
    margin-left: 20px;
}

#product-sort-and-filter-bar .views-selector {
    position: relative;
    margin-right: auto;
}

#product-sort-and-filter-bar .views-selector li {
    font-size: 20px;
}

#product-sort-and-filter-bar .views-selector li:hover {
    cursor: pointer
}

#product-sort-and-filter-bar .views-selector li.active::before {
    color: #56CB64
}

#product-sort-and-filter-bar .views-selector li:not(:last-child) {
    margin-right: 15px;
}

.products-list-wrapper .pagination-wrapper {
    width: 140px
}

.user-page .products-list-wrapper .pagination-wrapper {
    margin-top: 30px;
    float: right;
    margin-right: 10px;
}

.products-list-wrapper .pagination-wrapper .current-page {
    padding: 0 8px;
    max-width: 50px;
    text-align: center;
    color: black;
    margin-left: 15px;
    margin-right: 8px
}

.products-list-wrapper .pagination-wrapper .max-pages {
    display: block;
    margin-left: 13px;
    margin-right: 15px;
}

.products-list-wrapper .pagination-wrapper .icon {
    position: relative;
    width: 10px;
    height: 12px;
}

.products-list-wrapper .pagination-wrapper .icon:hover {
    cursor: pointer;
}

.products-list-wrapper .pagination-wrapper .icon::before {
    position: absolute
}

.products-list-wrapper .pagination-wrapper .icon.next:hover {
    right: -1px;
}

.products-list-wrapper .pagination-wrapper .icon.prev:hover {
    left: -1px;
}

.products-list-wrapper .product-down-pagination-plus {
    width: 100%
}

#list-of-filter-products.row,
#list-of-filter-products.mini {
    margin-bottom: 30px;
}

#list-of-filter-products .internal-list > .product-box .supply {
    display: none;
}

#list-of-filter-products.row .internal-list > .product-box .price-box .icon,
#list-of-filter-products.mini .internal-list > li .price-box .icon {
    display: none
}

#list-of-filter-products.row .internal-list {
    display: block;
}

#list-of-filter-products.row .internal-list > .product-box {
    width: 100%;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #DDDDDD;
    margin-right: 0
}

#list-of-filter-products.row .internal-list > .product-box:not(:first-child) {
    padding-top: 30px;
}

#list-of-filter-products.row .internal-list > .product-box .box-img {
    margin-bottom: 0
}

#list-of-filter-products.row .internal-list > .product-box .product-image-box {
    width: 140px
}

#list-of-filter-products.row .internal-list > .product-box .supply {
    display: block;
}

#list-of-filter-products.row .internal-list > .product-box .right-side {
    position: relative;
    left: calc(100% - 35px);
    top: initial;
}

#list-of-filter-products.row .internal-list > .product-box .info-box {
    width: calc(100% - 200px);
    margin-left: 30px;
    height: 100%;
}

#list-of-filter-products.row .internal-list > .product-box .info-box .title,
#list-of-filter-products.mini .internal-list > .product-box .info-box .title {
    margin-bottom: 10px;
    padding-right: 15px;
}

#list-of-filter-products.row .internal-list > .product-box .info-box .common-content {
    width: calc(100% - 200px)
}

#list-of-filter-products.row .internal-list > .product-box .info-box .common-content,
#list-of-filter-products.row .internal-list > .product-box .info-box .content-right {
    height: 100%;
}

#list-of-filter-products.row .internal-list .swiper-slide.next-slide {
    width: 200px;
    height: 180px;
    margin: 0 auto;
    margin-top: 20px;
}

#list-of-filter-products.row .add-to-basket .btn {
    width: 200px
}

.products-search-bar-wrapper + #list-of-filter-products.mini {
    padding-top: 0
}

#list-of-filter-products.mini .internal-list {
    display: block
}

#list-of-filter-products.mini .internal-list > .product-box {
    border-bottom: 1px solid #DDDDDD;
}

#list-of-filter-products.mini .internal-list > .product-box {
    width: 100%;
    margin-bottom: 0;
    padding: 30px 0;
}

#list-of-filter-products.mini .internal-list > .product-box .preview-box {
    margin-top: 0;
    margin-right: 10px;
}

#list-of-filter-products.mini .internal-list > .product-box .content {
    padding-left: 0
}

#list-of-filter-products.mini .internal-list > .product-box .box-img {
    height: 70px;
    margin-bottom: 0
}

#list-of-filter-products.mini .internal-list > .product-box .box-img .left-side {
    display: none;
}

#list-of-filter-products.mini .internal-list > .product-box .product-image-box {
    width: 70px
}

#list-of-filter-products.mini .internal-list > .product-box .right-side {
    display: none
}

#list-of-filter-products.mini .internal-list > .product-box .supply {
    display: block;
}

#list-of-filter-products.mini .internal-list > .product-box .common-content {
    width: calc(100% - 360px);
}

#list-of-filter-products.mini .internal-list > .product-box .common-content > [class*='content-'] {
    width: 50%;
}

#list-of-filter-products.mini .internal-list > .product-box .common-content > .content-middle {
    border-left: 1px solid #DDDDDD;
    padding-left: 35px
}

#list-of-filter-products.mini .internal-list > .product-box .right-content {
    width: 200px;
}

#list-of-filter-products.mini .internal-list > .product-box .info-box {
    width: calc(100% - 100px);
    margin-left: 30px;
}

#list-of-filter-products.mini .internal-list > .product-box .stars-rating {
    margin-top: 0;
}

#list-of-filter-products.mini .internal-list > .product-box .price-box {
    margin-right: 20px
}

#list-of-filter-products.mini .internal-list > .product-box .price-box span {
    width: 100%;
    text-align: right
}

#list-of-filter-products.mini .internal-list > .product-box .price-box .current-price {
    order: 2
}

#list-of-filter-products.mini .internal-list > .product-box .price-box .old-price {
    order: 1;
    margin-top: 0;
}

#list-of-filter-products.mini .internal-list > .product-box .content-right .add-to-basket {
    width: 45px;
    height: 45px;
    margin: 0;
}

#list-of-filter-products.mini .internal-list > .product-box .content-right button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    position: relative;
    line-height: 1
}

#list-of-filter-products.mini .internal-list > .product-box .content-right button:hover::before {
    left: calc(50% + 2px)
}

#list-of-filter-products.mini .internal-list > .product-box .content-right button::before {
    content: '\e906';
    font-family: icomoon;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    color: white
}

#list-of-filter-products.mini .internal-list > .product-box .content-right button .btn-label {
    display: none
}

#list-of-filter-products.mini .internal-list .swiper-slide.next-slide {
    width: 200px;
    height: 100px;
    margin: 0 auto;
    margin-top: 10px;
}

#list-of-filter-products.mini .internal-list .swiper-slide.next-slide .label-next {
    top: 40%
}

#list-of-filter-products.mini .slide-header {
    margin-bottom: 0;
}

#subcategory-fantasy-about .two-columns-count-wrapper,
#subcategory-perfume-about .two-columns-count-wrapper,
#subcategory-bestsellers-about .two-columns-count-wrapper,
#subcategory-search-result-about #product-sort-and-filter-bar,
#subcategory-news-products-page .two-columns-count-wrapper,
#subcategory-previews-page .two-columns-count-wrapper,
#subcategory-previews-subcategory-page #product-sort-and-filter-bar,
#subcategory-occasion-page-list .two-columns-count-wrapper:first-child,
#subcategory-occasion-page-list #product-sort-and-filter-bar,
#subcategory-author-page #product-sort-and-filter-bar {
    margin-top: 0
}

#subcategory-search-result-about #product-sort-and-filter-bar,
#subcategory-author-page #product-sort-and-filter-bar {
    border-top: none;
}

#subcategory-search-result-about #product-sort-and-filter-bar,
#subcategory-author-page #product-sort-and-filter-bar {
    padding-top: 0
}

#subcategory-news-products-page .product-down-pagination-plus {
    border-top: none;
    padding: 50px 0
}

.double-list {
    margin-bottom: 50px;
}

.double-list .wider-list {
    width: calc(100% - 320px - 100px)
}

.double-list .narrow-list {
    width: 320px;
}

.double-list .scroll-down-content {
    width: 100%;
    position: relative;
    float: left;
}

.double-list .scroll-down-content .btn-all {
    background: #6E6E6E
}

.double-list .scroll-down-content .btn-all:hover {
    background: rgba(110, 110, 110, 0.8)
}

.double-list .scroll-down-content .btn-more {
    background: #F0F0F0;
}

.double-list .scroll-down-content .btn-more:hover {
    background: rgba(240, 240, 240, 0.7);
}

.double-list .scroll-down-content .btn-all,
.double-list .scroll-down-content .btn-more {
    width: 100%;
    margin-top: 20px;
}

.double-list .scroll-down-content .btn-all .btn-label {
    text-transform: initial;
}

.double-list .scroll-down-content .btn-more .btn-label {
    color: #6E6E6E;
    position: relative;
    width: 100%;
}

.double-list .scroll-down-content .btn-more .icon {
    font-size: 8px;
    position: relative;
    margin-left: 20px;
}

.double-list .scroll-down-content .btn-more .icon::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.double-list .wider-list .internal-hidden-list > li {
    position: relative;
    padding-top: 46px;
    padding-bottom: 72px;
}

.double-list .wider-list .internal-hidden-list > li::before,
.double-list .narrow-list .internal-hidden-list > li::before {
    content: '';
    height: 2px;
    background: #EFEFEF;
    display: block;
    width: calc(100% - 65px);
    position: absolute;
    top: 0;
    right: 0;
}

.featured-products-box.double-list .wider-list .internal-hidden-list > li::before,
.occasion-box-image-with-product.double-list .wider-list .internal-hidden-list > li::before {
    width: 100%;
}

.featured-products-box.double-list .wider-list .internal-hidden-list > li .content,
.occasion-box-image-with-product.double-list .wider-list .internal-hidden-list > li .content {
    padding-left: 0
}

.double-list .wider-list .internal-hidden-list > li .number {
    display: block;
    width: 46px;
    color: white;
    height: 46px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: -23px;
    left: 0
}

.double-list .wider-list .internal-hidden-list > li:nth-child(1) .number {
    background: #EAC23F
}

.double-list .wider-list .internal-hidden-list > li:nth-child(2) .number {
    background: #B7B7B7
}

.double-list .wider-list .internal-hidden-list > li:nth-child(3) .number {
    background: #D6926E
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .number {
    color: #BCBCBC
}

.double-list .wider-list .internal-hidden-list > li .box-img {
    margin-bottom: 0;
    height: 210px;
}

.double-list .wider-list .internal-hidden-list > li .title,
.double-list .narrow-list .internal-hidden-list > li .title {
    color: black
}

.double-list .wider-list .internal-hidden-list > li .internal-box-img {
    width: 210px;
}

.double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-box {
    margin-left: 30px;
    height: 100%;
    width: calc(100% - 240px)
}

.double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .price-box {
    width: 100%
}

.double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-top {
    width: calc(100% - 60px);
}

.double-list .wider-list .internal-hidden-list > li:hover .price-box .ointernal-price-box .icon {
    right: -2px
}

.double-list .wider-list .internal-hidden-list > li .title {
    display: block
}

.double-list .wider-list .internal-hidden-list > li .nowrap,
.double-list .narrow-list .internal-hidden-list > li .nowrap {
    overflow: hidden
}

.double-list .wider-list .internal-hidden-list > li .price-box .old-price,
.common-sidebar .right-sidebar-product-status .price-box .old-price,
.blog-page .single-post .product-container .product-container-internal .info-box .price-box .old-price {
    margin: 0;
    margin-bottom: 6px;
    display: block
}

.double-list .wider-list .internal-hidden-list > li .internal-price-box {
    position: relative;
}

.double-list .wider-list .internal-hidden-list > li .internal-price-box .icon {
    font-size: 16px;
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4),
.double-list .narrow-list .internal-hidden-list > li {
    margin-left: 15px;
    padding: 45px 0;
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4)::before,
.double-list .narrow-list .internal-hidden-list > li::before {
    width: 100%;
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .content {
    width: 100%;
    padding-left: 0
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .box-img,
.double-list .narrow-list .internal-hidden-list > li .box-img {
    width: 70px;
    height: 70px;
    margin-right: 20px
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .number {
    position: relative;
    top: inherit;
    margin-right: 50px;
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-box {
    width: calc(100% - 200px);
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-left {
    width: calc(100% - 120px);
    margin-right: 20px
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .stars-rating,
.double-list .narrow-list .internal-hidden-list > li .stars-rating {
    margin-bottom: 0;
}

.double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .old-price,
.double-list .narrow-list .internal-hidden-list > li .old-price {
    text-align: right
}

.double-list .narrow-list .internal-hidden-list > li {
    margin-left: 0;
    position: relative
}

.double-list .narrow-list .internal-hidden-list > li .content {
    padding: 0
}

.double-list .narrow-list .internal-hidden-list > li .box-img {
    margin-bottom: 0
}

.double-list .narrow-list .internal-hidden-list > li .info-box {
    width: calc(100% - 90px);
}

.double-list .narrow-list .internal-hidden-list > li .info-box .info-left {
    width: calc(100% - 90px);
    margin-right: 20px;
}

.double-list:not(.active) .wider-list .internal-hidden-list > li:not(:nth-child(-n+3)) {
    display: none
}

.double-list:not(.active) .narrow-list .internal-hidden-list > li:not(:nth-child(-n+6)) {
    display: none
}

.double-list:not(.active) .btn-all {
    display: none
}

.common-slide-container.horizontal.hot-preview {
    padding: 50px 0;
    counter-reset: my-sec-counter;
}

#subcategory-previews-page .common-slide-container.horizontal.hot-preview {
    padding-top: 0
}

.common-slide-container.horizontal.hot-preview .awarded-box {
    width: 100%;
    border-radius: 24px;
    position: relative;
    margin-top: 40px;
    height: auto !important;
    padding: 0;
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side {
    width: calc(100% - 220px);
    position: relative
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box {
    width: 250px;
    position: relative
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews {
    width: calc(100% - 250px);
    height: 100%;
    padding-left: 8%;
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews li {
    position: relative
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews li::before {
    counter-increment: my-sec-counter;
    content: "0" counter(my-sec-counter) ". ";
    display: inline-block;
    position: relative;
    padding-right: 20px;
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews li.active::before {
    color: #56CB64
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews li.active {
    color: #6E6E6E
}

.common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews li:not(active) {
    color: #BCBCBC
}

.common-slide-container.horizontal.hot-preview .awarded-box .favourite {
    position: absolute;
    right: -15px;
    top: -15px;
    left: inherit;
    background: white
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-container {
    left: 0;
    padding: 0;
    width: 500px;
    position: relative
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: hidden;
    padding: 53px 0px 53px 55px
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide .product-image-box {
    margin-right: 40px
}

.common-slide-container.horizontal.hot-preview .awarded-box .internal-box {
    padding: 0
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination {
    height: 250px;
    top: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 550px;
    border-left: 2px solid #EFEFEF;
    padding-left: 50px;
    padding-right: 30px;
    width: calc(100% - 550px)
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination .label {
    width: 100%;
    display: inline-block;
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet {
    width: auto;
    height: auto;
    background: transparent;
    text-align: left;
    color: #BCBCBC;
    opacity: 1;
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet .count {
    display: inline-block;
    margin-right: 20px;
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #6E6E6E
}

.common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet.swiper-pagination-bullet-active .count {
    color: #56CB64
}

.featured-products-box {
    position: relative;
}

.featured-products-box.double-list {
    margin-bottom: 0;
}

.featured-products-box.double-list .wider-list {
    width: calc(100% - 300px - 75px)
}

.featured-products-box.double-list .wider-list .info-box {
    position: relative
}

.featured-products-box.double-list .wider-list .price-box,
.occasion-box-image-with-product.double-list .wider-list .price-box {
    width: calc(100% - 100px) !important;
}

.featured-products-box.double-list .wider-list .discount-label,
.occasion-box-image-with-product.double-list .wider-list .discount-label,
.blog-page .single-post .product-container .product-container-internal .info-box .discount-label {
    right: 0;
    bottom: 0;
}

.featured-products-box .common-slide-container {
    position: absolute;
    right: 0;
}

.featured-products-box .common-slide-container.vertical .awarded-box.hot-shot {
    position: relative;
    margin-top: 105px;
    top: initial;
    right: inherit;
    bottom: inherit;
    float: none
}

#featured-products-box-occassion.featured-products-box,
#black-friday-three-products-counter.featured-products-box {
    margin-bottom: 85px;
    margin-top: 60px
}

.common-slide-container + #featured-products-box-occassion.featured-products-box,
.common-slide-container + #black-friday-three-products-counter.featured-products-box {
    margin-top: 0
}

#featured-products-box-occassion.featured-products-box .wider-list,
#black-friday-three-products-counter.featured-products-box .wider-list {
    width: 100%;
}

#featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list {
    width: 100%;
}

#featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list > li,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li {
    width: calc(50% - 16px);
    background: white;
    border-radius: 26px;
    padding: 33px 43px 47px 43px
}

#featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list > li::before,
#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li::before {
    display: none
}

#black-friday-three-products-counter.featured-products-box .quantity-box {
    padding-top: 30px
}

#black-friday-three-products-counter.featured-products-box .quantity-box .level-label {
    padding-top: 13px
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li.no-shadow {
    padding: 0;
    padding-left: 16px;
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li {
    padding-top: 33px
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .icon-ar_r {
    position: absolute;
    right: 10px;
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .box-img {
    height: initial
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .box-img .internal-box-img {
    width: 70px;
    height: 70px;
    margin-right: 20px;
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-top {
    width: calc(100% - 120px);
    margin-right: 10px;
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box {
    margin-left: 0;
    width: calc(100% - 90px);
    height: auto
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box .price-box {
    width: 110px !important;
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box .price-box .internal-price-box {
    padding-right: 50px
}

#black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box .stars-rating {
    margin-bottom: 0
}

.sales-box-wrapper {
    margin-bottom: 130px
}

.sales-box-wrapper li {
    height: 140px;
    width: 155px;
    background: white;
    border-radius: 33px;
    position: relative
}

.sales-box-wrapper li .small-text,
.sales-box-wrapper li .big-number {
    color: black;
    display: inline-block
}

.sales-box-wrapper li .small-text {
    position: relative;
    top: -20px;
    margin-right: 5px;
}

.sales-box-wrapper li .small-text::before,
.sales-box-wrapper li::before {
    content: '';
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    top: 15px;
    border-radius: 2px;
}

.sales-box-wrapper li .big-number::after {
    content: '%';
    display: inline-block;
    position: relative;
}

.sales-box-wrapper li .label {
    color: #6E6E6E;
    position: absolute;
    bottom: -50px;
    display: block;
    width: 100%;
    text-align: center
}

.sales-box-wrapper li .sales-block {
    position: relative;
    top: 50%;
    left: 50%;
    text-align: center
}

.sales-box-wrapper li::before {
    width: 25px;
    margin: 0 auto;
    bottom: -2px;
    top: inherit;
    left: 50%;
}

.sales-box-wrapper li.games-and-toys {
    -webkit-box-shadow: 0 20px 30px 0px rgba(137, 141, 244, 0.15);
    -moz-box-shadow: 0 20px 30px 0px rgba(137, 141, 244, 0.15);
    box-shadow: 0 20px 20px 0px rgba(137, 141, 244, 0.15);
}

.sales-box-wrapper li.games-and-toys .small-text::before,
.sales-box-wrapper li.games-and-toys::before {
    background: #898DF4
}

.sales-box-wrapper li.games-and-toys .big-number::after {
    color: #898DF4
}

.sales-box-wrapper li.drugstore {
    -webkit-box-shadow: 0 20px 30px 0px rgba(240, 151, 182, 0.15);
    -moz-box-shadow: 0 20px 30px 0px rgba(240, 151, 182, 0.15);
    box-shadow: 0 20px 20px 0px rgba(240, 151, 182, 0.15);
}

.sales-box-wrapper li.drugstore .small-text::before,
.sales-box-wrapper li.drugstore::before {
    background: #F097B6
}

.sales-box-wrapper li.drugstore .big-number::after {
    color: #F097B6
}

.sales-box-wrapper li.ebooks {
    -webkit-box-shadow: 0 20px 30px 0px rgba(183, 214, 56, 0.15);
    -moz-box-shadow: 0 20px 30px 0px rgba(183, 214, 56, 0.15);
    box-shadow: 0 20px 20px 0px rgba(183, 214, 56, 0.15);
}

.sales-box-wrapper li.ebooks .small-text::before,
.sales-box-wrapper li.ebooks::before {
    background: #B7D638
}

.sales-box-wrapper li.ebooks .big-number::after {
    color: #B7D638
}

.sales-box-wrapper li.books {
    -webkit-box-shadow: 0 20px 30px 0px rgba(255, 131, 131, 0.15);
    -moz-box-shadow: 0 20px 30px 0px rgba(255, 131, 131, 0.15);
    box-shadow: 0 20px 20px 0px rgba(255, 131, 131, 0.15);
}

.sales-box-wrapper li.books .small-text::before,
.sales-box-wrapper li.books::before {
    background: #FF8383
}

.sales-box-wrapper li.books .big-number::after {
    color: #FF8383
}

.sales-box-wrapper li.music {
    -webkit-box-shadow: 0 20px 30px 0px rgba(97, 176, 226, 0.15);
    -moz-box-shadow: 0 20px 30px 0px rgba(97, 176, 226, 0.15);
    box-shadow: 0 20px 20px 0px rgba(97, 176, 226, 0.15);
}

.sales-box-wrapper li.music .small-text::before,
.sales-box-wrapper li.music::before {
    background: #61B0E2
}

.sales-box-wrapper li.music .big-number::after {
    color: #61B0E2
}

.occasion-box-image-with-product.double-list .wider-list {
    margin-top: 20px;
}

.occasion-box-image-with-product.double-list .wider-list .internal-hidden-list > li {
    padding-bottom: 0
}

.occasion-box-image-with-product.double-list .wider-list .internal-hidden-list > li .box-img {
    height: 200px
}

.occasion-box-image-with-product.double-list .wider-list .internal-hidden-list > li .info-box {
    position: relative;
}

.black-friday-counter-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 440px;
    margin-bottom: 75px;
    position: relative;
    border-radius: 26px;
}

.black-friday-counter-wrapper .box-img {
    width: 353px;
    height: 410px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.black-friday-counter-wrapper .main-box {
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
    color: black
}

.black-friday-counter-wrapper .main-box .main-title {
    padding: 45px 0 20px
}

.black-friday-counter-wrapper .main-box .main-title span {
    display: block;
    letter-spacing: .5em
}

.black-friday-counter-wrapper .main-box .main-title span:first-child {
    padding-bottom: 18px;
}

.black-friday-counter-wrapper .main-box .label {
    color: #6E6E6E
}

.black-friday-counter-wrapper .main-box .timer {
    padding: 18px 0 60px 0;
    width: 500px;
    margin: 0 auto
}

.black-friday-counter-wrapper .main-box .timer li {
    width: 70px;
}

[id*="subcategory-"] .quantity-box .leavel-box,
.product-page #reviews-card .review-form .left-side .rating .leavel-box {
    width: 740px;
    height: 12px;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    margin: 0 auto;
    background: white;
    overflow: hidden
}

[id*="subcategory-"] .quantity-box .leavel-box .fillable,
.product-page #reviews-card .review-form .left-side .rating .leavel-box .fillable {
    width: 78%;
    height: 100%;
    background: #56CB64;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

[id*="subcategory-"] .quantity-box .level-label {
    padding-top: 23px;
    color: #6E6E6E;
    margin: 0 auto;
    width: 150px
}

[id*="subcategory-"] .quantity-box .level-label .counter {
    color: #56CB64
}

[id*="subcategory-"] .quantity-box .level-label .internal-list {
    margin-left: 15px
}

[id*="subcategory-"] .quantity-box .level-label .internal-list li:not(:last-child) {
    padding-right: 8px;
}

[id*="subcategory-"] .featured-products-box .quantity-box,
.common-slide-container.vertical .awarded-box .quantity-box {
    padding-top: 33px;
}

[id*="subcategory-"] .featured-products-box .quantity-box .leavel-box {
    width: 100%
}

[id*="subcategory-"] .featured-products-box .quantity-box .level-label {
    margin: 0;
    width: inherit
}

.center-text-with-content {
    width: 660px;
    text-align: center;
    margin: 0 auto
}

.center-text-with-content .description {
    line-height: 2.2em;
    color: #6E6E6E
}

#subcategory-vouchers-page .vouchers-list-wrapper {
    margin-top: 60px;
}

#subcategory-vouchers-page .vouchers-list-wrapper .info-top {
    padding-bottom: 15px;
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers {
    margin: 80px 0
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li {
    position: relative;
    width: 180px;
    color: black
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .box-img {
    height: auto;
    border-radius: 10px
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .box-img img {
    border-radius: 10px
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .right-side {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 3
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .right-side .kindof-label {
    background: white;
}

#subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .price-box .icon {
    color: #6E6E6E
}

#subcategory-vouchers-page .info-bottom {
    color: black
}

#subcategory-vouchers-page .about-voucher-container {
    margin-bottom: 55px;
}

#subcategory-vouchers-page .about-voucher-container [class*='info'] {
    line-height: 2.2em
}

#subcategory-vouchers-page .about-voucher-container [class*='info']:not(:last-child) {
    padding-bottom: 25px;
}

#subcategory-vouchers-page .vouchers-options-wrapper,
#subcategory-vouchers-page .vouchers-buy-steps-wrapper,
#subcategory-vouchers-page .vouchers-data-wrapper {
    padding: 60px 0;
    border-bottom: 2px solid #EFEFEF;
}

#subcategory-vouchers-page .vouchers-options-wrapper {
    border-top: 2px solid #EFEFEF;
}

#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] {
    width: calc(50% - 16px);
    background: white;
    border-radius: 20px;
    padding: 30px;
    height: 128px
}

#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .box-img {
    margin-right: 30px;
}

#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .main-title {
    margin-bottom: 15px
}

#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .voucher-option-content {
    padding-top: 5px;
    width: calc(100% - 95px)
}

#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers .digital-voucher .box-img {
    width: 65px;
}

#subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers .paper-voucher .box-img {
    width: 75px;
    height: 75px
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .vouchers-buy-list {
    counter-reset: my-sec-counter;
    position: relative;
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .vouchers-buy-list::before {
    content: '';
    height: 4px;
    width: 100%;
    background: #56CB64;
    top: calc((95px - 4px) / 2);
    position: absolute;
    z-index: 1;
    left: 0;
    display: block
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step {
    position: relative;
    display: block;
    z-index: 2;
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step:not(:last-child) {
    width: calc((100% - 95px - 50px) / 4)
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step:last-child {
    width: calc(95px + 50px)
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step:last-child:after {
    content: '';
    width: 50px;
    height: 95px;
    display: block;
    position: absolute;
    background: white;
    right: 0;
    top: 0
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-number {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    border: 4px solid #56CB64;
    text-align: center;
    position: relative;
    display: block;
    background: white
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-number::before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter);
    display: block;
    color: black;
    position: absolute;
    top: 50%;
    left: 50%;
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-label {
    width: 160px;
    line-height: 2.2em
}

#subcategory-vouchers-page .vouchers-buy-steps-wrapper .step .step-label {
    margin-top: 25px
}

#subcategory-vouchers-page .vouchers-data-wrapper {
    border-bottom: none;
}

#subcategory-vouchers-page .vouchers-data-wrapper .left-side,
#subcategory-vouchers-page .vouchers-data-wrapper .right-side {
    width: calc(50% - 16px);
}

#subcategory-vouchers-page .vouchers-data-wrapper .left-side .btn {
    width: 330px;
    margin-bottom: 65px;
}

#subcategory-vouchers-page .vouchers-data-wrapper .left-side .btn-label {
    width: 100%;
    text-align: center
}

#subcategory-vouchers-page .vouchers-data-wrapper .left-side .regulations-label {
    position: relative;
    display: inline-block;
}

#subcategory-vouchers-page .vouchers-data-wrapper .left-side .regulations-label::before {
    content: '\e906';
    display: block;
    font-family: icomoon;
    position: absolute;
    color: #56CB64;
    right: -18px;
    top: calc(50% + 1px);
    font-size: 12px
}

#subcategory-vouchers-page .vouchers-data-wrapper .left-side .regulations-label:hover::before {
    right: -20px;
}

#subcategory-vouchers-page .vouchers-data-wrapper .right-side .main-title,
#subcategory-vouchers-page .vouchers-data-wrapper .right-side .label,
#subcategory-vouchers-page .vouchers-data-wrapper .right-side li {
    margin-bottom: 35px
}

#subcategory-vouchers-page .vouchers-data-wrapper .right-side li .icon {
    display: inline-block;
    margin-right: 20px;
    font-size: 20px;
}

.product-page .scroll-nav {
    position: fixed;
    z-index: 12
}

.product-page .scroll-nav .scroll-nav__link {
    padding-left: 0;
    display: block;
}

.product-page .scroll-nav .scroll-nav__link:first-letter {
    visibility: visible;
}

.product-page li.scroll-nav__item {
    text-align: center;
    width: 34px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 9px;
    left: -2px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    top: 120px;
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.product-page li.scroll-nav__item:hover a {
    color: black
}

.product-page .scroll-nav__link {
    padding-left: 10px;
    color: #BCBCBC;
    width: 100%;
    height: 100%;
    position: relative
}

.product-page .abbreviation {
    display: none
}

.product-page .full-width-container {
    width: 100%;
}

.product-page .full-width-container .gray-space {
    background: transparent;
    border: none
}

.product-page .product-wrapper {
    padding-bottom: 0
}

.product-page .product-wrapper .product-image {
    position: relative;
    padding-left: 80px;
    width: 100%;
    height: auto
}

.product-page .product-wrapper .product-image .product-tags,
.product-page .product-wrapper .product-image .gallery-top,
.product-page .product-wrapper .left-box-content .product-image-box-parent {
    height: 350px
}

.product-page .product-data-info-two .gallery-top,
.product-page .product-data-info .gallery-top {
    border-bottom: 2px solid #EFEFEF;
    margin-bottom: 30px
}

.product-page .product-wrapper .product-image .gallery-thumbs {
    height: 120px !important;
}

.product-page .product-wrapper .product-tags {
    padding-right: 0;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: initial
}

.product-page .product-wrapper .product-tags img {
    padding: 0
}

.product-page .product-wrapper .socials {
    position: absolute;
    bottom: 0
}

.product-page .product-wrapper .socials li {
    background: white;
    border: 2px solid #CCCCCC;
    color: #CCCCCC;
    position: relative
}

.product-page .product-wrapper .socials li a {
    width: 100%;
    height: 100%;
    display: block
}

.product-page .product-wrapper .socials li a::before {
    position: absolute;
    top: 50%;
    left: 50%
}

.product-page .product-wrapper .product-image .box-img {
    height: calc(100% - 65px)
}

.product-page .product-wrapper .product-image .box-img img {
    position: relative;
    top: 50%;
}

.product-page .product-info-internal .author {
    display: block;
    color: black
}

.product-page .product-info-internal .link {
    color: #23A533
}

.product-page .product-info-internal .stars-rating {
    display: inline-flex;
    margin-right: 15px;
    margin-bottom: 0
}

.product-page .product-info-internal .rating {
    color: black;
    display: inline-block;
    padding-right: 17px;
    position: relative;
}

.product-page .product-info-internal .rating::before {
    content: '';
    width: 2px;
    height: 22px;
    background: #EFEFEF;
    display: block;
    position: absolute;
    top: 50%;
    right: -2px
}

.product-page .product-info-internal .voices {
    padding-left: 17px;
    display: inline-block;
}

.product-page .product-wrapper .left-box-content {
    width: 40%;
    float: left;
    padding-right: 43px;
}

.product-page .product-wrapper .left-box-content .product-image-box-parent .product-image-box:not(.promo-product) {
    max-width: 190px;
    background-position: left center;
    max-height: calc(100% - 50px)
}

.product-page .product-wrapper .product-info {
    width: 60%;
    float: left;
}

.product-page .product-wrapper .product-image {
    width: calc(100% - 80px);
    float: left;
}

.product-page .product-wrapper .product-image img {
    width: 189px;
}

.product-page .product-wrapper .promo-product {
    margin-top: 39px
}

.product-page .product-wrapper .promo-product,
.product-page .product-wrapper .product-image .gallery-thumbs {
    max-height: 120px;
    width: 100%;
    float: left;
}

.product-page .product-wrapper .product-tags img,
.product-page .product-wrapper .socials li {
    width: 30px;
    height: 30px;
    border-radius: 50%
}

.product-page .product-wrapper .product-tags .tags li:not(:last-child),
.product-page .product-wrapper .socials li:not(:last-child) {
    list-style: none;
    margin-bottom: 14px;
}

.product-page .product-wrapper .frequently-bought-box {
    padding-top: 75px;
    margin-bottom: 80px;
}

.product-page .product-wrapper .frequently-bought-box .title-box {
    font-size: 16px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 20px;
}

.product-page .product-wrapper .frequently-bought-box .product-image-box {
    width: 100%;
}

.product-page .product-wrapper .frequently-bought-box .title {
    font-size: 13px;
}

.product-page .product-wrapper .frequently-bought-box .product-info {
    width: 100%;
}

.product-page .product-wrapper .details-list {
    padding-bottom: 40px
}

.product-page .product-wrapper .details-list .scroll-label {
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 12px;
    padding-left: 14px;
    display: block
}

.details-list p.author.nowrap {
    white-space: normal;
}

.product-page .product-wrapper .details-list ul {
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
}

.product-page .product-wrapper .details-list ul li {
    height: 50px;
    font-size: 13px;
    width: 100%;
    display: table
}

.product-page .product-wrapper .details-list ul li span {
    color: #6E6E6E;
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

.product-page .product-wrapper .details-list ul li span:first-child {
    padding-left: 28px;
    color: #9D9D9D;
    line-height: 50px
}

.product-page .product-wrapper .details-list ul li span:last-child {
    padding: 10px 0
}

.product-page .product-wrapper .details-list ul li:nth-child(2n) {
    border-radius: 26px;
}

.product-page .product-wrapper .details-list ul li:nth-child(2n) span {
    background: #F4F4F4;
}

.product-page .product-wrapper .details-list ul li:nth-child(2n) span:first-child {
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px;
}

.product-page .product-wrapper .details-list ul li span:first-child {
	width: 240px;
	white-space: unset;
    line-height: 20px;
}

.product-page .product-wrapper .details-list ul li:nth-child(2n) span:last-child {
    border-top-right-radius: 26px;
    border-bottom-right-radius: 26px;
    padding-right: 15px;
}

.product-page .product-wrapper .details-list ul li span:last-child {
    width: calc(100% - 240px);
}

.product-page .product-wrapper .product-info {
    width: 60%;
    float: left;
}

.product-page .product-wrapper .product-image {
    width: 100%;
    float: left;
}

.product-page .product-wrapper .product-image .box-img img {
    padding-left: 9px;
    padding-right: 9px;
    width: 189px;
}

.product-page .product-wrapper .product-image .gallery-thumbs {
    position: relative;
    height: 100px;
    width: calc(100% + 80px);
    left: -80px;
    padding-bottom: 15px;
}

.product-page .product-wrapper .product-image .gallery-thumbs .box-img {
    height: 100%;
    background-position: center
}

.product-page .product-wrapper .product-image .gallery-thumbs .box-img:hover {
    cursor: pointer
}
.product-page .product-wrapper .product-image .gallery-thumbs .swiper-scrollbar{
    bottom: -10px;
    height: 3px;
}
.product-page .product-wrapper .product-image img {
    width: 189px;
}

.product-page .product-wrapper .product-tags {
    float: left;
    padding-right: 50px;
}

.product-page .product-wrapper .product-tags img,
.product-page .product-wrapper .socials li {
    width: 30px;
    height: 30px;
    border-radius: 50%
}

.product-page .product-wrapper .product-tags .tags li:not(:last-child),
.product-page .product-wrapper .socials li:not(:last-child) {
    list-style: none;
    margin-bottom: 14px;
}

.product-page .product-info-internal .title {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    line-height: 24px;
}

.product-page .product-info-internal .category {
    font-size: 13px;
    font-weight: 700;
    color: #6E6E6E;
    margin-bottom: 17px;
    margin-top: 15px;
}

.product-page .product-info-internal .category img {
    width: 20px;
    margin-right: 15px;
    position: relative;
    top: 5px;
}

.product-page .product-more-info .label-link {
    position: relative;
    display: block;
    height: 32px;
    top: -7px;
    line-height: 30px;
    margin-bottom: 10px;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid #BCBCBC;
    font-weight: 600;
    color: #BCBCBC;
    max-width: 120px
}

.product-page .product-more-info .label-link.active {
    color: black;
    border: 2px solid black;
    line-height: 28px
}

.product-page .product-more-info .with-icon .label-link {
    padding-left: 25px;
    padding-right: 10px;
    color: black
}

.product-page .product-more-info .with-icon .label-link::before {
    content: '\e925';
    display: block;
    position: absolute;
    color: #56CB64;
    font-family: icomoon;
    left: 10px;
    font-size: 8px
}

.product-page .product-more-info .label-link:not(:last-child) {
    margin-right: 15px
}

.product-page .product-more-info label {
    position: relative;
    display: block;
    height: 32px;
    top: -8px;
    margin-bottom: 10px;
}

.product-page .product-more-info label:not(.swiper-slide) {
    margin-right: 16px;
}

.product-page .product-more-info label.swiper-container {
    width: 100%
}

.product-page .product-more-info .radio-container .checked-radio-container {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.product-page .product-more-info .radio-container .checked-radio-container input {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0
}

.product-page .product-more-info .radio-container .checked-radio-container .checkmark {
    margin: 0 auto
}

.product-page .product-more-info .radio-container .checked-radio-container input:checked ~ .rules,
.product-page .product-more-info .radio-container .label.active .checked-radio-container input ~ .rules {
    border: 2px solid black;
    color: black;
    line-height: 28px;
}

.product-page .product-more-info .radio-container .checked-radio-container .rules,
.product-page .product-data-info-two .product-more-info .table .item-list .label,
.product-page .product-data-info .product-more-info .table .item-list .label {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 30px;
    position: relative;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid #BCBCBC;
    color: #BCBCBC
}

.product-page .product-more-info .other-version .value {
    height: auto;
    position: relative;
    top: -5px
}

.product-page .product-more-info .other-version .value a {
    color: #6E6E6E;
    position: relative;
    margin-bottom: 10px;
}

.product-page .product-more-info .other-version .value a:not(:last-child) {
    margin-right: 25px
}

.product-page .product-more-info .other-version .value img {
    position: relative;
    margin-right: 15px;
    height: 30px;
    width: auto
}

.product-page .product-more-info .other-version .value .label-category {
    position: relative;
    top: 50%;
    display: inline-block
}

.product-page .product-more-info {
    margin-top: 45px;
}

.product-page .product-more-info img {
    width: 20px;
}

.product-page .product-more-info .table {
    width: 100%
}

.product-page .product-more-info .table li,
.product-page .product-more-info .table li > .value {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start
}

.product-page .product-more-info .table li .value {
    flex-wrap: wrap;
}

.product-page .product-more-info .table li > span {
    font-size: 13px;
    color: #000000;
    font-weight: 500;
    display: block;
    position: relative
}

.product-page .product-more-info .table li > .label {
    color: #9D9D9D;
    width: 130px;
}

.product-page .product-more-info .table li > .value {
    width: calc(100% - 130px);
}

.product-page .product-more-info .table li:not(:last-child) {
    margin-bottom: 32px;
}

.product-page .product-more-info .table > li.second-of-type .troublesome-swiper {
    top: -10px;
    position: relative;
}

.product-page .product-more-info .table .item-list .label:hover {
    cursor: pointer
}

.product-page .product-more-info .table .troublesome-swiper .value {
    width: 300px
}

.product-page .product-data-info-two .product-more-info .table .item-list .label,
.product-page .product-data-info .product-more-info .table .item-list .label {
    display: block;
    width: 127px;
    padding-right: 10px;
    border: 2px solid #EFEFEF;
    padding-left: 32px;
    color: black;
    position: relative;
    margin-bottom: 10px;
    height: 32px
}

.product-page .product-data-info-two .product-more-info .table .item-list .label:not(:last-child),
.product-page .product-data-info .product-more-info .table .item-list .label:not(:last-child) {
    margin-right: 9px;
}

.product-page .product-data-info-two .product-more-info .table .item-list .label::before {
    content: '\e910';
    font-family: icomoon;
    display: block;
    position: absolute;
    top: calc(50% + 1px);
    left: 10px;
    color: #56CB64;
    font-size: 8px;
}

.product-page .product-data-info-three .item-list-top input,
.product-page .product-data-info .item-list-top input {
    height: 20px;
}

.product-page .product-data-info-three .item-list-top .label:nth-child(n+8),
.product-page .product-data-info .item-list-top .label:nth-child(n+8) {
    display: none
}

.product-page .product-data-info-three .item-list-top .checkmark,
.product-page .product-data-info .item-list-top .checkmark,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark {
    top: 50%;
    left: 0;
    width: 24px;
    height: 24px;
    position: relative;
    display: block;
    border: none;
}

.product-page .product-data-info-three .item-list-top .checkmark:before,
.product-page .product-data-info .item-list-top .checkmark::before,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark::before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    border: 1px solid #707070;
    display: block;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
}

.product-page .product-data-info-three .item-list-top .checkmark:hover,
.product-page .product-data-info .item-list-top .checkmark:hover,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark:hover {
    cursor: pointer;
}

.product-page .product-data-info-three .item-list-top .checkmark:hover::before,
.product-page .product-data-info-three .item-list-top input:checked ~ .checkmark::before,
.product-page .product-data-info .item-list-top .checkmark:hover::before,
.product-page .product-data-info .item-list-top input:checked ~ .checkmark::before,
.popup.popup-select-colors .colors-list .checked-radio-container .checkmark:hover::before,
.popup.popup-select-colors .colors-list .checked-radio-container input:checked ~ .checkmark::before {
    opacity: 1
}

.product-page .product-data-info-three .btn-more-colors,
.product-page .product-data-info .btn-more-colors {
    position: relative;
    padding-right: 20px;
}

.product-page .product-data-info-three .btn-more-colors:hover,
.product-page .product-data-info .btn-more-colors:hover {
    cursor: pointer
}

.product-page .product-data-info-three .btn-more-colors::before,
.product-page .product-data-info .btn-more-colors::before {
    content: '\e906';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    font-family: icomoon;
    font-size: 10px
}

.product-page .product-data-info-three .btn-more-colors:hover::before,
.product-page .product-data-info .btn-more-colors:hover::before {
    right: -2px
}

.product-page .product-data-info-three .btn-more-colors,
.product-page .product-data-info-three .btn-more-colors::before,
.product-page .product-data-info .btn-more-colors,
.product-page .product-data-info .btn-more-colors::before {
    color: #6E6E6E;
}

.product-page #product-desc {
    border: 2px solid #EFEFEF;
    border-radius: 26px;
    margin-top: 80px;
}

.product-page #product-desc .product-desc-nav {
    border-bottom: 2px solid #EFEFEF;
    padding-top: 28px;
    padding-bottom: 28px;
}

.product-page #product-desc .product-desc-nav .desc-nav {
    list-style: none;
}

.product-page #product-desc .product-desc-nav .desc-nav .scroll-nav__section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.product-page #product-desc .product-desc-nav .desc-nav li {
    flex: 1 1 auto;
    text-align: center
}

.product-page #product-desc .product-desc-nav .desc-nav li:not(:last-child) {
    border-right: solid 2px #EFEFEF;
}

.product-page #product-desc .product-desc-nav .desc-nav li:first-child {
    text-align: left
}

.product-page #product-desc .product-desc-nav .desc-nav li:last-child {
    text-align: right
}

.product-page .scroll-label {
    color: #000;
}

.product-page #product-desc .product-desc-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

.product-page #product-desc .product-desc-content .description {
    line-height: 2.3em;
}

.product-page #product-desc .product-desc-content iframe,
.product-page #product-desc .product-desc-content video,
.product-page #product-desc .product-desc-content .plyr {
    margin-bottom: 30px;
}

.product-page #product-desc .product-desc-content video,
.product-page #product-desc .product-desc-content .plyr {
    width: 100%;
    height: 270px;
    border-radius: 30px
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    width: 66px;
    height: 66px;
    border: 2px solid white;
    background: transparent
}

.plyr--video .plyr__control svg {
    margin: 0 auto
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: transparent
}

.plyr--full-ui input[type=range] {
    color: #56CB64
}

.product-page #product-desc .product-desc-content + .btn-show-more {
    background: #E4E4E4;
    position: relative;
    height: 39px;
    width: calc(100% + 30px);
    left: -15px;
    display: none
}

.product-page #product-desc .product-desc-content + .btn-show-more::before {
    content: '\e907';
    font-family: icomoon;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 8px;
}

.product-page #product-desc .product-features,
.product-page #product-desc .description:not(:last-child) {
    margin-bottom: 30px;
}

.product-page #product-desc .product-features li {
    position: relative;
    padding-left: 12px;
}

.product-page #product-desc .product-features li:not(:last-child) {
    margin-bottom: 20px;
}

.product-page #product-desc .product-features li::before {
    content: '-';
    display: block;
    top: 50%;
    left: 0;
    position: absolute;
}

.product-page #product-desc .title {
    color: black;
    padding-bottom: 20px;
    display: block
}

.product-page .product-wrapper .details-list,
.product-page #reviews-card,
.product-page #product-desc,
.product-page .gandalf-proposition-wrapper {
    margin-bottom: 80px;
}

.product-page #reviews-card,
.product-page .product-wrapper .details-list,
.product-page .gandalf-proposition-wrapper .list-of-proposition,
.basket-page .product-card,
.basket-page .basket-discount-data,
.summary-page .summary-card,
.payments-page #left-content .tile,
.payments-page #right-sidebar .tile,
.user-page #right-content .border-box {
    border: 2px solid #EFEFEF;
    padding-top: 50px;
    border-radius: 26px;
}

.user-page #right-content .border-box {
    padding-top: 0;
}

.user-page #right-content {
    padding-top: 50px
}

.product-page #reviews-card .review-header li {
    position: relative;
    text-align: center;
    line-height: 21px;
    padding: 0 20px;
}

.product-page #reviews-card .review-header li:not(:last-child) {
    border-right: 2px solid #EFEFEF;
}

.product-page #reviews-card .review-header li:first-child {
    padding-left: 0
}

.product-page #reviews-card .review-header li:last-child {
    padding-right: 0
}

.product-page #reviews-card .review-header li.title {
    color: black
}

.product-page #reviews-card .review-form,
.product-page #reviews-card .review-block {
    position: relative;
    padding-top: 48px;
    padding-bottom: 48px;
    border-bottom: 2px solid #EFEFEF
}

.product-page #reviews-card .review-form {
    position: relative;
    padding-top: 40px;
    color: #9D9D9D
}

.product-page #reviews-card .review-block .stars-rating {
    margin-top: 0;
}

.product-page #reviews-card .review-form .left-side {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap:wrap;
}

.product-page #reviews-card .review-form .right-side {
    border-top: 2px solid #efefef;
    padding-top: 20px;
    border-radius: 10px;
}

.product-page #reviews-card .review-form .left-side .stars-rating,
.product-page #reviews-card .review-block .stars-rating {
    margin: 0
}

.product-page #reviews-card .review-form .left-side .rating > li {
    margin-top: 6px;
}

/*.product-page #reviews-card .review-form .left-side .average-rating .left,
.product-page #reviews-card .review-form .left-side .rating li .left {
    width: 110px;
    margin-right: 20px
}

.product-page #reviews-card .review-form .left-side .average-rating .rating-label,
.product-page #reviews-card .review-form .left-side .rating li .rating-label {
    width: 23px;
    position: relative;
    display: block;
    margin-right: 17px;
}*/
.reviews-content .review-form .left-side ul.rating .stars-rating .star::before{
    font-size: 12px;
}
.reviews-content .review-form .left-side ul.rating .stars-rating{
    width:auto;
}
.reviews-content .review-form .left-side .rating-counted{
    font-size: 12px;
}
.reviews-content .review-form .left-side ul.rating .rating-label{
    padding: 0 5px;
    width: 18px;
    color: #292828;
    text-align: center;
}
.reviews-content .review-form .left-side ul.rating .right
{
    width: 100%;
}
.product-page #reviews-card .review-form .left-side .average-rating {
    justify-content: center;
    padding: 0 30px;
}
.product-page #reviews-card .review-form .left-side .rating{
    width: 300px;
}
.average-rating .right{
    flex-direction:column;
}
.average-rating .max-rate{
    font-size: 22px;
    letter-spacing: 5px;
    color: gray;
}
.average-rating .rating-label{
    font-size: 55px;
    color: black;
    font-weight: 400;
}

.product-page #reviews-card .review-form .left-side .rating .leavel-box {
    width: auto;
    height: 7px;
    flex-grow: 1;
    margin: 0 8px;
}

.product-page #reviews-card .review-form .left-side .rating .leavel-box .fillable {
    background: #6E6E6E
}

.product-page #reviews-card .review-form .right-side .label {
    display: block
}

.product-page #reviews-card .review-form .right-side textarea {
    width: 100%;
}

.product-page #reviews-card .review-form .right-side .btn {
    margin-top: 0;
    width: 210px;
}

.product-page #reviews-card .review-form .right-side .btn .btn-label {
    width: 100%;
}

.product-page #reviews-card .review-block .person {
    color: #6E6E6E;
    margin-bottom: 17px;
    margin-top: 25px;
}

.product-page #reviews-card .review-block .data-info,
.product-page #reviews-card .review-block .question-review {
    color: #9D9D9D
}

.product-page #reviews-card .review-block .data-info li {
    display: block;
}

.product-page #reviews-card .review-block .data-info li.data {
    padding-right: 17px;
    border-right: 2px solid #EFEFEF
}

.product-page #reviews-card .review-block .data-info li.hour {
    padding-left: 15px;
}

.product-page #reviews-card .review-block .review {
    line-height: 2.2em;
    position: relative;
    top: -7px
}

.product-page #reviews-card .review-block .question-review {
    display: block
}

.product-page #reviews-card .btn-more,
.basket-page .product-card .btn-more {
    background: #EFEFEF;
    border-radius: 0;
    border: none;
    width: 100%;
    height: 50px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}

.product-page #reviews-card .btn-more:hover,
.basket-page .product-card .btn-more:hover {
    background: rgba(239, 239, 239, 0.8)
}

.product-page #reviews-card .btn-more .btn-label,
.basket-page .product-card .btn-more .btn-label {
    color: #6E6E6E;
    width: 100%;
    position: relative
}

.product-page #reviews-card .btn-more .btn-label .icon,
.basket-page .product-card .btn-more .btn-label .icon {
    margin-left: 20px;
    font-size: 8px;
    position: relative
}

.product-page #reviews-card .btn-more .btn-label .icon::before,
.basket-page .product-card .btn-more .btn-label .icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
}

.product-page #reviews-card .review-block .question-review-parent {
    margin-top: 10px;
}

.product-page #reviews-card .review-block .question-review-parent .radio-container {
    margin-left: 25px;
}

.product-page #reviews-card .review-block .question-review-parent .radio-container .checkmark {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.product-page #reviews-card .review-block .question-review-parent .radio-container .checkmark::before {
    width: 8px;
    height: 8px;
}

.product-page #reviews-card .review-block .question-review-parent .radio-container .checkmark {
    left: 0
}

.product-page #reviews-card .review-block .question-review-parent .radio-container label:hover {
    cursor: pointer
}

.product-page #reviews-card .review-block .question-review-parent .radio-container label:not(:last-child) {
    margin-right: 20px
}

.product-page #reviews-card:not(.more-product) .review-block:not(:nth-child(-n+3)) {
    display: none
}

.basic-template-parent.product-page #product-details .scroll-label::before,
.product-page #reviews-card .review-header li.title::before,
.product-page .product-wrapper .details-list .scroll-label::before {
    content: '\e907';
    display: block;
    font-family: icomoon;
    font-size: 8px;
    position: absolute;
    color: #6E6E6E;
    top: 50%;
    right: 15px;
    display: none;
    cursor: pointer
}

.product-page .full-width-container .common-slide-container .slide-header [class^="col-"],
.product-page .full-width-container .common-slide-container .swiper-container {
    width: 1280px;
    left: initial;
    right: initial;
    margin: 0 auto;
    float: none;
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition {
    margin-bottom: 60px;
    width: calc((100% - 50px) / 3);
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .content {
    padding: 0
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img {
    height: 140px;
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img img {
    height: auto;
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img img.vertical {
    height: 100%
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .internal-box-img {
    width: 140px;
    height: 140px;
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .info-box {
    width: calc(100% - 160px);
    height: 100%;
    margin-left: 20px;
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .info-box .title {
    color: black;
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .info-box .nowrap {
    overflow: hidden
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .info-box .old-price {
    margin-left: 0
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .box-img .internal-price-box {
    position: relative
}

.product-page .gandalf-proposition-wrapper .list-of-proposition .proposition .description {
    line-height: 2.2em;
}

.basket-page .basket-container.empty-basket.container {
    padding-top: 60px;
}

.basket-page .product-card-parent {
    position: relative
}

.basket-page .basket-container {
    padding-bottom: 0
}

.basket-page .product-card {
    padding-top: 0;
}

.basket-page .product-card {
    margin-bottom: 20px;
    width: 100%
}

.basket-page .product-card {
    margin-bottom: 20px;
    width: 100%
}

.basket-page .product-card-parent:not(.open) .product-card .reviews-list .review-block:not(:nth-child(-n+4)),
.user-page.user-orders #right-content .panel-hidden .section-products-list:not(.open) .product:not(:nth-child(-n+4)) {
    display: none
}

.basket-page .product-card + .btn {
    float: right;
    width: 260px;
    top: -20px;
    margin-bottom: 30px;
}

.basket-page .product-card,
/*.purchase-process .product-card, */
.basket-page .basket-discount-data,
.basket-page .basket-preview-buttons,
/*.purchase-process .internal-purchase-process-wrapper,*/
.payments-page #left-content .tile:not(:last-child),
.payments-page #right-sidebar .tile:not(:last-child)
/*.purchase-process .summary-card */
{
    margin-bottom: 45px
}

.purchase-process .product-card:last-child {
    margin-bottom: 0
}

.basket-page:not(.purchase-process) .product-card .product-header,
.basket-page:not(.purchase-process) .product-card .product-list .review-block:not(:last-child) {
    border-bottom: 2px solid #EFEFEF;
}

.basket-page .product-card .product-header,
.basket-page .product-card .product-list .review-block {
    position: relative
}

.basket-page .product-card .product-header .label,
.basket-page .product-card .product-list .review-block > div {
    position: relative
}

.basket-page .product-card .product-list .review-block > div {
    color: black
}

.basket-page .product-card .product-header {
    height: 70px;
    color: #9D9D9D
}

.basket-page .product-card .product-list .review-block {
    height: 100px;
}

.basket-page .product-card .product-header .label:nth-child(1),
.basket-page .product-card .product-list .review-block > div:nth-child(1) {
    width: 50%;
}

.basket-page .product-card .product-header .label:nth-child(2),
.basket-page .product-card .product-list .review-block > div:nth-child(2),
.basket-page .product-card .product-header .label:nth-child(3),
.basket-page .product-card .product-list .review-block > div:nth-child(3),
.basket-page .product-card .product-header .label:nth-child(4),
.basket-page .product-card .product-list .review-block > div:nth-child(4),
.product-card.digital-product .products-info .price-wrapper {
    width: calc((50% - 35px) / 3)
}

.basket-page .product-card .product-header .label:nth-child(5),
.basket-page .product-card .product-list .review-block > div:nth-child(5) {
    width: 35px
}

.basket-page .product-card .product-list .review-block > div:nth-child(1) .product-variants-box,
.basket-page.purchase-process .product-card .product-list .description-wrapper .title,
.summary-page .summary-product .list-of-products .description-wrapper .title,
.summary-page .summary-product .delivery-info .description-wrapper .title {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 10px
}

.basket-page .product-card .product-variants-box .version-box {
    margin-bottom: 0;
    margin-top: 16px;
}

.basket-page .product-card .product-footer {
    height: 55px;
}

.basket-page .product-card .product-list .description-wrapper .box-img {
    width: 60px;
    height: 60px;
}

.basket-page .empty-basket .label {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}

.basket-page .empty-basket .btn {
    width: 240px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 60px;
}

.basket-page .empty-basket .btn-label {
    text-align: center;
    width: 100%;
}

.basket-page .product-card .product-list .title {
    display: block;
    width: 100%;
}

.count-wrapper .count-wrapper-internal input {
    width: 60px;
    text-align: center;
    padding: 0 5px;
}

.count-wrapper .count-wrapper-internal input,
.count-wrapper .count-wrapper-internal .arrow-content {
    height: 38px;
    position: relative
}

.count-wrapper .count-wrapper-internal .arrow-content {
    height: auto;
    width: 27px;
    padding: 0;
    display: block;
    margin-left: 6px;
}

.count-wrapper .count-wrapper-internal .arrow-content li {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    height: 19px;
    background: #EBEBEB;
}

.count-wrapper .count-wrapper-internal .arrow-content li:hover {
    background: rgba(188, 188, 188, 0.6)
}

.count-wrapper .count-wrapper-internal .arrow-content li:first-child {
    border-bottom: 1px solid #ADADAD;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px
}

.count-wrapper .count-wrapper-internal .arrow-content li:last-child {
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px
}

.count-wrapper .count-wrapper-internal .arrow-content li::before {
    font-size: 6px;
    color: #ADADAD;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%
}
.count-wrapper .count-wrapper-internal .arrow-content li:hover {
    cursor: pointer
}

.count-wrapper .count-wrapper-internal .btn-remove {
    display: none;
    margin-left: 16px
}

.count-wrapper .count-wrapper-internal .btn-remove:hover {
    cursor: pointer
}

.count-wrapper .count-wrapper-internal .btn-remove::before {
    font-size: 8px;
    color: #9D9D9D;
}

.basket-page .product-card .product-list .remove-wrapper .btn,
.basket-page .product-card .product-list .remove-wrapper,
.basket-page .promo-code .remove-wrapper .btn {
    position: relative
}

.basket-page .product-card .product-list .remove-wrapper .btn,
.basket-page .basket-discount-data .promo-code .remove-wrapper .btn {
    left: initial;
    bottom: initial;
    width: 24px;
    height: 24px;
    background: #BCBCBC;
    margin: 0 auto
}

.basket-page .product-card .product-list .remove-wrapper .btn:hover 
.basket-page .promo-code .remove-wrapper .btn:hover {
    background: rgba(188, 188, 188, 0.8)
}

.basket-page .product-card .product-list .remove-wrapper .btn::before, .basket-page .promo-code .remove-wrapper .btn::before {
    content: '\e90e';
    color: white;
    font-family: icomoon;
    left: 50%;
    top: 50%;
    font-size: 9px;
}

.basket-page .product-card .product-footer .summary-container {
    position: relative
}

.basket-page .product-card .product-footer .summary-container .summary-label {
    position: absolute;
    left: -65px;
    color: #9D9D9D
}

.basket-page .product-card .product-footer .summary-container .summary-price {
    color: #000000
}

.basket-page .basket-discount-data {
    color: #9D9D9D;
    padding-top: 0;
    width: 100%
}

.basket-page .basket-discount-data .col,
.basket-page .basket-discount-data .basket-discount-bottom {
    padding-top: 40px;
    padding-bottom: 30px;
    position: relative
}

.basket-page .basket-discount-data .col:not(:last-child) {
    border-right: 2px solid #F1F1F1;
}

.basket-page .basket-discount-data .promo-code,
.basket-page .basket-discount-data .points-container {
    padding-right: 30px;
}

.basket-page .basket-discount-data .points-container,
.basket-page .basket-discount-data .discount-summary,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary {
    padding-left: 30px;
}

.basket-page .basket-discount-data .promo-code {
    width: 270px
}

.basket-page .basket-discount-data .points-container,
.basket-page .basket-discount-data .discount-summary,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary {
    width: calc((100% - 270px) / 2)
}

.basket-page .basket-discount-data .col .title {
    display: block;
    position: relative;
}

.basket-page .basket-discount-data .col .title,
.basket-page .basket-discount-data .discount-summary .order-summary-without-discount {
    margin-bottom: 23px;
}

.basket-page .basket-discount-data .promo-code-container .statement {
    width: calc(100% - 39px - 7px)
}

.basket-page .basket-discount-data .points-container .range-slider-box .range-slider {
    width: calc(100% - 60px - 20px - 40px);
}

.basket-page .basket-discount-data .promo-code-container .btn {
    width: 39px;
    height: 39px;
    padding: 0;
}

.basket-page .basket-discount-data .purchase_voucher
{
    line-height: 25px;
    margin-top: 3px;
}

.basket-page .basket-discount-data .promo-code-container .btn .btn-label {
    text-align: center;
    display: block;
    width: 100%;
}

.basket-page .basket-discount-data .points-container .range-slider-box input {
    width: 60px;
    padding: 5px;
    text-align: center;
    color: black
}

.basket-page .basket-discount-data .points-container .range-slider-box .range-slider {
    margin: 0
}

.basket-page .basket-discount-data .points-container .range-slider-box span.value {
    color: black;
    width: 20px;
    display: block;
    text-align: right
}

.basket-page .basket-discount-data .points-container .information-extra {
    padding-top: 10px;
}

.basket-page .basket-discount-data .points-container .information-extra.bottom {
    position: absolute;
    border: 2px solid #EFEFEF;
    border-radius: 20px;
    padding: 0 24px;
    line-height: 34px;
    right: 32px;
    bottom: -19px;
    background: white;
    z-index: 2
}

.basket-page .basket-discount-data .points-container .information-extra .points {
    color: #FF8383;
    margin-left: 7px;
    margin-right: 10px
}

.basket-page .basket-discount-data .points-container .information-extra .info {
    background: #6E6E6E;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    display: block;
    position: relative;
    line-height: 20px;
    min-width: 20px;
}

.basket-page .basket-discount-data .points-container .information-extra .info:hover {
    cursor: pointer
}

.basket-page .basket-discount-data .discount-summary {
    padding-top: 33px
}

.basket-page .basket-discount-data .discount-summary .order-summary-without-discount,
.basket-page .basket-discount-data .discount-summary .order-discount,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary {
    position: relative;
}

.basket-page .basket-discount-data .discount-summary .label,
.basket-page .basket-discount-data .basket-discount-bottom .order-summary .label {
    display: block;
    position: relative;
    width: 170px
}

.basket-page .basket-discount-data .discount-summary .order-summary-without-discount .label {
    color: #6E6E6E
}

.basket-page .basket-discount-data .basket-discount-bottom .order-summary .summary-amount,
.basket-page .basket-discount-data .discount-summary .order-summary-without-discount .amount {
    color: black;
    white-space: nowrap;
}

.basket-page .basket-discount-data .discount-summary .order-discount .amount {
    color: #BCBCBC
}

.basket-page .basket-discount-data .basket-discount-bottom {
    width: 100%;
    height: 100px;
    border-top: 2px solid #EFEFEF;
    padding-top: 0;
    padding-bottom: 0;
}

.basket-page .basket-discount-data .basket-discount-bottom .order-summary {
    position: relative;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-information {
    width: 100%;
    line-height: 2.2em;
    margin-bottom: 35px
}

.basket-page .basket-preview-buttons .basket-preview-buttons-information .left-side {
    width: 60%;
    padding-right: 32px;
    border-right: 2px solid #F1F1F1
}

.basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side {
    width: 40%;
    padding-left: 32px;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side .info {
    margin-right: 10px;
    display: inline-block
}

.basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side .price {
    display: inline-block;
    color: #6E6E6E;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-box .btn,
.purchase-process .basket-delivery-info .btn {
    width: 245px;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left,
.purchase-process .basket-delivery-info .left-side .btn {
    background: #37393B;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left::after {
    width: 13px;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left:hover,
.purchase-process .basket-delivery-info .left-side .btn:hover {
    background: rgba(110, 110, 110, 0.9)
}

.purchase-process .basket-delivery-info .left-side .btn-label {
    float: right
}

.basic-template-parent.purchase-process,
.basic-template-parent.payments-page {
    background: #F1F1F1
}

.basic-template-parent.purchase-process #left-content .product-card,
.basic-template-parent.purchase-process #right-sidebar .sidebar-box,
.basic-template-parent.summary-page .summary-card,
.basic-template-parent.payments-page .tile {
    background: white
}

.purchase-process header .logo, .payments-page  header .logo{
    margin-right: 80px;
    min-width: 280px;
}

.purchase-process-wrapper {
    padding-bottom: 0;
}
#biznes_login .purchase-process-wrapper {
    padding-bottom: 70px;
}

.purchase-process-wrapper > .internalpurchase-process-wrapper {
    position: relative
}

.purchase-process #left-content .product-card {
    border: none
}

.purchase-process #right-sidebar {
    position: initial
}

.purchase-process .product-card .product-list .review-block {
    height: 110px;
}

.purchase-process .product-card .product-list .review-block .label-hidden {
    padding-left: 5px;
}

.purchase-process .product-card .product-list-container .review-block {
    border-top: 2px solid #EFEFEF
}

.purchase-process .product-card .product-list .show-delivery {
    top: 50%
}

.purchase-process .product-card .product-list .product-list-container ul:last-child {
    border-bottom: none
}

.purchase-process .product-card .product-header {
    border-bottom: none;
    height: 40px;
    padding-top: 30px;
}

.purchase-process .product-card .product-header .label:nth-child(1),
.purchase-process .product-card .product-list .review-block > div:nth-child(1),
.purchase-process .product-card .product-footer .info-container,
.purchase-process .product-card .delivery-method-list label .delivery-label,
.delivery-method-list .checked-radio-container,
.buy-delivery-step .delivery-header span:nth-child(1),
.purchase-process .product-card .delivery-container label .delivery-label,
.product-card.digital-product .products-info .left-info {
    width: calc((100% - (2 * 150px) - 35px));
}

.purchase-process .product-card .delivery-method-list label .delivery-label,
.purchase-process .buy-delivery-step .delivery-container label .box-img,
.purchase-process .product-card .delivery-container label .box-img {
    height: 100%
}

.purchase-process .product-card .delivery-container label .delivery-label {
    height: inherit
}

.purchase-process .product-card .product-header .label:nth-child(2),
.purchase-process .product-card .product-list .review-block > div:nth-child(2),
.purchase-process .product-card .product-header li:nth-child(3),
.purchase-process .product-card .product-list .review-block > div:nth-child(3),
.buy-delivery-step .delivery-method-list li .label-time,
.buy-delivery-step .delivery-header .label-time,
.buy-delivery-step .delivery-method-list li .label-price,
.buy-delivery-step .delivery-header .label-price,
.purchase-process .product-card .delivery-container label .label-time,
.purchase-process .product-card .delivery-container label .label-price,
.product-card.digital-product .products-info .label {
    width: 150px;
}

.purchase-process .product-card .promo-code-row .label {
    width: 150px
}

.purchase-process .product-card .promo-code-row .value {
    width: calc(150px + 35px)
}

.purchase-process .product-card .product-header .label:nth-child(4),
.purchase-process .product-card .product-list .review-block > div:nth-child(4) {
    width: 35px
}

.purchase-process .product-card .promo-code-row,
.purchase-process .summary-product .promo-code-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    line-height: 54px
}

.purchase-process .product-card .product-footer .summary-container {
    width: calc(150px + 35px)
}

.purchase-process .product-card .reviews-list {
    border-bottom: 2px solid #EFEFEF;
}

.purchase-process .product-card .product-footer {
    height: 62px;
    background: transparent;
}

.purchase-process .product-card .product-footer .info-container a {
    display: block;
    margin-left: 5px;
}

.purchase-process .product-card .delivery-method-list label,
.purchase-process .buy-delivery-step .delivery-container label {
    position: relative;
    width: 100%;
    height: 40px;
}

.purchase-process .product-card .delivery-method-list label .checkmark,
.purchase-process .buy-delivery-step .delivery-container label .checkmark,
.purchase-process .product-card .delivery-container label .checkmark {
    position: relative;
    left: 0;
    display: block;
}

.purchase-process .product-card .delivery-method-list label .box-img,
.purchase-process .buy-delivery-step .delivery-container label .box-img,
.purchase-process .product-card .delivery-container label .box-img {
    margin-left: 10px;
    height: 100%;
    width: 60px;
    text-align: center;
    background-position: center
}

.purchase-process .product-card .product-list-container .count-wrapper .quanity,
.purchase-process .product-card .product-list-container .price-wrapper .price-label {
    font-size: 13px;
}

.product-card.digital-product .products-info .left-info {
    padding-right: 10px;
}

.purchase-process .buy-payment-step:not(.active) .payment-list,
.purchase-process .buy-payment-step.active .payment-container,
.purchase-process:not(.basket-summary) .product-card .product-content:not(.active) .product-list-container,
.purchase-process .physical-product .buy-delivery-step:not(.active) .delivery-method-list,
.purchase-process .additional-data-step:not(.active) .additional-information-container .internal-container,
.purchase-process .additional-data-step:not(.active) .agreements-container,
.purchase-process .buy-shipping-information-step:not(.active) .more-shipping-information,
.purchase-process .buy-shipping-information-step.active .selected-shipping-info,
.purchase-process .map-container:not(.active) .map-container-internal,
.purchase-process .map-container.active .collection-point,
.purchase-process .buy-delivery-step.active .delivery-container {
    display: none
}

.purchase-process .common-step:not(.buy-shipping-information-step):not(.buy-delivery-step):not(.map-container):not(.buy-payment-step):not(.active) p.title {
    margin-bottom: 0;
    color: red
}

.purchase-process .buy-payment-step .payment-container .product-image-box {
    width: 90px;
    max-height: 90px;
}

.purchase-process .buy-payment-step .payment-list label,
.purchase-process .buy-payment-step .payment-container {
    border: 2px solid #EFEFEF;
    border-radius: 26px;
    width: calc((90% - (4 * 28px)) / 5);
    padding-bottom: 30px;
}

.purchase-process .buy-payment-step .payment-list label:hover {
    cursor: pointer
}

.purchase-process .buy-payment-step .payment-list label .checkmark,
.purchase-process .buy-payment-step .payment-container .checkmark {
    top: -10px;
    background: white;
    z-index: 2;
    left: 50%
}

.purchase-process .buy-payment-step .payment-list label .box-img,
.purchase-process .buy-payment-step .payment-container .box-img {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    max-width: 70px;
    max-height: 50px;
    min-height: 50px
}

.purchase-process .buy-payment-step .payment-list label .title,
.purchase-process .buy-payment-step .payment-list label .label,
.purchase-process .buy-payment-step .payment-container .method,
.purchase-process .buy-payment-step .payment-container .label {
    width: 100%;
    text-align: center;
    display: block;
    color: #6E6E6E
}

.purchase-process .buy-payment-step .payment-list label .title,
.purchase-process .buy-payment-step .payment-container .method {
    padding: 16px 0;
    margin: 0
}

.purchase-process .buy-payment-step .payment-list label.active,
.purchase-process .buy-payment-step .payment-list label.active .checkmark,
.payments-page #left-content .online-payment-wrapper .payment-list label.active,
.purchase-process .buy-payment-step .payment-container,
.purchase-process .buy-payment-step .payment-container .checkmark {
    border-color: black
}

.purchase-process .buy-payment-step .payment-list label.active .title,
.purchase-process .buy-payment-step .payment-list label.active .label,
.purchase-process .buy-payment-step .payment-container .method,
.purchase-process .buy-payment-step .payment-container .label {
    color: black
}

.purchase-process .additional-data-step .agreements-container {
    /* margin-top: 50px;
    padding-top: 45px; */
    position: relative;
}

.purchase-process .additional-data-step .agreements-container .checkbox-container {
    position: relative
}

.purchase-process .additional-data-step .agreements-container .checkbox-container:last-child,
.purchase-process .additional-data-step .additional-information-container .checkbox-container:last-child {
    margin-bottom: 0
}

.purchase-process .additional-data-step .agreements-container .checkbox-container.required::before,
.purchase-process .additional-data-step .agreements-container .legend::before {
    content: '*';
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    color: #56CB64;
    font-size: 20px;
}

.purchase-process .additional-data-step .agreements-container .checkbox-container.statement.is-not-valid.required .rules {
    color: #EB4545
}

.purchase-process .additional-data-step .agreements-container .checkbox-container.statement.is-not-valid.required .checkmark {
    border-color: #EB4545
}

.purchase-process .additional-data-step .agreements-container .checkbox-container.required .rules-info {
    text-decoration: underline
}

.purchase-process .additional-data-step .agreements-container .legend {
    position: relative;
    margin-top: 40px;
}

.purchase-process .additional-data-step .agreements-container .legend::before {
    top: -1px
}

.purchase-process .product-card .common-step {
    padding-top: 50px;
    padding-bottom: 60px;
}
#basket-delivery.purchase-process .buy-shipping-information-step .product-card .common-step {
    padding-bottom: 20px;
}
.purchase-process .product-card .common-step:not(:last-child) {
    border-bottom: 2px solid #EFEFEF;
}

.purchase-process .product-card .common-step .title {
    margin-bottom: 30px;
    color: #000000;
}

.purchase-process .buy-delivery-step .delivery-method-list {
    width: 100%;
    font-size: 13px;
}

.purchase-process .buy-delivery-step .delivery-method-list .delivery-logo {
    width: 40px;
    height: 40px;
    background-position: center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.purchase-process .buy-delivery-step .delivery-header {
    color: #9D9D9D
}

.purchase-process .buy-delivery-step .delivery-header span:nth-child(1) {
    padding-left: 45px;
    height: inherit
}

.purchase-process .buy-delivery-step .delivery-method-list li:hover {
    cursor: pointer;
}

.purchase-process .buy-delivery-step .delivery-method-list li:hover label {
    cursor: pointer
}

.purchase-process .buy-delivery-step .delivery-method-list li,
.purchase-process .buy-delivery-step .delivery-container {
    margin-top: 32px;
}

.purchase-process .buy-delivery-step .delivery-method-list li label .label,
.purchase-process .buy-delivery-step .delivery-container label .label {
    display: block;
    margin-left: 10px;
    padding-right: 10px
}

.purchase-process .buy-delivery-step .delivery-method-list li.active label .label,
.purchase-process .buy-delivery-step .delivery-method-list li.active .label-time,
.purchase-process .buy-delivery-step .delivery-method-list li.active .label-price {
    color: black
}

.purchase-process .buy-delivery-step .delivery-method-list li label .box-img {
    height: inherit
}

.purchase-process .buy-delivery-step .delivery-method-list .delivery-description {
    display: block
}

.purchase-process .buy-delivery-step .delivery-method-list li.default {
    color: #BCBCBC
}

.purchase-process .buy-delivery-step .delivery-method-list li.default [type="radio"]:checked + .checkmark {
    border-color: #BCBCBC
}

.purchase-process .buy-delivery-step .delivery-method-list li.default [type="radio"] + .checkmark::before {
    background: #BCBCBC
}

.purchase-process .buy-delivery-step .delivery-method-list li.default .img {
    display: block;
    height: 100%;
    position: relative
}

.purchase-process .buy-delivery-step .delivery-method-list li.default .img::before {
    content: '\e92b';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 33px;
    font-family: icomoon;
    font-weight: 500
}

.purchase-process .map-container .map-options {
    margin-top: 35px;
    margin-bottom: 40px;
}

.purchase-process .map-container .map-options .internal-box {
    width: 60%;
}

.purchase-process .map-container .map-options .selectric-parent {
    width: calc(100% - 190px - 10px)
}

.purchase-process .map-container .map-options .btn-search {
    width: 190px
}

.purchase-process .map-container .map-options .btn-search .btn-label {
    width: 100%;
    text-align: center
}

.purchase-process .map-container .map-options .btn-search-nearest-point {
    width: 240px;
    margin-left: 10px;
}

.purchase-process .map-container .info {
    line-height: 2.2em
}

.purchase-process .map-container .selectric-parent {
    position: relative;
}

.purchase-process .map-container #map {
    width: 100%;
    height: 550px;
    border-radius: 26px;
}

.purchase-process .map-container .collection-point .place {
    color: black;
    display: inline-block;
    padding-left: 20px;
}

.purchase-process .basket-delivery-info .btn {
    height: 39px;
    line-height: 39px;
    margin-top: 35px;
}

.purchase-process .basket-delivery-info .left-side,
.purchase-process #right-sidebar .sidebar-box,
.purchase-process #right-sidebar .info {
    margin-bottom: 40px;
}

.purchase-process .basket-delivery-info .left-side .info,
.purchase-process .basket-delivery-info .right-side .info,
.purchase-process #right-sidebar .info {
    line-height: 2.2em
}

.purchase-process .buy-shipping-information-step .selected-shipping-info {
    color: #6e6e6e;
    font-size: 13px;
    position: relative;
}

.purchase-process .buy-shipping-information-step .selected-shipping-info tr td {
    padding-right: 56px;
}

.purchase-process .buy-shipping-information-step .selected-shipping-info tr td {
    padding-bottom: 17px;
}

.purchase-process .more-shipping-information .left-side,
.purchase-process .more-shipping-information .right-side {
    width: calc(50% - 32px)
}

.purchase-process .more-shipping-information .selectric {
    border-radius: 22px;
    background: transparent;
    position: relative
}

.purchase-process .more-shipping-information .selectric .label {
    margin-left: 30px
}

.purchase-process .more-shipping-information .selectric .icon-ar_d {
    top: 50%;
}

.purchase-process .more-shipping-information .selectric-wrapper.selectric-open .icon-ar_d {
    top: calc(50% - 2px)
}

.purchase-process .more-shipping-information .user-data {
    margin-top: 25px;
    margin-bottom: 40px
}

.purchase-process .more-shipping-information .user-data li {
    color: #6E6E6E;
}

.purchase-process .more-shipping-information .user-data li:not(:last-child) {
    margin-bottom: 17px;
}

.purchase-process .more-shipping-information .icon-plus {
    color: #56cb64;
    font-size: 14px;
    margin-right: 20px;
}

.purchase-process .more-shipping-information .icon-plus:before {
    color: #56cb64;
    font-weight: 800;
}

.purchase-process .more-shipping-information #change-invoice-data,
.purchase-process .more-shipping-information #order-comments-add {
    color: #6E6E6E;
    margin-bottom: 28px;
}

.purchase-process .more-shipping-information #change-invoice-data:hover {
    cursor: pointer
}

.purchase-process .more-shipping-information .order-comments textarea {
    width: 100%;
    border-radius: 22px;
    border: 1px solid #707070;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 20px;
    height: 100px;
}

.purchase-process .more-shipping-information textarea {
    height: 140px;
}

.purchase-process .more-shipping-information .btn-change-data 
{
    width: 240px
}
.purchase-process .more-shipping-information .btn-confirm 
{
    width: 185px;
    float: left;
    margin-left: 1px;
}

.purchase-process .more-shipping-information .btn-change-data .btn-label,
.purchase-process .more-shipping-information .btn-confirm .btn-label {
    text-align: center;
    width: 100%
}

.purchase-process .more-shipping-information .edit-shipping-information,
.more-shipping-information .edit-shipping-information {
    margin-bottom: 40px;
}

.more-shipping-information .edit-shipping-information:not(.active),
.more-shipping-information .preview-shipping-information:not(.active) {
    display: none
}

.purchase-process .more-shipping-information .edit-shipping-information .selectric-wrapper {
    width: calc(100% - 80px)
}

.purchase-process .more-shipping-information .edit-shipping-information .statement {
    width: 100%
}

.purchase-process .more-shipping-information .edit-shipping-information .statement:not(:last-child),
.more-shipping-information .edit-shipping-information .address .statement {
    margin-bottom: 25px
}

.purchase-process .more-shipping-information .edit-shipping-information .address #post-code {
    width: 110px
}

.purchase-process .more-shipping-information .edit-shipping-information .address #city {
    width: calc(100% - 110px - 15px)
}

.purchase-process #right-sidebar {
    border: 0;
}

.purchase-process #right-sidebar .container-fixed {
    position: sticky;
    position: -webkit-sticky;
    top: 80px;
}

.purchase-process #right-sidebar .container-fixed .stop {
    position: absolute;
    bottom: -204px;
    width: 100%;
    height: 100%
}

.purchase-process #right-sidebar .sidebar-box {
    position: relative;
    padding-top: 30px;
    border-radius: 20px
}

.purchase-process #right-sidebar .summary-table .title {
    text-align: left;
    padding-left: 10px;
    padding-bottom: 15px;
}

.purchase-process #right-sidebar .summary-table .label {
    width: 120px;
    padding-left: 10px;
}

.purchase-process #right-sidebar .summary-table .value {
    width: calc(100% - 120px);
    text-align: right;
    padding-right: 10px;
}

.purchase-process #right-sidebar .summary-table span {
    height: 30px;
    border: none;
    display: inline-block;
    line-height: 30px
}

.purchase-process #right-sidebar .summary-table .price-row .value {
    color: black
}

.purchase-process #right-sidebar .summary-table .delivery-row .value {
    color: #9D9D9D
}

.purchase-process .promo-code-row {
    background: #E8FFEB;
    color: #56CB64
}

.purchase-process #right-sidebar .summary .value {
    color: #56CB64
}

.purchase-process #right-sidebar .summary {
    height: 70px;
    position: relative;
    line-height: 70px;
    margin-top: 20px;
}

.purchase-process #right-sidebar .summary::before {
    content: '';
    display: table-row;
    width: calc(100% - 20px);
    height: 1px;
    background: #BCBCBC;
    position: absolute;
    top: 0;
    left: 10px;
}

.summary-page .summary-card {
    padding-top: 0;
    border: none;
    border-bottom-right-radius: 26px;
    border-bottom-left-radius: 26px;
    overflow: hidden
}

.summary-page .basket-summary-delivery-info .info-box [class*='-side'] {
    width: 33.33333%;
    margin: 45px 0
}

.summary-page .basket-summary-delivery-info .info-box .title {
    color: black;
    display: block;
}

.summary-page .basket-summary-delivery-info .info-box ul {
    margin-top: 42px
}

.summary-page .basket-summary-delivery-info .info-box ul li:not(:last-child) {
    margin-bottom: 19px;
}

.summary-page .basket-summary-delivery-info .info-box ul .label {
    color: #6E6E6E;
    padding-right: 5px
}

.summary-page .basket-summary-delivery-info .info-box ul .btn-change {
    text-decoration: underline
}

.summary-page .basket-summary-delivery-info .delivery-info,
.summary-page .summary-product .products-info {
    height: 100px;
    background: #F4F4F4;
}

.summary-page .basket-summary-delivery-info .delivery-info .date {
    display: block;
    padding-left: 10px;
}

.summary-page .summary-product .header {
    color: black;
    line-height: 100px
}

.summary-page .summary-product .header,
.summary-page .summary-product .list-of-products li,
.summary-page .summary-product .delivery-info {
    height: 95px;
}

.summary-page .summary-product .list-of-products li,
.summary-page .summary-product .delivery-info,
.summary-page .summary-product .products-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #EFEFEF
}

.summary-page .summary-product .list-of-products .description-wrapper,
.summary-page .summary-product .products-info .left-info {
    width: calc(100% - 290px);
}

.summary-page .summary-product .list-of-products .description-wrapper .box-img,
.summary-page .summary-product .delivery-info .description-wrapper .box-img {
    width: 60px;
    height: 60px;
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../../assetss/images/PNG/26_karta_dostawa/physical-product-1.png");
	background-image: url('../../assetss/img/png/Image 2147.png');
}

.summary-page .summary-product .list-of-products li:nth-child(2) .description-wrapper .box-img,
.summary-page .summary-product .delivery-info li:nth-child(2) .description-wrapper .box-img {
    width: 60px;
    height: 60px;
}

.summary-page .summary-product .list-of-products .count-wrapper,
.summary-page .summary-product .products-info .label,
.purchase-process .summary-product .promo-code-row .label {
    width: 140px;
}

.summary-page .summary-product .list-of-products .price-wrapper,
.summary-page .summary-product .delivery-info .price-wrapper,
.summary-page .summary-product .products-info .price-wrapper,
.purchase-process .summary-product .promo-code-row .value {
    width: 150px;
}

.summary-page .summary-product .list-of-products .price-wrapper .price-label,
.summary-page .summary-product .products-info .price-wrapper .price-label,
.product-card.digital-product .products-info .price-wrapper .price-label {
    color: black
}

.summary-page .summary-product .delivery-info .price-wrapper .price-label {
    color: #BCBCBC
}

.summary-page .summary-product .delivery-info .description-wrapper {
    width: calc(100% - 150px);
}

.summary-page .summary-product .products-info,
.product-card.digital-product .products-info {
    height: 55px;
    border: none
}

.payments-page #left-content,
.payments-page #right-sidebar {
    width: calc(100% - 430px - 32px);
}

#biznes_login.payments-page #left-content,
#biznes_login.payments-page #right-sidebar{
    width: calc(50% - 16px);
}


.payments-page #left-content .tile,
.payments-page #right-sidebar .tile {
    border: none;
    padding-top: 40px;
    padding-bottom: 40px;
}

.payments-page #left-content .tile .main-title,
.payments-page #left-content .tile .sub-title,
.payments-page #right-sidebar .tile .main-title,
.payments-page #right-sidebar .tile .sub-title {
    display: block;
    margin-bottom: 30px;
    color: black
}

.payments-page #left-content .tile .info,
.payments-page #right-sidebar .tile .info {
    line-height: 2.2em;
    margin-top: 20px;
}

.payments-page #left-content .tile .info .bold-600 {
    color: black
}

.payments-page #left-content .tile .info .special {
    display: inline-block;
    margin: 0 10px;
}

.payments-page #left-content .tile .btn,
.payments-page #right-sidebar .tile .btn {
    box-shadow: none
}

.payments-page #left-content .online-payment-wrapper .payment-list {
    width: 100%;
    margin-top: 50px;
}

.payments-page #left-content .online-payment-wrapper .payment-list label {
    display: block;
    width: 102px;
    height: 78px;
    border-radius: 26px;
    border: 2px solid #EFEFEF;
    position: relative;
    margin-right: calc((100% - (5 * 102px)) / 5);
    margin-bottom: 38px;
}

.payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n) {
    margin-right: 0
}

.payments-page #left-content .online-payment-wrapper .payment-list label:hover {
    cursor: pointer
}

.payments-page #left-content .online-payment-wrapper .payment-list label .box-img {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    position: relative;
    text-align: center;
    transform: translate(-50%, -50%)
}

.payments-page #left-content .online-payment-wrapper .payment-list label .checkmark {
    top: -10px;
    z-index: 2;
    background: white;
}

.payments-page #left-content .online-payment-wrapper .btn-pay {
    width: 230px;
}

.payments-page #left-content .online-payment-wrapper .btn-pay .btn-label {
    width: 100%;
    text-align: center
}

.payments-page #left-content .confirm-payment-wrapper ul li {
    position: relative;
    margin-top: 30px;
    padding-left: 22px;
}

.payments-page #left-content .confirm-payment-wrapper ul li::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    background: #56CB64
}

.payments-page #left-content .confirm-payment-wrapper .info-top {
    padding-right: 140px;
}

.payments-page #right-sidebar {
    width: 430px;
}

.payments-page #right-sidebar .tile {
    padding-left: 30px;
    padding-right: 30px
}

.payments-page #right-sidebar .tile .bold-600 {
    color: #6E6E6E
}

.payments-page #right-sidebar .payments-wrapper #list-of-payments {
    margin-top: 25px;
    margin-bottom: 10px;
}

.payments-page #right-sidebar .payments-wrapper #list-of-payments li {
    position: relative;
}

.payments-page #right-sidebar .payments-wrapper #list-of-payments li .info {
    margin-top: 0;
    margin-left: 10px;
}

.payments-page #right-sidebar .payments-wrapper #list-of-payments li .info .account-number {
    display: block;
    margin-left: 5px;
}

.payments-page #right-sidebar .payments-wrapper .info .value-of-the-order {
    color: #56CB64
}

.payments-page #right-sidebar .payments-wrapper #list-of-payments li .box-img {
    width: 60px;
    height: 60px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.payments-page #right-sidebar .payments-wrapper .summary-order .label {
    display: inline-block;
    width: 200px;
}

.payments-page #right-sidebar .payments-wrapper .summary-order .value {
    display: inline-block;
    width: calc(100% - 200px);
}

.payments-page #right-sidebar .my-orders-payment-wrapper .btn,
.payments-page #right-sidebar .payments-contact .btn {
    margin-top: 35px;
    width: 210px;
}

.payments-page #right-sidebar .my-orders-payment-wrapper .btn .btn-label,
.payments-page #right-sidebar .payments-contact .btn .btn-label {
    width: 100%;
    text-align: center
}

.payments-page #right-sidebar .payments-contact .info:first-child {
    margin-top: 0;
}

.payments-page #right-sidebar .payments-contact ul li {
    position: relative;
}

.payments-page #right-sidebar .payments-contact ul li::before {
    content: '\e92c';
    display: block;
    position: absolute;
    color: #56CB64;
    font-family: icomoon;
    font-size: 25px;
    top: 50%;
    left: 0
}

.payments-page #right-sidebar .payments-contact ul li.mail::before {
    content: '\e918';
}

.payments-page #right-sidebar .payments-contact ul li .internal {
    margin-left: 40px;
}

.payments-page #right-sidebar .payments-contact ul li a {
    position: relative;
    display: inline-block
}

.payments-page #right-sidebar .payments-contact ul li .internal a:first-child {
    margin-right: 30px;
    padding-right: 20px;
    border-right: 2px solid #EFEFEF
}

.payments-page #right-sidebar .payments-contact ul li:last-child .internal a {
    border: none
}

.payments-page #right-sidebar .payments-contact ul {
    margin: 40px 0
}

.payments-page #right-sidebar .payments-contact ul li:not(:last-child) {
    margin-bottom: 40px;
}

.blog-page .post {
    position: relative
}

.blog-page .post-category-image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    font-family: icomoon;
    text-align: center;
    color: white;
    line-height: 60px;
    font-size: 25px;
    left: -15px;
    display: block;
    margin: 0;
    z-index: 2
}

.blog-page .main-post-wrapper {
    height: 420px;
    margin-bottom: 52px
}

.blog-page .main-post-wrapper .popular-post-box,
.blog-page #left-content,
.blog-wrapper .blog-wrapper-list-content {
    width: calc(100% - 375px - 32px);
    position: relative;
}

.blog-page .main-post-wrapper .popular-post-box-internal {
    border-radius: 26px;
    overflow: hidden;
    position: relative
}

.blog-page .main-post-wrapper .popular-post-box .box-img {
    display: block;
    position: relative;
}

.blog-page .main-post-wrapper .popular-post-box .shadow-container {
    position: absolute;
    width: 100%;
    height: 190px;
    left: 0;
    bottom: 0;
    background: transparent
}

.blog-page .main-post-wrapper .popular-post-box .shadow-container::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .7;
    display: block;
    z-index: 1;
    position: absolute
}

.blog-page .main-post-wrapper .popular-post-box .shadow-post-info {
    z-index: 2;
    position: relative;
    color: white;
    padding-top: 45px;
}

.blog-page .main-post-wrapper .popular-post-box .shadow-post-info .main-title {
    margin-top: 20px;
    margin-bottom: 12px;
    display: block
}

.blog-page .main-post-wrapper .popular-posts-list,
.blog-page #right-sidebar,
.blog-wrapper .blog-wrapper-right-sidebar {
    width: 375px;
    margin-left: 32px;
    height: 100%;
}

.blog-page .main-post-wrapper .popular-posts-list .popular-post {
    position: relative;
    height: 80px;
}

.blog-page .main-post-wrapper .popular-posts-list .popular-post:not(:last-child) {
    margin-bottom: 34px;
}

.blog-page .main-post-wrapper .popular-posts-list .popular-post .box-img {
    width: 115px;
    height: 100%;
    display: block;
    position: relative;
    border-radius: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.blog-page .main-post-wrapper .popular-posts-list .popular-post .post-category {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    z-index: 2
}

.blog-page .main-post-wrapper .popular-posts-list .post-info {
    height: 100%;
    width: calc(100% - 115px - 20px);
    margin-left: 20px;
}

.blog-page .main-post-wrapper .popular-posts-list .post-info .main-title {
    line-height: 2em;
    color: black;
    height: 4em;
    overflow: hidden
}

.blog-page .other-posts-wrapper > li {
    width: calc((100% - 32px) / 2);
    margin-bottom: 50px;
}

.blog-page .other-posts-wrapper > li:not(:nth-child(2n)) {
    margin-right: 32px;
}

.blog-page .other-posts-wrapper > li .post-info {
    position: relative;
}

.blog-page .other-posts-wrapper > li img.lazy {
    border-radius: 15px
}

.blog-page .other-posts-wrapper > li .post-info .label-data {
    display: block;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #9D9D9D
}

.blog-page .other-posts-wrapper > li .post-info .main-title {
    color: black;
    line-height: 2em
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box {
    background: white;
    border-radius: 26px;
    padding: 35px;
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box .main-title {
    color: black;
    display: block;
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box .info {
    line-height: 2em;
    color: #6E6E6E;
    margin-top: 15px;
    margin-bottom: 35px
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box form {
    margin-bottom: 25px;
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box input {
    width: calc(100% - 39px - 7px);
    margin-right: 7px;
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box .btn {
    position: relative;
    top: 0;
    left: inherit
}

.blog-page .blog-wrapper-right-sidebar .newsletter-save-box .btn::before {
    content: '\e906';
    font-family: icomoon;
    color: white
}

.blog-page .blog-wrapper-right-sidebar .video-blog-wrapper {
    -webkit-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 26px;
    -moz-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    margin-top: 30px;
    padding: 35px 0px;
}

.blog-page .blog-wrapper-right-sidebar .video-blog-wrapper .main-title {
    color: #000;
    padding-left: 35px;
    padding-right: 35px;
    display: block;
    margin-bottom: 35px;
}

.blog-page .blog-wrapper-right-sidebar .video-blog-wrapper .date {
    display: block;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #9D9D9D;
    padding-left: 35px;
    padding-right: 35px;
}

.blog-page .blog-wrapper-right-sidebar .video-blog-wrapper .info {
    line-height: 2em;
    color: #6E6E6E;
    margin-top: 15px;
    margin-bottom: 35px;
    padding-left: 35px;
    padding-right: 35px;
}

.blog-page .blog-wrapper-right-sidebar .socials-blog-wrapper {
    -webkit-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 26px;
    -moz-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    margin-top: 30px;
    padding: 35px;
}

.blog-page .blog-wrapper-right-sidebar .socials-blog-wrapper .main-title {
    display: block;
    color: #000;
    margin-bottom: 35px;
}

.blog-page .blog-wrapper-right-sidebar .socials-blog-wrapper .gandalf-socials {
    display: flex;
}

.blog-page .blog-wrapper-right-sidebar .socials-blog-wrapper .gandalf-socials li {
    width: 100%;
    text-align: center;
}

.blog-page .blog-wrapper-right-sidebar .socials-blog-wrapper .gandalf-socials li img {
    width: 42px;
}

.blog-page #right-sidebar {
    margin-top: 88px;
}

.blog-page #right-sidebar .main-title {
    color: black;
    margin-bottom: 45px;
    display: block;
    margin-top: 0
}

.blog-page #right-sidebar {
    height: auto;
    border: none
}

.blog-page #right-sidebar .other-posts-wrapper {
    display: block;
}

.blog-page #right-sidebar .other-posts-wrapper > li {
    width: 100%;
    margin-right: 0
}

.blog-page .single-post {
    position: relative;
}

.blog-page .single-post .post-content .post-info {
    margin-bottom: 45px
}

.blog-page .single-post .post-content .post-info .label-date,
.blog-page .single-post .post-content .post-info .main-title,
.blog-page .single-post .post-content .post-info .label-info {
    display: block;
    width: 100%;
}

.blog-page .single-post .post-content .post-info .label-date {
    color: #9D9D9D;
}

.blog-page .single-post .post-content .post-info .main-title {
    color: black;
    margin-top: 20px;
    margin-bottom: 13px;
}

.blog-page .single-post .post-content .post-info .label-info {
    color: black;
}

.blog-page .single-post .popular-post-box {
    margin-bottom: 45px
}

.blog-page .single-post .popular-post-box img.lazy {
    border-radius: 26px
}

.blog-page .single-post .popular-post-box-internal {
    position: relative;
}

.blog-page .single-post .popular-post-box-internal .box-img {
    display: block;
    width: 100%;
    position: relative
}

.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper {
    position: absolute;
    bottom: 0;
    left: -20px;
    z-index: 2
}

.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .box-img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 6px solid white
}

.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .box-img img {
    border-radius: 50%;
}

.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .label,
.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .author {
    margin-left: 20px;
}

.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .label {
    display: block;
    margin-top: 20px;
    margin-bottom: 13px;
    color: #9D9D9D
}

.blog-page .single-post .popular-post-box-internal .single-post-author-wrapper .author {
    color: black
}

.blog-page .single-post .popular-post-box-internal .button-container {
    margin-top: 45px;
    float: right;
}

.blog-page .single-post .popular-post-box-internal .button-container .btn:not(:last-child) {
    margin-right: 17px
}

.blog-page .single-post .popular-post-box-internal .button-container .btn-comments {
    background: transparent;
    width: 165px;
}

.blog-page .single-post .popular-post-box-internal .button-container .btn-comments .btn-label {
    text-transform: initial;
    color: #6E6E6E;
    width: 100%;
    text-align: center
}

.blog-page .single-post .btn-share {
    width: 195px;
    position: relative
}

.blog-page .single-post .btn-share .btn-label {
    width: 100%;
    text-align: center;
    padding-left: 35px;
}

.blog-page .single-post .btn-share::before {
    position: absolute;
    left: 25px;
    font-size: 15px;
}

.blog-page .single-post .post-content .description {
    line-height: 2.2em;
    color: #6E6E6E
}

.blog-page .single-post .product-container {
    display: block;
    width: 100%;
    height: 320px;
    padding: 50px 15%;
    border: 2px solid #EFEFEF;
    border-radius: 26px;
    overflow: hidden;
    margin: 50px 0
}

.blog-page .single-post .product-container .product-container-internal {
    width: 100%;
    height: 100%;
    position: relative;
}

.blog-page .single-post .product-container .product-container-internal .box-img {
    width: 216px;
    height: 216px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 35px
}

.blog-page .single-post .product-container .product-container-internal .info-box {
    width: calc(100% - 216px - 35px);
    padding-right: 35px;
    height: 100%
}

.blog-page .single-post .product-container .product-container-internal .info-box .title {
    color: black;
    overflow: hidden
}

.blog-page .single-post .product-container .product-container-internal .info-box .author {
    color: black
}

.blog-page .single-post .product-container .product-container-internal .info-box .price-box {
    width: 190px;
    position: relative
}

.blog-page .single-post .product-container .product-container-internal .info-box .price-box .old-price {
    color: #BCBCBC
}

.blog-page .single-post .product-container .product-container-internal .info-box .price-box .current-price {
    color: black
}

.blog-page .single-post .product-container .product-container-internal .info-box .price-box .icon-ar_r {
    top: initial;
    bottom: 5px;
}

.blog-page .single-post .share-button-container {
    width: 100%;
    margin-top: 45px;
    margin-bottom: 50px;
    position: relative
}

.blog-page .single-post .share-button-container::before {
    content: '';
    width: calc(100% - 195px - 45px);
    height: 2px;
    background: #EFEFEF;
    display: block;
    position: absolute;
    top: 50%;
}

.blog-page .single-post .share-button-container .btn-share {
    float: right
}

.blog-page .single-post .add-comment-container {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 2px solid #EFEFEF
}

.blog-page .single-post .add-comment-container .textarea-parent {
    height: 165px;
}

.blog-page .single-post .add-comment-container .add-review {
    width: 100%
}

.blog-page .single-post .add-comment-container .add-review .info {
    color: #9D9D9D
}

.blog-page .single-post .add-comment-container .add-review .info a {
    text-decoration: underline
}

.blog-page .single-post .add-comment-container .btn {
    width: 210px;
}

.blog-page .single-post .add-comment-container .btn .btn-label {
    width: 100%;
    text-align: center
}

.blog-page .comments-list-wrapper {
    padding-right: 100px
}

.blog-page .comments-list-wrapper .single-comment {
    margin-bottom: 60px;
}

.blog-page .comments-list-wrapper .single-comment .header {
    margin-bottom: 18px
}

.blog-page .comments-list-wrapper .single-comment .label-author {
    color: black;
    display: inline-block;
    margin-right: 6px;
}

.blog-page .comments-list-wrapper .single-comment .label-date {
    display: inline-block;
}

.blog-page .comments-list-wrapper .single-comment .text-content {
    line-height: 2.2em;
}

.blog-page .comments-list-wrapper .single-comment .btn-response {
    display: block;
    margin-top: 10px;
    color: #56CB64
}

.blog-page .comments-list-wrapper .single-comment .response {
    margin-top: 32px;
    position: relative;
}

.blog-page .comments-list-wrapper .single-comment > .response {
    padding-left: 35px;
    border-left: 2px solid #EFEFEF
}

.user-page #right-content {
    padding-top: 0
}

.user-page #right-content .header {
    height: 113px;
}

.user-page #right-content .header,
.user-page #right-content .order:not(:last-child) .order-panel,
.user-page #right-content .order.active:last-child .order-panel,
.user-page #right-content .panel-hidden .section-products-list .heading-list,
.user-page #right-content .panel-hidden .section-products-list .product,
.user-page #right-content .panel-hidden .discount,
.user-page #right-content .section-messages,
.user-page #right-content .order:not(:last-child) .order-details {
    border-bottom: 2px solid #EFEFEF
}

.user-page #right-content .header .selectric-wrapper {
    width: 320px;
}

.user-page #right-content .header .breadcrumb {
    color: #000000
}

.user-page #right-content .header .breadcrumb li:not(:last-child) {
    padding-right: 25px;
    margin-right: 30px;
    position: relative;
    border-right: 2px solid #EFEFEF
}

.user-page.user-orders #right-content #orders-list .order-panel .middle-list .label,
.user-page.user-orders #right-content #orders-list .order-panel .middle-list .value {
    display: block;
}

.user-page.user-orders #right-content #orders-list .order-panel .middle-list .label {
    width: 110px;
}

.user-page.user-orders #right-content #orders-list .order-panel .middle-list .value {
    position: relative;
}

.user-page.user-orders #right-content #orders-list .order-panel .middle-list .value::before {
    content: '\e90e';
    font-family: icomoon;
    display: block;
    position: absolute;
    color: #FA7777;
    left: 0;
    top: 50%;
    cursor: pointer
}

.user-page.user-orders #right-content #orders-list .order.self-pickup .right-list .btn-flow-package .btn,
.user-page.user-orders #right-content #orders-list .order:not(.sent) .right-list .btn-flow-package .btn {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    background: #EFEFEF
}

.user-page.user-orders #right-content #orders-list .order.self-pickup .right-list .btn-flow-package .btn-label {
    color: #BCBCBC
}

.user-page.user-orders #right-content #orders-list .order:not(.discount) .section-products-list .discount {
    display: none
}

/*.user-page.user-orders #right-content #orders-list .order:not(.paid) .version-box li:not(.info) {display: none}

.user-page.user-orders #right-content #orders-list .order.paid .version-box li.info {display: none}*/

.user-page.user-orders #right-content #orders-list .order.confirmed .middle-list .confirmed .value::before,
.user-page.user-orders #right-content #orders-list .order.paid .middle-list .paid .value::before,
.user-page.user-orders #right-content #orders-list .order.sent .middle-list .sent .value::before,
.user-page.user-orders #right-content #orders-list .order.completing .middle-list .completing .value::before
{
    content: '\e90d';
    color: #56CB64;
    cursor: pointer;
}

.user-page.user-orders #right-content #orders-list .order .middle-list .completing {visibility: hidden;}
.user-page.user-orders #right-content #orders-list .order.completing .middle-list .completing {visibility: visible;}


.user-page.user-orders #right-content #orders-list .order.self-pickup .middle-list .sent {visibility: hidden}

.user-page.user-orders #right-content #orders-list .order:not(.active) .panel-hidden {
    display: none
}


.user-page.user-orders #right-content .order.paid .order-details .change-of-payment,
.user-page.user-orders #right-content .order.sent .order-details .change-of-payment {
    display: none
}


.user-page.user-orders #right-content .order:not(.confirmed) .label-confirmed .value .confirm {
    color: #E02A2A
}

.user-page.user-orders #right-content .order:not(.paid) .label-paid .value .confirm {
    color: #E02A2A
}

/*
.user-page.user-orders #right-content .order.sent .section-messages .write-message-container {
    display: none
}


.user-page.user-orders #right-content .order.sent .btn-write-message .btn {
    border-color: #EFEFEF;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.user-page.user-orders #right-content .order.sent .btn-write-message .btn-label {
    color: #BCBCBC
}

.user-page.user-orders #right-content .order:not(.sent) .section-messages .message-container {
    display: none
}
*/
.user-page.user-orders #right-content .order:not(.discount) .order-details .right-side .value .label-discount {
    display: none
}

.user-page.user-orders #right-content .product-list {
    counter-reset: order-products-counter;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-number::before {
    content: counter(order-products-counter);
    counter-increment: order-products-counter;
}

.user-page.user-orders #right-content #orders-list {
    counter-reset: orders-counter;
    position: relative
}

.user-page.user-orders #right-content #orders-list .order:not(.active):last-child .details {
    border-bottom-right-radius: 26px
}

.user-page.user-orders #right-content #orders-list .order:not(.active):last-child .counter {
    border-bottom-left-radius: 26px
}

.user-page.user-orders #right-content #orders-list .order-panel .counter,
.user-page.user-orders #right-content .panel-hidden .col-number,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::before {
    width: 55px;
}

.user-page.user-orders #right-content #orders-list .order-panel .details,
.user-page.user-orders #right-content .panel-hidden .col-price,
.user-page.user-orders #right-content .panel-hidden .discount .col-price {
    width: 125px;
}

.user-page.user-orders #right-content #orders-list .order-data {
    width: calc(100% - 180px);
}

.user-page.user-orders #right-content .panel-hidden .label-hidden {
    display: inline-block;
    padding-right: 10px;
    color: #BCBCBC;
    display: none
}

.user-page.user-orders #right-content .panel-hidden .col-name-product {
    width: calc(100% - (250px + 180px));
}

.user-page.user-orders #right-content .panel-hidden .col-name-product .info {
    width: calc(100% - 100px)
}

.user-page.user-orders #right-content .panel-hidden .col-name-product .nowrap {
    width: 100%;
    padding-right: 10px;
}

.user-page.user-orders #right-content .panel-hidden .col-department {
    width: 150px;
}

.user-page.user-orders #right-content .panel-hidden .col-counter {
    width: 100px;
}

.user-page.user-orders #right-content .panel-hidden .col-number {
    text-align: center
}

.user-page.user-orders #right-content .panel-hidden .discount .col-name {
    padding-left: 32px;
    width: calc(100% - 145px - 55px)
}

.user-page.user-orders #right-content .section-messages,
.user-page.user-orders #right-content .order-details {
    padding: 47px calc(125px + 40px) 47px calc(55px + 32px)
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-price,
.user-page.user-orders #right-content .panel-hidden .discount .col-price {
    font-size: 16px;
}

.user-page.user-orders #right-content #orders-list .order-panel .counter,
.user-page.user-orders #right-content #orders-list .order-panel .details {
    background: #F8F8F8;
    color: #6E6E6E
}

.user-page.user-orders #right-content #orders-list .order-panel {
    height: 235px;
}

.user-page.user-orders #right-content #orders-list .order-data {
    padding-left: 32px;
    padding-right: 40px
}

.user-page.user-orders #right-content #orders-list .order-panel .order-data [class*='-list'] {
    width: 33.33333%;
    height: 100%;
    padding: 38px 0
}

.user-page.user-orders #right-content #orders-list .order-panel .order-data .left-list {
    padding-bottom: 12px
}

.user-page.user-orders #right-content #orders-list .order-panel [class*='order-'] .label {
    color: #969696;
}

.user-page.user-orders #right-content #orders-list .order-panel .left-list .label {
    width: 65px;
}

.user-page.user-orders #right-content #orders-list .order-panel [class*='order-'] .value [class*='value-'] {
    display: block
}

.user-page.user-orders #right-content #orders-list .order-panel .left-list .order-price .value-price {
    color: black;
    margin-bottom: 8px;
}

.user-page.user-orders #right-content #orders-list .order-panel .right-list .btn {
    width: 100%;
    padding: 0;
    margin-top: 0
}

.user-page.user-orders #right-content #orders-list .order-panel .right-list .btn .btn-label {
    display: block;
    text-align: center;
    width: 100%
}

.user-page.user-orders #right-content #orders-list .order-panel .details {
    color: initial
}

.user-page.user-orders #right-content #orders-list .order-panel .details .label {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    top: calc(50% - 20px);
    color: #6E6E6E
}

.user-page.user-orders #right-content #orders-list .order-panel .details .expand {
    display: block;
    position: relative;
    top: calc(50%);
    left: 50%;
    float: none
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .heading-list {
    width: 100%;
    height: 55px;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .heading-list [class*='col-'] {
    color: #969696
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product {
    color: black
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .top-side {
    height: 130px;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side {
    position: relative;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-number,
.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::before,
.user-page.user-orders #right-content .panel-hidden .discount .col-number {
    color: white;
    background: #C4C4C4;
    height: 100%
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-name-product .box-img {
    width: 70px;
    height: 70px;
    margin-left: 32px;
    margin-right: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-name-product .info {
    height: 48px;
    width: calc(100% - 124px)
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product.digital-product .col-number {
    padding-top: 76px;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side,
.user-page.user-orders #right-content .order-details {
    position: relative;
    height: 76px;
    padding-right: 50px
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::after {
    content: '';
    position: absolute;
    width: calc(100% - 50px - 55px - 32px);
    height: 1px;
    background: #E8E8E8;
    top: 19px;
    z-index: 1;
    position: absolute;
    right: 50px
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box {
    position: relative;
    width: auto;
    margin-bottom: 0;
    float: right;
    background: white;
    z-index: 2;
    padding-left: 30px
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li {
    height: 39px;
    width: 155px;
    border-radius: 20px;
    line-height: 39px;
    position: relative;
    z-index: 2;
    margin: 0
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li.info {
    color: #00B4FF;
    width: auto;
    padding-right: 0;
    font-size: 13px;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li:not(:last-child):not(.info) {
    margin-right: 14px
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box a {
    width: 100%;
    height: 100%;
    display: block
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .btn-show-more-product {
    float: right;
    margin-top: 28px;
    margin-right: 50px;
    width: 260px;
    margin-bottom: 28px;
}

.user-page.user-orders #right-content .panel-hidden .discount {
    height: 96px;
    color: #56CB64;
    background: #E8FFEB
}

.user-page.user-orders #right-content .panel-hidden .discount .col-name .icon::before {
    color: #60DDB6;
    font-size: 40px
}

.user-page.user-orders #right-content .panel-hidden .discount .col-name .label {
    margin-left: 37px;
    position: relative;
    display: block
}

.user-page.user-orders #right-content .section-messages .title {
    color: black;
    display: block;
    margin-bottom: 31px;
}

.user-page.user-orders #right-content .section-messages .title .order-number {
    color: #56CB64
}

.user-page.user-orders #right-content .section-messages .textarea-parent {
    height: 220px;
    margin-top: 0;
    margin-bottom: 28px
}

.user-page.user-orders #right-content .section-messages .btn {
    float: right;
    width: 210px
}

.user-page.user-orders #right-content .section-messages .btn .btn-label {
    width: 100%;
    display: block;
    text-align: center
}
/*
.user-page.user-orders #right-content .section-messages .message-container .label {
    width: 100%;
    display: block
}
*/
.user-page.user-orders #right-content .section-messages .comments-list-wrapper .header {
    height: initial;
    padding: 0;
    border: none
}

.user-page.user-orders #right-content .section-messages .comments-list-wrapper .text-content {
    color: black
}

.user-page.user-orders #right-content .order-details {
    height: initial
}

.user-page.user-orders #right-content .order-details .main-title {
    color: black;
    margin-bottom: 20px;
    display: block
}

.user-page.user-orders #right-content .order-details .additional-title {
    display: none
}

.user-page.user-orders #right-content .order-details .left-side,
.user-page.user-orders #right-content .order-details .right-side {
    width: calc(50% - 35px)
}

.user-page.user-orders #right-content .order-details [class*='-table'] {
    margin-bottom: 60px;
}

.user-page.user-orders #right-content .order-details li {
    position: relative
}

.user-page.user-orders #right-content .order-details li:not(:last-child) {
    margin-bottom: 20px;
}

.user-page.user-orders #right-content .order-details .label::before {
    content: '';
    width: calc(100% - 15px);
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    background: #E8E8E8
}

.user-page.user-orders #right-content .order-details .label {
    color: #969696;
    width: 145px;
    display: block;
    position: relative;
}

.user-page.user-orders #right-content .order-details .value {
    width: calc(100% - 145px);
    color: black
}

.user-page.user-orders #right-content .order-details .internal-label {
    position: relative;
    z-index: 2;
    background: white;
    display: inline-block;
    padding-right: 15px;
}

.user-page.user-orders #right-content .order-details .right-side .label {
    width: 200px
}

.user-page.user-orders #right-content .order-details .right-side .value {
    width: calc(100% - 200px);
}

.user-page.user-orders #right-content .order-details .right-side .value .label-discount {
    display: block
}

.user-page.user-orders #right-content .order-details .change-of-payment .sub-title {
    color: #BCBCBC;
    display: block;
    margin-bottom: 20px
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn-payu {
    background: #A6C307;
    cursor: pointer;
}
.user-page.user-orders #right-content .order-details .change-of-payment .btn-payu input {
    background: none;
     cursor: pointer;
}
.user-page.user-orders #right-content .order-details .change-of-payment .btn-payu:hover {
    background: rgba(166, 195, 7, 0.9)
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn-payu::before {
	background: url("/i/payu-logo.png");
    width: 57px;
    height: 31px
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn-paypal {
    background: #006FBA;
     cursor: pointer;
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn-paypal:hover {
    background: rgba(0, 111, 186, 0.9)
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn-paypal::before {
	background: url("/i/paypal-logo.png");
    width: 60px;
    height: 15px;
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn {
    width: 162px;
    margin-bottom: 0;
    padding: 0
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.user-page.user-orders #right-content .order-details .change-of-payment .btn-label {
    width: 100%;
    height: 100%;
    display: block
}

.user-page.user-orders #right-content .order-details .confirmed-table .value .confirm {
    color: #56CB64;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #E8E8E8;
}

.user-page.user-orders #right-content .order-details .confirmed-table .value .label-data {
    color: #6E6E6E
}

.user-page.user-orders #right-content .order-details .payments-and-delivery-table {
    margin-bottom: 85px
}

.user-page #right-content .newsletter-carousel .carousel-content::after {
    display: none
}

.user-page #right-content .user-row {
    border-bottom: 2px solid #EFEFEF;
}

.user-page #right-content .user-data-tile:first-child {
    border-right: 2px solid #EFEFEF
}

.user-page #right-content .user-data-tile,
.user-page #right-content .rules-user-box {
    padding-bottom: 50px;
}

.user-page #right-content .user-data-tile {
    width: 50%;
}

.user-page #right-content .user-data-tile .main-title,
.rules-user-box .main-title {
    color: black;
    display: block;
    margin-bottom: 40px;
    position: relative
}

.user-page #right-content .user-data-tile .main-title .icon,
.rules-user-box .main-title .icon {
    border-color: #BCBCBC;
    right: 0
}

.user-page #right-content .user-data-tile .main-title .icon::before,
.rules-user-box .main-title .icon::before {
    color: #BCBCBC
}

.user-page #right-content .user-data-tile .internal-title {
    display: block;
    color: black;
    margin-bottom: 25px;
    margin-top: 40px
}

.user-page.user-settings #right-content .user-data-tile li:not(:last-child) {
    margin-bottom: 23px;
}

.user-page #right-content .user-data-tile .label {
    color: #BCBCBC;
    display: block;
    width: 145px
}

.user-page #right-content .user-data-tile .user-data {
    color: black
}

.user-page.user-settings #right-content .btn {
    width: 240px;
    margin-top: 35px;
}

.user-page #right-content .btn .btn-label {
    width: 100%;
    display: block;
    text-align: center
}

.user-page #right-content .user-data-tile .right-side {
    width: calc(100% - 145px);
}

.user-page #right-content .user-data-tile .statement {
    width: 100%;
}

.user-page #right-content .user-data-tile .post-code input:nth-child(1) {
    width: 80px;
}

.user-page #right-content .user-data-tile .post-code input:nth-child(2) {
    width: calc(100% - (80px + 10px));
}

.user-page #right-content .user-data-tile form:not(.edit) .right-side .statement {
    display: none
}

.user-page #right-content .add-address .btn,
.user-page #right-content .change-password .btn,
.user-page #right-content .rules-user-box .btn {
    float: right;
}

.user-page #right-content .user-data-tile form:not(.edit) .right-side .statement {
    display: none
}

.user-page #right-content .user-data-tile form.edit .right-side .user-data {
    display: none
}

.user-page #right-content .rules-user-box .rules {
    color: #6E6E6E;
    line-height: 2.2em;
    top: -4px
}

.user-page #right-content .user-data-tile form input {
    padding: 0 15px
}

.user-page #right-content .user-data-tile form .statement {
    position: relative;
}

.user-page #right-content .user-data-tile form .statement.neccessary::before,
.basket-page form .statement.neccessary::before{
    content: '*';
    position: absolute;
    top: -6px;
    right: -10px;
    display: block;
    color: #56CB64;
    font-size: 18px
}

.user-page #right-content .user-data-tile form .label-error {
    left: 15px;
    width: calc(100% - 15px)
}

.user-page.user-vouchers #right-content .header .right-side .label {
    color: black;
    margin-right: 20px
}

.user-page.user-vouchers #right-content .header .right-side .amount {
    color: #56CB64
}

.user-page.user-vouchers #right-content .bottom-vouchers-box,
.user-complaints #right-content .panel-hidden,
.user-newsletter #right-content .personalized-newsletter-header,
.user-page #right-content .user-data-tile,
.user-page #right-content .rules-user-box,
.user-page #right-content .single-horizontal-product,
.user-page #right-content .list-of-product {
    padding: 40px
}

.user-page.user-vouchers #right-content .vouchers-charge-wrapper .label {
    margin-bottom: 25px
}

.user-page.user-vouchers #right-content .bottom-vouchers-box .voucher-charge-value {
    width: calc(50% - 20px);
    position: relative;
    margin-bottom: 40px;
}

.user-page.user-vouchers #right-content .bottom-vouchers-box .voucher-charge-value img{
    border-radius: 10px
}

.user-page.user-vouchers #right-content .main-title,
.user-page.user-vouchers #right-content .voucher-active .label,
.user-page.user-vouchers #right-content .vouchers-charge-wrapper .label {
    color: black;
    display: block
}

.user-page.user-vouchers #right-content .main-title {
    margin-bottom: 50px
}

.user-page.user-vouchers #right-content .voucher-active .label {
    margin-bottom: 25px
}

.user-page.user-vouchers #right-content .voucher-active .active-panel {
    margin-bottom: 50px;
    width: 65%;
}

.user-page.user-vouchers #right-content .voucher-active .active-panel .btn {
    width: 165px;
}

.user-page.user-vouchers #right-content .voucher-active .active-panel .btn-label {
    display: block;
    width: 100%;
    text-align: center
}

.user-page.user-vouchers #right-content .voucher-active .active-panel .statement {
    width: calc(100% - 165px - 12px)
}

.user-newsletter #right-content {
    overflow: hidden
}

.user-newsletter #right-content .personalized-newsletter-header .main-title {
    color: black;
    display: block;
    margin-bottom: 30px;
}

.user-newsletter #right-content .personalized-newsletter-header .info {
    line-height: 2.2em;
    margin-bottom: 30px;
}

.user-newsletter #right-content .personalized-newsletter-header .action-box .checkbox-container {
    margin-bottom: 0
}

.user-newsletter #right-content .personalized-newsletter-header .action-box button {
    width: 170px;
    padding: 0
}

.user-newsletter #right-content .personalized-newsletter-content .newsletter-carousel .carousel-header,
.user-newsletter #right-content .personalized-newsletter-content .carousel-content li,
.user-newsletter #right-content .personalized-newsletter-content .search-container {
    padding-left: 30px;
    padding-right: 30px;
}

.user-newsletter #right-content .personalized-newsletter-content .newsletter-carousel .carousel-header {
    padding-top: 16px;
    border-top: 2px solid #EFEFEF;
}

.user-newsletter #right-content .personalized-newsletter-content .carousel-content li {
    padding-top: 40px;
    padding-bottom: 30px
}

.user-newsletter #right-content .personalized-newsletter-content .multi-checkbox-container {
    margin-bottom: 40px
}

.subcategories-newsletter-selected {
    display: block;
    width: 100%;
}

.subcategories-newsletter-selected-list .category-label {
    display: inline-block;
    float: left;
    margin-right: 10px;
    height: 30px;
    line-height: 30px;
}

.subcategories-newsletter-selected-list .selected-category {
    float: left;
    height: 30px;
    border-radius: 15px;
    background: #EFEFEF;
    color: #6E6E6E;
    padding: 0 18px;
    margin-bottom: 10px;
}

.subcategories-newsletter-selected-list .selected-category .root {
    padding-right: 10px;
    border-right: 1px solid #BCBCBC;
}

.subcategories-newsletter-selected-list .selected-category .leaf {
    padding: 0 10px
}

.subcategories-newsletter-selected-list .selected-category .icon-close::before {
    font-size: 7px;
    color: #BCBCBC
}

.subcategories-newsletter-selected-list .selected-category .icon-close:hover {
    cursor: pointer
}

.subcategories-newsletter-selected-list .selected-category:not(:last-child) {
    margin-right: 16px
}

.personalized-newsletter-content .content-next-step {
    margin-bottom: 60px;
    margin-top: 50px
}

.personalized-newsletter-content .content-next-step .btn {
    width: 210px;
}

.user-reviews #right-content .user-review-list {
    position: relative
}

.user-reviews #right-content .review {
    width: 100%;
    padding: 60px 40px
}

.user-reviews #right-content .review:not(:last-child) {
    border-bottom: 2px solid #EFEFEF
}

.user-reviews #right-content .review .left-side {
    width: 200px;
    height: 200px;
}

.user-reviews #right-content .review .left-side .product-image-box {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
}

.user-reviews #right-content .review .right-side {
    width: calc(100% - 200px - 40px);
}

.user-reviews #right-content .review .right-side .row {
    width: 100%;
}

.user-reviews #right-content .review .right-side .row:not(:last-child),
.user-reviews #right-content .review .right-side .description {
    margin-bottom: 30px;
}

.user-reviews #right-content .review .right-side .title,
.user-reviews #right-content .review .right-side .label-price,
.user-reviews #right-content .review .right-side .row .label-date,
.user-reviews #right-content .review .right-side .row .label-hour {
    color: black;
}

.user-reviews #right-content .review .right-side .title {
    max-width: calc(100% - 150px);
}

.user-reviews #right-content .review .right-side .label {
    color: #9D9D9D;
}

.user-reviews #right-content .review .right-side .row [class*='-col'] .label {
    padding-right: 15px;
}

.user-reviews #right-content .review .right-side .row .stars-rating {
    margin: 0 auto
}

.user-reviews #right-content .review .right-side .row .label-price {
    position: relative
}

.user-reviews #right-content .review .right-side .row .label-date {
    padding-right: 15px;
    border-right: 1px solid #E8E8E8;
    margin-right: 15px;
}

.user-reviews #right-content .review .right-side .row .label-points {
    color: #56CB64
}

.user-reviews #right-content .review .right-side .description {
    line-height: 2.2em;
    max-height: 13.2em;
    overflow: hidden;
    position: relative
}

.user-reviews #right-content .review .right-side .read-more,
.user-reviews #right-content .review .right-side .row .label-price {
    padding-right: 25px;
    position: relative
}

.user-reviews #right-content .review .right-side .read-more .label {
    padding-right: 0;
    color: #6E6E6E
}

.user-reviews #right-content .review .right-side .read-more:hover {
    cursor: pointer
}

.user-reviews #right-content .review .right-side .read-more::before
{
    content: '\e906';
    display: block;
    font-family: icomoon;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 8px
}

.user-reviews #right-content .review .right-side .row .label-price::before {
    content: '\e909';
    display: block;
    font-family: icomoon;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 8px
}

.user-reviews #right-content .review .right-side .row .label-price::before {
    content: '\e906';
    font-size: 12px;
    color: #56CB64
}

.user-page .label-hidden {
    color: #BCBCBC;
    display: none
}

.user-write-reviews #right-content .user-review-header,
.user-write-reviews #right-content .user-review-list .review,
.user-page .user-sort-and-filter,
.user-complaints #right-content .user-review-header,
.user-complaints #right-content .complaint-panel,
.user-complaints #right-content .panel-hidden {
    border-bottom: 2px solid #EFEFEF;
    padding: 0 30px
}

.user-write-reviews #right-content .user-review-list .review:last-child {
    border-bottom: 0
}

.user-write-reviews #right-content .user-review-header,
.user-complaints #right-content .user-review-header {
    padding-top: 18px;
    padding-bottom: 18px;
}

.user-write-reviews #right-content .user-review-list .review {
    padding-top: 25px;
    padding-bottom: 25px;
}

.user-write-reviews #right-content .user-review-header {
    color: #BCBCBC
}

.user-write-reviews #right-content .user-review-header .col-name {
    padding-left: 90px;
}

.user-write-reviews #right-content .col-name {
    width: calc(100% - 510px);
}

.user-write-reviews #right-content .col-department {
    width: 150px;
    padding-right: 15px
}

.user-write-reviews #right-content .col-rating {
    width: 150px;
}

.user-write-reviews #right-content .user-review-list {
    position: relative
}

.user-write-reviews #right-content .user-review-list .review .btn {
    width: 210px;
    padding: 0
}

.user-write-reviews #right-content .user-review-list .review .btn-label {
    width: 100%;
    display: block;
    text-align: center
}

.user-write-reviews #right-content .user-review-list .review {
    color: black;
}

.user-write-reviews #right-content .user-review-list .review .box-img {
    width: 70px;
    height: 70px;
    margin-right: 20px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}

.user-write-reviews #right-content .user-review-list .review .col-name .label {
    width: calc(100% - 90px);
    padding-right: 15px;
}

.user-page #right-content .single-slider-product,
#list-of-filter-products .internal-list > li {
    position: relative;
    width: 190px;
}

.user-page #right-content .single-slider-product:not(:nth-child(3n+3)) {
    margin-right: calc((100% - (3* 190px)) / 2)
}

#list-of-filter-products .internal-list > li:not(:nth-child(4n+4)) {
    margin-right: calc((100% - (4* 190px)) / 3)
}

.user-page #right-content .list-of-product {
    position: relative;
    padding-bottom: 0
}

.user-page #right-content .single-slider-product {
    position: relative;
    color: black;
    padding-bottom: 45px;
    margin-bottom: 45px;
}

.user-page #right-content .single-slider-product:hover {
    cursor: default
}

.user-page #right-content .single-slider-product .box-img {
    width: 133px;
    height: 120px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

.user-page #right-content .single-slider-product .right-side {
    position: absolute;
    top: -10px;
    right: 0
}

.user-page #right-content .single-slider-product .version-box {
    padding-top: 22px;
    padding-bottom: 25px;
    border-bottom: 1px solid #E8E8E8
}

.user-page #right-content .single-slider-product .version-box li {
    width: 100%;
    height: 39px;
    border-radius: 20px;
    line-height: 39px;
    padding: 0;
    cursor: pointer;
}

.user-page #right-content .single-slider-product .version-box li:not(:last-child) {
    margin-bottom: 15px
}

.user-page #right-content .user-sort-and-filter .selectric-wrapper {
    width: calc(50% - 16px);
    margin-top: 32px;
    margin-bottom: 32px;
}

.user-page #right-content .list-of-horizontal-product {
    position: relative
}

.user-page #right-content .single-horizontal-product {
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
    position: relative
}

.user-page #right-content .single-horizontal-product:not(:last-child) {
    border-bottom: 2px solid #EFEFEF
}

.user-page #right-content .single-horizontal-product .top-side {
    position: relative
}

.user-page #right-content .single-horizontal-product .top-side .box-img {
    width: 60px;
    height: 60px;
    margin-right: 25px;
    background-size: contain;
    background-repeat: no-repeat;
}

.user-page #right-content .single-horizontal-product .top-side .info-box {
    position: relative;
    width: calc(100% - 60px - 25px);
}

.user-page #right-content .single-horizontal-product .top-side .info-box::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #E8E8E8;
    display: block;
    position: absolute;
    top: 8px;
    left: 0
}

.user-page #right-content .single-horizontal-product .top-side .info-box .stars-rating {
    margin-bottom: 0;
    margin-top: 15px;
}

.user-page #right-content .single-horizontal-product .top-side .left-side {
    display: block;
    max-width: calc(100% - 200px);
    background: white;
    position: relative;
    padding-right: 30px;
}

.user-page #right-content .single-horizontal-product .top-side .left-side .title {
    color: black
}

.user-page #right-content .single-horizontal-product .top-side .right-side {
    padding-left: 30px;
    max-width: 200px;
    background: white;
    top: -5px
}

.user-page #right-content .single-horizontal-product .top-side .right-side .current-price {
    color: black;
}

.user-page #right-content .single-horizontal-product .top-side .right-side .icon::before {
    font-size: 14px;
    color: #56CB64;
    position: relative
}

.user-page #right-content .single-horizontal-product .bottom-side {
    padding-top: 10px;
}

.user-page #right-content .single-horizontal-product .bottom-side .hidden {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
}

.user-page #right-content .single-horizontal-product .bottom-side .checkbox-container {
    margin-bottom: 0;
    margin-right: 63px
}

.user-page #right-content .single-horizontal-product .bottom-side .btn,
.user-page #right-content .single-horizontal-product .bottom-side .label-points {
    width: 210px;
    margin-top: 0
}

.user-page #right-content [class*='single-'] .btn {
    padding: 0
}

.user-page #right-content [class*='single-'] .btn-label {
    width: 100%;
    text-align: center;
}

.user-page #right-content [class*='single-'] .rules {
    margin: 0;
    width: 190px;
}

.user-page #right-content [class*='single-'] .rules .rating {
    position: absolute;
    right: -10px;
    top: 2px;
    color: black
}

.user-page #right-content [class*='single-'] .label-points {
    height: 39px;
    line-height: 39px;
    text-align: right
}

.user-page #right-content [class*='single-'] .label-points .points {
    color: #56CB64;
    padding-left: 12px;
}

.user-complaints #right-content .col-order-number {
    width: 30%
}

.user-complaints #right-content .col-date {
    width: 30%
}

.user-complaints #right-content .col-price {
    width: 100px
}

.user-complaints #right-content .complaint-panel > [class*='col-'] {
    color: black
}

.user-complaints #right-content .col-trigger .btn-label {
    text-align: left
}

.user-complaints #right-content .complaint:not(.open) .panel-hidden {
    display: none;
    border-bottom: none
}

.user-complaints #right-content .complaint:last-child .panel-hidden,
.user-complaints #right-content .complaint:last-child:not(.open) .complaint-panel {
    border-bottom: none
}

.user-complaints #right-content .complaint-panel {
    padding-top: 21px;
    padding-bottom: 21px;
}

.user-complaints #right-content .complaint-panel.active .col-trigger .btn::after {
    right: 20px;
}

.user-complaints #right-content .complaint-panel .col-trigger {
    width: calc(100% - (60% + 100px));
}

.user-complaints #right-content .complaint-panel .col-trigger .btn {
    width: 80%;
    float: right;
    color: transparent;
    margin-top: 0
}

.user-complaints #right-content .complaint-panel .col-trigger .btn::after {
    content: '\e906';
    font-size: 8px;
    right: 20px;
    width: auto
}

.user-complaints #right-content .panel-hidden {
    background: #F8F8F8;
    padding-top: 0;
    padding-bottom: 40px;
}

.user-complaints #right-content .panel-hidden .breadcrumbs {
    border-bottom: 1px solid #E8E8E8;
    height: 70px;
}

.user-complaints #right-content .panel-hidden .breadcrumbs li {
    position: relative;
    padding-left: 17px;
}

.user-complaints #right-content .panel-hidden .breadcrumbs li::before {
    content: '';
    background: #56CB64;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top: 50%;
    left: 0;
    position: absolute;
    display: block;
}

.user-complaints #right-content .panel-hidden .product:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid #E8E8E8
}

.user-complaints #right-content .panel-hidden .top-side {
    height: 130px;
    color: black;
}

.user-complaints #right-content .panel-hidden .top-side .col-name-product .box-img {
    width: 70px;
    height: 70px;
    margin-right: 20px;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
}

.user-complaints #right-content .panel-hidden .top-side .col-name-product .info .name {
    margin-bottom: 15px;
}

.user-complaints #right-content .panel-hidden .col-name-product {
    width: calc(100% - 230px);
}

.user-complaints #right-content .panel-hidden .col-name-product .info {
    width: calc(100% - 90px);
    padding-right: 10px;
}

.user-complaints #right-content .panel-hidden .count-wrapper {
    width: 100px;
}

.user-complaints #right-content .panel-hidden .col-price {
    width: 130px;
    text-align: right
}

.user-complaints #right-content .panel-hidden .bottom-side {
    width: 100%;
}

.user-complaints #right-content .panel-hidden .bottom-side .selectric-wrapper {
    margin-right: 40px;
    width: 50%
}

.user-complaints #right-content .panel-hidden .bottom-side .btn.user-complaints #right-content .panel-hidden .bottom-side .btn {
    width: calc((50% - 18px) / 2);
    margin-top: 0;
    padding: 0
}
.user-complaints #right-content .panel-hidden .bottom-side .btn:not(:last-child) {
    margin-right: 18px;
}

.user-complaints #right-content .panel-hidden .bottom-side .btn-product-return {
    background: #FF995A
}

.user-complaints #right-content .panel-hidden .bottom-side .btn-product-return:hover {
    background: rgba(255, 153, 90, 0.8)
}

.user-complaints #right-content .panel-hidden .bottom-side .btn-complaint {
    background: #F26D6D
}

.user-complaints #right-content .panel-hidden .bottom-side .btn-complaint:hover {
    background: rgba(242, 109, 109, 0.8)
}

.user-complaints #right-content .panel-hidden .bottom-side .btn-label {
    width: 100%;
    text-align: center;
}

.user-newsletter #right-content .user-row {
    border-top: 2px solid #EFEFEF;
    border-bottom: none
}

.user-newsletter #right-content .user-data-tile .main-title {
    margin-bottom: 25px;
}

.user-newsletter #right-content .user-data-tile .info {
    line-height: 2.2em;
    margin-bottom: 2em
}

.user-newsletter #right-content .user-data-tile form .statement {
    width: calc(100% - 39px - 8px);
}

.user-newsletter #right-content .user-data-tile form .btn {
    padding: 0;
    width: 39px;
    border-radius: 50%;
    margin-top: 0
}

.user-newsletter #right-content .subscribe .info {
    position: relative;
    height: auto;
    padding-left: 20px;
}

.user-newsletter #right-content .subscribe .info::before {
    content: '';
    display: block;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #56CB64;
    position: absolute;
}

.active-loader::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: .8;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1
}

#list-of-filter-products.active-loader::after {
    z-index: 4
}

#list-of-filter-products.active-loader #loader {
    z-index: 5
}
#popup-product-notify {
    max-width: 655px;
}
#popup-product-notify p{
margin: 10px 0;
}
#popup-product-notify .internal-container{
    margin-top: 20px;
}
#loader {
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin-left: -32px;
}

#loader div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid red;
    border-radius: 50%;
    animation: processing-upload-file 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #00BD35 transparent transparent transparent;
}

#loader div:nth-child(1) {
    animation-delay: -0.45s;
}

#loader div:nth-child(2) {
    animation-delay: -0.30s;
}

#loader div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes processing-upload-file {
    0% {
        -webkit-transform: translate(0, -50%) rotate(0deg);
        -moz-transform: translate(0, -50%) rotate(0deg);
        -ms-transform: translate(0, -50%) rotate(0deg);
        -o-transform: translate(0, -50%) rotate(0deg);
        transform: translate(0, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(0, -50%) rotate(360deg);
        -moz-transform: translate(0, -50%) rotate(360deg);
        -ms-transform: translate(0, -50%) rotate(360deg);
        -o-transform: translate(0, -50%) rotate(360deg);
        transform: translate(0, -50%) rotate(360deg);
    }
}

.common-slide-container.troublesome-swiper .swiper-container {
    padding: 0 !important;
    height: inherit !important;
}

.common-slide-container.troublesome-swiper .not-available {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    position: absolute
}

.common-slide-container.troublesome-swiper .swiper-wrapper {
    width: 100%;
    left: 0;
    height: initial !important;
}

#main-menu-mobile,
header .hamburger {
    display: none
}

#main-menu-mobile {
    width: 100%;
    position: fixed;
    z-index: 999;
    color: #6E6E6E;
    max-height: 100vh;
    min-height: auto;
    overflow-y: auto
}

#main-menu-mobile::-webkit-scrollbar {
    display: none;
}

#main-menu-mobile .main-menu-category {
    background: #fff;
}

#main-menu-mobile .main-category {
    display: block;
    position: relative;
    width: 100%;
    padding: 16px;
}

#main-menu-mobile .main-category {
    position: relative;
}

#main-menu-mobile .main-category .label-parent {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

#main-menu-mobile .main-category .label-parent::before {
    content: '';
    width: 25px;
    height: 20px;
    font-size: 20px;
    display: block;
    position: relative;
    font-family: icomoon;
    text-align: center;
    margin-right: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/assetss/images/SVG/book.svg")
}

#main-menu-mobile .main-category .label-parent::after {
    content: '\e904';
    width: 20px;
    height: 20px;
    font-family: icomoon;
    display: block;
    position: absolute;
    top: 50%;
    font-size: 8px;
    right: 16px;
    text-align: center;
    line-height: 20px;
}

#main-menu-mobile .main-category .internal li {
    margin-top: 20px;
}

#main-menu-mobile .main-category .internal-internal li {
    position: relative;
    padding-left: 20px;
    color: #BFBFBF
}

#main-menu-mobile .main-category .internal-internal li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #BFBFBF;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
}

#main-menu-mobile .main-category .internal:not(.active) {
    display: none
}

#main-menu-mobile .main-category.active .label-parent .label {
    color: black
}

.common-slide-container.slider-category-left-side .awarded-box,
.common-slide-container.slider-category-right-side .awarded-box {
    width: 470px;
    background: transparent;
    box-shadow: none
}

.common-slide-container.slider-category-left-side .awarded-box,
.common-slide-container.slider-category-right-side .awarded-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.common-slide-container.slider-category-left-side .swiper-container,
.common-slide-container.slider-category-right-side .swiper-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.common-slide-container.slider-category-left-side .swiper-scrollbar,
.common-slide-container.slider-category-right-side .swiper-scrollbar {
    width: 100%
}

.common-slide-container.slider-category-left-side .swiper-container::before,
.common-slide-container.slider-category-left-side .swiper-container::after,
.common-slide-container.slider-category-right-side .swiper-container::before,
.common-slide-container.slider-category-right-side .swiper-container::after {
    display: none !important;
}

.common-slide-container.slider-category-left-side .awarded-box .recommended-category,
.common-slide-container.slider-category-right-side .awarded-box .recommended-category {
    width: calc(50% - 30px)
}

.common-slide-container.slider-category-left-side .awarded-box .recommended-category .title,
.common-slide-container.slider-category-right-side .awarded-box .recommended-category .title {
    color: black;
    display: block;
    width: 100%;
    margin-bottom: 32px;
}

.common-slide-container.slider-category-left-side .awarded-box .recommended-category [class*='list-of-'] li,
.common-slide-container.slider-category-right-side .awarded-box .recommended-category [class*='list-of-'] li {
    color: black
}

.common-slide-container.slider-category-left-side .awarded-box .recommended-category [class*='list-of-'] li:not(:last-child),
.common-slide-container.slider-category-right-side .awarded-box .recommended-category [class*='list-of-'] li:not(:last-child) {
    margin-bottom: 24px
}

.common-slide-container.slider-category-left-side .swiper-container,
.common-slide-container.slider-category-right-side .swiper-container {
    width: calc(100% - 470px);
}

.newsletter-wrapper.homenewsletter form input {
    margin-bottom:10px;
}

.faq_data div {
    margin-bottom: 10px;
}

@media screen and (min-width: 900px) {
    #list-of-filter-products:not(.row):not(.mini) .internal-list > li.single-slider-product:not(:last-child):hover .content {
        position: absolute;
        top: -15px;
        padding-top: 15px;
        left: 0px;
        width: calc(100% + 15px);
        background: #fff;
        z-index: 10;
        padding-bottom: 20px;
        padding-right: 15px;
        margin-right: 15px;
        border-radius: 20px;
        -webkit-box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0px 25px 0px rgba(0, 0, 0, 0.1);
    }
    .lub {
	display: block;
	margin-left: 40px;
    }
    .cookies p 
    {
	width: 60%;
	margin: 0 auto;
    }
    #list-of-filter-products.mini .internal-list > li.single-slider-product .content,
    #list-of-filter-products.row .internal-list > li.single-slider-product .content {
        min-height: auto!important;
    }
    #list-of-filter-products:not(.row):not(.mini) .internal-list > li.single-slider-product:only-child,
    #list-of-filter-products:not(.row):not(.mini) .internal-list > li.single-slider-product:only-child:hover{
        margin-bottom: 40px !important;
    }
}

@media screen and (max-width: 1367px) {
    .common-slide-container.vertical .swiper-container {
        width: calc(100% - 300px);
        padding-left: 47px
    }
    .common-slide-container.vertical .container-special {
        padding: 0px;
        max-width: 1280px;
    }
    .common-slide-container.vertical .awarded-box,
    .common-slide-container.vertical .swiper-button-next {
        right: 47px;
    }
}

@media only screen and (max-width: 1280px) {
    footer .top-footer,
    .perfume-wrapper .perfume-top .right-side .right-tile {
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        -khtml-justify-content: flex-start;
        justify-content: flex-start;
    }
    .perfume-bottom {
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        -khtml-align-items: flex-start;
        align-items: flex-start;
    }
    .product-page #left-content .common-slide-container .swiper-button-prev {
        left: 15px;
    }
    .container,
    .common-slide-container:not(.not-full-width) .swiper-container,
    #product-desc .product-desc-nav .desc-nav,
    #product-desc .product-desc-content,
    .product-page .product-wrapper .details-list,
    .product-page #reviews-card .review-header,
    .product-page #reviews-card .review-form,
    .product-page #reviews-card .review-block,
    .product-page .full-width-container .common-slide-container .slide-header [class^="col-"],
    .product-page .full-width-container .common-slide-container .swiper-container,
    .product-page .gandalf-proposition-wrapper .list-of-proposition,
    .basket-page .product-card .product-header,
    .basket-page .product-card .product-list .review-block,
    .basket-page .product-card .product-footer,
    .basket-page .basket-discount-data .basket-discount-top,
    .basket-page .basket-discount-data .basket-discount-bottom,
    .product-card .common-step,
    .summary-page .basket-summary-delivery-info .info-box,
    .summary-page .basket-summary-delivery-info .delivery-info,
    .summary-page .summary-product .header,
    .summary-page .summary-product .list-of-products li,
    .summary-page .summary-product .delivery-info,
    .summary-page .summary-product .products-info,
    .product-card.digital-product .products-info,
    .payments-page #left-content .tile,
    .blog-page .main-post-wrapper .popular-post-box .shadow-post-info,
    .user-page #right-content .header,
    .purchase-process .product-card .promo-code-row,
    .purchase-process .summary-product .promo-code-row {
        padding-left: 30px;
        padding-right: 30px;
    }
    .user-newsletter #right-content .personalized-newsletter-content .carousel-content li,
    .user-page.user-vouchers #right-content .bottom-vouchers-box,
    .user-complaints #right-content .panel-hidden,
    .user-newsletter #right-content .personalized-newsletter-header,
    .user-page #right-content .user-data-tile,
    .user-page #right-content .rules-user-box,
    .user-page #right-content .single-horizontal-product,
    .user-page #right-content .list-of-product {
        padding-left: 30px;
        padding-right: 30px
    }
    .common-slide-container.not-full-width .swiper-container {
        padding-left: 30px;
        padding-right: 30px
    }
    .common-slide-container.slider-category-left-side .container-special,
    .common-slide-container.slider-category-right-side .container-special {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
    .common-slide-container.not-full-width:not(.slider-category-left-side):not(.slider-category-right-side) .swiper-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .common-slide-container.vertical .awarded-box.hot-shot {
        right: 30px
    }
    .common-slide-container.vertical .swiper-container {
        padding-left: 23px
    }
    .categories-on-slider {
        left: -20px
    }
    .homepage-slider .swiper-pagination {
        right: 20px;
    }
    .container,
    .common-tile-container .swiper-container,
    .common-slide-container.not-full-width .common-tile-container .container-special,
    .product-page .full-width-container .common-slide-container .slide-header [class^="col-"],
    .product-page .full-width-container .common-slide-container .swiper-container {
        width: 100%
    }
    .common-slide-container:not(.not-full-width) .swiper-scrollbar {
        width: calc(100% - 60px)
    }
    .common-slide-container.three-elements-slider .swiper-scrollbar {
        width: 100%
    }
    .slider-white-box .category-menu .col-3 {
        padding-left: 20px
    }
    .basic-template-parent.product-page #left-content .common-slide-container:not(.full-width-slider) .swiper-container {
        left: -30px;
        padding-left: 30px;
    }
    .basic-template-parent.product-page .common-slide-container:not(.full-width-slider) .swiper-container {
        width: calc(100% + 60px)
    }
    .bottom-menu .category-button,
    .slide-header .title,
    #main-menu {
        width: 230px
    }
    .common-slide-container:not(.slider-fantasy-60) .slide-header .title.full-width {
        width: 100%
    }
    .slide-header .title.full-width {
        width: 100%
    }
    .slider-white-box .category-menu {
        left: 230px
    }
    .slider-white-box ul li .menu-label {
        margin: 0 15px
    }
    .slider-white-box ul li:hover .category-menu {
        width: 815px;
        padding-bottom: 15px;
        padding-right: 15px
    }
    .slider-white-box {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .slider-white-box ul li {
        line-height: 46px;
        height: 46px;
    }
    .slider-white-box .category-menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .slider-white-box .category-menu .col-3 .button.category {
        margin-bottom: 15px
    }
    .slider-white-box .category-menu li:not(:last-child) {
        margin-bottom: 17px
    }
    .slider-white-box .category-menu .col-3:not(:first-child):not(:last-child) .categories-deeper-list:not(:last-child) {
        margin-bottom: 50px;
    }
    footer .top-footer .col-foot {
        width: calc(100% / 3);
        margin-bottom: 50px
    }
    footer .top-footer .col-foot.delivery-cost,
    footer .middle-footer .col-40 .col-6:first-child {
        border-right: none
    }
    footer .top-footer .contact,
    footer .middle-footer .col-40 .col-6:last-child {
        padding-left: 0
    }
    .slider-white-box .category-menu .image-from-category-list {
        width: 250px;
        height: 250px;
        bottom: -70px
    }
    .common-slide-container.vertical .swiper-container {
        width: calc(100% - 280px)
    }
    .swiper-slide.next-slide {
        width: 90%
    }
    .common-tile-container .swiper-container:before,
    .common-slide-container.vertical .swiper-container:before {
        height: calc(100% - 64px)
    }
    .common-slide-container.horizontal .swiper-container {
        width: calc(100% - 448px)
    }
    .common-slide-container.horizontal.reverse .awarded-box {
        width: 448px
    }
    .common-slide-container.horizontal .awarded-box {
        width: calc(448px - 30px)
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-container {
        width: 450px
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide {
        padding: 20px;
        padding-right: 0
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide .product-image-box {
        margin-right: 20px;
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination {
        width: calc(100% - 450px);
        left: 450px;
        padding-left: 30px
    }
    .swiper-wrapper.destroy-flex-wrap {
        -webkit-flex-wrap: initial !important;
        -moz-flex-wrap: initial !important;
        flex-wrap: initial !important;
    }
    .common-slide-container.troublesome-swiper:not(.popular-series-wrapper) .swiper-container .swiper-wrapper,
    #music .subcategories-music-wrapper .swiper-wrapper {
        flex-wrap: initial;
    }
    .common-annoucement-content .col-6.left-side,
    .categories-catalog-with-text .bottom-container .left-side {
        padding-right: 15px
    }
    .common-annoucement-content .col-6.right-side,
    .categories-catalog-with-text .bottom-container .right-side {
        padding-left: 15px
    }
    #reviews-books .left-side .right-side {
        padding-left: 15px;
        padding-right: 15px;
    }
    #reviews-books .left-side .right-side .btn {
        width: calc(100% - 30px)
    }
    #reviews-books .right-side .review-box {
        padding: 15px
    }
    #reviews-books .right-side .review-box.large-tile .left-side {
        background-size: contain;
        width: 170px
    }
    #reviews-books .reviews-wrapper .bottom-reviews .title {
        font-size: 16px
    }
    #awarded-product.single {
        padding: 35px
    }
    #awarded-product.single .about-product-container .current-price {
        font-size: 40px
    }
    #awarded-product.single .about-product-container .old-price {
        padding-top: 10px;
    }
    .two-column-view > .left-side:not(.single) {
        margin-bottom: 32px
    }
    .two-column-view > .right-side:not(.single) {
        margin-top: 32px
    }
    #reviews-books.two-column-view > .right-side:not(.single) {
        margin-top: 0
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li {
        width: calc((100% - (3 * 16px)) / 4)
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li a {
        padding-left: 10px;
        padding-right: 10px
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li img {
        margin-right: 15px
    }
    #games-and-toys .lego-images-wrapper {
        padding-bottom: 45px
    }
    #games-and-toys .lego-images-wrapper .two-column-view,
    #games-and-toys .lego-images-wrapper #awarded-product.single,
    .two-column-view > .left-side:not(.single) {
        height: initial
    }
    .basic-template-parent.categories .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .top-side,
    .basic-template-parent.categories .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side {
        height: 200px
    }
    .basic-template-parent.categories #awarded-product.single .box-img {
        height: 200px;
        width: 200px;
        margin-bottom: 50px
    }
    .discount-label {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 16px
    }
    .basic-template-parent.categories #awarded-product.single .about-product-container .title,
    .basic-template-parent.categories #awarded-product.single .about-product-container .producer {
        font-size: 16px;
    }
    .basic-template-parent.categories #awarded-product.single .about-product-container .current-price {
        font-size: 29px
    }
    .basic-template-parent.categories #awarded-product.single .about-product-container .old-price {
        font-size: 13px
    }
    .perfume-wrapper .perfume-top {
        height: auto;
        margin-bottom: 30px;
        float: left
    }
    .perfume-wrapper .perfume-top .right-side .right-tile ul {
        height: 200px
    }
    .perfume-wrapper .perfume-top .right-side [class*='-tile'],
    .perfume-wrapper .perfume-top > [class*='-side'],
    .perfume-bottom > [class*='-side'] {
        height: auto;
    }
    .perfume-bottom > .right-side .middle-side .box-img {
        height: 120px;
        background-position: center
    }
    .perfume-bottom > .right-side .middle-side {
        text-align: left;
    }
    .perfume-bottom > .right-side .middle-side {
        margin: 30px 0
    }
    .perfume-bottom > .right-side .bottom-side .tile .label {
        width: 100%;
        left: 15px
    }
    .perfume-bottom > .right-side .middle-side .product,
    .perfume-bottom > .right-side .bottom-side .tile {
        width: calc(33.33333% - (15px / 3))
    }
    .populars-authors-wrapper .btn {
        padding: 0 10px;
        width: 100%
    }
    .populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .button-container {
        width: 100%;
        position: relative;
    }
    .populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side,
    .populars-authors-wrapper .authors-on-top-list .left-side > .top-side .button-container,
    .populars-authors-wrapper .authors-on-top-list .right-side {
        padding-left: 15px;
        padding-right: 15px;
    }
    .populars-authors-wrapper .two-column-view > .left-side:not(.single) {
        margin-bottom: 0
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] {
        padding: 30px 15px;
        display: flex
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box {
        width: calc(100% - 15px)
    }
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .current-price::before,
    .categories-catalog-with-text .bottom-container [class$='-tile'] .box .current-price::before {
        right: -20px
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile']:hover .current-price::before,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product:hover .current-price::before {
        right: -22px
    }
    #movies .common-annoucement-content.four-columns-module .double-product-content > [class*='-side'].product-image-box {
        display: none !important;
    }
    #movies .common-annoucement-content.four-columns-module .double-product-content {
        width: 220px;
    }
    #movies .common-annoucement-content.four-columns-module .col-6.left-side {
        width: calc(100% - 220px)
    }
    #movies .common-annoucement-content.four-columns-module .col-6.left-side .products-box .small-product-box:not(:last-child) {
        margin-bottom: 20px;
    }
    #movies .common-annoucement-content.four-columns-module .double-product-content .col-6.left-side {
        width: 100%
    }
    #manuals .schools-list .school-box .school-class-list {
        padding: 0 15px
    }
    #manuals .schools-list .school-box .school-class-list li {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    #manuals .schools-list .school-box .school-class-list li:not(:last-child) {
        margin-right: 10px;
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] img {
        width: 50%;
        height: auto
    }
    #manuals .subcategories-two-boxes-wrapper .left-side,
    #manuals .subcategories-two-boxes-wrapper .right-side {
        padding: 20px
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] ul li {
        margin-bottom: 20px;
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul li:not(:nth-child(6)):not(:last-child) {
        margin-right: 0
    }
    .common-slide-container.not-full-width .swiper-scrollbar {
        width: calc(100% - 60px)
    }
    .imagestore-wrapper .imagestore-bottom .tile {
        width: calc((100% - 40px) / 5);
    }
    .imagestore-wrapper .imagestore-bottom .tile:not(:last-child) {
        margin-right: 10px
    }
    .companies-wrapper .companies-list li:not(:last-child),
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > [id*='tab'] ul li:not(:last-child),
    #music .subcategories-music-wrapper .list-of-subcategories .box-img:not(:last-child) {
        margin-right: 20px !important
    }
    .common-slide-container.troublesome-swiper .swiper-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
        width: 100% !important;
    }
    .companies-wrapper.troublesome-swiper .container,
    #music .subcategories-music-wrapper .container {
        padding-left: 0;
        padding-right: 0;
    }
    .companies-wrapper.troublesome-swiper .container .main-title,
    #manuals .schools-tabs-subjects-wrapper .main-category {
        padding-left: 30px;
        padding-right: 30px;
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs {
        width: calc(100% - 60px);
        margin: 0 auto
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    #manuals .schools-tabs-subjects-wrapper .container {
        padding: 0
    }
    .products-search-bar-wrapper .internal-list > li,
    .product-down-pagination-plus .selectric-parent {
        width: calc((100% - 30px) / 3)
    }
    #list-of-filter-products .internal-list > li:not(:nth-child(4n + 4)),
    #list-of-filter-products .internal-list > li:not(:nth-child(3n + 3)) {
        margin-right: 20px
    }
    #list-of-filter-products .internal-list > li {
        width: calc((100% - 60px) / 3)
    }
    [id*="subcategory-"] .common-slide-container .swiper-scrollbar {
        width: calc(100% - 60px);
    }
    [id*="subcategory-"] .common-slide-container:not(.popular-series-wrapper) .swiper-container {
        width: calc(100% + 60px);
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .col-6.box-img:not(:last-child),
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .box-img:not(:last-child),
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles,
    [id*="subcategory-"] .popular-series-mega-box-one .internal-tiles .box-img:not(:last-child) {
        margin-right: 20px
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .box-img {
        margin-bottom: 20px;
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .box-img {
        width: calc((100% - (2 * 20px)) / 3)
    }
    [id*="subcategory-"] .popular-series-mega-box-one .internal-tiles .box-img {
        width: calc((100% - (1 * 25px)) / 2)
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles {
        width: calc(100% - ((100% - (2 * 20px)) / 3))
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .right-tiles {
        display: none;
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .right-tiles img {
        height: 100%;
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: 150px;
        height: 150px;
        margin-bottom: 20px
    }
    [id*="subcategory-"] .popular-series-wrapper .popular-series-list .swiper-wrapper {
        justify-content: flex-start
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(4n+4)) {
        margin-right: calc((100% - (4 * 150px)) / 3)
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles {
        margin-right: 0;
        width: 100%
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles img {
        height: auto !important;
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] > .col-6:not(:last-child) {
        margin-right: 20px
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] img {
        width: 100%
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .right-tiles,
    #subcategory-puzzles .puzzles-subcategories-wrapper .bottom-tiles {
        margin-top: 30px
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .square::before {
        border-width: 0 0 50px 50px
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom .label {
        font-size: 13px;
        left: 20px;
        width: calc(100% - 50px)
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom {
        height: 40px
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .btn-square {
        width: 40px;
        height: 40px
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements-list {
        justify-content: flex-start
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount {
        padding-bottom: 20px
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements {
        width: 170px;
        margin-bottom: 20px
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(4n+4)) {
        margin-right: calc((100% - (4 * 170px)) / 3);
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount .label {
        margin-top: 20px
    }
    .sales-box-wrapper li {
        width: calc((100% - (4 * 10px)) / 5);
        height: 100px
    }
    .sales-box-wrapper li .label {
        font-size: 13px;
        bottom: -35px;
    }
    .double-list .wider-list .internal-hidden-list > li .box-img {
        height: 170px;
    }
    .double-list .wider-list .internal-hidden-list > li .box-img .product-image-box {
        width: 100px;
        height: 100px
    }
    .double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-box {
        width: calc(100% - 100px)
    }
    .double-list .wider-list .internal-hidden-list > li {
        padding-top: 40px;
        padding-bottom: 30px
    }
    .double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-top .title,
    .double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-top .producer {
        font-size: 13px;
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-left .title,
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-left .producer {
        font-size: 13px
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4),
    .double-list .narrow-list .internal-hidden-list > li {
        padding: 25px 0
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-box {
        flex-wrap: wrap;
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-left,
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .price-box {
        width: 100%
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .price-box .old-price,
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .price-box .current-price {
        display: block;
        text-align: right
    }
    .featured-products-box.double-list .wider-list {
        width: calc(100% - 300px - 40px)
    }
    .featured-products-box .common-slide-container {
        position: relative;
        width: 300px;
        right: -15px;
    }
    .sales-box-wrapper {
        margin-top: 50px;
        margin-bottom: 70px;
    }
    .product-page .product-data-info .btn-more-colors {
        padding-left: 10px
    }
    .product-page .product-data-info-three .item-list-top .label:nth-child(n+8),
    .product-page .product-data-info .item-list-top .label:nth-child(n+8) {
        display: block
    }
    .product-page .product-more-info .table .troublesome-swiper {
        width: calc(100% - 130px);
        overflow: hidden
    }
    .product-page .product-more-info .table .troublesome-swiper .value {
        width: calc(100% - 80px)
    }
    .basic-template-parent.product-page #left-content .common-slide-container:not(.full-width-slider) .swiper-container {
        left: 0
    }
    .basket-page .basket-discount-data .col:not(:last-child) {
        border-right: none
    }
    .basket-page .basket-discount-data .basket-discount-top {
        flex-wrap: wrap;
    }
    .basket-page .basket-discount-data .basket-discount-top .col {
        width: calc(50% - 20px);
        padding-left: 0;
        padding-right: 0
    }
    .basket-page .basket-discount-data .basket-discount-bottom .order-summary {
        width: 100%;
        padding-left: 0;
    }
    .user-page.user-orders #right-content .section-messages,
    .user-page.user-orders #right-content .order-details {
        padding: 30px 30px
    }
    .user-page.user-orders #right-content .order-details .left-side,
    .user-page.user-orders #right-content .order-details .right-side {
        width: calc(50% - 10px)
    }
    .user-reviews #right-content .review {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .user-reviews #right-content .review .left-side {
        width: 160px;
    }
    .user-reviews #right-content .review .right-side {
        width: calc(100% - 160px - 30px);
    }
    .user-reviews #right-content .review .right-side .row {
        flex-wrap: wrap
    }
    .user-reviews #right-content .review .right-side .row .left-col,
    .user-reviews #right-content .review .right-side .title {
        margin-bottom: 30px;
    }
    .user-reviews #right-content .review .right-side .title {
        width: 100%
    }
    .user-reviews #right-content .review .right-side .right-col {
        width: 100%
    }
    .user-reviews #right-content .review .right-side .title {
        max-width: 100%
    }
    .user-write-reviews #right-content .user-review-header {
        display: none
    }
    .user-write-reviews #right-content .user-review-list .review {
        flex-wrap: wrap;
    }
    .user-write-reviews #right-content .user-review-list .label-hidden {
        display: inline-block;
        width: 90px
    }
    .user-write-reviews #right-content .user-review-list [class*='col-'] {
        width: calc(100%);
        display: flex;
        align-items: center
    }
    .user-write-reviews #right-content .user-review-list [class*='col-']:not(:last-child) {
        margin-bottom: 32px
    }
    .user-write-reviews #right-content .user-review-list [class*='col-'] .stars-rating {
        margin: 0
    }
    .blog-page .single-post .product-container {
        padding: 30px 30px;
        height: 280px
    }
    .purchase-process .buy-payment-step .payment-list label,
    .purchase-process .buy-payment-step .payment-container {
        width: calc((90% - (4 * 10px)) / 5)
    }
    .purchase-process .product-card .product-header .label:nth-child(2),
    .purchase-process .product-card .product-list .review-block > div:nth-child(2),
    .product-card.digital-product .products-info .label {
        width: 150px;
        color: red
    }
    .buy-delivery-step .delivery-header .label-price,
    .buy-delivery-step .delivery-header .label-time,
    .purchase-process .product-card .delivery-container label .label-time,
    .purchase-process .product-card .delivery-container label .label-price,
    .buy-delivery-step .delivery-method-list li .label-time,
    .buy-delivery-step .delivery-method-list li .label-price {
        width: 100px
    }
    .purchase-process .product-card .delivery-container label .delivery-label,
    .buy-delivery-step .delivery-header span:nth-child(1),
    .purchase-process .product-card .delivery-method-list label .delivery-label {
        width: calc(100% - (2 * 100px))
    }
    .product-card.digital-product .products-info .price-wrapper,
    .purchase-process .product-card .promo-code-row .value {
        width: calc(50% - 150px)
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label {
        width: 120px;
        height: 100px
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label,
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n) {
        margin-right: calc((100% - (4 * 120px)) / 3)
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4) {
        margin-right: 0
    }
    .payments-page #left-content .confirm-payment-wrapper .info-top {
        padding-right: 0
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .search-container {
        width: calc((100% - 140px) / 2)
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .btn-search {
        width: 120px
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path {
        font-size: 16px
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path .small-label {
        font-size: 13px
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child) {
        margin-right: 30px
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child)::after {
        right: -15px;
    }
    #breadcrumbs-blog .list-of-buttons {
        width: 100%
    }
    #popup-login-preview,
    #popup-basket-preview {
        right: 0
    }
}

@media screen and (min-width: 1100px) and (min-height: 720px) {}

@media only screen and (max-width: 1100px) {
    #main-page .category-wrapper ul {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        -khtml-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    footer .middle-footer .col-40,
    [id*="subcategory-"] .lego-popular-series-list {
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        -khtml-justify-content: flex-start;
        justify-content: flex-start;
    }
    #drugstore .makeup-wrapper .top-side {
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        -khtml-align-items: flex-start;
        align-items: flex-start;
    }
    .perfume-bottom #awarded-product.single .about-product-container .price-box {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        -khtml-justify-content: center;
        justify-content: center;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series img,
    [id*="subcategory-"] .school-collage-class-list-wrapper .class-number + .label {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .class-number {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    #main-menu,
    header .bottom-menu {
        display: none
    }
    header .hamburger {
        display: block
    }
    header .hamburger,
    header .top-menu .logo,
    header.fixed .top-menu .logo {
        margin-right: 20px;
    }
    header .user-menu,
    header.fixed .user-menu {
        margin-left: auto;
        width: 120px;
    }
    header .top-menu {
        padding-top: 0;
        padding-bottom: 0;
        height: 60px;
    }
    header .top-menu #search-header {
        height: 39px
    }
    header .top-menu .user-menu .user-menu-label .label {
        display: none;
    }
    header .top-menu .container {
        height: 100%;
        justify-content: flex-start
    }
    header.fixed .top-menu .user-menu .user-menu-label .icon-account,
    header.fixed .top-menu .user-menu .user-menu-label .icon-favourite2,
    header.fixed .top-menu .user-menu .user-menu-label .icon-basket {
        font-size: 20px;
        color: white
    }
    header .user-menu,
    header.fixed .user-menu {
        padding-left: 0
    }
    header .top-menu .logo {
        font-size: 30px;
    }
    header .hamburger {
        padding-left: 0;
        padding-right: 0;
        width: 28px
    }
    header .hamburger .hamburger-box {
        width: 28px
    }
    header .hamburger .hamburger-inner,
    .hamburger--collapse .hamburger-inner::after,
    .hamburger--collapse .hamburger-inner::before {
        background: black;
        width: 100%
    }
    header.fixed .hamburger .hamburger-inner,
    header.fixed .hamburger--collapse .hamburger-inner::after,
    header.fixed .hamburger--collapse .hamburger-inner::before {
        background: white;
    }
    header .hamburger--collapse.is-active .hamburger-inner::before,
    header .hamburger--collapse.is-active .hamburger-inner {
        border-radius: 0
    }
    main.fixed {
        margin-top: 60px
    }
    header.fixed .top-menu {
        color: white;
        background: #464545;
    }
    header.fixed .top-menu .logo {
        color: white;
    }
    header .basket-more .quanity {
        right: -15px;
        top: 2px
    }
    header.fixed .basket-more .quanity {
        right: -15px;
        top: -10px
    }
    header #search-header .search-container {
        height: 40px
    }
    header #search-header .search-container .selectric-categories .label {
        line-height: 40px
    }
    header #search-header .search-container input[type="search"] {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    header #search-header .search-container .selectric-categories .selectric {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .homepage-slider .swiper-wrapper .slides {
        height: 100%;
        background-position: 1600px center !important;
    }
    #popup-login-preview {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    footer .middle-footer {
        display: block
    }
    footer .middle-footer .col-60,
    footer .middle-footer .col-40 {
        width: 100%;
        float: none
    }
    footer .middle-footer .col-60 {
        margin-bottom: 43px;
    }
    footer .middle-footer .col-40 .col-6 {
        width: initial
    }
    footer .middle-footer .col-40 .col-6:last-child {
        margin-left: 50px;
    }
    footer .middle-footer .col-40 .col-6:last-child li:not(last-child) {
        margin-left: 15px
    }
    .imagestore-wrapper.drugstore .imagestore-bottom .tile .box,
    .imagestore-wrapper.toys .imagestore-bottom .tile .box {
        margin-bottom: 15px;
    }
    .imagestore-wrapper.drugstore .imagestore-bottom .tile:first-child .box {
        margin-bottom: 0
    }
    .imagestore-wrapper.drugstore .imagestore-bottom .tile .box.long,
    .imagestore-wrapper.toys .imagestore-bottom .tile .box.long {
        height: 436px;
    }
    .imagestore-wrapper .imagestore-bottom .tile .box .title {
        font-size: 13px;
        bottom: 15px;
        left: 15px
    }
    .imagestore-wrapper .imagestore-bottom {
        padding-bottom: 25px;
    }
    #main-page .category-wrapper ul li {
        width: 33%;
        margin-bottom: 90px
    }
    .is-book .discount-label,
    .common-sidebar .right-sidebar-product-status .discount-label.is-book,
    .post.is-book::after {
        bottom: -45px
    }
    #main-page .category-wrapper ul li {
        margin-bottom: 50px
    }
    .category-wrapper ul li::before {
        bottom: -25px
    }
    .category-wrapper ul li:hover::before {
        bottom: -30px
    }
    .perfume-bottom {
        display: block;
        text-align: center;
    }
    .perfume-bottom .box-img {
        margin: 0 auto
    }
    .perfume-bottom > [class*='-side']:not(:last-child) {
        margin-bottom: 30px;
    }
    .perfume-top > [class*='-side'],
    .perfume-bottom > [class*='-side'] {
        width: 100%
    }
    .perfume-top > [class*='-side'].hash,
    .perfume-bottom > [class*='-side'] > .top-side.hash {
        display: none
    }
    #movies .perfume-top > [class*='-side'].hash {
        display: block;
        margin-bottom: 30px;
    }
    .perfume-bottom > .right-side .middle-side .product,
    .perfume-wrapper .perfume-bottom > .right-side .bottom-side .tile {
        width: calc(33.33333% - (64px / 3))
    }
    .perfume-bottom > .right-side .middle-side {
        margin-top: 0
    }
    #drugstore .makeup-wrapper .top-side .left-side .product-box {
        padding-left: 20px
    }
    #drugstore .makeup-wrapper .top-side .left-side,
    #drugstore .makeup-wrapper .top-side .left-side .tile:first-child,
    #drugstore .makeup-wrapper .middle-side .left-side,
    #drugstore .makeup-wrapper .bottom-side {
        margin-right: 14px
    }
    #drugstore .makeup-wrapper .top-side .left-side,
    #drugstore .makeup-wrapper .top-side .right-side,
    #drugstore .makeup-wrapper .top-side .left-side .tile,
    #drugstore .makeup-wrapper .middle-side .left-side,
    #drugstore .makeup-wrapper .middle-side .irght-side,
    #drugstore .makeup-wrapper .bottom-side .left-side,
    #drugstore .makeup-wrapper .bottom-side .right-side {
        width: calc(50% - 7px)
    }
    .bottom-menu .category-button,
    .common-slide-container .slide-header .title,
    .slider-white-box {
        width: 100%
    }
    .common-slide-container .slide-header .best-tab,
    .popup#popup-thanks .common-slide-container .slide-header {
        display: none;
    }
    .common-slide-container.vertical .slide-header .col-100 {
        width: 100%; 
    }
    .product-with-slider #awarded-product.single {
        width: 340px
    }
    .product-with-slider #awarded-product.single + .col-6 {
        width: calc(100% - 340px - 32px)
    }
    .product-with-slider .right-side .school-helpers .label {
        font-size: 13px;
        height:50px;
    }
    .product-with-slider .right-side .school-helpers li {
        width: calc((100% - 30px) / 3)
    }
    #ebooks .common-annoucement-content .double-product-content,
    #audiobooks .subcategories-wrapper .container > .col-20 {
        width: 220px
    }
    #ebooks .common-annoucement-content .double-product-content > .col-6.hash:not(.product-box) {
        display: none
    }
    #ebooks .common-annoucement-content .col-6.right-side:not(.product-box),
    #audiobooks .subcategories-wrapper .container > .col-80 {
        width: calc(100% - 220px)
    }
    #ebooks .common-annoucement-content .container-bottom .col-6.right-side:not(.product-box) {
        width: 50%
    }
    #audiobooks .subcategories-wrapper .container > .col-80 {
        width: calc(100% - 220px)
    }
    .common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .hash.left-side {
        display: none
    }
    [id*="subcategory-"] .lego-popular-series-list {
        flex-wrap: wrap
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series {
        width: 100px;
        margin-top: 40px
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(5n + 5)) {
        margin-right: calc((100% - (5 * 100px)) / 4);
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series img {
        left: 50%;
        width: calc(100% + 4px)
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements {
        width: 200px;
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(4n+4)) {
        margin-right: 0
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 200px)) / 2);
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class {
        height: 120px;
        width: calc((100% - (4 * 24px)) / 5)
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .class-number {
        font-size: 50px;
        left: 50%
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper {
        padding: 0
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .class-number + .label {
        left: 50%;
        position: absolute;
        top: calc(100% - 30px)
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .btn-square {
        display: none
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box {
        padding-right: 0
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box {
        border-right: none
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .right-side .list-of-previews {
        display: none
    }
    .double-list .wider-list {
        width: calc(100% - 300px - 40px)
    }
    .double-list .narrow-list {
        width: 300px
    }
    .double-list .wider-list .internal-hidden-list > li:not(:nth-child(n+4)) .info-top {
        width: calc(100% - 45px)
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-box {
        width: calc(100% - 135px)
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .number {
        margin-right: 10px;
        font-size: 25px;
        width: 35px;
    }
    #subcategory-occasion-page-list .featured-products-box.double-list .wider-list {
        width: 100%
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container {
        width: 100%;
        right: 0
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box.hot-shot {
        margin-top: 40px;
        width: 100%
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .box-content {
        margin: 0 auto
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .content .title {
        display: block;
        width: 100%;
        text-align: center
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .title {
        text-align: center;
        display: block
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .category {
        text-align: center;
        display: block
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .price-box {
        justify-content: center
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .timer {
        margin: 0 auto;
        margin-bottom: 55px;
    }
    #subcategory-occasion-page-list .featured-products-box .common-slide-container.vertical .awarded-box .btn {
        width: 250px;
        margin: 0 auto
    }
    .black-friday-counter-wrapper {
        height: 350px
    }
    .black-friday-counter-wrapper .box-img {
        width: 250px;
        height: 290px;
        right: 10px;
        bottom: 0
    }
    .black-friday-counter-wrapper .main-box .main-title span:first-child {
        font-size: 16px;
    }
    .black-friday-counter-wrapper .main-box .main-title span:last-child {
        font-size: 40px
    }
    .black-friday-counter-wrapper .main-box .main-title {
        margin-bottom: 20px
    }
    .black-friday-counter-wrapper .main-box .timer {
        width: 400px;
        font-size: 25px;
        padding-bottom: 30px
    }
    .product-page .product-wrapper .product-tags {
        padding-right: 20px;
    }
    .product-page .product-wrapper .product-image {
        padding-left: 50px
    }
    .product-page .product-wrapper .left-box-content {
        padding-right: 0;
        width: 270px;
    }
    .product-page .product-wrapper .product-info {
        width: calc(100% - 270px);
        padding-left: 20px;
    }
    .product-page .product-more-info label {
        margin-right: 10px;
    }
    .product-page #reviews-card .review-form {
        flex-wrap: wrap;
    }
    .product-page #reviews-card .review-form .right-side {
        width: 100%;
    }
    .product-page #reviews-card .review-block .col-3 {
        width: 100%;
        margin-bottom: 20px;
    }
    .product-page #reviews-card .review-block .col-9 {
        width: 100%
    }
    .product-page #reviews-card .review-form .left-side {
        width: 100%;
        margin-bottom: 30px;
    }
    .product-page #reviews-card .review-form .left-side .right {
        /*width: calc(100% - 110px)*/
    }
    .product-page #reviews-card .review-form .left-side .rating .leavel-box {
        width: 100%
    }
    .product-page .product-wrapper .product-image .gallery-thumbs {
        width: calc(100% + 50px);
        left: -50px;
        margin-top: 20px;
        max-height: 60px;
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label {
        width: 120px;
        height: 100px
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label,
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4) {
        margin-right: calc((100% - (3 * 120px)) / 2)
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(3n+3) {
        margin-right: 0
    }
    .purchase-process #right-sidebar .container-fixed {
        width: 100%
    }
    .purchase-process #right-sidebar .container-fixed:not(.stop) {
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 20px 30px;
        background: white;
        opacity: 0.95;
        z-index: 5;
    }
    .purchase-process #right-sidebar .container-fixed:not(.stop) .sidebar-box,
    .purchase-process #right-sidebar .container-fixed:not(.stop) .right-side .info {
        display: none
    }
    .purchase-process #right-sidebar .container-fixed .btn {
        width: 245px;
        margin-left: auto
    }
    .purchase-process #left-content {
        width: calc(100%)
    }
    .purchase-process #right-sidebar {
        width: calc(100%);
        position: relative;
        margin-left: 0
    }
    #basket-summary header.fixed + .purchase-process-wrapper #right-sidebar .container-fixed.stop,
    #basket-delivery header.fixed + .purchase-process-wrapper #right-sidebar .container-fixed.stop {
        position: relative;
        top: 0
    }
    .purchase-process .basket-delivery-info {
        margin-bottom: 0
    }
    .basket-page .product-card .version-box li.link {
        display: none
    }
    #basket-summary .internal-purchase-process-wrapper.clearfix {
        display: block;
    }
    .user-page #right-content .header .breadcrumb li.page {
        font-size: 18px
    }
    .user-page #right-content .header .breadcrumb li.category {
        font-size: 16px
    }
    .user-page #right-content .header .breadcrumb li:not(:last-child) {
        padding-right: 15px;
        margin-right: 15px;
    }
    .user-page #right-content .header .selectric-wrapper {
        width: calc(100% - 135px)
    }
    .user-page.user-reviews #right-content .header .selectric-wrapper,
    .user-page.user-write-reviews #right-content .header .selectric-wrapper {
        width: calc(100% - 165px)
    }
    .user-page.user-orders #right-content #orders-list .order-panel .right-list .btn {
        width: 100%;
        padding: 0
    }
    .user-page.user-orders #right-content #orders-list .order-data {
        padding-left: 15px;
        padding-right: 15px
    }
    .user-page.user-orders #right-content #orders-list .order-panel .counter,
    .user-page.user-orders #right-content .panel-hidden .col-number,
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::before {
        width: 25px
    }
    .user-page.user-orders #right-content #orders-list .order-panel .details,
    .user-page.user-orders #right-content .panel-hidden .col-price,
    .user-page.user-orders #right-content .panel-hidden .discount .col-price {
        width: 80px
    }
    .user-page.user-orders #right-content #orders-list .order-data {
        width: calc(100% - 105px)
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data [class*='-list'] {
        padding: 30px 0;
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data .left-list {
        padding-bottom: 10px
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data .right-list {
        padding: 15px 0;
    }
    .user-page.user-orders #right-content #orders-list .order-panel .left-list .order-price .value-price {
        margin-bottom: 2px
    }
    .user-page.user-orders #right-content #orders-list .order-panel {
        height: 200px
    }
    .user-page.user-orders #right-content .panel-hidden .label-hidden {
        display: inline-block
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-name-product .box-img {
        margin-left: 0;
        margin-right: 20px;
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::after {
        width: calc(100% - 100px)
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side,
    .user-page.user-orders #right-content .order-details {
        padding-right: 15px
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .heading-list {
        display: none
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .top-side {
        flex-wrap: wrap
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product.digital-product .col-number {
        padding-top: 0
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::before {
        display: none
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .col-number {
        height: 48px;
        width: 100%;
        text-align: left;
        justify-content: initial;
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product [class*="col-"] {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 32px
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .top-side {
        height: auto
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box {
        padding-left: 10px
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::after {
        width: calc(100% - 70px)
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li {
        width: 126px;
        padding: 0
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li:not(:last-child) {
        margin-right: 10px
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .btn-show-more-product {
        margin-right: 15px
    }
    .user-page.user-orders #right-content .panel-hidden .discount .col-number {
        display: none
    }
    .user-page.user-orders #right-content .panel-hidden .discount .col-name {
        width: calc(100% - 80px);
        padding-left: 15px;
        padding-right: 15px;
    }
    .user-page.user-orders #right-content .panel-hidden .discount .col-name .label {
        margin-left: 10px;
    }
    .user-page.user-orders #right-content .order-details {
        flex-wrap: wrap
    }
    .user-page.user-orders #right-content .order-details .left-side,
    .user-page.user-orders #right-content .order-details .right-side {
        width: 100%
    }
    .user-page.user-orders #right-content .order-details .right-side .change-of-payment {
        width: 360px
    }
    .user-page.user-orders #right-content .comments-list-wrapper {
        padding-right: 0
    }
    .user-page #right-content .user-row {
        flex-wrap: wrap
    }
    .user-page #right-content .user-data-tile {
        width: 100%;
    }
    .user-page #right-content .user-data-tile:first-child {
        border-right: none
    }
    .user-page #right-content .user-data-tile:not(:last-child) {
        border-bottom: 2px solid #EFEFEF
    }
    .user-complaints #right-content .user-review-header {
        display: none
    }
    .user-complaints #right-content .complaint-panel,
    .user-complaints #right-content .panel-hidden .breadcrumbs {
        flex-wrap: wrap
    }
    .user-complaints #right-content .complaint-panel > [class*='col-'] {
        width: 100%;
        margin-bottom: 30px;
    }
    .user-complaints #right-content .complaint-panel > [class*='col-'] .label-hidden {
        display: inline-block;
        width: 140px
    }
    .user-complaints #right-content .complaint-panel .col-trigger {
        width: 300px;
        margin-right: auto
    }
    .user-complaints #right-content .complaint-panel .col-trigger .btn {
        width: 100%;
    }
    .user-complaints #right-content .panel-hidden .breadcrumbs {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .user-complaints #right-content .panel-hidden .breadcrumbs li {
        width: 100%
    }
    .user-complaints #right-content .panel-hidden .breadcrumbs li:not(:last-child) {
        margin-bottom: 18px;
    }
    .blog-page .single-post .popular-post-box-internal .single-post-author-wrapper {
        position: relative;
        top: -90px;
        left: -20px;
        z-index: 2
    }
    .blog-page .single-post .popular-post-box-internal .button-container {
        float: none;
        position: absolute;
        bottom: 20px;
        margin-top: 0
    }
    .blog-page .single-post .popular-post-box {
        margin-bottom: 15px
    }
    .popup .main-container {
        padding-top: 40px;
        padding-bottom: 20px
    }
    .popup#popup-thanks,
    .popup#popup-newsletter-2,
    .popup#popup-payment-and-delivery,
    .popup#popup-category{
        width: 100%;
    }
    .popup#popup-thanks .close-modal,
    .popup#popup-newsletter-2 .close-modal,
    .popup#popup-payment-and-delivery .close-modal,
    .popup#popup-category .close-modal{
        right: 5px;
        top: 5px
    }
    .popup#popup-thanks .popup-scroll-container,
    .popup#popup-newsletter-2 .popup-scroll-container,
    .popup#popup-payment-and-delivery .popup-scroll-container,
    .popup#popup-category .popup-scroll-container,
    .popup .popup-scroll-container.margin-bottom {
        margin-top: 40px;
    }
    .popup .main-container,
    .popup .footer,
    #popup-category .main-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .popup#popup-login .btn-icon-left-facebook,
    .popup#popup-login .btn-icon-left-google,
    .popup#popup-login-3 .btn-icon-left-facebook,
    .popup#popup-login-3 .btn-icon-left-google{
        width: calc((100% - (10px)) / 2)
    }
    .popup .interests-container .interest-box,
    .multi-checkbox-container .multi-checkbox.show {
        display: block;
        width: calc((100% - (2 * 20px)) / 3);
        margin-right: 13px
    }
    .popup .row.btn-content {
        width: 448px
    }
    .popup.popup-payment-and-delivery [class^='delivery-'] table,
    .popup.popup-payment-and-delivery .main-title,
    .popup.popup-payment-and-delivery .payment-and-delivery-info,
    .popup.popup-payment-and-delivery .payment-methods-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width: 1000px) {
    .common-slide-container.slider-category-left-side .awarded-box img,
    .common-slide-container.slider-category-right-side .awarded-box img,
    .common-slide-container.slider-category-left-side .awarded-box.four-elements .left-side,
    .common-slide-container.slider-category-right-side .awarded-box.four-elements .left-side,
    .special-product-box.common-annoucement-content [class*='-side'].img-box {
        display: none !important
    }
    .common-slide-container.slider-category-left-side .awarded-box,
    .common-slide-container.slider-category-right-side .awarded-box,
    .special-product-box.common-annoucement-content .double-product-content {
        width: 220px;
        border-radius: 0
    }
    .awarded-box.two-elements-vertical.right {
        padding-left: 15px;
    }
    .awarded-box.two-elements-vertical.left {
        padding-right: 15px;
    }
    .common-slide-container.slider-category-left-side .awarded-box .recommended-category,
    .common-slide-container.slider-category-right-side .awarded-box .recommended-category,
    .common-slide-container.slider-category-left-side .awarded-box.four-elements [class*="-tile"],
    .common-slide-container.slider-category-right-side .awarded-box.four-elements [class*="-tile"],
    .common-slide-container.slider-category-left-side .awarded-box.four-elements [class*="-side"],
    .common-slide-container.slider-category-right-side .awarded-box.four-elements [class*="-side"],
    .special-product-box.common-annoucement-content .double-product-content .product-box {
        width: 100% !important;
    }
    .common-slide-container.slider-category-left-side .swiper-container,
    .common-slide-container.slider-category-right-side .swiper-container,
    .special-product-box.common-annoucement-content .col-6.right-side {
        width: calc(100% - 220px)
    }
    .special-product-box.common-annoucement-content .col-6.right-side {
        padding-left: 15px !important;
        padding-top: 0;
        padding-bottom: 0
    }
    .special-product-box.common-annoucement-content .col-6.left-side {
        padding-right: 15px !important;
        padding-top: 0;
        padding-bottom: 0
    }
    .common-slide-container.lego-wrapper .awarded-box [class$='-tile'] {
        padding: 0 10px !important;
    }
    .common-slide-container.lego-wrapper .awarded-box [class$='-tile']::before {
        display: none
    }
    .common-slide-container.lego-wrapper .awarded-box [class$='-tile'] img {
        display: block !important
    }
    .common-slide-container.lego-wrapper .swiper-scrollbar {
        width: 100% !important;
        left: 0 !important;
    }
    header .top-menu .trigger-search {
        display: block;
        color: black
    }
    header.fixed .top-menu .trigger-search {
        color: white
    }
    header .user-menu,
    header.fixed .user-menu {
        width: 180px
    }
    header .top-menu #search-header:not(active) {
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        position: absolute;
        top: 100%;
        width: 100%;
        background: white;
        padding: 10px 15px;
        height: auto;
        left: 0
    }
    header.fixed .top-menu #search-header:not(active) {
        background: #464545;
    }
    header .top-menu #search-header.active {
        visibility: visible;
        opacity: 1;
    }
    header .top-menu #search-header.active input {
        color: black
    }
    header .top-menu .container {
        padding-right: 30px
    }
    #ebooks .subcategories-wrapper .container,
    #books .subcategories-wrapper .container,
    #movies .subcategories-wrapper .container {
        display: block
    }
    .subcategories-wrapper .col-40 {
        width: 250px;
        display: block;
    }
    .subcategories-wrapper .subcategories-list {
        -webkit-columns: initial;
        -moz-columns: initial;
        -ms-columns: initial;
        -o-columns: initial;
        -khtml-columns: initial;
        columns: initial;
    }
    .subcategories-wrapper .col-60 {
        width: calc(100% - 300px);
    }
    .subcategories-wrapper .subcategories-list li,
    .common-list-container ul li:not(:last-child) {
		margin-bottom: 16px;
		width: 50%;
	}
	#books .subcategories-wrapper .container>[class*='col-'] .subcategories-list{
		display: flex !important;
		flex-wrap: wrap !important;
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;
    }
    .populars-authors-wrapper .authors-on-top-list .left-side > .top-side {
        display: block;
        height: 325px
    }
    .populars-authors-wrapper .authors-on-top-list .left-side > .top-side.clearfix::after {
        display: block
    }
    .populars-authors-wrapper .authors-on-top-list .left-side > .top-side .col-6 {
        width: 100%
    }
    .populars-authors-wrapper .authors-on-top-list .left-side > .top-side .box-img {
        height: 190px;
    }
    .populars-authors-wrapper .authors-on-top-list .left-side > .top-side .button-container {
        padding: 15px;
        height: auto
    }
    .populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side {
        width: 100%;
        margin-left: 0
    }
    .populars-authors-wrapper .authors-on-top-list .right-side {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .populars-authors-wrapper .authors-on-top-list .right-side .author {
        font-size: 18px;
        margin-bottom: 17px;
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #BCBCBC;
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet .label {
        display: none
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #56CB64;
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-container {
        width: 100%
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide {
        padding-right: 20px;
        padding-bottom: 50px;
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination {
        flex-direction: row;
        display: block;
        left: 0;
        bottom: 20px;
        top: inherit;
        transform: translateY(0);
        height: auto;
        padding: 0;
        width: 100%
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-pagination-bullet:not(:last-child) {
        margin-right: 10px;
    }
    #drugstore .drugstore-categories-images-wrapper .container {
        display: block
    }
    #drugstore .drugstore-categories-images-wrapper .container > .col-4,
    #drugstore .drugstore-categories-images-wrapper .container > .col-6 {
        display: block;
        width: 100%;
        float: none;
    }
    #drugstore .drugstore-categories-images-wrapper .container > .col-4 {
        margin-bottom: 30px;
        display: none
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] {
        height: 200px;
    }
    #drugstore .drugstore-categories-images-wrapper .container {
        height: auto
    }
    #drugstore .drugstore-categories-images-wrapper .container > .right-side {
        padding: 0;
        width: 100%;
        height: auto
    }
    #manuals .schools-list .school-box .box-img .product-image-box {
        display: none
    }
    #manuals .schools-list .school-box .box-img .label {
        padding-left: 20px;
		left: 0
    }
    #manuals .schools-list .school-box .box-img,
    #manuals .schools-list .category-box {
        width: 200px
    }
    #manuals .schools-list .school-box .class-box {
        width: calc(100% - (2 * 200px))
    }
    .common-slide-container.horizontal-hot-shot .container-special {
        padding: 0;
        flex-wrap: wrap;
        display: flex;
    }
    .common-slide-container.horizontal-hot-shot .swiper-container {
        width: 100%;
        float: none;
        padding: 0 30px !important;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        -khtml-order: 2;
        order: 2;
    }
    .common-slide-container.not-full-width .swiper-scrollbar {
        width: calc(100% - 30px);
        left: 30px
    }
    .common-slide-container.horizontal-hot-shot .awarded-box {
        width: 600px;
        float: none !important;
        position: relative;
        margin: 0 auto;
        top: 25px;
        margin-bottom: 50px;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-order: 1;
        -o-order: 1;
        -khtml-order: 1;
        order: 1;
    }
    #product-sort-and-filter-bar .views-selector ~ .selectric-wrapper {
        width: 100%;
        margin: 0 20px
    }
    .products-search-bar-wrapper .internal-list > li.info {
        display: none
    }
    #product-sort-and-filter-bar .views-selector {
        display: none
    }
    #product-sort-and-filter-bar .views-selector ~ .selectric-wrapper {
        margin-left: 0
    }
    [id*="subcategory-"] .main-subcategories-list-wrapper ul,
    [id*="subcategory-"] .three-box-img-inline .list-of-products {
        flex-wrap: wrap
    }
    [id*="subcategory-"] .main-subcategories-list-wrapper li,
    [id*="subcategory-"] .three-box-img-inline .list-of-products li {
        width: calc((100% - 25px) / 2);
        margin-bottom: 25px;
    }
    [id*="subcategory-"] .three-box-img-inline .list-of-products li:nth-child(odd) {
        margin-right: 0
    }
    [id*="subcategory-"] .main-subcategories-list-wrapper li:nth-child(even),
    [id*="subcategory-"] .three-box-img-inline .list-of-products li:nth-child(even) {
        margin-right: 0
    }
    [id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li:not(:last-child) {
        margin-right: 20px
    }
    [id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li {
        height: 130px
    }
    [id*="subcategory-"] .three-box-img-inline .list-of-products li img {
        width: 100%
    }
    #list-of-filter-products .internal-list > li:not(:nth-child(4n+4)),
    #list-of-filter-products .internal-list > li:not(:nth-child(3n+3)),
    .user-page #right-content .single-slider-product:not(:nth-child(3n+3)) {
        margin-right: 0
    }
    #list-of-filter-products .internal-list > li,
    .user-page #right-content .single-slider-product {
        width: calc((100% - 20px) / 2);
    }
    #list-of-filter-products .internal-list > li {
        margin-bottom: 60px;
    }
    .user-page #right-content .single-slider-product {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    #list-of-filter-products .internal-list > li:nth-child(odd),
    .user-page #right-content .single-slider-product:nth-child(odd) {
        margin-right: 20px;
    }
    #list-of-filter-products.row .internal-list > .product-box .info-box {
        margin-left: 0;
        width: calc(100% - 160px)
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .right-tiles {
        height: calc(590px - 50px - 150px);
        width: calc((100% - (2 * 20px)) / 3)
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(4n+4)) {
        margin-right: 0
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 160px)) / 2)
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: 160px;
        height: 160px
    }
    [id*="subcategory-"] .popular-series-wrapper .swiper-slide {
        padding-top: 0
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements {
        width: calc((100% - (2 * 20px)) / 3);
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(4n+4)) {
        margin-right: 0
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(3n+3)) {
        margin-right: 20px;
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .tile {
        width: calc((100% - (1 * 25px)) / 2)
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .tile:last-child {
        display: none
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .tile:nth-child(2) {
        margin-right: 0
    }
    .sales-box-wrapper {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 40px
    }
    .sales-box-wrapper li {
        width: calc((100% - (2 * 20px)) / 3);
        margin-bottom: 40px;
    }
    .sales-box-wrapper li:not(:nth-child(3n+3)) {
        margin-right: 20px;
    }
    #featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list > li,
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li {
        padding: 20px;
    }
    .double-list .wider-list .internal-hidden-list > li .internal-price-box .current-price {
        font-size: 22px
    }
    .double-list .wider-list,
    .double-list .narrow-list {
        width: 100%
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4) .info-left {
        margin-right: 0
    }
    .double-list .narrow-list .internal-hidden-list > li .info-box .price-box {
        text-align: right
    }
    .occasion-box-image-with-product .col-40.hash {
        width: 100%
    }
    .occasion-box-image-with-product .col-40.hash img {
        width: 100%
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .description {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
    #subcategory-vouchers-page .vouchers-buy-steps-wrapper {
        overflow: auto;
        border-bottom: none
    }
    #subcategory-vouchers-page .vouchers-buy-steps-wrapper .vouchers-buy-list-parent {
        width: 100%
    }
    #subcategory-vouchers-page .vouchers-buy-steps-wrapper .vouchers-buy-list-parent::-webkit-scrollbar {
        display: none
    }
    #subcategory-vouchers-page .vouchers-buy-steps-wrapper .vouchers-buy-list {
        width: 1000px;
        margin-bottom: 20px;
    }
    .product-page .product-wrapper .left-box-content,
    .product-page .product-wrapper .product-info {
        width: 100%
    }
    .product-page .product-wrapper .product-info {
        margin-top: 20px;
        padding-left: 0
    }
    .product-page .product-wrapper .left-box-content .product-image-box:not(.promo-product) {
        margin: 0 auto;
        background-position: center;
    }
    .product-page .product-wrapper .promo-product {
        display: none
    }
    .product-page .product-info-internal {
        padding-bottom: 32px;
    }
    .product-page .product-wrapper .product-image .gallery-thumbs {
        display: none
    }
    .product-page .product-data-info-two .product-image,
    .product-page .product-data-info .product-image {
        border-bottom: none
    }
    .product-page .gandalf-proposition-wrapper .list-of-proposition .proposition {
        width: calc((100% - 50px) / 2)
    }
    .payments-page .payments-wrapper #right-sidebar {
        margin-left: 0
    }
    .payments-page #left-content,
    .payments-page #right-sidebar {
        width: 100%
    }
    .payments-page #left-content {
        margin-bottom: 45px
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label {
        width: 120px;
        height: 100px
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label,
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(3n+3) {
        margin-right: calc((100% - (5 * 120px)) / 4)
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n+5) {
        margin-right: 0
    }
    .user-page.user-orders #right-content #orders-list .order-data {
        flex-wrap: wrap;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data .left-list {
        width: calc(100% - 130px)
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data .middle-list {
        width: 130px
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data [class*='-list'] {
        height: 170px;
        padding-top: 0
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data .right-list {
        height: 150px;
        width: 100%;
        padding-bottom: 0
    }
    .user-page.user-orders #right-content #orders-list .order-panel {
        height: auto
    }
    .user-page.user-vouchers #right-content .voucher-active .active-panel {
        width: 100%
    }
    .user-page.user-vouchers #right-content .voucher-active .active-panel input {
        padding: 0 20px
    }
    .user-page.user-vouchers #right-content .voucher-active .active-panel .label-error {
        width: calc(100%);
        left: 20px;
    }
    .user-page.user-vouchers #right-content .bottom-vouchers-box .voucher-charge-value {
        width: calc(50% - 10px);
        margin-bottom: 20px
    }
    .multi-checkbox-container .multi-checkbox.show {
        width: calc((100% - 30px) / 2);
        margin-right: 14px
    }
    .user-reviews #right-content .review {
        flex-wrap: wrap
    }
    .user-reviews #right-content .review .left-side {
        width: 200px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .user-reviews #right-content .review .right-side {
        width: 100%
    }
    .blog-page .other-posts-wrapper > li {
        width: calc((100% - 20px) / 2);
        margin-bottom: 30px
    }
    .blog-page .other-posts-wrapper > li:not(:nth-child(2n)) {
        margin-right: 20px
    }
    .blog-page .main-post-wrapper .popular-post-box .shadow-post-info {
        padding: 25px 35px;
    }
    .blog-page .main-post-wrapper .popular-post-box .shadow-post-info .main-title {
        font-size: 18px
    }
    .blog-page .main-post-wrapper .popular-post-box .shadow-post-info .label-info {
        font-size: 13px;
    }
    .blog-page .main-post-wrapper .popular-post-box .shadow-container {
        height: auto
    }
    .blog-page .single-post .product-container {
        height: auto
    }
    .blog-page .single-post .product-container .product-container-internal {
        flex-wrap: wrap;
        height: auto
    }
    .blog-page .single-post .product-container .product-container-internal .info-box {
        width: 100%;
        padding: 0;
        height: auto;
        margin-top: 20px;
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .breadcrumbs {
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .breadcrumbs-top {
        width: 100%
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .btn {
        margin-left: 0;
        margin-top: 20px
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .label {
        font-size: 13px
    }
    .breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .breadcrumbs-wrapper#breadcrumbs-user:not(.active) .breadcrumbs-bottom {
        display: none
    }
    .breadcrumbs-wrapper#breadcrumbs-user .icon {
        display: block;
    }
    .breadcrumbs-wrapper#breadcrumbs-user .icon .breadcrumbs {
        height: auto
    }
    .breadcrumbs-wrapper#breadcrumbs-user .icon:not(.active) .breadcrumbs-bottom {
        flex-wrap: wrap;
        display: none
    }
    .breadcrumbs-wrapper#breadcrumbs-user .icon:not(.active) .breadcrumbs-top {
        margin-bottom: 0
    }
    .breadcrumbs-wrapper#breadcrumbs-user .icon .breadcrumbs-bottom .col-2 {
        width: calc(100% / 3)
    }
    .breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs-top {
        padding-bottom: 0;
        position: relative
    }
    .breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs-bottom {
        margin-top: 30px;
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs-bottom .col-2 {
        width: calc(100% / 3)
    }
    #breadcrumbs-blog .list-of-buttons li:not(:last-child) {
        margin-right: 6px
    }
    .blog-page .blog-wrapper-right-sidebar .newsletter-save-box {
        padding: 14px
    }
    .blog-page .blog-wrapper-right-sidebar .newsletter-save-box .main-title {
        font-size: 22px
    }
    .blog-page .blog-wrapper-right-sidebar .newsletter-save-box form {
        margin-bottom: 0
    }
    .breadcrumbs-wrapper#breadcrumbs-blog {
        height: auto
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .breadcrumbs-top {
        display: none
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .breadcrumbs.container .title {
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .breadcrumbs-bottom {
        padding-top: 0;
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .list-of-buttons {
        width: 100%;
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .btn-category,
    #breadcrumbs-blog .large-label {
        width: 100%
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .btn-category {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 900px) {
    #games-and-toys .subcategories-wrapper .container,
    #paper-articles .subcategories-wrapper .container,
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product,
    #manuals .schools-list .school-box .school-class-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        -khtml-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .common-annoucement-content .container {
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        -khtml-align-items: flex-start;
        align-items: flex-start;
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -khtml-flex-direction: column;
        flex-direction: column;
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product {
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -khtml-justify-content: space-between;
        justify-content: space-between;
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box-img,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .box-img {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .imagestore-wrapper.drugstore .imagestore-bottom .tile .box,
    .imagestore-wrapper.toys .imagestore-bottom .tile .box {
        height: 140px
    }
    .imagestore-wrapper .imagestore-bottom .tile .box .title {
        bottom: 20px
    }
    .imagestore-wrapper.drugstore .imagestore-bottom .tile .box.long,
    .imagestore-wrapper.toys .imagestore-bottom .tile .box.long {
        height: 295px;
    }
    .hover-box:not(:last-child) {
        margin-right: 10px
    }
    .subcategories-wrapper .container {
        padding: 0 40px;
        padding-bottom: 40px;
    }
    .subcategories-wrapper .container {
        padding-bottom: 0
    }
    .subcategories-wrapper .container > [class*='col-'] {
        width: calc(50% - 16px);
        margin-right: 32px
    }
    .subcategories-wrapper .container > [class*='col-']:nth-child(even) {
        margin-right: 0
    }
    .two-column-view > .right-side {
        margin-left: 10px;
    }
    .two-column-view > .left-side:not(.single) {
        margin-right: 10px
    }
    .basic-template-parent#main-page .two-column-view {
        display: block
    }
    .basic-template-parent#main-page .two-column-view > .single,
    #main-page .two-column-view > .left-side,
    #main-page .two-column-view > .right-side {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .basic-template-parent#main-page .two-column-view > .single,
    #main-page .right-side .review-box.large-tile {
        margin-bottom: 30px;
    }
    #reviews-books .right-side .review-box.large-tile .left-side {
        width: 50%;
    }
    #reviews-books .btn {
        width: 100%
    }
    .newsletter-wrapper .col-6:first-child {
        padding-right: 15px;
    }
    .newsletter-wrapper .col-6:last-child {
        padding-left: 15px;
    }
    .footer .copywright-wrapper .container {
        display: block;
    }
    .copywright-wrapper .col-20::before {
        display: none;
    }
    .copywright-wrapper .col-20 {
        margin-bottom: 20px
    }
    .copywright-wrapper .col-20,
    .copywright-wrapper .col-80 {
        float: none;
        width: 100%
    }
    #games-and-toys .children-specific-search-wrapper .container {
        padding-left: 0;
        padding-right: 0
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .left-side,
    #games-and-toys .children-specific-search-wrapper .children-specific-search .right-side .title,
    #games-and-toys .children-specific-search-wrapper .summary-box,
    #games-and-toys .children-specific-search-wrapper .main-title {
        padding-left: 30px;
        padding-right: 30px
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search {
        overflow: hidden
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search [class*='-side'] {
        width: 100%;
        overflow: hidden
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .left-side {
        margin-bottom: 45px;
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .left-side .label:last-child {
        margin-right: 0
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .right-side .label {
        margin: 0 auto;
        z-index: 10
    }
    #games-and-toys .boards-games .col-banner {
        display: none
    }
    #games-and-toys .boards-games > .container.clearfix::after {
        display: none
    }
    #games-and-toys .boards-games > .container .col-4 {
        width: calc(50% - 15px);
        margin-right: 0
    }
    #games-and-toys .boards-games > .container .col-about img {
        width: 100%
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box {
        width: 100%
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .box-img,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .box-img {
        margin-right: 35px;
        top: 50%;
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-info,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-info {
        width: calc(100% - 135px);
        display: block;
    }
    .categories-catalog-with-text .bottom-container .left-side [class$='-tile'] .book-price,
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-price {
        width: calc(100% - 135px);
        display: block;
        margin-right: auto;
        width: auto
    }
    .categories-catalog-with-text .bottom-container .right-side li {
        width: calc(50% - 10px)
    }
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product {
        width: 100%
    }
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product .book-price {
        margin: 0;
        margin-right: auto
    }
    #drugstore .makeup-wrapper .top-side {
        display: block
    }
    #drugstore .makeup-wrapper .top-side .left-side,
    #drugstore .makeup-wrapper .top-side .right-side {
        width: 100%;
        margin-bottom: 30px
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li span {
        font-size: 13px
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li img {
        margin-right: 10px
    }
    #manuals .subcategories-two-boxes-wrapper .container {
        display: block
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] {
        width: 100%;
        margin: 0
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] img {
        width: 30%
    }
    #manuals .subcategories-two-boxes-wrapper .left-side {
        margin-bottom: 20px
    }
    #movies .common-annoucement-content.four-columns-module .double-product-content {
        display: none
    }
    #movies .common-annoucement-content.four-columns-module .col-6.left-side {
        width: 100%
    }
    .product-with-slider .right-side .school-helpers li {
        width: calc((100% - 20px) / 2)
    }
    .product-with-slider .right-side .school-helpers li:last-child {
        display: none !important;
    }
    #games-and-toys .children-specific-search-wrapper .right-side .label .img-box img {
        width: auto
    }
    #games-and-toys .children-specific-search-wrapper .right-side .swiper-container {
        padding-left: 30px;
        padding-right: 30px
    }
    #games-and-toys .children-specific-search-wrapper .right-side .label:not(:last-child) {
        margin-right: 20px;
    }
    .products-search-bar-wrapper .internal-list > li,
    .product-down-pagination-plus .selectric-parent {
        width: calc((100% - 16px) / 2)
    }
    [id*="subcategory-"] .three-box-img-inline .list-of-products li {
        max-height: 200px
    }
    [id*="subcategory-"] .popular-series-wrapper {
        margin-bottom: 60px;
    }
    [id*="subcategory-"] .popular-series-wrapper .popular-series-list .swiper-wrapper {
        flex-wrap: initial
    }
    [id*="subcategory-"] .popular-series-wrapper .swiper-slide {
        padding-top: 0
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: 130px;
        height: 130px;
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 130px)) / 2)
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .content-bottom .label {
        left: 10px;
        width: calc(100% - 40px)
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .right-tiles,
    #subcategory-puzzles .puzzles-subcategories-wrapper .bottom-tiles {
        margin-top: 22px;
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box {
        width: 100%
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side {
        width: calc(100% - 200px)
    }
    .black-friday-counter-wrapper {
        height: 300px
    }
    .black-friday-counter-wrapper .box-img {
        display: none
    }
    .black-friday-counter-wrapper .main-box .main-title {
        padding-bottom: 0;
        padding-top: 25px;
    }
    .black-friday-counter-wrapper .main-box .main-title span:first-child {
        padding-bottom: 5px;
    }
    .black-friday-counter-wrapper .main-box .timer {
        width: 400px;
        font-size: 25px;
        padding-bottom: 20px
    }
    [id*="subcategory-"] .quantity-box .leavel-box,
    .product-page #reviews-card .review-form .left-side .rating .leavel-box {
        width: 80%
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li {
        width: 160px;
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .box-img {
        margin-right: 10px;
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .voucher-option-content {
        padding-top: 0
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series,
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(5n + 5)) {
        margin-right: 0;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(4n+4)) {
        margin-right: calc((100% - (4 * 100px)) / 3);
    }
    .newsletter-carousel .carousel-content .categories-box,
    .popup .search-container .result-container .result-box {
        margin-right: 15px;
        width: calc((100% / 3) - 10px);
    }
    .newsletter-carousel .search-container .search-box {
        width: 100%
    }
    .personalized-newsletter-content .content-next-step {
        width: 100%
    }
    .personalized-newsletter-content .content-next-step .btn {
        width: calc((100% / 2) - 10px)
    }
    .product-page .product-wrapper .details-list {
        padding: 20px
    }
    .product-page .product-wrapper .details-list ul li span:first-child {
        padding-left: 15px
    }
    .product-page .product-wrapper .details-list ul li span:first-child {
        width: 180px;
        padding-right: 15px
    }
    .product-page .product-wrapper .details-list ul li span:last-child {
        width: calc(100% - 180px)
    }
    .product-page #reviews-card .review-form .left-side .rating .leavel-box {
        width: 100%;
    }
    .product-page #reviews-card .review-header {
        display: flex;
        text-align: left;
        flex-wrap: wrap;
        align-items: flex-start
    }
    .product-page #reviews-card .review-header li {
        text-align: left;
    }
    .product-page #reviews-card .review-header li.title {
        width: 100%;
        padding: 0;
        border-right: none;
        margin-bottom: 10px
    }
    .product-page #reviews-card .review-header li:not(:last-child) {
        padding-left: 0
    }
    .product-page #reviews-card .review-header li:nth-child(2) {
        width: 100px
    }
    .product-page #reviews-card .review-header li:last-child {
        width: calc(100% - 100px)
    }
    .basket-page .basket-discount-data .basket-discount-top .col {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .basket-page:not(.purchase-process) .product-card .product-header,
    .basket-page:not(.purchase-process) .product-card .product-list .review-block {
        flex-wrap: wrap
    }
    .basket-page .product-card .product-header .label:nth-child(1),
    .basket-page:not(.purchase-process) .product-card .product-list .review-block > div:nth-child(1) {
        width: 100%
    }
    .basket-page:not(.purchase-process) .product-card .product-list .review-block > div:nth-child(1) {
        margin-bottom: 20px;
    }
    .basket-page .product-card .product-header .label:not(:nth-child(1)),
    .basket-page .product-card .product-list .review-block .kind-wrapper {
        display: none
    }
    .basket-page .product-card .product-list .review-block {
        padding-top: 32px;
        padding-bottom: 32px;
        height: auto
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(1) .label-category {
        display: block;
        margin-top: 12px;
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(3) {
        width: 100px
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(3) .btn-remove {
        display: block;
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(3) .arrow-content {
        display: none
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(4) {
        width: auto
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(5) {
        margin-left: auto
    }
    .basket-page .product-card .product-footer .summary-container {
        width: auto
    }
    .purchase-process .product-card .promo-code-row .value {
        width: auto;
    }
    .basket-page.purchase-process .product-card .product-list .review-block,
    .product-card.digital-product .products-info,
    .summary-page .summary-product .products-info {
        justify-content: flex-end
    }
    .basket-page.purchase-process .product-card .product-list .review-block.clearfix::after {
        display: none
    }
    .basket-page.purchase-process .product-card .product-list .review-block .label-hidden {
        display: block
    }
    .basket-page.purchase-process .product-card .product-list .review-block > div:nth-child(1) {
        width: calc(100% - 210px - 37px);
        margin-right: auto
    }
    .basket-page.purchase-process .product-card .product-list .review-block > div:nth-child(2) {
        width: 50px
    }
    .basket-page.purchase-process .product-card .product-list .review-block > div:nth-child(3) {
        width: 160px
    }
    .basket-page.purchase-process .product-card .product-list .product-list-container .review-block > div:nth-child(3) {
        margin-right: 37px
    }
    .basket-page.purchase-process .product-card .products-info,
    .summary-page .summary-product .products-info {
        flex-wrap: wrap
    }
    .product-card.digital-product .products-info .left-info,
    .summary-page .summary-product .products-info .left-info {
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        -khtml-order: 2;
        order: 2;
        width: 100%;
        padding-top: 10px
    }
    .product-card.digital-product .products-info,
    .summary-page .summary-product .products-info {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px
    }
    .product-card.digital-product .products-info .label,
    .product-card.digital-product .products-info .price-wrapper {
        width: auto
    }
    .product-card.digital-product .products-info .price-wrapper {
        margin-right: 52px
    }
    .product-card.digital-product .products-info .label {
        margin-right: 30px;
    }
    .basket-page .product-card .product-list .review-block > div:nth-child(1) .product-variants-box {
        padding-right: 0;
        padding-left: 15px
    }
    .user-page #right-content .single-horizontal-product .top-side {
        align-items: flex-start
    }
    .user-page #right-content .single-horizontal-product .top-side .info-box {
        flex-wrap: wrap
    }
    .user-page #right-content .single-horizontal-product .top-side .left-side {
        width: 100%;
        padding-right: 0;
        max-width: 100%
    }
    .user-page #right-content .single-horizontal-product .top-side .right-side {
        width: 100%;
        top: initial;
        max-width: 100%;
        padding-left: 0;
    }
    .user-page #right-content .single-horizontal-product .top-side .info-box::before {
        display: none
    }
    .user-page #right-content .single-horizontal-product .bottom-side {
        flex-wrap: wrap
    }
    .user-page #right-content .single-horizontal-product .bottom-side .checkbox-container {
        width: 100%;
        margin: 20px 0
    }
    .user-page #right-content .single-horizontal-product .bottom-side .label-points {
        width: 100%;
        height: auto;
        line-height: 1
    }
    .user-page #right-content .single-horizontal-product .bottom-side .btn {
        margin-right: auto
    }
    .user-page #right-content [class*='single-'] .label-points {
        text-align: left;
        height: auto
    }
    .user-page #right-content .single-horizontal-product .top-side .info-box .stars-rating {
        margin: 18px 0
    }
    .user-page #right-content .user-sort-and-filter {
        flex-wrap: wrap;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .user-page #right-content .user-sort-and-filter .selectric-wrapper {
        width: 100%;
        margin: 0
    }
    .user-page #right-content .user-sort-and-filter .selectric-list-of-categories {
        margin-bottom: 20px;
    }
    .user-complaints #right-content .panel-hidden .top-side {
        flex-wrap: wrap;
        height: auto;
        justify-content: flex-start;
        padding: 20px 0
    }
    .user-complaints #right-content .panel-hidden .top-side .col-name-product {
        width: 100%;
        margin-bottom: 20px
    }
    .user-complaints #right-content .panel-hidden .bottom-side {
        flex-wrap: wrap;
    }
    .user-complaints #right-content .panel-hidden .bottom-side .selectric-wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .user-complaints #right-content .panel-hidden .bottom-side .btn:not(:last-child) {
        margin-right: 20px
    }
    .user-complaints #right-content .panel-hidden .bottom-side .btn {
        width: calc((100% - 20px) / 2)
    }
    .blog-page .main-post-wrapper {
        flex-wrap: wrap;
        height: auto
    }
    .blog-page .main-post-wrapper .popular-post-box,
    .blog-page #left-content {
        width: 100%;
        height: auto
    }
    .blog-page .main-post-wrapper .popular-post-box {
        margin-bottom: 50px
    }
    .blog-page .main-post-wrapper .popular-post-box img:not(.post-category-image),
    .blog-page #left-content img:not(.post-category-image) {
        width: 100%;
    }
    .blog-page .main-post-wrapper .popular-posts-list,
    .blog-page #right-sidebar,
    .blog-page .blog-wrapper-list-content,
    .blog-page .blog-wrapper-right-sidebar {
        width: 100%;
        margin-left: 0;
        height: auto
    }
    .blog-page .single-post .product-container .product-container-internal .info-box {
        width: calc(100% - 216px - 35px)
    }
    .blog-page .comments-list-wrapper .single-comment > .response {
        padding-left: 15px
    }
    .blog-page .comments-list-wrapper {
        padding-right: 0
    }
    .popup.popup-product-gallery {
        padding: 15px
    }
    .popup.popup-product-gallery .gallery-thumbs-left {
        width: 160px;
        padding: 10px;
    }
    .popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide {
        width: calc(50% - 2px);
        height: 64px;
        padding: 7px;
        z-index: 20
    }
    .popup.popup-product-gallery .gallery-thumbs-left .swiper-wrapper .swiper-slide:nth-child(2n+1) {
        margin-right: 4px
    }
    .popup.popup-product-gallery .gallery-product {
        width: calc(100% - 160px)
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom {
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .search-container {
        width: calc((100% - 120px) / 2)
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .btn-search {
        width: 100px
    }
}

@media only screen and (max-width: 800px) {
    #paper-articles .common-slide-container.slider-fantasy-60.not-full-width .common-tile-container .container-special {
        padding: 0
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box {
        width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .common-tile-container .content > .info-box .title{
        max-height: 16px;
    }
    .cookies{
        bottom:auto;
    }
    .purchase-process header .logo{
        min-width: 210px;
    }
    .common-slide-container.slider-category-left-side .swiper-container::before,
    .common-slide-container.slider-category-left-side .swiper-container::after,
    .common-slide-container.slider-category-right-side .swiper-container::before,
    .common-slide-container.slider-category-right-side .swiper-container::after {
        display: none !important;
    }
    .common-slide-container .swiper-container::before,
    .common-slide-container .swiper-container::after,
    .common-slide-container .swiper-container::before,
    .common-slide-container .swiper-container::after {
        display: none !important;
    }
    .common-tile-container .swiper-container::before,
    .common-tile-container .swiper-container::after,
    .common-tile-container .swiper-container::before,
    .common-tile-container .swiper-container::after {
        display: none !important;
    }
    .common-slide-container:not(.horizontal-hot-shot):not(.vertical-hot-shot):not(.lego-wrapper):not(.hot-preview) .awarded-box {
        display: none !important;
    }
    .common-slide-container.slider-category-left-side .container-special {
        padding: 0 !important
    }
    .common-slide-container.slider-category-right-side .container-special {
        padding: 0 !important;
    }
    .common-slide-container.slider-category-left-side .swiper-container,
    .common-slide-container.slider-category-right-side .swiper-container {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important
    }
    .common-slide-container.not-full-width:not(.slider-category-left-side):not(.slider-category-right-side) .swiper-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .common-slide-container.slider-category-left-side .swiper-scrollbar,
    .common-slide-container.slider-category-right-side .swiper-scrollbar {
        width: calc(100% - 60px);
        margin: 0 auto
    }
    .categories-catalog-with-text .common-annoucement-content .left-side,
    .categories-catalog-with-text .common-annoucement-content .right-side {
        padding-left: 0;
        padding-right: 0
    }
    .common-slide-container .swiper-scrollbar {
        display: none !important
    }
    .common-slide-container.lego-wrapper .awarded-box {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 70px
    }
    #games-and-toys .children-specific-search-wrapper .right-side .swiper-container,
    .common-slide-container.troublesome-swiper .swiper-container {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .left-side,
    #games-and-toys .children-specific-search-wrapper .children-specific-search .right-side .title,
    #games-and-toys .children-specific-search-wrapper .summary-box,
    #games-and-toys .children-specific-search-wrapper .main-title,
    .companies-wrapper.troublesome-swiper .container .main-title,
    #manuals .schools-tabs-subjects-wrapper .main-category {
        padding-left: 15px;
        padding-right: 15px
    }
    .common-tile-container .swiper-slide > .content::after,
    .common-slide-container .common-tile-container .swiper-slide > .content::after {
        width: calc(100% + 20px);
    }
    .common-tile-container .swiper-slide:hover .info-box .title,
    .common-tile-container .swiper-slide:hover .info-box .author {
        height: 16px;
        overflow-y: hidden;
    }
    .vouchers-wrapper .vouchers-bottom .container,
    .common-annoucement-content .container,
    footer .middle-footer .col-60 {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        -khtml-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    footer .middle-footer .col-60 {
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -khtml-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        -khtml-align-items: flex-start;
        align-items: flex-start;
    }
    .product-with-slider #awarded-product.single .about-product-container .price-box,
    #games-and-toys .lego-images-wrapper .two-column-view #awarded-product .price-box {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        -khtml-justify-content: center;
        justify-content: center;
    }
    .popup.popup-payment-and-delivery .payment-methods-list .box-img img {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .subcategories-wrapper .container,
    .container,
    .common-slide-container:not(.not-full-width) .swiper-container,
    #product-desc .product-desc-nav .desc-nav,
    #product-desc .product-desc-content,
    .product-page #reviews-card .review-header,
    .product-page #reviews-card .review-form,
    .product-page #reviews-card .review-block,
    .product-page .full-width-container .common-slide-container .slide-header [class^="col-"],
    .product-page .full-width-container .common-slide-container .swiper-container,
    .product-page .gandalf-proposition-wrapper .list-of-proposition,
    .basket-page .product-card .product-header,
    .basket-page .product-card .product-list .review-block,
    .basket-page .product-card .product-footer,
    .basket-page .basket-discount-data .basket-discount-top,
    .basket-page .basket-discount-data .basket-discount-bottom,
    .product-card .common-step,
    .summary-page .basket-summary-delivery-info .info-box,
    .summary-page .basket-summary-delivery-info .delivery-info,
    .summary-page .summary-product .header,
    .summary-page .summary-product .list-of-products li,
    .summary-page .summary-product .delivery-info,
    .summary-page .summary-product .products-info,
    .product-card.digital-product .products-info,
    .payments-page #left-content .tile,
    .blog-page .main-post-wrapper .popular-post-box .shadow-post-info,
    .user-page #right-content .header,
    .breadcrumbs-mobile-options .panel-buttons,
    .breadcrumbs-mobile-options .list-of-categories .common-list,
    .breadcrumbs-mobile-options .list-of-categories .popular-subcategories .common-list > li,
    .breadcrumbs-mobile-options .list-of-categories .list-of-awarded,
    .breadcrumbs-mobile-options .list-of-categories .category .label,
    .breadcrumbs-mobile-options .list-of-categories .main-title,
    .breadcrumbs-mobile-options .list-of-filters > li,
    .breadcrumbs-mobile-options .products-search-bar-wrapper,
    .breadcrumbs-mobile-options .toggle-button,
    .breadcrumbs-mobile-options .toggle-button + ul,
    .breadcrumbs-mobile-options .internal-checkbox-list,
    .breadcrumbs-mobile-options .brands-container,
    .breadcrumbs-mobile-options .range-slider-container,
    .basket-page .basket-preview-button,
    .purchase-process .product-card .promo-code-row,
    .purchase-process .summary-product .promo-code-row,
    .payments-page #right-sidebar .tile,
    .popup .main-container,
    .popup .footer,
    #popup-category .main-container,
    .user-page.user-orders #right-content .section-messages,
    .user-page.user-orders #right-content .order-details,
    .user-page #right-content .user-data-tile,
    .user-reviews #right-content .review,
    .blog-page .single-post .product-container,
    #ebooks .slider-version-product .awarded-box {
        padding-left: 15px;
        padding-right: 15px;
    }
    .user-newsletter #right-content .personalized-newsletter-content .carousel-content li,
    .user-page.user-vouchers #right-content .bottom-vouchers-box,
    .user-complaints #right-content .panel-hidden,
    .user-newsletter #right-content .personalized-newsletter-header,
    .user-page #right-content .user-data-tile,
    .user-page #right-content .rules-user-box,
    .user-page #right-content .single-horizontal-product,
    .user-page #right-content .list-of-product {
        padding-left: 15px;
        padding-right: 15px
    }
    .popup.popup-payment-and-delivery [class^='delivery-'] table,
    .popup.popup-payment-and-delivery .main-title,
    .popup.popup-payment-and-delivery .payment-and-delivery-info,
    .popup.popup-payment-and-delivery .payment-methods-list {
        padding-left: 15px;
        padding-right: 15px
    }
    .user-newsletter #right-content .personalized-newsletter-content .newsletter-carousel .carousel-header,
    .user-newsletter #right-content .personalized-newsletter-content .carousel-content li,
    .user-newsletter #right-content .personalized-newsletter-content .search-container {
        padding-left: 15px;
        padding-right: 15px
    }
    .user-write-reviews #right-content .user-review-header,
    .user-write-reviews #right-content .user-review-list .review,
    .user-page .user-sort-and-filter,
    .user-complaints #right-content .user-review-header,
    .user-complaints #right-content .complaint-panel,
    .user-complaints #right-content .panel-hidden {
        padding-left: 15px;
        padding-right: 15px
    }
    .special-product-box.common-annoucement-content .container {
        padding-left: 30px
    }
    [id*="subcategory-"] .common-slide-container:not(.popular-series-wrapper) .swiper-container,
    .basic-template-parent.product-page #left-content .common-slide-container .swiper-container,
    .product-with-slider #awarded-product.single + .col-6,
    .product-with-slider .right-side .common-tile-container .swiper-container {
        left: -15px;
        padding-left: 15px;
        width: calc(100% + 30px)
    }
    .products-search-bar-wrapper + #list-of-filter-products,
    #product-sort-and-filter-bar + #list-of-filter-products {
        padding-left: 15px
    }
    #ebooks .common-slide-container.slider-fantasy-60.not-full-width .common-tile-container .container-special .swiper-container {
        left: 0;
        padding-left: 15px;
        width: 100%
    }
    #ebooks .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product,
    #audiobooks .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product,
    #music .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product,
    #paper-articles .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product {
        padding-left: 15px;
    }
    #ebooks .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product,
    #audiobooks .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product,
    #music .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product,
    #paper-articles .common-annoucement-content .double-product-content > [class*='-side'].single-slider-product {
        padding-right: 15px
    }
    .common-slide-container.slider-category-left-side .common-tile-container .container,
    .common-slide-container.slider-category-right-side .common-tile-container .container {
        padding-left: 0;
        padding-right: 0
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .left-side,
    #games-and-toys .children-specific-search-wrapper .summary-box {
        padding-right: 15px
    }
    #games-and-toys .children-specific-search-wrapper .children-specific-search .right-side .label {
        width: 140px !important;
    }
    footer .middle-footer .label-address {
        display: block;
        width: 100%;
    }
    footer .middle-footer .label {
        margin-left: 0;
        margin-top: 20px;
        display: inline-block;
        width: 45%;
        line-height: 2.2em
    }
    footer .top-footer .col-foot {
        width: calc(100% / 2);
        margin-bottom: 30px;
    }
    #breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li {
        padding-right: 10px;
	cursor: pointer;
    }
    #breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li:not(:first-child) {
        padding-left: 10px
    }
    #breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li .label {
        display: none
    }
    #breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li .step {
        margin-right: 0
    }
    #breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li:last-child {
        width: auto
    }
    #subcategory-vouchers-page .breadcrumbs-mobile-options .panel-buttons {
        display: none
    }
    .imagestore-wrapper .imagestore-bottom .tile,
    .imagestore-wrapper .imagestore-bottom .tile:last-child .box {
        width: calc((100% - 15px) / 2)
    }
    .imagestore-wrapper.toys .imagestore-bottom .tile .box.long img {
        bottom: 15px;
    }
    .imagestore-wrapper.toys .tile:not(.replacement-container-first) .product-image-box {
        background-size: contain !important;
    }
    .imagestore-wrapper.toys .tile .box .title {
        right: 60px;
        text-align: right
    }
    .imagestore-wrapper .imagestore-bottom .tile:nth-child(odd) {
        margin-right: 14px
    }
    .imagestore-wrapper .imagestore-bottom .tile:nth-child(even) {
        margin-right: 0
    }
    .imagestore-wrapper .imagestore-bottom .tile:last-child {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
    .vouchers-wrapper .vouchers-bottom .container .hover-box {
        width: calc((100% - 20px) / 2);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .vouchers-wrapper .vouchers-bottom .container .hover-box:nth-child(even) {
        margin-right: 0;
    }
    .vouchers-wrapper .vouchers-bottom .container img {
        width: 100%
    }
    #drugstore .makeup-wrapper .bottom-side .left-side {
        display: none
    }
    #drugstore .makeup-wrapper .bottom-side .right-side {
        width: 100%;
        margin-left: 0
    }
    .perfume-wrapper .perfume-bottom > .right-side .middle-side .product,
    .perfume-wrapper .perfume-bottom > .right-side .bottom-side .tile {
        width: calc(33.33333% - (15px / 3))
    }
    #games-and-toys .lego-images-wrapper .two-column-view {
        display: block
    }
    #games-and-toys .lego-images-wrapper .two-column-view .container.clearfix::after {
        display: none
    }
    #games-and-toys .lego-images-wrapper .two-column-view .left-lego-images,
    #games-and-toys .lego-images-wrapper .two-column-view .lego-images-promotion-box {
        width: 100%;
        float: left;
    }
    #games-and-toys .lego-images-wrapper .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side {
        height: auto
    }
    #games-and-toys .lego-images-wrapper .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side .col-6 {
        text-align: center
    }
    .homepage-slider.swiper-container {
        height: 350px !important
    }
    .homepage-slider.swiper-container .swiper-wrapper {
        height: 100% !important;
    }
    .homepage-slider .swiper-wrapper .slides {
        height: 100%;
        background-position: 910px center !important;
    }
    .homepage-slider .swiper-pagination {
        bottom: 9px;
        top: initial;
        right: initial;
        width: 100%;
        margin: 0;
        padding: 0 15px;
        background:none;
    }
    .homepage-slider .swiper-pagination {
        display: flex;
        justify-content: flex-end;
        align-items: center
    }
    .homepage-slider.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin-bottom: initial
    }
    .homepage-slider.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet .label {
        display: none
    }
    .homepage-slider [class^="swiper-button-"] {
        display: block;
        top: initial;
        bottom: 15px;
        left: 15px;
        z-index: 10
    }
    .homepage-slider [class^="swiper-button-"].swiper-button-disabled {
        display: none;
    }
    .common-slide-container .slide-header .title,
    .category-header {
        font-size: 18px
    }
    .imagestore-wrapper p{
        font-size: 18px
    }
    .common-slide-container .awarded-box {
        border-radius: 24px
    }
    .common-slide-container.not-full-width .swiper-scrollbar,
    .common-slide-container:not(.not-full-width) .swiper-scrollbar,
    .common-slide-container .swiper-scrollbar,
    .common-slide-container.not-full-width .swiper-scrollbar,
    .basic-template-parent.product-page #left-content .common-slide-container .swiper-scrollbar {
        width: calc(100%)
    }
    .common-tile-container .swiper-container:before,
    .common-slide-container.vertical .swiper-container:before,
    .common-tile-container .swiper-container:after {
        width: 10px
    }
    .common-slide-container.vertical .swiper-container {
        width: 100%;
        padding-right: 20px;
    }
    .common-slide-container.vertical .awarded-box,
    .common-slide-container.vertical .swiper-button-next {
        right: 0
    }
    .common-slide-container.vertical .awarded-box.hot-shot {
        width: calc(100% - 30px);
        padding: 0 30px;
        position: relative;
        top: 0;
        margin: 0 auto;
        margin-bottom: 50px;
        margin-top: 50px;
        float: none;
        left: 0
    }
    .common-slide-container.vertical .awarded-box .box-img .box-content {
        width: calc(100%);
    }
    .common-slide-container.vertical .awarded-box .box-img .box-content .product-image-box {
        background-position: center center
    }
    .common-slide-container.vertical .awarded-box .info-box {
        margin: 0 auto;
        width: 280px;
    }
    .common-slide-container.vertical .awarded-box .internal-box {
        padding-left: 0;
        padding-right: 0
    }
    .common-slide-container.vertical .awarded-box .internal-box .title,
    .common-slide-container.vertical .awarded-box .internal-box .category {
        display: block
    }
    .common-slide-container.vertical .awarded-box .discount-label {
        top: -20px;
        right: -40px
    }
    .newsletter-wrapper {
        padding-bottom: 45px;
        display: block
    }
    .newsletter-wrapper .col-6:first-child {
        padding-right: 0;
        width: 100%
    }
    .newsletter-wrapper .col-6:first-child input {
        max-width: 400px
    }
    .newsletter-wrapper .col-6:last-child,
    .newsletter-wrapper .col-6 img {
        width: 100%
    }
    .common-annoucement-content .col-6.left-side,
    .common-annoucement-content .col-6.right-side {
        width: 100%
    }
    .common-annoucement-content .col-6.img-box {
        text-align: center
    }
    .common-annoucement-content .col-6.img-box.left-side,
    .common-annoucement-content .col-6.left-side {
        padding-bottom: 30px;
        padding-right: 0
    }
    .common-annoucement-content .col-6.img-box.right-side,
    .common-annoucement-content .col-6.right-side {
        padding-top: 30px;
        padding-left: 0
    }
    #books .categories-catalog-with-text .common-annoucement-content .img-box::before {
        display: none
    }
    .categories-catalog-with-text .bottom-container {
        display: block
    }
    .categories-catalog-with-text .bottom-container .img-box {
        width: 100%
    }
    .categories-catalog-with-text .bottom-container .right-side,
    .categories-catalog-with-text .bottom-container .left-side {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .categories-catalog-with-text .bottom-container.clearfix::after {
        display: none
    }
    .common-annoucement-content .col-6 img {
        width: 100%
    }
    .common-annoucement-content .col-6.right-side.box-img {
        margin-top: 20px;
    }
    .categories-catalog-with-text .bottom-container .right-side li {
        width: calc(50% - 10px);
        padding: 15px 0;
        height: calc(300px / 3)
    }
    .populars-authors-wrapper .two-column-view {
        display: block
    }
    .populars-authors-wrapper .two-column-view > .left-side,
    .populars-authors-wrapper .two-column-view > .right-side {
        float: none;
        width: 100%;
        margin: 0
    }
    .populars-authors-wrapper .two-column-view > .left-side:not(.single) .top-side,
    .populars-authors-wrapper .two-column-view > .left-side:not(.single) .bottom-side {
        margin-bottom: 30px;
    }
    .populars-authors-wrapper .two-column-view > [class*='-side'] > .top-side {
        margin-bottom: 0;
    }
    .populars-authors-wrapper .authors-on-top-list .right-side .other-popular-product {
        margin-top: 35px
    }
    #books .subcategories-wrapper .container > [class*='col-']:first-child,
    #ebooks .subcategories-wrapper .container > [class*='col-']:first-child,
    #movies .subcategories-wrapper .container > [class*='col-']:first-child {
        margin: 0;
        margin-bottom: 30px
    }
    #books .subcategories-wrapper .container > [class*='col-'] .subcategories-list,
    #ebooks .subcategories-wrapper .container > [class*='col-'] .subcategories-list,
    #movies .subcategories-wrapper .container > [class*='col-'] .subcategories-list {
        display: block
    }
    #books .subcategories-wrapper .col-40,
    #books .subcategories-wrapper .col-60,
    #ebooks .subcategories-wrapper .col-40,
    #ebooks .subcategories-wrapper .col-60,
    #movies .subcategories-wrapper .col-40,
    #movies .subcategories-wrapper .col-60 {
        width: 100%
    }
    #books .subcategories-wrapper .col-40 .col-count-2,
    #ebooks .subcategories-wrapper .col-40 .col-count-2,
    #movies .subcategories-wrapper .col-40 .col-count-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] [class*='-side'] .label {
        font-size: 13px;
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] [class*='-side'] {
        width: calc(50% - 7px)
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .four-elements .tile {
        width: calc(50% - 7px);
        height: calc(50% - 7px)
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .left-side {
        margin-right: 14px
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .four-elements .tile:nth-child(2n) {
        margin-left: 14px;
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .four-elements .tile:nth-child(n + 1) {
        margin-bottom: 14px
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'],
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .two-elements .tile:first-child {
        margin-bottom: 14px
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .two-elements .tile {
        height: calc(50% - 7px)
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li span {
        display: none
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li img {
        margin: 0 auto
    }
    #manuals .schools-list .school-box .school-class-list {
        padding-right: 0
    }
    #manuals .schools-list .school-box {
        display: block;
        min-height: 200px;
        float: none;
        position: relative
    }
    #manuals .schools-list .category-box .btn {
        right: -10px
    }
    #manuals .schools-list .school-box .box-img,
    #manuals .schools-list .category-box,
    #manuals .schools-list .school-box .class-box {
        width: 100%;
        display: block;
        height: calc((100% - 100px) / 2)
    }
    #manuals .schools-list .school-box .box-img .label {
        position: relative;
        left: 0;
    }
    #manuals .schools-list .school-box .box-img {
        border-bottom-left-radius: 0;
    }
    #manuals .schools-list .school-box .class-box {
        height: 100px
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs {
        width: calc(100% - 30px);
        padding: 0 15px
    }
    #ebooks .common-annoucement-content .col-6.right-side:not(.product-box),
    #ebooks .common-annoucement-content .container-bottom .col-6.right-side:not(.product-box) {
        width: 100%
    }
    .product-with-slider .top-container {
        display: block;
    }
    .product-with-slider #awarded-product.single,
    #games-and-toys .lego-images-wrapper .two-column-view #awarded-product {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
        height: auto;
        margin-left: 0;
        margin-right: 0
    }
    .product-with-slider #awarded-product.single .box-img,
    #games-and-toys .lego-images-wrapper .two-column-view #awarded-product .box-img {
        margin: 0 auto;
        margin-bottom: 30px
    }
    .product-with-slider #awarded-product.single + .col-6 {
        width: 100%;
        float: none;
        padding: 0
    }
    .product-with-slider #awarded-product.single + .col-6.clearfix::after {
        display: none
    }
    .product-with-slider .right-side .school-helpers li {
        width: calc((100% - 30px) / 3)
    }
    .product-with-slider .right-side .school-helpers li:last-child {
        display: block !important;
    }
    #movies .common-annoucement-content.four-columns-module {
        display: block
    }
    #movies .common-annoucement-content.four-columns-module .col-6.left-side {
        width: 100%;
        display: block
    }
    #movies .common-annoucement-content.four-columns-module .double-product-content {
        width: 100%
    }
    #movies .common-annoucement-content.four-columns-module .col-6.left-side .products-box {
        margin: 40px 0
    }
    .common-slide-container.not-full-width .swiper-scrollbar {
        width: calc(100% - 15px);
        left: 15px
    }
    .products-list-wrapper #list-of-filter-products + .pagination-wrapper,
    .products-list-wrapper .two-columns-count-wrapper + .pagination-wrapper,
    .products-list-wrapper .pagination-wrapper {
        float: none;
        margin: 0 auto
    }
    .basic-template-parent:not(.basket-page):not(.summary-page):not(.product-page) .common-sidebar,
    #product-sort-and-filter-bar .views-selector,
    #product-sort-and-filter-bar .selectric-wrapper {
        display: none
    }
    #right-content:not(.common-sidebar),
    .product-page #left-content {
        width: 100%
    }
    [id*="subcategory-"] .common-slide-container:not(.popular-series-wrapper) .swiper-container {
        width: calc(100% + 30px);
        left: -15px
    }
    [id*="subcategory-"] .common-slide-container:not(.popular-series-wrapper) .swiper-scrollbar {
        left: 0
    }
    .basic-template-parent.product-page #left-content .common-slide-container .swiper-scrollbar {
        left: 0
    }
    #list-of-filter-products .internal-list > li:not(:nth-child(4n + 4)),
    #list-of-filter-products .internal-list > li:not(:nth-child(3n + 3)),
    #list-of-filter-products .internal-list > li:nth-child(odd) {
        margin-right: 0
    }
    #list-of-filter-products .internal-list > li:nth-child(odd) {
        margin-right: 32px
    }
    #list-of-filter-products .internal-list > li {
        width: calc(50% - 16px)
    }
    [id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series {
        display: block
    }
    [id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li:not(:last-child),
    [id*="subcategory-"] .three-box-img-inline .list-of-products li:not(:last-child) {
        margin-right: 0
    }
    [id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li {
        width: 100%;
    }
    [id*="subcategory-"] .popular-series-absolute-wrapper .list-of-popular-series li:not(:last-child) {
        margin-bottom: 75px
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: 180px;
        height: 180px
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series img {
        width: 100%
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 180px)) / 2)
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series,
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(4n + 4)) {
        margin-right: 0;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(5n+5)) {
        margin-right: calc((100% - (5 * 100px)) / 4);
    }
    #featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list,
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list {
        flex-wrap: wrap
    }
    #featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list > li,
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li {
        width: 100%;
    }
    #featured-products-box-occassion.featured-products-box .wider-list .internal-hidden-list > li:not(:last-child),
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li:not(:last-child) {
        margin-bottom: 20px;
    }
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list > li.no-shadow {
        padding-left: 0;
        padding: 0 20px
    }
    .double-list .wider-list .internal-hidden-list > li:nth-child(n+4),
    .double-list .narrow-list .internal-hidden-list > li {
        margin-left: 0
    }
    .double-list .wider-list .internal-hidden-list > li {
        padding-top: 30px;
        padding-bottom: 20px
    }
    .basic-template-parent:not(#audiobooks) .single-slider-product > .content {
        padding-left: 0
    }
    #breadcrumbs-search-page .search-result-text {
        font-size: 11px
    }
    #breadcrumbs-search-page .search-result-label {
        font-size: 13px
    }
    #breadcrumbs-search-page .breadcrumbs-bottom .search-result-text:last-child {
        display: none
    }
    #breadcrumbs-search-page .search-result-label {
        display: block
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide {
        flex-wrap: wrap;
    }
    .common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide .product-image-box {
        margin: 0 auto
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side {
        width: 100%;
        margin-top: 20px;
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box {
        width: 300px;
        margin: 0 auto
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .label,
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .title,
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .author,
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .preview-box {
        text-align: center
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .right-side .info-box .price-box {
        justify-content: center
    }
    .center-text-with-content {
        width: 100%
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .left-side {
        width: 85px;
        height: 85px;
        margin-right: 15px;
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .right-side {
        width: calc(100% - 100px)
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .description,
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel {
        position: relative;
        width: calc(100% + 100px);
        left: -100px
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel {
        padding-bottom: 45px;
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel .counter {
        display: block;
        padding-top: 15px;
        padding-left: 0
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel {
        align-items: flex-start
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers {
        flex-wrap: wrap;
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li {
        width: calc((100% - 32px) / 2);
        margin-bottom: 30px;
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li:nth-child(odd) {
        margin-right: 32px;
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li img {
        width: 100%;
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .price-box {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers {
        flex-wrap: wrap;
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] {
        width: calc(100%);
        height: auto
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers .digital-voucher {
        margin-bottom: 20px;
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .box-img {
        width: 70px;
        margin-right: 20px;
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .box-img img {
        width: 100%
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .voucher-option-content {
        width: calc(100% - 90px)
    }
    #subcategory-vouchers-page .vouchers-data-wrapper .left-side .btn {
        width: auto;
        padding: 0
    }
    .product-page #left-content .common-slide-container .swiper-button-prev {
        left: 0
    }
    .product-page .product-wrapper .product-image {
        padding-left: 0;
    }
    .product-page .product-data-info-two .gallery-top,
    .product-page .product-data-info .gallery-top {
        border-bottom: 0
    }
    .product-page .gandalf-proposition-wrapper .list-of-proposition .proposition {
        width: 100%;
        margin-bottom: 40px;
    }
    .product-page #right-sidebar {
        position: relative;
        margin-left: 0;
        float: none;
        width: calc(100% + 30px);
        left: -15px;
        border: none;
        border-radius: 0
    }
    .product-page #right-sidebar .right-sidebar-product-info-reset-wrapper,
    .product-page #right-sidebar .left-sidebar-about-series-wrapper,
    .product-page #right-sidebar .vouchers-wrapper,
    .product-page #right-sidebar .about-gandalf-wrapper,
    .product-page #right-sidebar .popular-authors-list-wrapper,
    .product-page #right-sidebar .hash.product-image-box {
        display: none !important;
    }
    .product-page .product-wrapper .product-info {
        width: 100%;
        display: block
    }
    .basic-template-parent.product-page #left-content .common-slide-container:not(.item-list) .swiper-container {
        left: -15px;
        padding-left: 15px
    }
    .product-page .common-sidebar .right-sidebar-product-status {
        padding-bottom: 20px;
    }
    .product-page .common-sidebar .right-sidebar-product-status:not(.stop-mobile) {
        position: relative;
        bottom: 0;
        width: 100%;
        opacity: 1;
        z-index: 10;
        box-shadow: none;
        border-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
        margin-top: 20px;
    }
    .product-page .common-sidebar .right-sidebar-product-status.stop-mobile {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        opacity: 0.95;
        border-radius: 0;
        z-index: 11;
        margin-left: 0;
        top: initial;
        -webkit-box-shadow: 0px 2px 6px 2px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 2px 6px 2px rgba(0,0,0,0.75);
        box-shadow: 0px 2px 6px 2px rgba(0,0,0,0.75);
    }
    .product-page .common-sidebar .right-sidebar-product-status.stop-mobile.stop-on-footer {
        position: absolute!important;
        margin-top: 2px
    }
    .product-page .common-sidebar .right-sidebar-product-status .discount-label {
        right: 10px;
    }
    .product-page .common-sidebar .right-sidebar-product-status .category-label {
        display: none
    }
    .product-page .common-sidebar .right-sidebar-product-status.is-available .sidebar-box-product-available {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
    .product-page .common-sidebar .right-sidebar-product-status.is-available .price-box {
        width: 120px;
    }
    .product-page .common-sidebar .right-sidebar-product-status.is-available .btn-add-to-basket {
        width: calc(100% - 140px);
        margin-top: 0
    }
    .product-page .common-sidebar .right-sidebar-product-status .price-box .old-price {
        font-size: 13px
    }
    .product-page .common-sidebar .right-sidebar-product-status .price-box .current-price {
        font-size: 22px
    }
    .purchase-process #right-sidebar .container-fixed:not(.stop) {
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 15px 15px;
        position: fixed;
        top: initial;
    }
    .purchase-process .map-container .map-options .internal-box {
        width: 300px
    }
    .purchase-process .map-container .map-options .selectric-parent {
        width: calc(100% - 100px - 10px)
    }
    .purchase-process .map-container .map-options .btn-search-nearest-point {
        width: 200px;
        padding: 0 20px;
    }
    .purchase-process .map-container .map-options .btn-search-nearest-point::before {
        display: none
    }
    .purchase-process .map-container .map-options .btn-search-nearest-point .btn-label {
        width: 100%
    }
    .purchase-process .map-container .map-options .btn-search {
        width: 100px
    }
    .purchase-process .more-shipping-information {
        flex-wrap: wrap
    }
    .purchase-process .more-shipping-information .left-side,
    .purchase-process .more-shipping-information .right-side {
        width: 100%
    }
    .purchase-process .more-shipping-information .left-side .edit-shipping-information {
        margin-bottom: 0
    }
    .purchase-process .more-shipping-information .left-side {
        margin-bottom: 50px;
    }
    .summary-page .basket-summary-delivery-info .info-box {
        flex-wrap: wrap
    }
    .summary-page .basket-summary-delivery-info .info-box [class*='-side'] {
        width: calc(100% / 2);
    }
    .summary-page .basket-summary-delivery-info .info-box [class*='-side']:not(:last-child) {
        margin-bottom: 0
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label {
        width: 120px;
        height: 100px
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label,
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(3n+3),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n+5) {
        margin-right: calc((100% - (4 * 120px)) / 3)
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4) {
        margin-right: 0
    }
    .blog-page .other-posts-wrapper > li {
        width: calc((100% - 20px) / 2);
        margin-right: 0
    }
    .blog-page .other-posts-wrapper > li:not(:nth-child(3n+3)) {
        margin-right: 0
    }
    .blog-page .other-posts-wrapper > li:nth-child(odd) {
        margin-right: 20px;
    }
    .blog-page .other-posts-wrapper > li .box-img img {
        width: 100%
    }
    .popup.popup-center {
        position: absolute!important;
        top: 0px!important;
        height: 100vh;
        left: 0px;
        transform: none!important;
    }
    .popup-login,
    .popup-login-2,
    #popup-select-colors,
    #popup-ebooks-download {
        width: 100%
    }
    .popup-ebooks-download .version-box {
        width: 280px;
        margin: 0 auto
    }
    .popup-login .close-modal,
    .popup-login-2 .close-modal,
    #popup-select-colors .close-modal,
    #popup-ebooks-download .close-modal {
        right: 5px;
        top: 5px
    }
    .popup .main-container > .main-title {
        font-size: 24px;
        margin-bottom: 15px
    }
    .newsletter-carousel .carousel-content > li {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .popup.popup-payment-and-delivery [class^='delivery-'] {
        overflow-x: auto;
        border-bottom: none
    }
    .popup.popup-payment-and-delivery [class^='delivery-'] table {
        width: 100%
    }
    .popup.popup-payment-and-delivery .payment-and-delivery-info {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 16px;
    }
    .popup.popup-payment-and-delivery .payment-methods-wrapper {
        padding-top: 20px;
        display: none
    }
    .popup.popup-payment-and-delivery .payment-and-delivery-info {
        border-bottom: none
    }
    .popup.popup-payment-and-delivery .payment-methods-wrapper .main-title {
        padding-bottom: 20px;
    }
    .popup.popup-payment-and-delivery .payment-methods-list {
        flex-wrap: wrap;
        justify-content: flex-start
    }
    .popup.popup-payment-and-delivery .payment-methods-list .box-img {
        max-width: 50% !important;
        width: 50%;
        height: auto;
        margin-top: 20px
    }
    .popup.popup-payment-and-delivery .payment-methods-list .box-img img {
        width: 50%;
        position: relative;
        left: 50%;
    }
    #popup-category .all-categories-list {
        -webkit-columns: 3;
        -moz-columns: 3;
        -ms-columns: 3;
        -o-columns: 3;
        -khtml-columns: 3;
        columns: 3;
    }
    #popup-category .breadcrumbs .category {
        display: none
    }
    #popup-category .breadcrumbs .page {
        font-size: 24px;
        padding-right: 0;
        margin-right: 0;
        border-right: none
    }
    .newsletter-carousel .search-container .search-box {
        width: 100%
    }
    .breadcrumbs-mobile-options {
        display: block
    }
    .breadcrumbs-mobile-options .breadcrumbs-mobile-dropdown-list {
        overflow-y: auto;
        background: white
    }
    .breadcrumbs-mobile-options.open .breadcrumbs-mobile-dropdown-list {
        height: calc(100vh - 140px);
    }
    .breadcrumbs-mobile-options.open:not(.fixed) {
        position: relative;
        z-index: 998;
        top: 0px!important;
    }
    .breadcrumbs-mobile-options.fixed.open {
        z-index: 999;
    }
    .breadcrumbs-mobile-options.fixed {
        position: fixed;
        width: 100%;
        z-index: 100;
    }
    .breadcrumbs-mobile-options.fixed.go-down-menu {
        display: none;
    }
    .breadcrumbs-mobile-options .list-of-categories,
    .breadcrumbs-mobile-options .list-of-filters.active {
        background: #fff;
        overflow-y: auto;
    }
    .breadcrumbs-mobile-options .products-search-bar-wrapper:not(.active) {
        display: none;
    }
    .breadcrumbs-mobile-options .internal-list.open {
        display: flex;
        overflow-y: auto;
        height: calc(100vh - 140px);
        align-content: flex-start;
    }
    .breadcrumbs-mobile-options .internal-list.open {
        display: flex;
        overflow-y: auto;
        height: auto;
        align-content: flex-start;
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs {
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons {
        width: 100%;
        margin-top: 20px
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs .breadcrumbs-top {
        width: 100%
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .breadcrumbs .breadcrumbs-bottom {
        width: 100%
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button {
        width: 50%;
        padding: 0
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button .btn-label {
        width: 100%
    }
    #breadcrumbs-blog .list-of-buttons {
        flex-wrap: wrap
    }
    #breadcrumbs-blog .list-of-buttons li:not(:last-child) {
        margin-bottom: 20px;
    }
    #breadcrumbs-blog .list-of-buttons li:not(:last-child),
    #breadcrumbs-blog .list-of-buttons li {
        width: calc((100% - 20px) / 2)
    }
    #breadcrumbs-blog .list-of-buttons .btn-post {
        width: 100%;
        padding: 0
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path {
        display: block;
        width: calc(100% - 65px)
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .path li:not(:last-child)::after {
        display: none
    }
    .blog-page .single-post .popular-post-box-internal .single-post-author-wrapper {
        left: -10px
    }
}

@media only screen and (max-width: 600px) {
    .purchase-process header .logo{
        min-width: auto;
    }
    .user-complaints #right-content .panel-hidden .bottom-side .btn.reklam_button,
    .user-complaints #right-content .panel-hidden .bottom-side .btn.zwrot_disabled,
    .user-complaints #right-content .panel-hidden .bottom-side .btn.zwrot_button
    {
        width: 100%;
        margin: 15px 0 0 0;
    }
    .statement-box {margin-top: 10px; border-radius: 0; padding: 15px}
    .statement-box .icon-close {right: 5px; top:5px}
    .statement-1 .statement-content .right-side {padding-left: 15px}

    .popup#popup-payment-and-delivery {
        top: 0px;
        left: 0px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .popup.popup-payment-and-delivery [class^='delivery-'] table tr td {
        width: auto!important;
    }
    .popup.popup-payment-and-delivery .delivery-company {
        display: none;
    }
    header #search-header {
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -khtml-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -o-align-items: flex-end;
        -khtml-align-items: flex-end;
        align-items: flex-end;
    }
    .copywright-wrapper {
        display: none;
    }
    .btn-more .icon-more::before {
        font-size: 40px
    }
    header .logo .scroll-logo {
        display: inline-block;
        max-height:45px;
    }
    header .logo .top-logo {
        display: none;
    }
    header .logo .rest {
        display: none
    }
    header .top-menu {
        color: white;
        background: #464545;
    }
    header .hamburger .hamburger-inner,
    header .hamburger--collapse .hamburger-inner::after,
    header .hamburger--collapse .hamburger-inner::before {
        background: white
    }
    header .top-menu .logo,
    header .top-menu .trigger-search,
    header .top-menu .user-menu .user-menu-label .icon-account,
    header .top-menu .user-menu .user-menu-label .icon-favourite2,
    header .top-menu .user-menu .user-menu-label .icon-basket {
        color: white;
    }
    header .top-menu .user-menu .user-menu-label.disabled {
        pointer-events: none;
    }
    header #search-header .search-container {
        flex-wrap: wrap;
        height: auto;
    }
    header #search-header .search-container input[type="search"],
    header #search-header .search-container .selectric-categories {
        width: 100%;
        height: calc(50% - 10px)
    }
    header #search-header .search-container input[type="search"] {
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        -khtml-order: 2;
        order: 2;
        border-radius: 20px;
    }
    header #search-header .search-container .selectric-categories {
        -webkit-order: 1;
        -moz-order: 1;
        -ms-order: 1;
        -o-order: 1;
        -khtml-order: 1;
        order: 1;
        margin-bottom: 10px;
    }
    header #search-header .search-container .selectric-categories::before {
        display: none
    }
    header #search-header .search-container .selectric-categories .selectric {
        border-radius: 20px;
    }
    header #search-header .search-container {
        width: calc(100% - 48px)
    }
    header #search-header .search-container ~ .search {
        width: 40px;
        height: 40px
    }
    header #search-header .search-container.active .selectric-categories .selectric {
        border-color: #BCBCBC
    }
    header #search-header .search-container.active .selectric-categories .selectric {
        border-bottom-right-radius: 20px
    }
    header #search-header .search-container .selectric-categories.selectric-open .selectric {
        border-bottom-left-radius: 0
    }
    header #search-header .search-container input[type="search"] {
        padding: 0 15px
    }
    header #search-header .search-container .search-result-list .main-label,
    header #search-header .search-container .search-result-list .list-of-found-in-categories li,
    header #search-header .search-container .search-result-list .list-of-found li {
        padding-left: 15px;
        padding-right: 15px
    }
    header #search-header .search-container.active input[type="search"] {
        border-bottom-right-radius: 0;
    }
    header #search-header .search-container .search-result-list {
        top: calc(100% - 2px)
    }
    #breadcrumbs-basket-step-wrapper .breadcrumbs-basket-steps-wrapper li {
        background: #464545;
    }
    footer .top-footer .col-foot {
        width: 100%
    }
    footer .top-footer .col-foot:not(:last-child) {
        display: none
    }
    input {
        padding: 0 15px !important;
    }
    .products-search-bar-wrapper .internal-list .selectric .label,
    #product-sort-and-filter-bar .selectric .label,
    .product-down-pagination-plus .selectric .label,
    .purchase-process .selectric-parent .selectric .label,
    .user-page .selectric-wrapper .label {
        padding-left: 15px
    }
    #popup-login-preview {
        left: 0;
        width: 100%;
        padding-top: 25px;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 0;
        overflow-y: auto
    }
    #popup-login-preview .link {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px
    }
    #popup-login-preview .btn {
        width: 100%
    }
    #popup-login-preview .logout {
        padding-top: 0;
        background: transparent
    }
    .gandalf-horizont .col-6.img-box {
        display: none
    }
    .single-banner {
        display: none
    }
    #audiobooks .common-annoucement-content .double-product-content,
    #audiobooks .common-annoucement-content .double-product-content + .col-6.right-side {
        width: 100%
    }
    #audiobooks .common-annoucement-content .double-product-content {
        order: 2;
    }
    #audiobooks .common-annoucement-content .double-product-content + .col-6.right-side {
        order: 1;
        margin-bottom: 30px
    }
    .basic-template-parent.categories .two-column-view {
        display: block
    }
    .basic-template-parent.categories .two-column-view .left-side,
    .basic-template-parent.categories .two-column-view .right-side {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .basic-template-parent.categories .two-column-view .bottom-side {
        margin-top: 32px
    }
    .basic-template-parent.categories .two-column-view .bottom-side img {
        width: 90%
    }
    .two-column-view > .left-lego-images .top-side {
        height: auto;
        margin-bottom: 0
    }
    #awarded-product.single {
        padding: 25px 10px
    }
    #awarded-product.single .about-product-container .current-price {
        padding-right: 5px
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] {
        display: block;
        width: 100%;
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] {
        max-height: 100%;
        height: auto
    }
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] .left-side,
    #drugstore .drugstore-categories-images-wrapper .right-side [class*='-tiles'] [class*='-side'] {
        width: 100%;
        height: 150px;
        float: none;
        margin-bottom: 14px
    }
    .special-product-box.common-annoucement-content .container {
        padding-left: 15px
    }
    .special-product-box.common-annoucement-content [class*="-side"]:not(double-product-content) {
        width: 100% !important;
        padding: 0
    }
    .special-product-box.common-annoucement-content .double-product-content {
        display: none !important
    }
    .special-product-box.common-annoucement-content .col-6.right-side {
        padding-left: 0 !important;
    }
    #audiobooks .subcategories-wrapper .container {
        display: block
    }
    #audiobooks .subcategories-wrapper .container > .col-80,
    #audiobooks .subcategories-wrapper .container > .col-20 {
        width: 100%
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs {
        margin: 15px;
        padding: 0 15px
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li {
        width: calc((100% - (3 * 5px)) / 4);
        height: 50px;
        border-radius: 10px
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li img {
        margin: 0 auto;
        height: 100%;
        position: relative;
    }
    #manuals .schools-tabs-subjects-wrapper .main-category li a {
        padding: 0
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs {
        height: 40px
    }
    #manuals .schools-tabs-subjects-wrapper [id*='tab'] > .tabs li {
        line-height: 40px
    }
    .product-with-slider .right-side .school-helpers li:last-child {
        display: none !important;
    }
    .product-with-slider .right-side .school-helpers li {
        width: calc((100% - 20px) / 2)
    }
    #games-and-toys .children-specific-search-wrapper .right-side .label .img-box img {
        width: 70%
    }
    #games-and-toys .children-specific-search-wrapper {
        padding: 30px 0
    }
    #games-and-toys .lego-images-wrapper .main-title,
    #games-and-toys .boards-games,
    #drugstore .drugstore-categories-images-wrapper,
    #drugstore .makeup-wrapper,
    .product-with-slider,
    .populars-authors-wrapper {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .companies-wrapper {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    #games-and-toys .lego-images-wrapper,
    .categories-catalog-with-text .bottom-container {
        padding-bottom: 30px;
    }
    .common-annoucement-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #movies .common-annoucement-content.four-columns-module .col-6.left-side .products-box {
        margin: 0
    }
    #music .subcategories-music-wrapper {
        padding-top: 30px;
        padding-bottom: 55px;
    }
    .common-slide-container.horizontal-hot-shot .container-special .awarded-box {
        width: 100%;
        margin-left: 30px;
        margin-right: 15px
    }
    [id*="subcategory-"] .two-columns-count-wrapper {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class-list {
        flex-wrap: wrap;
        justify-content: flex-start
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class {
        width: calc((100% - (2 * 20px)) / 3);
        margin-bottom: 20px;
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class:not(:nth-child(3n+3)) {
        margin-right: 20px
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: 150px;
        height: 150px
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series img {
        width: 100%
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 150px)) / 2)
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series,
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(5n + 5)) {
        margin-right: 0;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(4n+4)) {
        margin-right: calc((100% - (4 * 100px)) / 3);
    }
    [id*="subcategory-"] main > .container,
    .product-page main > .container,
    .product-page .product-wrapper,
    .basket-page .basket-container,
    .purchase-process-wrapper,
    .payments-page .payments-wrapper,
    .blog-page .blog-wrapper,
    .user-page .user-wrapper {
        padding-top: 40px;
        padding-bottom: 40px
    }
    [id*="subcategory-"] .products-list-wrapper .two-columns-count-wrapper {
        padding-bottom: 15px;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    [id*="subcategory-"] .main-title,
    .companies-wrapper .main-title,
    .populars-authors-wrapper .main-title,
    .perfume-wrapper .main-title,
    #drugstore .makeup-wrapper .main-title,
    #manuals .companies-wrapper .main-title,
    .product-with-slider .main-title,
    .perfume-top-box .main-title {
        margin-bottom: 20px;
    }
    [id*="subcategory-"] .product-down-pagination-plus {
        padding-top: 15px
    }
    #subcategory-vouchers-page .vouchers-data-wrapper .left-side .btn {
        margin-bottom: 45px;
    }
    #subcategory-vouchers-page .vouchers-data-wrapper {
        flex-wrap: wrap
    }
    #subcategory-vouchers-page .vouchers-data-wrapper .left-side,
    #subcategory-vouchers-page .vouchers-data-wrapper .right-side {
        width: 100%
    }
    #subcategory-vouchers-page .vouchers-data-wrapper .left-side {
        margin-bottom: 45px;
    }
    #subcategory-vouchers-page .vouchers-options-wrapper,
    #subcategory-vouchers-page .vouchers-buy-steps-wrapper,
    #subcategory-vouchers-page .vouchers-data-wrapper {
        padding: 30px 0
    }
    .double-list .wider-list .internal-hidden-list > li .box-img {
        height: 140px;
    }
    .double-list .wider-list .internal-hidden-list > li .number {
        width: 30px;
        height: 30px;
        line-height: 30px;
        top: -15px;
        font-size: 12px;
    }
    #product-sort-and-filter-bar {
        margin-top: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
        width: calc(100% + 30px);
        left: -15px;
    }
    .product-page .product-wrapper {
        padding-top: 20px
    }
    .product-page .scroll-nav {
        display: none
    }
    .product-page .product-wrapper .socials {
        bottom: 0
    }
    .product-page .product-wrapper .product-tags {
        padding-right: 0;
        position: relative
    }
    .product-page #product-desc .product-desc-content iframe,
    .product-page #product-desc .product-desc-content video {
        display: none
    }
    .product-page #product-desc {
        border-radius: 0
    }
    .product-page #product-desc .product-desc-nav .desc-nav li:not(:first-child) {
        display: none
    }
    .product-page #product-desc .product-desc-nav {
        padding-top: 0
    }
    .product-page #product-desc:not(.active) .product-desc-content {
        max-height: 250px;
        overflow-y: hidden;
    }
    .product-page #product-desc .product-desc-content + .btn-show-more {
        display: block
    }
    .product-page #product-desc.active .product-desc-content {
        margin-bottom: 30px
    }
    .product-page #product-desc,
    .product-page #product-desc .product-desc-nav {
        border: none;
    }
    .product-page #product-desc .product-desc-content,
    .product-page #product-desc .product-desc-nav .desc-nav {
        padding: 0
    }
    .product-page .product-wrapper .details-list,
    .product-page #reviews-card,
    .product-page #product-desc,
    .product-page .gandalf-proposition-wrapper {
        margin-top: 45px
    }
    .product-page .product-wrapper .details-list,
    .product-page #reviews-card,
    .product-page #product-desc,
    .product-page .gandalf-proposition-wrapper {
        margin-bottom: 45px
    }
    .product-page .product-wrapper .details-list {
        border-radius: 0;
        border: none;
        padding: 0;
        position: relative;
        width: calc(100% + 30px);
        left: -15px;
        overflow-x: hidden
    }
    .product-page .product-wrapper .details-list ul li span:first-child {
        padding-left: 30px;
    }
    .product-page .product-wrapper .details-list ul li span:last-child {
        padding-right: 30px;
    }
    .product-page .product-wrapper .details-list ul li:nth-child(2n) span:first-child,
    .product-page .product-wrapper .details-list ul li:nth-child(2n) span:last-child {
        border-radius: 0
    }
    .product-page .product-more-info .table {
        width: calc(100% + 30px);
        left: -15px;
        position: relative;
    }
    .product-page .product-more-info .table .hidden-on-mobile {
        display: none
    }
    .product-page .product-more-info .table > li:not(.hidden-on-mobile) {
        border-bottom: 2px solid #EFEFEF;
    }
    .product-page .product-more-info .table > li {
        flex-wrap: wrap;
        padding-top: 32px;
        padding-bottom: 25px;
        padding-left: 15px;
        padding-right: 15px
    }
    .product-page .product-more-info .table > li.second-of-type {
        padding-left: 0;
        padding-right: 0
    }
    .product-page .product-more-info .table > li.second-of-type .label {
        padding-left: 15px;
        padding-right: 15px
    }
    .product-page .product-more-info .table > li span.label {
        width: 100%;
        display: block;
        margin-bottom: 20px
    }
    .product-page .product-more-info .table > li > .value {
        width: 100%
    }
    .product-page .product-more-info .table li.radio-container {
        margin-bottom: 0
    }
    .product-page .product-more-info .table li.radio-container .product-page .product-more-info label {
        top: 0;
        margin-bottom: 0
    }
    .product-page .product-more-info .table .troublesome-swiper {
        width: 100%;
    }
    .product-page .product-more-info label {
        top: 0
    }
    .common-sidebar .multi-sidebar-box .sidebar-box,
    .product-page .product-more-info .table > li {
        padding-top: 25px;
        padding-bottom: 25px
    }
    .product-page .product-more-info .other-version .ebook,
    .product-page .product-more-info .other-version .audiobook {
        width: 100%;
        margin: 0;
        top: 0
    }
    .product-page .product-more-info .other-version .item-list > div:not(:last-child) {
        margin-bottom: 10px;
    }
    .product-page .product-more-info {
        margin-top: 0
    }
    .product-page #reviews-card {
        padding-left: 0;
        padding-bottom: 0;
        width: calc(100% + 30px);
        left: -15px;
        position: relative;
        border: none;
        margin-top: 0;
        padding-top: 0
    }
    .product-page .gandalf-proposition-wrapper {
        border: none;
        border-radius: 0;
        padding: 0
    }
    .product-page .gandalf-proposition-wrapper .list-of-proposition {
        padding-top: 0;
        border-radius: 0;
        border: none
    }
    .product-page .gandalf-proposition-wrapper .list-of-proposition .proposition:not(:last-child) {
        display: none
    }
    .product-page #reviews-card .review-block .question-review-parent {
        display: none
    }
    .basic-template-parent.product-page #product-desc + .common-slide-container,
    .basic-template-parent.product-page #product-details + .common-slide-container,
    .basic-template-parent.product-page #product-fregrance-notes + .common-slide-container {
        display: none
    }
/*    .basic-template-parent.product-page #product-details,*/
    .basic-template-parent.product-page #reviews-card {
        margin-bottom: 0
    }
    .basic-template-parent.product-page #product-details .scroll-label {
        border-top: 1px solid #E5E5E5;
    }
    .basic-template-parent.product-page #product-details .scroll-label,
    .product-page #reviews-card .review-header li.title,
    .product-page .product-wrapper .details-list .scroll-label {
        margin: 0;
        line-height: 52px;
        width: 100%;
        position: relative
    }
    .basic-template-parent.product-page #product-details .scroll-label::before,
    .product-page #reviews-card .review-header li.title::before,
    .product-page .product-wrapper .details-list .scroll-label::before {
        display: block
    }
    .product-page #reviews-card .review-header .scroll-nav__section {
        flex-wrap: wrap;
        width: 100%
    }
    .basic-template-parent.product-page #product-details:not(.active) .scroll-label + ul,
    .basic-template-parent.product-page #reviews-card:not(.active) .review-header li:not(.scroll-label),
    .basic-template-parent.product-page #reviews-card:not(.active) .review-form,
    .basic-template-parent.product-page #reviews-card:not(.active) .reviews-list,
    .basic-template-parent.product-page #reviews-card:not(.active) .btn-more,
    .basic-template-parent.product-page #product-fregrance-notes:not(.active) ul {
        display: none
    }
    .basic-template-parent.product-page #product-details,
    .basic-template-parent.product-page #review-card,
    .basic-template-parent.product-page #product-fregrance-notes {
        border-bottom: 1px solid #E5E5E5
    }
    .basic-template-parent.product-page #product-fregrance-notes {
        margin: 0
    }
    .product-page #reviews-card {
        border-radius: 0
    }
    .product-page #reviews-card .review-header #scrollNav-3 {
        width: 100%
    }
    .product-page #reviews-card .review-header {
        padding: 0
    }
    .product-page #reviews-card .review-header li.title {
        margin: 0;
        padding: 0 15px;
        width: 100%
    }
    .product-page #reviews-card .review-header li:nth-child(2) {
        padding-left: 15px
    }
    .product-page #reviews-card .review-header li:last-child {
        padding-right: 15px;
        border-left: 1px solid #EFEFEF
    }
    .product-page #reviews-card .review-header li:not(:last-child) {
        border-right: none
    }
    .product-page #reviews-card .review-form,
    .product-page #reviews-card .review-block {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .basket-page .product-card .product-list .review-block {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .basket-page .product-card,
    .purchase-process .product-card,
    .basket-page .basket-discount-data,
    .basket-page .basket-preview-buttons,
    .payments-page #left-content .tile:not(:last-child),
    .payments-page #right-sidebar .tile:not(:last-child),
    .purchase-process .summary-card {
        margin-bottom: 30px
    }
    .basket-page .product-card .product-footer {
        border-radius: 0
    }
    .purchase-process .product-card .common-step,
    .payments-page #left-content .tile,
    .payments-page #right-sidebar .tile {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .purchase-process #right-sidebar .sidebar-box {
        padding-top: 15px
    }
    .basket-page .basket-container,
    .basket-page.purchase-process .purchase-process-wrapper,
    .payments-page .payments-wrapper {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    #breadcrumbs-payments,
    #breadcrumbs-payments::before {
        border-radius: 0
    }
    .basket-page .basket-preview-buttons,
    .basic-template-parent.purchase-process #right-sidebar .container-fixed.stop .right-side,
    .purchase-process #right-sidebar .summary-table .title,
    .purchase-process .basket-delivery-info {
        padding-left: 15px;
        padding-right: 15px;
    }
    .purchase-process #right-sidebar .summary-table .label {
        padding-left: 15px
    }
    .purchase-process #right-sidebar .summary-table .value {
        padding-right: 15px
    }
    .basket-page .product-card + .btn {
        margin-right: 15px
    }
    .basket-page .product-card,
    .basket-page .basket-discount-data,
    .basic-template.payments-page #left-content .tile {
        border-radius: 0;
        border-right: none;
        border-left: none
    }
    .basic-template-parent.purchase-process #left-content .product-card,
    .basic-template-parent.purchase-process #right-sidebar .sidebar-box,
    .basic-template-parent.summary-page .summary-card,
    .basic-template-parent.payments-page #right-sidebar .tile,
    .basic-template-parent.payments-page #left-content .tile {
        border-radius: 0
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-box .btn{
        width: calc(50% - 10px)
    }
    #basket-preview .common-slide-container {
        display: none
    }
    .basket-page .basket-preview-buttons,
    .summary-page .purchase-process-wrapper {
        padding: 0
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-information {
        flex-wrap: wrap;
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-information .left-side,
    .basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side {
        width: 100%;
        padding: 0;
        border-right: none;
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-information .left-side,
    .basket-page .basket-preview-buttons .basket-preview-buttons-information .right-side,
    .basket-page .basket-preview-buttons .basket-preview-buttons-box {
        padding: 0 15px
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-information .left-side {
        border-bottom: 2px solid #EFEFEF;
        padding-bottom: 32px;
        margin-bottom: 32px
    }
    .basket-page .empty-basket {
        padding-top: 30px;
        padding-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .purchase-process .product-card .product-list .description-wrapper .label,
    .purchase-process .product-card .product-list .count-wrapper .label,
    .basket-page .product-card .product-list .price-wrapper .price-label,
    .product-card.digital-product .products-info .price-wrapper .price-label {
        font-size: 13px;
    }
    .purchase-process .product-card .common-step .title .label {
        display: none
    }
    .purchase-process .buy-delivery-step .delivery-header {
        display: none
    }
    .basket-page.purchase-process .product-card .product-list .internal .review-block,
    .purchase-process .product-card .delivery-method-list label,
    .purchase-process .buy-delivery-step .delivery-container label {
        flex-wrap: wrap;
        justify-content: flex-start
    }
    .basket-page.purchase-process .product-card .product-list .internal .review-block > div:nth-child(1) {
        width: 100%
    }
    .basket-page.purchase-process .product-card .product-list .internal .review-block > div:nth-child(2) {
        margin-left: 75px
    }
    .basket-page.purchase-process .product-card .product-list .internal .review-block > div:nth-child(3) {
        width: calc(100% - 125px);
        margin-right: 0;
        padding-right: 0
    }
    .purchase-process .buy-delivery-step .delivery-container label .label {
        width: calc(100% - 100px)
    }
    .purchase-process .buy-delivery-step .delivery-method-list li label .label {
        width: calc(100% - 100px)
    }
    .purchase-process .map-container {
        display: none
    }
    .purchase-process .product-card .delivery-container label .delivery-label,
    .buy-delivery-step .delivery-header span:nth-child(1),
    .purchase-process .product-card .delivery-method-list label .delivery-label {
        width: 100%
    }
    .buy-delivery-step .delivery-header .label-price,
    .buy-delivery-step .delivery-header .label-time,
    .purchase-process .product-card .delivery-container label .label-time,
    .purchase-process .product-card .delivery-container label .label-price,
    .buy-delivery-step .delivery-method-list li .label-time,
    .buy-delivery-step .delivery-method-list li .label-price {
        width: 70px
    }
    .purchase-process .product-card label .label-time {
        margin-left: 100px
    }
    .purchase-process .buy-payment-step .payment-list {
        justify-content: flex-start;
        flex-wrap: wrap
    }
    .purchase-process .buy-payment-step .payment-list label,
    .purchase-process .buy-payment-step .payment-container {
        width: calc((90% - (2 * 20px)) / 3)
    }
    .purchase-process .buy-payment-step .payment-list label {
        margin-bottom: 20px;
    }
    .purchase-process .buy-payment-step .payment-list label:not(:nth-child(3n+3)) {
        margin-right: 20px;
    }
    .summary-page .summary-product .delivery-info,
    .summary-page .summary-product .list-of-products li {
        flex-wrap: wrap;
        justify-content: flex-end;
        padding-top: 20px;
        padding-bottom: 20px;
        height: auto
    }
    .summary-page .summary-product .delivery-info .description-wrapper,
    .summary-page .summary-product .list-of-products .description-wrapper {
        width: 100%;
    }
    .summary-page .summary-product .delivery-info .description-wrapper .title {
        padding-left: 20px;
    }
    .summary-page .summary-product .list-of-products .count-wrapper,
    .summary-page .summary-product .products-info .label {
        text-align: left;
        width: 50px
    }
    .purchase-process .product-card .promo-code-row,
    .purchase-process .summary-product .promo-code-row {
        display: none
    }
    .summary-page .summary-product .list-of-products .price-wrapper,
    .summary-page .summary-product .delivery-info .price-wrapper,
    .summary-page .summary-product .products-info .price-wrapper,
    .purchase-process .summary-product .promo-code-row .value {
        width: 110px;
    }
    .summary-page .summary-product .list-of-products .description-wrapper .title {
        padding-right: 0;
        padding-left: 15px
    }
    .payments-page #left-content .online-payment-wrapper .payment-list {
        justify-content: flex-start
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label {
        width: calc((100% - (2 * 20px)) / 3);
        margin-bottom: 20px;
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label,
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(3n+3),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n+5) {
        margin-right: 0
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label:not(:nth-child(3n+3)) {
        margin-right: 20px;
    }
    .basket-page .product-card .product-list .description-wrapper .product-variants-box {
        width: calc(100% - 70px)
    }
    .basket-page .product-card .product-list .description-wrapper .product-variants-box .title {
        padding-right: 0
    }
    .basket-page.purchase-process .product-card .product-list .description-wrapper .title {
        padding-right: 0;
        padding-left: 15px
    }
    .basket-page.purchase-process .product-card .product-list .review-block > div:nth-child(1) {
        width: auto
    }
    .basket-page.purchase-process .product-card .product-list .review-block > div:nth-child(2) {
        width: auto;
        padding-right: 15px
    }
    .basket-page.purchase-process .product-card .product-list .review-block > div:nth-child(3) {
        width: auto;
        padding-right: 15px
    }
    .newsletter-carousel .carousel-content .categories-box,
    .popup .search-container .result-container .result-box,
    .newsletter-carousel .carousel-content .categories-box:nth-child(3n),
    .popup .search-container .result-container .result-box:nth-child(3n) {
        margin-right: 10px;
        width: calc((100% / 2) - 5px);
    }
    .newsletter-carousel .carousel-content .categories-box:nth-child(2n),
    .popup .search-container .result-container .result-box:nth-child(2n) {
        margin-right: 0
    }
    .user-page .label-hidden {
        font-size: 11px
    }
    .user-page .user-wrapper {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 55px
    }
    .product-page #reviews-card, .product-page .product-wrapper .details-list, .product-page .gandalf-proposition-wrapper .list-of-proposition, .basket-page .product-card, .basket-page .basket-discount-data, .summary-page .summary-card, .payments-page #left-content .tile, .payments-page #right-sidebar .tile, .user-page #right-content .border-box {
        border-radius: 0;
    }
    /*.user-page #right-content {*/
        /*border-bottom: 2px solid #EFEFEF !important*/
    /*}*/
    .user-page.user-orders #right-content #orders-list .order:not(.active):last-child .details, .user-page.user-orders #right-content #orders-list .order:not(.active):last-child .counter {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .user-page #right-content:not(.common-sidebar) {
        border-radius: 0;
        border: none
    }
    .user-page #right-content .header {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px
    }
    .user-page.user-orders #right-content #orders-list .order-panel {
        flex-wrap: wrap;
        height: auto;
        width: 100%
    }
    .user-page.user-orders #right-content #orders-list .order-panel .order-data {
        width: 100%
    }
    .user-page.user-orders #right-content #orders-list .order-panel .counter {
        width: 100%;
        height: 48px;
        justify-content: initial;
        padding: 0 15px
    }
    .user-page.user-orders #right-content #orders-list .order-panel .details {
        width: 100%;
        height: 60px;
        position: relative
    }
    .user-page.user-orders #right-content #orders-list .order-panel .details .label {
        width: 100px;
        top: 50%
    }
    .user-page.user-orders #right-content #orders-list .order-panel .details .expand {
        top: 50%;
        position: absolute;
        left: initial;
        right: 0
    }
    .user-page.user-orders #right-content .panel-hidden .label-hidden {
        width: 90px;
    }
    .user-page.user-orders #right-content .panel-hidden .label-hidden .expand {
        width: calc(100% - 100px);
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side::after {
        display: none
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side {
        height: auto
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side {
        padding-left: 15px
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box {
        padding-left: 0;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 30px;
        position: relative;
        float: none
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li {
        width: 100%
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li:not(:last-child):not(.info) {
        margin-right: 0 !important;
        margin-bottom: 18px
    }
    .user-page.user-orders #right-content .panel-hidden .discount .col-name {
        width: 100%
    }
    .user-page.user-orders #right-content .panel-hidden .discount .col-name .label {
        margin-left: 0;
        width: 100%;
        text-align: right;
        padding-left: 20px
    }
    .user-page.user-orders #right-content .panel-hidden .discount .col-price {
        display: none
    }
    .user-page.user-orders #right-content .order-details .label::before {
        display: none
    }
    .user-page.user-orders #right-content .order-details .label {
        width: 100px
    }
    .user-page.user-orders #right-content .order-details .value {
        width: calc(100% - 100px)
    }
    .user-page.user-orders #right-content .order-details .right-side .label {
        width: 150px
    }
    .user-page.user-orders #right-content .order-details .right-side .value {
        width: calc(100% - 150px)
    }
    .user-page #right-content .user-data-tile,
    .user-page #right-content .rules-user-box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .user-page #right-content .user-data-tile:not(.account-information):not(.active) .internal-box,
    .user-page #right-content .rules-user-box:not(.active) .internal-box {
        display: none
    }
    .user-page #right-content .user-data-tile .internal-box,
    .user-page #right-content .rules-user-box .internal-box {
        padding-top: 40px
    }
    .user-page #right-content .user-data-tile .main-title,
    .user-page #right-content .rules-user-box .main-title {
        margin-bottom: 0
    }
    .user-page #right-content .user-data-tile .internal-box form:first-child .internal-title {
        margin-top: 0
    }
    .user-page #right-content .rules-user-box .rules {
        margin-right: 0
    }
    .user-page.user-orders #right-content .section-messages .textarea-parent {
        height: 140px
    }
    .user-page #right-content .user-data-tile .main-title .icon,
    .rules-user-box .main-title .icon {
        display: block
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .product [class*="col-"] {
        margin-bottom: 20px;
    }
    .blog-page .single-post .product-container {
        padding: 15px 15px;
        margin: 30px 0
    }
    .blog-page .comments-list-wrapper .single-comment {
        margin-bottom: 30px
    }
    .blog-page .single-post .add-comment-container .add-review {
        flex-wrap: wrap
    }
    .blog-page .single-post .add-comment-container .add-review .info {
        width: 100%;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -khtml-order: 2;
        order: 2;
    }
    .blog-page .single-post .add-comment-container .btn {
        margin-bottom: 20px;
    }
    .blog-page .single-post .popular-post-box-internal .button-container {
        width: 100%
    }
    .blog-page .single-post .popular-post-box-internal .button-container .btn:not(:last-child) {
        margin-right: 0
    }
    .blog-page .single-post .popular-post-box-internal .button-container {
        justify-content: space-between
    }
    .blog-page .single-post .popular-post-box-internal .button-container .btn {
        width: calc((100% - 10px) / 2);
        padding: 0
    }
    .popup.popup-center,
    .popup.popup-center {
        top: 50%;
        position: fixed
    }
    .popup#popup-thanks .popup-scroll-container,
    .popup#popup-newsletter-2 .popup-scroll-container,
    .popup#popup-payment-and-delivery .popup-scroll-container,
    .popup#popup-category .popup-scroll-container,
    .popup .popup-scroll-container.margin-bottom {
        max-height: initial
    }
    .popup {
        overflow: auto;
        border-radius: 0
    }
    .popup .popup-scroll-container {
        overflow-y: initial !important;
        overflow-x: hidden !important;
    }
    .popup.popup-product-gallery {
        height: auto;
        width: 100%
    }
    .popup.popup-product-gallery .close-modal {
        right: 5px;
        top: 5px
    }
    .popup.popup-product-gallery .gallery-thumbs-left {
        display: none;
    }
    .popup.popup-product-gallery .gallery-product {
        width: 100%
    }
    .popup#popup-thanks .main-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .popup .interests-container .interest-box,
    .multi-checkbox-container .multi-checkbox.show {
        width: calc((100% - (1 * 15px)) / 2);
        margin-right: 7px
    }
    .popup#popup-thanks .common-slide-container,
    .popup#popup-thanks .bold-700 {
        display: none
    }
    #popup-basket-preview.popup-preview {
        display: none !important;
    }
    .breadcrumbs-wrapper .breadcrumbs {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .breadcrumbs-wrapper#breadcrumbs-author .about-author-container {
        padding-top: 0
    }
    #breadcrumbs-author.breadcrumbs-wrapper .about-author-container .panel {
        padding-bottom: 15px
    }
    .breadcrumbs-mobile-options .panel-buttons .btn-label {
        font-size: 10px
    }
    .breadcrumbs-mobile-options .panel-buttons .btn {
        padding-left: 8px;
    }
    .breadcrumbs-mobile-options .panel-buttons .btn::before {
        right: 8px
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search {
        display: block
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .search-container {
        width: 100%;
        margin-bottom: 20px;
    }
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .btn-search {
        width: 210px;
        margin-left: auto;
        float: right
    }
    .breadcrumbs-wrapper#breadcrumbs-product {
        display: none
    }
    #breadcrumbs-payments {
        margin-bottom: 0
    }
    #breadcrumbs-basket-preview .list-of-buttons {
        justify-content: space-between
    }
    #breadcrumbs-basket-preview .list-of-buttons button {
        width: calc(50% - 5px);
    }
    #breadcrumbs-basket-preview .list-of-buttons button .btn-label {
        width: 100%;
        text-align: center;
    }
    #breadcrumbs-user .user-name {
        font-size: 16px;
        display: inline-block;
        width: calc(100% - 50px);
        margin-bottom: 0
    }
    #breadcrumbs-user [class*='col-'] .label {
        font-size: 11px
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .large-label {
        font-size: 13px
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .btn {
        width: 100%
    }
    .breadcrumbs-wrapper#breadcrumbs-payments,
    .breadcrumbs-wrapper#breadcrumbs-payments::before {
        border-radius: 0
    }
}

@media only screen and (max-width: 500px) {
    .blog-page .main-post-wrapper .popular-post-box img:not(.post-category-image),
    .blog-page .single-post .popular-post-box-internal .hash img {
        -webkit-transform: translate(-50%, -50%) scale(2.2);
        -moz-transform: translate(-50%, -50%) scale(2.2);
        -ms-transform: translate(-50%, -50%) scale(2.2);
        -o-transform: translate(-50%, -50%) scale(2.2);
        transform: translate(-50%, -50%) scale(2.2);
    }
    .subcategories-wrapper .container > [class*='col-']:first-child,
    .subcategories-wrapper .container > [class*='col-']:nth-child(even) {
        margin: 0 auto;
    }
    .subcategories-wrapper .container > [class*='col-'] {
        width: 100%;
        margin: 0 auto;
        display: block;
        margin-left: 15px !important;
    }
    #books .subcategories-wrapper .container > [class*='col-'],
    #ebooks .subcategories-wrapper .container > [class*='col-'],
    #audiobooks .subcategories-wrapper .container > [class*='col-'],
    #movies .subcategories-wrapper .container > [class*='col-'] {
        margin-left: 0 !important
    }
    .subcategories-wrapper .subcategory-box .subcategories-list {
        display: none
    }
    .subcategories-wrapper .subcategory-header {
        margin: 20px 0
    }
    .subcategories-wrapper .subcategory-box:first-child .subcategory-header {
        margin-top: 50px
    }
    .subcategories-wrapper .subcategory-box:last-child .subcategory-header {
        margin-bottom: 50px;
    }
    .newsletter-wrapper .big-title {
        font-size: 40px;
    }
    .newsletter-wrapper .col-6:last-child,
    .newsletter-wrapper .col-6 img {
        display: none
    }
    footer .middle-footer .col-40 {
        display: block
    }
    footer .middle-footer .col-40 .col-6:last-child {
        margin-left: 0;
        padding: 43px 0;
        border-top: 1px solid #48494B;
        margin-top: 43px
    }
    footer .middle-footer .col-40 .col-6 {
        display: block;
        width: 100%
    }
    #games-and-toys .boards-games > .container {
        display: block
    }
    #games-and-toys .boards-games > .container .col-products,
    #games-and-toys .boards-games > .container .col-about {
        width: 100%;
        margin-right: 0;
        float: none
    }
    #games-and-toys .boards-games > .container .col-about {
        margin-top: 30px
    }
    #reviews-books .two-column-view .review-box {
        display: block;
        height: auto;
    }
    #reviews-books .review-box .left-side,
    #reviews-books .review-box .right-side,
    #reviews-books .right-side .review-box {
        width: 100%;
        height: auto;
    }
    #reviews-books .right-side .review-box.large-tile .left-side,
    #reviews-books .review-box .left-side {
        width: 100%;
        padding: 0;
        display: none
    }
    .basic-template-parent#main-page .two-column-view > .single,
    #main-page .two-column-view > .left-side,
    #main-page .two-column-view > .right-side {
        height: auto
    }
    .basic-template-parent#main-page .two-column-view > .single .right-side {
        padding: 15px
    }
    #reviews-books .left-side .btn,
    #reviews-books .right-side .btn,
    #reviews-books .left-side .right-side .btn {
        position: relative !important;
        bottom: 0
    }
    #reviews-books .left-side .right-side .btn {
        width: 100%
    }
    .perfume-top .right-side .left-tile {
        margin-bottom: 30px;
    }
    .perfume-top .right-side .left-tile,
    .perfume-top .right-side .right-tile {
        width: 100%
    }
    .perfume-bottom > .right-side .middle-side {
        display: block
    }
    .perfume-bottom > .right-side .middle-side .product {
        width: 100%;
        margin: 0
    }
    .perfume-bottom > .right-side .middle-side .product:not(:last-child) {
        margin-bottom: 20px;
    }
    .perfume-bottom > .right-side .bottom-side {
        display: none
    }
    .perfume-top > [class*='-side'],
    .perfume-bottom > [class*='-side'] {
        height: auto
    }
    .perfume-top .right-side .left-tile,
    .perfume-top .right-side .right-tile {
        height: auto
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] {
        height: auto
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] [class$='-list'] {
        margin: 0;
        width: 100%;
        display: block;
        float: none
    }
    .common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical [class*='-side'] {
        width: 100%;
        display: block
    }
    .common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side {
        margin-bottom: 20px
    }
    .common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .left-side.hash,
    .common-slide-container.awarded-box-clear .awarded-box.two-elements-vertical .right-side.hash {
        display: none
    }
    #ebooks .slider-version-product .awarded-box {
        display: block;
        height: auto
    }
    .perfume-wrapper .perfume-bottom > .right-side .middle-side .product,
    .perfume-wrapper .perfume-bottom > .right-side .bottom-side .tile {
        width: 100%;
        padding-right: 0
    }
    .perfume-top .right-side .right-tile ul {
        height: auto
    }
    .perfume-top .right-side .right-tile ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .common-slide-container.horizontal-hot-shot .container-special .awarded-box .internal-box {
        flex-wrap: wrap;
    }
    .common-slide-container.horizontal-hot-shot .container-special .awarded-box .internal-box .left-side {
        margin: 0 auto;
        margin-bottom: 30px
    }
    .common-slide-container.horizontal-hot-shot .container-special .awarded-box .internal-box .right-side {
        width: 100%;
        max-width: 250px;
        text-align: center;
        margin: 0 auto
    }
    .common-slide-container.horizontal-hot-shot .container-special .awarded-box .internal-box .right-side .timer {
        margin-bottom: 20px;
    }
    #list-of-filter-products .internal-list > li,
    .user-favorites-box-wrapper .list-of-product .single-slider-product,
    #list-of-filter-products .internal-list > li:hover,
    .user-favorites-box-wrapper .list-of-product .single-slider-product:hover {
        margin-bottom: 40px !important
    }
    .products-search-bar-wrapper .internal-list > li {
        width: 100%;
    }
    #list-of-filter-products .internal-list > li:not(:nth-child(4n + 4)),
    #list-of-filter-products .internal-list > li:not(:nth-child(3n + 3)),
    #list-of-filter-products .internal-list > li:nth-child(odd),
    .user-page #right-content .single-slider-product:nth-child(odd) {
        margin-right: 0
    }
    #list-of-filter-products .internal-list > li,
    .user-page #right-content .single-slider-product {
        width: 100%
    }
    #list-of-filter-products .internal-list > li .title.nowrap,
    .user-page #right-content .single-slider-product .title.nowrap {
        text-overflow: initial;
        overflow: auto;
        white-space: initial;
        height: auto
    }
    #list-of-filter-products .internal-list .swiper-slide.next-slide {
        height: 100px;
        width: calc(100% + 15px);
        left: -15px;
        position: relative;
        margin-bottom: 30px
    }
    [id*="subcategory-"] .three-box-img-inline .list-of-products li:not(even) {
        margin-right: 0
    }
    [id*="subcategory-"] .three-box-img-inline .list-of-products li {
        height: 200px;
        width: 100%;
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top {
        flex-wrap: wrap;
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles {
        width: 100%
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .right-tiles,
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom {
        display: none
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles {
        margin-right: 0
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .col-6.box-img {
        width: 100%
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .box-img,
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-bottom .box-img {
        height: 130px
    }
    [id*="subcategory-"] .three-box-img-inline .list-of-products li {
        height: auto;
        max-height: initial;
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: 120px;
        height: 120px
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series img {
        width: 100%
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 120px)) / 2)
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series,
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(5n + 5)),
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(4n + 4)) {
        margin-right: 0;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(3n+3)) {
        margin-right: calc((100% - (3 * 100px)) / 2);
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] {
        flex-wrap: wrap
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] > .col-6:not(:last-child) {
        margin-right: 0
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] .col-6 {
        width: 100%
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] .col-6 img {
        width: 100%
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper .right-tiles,
    #subcategory-puzzles .puzzles-subcategories-wrapper .bottom-tiles {
        margin-top: 0
    }
    #subcategory-puzzles .puzzles-subcategories-wrapper [class*='-tiles'] .hash {
        margin-bottom: 20px;
    }
    .col-count-2 {
        -webkit-columns: 1;
        -moz-columns: 1;
        -ms-columns: 1;
        -o-columns: 1;
        -khtml-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
    #subcategory-previews-page .common-slide-container.horizontal.hot-preview .awarded-box .swiper-slide .product-image-box {
        width: 100px;
        height: 150px
    }
    .black-friday-counter-wrapper {
        height: 300px
    }
    .black-friday-counter-wrapper .main-box .timer {
        width: 240px;
    }
    .black-friday-counter-wrapper .main-box .timer li {
        width: 50px
    }
    [id*="subcategory-"] .quantity-box .leavel-box,
    .product-page #reviews-card .review-form .left-side .rating .leavel-box {
        width: 90%
    }
    #manuals .subcategories-two-boxes-wrapper [class$='-side'] img {
        display: none
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-box .btn.arrow-right{
        flex-grow: 1;
        flex-shrink: 1;
        max-width: 220px;
        margin-left: auto;
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-box .btn,
    .purchase-process .basket-delivery-info .btn,
    .purchase-process #right-sidebar .container-fixed .btn {
        width: auto
    }
    .basket-page .basket-preview-buttons .basket-preview-buttons-box .btn,
    .purchase-process #right-sidebar .container-fixed.stop .btn {
        margin-bottom: 20px;
    }
    .summary-page .basket-summary-delivery-info .info-box [class*='-side']:last-child {
        width: 100%
    }
    .user-ledge-ebooks #right-content .single-slider-product,
    .user-ledge-books #right-content .single-slider-product,
    .user-ledge-audiobooks #right-content .single-slider-product {
        position: relative
    }
    .user-ledge-ebooks #right-content .single-slider-product::before,
    .user-ledge-books #right-content .single-slider-product::before,
    .user-ledge-audiobooks #right-content .single-slider-product::before {
        content: '';
        display: block;
        position: absolute;
        width: calc(100% + 30px);
        left: -15px;
        height: 2px;
        background: #EFEFEF;
        bottom: 0
    }
    .blog-page .other-posts-wrapper > li {
        width: 100%
    }
    .blog-page .other-posts-wrapper > li:nth-child(odd) {
        margin-right: 0
    }
    .blog-page .main-post-wrapper .popular-posts-list {
        display: none
    }
    .blog-page .main-post-wrapper .popular-post-box,
    .blog-page .single-post .popular-post-box-internal .hash {
        height: 320px;
        width: 100%;
        position: relative
    }
    .blog-page .single-post .popular-post-box-internal .hash {
        overflow: hidden;
        border-radius: 20px;
    }
    .blog-page .main-post-wrapper .popular-post-box-internal {
        height: 100%;
        position: relative
    }
    .blog-page .main-post-wrapper .popular-post-box img:not(.post-category-image),
    .blog-page .single-post .popular-post-box-internal .hash img {
        position: absolute;
        left: 50%;
        top: 50%
    }
    .blog-page .main-post-wrapper .popular-post-box .box-img {
        width: 100%;
        height: 100%
    }
    .blog-page .single-post .product-container .product-container-internal .box-img {
        margin: 0 auto
    }
    .blog-page .single-post .product-container .product-container-internal .info-box {
        width: 100%
    }
    #breadcrumbs-payments .breadcrumbs .btn .label-hidden {
        display: none
    }
    #breadcrumbs-blog .breadcrumbs-bottom {
        display: flex;
        flex-wrap: wrap
    }
    #breadcrumbs-blog .large-label {
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        -khtml-order: 2;
        order: 2;
    }
    #breadcrumbs-blog .btn-category {
        -webkit-order: 1;
        -moz-order: 1;
        -ms-order: 1;
        -o-order: 1;
        -khtml-order: 1;
        order: 1;
    }
    #breadcrumbs-blog .breadcrumbs.container {
        padding: 0
    }
    .breadcrumbs-wrapper#breadcrumbs-blog .btn-category {
        margin-top: 0
    }
    #breadcrumbs-blog .large-label {
        padding-left: 15px;
        padding-right: 15px;
    }
    #breadcrumbs-blog .large-label {
        margin: 30px 0
    }
    #breadcrumbs-blog .btn-category:not(.active) .list-of-buttons {
        display: none
    }
    #breadcrumbs-blog .btn-category {
        background: #464545;
        position: relative;
    }
    #breadcrumbs-blog .btn-category > .btn-label {
        display: block;
    }
    #breadcrumbs-blog .btn-category {
        padding: 20px 15px;
        border-radius: 0;
        margin-bottom: 0
    }
    #breadcrumbs-blog .list-of-buttons li:first-child {
        padding-top: 20px;
    }
    #breadcrumbs-blog .list-of-buttons li:not(:last-child),
    #breadcrumbs-blog .list-of-buttons li {
        width: 100%;
        margin-right: 0
    }
    .breadcrumbs-wrapper#breadcrumbs-user .breadcrumbs-bottom .col-2 {
        width: calc(100% / 2)
    }
    .content-next-step.margin {
        width: 100%;
    }
    .popup .content-next-step .btn {
        width: calc((100% - 5px) / 2);
        padding: 0
    }
    .popup .content-next-step .btn,
    .popup .btn-content .btn {
        width: calc((100% - 10px) / 2)
    }
    .popup .row.btn-content {
        width: 100%
    }
    #popup-category .all-categories-list {
        -webkit-columns: 2;
        -moz-columns: 2;
        -ms-columns: 2;
        -o-columns: 2;
        -khtml-columns: 2;
        columns: 2;
    }
    .popup.popup-payment-and-delivery [class^='delivery-'] table {
        width: 500px
    }
    .perfume-bottom > .right-side .top-side,
    .perfume-bottom > .right-side .top-side a {
        height: 120px;
    }
    
}

@media only screen and (max-width: 440px) {
    .homepage-slider.swiper-container {
        height: 260px !important
    }
    .homepage-slider .swiper-wrapper .slides {
        height: 100%;
        background-position: 680px center !important;
    }
    footer .middle-footer .label {
        width: 100%
    }
    .common-slide-container.vertical .swiper-container {
        padding: 0 20px
    }
    .common-slide-container:not(.troublesome-swiper) .swiper-container .swiper-slide {
        width: 240px;
    }
    .basic-template-parent.categories:not(#games-and-toys) .two-column-view > [class*='-side'] > .bottom-side .col-6 {
        width: 290px;
        margin: 0 auto
    }
    .populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side {
        width: 100% !important;
    }
    .populars-authors-wrapper .authors-on-top-list .review-box.bottom-side .right-side .button-container {
        bottom: 30px
    }
    .categories-catalog-with-text .bottom-container .right-side li {
        width: 100%
    }
    #drugstore .makeup-wrapper .top-side .left-side .product-box,
    #drugstore .makeup-wrapper .top-side .left-side .tile:first-child {
        width: 100%
    }
    #drugstore .makeup-wrapper .top-side .left-side .tile:first-child {
        margin-bottom: 30px;
    }
    #drugstore .makeup-wrapper .middle-side .left-side {
        width: 100%
    }
    #drugstore .makeup-wrapper .middle-side .right-side {
        display: none
    }
    #drugstore .makeup-wrapper .bottom-side .product {
        width: 100%;
        padding: 0;
        margin-bottom: 15px
    }
    #drugstore .makeup-wrapper .bottom-side .product:not(:last-child) {
        margin-bottom: 15px
    }
    #drugstore .makeup-wrapper .bottom-side .product .label {
        padding-right: 0
    }
    #games-and-toys .lego-images-wrapper .two-column-view .bottom-side .col-6 {
        width: 100%
    }
    .product-with-slider .right-side .common-tile-container .swiper-container .swiper-wrapper {
        height: initial !important
    }
    .product-with-slider #awarded-product.single + .col-6 {
        height: auto !important
    }
    .product-with-slider .right-side .school-helpers {
        display: none
    }
    #games-and-toys .children-specific-search-wrapper .summary-box .summary-internal {
        float: none
    }
    #games-and-toys .children-specific-search-wrapper .right-side .label .img-box img {
        width: 90%
    }
    #games-and-toys .lego-images-wrapper .two-column-view .left-lego-images .top-side {
        height: 135px
    }
    [id*="subcategory-"] .popular-series-mega-box-one .internal-tiles {
        flex-wrap: wrap
    }
    [id*="subcategory-"] .popular-series-mega-box-one .tiles-top .left-tiles .col-6.box-img:not(:last-child) {
        margin-right: 0
    }
    [id*="subcategory-"] .main-subcategories-list-wrapper li:not(:last-child) {
        margin-right: 0
    }
    [id*="subcategory-"] .main-subcategories-list-wrapper li,
    [id*="subcategory-"] .three-box-img-inline .list-of-products li {
        width: 100%
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements {
        width: calc((100% - (20px)) / 2);
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(4n+4)),
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:not(:nth-child(3n+3)) {
        margin-right: 0
    }
    [id*="subcategory-"] .puzzles-amount-of-elements-wrapper .puzzles-amount-elements:nth-child(odd) {
        margin-right: 20px;
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series {
        width: calc((100% - 20px) / 2);
        height: auto;
        margin-right: 0
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series img {
        width: 100%
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(even)) {
        margin-right: 20px
    }
    [id*="subcategory-"] .popular-series-wrapper .lego-series:not(:nth-child(odd)) {
        margin-right: 0
    }
    .sales-box-wrapper {
        margin-top: 0
    }
    .sales-box-wrapper li {
        width: calc((100% - (1 * 20px)) / 2)
    }
    .sales-box-wrapper li:not(:nth-child(3n+3)) {
        margin-right: 0
    }
    .sales-box-wrapper li:not(:nth-child(even)) {
        margin-right: 20px
    }
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-box {
        flex-wrap: wrap
    }
    #black-friday-three-products-counter.featured-products-box .wider-list .internal-hidden-list .internal-internal-list > li .info-top {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] {
        flex-wrap: wrap
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .box-img {
        height: auto
    }
    #subcategory-vouchers-page .vouchers-options-wrapper .type-of-vouchers [class*='-voucher'] .voucher-option-content {
        width: 100%;
        margin-top: 35px;
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li,
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li:nth-child(odd) {
        width: 100%;
        margin-right: 0
    }
    #subcategory-vouchers-page .vouchers-list-wrapper .list-of-vouchers > li .right-side {
        display: none
    }
    .vouchers-wrapper .vouchers-bottom .container .hover-box {
        width: 100%;
        margin-right: 0
    }
    .purchase-process .buy-payment-step .payment-list label,
    .purchase-process .buy-payment-step .payment-container {
        width: calc((100% - (1 * 20px)) / 2)
    }
    .purchase-process .buy-payment-step .payment-list label:not(:nth-child(3n+3)) {
        margin-right: 0
    }
    .purchase-process .buy-payment-step .payment-list label:nth-child(odd) {
        margin-right: 20px;
    }
    .purchase-process .buy-shipping-information-step .selected-shipping-info tr {
        display: block;
        width: 100%;
    }
    .purchase-process .buy-shipping-information-step .selected-shipping-info tr:not(:first-child) td:first-child {
        display: none
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label {
        width: calc((100% - (1 * 10px)) / 2);
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label,
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(4n+4),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(3n+3),
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(5n+5),
    .payments-page #left-content .online-payment-wrapper .payment-list label:not(:nth-child(3n+3)) {
        margin-right: 0
    }
    .payments-page #left-content .online-payment-wrapper .payment-list label:nth-child(odd) {
        margin-right: 10px;
    }
    .basket-page .product-card + .btn {
        width: calc(100% - 30px);
        margin-left: 15px;
    }
    .purchase-process .more-shipping-information .btn-change-data,
    .purchase-process .more-shipping-information .btn-confirm,
    .payments-page #left-content .online-payment-wrapper .btn-pay,
    .payments-page #right-sidebar .my-orders-payment-wrapper .btn,
    .payments-page #right-sidebar .payments-contact .btn,
    .single-slider-product .add-to-basket button,
    .single-slider-product .add-to-basket button .btn-label,
    .user-page.user-orders #right-content .section-messages .btn {
        width: 100%
    }
    .btn.standard-width {
        width: 100% !important;
    }
    .user-page.user-orders #right-content .order-details .right-side .change-of-payment {
        width: 100%
    }
    .user-page.user-orders #right-content .order-details .change-of-payment .btn {
        width: calc(50% - 5px)
    }
    .user-page.user-orders #right-content .panel-hidden .section-products-list .btn-show-more-product {
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: 20px;
        float: none
    }
    .user-page #right-content .header {
        flex-wrap: wrap;
    }
    .user-page #right-content .header .breadcrumb {
        width: 100%;
    }
    .user-page #right-content .header .breadcrumb + .selectric-wrapper {
        margin-top: 20px;
    }
    .user-page #right-content .header .selectric-wrapper,
    .user-page #right-content .header .breadcrumb + .selectric-wrapper {
        width: 100%;
    }
    .user-page #right-content .rules-user-box .btn,
    .user-page #right-content .add-address .btn,
    .user-page.user-settings #right-content .btn {
        float: none;
        width: 100%;
        padding: 0
    }
    .user-page.user-vouchers #right-content .bottom-vouchers-box .voucher-charge-value {
        width: 100%
    }
    .user-page.user-vouchers #right-content .voucher-active .active-panel {
        flex-wrap: wrap
    }
    .user-page.user-vouchers #right-content .voucher-active .active-panel .statement,
    .user-page.user-vouchers #right-content .voucher-active .active-panel .btn {
        width: 100%
    }
    .user-page.user-vouchers #right-content .voucher-active .active-panel .statement {
        margin-bottom: 32px;
    }
    .multi-checkbox-container .multi-checkbox.show {
        width: 100%;
        margin-right: 0
    }
    .user-newsletter #right-content .personalized-newsletter-header .action-box {
        flex-wrap: wrap
    }
    .user-newsletter #right-content .personalized-newsletter-header .action-box .checkbox-container {
        margin-bottom: 20px;
    }
    .user-newsletter #right-content .personalized-newsletter-header .action-box .btn {
        width: 100%;
        margin-right: 0
    }
    .user-write-reviews #right-content .user-review-list .review .btn,
    .user-page #right-content .single-horizontal-product .bottom-side .btn {
        width: 100%
    }
    .user-complaints #right-content .panel-hidden .bottom-side .btn:not(:last-child) {
        margin-bottom: 20px;
        margin-right: 0
    }
    .user-complaints #right-content .panel-hidden .bottom-side .btn,
    .user-complaints #right-content .complaint-panel .col-trigger {
        width: 100%;
    }
    .user-complaints #right-content .complaint-panel > [class*='col-'] .label-hidden {
        width: 120px
    }
    .blog-page .single-post .add-comment-container .btn,
    .blog-page .single-post .share-button-container .btn-share {
        width: 100%;
        float: none
    }
    .blog-page .single-post .share-button-container::before {
        display: none
    }
    #breadcrumbs-basket-preview {
        height: auto
    }
    #breadcrumbs-basket-preview .list-of-buttons {
        flex-wrap: wrap
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }
    .breadcrumbs-wrapper#breadcrumbs-basket-preview .list-of-buttons button:not(:last-child) {
        margin-right: 0
    }
    #breadcrumbs-payments .btn {
        width: 100%
    }
    .breadcrumbs-wrapper:not(#breadcrumbs-black-friday):not(#breadcrumbs-basket-preview):not(#breadcrumbs-user) .breadcrumbs-top {
        display: none
    }
    .breadcrumbs-wrapper#breadcrumbs-payments .btn {
        margin-top: 0
    }
}

@media only screen and (max-width: 400px) {
    .homenewsletter.newsletter-wrapper .col-6 img{
        margin-left: 20px;
    }
    .homepage-slider [class^="swiper-button-"] {
        display: none;
    }
    [id*="subcategory-"] .lego-popular-series-list {
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -khtml-justify-content: space-between;
        justify-content: space-between;
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class {
        width: calc((100% - (2 * 20px)) / 3);
        margin-bottom: 20px;
    }
    [id*="subcategory-"] .school-collage-class-list-wrapper .school-collage-class:not(:nth-child(3n+3)) {
        margin-right: 20px
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series,
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(5n + 5)),
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:not(:nth-child(4n + 4)) {
        margin-right: 0;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:nth-child(odd) {
        margin-left: 10%;
    }
    [id*="subcategory-"] .lego-popular-series-wrapper .lego-series:nth-child(even) {
        margin-right: 10%
    }
    .common-slide-container.vertical .awarded-box .info-box {
        width: 100%
    }
    .common-slide-container.vertical .awarded-box.hot-shot {
        width: calc(100% - 30px)
    }
    #games-and-toys .lego-images-wrapper .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side {
        flex-wrap: wrap
    }
    #games-and-toys .lego-images-wrapper .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side .col-6 {
        width: 100%
    }
    #games-and-toys .lego-images-wrapper .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side .col-6:first-child {
        margin-bottom: 32px
    }
    #games-and-toys .lego-images-wrapper .two-column-view:not(.authors-on-top-list) > [class*='-side'] > .bottom-side img {
        width: 100%
    }
    .product-page .product-wrapper .left-box-content .product-image-box:not(.promo-product) {
        margin-right: 10px
    }
    .product-page .product-wrapper .left-box-content .product-image-box-parent {
        margin-right: 0
    }
    .product-page .product-wrapper .left-box-content .product-image-box-parent .product-image-box {
        margin-right: 0
    }
    .product-page .common-sidebar .right-sidebar-product-status.is-available .sidebar-box-product-available {
        flex-wrap: wrap
    }
    .product-page .common-sidebar .right-sidebar-product-status.is-available .price-box {
        width: 100%
    }
    .product-page .common-sidebar .right-sidebar-product-status.is-available .btn-add-to-basket {
        width: 100%;
        margin-top: 30px
    }
    .product-page #reviews-card .review-form .right-side .add-review .btn {
        width: 100%
    }
    .blog-page .single-post .popular-post-box-internal .button-container {
        flex-wrap: wrap;
        position: relative;
        margin-top: -50px
    }
    .blog-page .single-post .popular-post-box-internal .button-container .btn {
        width: 100%
    }
    .blog-page .single-post .popular-post-box-internal .button-container .btn-comments {
        margin-bottom: 20px
    }
    #breadcrumbs-payments .breadcrumbs .btn,
    .breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .btn-search {
        width: 100%;
        float: none
    }
    .payments-page #right-sidebar .payments-wrapper #list-of-payments li .box-img {
        display: none
    }
    .payments-page #right-sidebar .payments-wrapper #list-of-payments li .info {
        margin-left: 0
    }
    .payments-page #right-sidebar .payments-contact ul li .internal a {
        display: block;
        padding-right: 0
    }
    .payments-page #right-sidebar .payments-contact ul li .internal a:first-child {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .popup#popup-login .btn-content, .popup#popup-login-3 .btn-content {
        flex-wrap: wrap
    }
    .popup#popup-login .btn-content .btn, .popup#popup-login-3 .btn-content .btn {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px
    }
    .popup#popup-login .statement, .popup#popup-login-3 .statement {
        margin-top: 10px
    }
}

@media screen and (orientation:landscape) {
    .homepage-slider .swiper-wrapper .slides {
        background-position: center !important;
    }
} 
.blocker{position:fixed;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:999;padding:20px 0;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.6);text-align:center}.blocker.behind{background-color:transparent}.modal{display:none;position:relative;vertical-align:middle;box-sizing:border-box}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.modal-spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.5)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,100%,40%{transform:scaleY(.5);-webkit-transform:scaleY(.5)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}} 
button {
    font: 400 12px 'Montserrat', sans-serif;
}

.right-cool {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    width: 60px;
}

.right-cool a {
    text-align: center;
    color: #fff;
    flex: 1;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding-left: 0px !important;
    background-repeat: no-repeat;
    background-position: center;
    border-left: 1px solid gray;
    border-bottom: 1px solid gray;
    background-size: 70%;
}
#right-sidebar .counter-box.sidebar-box-premiere .title
{
    color: #d42020;
}
.product-page .product-more-info .is_renew, .product-page .product-more-info .is_preview {
    color: #d42020;
    margin-bottom: 20px;
}
.basket-summary-delivery-info .delivery-info .date
{
    color: #d42020;
}
.category-menu .scroll-container {
    height: 100%;
}

.category-menu .col-3 {
    padding-top: 30px;
    width: calc((100%/4) - 15px) !important;
}

.category-menu {
    padding-right: 0px !important;
    padding-top: 0px !important;
    overflow: hidden;
}

.right-cool a.link_1 {
    /* background: #ff8383; */
    background-image: url(/i/bes.svg);
}

.right-cool a.link_2 {
    /* background: #79d184; */
    background-image: url(/i/new.svg);
}

.right-cool a.link_3 {
    /* background: #5396f0; */
    background-image: url(/i/zap.svg);
}

.right-cool a.link_4 {
    /* background: #c68ed9; */
    background-image: url(/i/ob.svg);
}

.unavailable {
    filter: grayscale(100%);
}

.usser-complaints-list-container {
    position: relative;
    /*bez tego loader ucieka*/
}

.icon-question {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAb1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt6r1GAAAAJHRSTlMABdZV242+lR9BuKakUREJ9u+dPiLlzKCXcUgzKxn4q4B/e3nE+xoKAAAAxklEQVQY00VR1wKDMAhMIKOOWm3d1k7+/xsrp9Z7CMnBAQEDWM7IOcrYmj+Y4m152iQSb5T16Wl3n4Jfg/1VbTGOhUZcPbSpcp9SpPwqG87LQaodRJpGZNAMZA1HdVfyNuYllYoim+y22NqRZqrkvpxJbuhorXjIrDIy7uCCdLi4g5ydpHYlD/kTHOQoBJSogkJoCZimTdMzmldc2vaCS60JOViQIiDxzX0glhmm89voAjJAi9EBZ4oJhtwTtPs6cl1Hvq3jB3JjCHAHPVjiAAAAAElFTkSuQmCC');
    width: 17px;
    height: 17px;
    background-size: contain;
    margin: 0px 5px;
    display: inline-block;
    vertical-align: middle;
}

.user-page .no_orders,
.user-page .no_rec {
    margin: 47px;
}

.two-columns-count-wrapper .main-title,
.two-columns-count-wrapper h1 {
    margin-bottom: 38px;
    display: inline-block;
    color: black;
}

[id*='subcategory-'] .common-slide-container .slide-header .title {
    width: 100%;
    line-height: 30px;
    font-size: 20px;
}

.common-slide-container.slider-product-page .slide-header .title {
    line-height: normal;
}

.category-block-with-text-bottom .left-side h3.author
{
    white-space: normal;
}

.product-page .full-width-container .two-columns-count-wrapper {
    width: 100%;
    left: initial;
    right: initial;
    margin: 0 auto;
    float: none;
    padding: 0 47px;
}

.product-page .full-width-container .col-count-2 {
    margin-bottom: 38px;
}

.pulsepromo {
    margin: 40px 0 40px 0;
    color: #A8A8A8;
    animation: pulse 1s ease-out 0s alternate infinite;
}

.orderwarning {
    color: red;
    white-space: initial;
}

@keyframes pulse {
    0% {
        color: #A8A8A8;
    }

    100% {
        color: #6E6E6E;
    }
}

.product-page .title {
    color: #000;
    margin: 5px 0 5px 0;
}

.product-page .product-more-info .table .shipment:not(:last-child) {
    margin-bottom: 5px;
}

#agreementtext {
    display: none;
}

.user-page.user-ledge-audiobooks #right-content .header .breadcrumb li:nth-child(2) {
    font-size: 18px;
    white-space: nowrap;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .version-box li.preparelink {
    background: #7E7E7E;
}

.orderprodinfo {
    text-align: center;
    padding-top: 50px;
}

.clearb {
    clear: both;
}

.warning {
    color: #FA7777;
}

.orderprodconfirm {
    text-align: center;
    padding-left: 55px;
    padding-bottom: 5px;
    padding-top: 25px;
}

.orderprodconfirm .checkbox-container {
    display: inline-block;
    margin-bottom: 0px;
}

.ordstatus {
    margin-bottom: 50px;
    color: black;
}

.ordstatus a {
    font-weight: bold
}

.standard-btn input {
    background-color: #56cb64;
}

.newsletter-wrapper .label-error {
    top: 45px;
}

.newsletter-wrapper .is-not-valid input[type="email"] {
    border-color: #E02A2A;
}
.homenewsletter.newsletter-wrapper 
{
    padding-bottom: 5px;
}
.homenewsletter.newsletter-wrapper .label .reglaumin{
   display: inline; 
}

.homenewsletter.newsletter-wrapper .col-6 .label {
   margin-bottom: 25px;
   font-size: 12px;
}

.homenewsletter.newsletter-wrapper .text {
    margin-bottom: 26px;
    font-size: 12px;
}

.homenewsletter.newsletter-wrapper .col-6 img{
    margin-top: 0px;
    max-width: calc(100% + 20px);
}

.checkbox-container.statement.is-not-valid.required .checkmark,
.checkbox-container.statement.is-not-valid.required .rules {
    color: #EB4545;
    border-color: #EB4545;
}

#subcategory-vouchers-page #logout {
    margin: 50px 0;
    line-height: 30px;
}
.product-volume{
    margin-top: 5px;
    display: block;
    font-size: 11px;
}

.sidebar-box .checkbox .rules a {
    color: inherit;
    text-decoration: none;
}

/******user-write-reviews start*******/
.user-write-reviews .reviewform {
    display: none;
    border-bottom: 2px solid #EFEFEF;
    padding: 30px 50px;
}

.user-write-reviews .form-rating .statement input {
    width: auto;
}

.user-write-reviews .textarea-parent.statement.is-not-valid {
    border-color: #E02A2A
}

.user-write-reviews .add-review .btn {
    margin-top: 0;
    width: 210px;
}

.user-write-reviews .rating.statement.is-not-valid .label-error {
    left: 0px;
    top: auto;
}

/******user-write-reviews end*******/

/******user-orders start*******/
.user-page.user-orders #right-content .order-details .change-of-payment .btn-label.btn {
    width: 100%;
    height: 100%;
    display: block
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side .orderprodconfirm .version-box {
    display: inline-block;
    padding: 0;
    margin-top: 3px;
    float: none;
    background: none;
}

.user-page.user-orders #right-content .panel-hidden .section-products-list .product .bottom-side.withfiles {
    height: 100%;
}

#popup-sendbook .main-container .btn-content {
    justify-content: center;

}

#popup-sendbook input[type="submit"].btn-label {
    float: none;
}

.popup-sendbook .footer a {
    text-decoration: underline;
    color: black;
}

#popup-sendbook {
    display: none;
}

/******user-orders end*******/

.product-info-internal .whiteb.kindof-product,
#list-of-filter-products .label.whiteb.kindof-product,
.common-slide-container .whiteb.kindof-product {
    background: #FFF;
}

/* for too long titles in manuals scrollers start */
.schoolcat-slider.common-slide-container:hover {
    z-index: 2;
    margin-bottom: -100px;
}

.schoolcat-slider.common-slide-container:hover .gray-space {
    background: none;
}

.schoolcat-slider.common-slide-container:hover .swiper-wrapper {
    height: 570px !important;
    /*height: 470px !important;*/
}

.schoolcat-slider.common-slide-container:hover .swiper-scrollbar {
    bottom: 160px !important;
}

.schoolcat-slider.common-slide-container .swiper-button-prev,
.schoolcat-slider.common-slide-container .swiper-button-next {
    /*top: calc(50% - 30px);*/
    top: 180px;
}

/* for too long titles in manuals scrollers end */

#main-page .imagestore-wrapper .imagestore-bottom .tile .box .title {
    width: 65%;
}



.product-page #product-desc .product-desc-content iframe,
.product-page #product-desc .product-desc-content img {
    margin: 0 auto;
    display: block;
}

.user-complaints .er {
    color: red;
    margin-bottom: 10px;
    left: 28px;
    position: relative;

}

.user-complaints .textarea-parent textarea {
    background: none;
}

.user-complaints .orderelectronic {
    display: block;
    font-weight: normal;
}

.user-complaints #right-content .panel-hidden .bottom-side .btn:not(:last-child) {

    margin-right: 18px;

}

.user-complaints #right-content .panel-hidden .bottom-side .btn-complaint {

    background: #F26D6D;

}

.user-complaints #right-content .panel-hidden .bottom-side .btn {

    width: calc((50% - 18px) / 2);
    margin-top: 0;
    padding: 0;

}

.reviews-wrapper .btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.user-complaints .zwrot_disabled.btn,
.user-complaints .reklam_disabled.btn {
    cursor: default;
}

.user-complaints .zwrot_disabled.btn span,
.user-complaints .reklam_disabled.btn span {
    color: #BCBCBC;
}

.user-complaints .return_info,
.top_name {
    padding: 20px;
}

.user-complaints .return_info .retrn_ok {
    float: right;
    width: 180px;
    margin: 20px 0;
}

.user-complaints .return_remem {
    border: 1px solid red;
    padding: 15px 25px;
    margin: 25px 10px;
}

.user-complaints .return_info span {
    font-size: 18px;
    font-weight: bold;
}

.user-complaints .return_info a {
    color: #56CB64;
}

/*
.is-logged .user-menu #btn-popup-login-preview ,
header.fixed.is-logged .user-menu .user-menu-label .icon-account,
header.is-logged  .top-menu .user-menu .user-menu-label .icon-account
{
    color: #4EAF5A;
}
.is-logged .user-menu #btn-popup-login-preview:hover,
header.fixed.is-logged .user-menu .user-menu-label .icon-account:hover
{
    color: #56CB64;
}

.is-logged .user-menu .user-menu-label.favourite:hover,
header.fixed.is-logged .user-menu .user-menu-label .icon-favourite2:hover
{
    color: #FF8383;
}
.is-logged .user-menu .user-menu-label.favourite,
header.fixed.is-logged .user-menu .user-menu-label .icon-favourite2,
header.is-logged .top-menu .user-menu .user-menu-label .icon-favourite2
{
    color: #e66d6f;
}
*/

.single-slider-product:hover {
    cursor: default;
}

.product-page .product-wrapper {
    padding-bottom: 0 !important;
}

.selectric-open+label.f-10 {
    z-index: 25 !important;
}

.selectric-open {
    z-index: 25 !important;
}

.awarded-box .add-to-basket .btn {
    max-width: none;
    padding: 0 28px;
}

.sidebar-box-favourite.favourite-product .btn.btn-icon-left-favourite::before {
    content: '\e91d';
    color: #FF8383;
}

.favourite-product .btn-icon-left-favourite {
    border-color: #FF8383;
}

.category-box .toggle-button .btn-toggle {
    position: relative;
    width: 13px;
    height: 13px;
    border: 2px solid #56CB64;
    padding: 10px;
    border-radius: 19px;
}

.category-box .toggle-button .btn-toggle::before {
    position: absolute;
    left: 5px;
    top: 5px;
}

.category-box .toggle-button .bold-600 {
    margin-right: 15px;
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
    z-index: 4000 !important;
}

* html .ui-autocomplete {
    width: 1px;
}

/* without this, the menu expands to 100% in IE6 */

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    float: left;
    background-color: #FFF;
    border: 1px solid black;
    border-radius: 4px;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 10px;
    line-height: 1.5;
    zoom: 1;
    color: #666666;
    cursor: pointer;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-state-focus {
    color: #56CB64;
}

/* 5.09.2012 [kris] style przeniesione z sea.adv */
.ui-autocomplete {
    max-width: 600px;
    max-height: 330px;
    font-size: 12px;
    overflow: auto;
}

/* ---------- */

/* 14 XI 2012 [kuba] - dodane css do nowego autocomplete */
/* Layout helpers */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.artpap>.toggle-button::before,
.artpap.toggle-button::before {
    background: #b96de8;
}

.manuals>.toggle-button::before,
.manuals.toggle-button::before {
    background: #ff8e2e;
}

.products-search-bar-wrapper .internal-list #changeList>li input,
.products-search-bar-wrapper .internal-list #changeList>li select,
.products-search-bar-wrapper .internal-list #changeList>li button {
    width: 100%;
}

.products-search-bar-wrapper .internal-list #changeList>li {
    width: 270px;
    position: relative;
    margin-bottom: 25px;
}

.products-search-bar-wrapper .internal-list #changeList>li label {
    position: absolute;
    top: -6px;
    left: 18px;
    background: white;
    padding: 0 10px;
    z-index: 24;
    border-radius: 5px;
}

#changeList {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -khtml-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    -khtml-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
}

.loader-autocomplete:after {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid #00BD35;
    border-radius: 50%;
    animation: processing-upload-file 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #00BD35 transparent transparent transparent;
    content: "";
    top: 50%;
    right: 10px;
}

.products-search-bar-wrapper input {
    border: 1px solid #DDD;
}

.product-page #product-desc .product-desc-content {
    line-height: 2.3em;
}

.product-image .format_attention {
    bottom: 75px;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    padding: 5px 20px;
    -webkit-box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.8);
    box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.8);
    max-width: 190px;
    left: 0;
    right: 0;
    margin: 0 auto;
    white-space: nowrap;
    position: absolute;
    border-radius: 20px;
}

/* TODO ZNCZKI W PRODUKCIE */
.box-img .format_attention {
    padding: 5px 20px;
    -webkit-box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.8);
    box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.8);
    width: 90px;
    left: -10px;
    white-space: nowrap;
    position: absolute;
    border-radius: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    bottom: 10px;
}

.mini .box-img .format_attention {
    bottom: 6px;
    font-size: 11px;
    width: 70px;
    padding: 3px 13px;
}

.format_attention.ebook {
    background: #f79642;
}

.format_attention.mp3 {
    background: #5bd7f5;
}

#right-content .two-columns-count-wrapper {
    margin-bottom: 60px;
    margin-top: 0px;
}

.two-columns-count-wrapper h2 {
    color: black;
    margin-bottom: 38px;
    display: block;
    font-weight: 600;
    font-size: 24px;
}

.two-columns-count-wrapper p {
    line-height: 2.2em;
}

.gandalf-proposition-wrapper .title {
    color: #000;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: 600;
    padding-left: 45px;
}

.slide-header .title.no-thumbnail h2 {
    font-size: 20px;
    font-weight: 600;
}

.pagination-wrapper .icon.disabled {
    display: none;
}

.sidebar-subcategories-wrapper a h2 {
    font-size: 13px;
    font-weight: 500;
}

/* wil be fine for preloading */
.search-header .categories {
    height: 52px;
    border-radius: 0px 26px 26px 0px;
    padding-left: 19px;
    font-size: 12px;
    color: #444;
    line-height: 52px;
    font-weight: 500;
    padding-right: 12px;
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .selectric .label {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 28px;
    margin-left: 0;
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .selectric .icon-ar_d {
    top: 16px;
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .statement .f-10 {
    position: absolute;
    top: -6px;
    left: 18px;
    background: white;
    padding: 0 10px;
    z-index: 24;
    border-radius: 5px;
}

.common-sidebar .product-filters-wrapper .sidebar-box-internal .search-sidebar input {
    width: 100%;
}

.left-sidebar .selectric {
    border-radius: 20px;
    background: white;
}

.breadcrumbs-search.common-search input[type="submit"] {
    margin: 10px;
    margin-right: 0;
    margin-bottom: 0;
    flex-basis: 195px;
    max-width: 195px;
}

.breadcrumbs-search.common-search {
    flex-wrap: wrap;
    max-height: 155px;
    justify-content: flex-end;
    max-width: 680px;
    margin-left: auto;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form .search-container {
    margin: 10px;
    margin-right: 0;
    flex-basis: 195px;
    max-width: 195px;
    ;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .wpf50.breadcrumbs-search-form {
    width: 50%;
    margin-left: auto;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .wpf60.breadcrumbs-search-form {
    width: 63%;
    margin-left: auto;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .wpf70.breadcrumbs-search-form {
    width: 70%;
    margin-left: auto;
}

.breadcrumbs-wrapper .breadcrumbs-bottom .breadcrumbs-search-form:empty {
    width: 0px;
}

.breadcrumbs-search .search-container label.f-10 {
    position: absolute;
    top: -6px;
    left: 18px;
    background: white;
    padding: 0 10px;
    z-index: 24;
    border-radius: 5px;
}

.breadcrumbs-search .search-container .selectric .label {
    padding-left: 28px;
    margin-left: 0;
}

.breadcrumbs-search .search-container .selectric {
    border-radius: 20px;
}


.popup-txt-fragment-content {
    width: 980px;
    padding: 0
}

.popup-txt-fragment-content .main-container {
    padding-left: 30px;
    padding-right: 30px
}

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

footer .top-footer .col-foot .list li {
    padding-right: 10px;
}

footer .top-footer .col-foot.purchase-conditions li,
footer .top-footer .col-foot.help li,
footer .top-footer .col-foot.about li {
    padding-bottom: 10px;
}

footer .top-footer .col-foot .title {
    padding-bottom: 20px;
}

footer .top-footer .col-foot .title.second-row {
    padding-top: 20px;
}

footer .middle-footer .socials li {
    margin-right: 15px;
    /*jak sa dwa koleczka zamiast trzech*/
}

/*jak sa dwa zamiast trzech*/
footer .middle-footer .socials {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -khtml-justify-content: flex-start;
    justify-content: flex-start;
}


.breadcrumbs-search input {
    width: 100%;
}

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;
}

.categories-list {
    padding: 40px 50px;
    max-width: 900px;
}

.categories-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.categories-list li {
    flex-basis: 33%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    margin-bottom: 24px;
    padding-right: 20px;
}

.subcategories-list a,
.categories-list li a {
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    color: black;
}

.categories-list li a:hover,
.subcategories-list a:hover,
.all-reviews:hover::before {
    color: #56cb64;
}

.toggle-container:not(.active) .internal-checkbox-list li:not(.active) {
    display: none;
}

div#cat_producers:not(.active) .input-container {
    display: none;
}

div#cat_producers:not(.active) .list-of-brands li:not(.active) {
    display: none;
}

.sorting.toggle-container:not(.active) ul {
    display: none;
}

.range-slider-box:not(.active) .range-slider-container {
    display: none;
}

.toggle-container:not(.active) .main-category {
    display: none;
}

.breadcrumbs-mobile-options .list-of-categories .main-category li.active {
    margin-bottom: 17px;
}

.breadcrumbs-mobile-options .list-of-categories .category .common-list>li.active>a {
    color: black;
    margin-left: 15px;
    position: relative;
    font-weight: 600;
}

.breadcrumbs-mobile-options .list-of-categories .category .common-list>li>a::before {
    content: '';
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -14px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: #56CB64;
}

.noajaxpagin input {
    border: none;
}

.notifavail.btn-label {
    font-size: 10px;
}

#manuals .schools-list .school-box .school-class-list li.description {
    width: auto;
    background: none;
    color: black;
    border-radius: unset;
}

.junior-high-school .box-img .product-image-box {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleX(-1);
}

.school-helpers li {
    -webkit-box-shadow: 0px -3px 26px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px -3px 26px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px -3px 12px -3px rgba(0, 0, 0, 0.75);
}

/*@media only screen and (min-width: 769px){
	body.locked
    {
        padding-right:6px;
    }
}*/
.companies-list .swiper-wrapper {
    display: flex;
    justify-content: space-between;
}

.basket-preview-buttons-information {
    width: 100%;
}

.popular-series-mega-box-one .box-img .unhashed {
    display: flex !important;
    align-items: center;
}

.added:after {
    content: '\e90d';
    position: absolute;
    font-family: icomoon;
    color: #56CB64;
    top: -1px;
    right: 20px !important;
    font-size: 15px;
    display: block;
}

.added:hover {
    border: 2px solid #4eaf5a;
}

.added:hover span {
    color: white;
}

.added:hover:after {
    color: white;
}

.added {
    position: relative;
    line-height: 37px;
}

.added span {
    color: #56CB64;
    position: absolute;
    top: 0px;
    left: -5px;
}

.btn-disabled {
    cursor: default !important;
    background: #EFEFEF;
}

.btn-disabled .btn-label {
    color: #6E6E6E;
}

#basket-delivery #cformaddress .selectric .label {
    line-height: 28px;
    height: auto;
    border-right: 1px solid #DDD;
}

#basket-delivery #cformaddress .selectric .icon-ar_d {
    right: 15px;
    font-size: 13px;
}

#basket-delivery #cformaddress #deladrrform {
    margin-bottom: 25px;
}

.scroll-container .category-name {
    position: absolute;
    font-size: 40px;
    color: rgba(1, 1, 1, 0.1);
    top: 0;
    right: 0;
    transform: rotateZ(-90deg);
    line-height: normal;
    transform-origin: 100% 100%;
    display: block;
    top: -20px;
    opacity: 0.5;
}

.slider-white-box ul>li:nth-child(1) .category-menu .category-name {
    color: rgba(255, 131, 131);
}

.slider-white-box ul>li:nth-child(2) .category-menu .category-name {
    color: rgba(255, 142, 46);
}

.slider-white-box ul>li:nth-child(3) .category-menu .category-name {
    color: rgba(183, 214, 56);
}

.slider-white-box ul>li:nth-child(4) .category-menu .category-name {
    color: rgba(86, 203, 100);
}

.slider-white-box ul>li:nth-child(5) .category-menu .category-name {
    color: rgba(82, 211, 201);
}

.slider-white-box ul>li:nth-child(6) .category-menu .category-name {
    color: rgba(97, 176, 226);
}

.slider-white-box ul>li:nth-child(7) .category-menu .category-name {
    color: rgba(137, 141, 244);
}

.slider-white-box ul>li:nth-child(8) .category-menu .category-name {
    color: rgba(185, 109, 232);
}

.slider-white-box ul>li:nth-child(9) .category-menu .category-name {
    color: rgba(240, 151, 182);
}

.filter-blocks {
    padding-top: 10px;
}

.filter-blocks div {
    border-radius: 15px;
    background: #EFEFEF;
    color: #6E6E6E;
    padding: 4px 10px;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 5px;
    margin-top: 10px;
}

.filter-blocks .icon-close {
    font-size: 9px;
    padding: 5px;
    cursor: pointer;
}

.filter-blocks .fil-title {
    text-transform: lowercase;
    padding: 5px;
    padding-right: 0px;
}

.btn-container {
    text-align: center;
    margin-top: 10px;
}

.btn-container .btn {
    display: inline-block;
    margin: 15px;
}

.jquery-modal::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#info-dialog .main-container {
    padding-bottom: 10px;
}

.search-title-changed i {
    color: #56cb64;
    font-weight: bold;
}

.search-title-changed {
    margin: 5px;
    margin-left: 0;
}

#list-of-filter-products .slide-header .col-100 {
    height: auto;
    line-height: normal;
    overflow: hidden;
    min-height: 50px;
}

.newsite {
    display: inline-block;
    position: fixed;
    top: calc(50% - 30px);
    text-align: center;
    border-radius: 35px;
    z-index: 999;
    margin: 0 auto;
    -webkit-box-shadow: 0 -10px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 -10px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -10px 30px 0px rgba(0, 0, 0, 0.1);
    right: 0px;
    opacity: 0.8;
    transition: width 0.3s, opacity 0.7s;
    border: 2px solid #56cb64;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACKgAAAioBtyI5mwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABCPSURBVHic7Zx5dFXVvcc/+9xzx9zcDDdzSAxJCIMQA0nAqYoEteqrojaxttXaB4I41NXWvlfb+oyvz762LK2tfYKAQ5/FJ2CligMGFKRaRBKEWgxKQiAh80hyk9zhnLPfH4ErIQQyklj6Weuudc++e//273zPPr+zp3MFY8AtxYvTpJRZICcDU5GkC0W6pRROIBRwAkeBbgFdEuqBAxI+V4T8PKDw0Suznjl8tv0WZ6OSb334LZdftf2LkEqeQOZJOG8EzFYA26SQW7BbX1t//lOeEbB5WkZNrPx1+SYlNTRPotyO5CbAPlp1AZ0I/iwN+cfzc5OKCkWhMRqVjLhYi4sXm49K41YJPwEmj7T9MyHgoCHF70I6A08/f8Xz3hG2PTLkr8s3idTwO5HyQSB5pOwOg0oh5M+nZic9O1ItbUTE+sauhTN1WC4Qc0bC3gizWxHK3S/lrNw5XEPDEuuOrXfYukLUXyG4BzAN15lRRBfI3xqO9gfXn7/eP1QjQxbrpt0Lz1N1sQ6YPVQbY8Buqchb1mc/UzaUwspQCuXvvPNGVVf+xpdLKIBZwlBK8nfdef1QCg9arILiO+8SinwZpGsoFY490iWQr9yya+GSwZYclFgFxYseQsrlgy03DjFJxIqC4kUPDabQgGNWwa5FDwOFg/XqS8BP1+Wu/sVAMg5IrPxdixYLeHp4Po1bJFIsWTd71aozZTyjWAXFCxcgxcuM767BcNGR8sZ1s5/ZeLpMpxUrv2RhujCUki9vMB8UbTpG9p9ynz3YX4Z+A/U1B+6zCkOsPUeEAghXUNZec+A+a38Z+hXLdbTrV8CsUXFrnCIgx9XW1W+wP+VtmF+yKFsY7OQfO071h64gc1/Kfebjk3/o07IKZaGCIf+Hc1MoAJOBeLpQFvbRpk9CaXHVneN09uBskruv+Mh3T07sdRsuLl5sbpNGGeNjPmqsqQwXSvrKnJWB4wm9WtZR9O/wT6GOk9yG/s0TE4Ji5a/LN0kpfnT2fRrHSPGTE2PXF18mhl8FZIyJU+OXjP27qq44fhAUSyJvGxt/xjcGIqiLAMjfd7dTdPnrgJAx82r80ikdlrj15z/lUQCUzsAN/FOo/ghRun3XwPHbUDHmj6k7Q8TZ6eCC0knMKE1F1Ybfh5a6QcWrn/H5mk96p0slD0AFkDB32DWNAVafGWEWOB2hxPujqVLr0DsCtOyop7O8A6nphM+OIWJOzGntSENSuamcfat346lqx5UaQca3ZpyYYz6A+MaOu1IMVasYzZMaKDbFxjxxEWnKeUghCRhanzxSgE/2rGZ1t3XhkDYmJaUjhWRL8TscqCmndkIzRooJb00nR4ubiL2hn60VEmrer+Tvy4tpO9ASTBaK4Matt6M6zME0RVMnqoZJH/MVmolKMvPUizE1whuvvsrGynUDKve1BQtInDyZbdu2sWDBAj58cwfTpk0jzzGXRGsiXfFdtC3ooMHURIVRRZlxGA0NJFRvP8y+p0t6iXQcaUiOHmzFPf2LFmmYA1kqChnIETvvAaOicrlpDhco02ivb+ONjX9my9tv4/cPfA300ssuw2qzoWkafr+fiIgIHnxsFaaZN2P7cBWJ2XlcMtFFVlYWc6fP4Wb3tWhoNLY08amyD1uywdbyrRhG39V9w6/3OpaIKaqQZJxNrRKVOPJMlzBBJFB56BCrNyznL++9d0qHz4SUEsMwCHWGsn//fh544AH+7xMPR7NupPvIXg7l/pADLy5FVa4m8PB3cJu6mTZtWvDzyCOP8Nhjj1FXV0dxcTEbNmygpKTklHUpyMmqlHLSaO/SUlDI9WdyYUg2TuHgs9JSfvnyM+wuLkbKYVwqKZFSEhbmoqqqiuTkZPaseZTX9tbykSmPTyOhZfpM/BOSqYyYQNPBHWzfvp3t27f3+KUopKenM336dObNm8ezzz6Lrus0NTXxWnsRDbQFqzKkyBAFuxaVAWnD1INwXCQpCcQp0YQRSgghuEQIdmHDjJnysjLS0tM5WF7O5rffBsBms6GqatCG2WzGbP4iqJpMJuz23tu6QpzO4Pe09HQiIiNpqK8nOiaG0tJSXC4X8fHxOJ1OVFXFZDJhsVhQFAWbzYZhGDQ1NVFZWUlRURHl5eW0tbWRnp7O/fffH7TdrXt5XO+14FMqCnYtqgXiTieEioqbCGIUN3FKNFEiEpd04lDsmFExYz5dcYCgWCPNoUOHSEhIwGKxAFBSUsLf//YJdoedpORkFEXBMAw0refJarVaiYqKIjU1lZSUFGpqavqNk7/zP0cHxzYUCqpVevZv9iLfdB0xSlSwVSgn3aeHDx1m0/bX2V+6H5/Ph8/rJS4hnksuvZSvXHYZinL2FqwDfn9QqC1Fm1m5YgULbrqJa669ltDQ0D75u7u76ezspLS0lL1793LxxRcTERFBbW1tH7+/Zp7Pi4E/9xxIXKJg1yKNE6aQ5xoXMi/s0l7GW1tajxWQNDQ2cLjiEFHRUbijooJNvb29nSNVVTidTrJzcjAfOwEpJQF/gI72dkJdrp7R6ElhSp7hcWzoOpqm90kPBALoho7NasXr87G7uJiJqWnExffcKE2Njbz1+ut8um8fHo8Ht9vNzFnZzJs/H5vNhs/vp6a2htzcXKKjo9lfWoozNDQovqZpvOx9g3JLJYAmCnYt8nBsXKiikrU1ldqaWgBsNgtFb72Nx+NBURQUoWAPCSF3di7e7m4qysvp8HiwmM3EJcSTnJLCzr/uwDAM8q6+CkUoOEIcPY43NBEVE3VaUU6FUAQ226m3o9ZUV5OQmAjARzt2UlV5mJtvKQCg8vBhit54A4vFQk5uLuEREdRUV1NSXExYWBhfv/VWwsJ6Vvl03eCrX/0qra2tPPrIIzTU1wfr+Mo9V1I+tQ4Q7SrQAYSYWgRhmxWaTM3YQ+yYVTO6rpOQmMiFF1/EBbNmoigKUkrWrlnDh+9/wPTMTLJzc2htbeXjkhJqjhxh4V1LWL1yFS3Nzdxw043BSuvr63G5XH0C9lCpKC/nsrmXBx8Q7xQVkZ2bw5SpU2huauLZFStITU1lyb334na7sVgseL1eDpaV8eQTT7Bp40Z+8OCPURSFgD/ABx98wPXXX09sfDwV5eXHLpTCUUvnsasmO1SgHYiTZonRoXP0hMclQELSBCqrqrhg1kwA3t+2jZ1/3cF93/8+2bm5OJ1O/H4/dXV1PPn446x5/g98+/bbefKJJ8iZM5vEY1c+NjaWivJyJqYN+8FLfW0dkcdCwHGqDldy+byeebqtRZtRVZUl995Lamoq8fHxCCHQNA2bzcYdixbxxLJlfLJ3LxfMnInZYkY3dA4ePMjSe+7hrrvvRtM0tujvUyKODaolHgVJC4B0gHeWJDEpkdjYWBITE4mLjyMqOoqw8PCe/FLyTtFmrrz6auZcdBEZGRkkJSWRlpZGRkYGdy5dSl1tLT5vN7Oyc3h9w6u9TjI8IoLm5uZhCdXS0oKiKISFhfUSr6uri/NSUgDYX1pKTm4ubrc7KBSAqqokJiYyIzOTmNhYPvu0NGgjxOmkrKyMiMgIfH4fq7Q1XwjVQ5OKoAy4UJqge5ZBU6uHd+7ZgCMkhMlTpjB52lQyMzNRFIX29nZaW1rIzMrC7XZjMn0xLRIVFUVsXByxcXGUHSgj76r5PPbLX/O3vXtJnzQJAKvNRkNdPS3HBeunQ+rz+pGyd49eURQ0TcPucOB2u2lubAr+9v727SROmIDf66PZ66Ozs5Ow8HAsFktQqONYrT2r82Hh4TQ3NVJ1uOdFDafLRXvbUUIcITzJH/ApvpO8Ep+pEvafaK4uooXLr8pj8+tvsXPHDnbu2NH3bE7T65ZS8m5REe8WFSERrHpqBQIQozgANRAIJP/5s58F02qqq/F6vWia1ut29Xg8GLpOXU0NkVFujrQcwZhq5kBiMeHtobQeeA5dCfSpQwp5QBWI/Sc/y7UCK9/MWoRJB91ngGag+3UMv8YbL73K3j17uGDmTMLCwoKtq7GxkbraWhrq63FHRQWvaIenk4Dfj9VqxWG3I0wKDsfwg7zd4QAE9fUNGLpOQkI8JpOC0xVGS3Mju4uL+ay0FJvNRkJCAlarFY/HQ3V1NZvefJOOjg4SfjqNz9LrgjbbXB3sofSU9SkGn6s6+semkxam2xydtGV1nrKQW0lmy3NFTJ4yBV3XcTqd+Hw+6urqWL1iBdYkB0nLshDKWXktiIkk9jr2A47uRMw/rmb573/PHQsXkpmVBfT01za9+SavvvIKkXPjcaQPfIOQQN8lAAqKF1YgRcqASkmoWvkpTZurmT5jBhPT0mhrbeXj3bvx2zXSH5qFNd4xYCdGC3+Tl4ple+kqbycqOprwiAjqamvxdHQQOTeepCXTUMwDHmmUrctdPUkFMPziPTQjZaAlE2+fgisrhur3aynfU4lqN+G6Lo7IvAmYbApG96i8ZzQo1BAL6Q/n0PFxM56/t9LkaSdkShQJOVOxTwwFDQxtgH6a+Ascm4Nv3dTR5tk5+HeCBHHYbYAE7x6o2dM6aBujjwAiUYBAKzR97gcG130JnWNvg2OrO6Z4yy+EZSzmS8c/wiKkOcX+33BMrKKlLzRYE82VY+vW+MSaoB5661+fa4QTlu8tMerysXNp/GJOVJ86/j0o1iWPTFlmjjad3G09pzG7Tb6IKfpvjh8HxSoUhYY10bx2bNwan1iT1DXrC9YHJ9J6dTQc9rClarjSd2XzHEQNUzRTlPV7J6b1Emtj4coua7r5hbPr1vjEPtm6uuhHL/QaxvTpwqYnhy8xR6unHuucI5hjTJ4tM/R7T07vI9bKJSsD9knW74pzdWO3InBOVhdzQqw6Tr+j3Su+n1/c9ak/e3Q9G384zrd+tPXxdafc2t7vSNI20TLPHGPqGj23xh+WWLUzNNbb7161fsV663tr2h2T1WsU67kxDFJsQtrSLde99u+vdfSX57SRqfzdfYczvpGtBmq0y/6hJVMEoTnWws0Pv/S/p8t2xjBe8d4nWyffnHleoE6fOXLejS8cmbY17zy69v4z5RvwdOYVP8jf0rXPnzc8t8Yfjkzblq3L1l45kLwDnirc+vj6+SEzbUVDd2v8ETLdsnmgQsEg/3Lg3V+uvdo+w/rHs/OvW6OIIgjJsr/47mPrrxpMsUF3PQ/9dd+GabdlG4FGba7UvnyyCYuQzln2n7/7i5fuG3TZoVZ6+X8UXGEc1Df6G7UvzcsG5hi1S00z3bCtcN2WoZQfVsu4atltIVqDb3PnJ76LxnPXQgiwTrLuFlPk5dvuWT/kv7sbkdvoyodu/Xb3Id/yQIPeZ2PcWGOJM3faJlmWbv7Zi8OeTRm5mLMu3zTvY2WVr8x/m9ZuqGcuMLqoYYpmTbc8784y7lp/ikHxUBjxAD238A6b0tn5uLdKX6i36paRtn8m1EhTwJZmebGrM37pjt/8pnskbY/a02zu1kLVun3/D721gbt8VXqK1EYvqAlVYE1WK9RY0+8jpxm/HamW1Kee0TB6Mtf+Oj/O7zH/W6A5cF2gTkvVPcO/TU1OoVlizeXmKPG6M9T66w0/eqFhJHw9HWPST7r6v745W/PLrxvtWrbh4zyj24jWvdIufdIkNSmkXwrFLCQWIYVZaCaH4jU5RAMWcUgJpcTiMv9p0wNrdp1tv/8fMUUnmdRvFNwAAAAASUVORK5CYII=') #fff;
    width: 60px;
    min-height: 60px;
    background-size: 56px;
    background-repeat: no-repeat;
    background-position: center left;
}

.newsite.active {
    border: 2px solid #56cb64;
    opacity: 1;
    width: 320px;
}

.newsite p {
    width: 0;
    height: 0;
    color: transparent;
    opacity: 0;
    display: none;
    transition: display 0.5s;
}

.newsite.active p {
    display: inline-block;
    width: 170px;
    margin: 10px;
    color: #000;
    transition: color 0.2s;
    transition-delay: 0.2s;
    opacity: 1;
    height: auto;
}

.newsite .go-to-old {
    color: #000;
    text-decoration: underline;
    font-size: 12px;
}

.newsite a.green-arrow {
    background: #56cb64;
    width: 0;
    height: 0;
    position: absolute;
    right: 0px;
    border-radius: 35px;
    opacity: 0;
    transition: opacity 0.5s, display 0.5s linear 0.5s;
    top: 23px;
}

.newsite.active a.green-arrow {
    display: inline-block;
    opacity: 1;
    transition-delay: 0.25s;
    width: 56px;
    height: 56px;
}

.newsite a.green-arrow i {
    border-style: solid;
    border-width: 0 3px 3px 0;
    display: block;
    padding: 6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 20px;
    left: 20px;
    border-color: #fff;
}

.cartbok {
    display: block;
    color: #000000;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 5px;
}

.giftkartka {
    width: 30%;
    margin-left: 5px;
    float: right;
}

#kartka {
    margin-top: 20px;
    transition: all 0.4s;
    width: 115px;
    position: absolute;
    right: 0;
}

#kartka:hover {
    position: absolute;
    right: 0;
    height: auto;
    cursor: auto;
    top: 0;
    z-index: 1000;
    width: 300px;
}

.giftarea {
    float: left;
    width: 100%;
    margin: 0px;
}

.edit-gift-information:not(.active) {
    display: none;
}

.edit-gift-information {
    margin-top: 20px;
}

.pseudo-back {
    display: none;
}

.sidebar-cart-container .cartbok {
    display: none;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left.btn-label {
    text-align: right;
    margin-right: 10px;
}

.purchase-process .additional-data-step .agreements-container {
    padding-left: 15px;
}

#basket-delivery.purchase-process .additional-data-step .agreements-container .internal-container {
   border: solid 1px #56CB64; /* f0f0f0 */
   border-radius: 25px;
   padding: 20px;
   padding-left: 35px;
   padding-top: 35px;
}

#basket-delivery #allagreements{
    position: absolute;
    top: 40px;
    left: 35px;
    background: white;
    padding-left: 15px;
}

.basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left .btn-label {
    float: right;
}

#prodSearchSugg {
    display: none;
    position:absolute;
    z-index: 999;
    background: #fff;
    border: 1px solid #000;
    padding: 10px;
    border-radius: 0px 4px 4px 0px;
}
#prodSearchSugg div.prod {
    margin-bottom: 10px;
    position: relative;
}

#prodSearchSugg>div a{
    display: flex;
}
#prodSearchSugg img{
    max-height: 65px;
    margin-right: 10px;
    max-width: 45px;
    width: 45px;
}
#prodSearchSugg .info{
    width: calc(100% - 55px);
    line-height: 15px;
}
#prodSearchSugg>div a:hover span.name{
    color:#56CB64;
}

#prodSearchSugg span.name {
    max-height: 28px;
    overflow: hidden;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color:#000;
}

#prodSearchSugg span.persons {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
    font-size: 12px;
}

#prodSearchSugg span.current-price{
    font-size: 18px;
    color: #000;
    font-weight: 700;
    display: inline-block;
    margin-top: 6px;
    margin-right: 12px;
}
#prodSearchSugg .line-through{
    font-size:11px;
    color:#BCBCBC;
    font-weight: 700;
}

#prodSearchSugg .common-discount {
    width: 30px;
    height: 30px;
    font-size: 10px;
    font-weight: 700;
    top: 17px;
    line-height: 32px;
    right: -3px;
}
#prodSearchSugg .zapowiedz {
    position: absolute;
    width: 25px;
    height: 25px;
    top: -3px;
    right: -3px;
    background: url(/i/zap.svg) no-repeat;
}

@keyframes spinner {
    to {transform: rotate(360deg);}
  }
   
.homepage-slider .lazy:not(.was-loaded):before,
.product-image-box[data-src]:not(.was-loaded)::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #56cb64;
    border-bottom-color: #56cb64;
    animation: spinner .8s ease infinite;
    transform: none;
    box-shadow: none;
    border-right-color: #56cb64;
}
.product-image-box[data-src]:not(.was-loaded)::before{
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
}

h3.author{
    font-size: 13px;
    white-space: nowrap;
}
h3.author .first-letter{
    font-size:0px;
    display: inline-block;
    width: 15px;
    position: relative;
    white-space: nowrap;
}
h3.author .first-letter::after{
    content: '.';
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size:13px;
}
h3.author .first-letter::first-letter {
    font-size:13px;
}

@media only screen and (max-width: 1100px) {

    .summary-card {
        margin-bottom: 70px !important;
    }

    .summary-container .sidebar-cart-container .right-side .arrow-right::after {
        top: 0;
    }

    .summary-container .sidebar-cart-container .right-side .btn-label {
        padding-left: 0;
        float: none;
        text-align: center;
    }

    #left-content .cartbok {
        display: none;
    }

    .sidebar-cart-container {
        display: flex;
        flex-wrap: wrap;
    }

    .sidebar-cart-container .sidebar-box {
        width: 100%;
    }

    .container-fixed.stop .left-side {
        padding-left: 0;
        padding-right: 15px;
    }

    .container-fixed.stop {
        margin-bottom: 15px;
    }

    .purchase-process #right-sidebar .container-fixed .btn {
        width: auto;
    }

    .sidebar-cart-container.stop .cartbok {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .sidebar-cart-container .left-side .btn-label {
        padding-left: 10px;
    }

    .sidebar-cart-container .left-side {
        margin-right: 10px;
    }

    .sidebar-cart-container .right-side .btn-label {
        padding-left: calc(50% - 35px);
    }

    .sidebar-cart-container .right-side {
        flex-grow: 1;
        flex-shrink: 1;
        max-width: 220px;
        margin-left: auto;
    }

    .go-back-container {
        display: none !important;
    }

    .pseudo-back {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    #list-of-filter-products li.product-box:after {
        border-bottom: 2px solid gray;
        content: '';
        display: block;
        width: calc(100% + 15px);
        position: absolute;
        bottom: -15px;
        left: -15px;
    }

    .newsite {
        width: 50px;
        min-height: 50px;
        background-size: 46px;
        top: auto;
        bottom: 100px;
    }

    .newsite.active p {
        margin: 7px;
    }

    .newsite.active a.green-arrow {
        width: 46px;
        height: 46px;
    }

    .newsite a.green-arrow i {
        top: 16px;
        left: 14px;
    }

    .common-slide-container.vertical-hot-shot .swiper-container:hover .swiper-button-next {
        right: 0px;
    }

    .newsite.active {
        width: 100%;
    }

    .trigger-search.icon-search:before {
        color: #56CB64;
    }

    .homepage-slider [class^="swiper-button-"] {
        width: 45px;
        height: 45px;
        bottom: 20px;
    }

    .homepage-slider .swiper-button-next {
        left: 70px;
    }

    .homepage-slider .swiper-button-prev::before {
        left: 22px;
    }

    .homepage-slider .swiper-button-next::before {
        left: 23px;
    }

    .popup .btn-close-popup,
    .modal .close-modal {
        right: 5px;
        top: 5px;
        border-radius: 50%;
        text-align: center;
        line-height: 34px;
        z-index: 2
    }

    .search-container .breadcrumbs-search-form {
        order: 3;
        width: 100%;
    }

    .search-container .breadcrumbs-search-form .search-container {
        width: 100% !important;
    }

    .search-container .breadcrumbs-search-form .statement {
        margin-top: 10px;
        width: 100%;
    }

    .search-container .breadcrumbs-search-form .btn {
        display: none;
    }

    .search-container .breadcrumbs-search-form .breadcrumbs-search.common-search {
        max-height: none;
    }

    .search-container .breadcrumbs-search-form .statement.is-not-valid {
        margin-bottom: 15px;
    }

    .sidebar-box-internal .trees {
        padding: 0 15px;
        /*margin: 18px 0;
        margin-bottom: 27px;*/
    }

    .sidebar-box-internal .trees li {
        margin-bottom: 17px;
    }

    header #search-header .search-container .main-search-title {
        height: 42px;
    }

    header #search-header .search-container {
        flex-wrap: wrap;
        height: auto !important;
    }

    header .top-menu #search-header.active {
        align-items: flex-end;
    }

    .product-page .product-more-info .table li:not(:last-child) {
        margin-bottom: 10px;
    }

    [id*='subcategory-'] .common-slide-container .slide-header .title {
        line-height: 20px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 600px) {
    #ui-id-1{
        max-height: 160px;
    }

    #prodSearchSugg div:nth-child(3),
    #prodSearchSugg div:nth-child(4)
    {
        display:none;
    }
    #prodSearchSugg {
        border-radius: 0px 0px 4px 4px;
    }
    .product-page .product-more-info .table li:not(:last-child) {
        margin-bottom: 10px;
    }

    header #search-header .search-container .main-search-title {
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        -khtml-order: 2;
        order: 2;
        border-radius: 20px;
    }

    header #search-header .search-container .main-search-title {
        width: 100%;
        height: calc(50% - 10px);
    }

    header #search-header .search-container .main-search-title input {
        height: auto;
    }

    .categories-list li {
        flex-basis: 100%;
    }

    .basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left::after {
        top: 0px;
    }

    .basket-page .basket-preview-buttons .basket-preview-buttons-box .arrow-left .btn-label {
        padding-left: 10px;
        float: none;
    }

    .container-fixed.stop .left-side {
        padding-left: 15px;
    }

    .basket-discount-bottom {
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 500px) {
    #btn-payments-and-delivery .btn-label {
        padding-left: calc(50% - 40px);
    }
} 

/* wygenerowano w 0.03244 */