* {
  margin: 0;
  padding: 0
}

*,
:before,
:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  overflow-y: scroll;
  min-height: 100%;
  margin: 0 0 1px;
  font-size: 100.01%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -ms-content-zooming: none
}

body {
  min-height: 100%;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body,
textarea,
input,
select,
option,
button {
  color: #828282;
  line-height: 1.64285714286
}

li,
dt,
dd,
p,
figure,
th,
td,
caption,
legend,
pre {
  font-size: 14px
}

li *,
dt *,
dd *,
p *,
figure *,
th *,
td *,
legend * {
  font-size: 1em
}

ul,
ol,
dl,
p,
figure,
table,
pre,
h1,
h2,
h3,
h4,
h5,
h6,
legend {
  margin-bottom: 24px
}

article,
aside,
details,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

#root {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 60px 0 0
}

#top {
  position: fixed;
  left: 50%;
  top: 0;
  right: 0;
  z-index: 99998;
  width: 1380px;
  min-height: 60px;
  margin: 0 0 0 -690px;
  padding: 0 0 60px
}

#root #top:before,
#root .product-sticky:before {
  z-index: -1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
  background: #fff
}

#logo {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 8;
  width: 190px;
  height: 60px;
  margin: 0
}

#logo a {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%
}

#skip {
  position: fixed;
  top: 0;
  left: -300vw
}

#skip a:focus,
#skip a:active {
  display: block;
  position: absolute;
  left: 10000px;
  top: 0;
  z-index: 10001;
  width: 200px;
  margin: 15px 0 0 15px;
  padding: 4px 8px;
  background: #333;
  color: #fff;
  font-weight: 500;
  font-size: 11px;
  text-align: center;
  text-decoration: none
}

#nav {
  position: absolute;
  left: 211px;
  right: 0;
  bottom: 0;
  z-index: 9;
  border: 0 solid #e0e0e0
}

#nav>ul {
  position: relative;
  z-index: 22123;
  float: right;
  list-style: none;
  margin: 0;
  padding: 0
}

#nav>ul>li {
  position: relative;
  float: left;
  margin: 0 30px 0 0;
  border: 0 solid #e0e0e0;
  font-size: 14px
}

#nav>ul>li.dutch-association {
  margin-right: 65px !important;
}

#nav>ul>li>a {
  display: block;
  position: relative;
  z-index: 3;
  height: 60px;
  color: #000;
  font-weight: 600;
  line-height: 60px
}

.no-mobile #nav>ul>li>a:hover,
.no-mobile #nav>ul>li:hover>a {
  color: #FF6602;
  text-decoration: none
}

#nav>ul>li>a span.qty {
  display: block;
  position: absolute;
  left: auto;
  right: 50%;
  top: 10px;
  min-width: 18px;
  height: 18px;
  margin: 0 -22px 0 0;
  padding: 0 3px;
  border-radius: 19px;
  background: #000;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  text-indent: 0
}

.gecko #nav>ul>li>a span.qty {
  line-height: 16px
}

.cart-active #nav>ul>li.cart>a span.qty,
.favorites-active #nav>ul>li.favorites>a span.qty {
  background: #ff6602
}

#nav>ul>li>a span.mobile-hide {
  position: relative;
  left: 0
}

#nav>ul>li>a i {
  display: block;
  position: relative;
  float: left;
  color: #FF6602;
  font-size: 21px;
  line-height: 60px
}

#nav>ul>li>a i.icon-cart,
#nav>ul>li>a i.icon-bag {
  margin-right: 10px
}

#nav>ul>li.sub>a {
  padding-right: 13px
}

#nav>ul>li.sub>a:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  color: #FF6602;
  font-family: i;
  font-size: 5px;
  font-weight: 400;
  line-height: 60px
}

#nav>ul>li.has-icon {
  margin-right: 11px
}

#nav>ul>li+li.has-icon {
  padding: 0 0 0 46px
}

#nav>ul>li.has-icon+li.has-icon {
  padding: 0
}

#nav>ul>li.br {
  padding-left: 46px
}

#nav>ul>li.language {
  text-transform: uppercase
}

#nav>ul>li.logged {
  font-size: 18px
}

#nav>ul>li.logged>a,
#nav>ul>li.logged.user>a {
  padding: 8px 0 0;
  color: #fff
}

#nav>ul>li.logged>a>span.strong {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 45px;
  background: #27ae60;
  color: #fff;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  text-indent: 0
}

#nav>ul>li.cart,
#nav>ul>li.favorites,
#nav>ul>li.user {
  position: relative;
  z-index: 10
}

.cart-active #nav>ul>li.cart,
.favorites-active #nav>ul>li.favorites,
.user-active #nav>ul>li.user {
  z-index: 11
}

#nav>ul>li.cart>.bg,
#nav>ul>li.favorites>.bg,
#nav>ul>li.user>.bg {
  content: "";
  display: block;
  visibility: hidden;
  position: absolute;
  left: -300vw;
  top: -200vh;
  bottom: -200vh;
  right: -200vw;
  z-index: 1;
  width: auto;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  border-width: 0;
  background: rgba(0, 0, 0, .25);
  opacity: 0
}

#nav>ul>li.cart>a,
#nav>ul>li.favorites>a,
#nav>ul>li.user>a {
  padding: 0
}

#nav>ul>li.cart>span.toggle,
#nav>ul>li.favorites>span.toggle,
#nav>ul>li.user>span.toggle {
  display: block;
  position: absolute;
  left: -7px;
  top: 0;
  right: -7px;
  bottom: 0;
  z-index: 9;
  cursor: pointer
}

#nav>ul>li.cart>a:after,
#nav>ul>li.favorites>a:after,
#nav>ul>li.user>a:after {
  content: "";
  display: block;
  visibility: hidden;
  position: absolute;
  left: -8px;
  top: 0;
  right: -8px;
  bottom: 0;
  z-index: -1;
  border: 1px solid #f0f0f0;
  border-bottom-width: 0;
  background: #fff;
  opacity: 0
}

#nav>ul>li.cart>div,
#nav>ul>li.favorites>div,
#nav>ul>li.user>div {
  visibility: hidden;
  position: absolute;
  right: -8px;
  top: 100%;
  z-index: 2;
  width: 436px;
  padding: 21px 18px 1px;
  margin: -1px 0 0;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 4px 0 4px 4px;
  border: 1px solid #f0f0f0;
  background: #fff;
  opacity: 0
}

#root #nav>ul>li.cart>div>.close,
#root #nav>ul>li.favorites>div>.close,
#root #nav>ul>li.user>div>.close {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 18px;
  top: 18px;
  margin: 0;
  border-color: #E0E0E0;
  color: #828282
}

#nav>ul>li.cart h1,
#nav>ul>li.cart h2,
#nav>ul>li.cart h3,
#nav>ul>li.cart h4,
#nav>ul>li.cart h5,
#nav>ul>li.cart h6,
#nav>ul>li.favorites h1,
#nav>ul>li.favorites h2,
#nav>ul>li.favorites h3,
#nav>ul>li.favorites h4,
#nav>ul>li.favorites h5,
#nav>ul>li.favorites h6,
#nav>ul>li.user h1,
#nav>ul>li.user h2,
#nav>ul>li.user h3,
#nav>ul>li.user h4,
#nav>ul>li.user h5,
#nav>ul>li.user h6 {
  margin: 0;
  padding: 0 40px 12px 0;
  border-bottom: 1px solid #f6f6f6;
  font-size: 18px
}

#nav>ul>li.cart .link-btn a,
#nav>ul>li.favorites .link-btn a {
  display: block;
  float: right;
  padding: 11px 34px;
  border-color: #FF6602;
  background: #FF6602
}

#nav>ul>li.cart>div>*:last-child,
#nav>ul>li.favorites>div>*:last-child {
  margin-bottom: 18px
}

#nav>ul>li.user {
  color: #000
}

#nav>ul>li.user>a:after,
#nav>ul>li.favorites>a:after {
  left: -13px;
  right: -13px
}

#nav>ul>li.user>div,
#nav>ul>li.favorites>div {
  right: -13px;
  width: 660px;
  padding-left: 29px;
  padding-right: 29px;
  padding-bottom: 9px
}

#nav>ul>li.user .double {
  margin-left: -56px
}

#nav>ul>li.user .double:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 9px;
  bottom: 17px;
  width: 56px;
  margin: 0 0 0 -28px;
  border-right: 1px solid #ededed
}

#nav>ul>li.user .double>* {
  float: left;
  width: 50%;
  border-left-width: 56px;
  border-top-color: #ededed
}

#nav>ul>li.user label {
  position: relative;
  left: 0;
  margin: 0 0 10px;
  padding: 0;
  font-weight: 400;
  font-size: 1em
}

#nav>ul>li.user input+a {
  display: block;
  margin: 10px 0 0
}

#nav>ul>li.user h1,
#nav>ul>li.user h2,
#nav>ul>li.user h3,
#nav>ul>li.user h4,
#nav>ul>li.user h5,
#nav>ul>li.user h6 {
  margin: 28px 0 15px;
  padding: 0;
  border: 0
}

#nav>ul>li.user p {
  margin: 0 0 17px;
  font-size: 14px
}

#nav>ul>li.user .list-checks {
  margin-right: -20px
}

#nav>ul>li.user .link-btn a,
#nav>ul>li.user button {
  display: block;
  float: none;
  width: 100%;
  padding: 17.5px 20px
}

#nav>ul:first-child {
  float: left
}

#nav>ul:first-child>li {
  margin-right: 19px
}

#nav>ul>li>ul {
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 100%;
  list-style: none;
  margin: -14px 0 0;
  padding: 15px 0;
  border-radius: 4px;
  border: 1px solid #F0F0F0;
  background: #fff;
  text-transform: none;
  opacity: 0
}

#nav>ul>li>ul li {
  margin: 0;
  font-size: 13px
}

#nav>ul>li>ul li a {
  display: block;
  padding: 0 18px;
  color: #000;
  text-decoration: none;
  white-space: nowrap
}

#nav>ul>li>span.toggle {
  display: block;
  position: absolute;
  left: -7px;
  top: 0;
  right: -7px;
  bottom: 0;
  z-index: 9;
  cursor: pointer
}

#nav>form {
  position: relative;
  z-index: 1;
  float: left;
  padding: 10px 0 0 0;
  border: 0 solid #e0e0e0
}

#top.toggle #nav>form {
  z-index: 1002
}

#nav>form h1,
#nav>form h2,
#nav>form h3,
#nav>form h4,
#nav>form h5,
#nav>form h6 {
  position: absolute;
  left: -300vw;
  top: 0;
  margin-bottom: 43px;
  font-size: 22px;
  font-weight: 700
}

#nav>form p {
  position: relative;
  float: left;
  clear: none;
  margin-bottom: 0
}

#nav>form .remove {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  width: 40px;
  height: 40px;
  color: #d4d4d4;
  font-size: 13px;
  text-decoration: none
}

#nav>form .remove:before {
  content: "\e93f"
}

#nav>form input,
#nav>form select,
#nav>form .semantic-select .input {
  display: block;
  height: 40px;
  border-color: #d4d4d4;
  color: #757575;
  font-size: 13px;
  font-weight: 600
}

#nav>form input {
  width: 425px;
  padding: 0 25px;
  border-radius: 4px 0 0 4px;
  -webkit-appearance: none
}

#nav>form.full input {
  padding-right: 40px
}

#nav>form.typing input {
  border-bottom-left-radius: 0
}

#nav>form .semantic-select-wrapper {
  width: 168px;
  margin: 0 0 0 -1px
}

#nav>form .semantic-select .input {
  padding-left: 25px;
  border-radius: 0;
  line-height: 38px
}

#nav>form .semantic-select.active ul {
  right: -48px;
  width: auto
}

#nav>form select {
  width: 168px;
  margin: 0 0 0 -1px;
  padding-left: 25px;
  border-radius: 0
}

.gecko #nav>form select {
  padding-left: 21px
}

#nav>form button {
  min-width: 0;
  width: 48px;
  height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 0 4px 4px 0;
  border: 1px solid #d4d4d4;
  border-left: 0;
  background: #f5f5f5;
  color: #ff6602;
  font-size: 16px;
  text-align: left;
  text-indent: -3000em
}

#nav>form.select-active button {
  border-bottom-right-radius: 0
}

#nav>form button:before {
  content: "\e936"
}

#nav>form .tags {
  position: absolute;
  left: -600vw;
  top: 0;
  margin-top: 31px
}

#nav>form .tags h1,
#nav>form .tags h2,
#nav>form .tags h3,
#nav>form .tags h4,
#nav>form .tags h5,
#nav>form .tags h6 {
  margin-bottom: 16px;
  font-size: 18px
}

#nav>form .autosuggestion {
  position: absolute;
  left: -300vw;
  top: 0
}

#nav>form .list-cart {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  width: 425px;
  margin: -10px 0 0;
  padding: 0 12px;
  border-radius: 0 0 4px 4px;
  border: 1px solid #d4d4d4;
  border-top-width: 0;
  background: #fff;
  opacity: 0
}

#nav>form .list-cart li {
  padding: 25px 70px 25px 110px;
  font-size: 15px
}

#nav>form .list-cart .img {
  width: 95px
}

#nav>form .list-cart .desc {
  padding: 2px 0 0;
  font-size: .93333333333em
}

#nav>form .list-cart .price {
  width: 50px;
  font-size: 1.2em
}

#nav>form .list-cart .price span {
  margin: 0 0 3px;
  font-size: .66666666666em
}

#root .list-cart li.btn:last-child {
  padding-bottom: 29px
}

#nav>form .list-cart li.search-noResult {
  padding-left: 13px
}

#nav>form .list-cart li.search-noResult span {
  font-size: 14px
}

#top .nav-toggle {
  display: block;
  position: absolute;
  left: -300vw;
  top: 50%;
  z-index: 22124;
  height: 50px;
  margin: -25px 0 0;
  padding: 0 44px 0 25px;
  border-radius: 4px;
  background: #27ae60;
  color: #fff;
  line-height: 50px;
  text-decoration: none
}

#top .nav-toggle:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 26px;
  top: 0;
  width: auto;
  margin: 0;
  font-family: i;
  font-weight: 400;
  font-size: 5px;
  line-height: 50px;
  text-align: center
}

#top .nav-main {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px 0 0;
  opacity: 0
}

#top .nav-main>ul {
  margin: 0
}

#top .nav-main>ul>li {
  width: auto;
  height: 50px;
  margin: 0
}

#top .nav-main>ul>li>a:before {
  right: 26px;
  top: 0;
  width: auto;
  margin: 0;
  line-height: 40px
}

#top .nav-main>ul>li>a {
  height: 40px;
  padding: 0 43px 0 24px;
  line-height: 38px
}

#top .nav-main>ul>li.toggle>a {
  height: 50px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

#top .nav-main>ul>li>ul li a {
  border-top-right-radius: 0
}

#top .nav-main>.bg {
  display: block;
  visibility: hidden;
  position: absolute;
  left: -300vw;
  right: -200vw;
  top: 100%;
  bottom: -200vh;
  z-index: 1;
  background: rgba(0, 0, 0, .25);
  opacity: 0
}

#top .nav-main ul ul {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .25)
}

#top .nav-main ul ul:after {
  border-top-right-radius: 0
}

#top .usp-image {
  display: block;
  position: absolute;
  right: -200vw;
  top: 4px;
  bottom: 4px;
  margin: 0
}

#notify {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: -60px;
  z-index: 99997;
  height: 60px;
  margin: 0;
  padding: 18.5px 70px;
  background: #27AE60;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap
}

#root #notify:before {
  z-index: -1;
  background: #27AE60
}

#notify a.close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: 60px;
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  text-decoration: none;
  opacity: 1
}

#notify a.close:before {
  content: "\e901"
}

#notify.error {
  background: #fff;
  color: #EB5757
}

.notify-active #notify.error,
.notify-active #notify.failure {
  box-shadow: 0 4px 4px rgba(0, 0, 0, .08)
}

#root #notify.error:before {
  background: #fff
}

#notify.error a.close {
  color: #EB5757
}

#notify.failure {
  background: #eb5757;
  color: #fff
}

#root #notify.failure:before {
  background: #eb5757
}

#notify.failure a.close {
  color: #fff
}

#back {
  position: absolute;
  left: 0;
  top: -200vh;
  width: 53px;
  height: 40px;
  margin: 0;
  color: #007aff;
  font-size: 21px;
  font-weight: 400;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

#back:before {
  content: "\e92c"
}

.menu-slide {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  left: 0;
  top: 60px;
  right: 0;
  bottom: 0;
  z-index: 9999;
  border-top: 1px solid #e0e0e0;
  border-bottom: 65px solid #fff;
  background: #fff
}

.menu-slide,
#nav-mobile {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%)
}

.menu-slide.active {
  background: #fafafa
}

.menu-slide ul {
  overflow: hidden;
  z-index: 3;
  list-style: none;
  margin: 0;
  padding: 0
}

.menu-slide ul li {
  overflow: hidden;
  position: relative;
  margin: 0;
  font-size: 15px
}

.menu-slide ul li a,
.menu-slide li>span,
.menu-slide .title {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 15px 28px;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap
}

.menu-slide ul li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding-left: calc(100% - 48px);
  background: rgba(128, 128, 128, .03)
}

.menu-slide li>span a {
  padding: 0;
  border: 0;
  background: none
}

.menu-slide li>span {
  background: #fff;
  text-align: center;
  cursor: pointer
}

.menu-slide ul li.sub>a {
  padding-right: 60px
}

.menu-slide ul li.sub>a:after,
.menu-slide ul li.sub>a:before,
.menu-slide ul li.sub>span.toggle {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  font-weight: 400;
  font-family: i;
  font-size: 13px;
  line-height: 48px;
  text-align: center
}

.menu-slide ul li.sub>a:after {
  content: "\e92d";
  z-index: 3;
  background: #fafafa
}

.menu-slide ul li.sub>a:before {
  content: "";
  left: 0;
  z-index: 2;
  width: auto;
  padding-left: calc(100% - 48px)
}

.menu-slide ul li.sub>span.toggle {
  z-index: 3;
  background: none
}

.menu-slide ul li.has-image>a {
  padding-left: 70px
}

.menu-slide ul li.has-image>a .img {
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 62px
}

.menu-slide ul li a .img img {
  display: block
}

.menu-slide li.header>span,
.menu-slide .title {
  margin: 0 -100px;
  padding-left: 148px;
  padding-right: 148px;
  text-transform: none
}

.menu-slide li.header>span:before,
.menu-slide li.header>span:after,
.menu-slide .title:before,
.menu-slide .title:after {
  display: block;
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  width: 48px;
  margin: -20px 0 0;
  font-family: i;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  text-indent: 0
}

.menu-slide li.header>span:before {
  content: "\e92c";
  left: 100px;
  color: #007AFF;
  font-size: 20px
}

.menu-slide li.header>span:after,
.menu-slide .title:after {
  content: "\e901";
  right: 114px;
  width: 26px;
  height: 26px;
  margin: -13px 0 0;
  border-radius: 99px;
  border: 1px solid #E0E0E0;
  color: #828282;
  font-size: 8px;
  line-height: 24px
}

.menu-slide li.header>a[class],
.menu-slide .title>a {
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 48px;
  height: 48px;
  border: 0
}

.menu-slide li.header>a.back {
  left: 0;
  padding: 0
}

.menu-slide li.header>a.back:before {
  content: "\e92c";
  background: none;
  color: #007AFF;
  font-size: 21px
}

.menu-slide li.header>a.close,
.menu-slide .title>a {
  right: 0;
  background: none
}

.menu-slide li.header>a.close:before,
.menu-slide .title>a:before {
  background: none
}

.menu-slide ul li.language>a,
.menu-slide ul li.currency>a {
  padding-left: 57px
}

.menu-slide ul li.language>a img {
  display: block;
  position: absolute;
  left: 28px;
  top: 50%
}

.menu-slide ul li.currency>a i {
  display: block;
  position: absolute;
  left: 28px;
  top: 50%;
  margin: -20px 0 0;
  line-height: 40px
}

.menu-slide ul.ul-toggle>li {
  position: static
}

.menu-slide ul ul {
  position: absolute;
  left: -300vw;
  top: 0;
  background: #fafafa
}

.menu-slide li.toggle>ul {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}

.menu-slide ul ul li.sub>a:after {
  background: #f5f5f5
}

.menu-slide ul {
  z-index: 3
}

.menu-slide ul ul {
  z-index: 4
}

.menu-slide ul ul ul {
  z-index: 5
}

.menu-slide ul ul ul ul {
  z-index: 6
}

.menu-slide ul ul ul ul {
  z-index: 7
}

.menu-slide span {
  text-transform: capitalize
}

#shadow {
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .25);
  opacity: 0;
  cursor: pointer
}

#content {
  position: relative;
  z-index: 2;
  width: 1380px;
  margin: 0 auto;
  padding: 16px 0 0
}

#root>.gui,
#gui-wrapper {
  position: relative;
  z-index: 2
}

#content>*:last-child,
#content>#gui-form {
  margin-bottom: 50px
}

#content.static,
#content.static .cols-a {
  position: static
}

#content.static>*,
#content.static .cols-a>* {
  position: relative
}

#content.static .cols-a>* {
  z-index: 2
}

.popup-shown #content {
  position: static
}

#footer {
  position: relative;
  z-index: 1;
  width: 1380px;
  margin: 0 auto;
  color: #000;
  line-height: 1.28571428571
}

#footer:before {
  top: 82px !important
}

#footer:after {
  content: "";
  display: block;
  position: absolute;
  left: -1000em;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 3000em;
  background: none;
  border-top: 1px solid #e0e0e0
}

#footer .usp-container {
  margin: 0;
  padding: 30px 0 30px 414px;
  line-height: 1.64285714286
}

#footer .usp-container figure {
  position: absolute;
  left: 0;
  top: 50%;
  float: left;
  width: 132px;
  margin: 0
}

#footer .usp-container figure img {
  display: block
}

#footer .list-usp {
  float: right;
  width: 100%;
  margin: 0;
  padding: 0;
  border-width: 0
}

#footer .list-usp li {
  margin: 0
}

#footer>form {
  margin: 0 0 79px -40px;
  padding: 23px 0 0;
  color: #fff
}

#footer>form>* {
  position: relative;
  padding: 0;
  border-left: 40px solid rgba(0, 0, 0, 0)
}

#footer>form>*:first-child {
  padding-left: 130px
}

#footer>form>.no-img:first-child {
  padding-left: 0;
  padding-right: 0
}

#footer>form>*:first-child figure {
  position: absolute;
  left: -20px;
  bottom: 0;
  margin: 0
}

#footer>form:before {
  background: #ff6602
}

#footer>form h1,
#footer>form h2,
#footer>form h3,
#footer>form h4,
#footer>form h5,
#footer>form h6 {
  color: #fff;
  font-size: 20px
}

#footer>form a {
  color: #fff;
  text-decoration: underline
}

#footer>form a[href*="tel"] {
  text-decoration: none
}

#footer>form a.small {
  display: block;
  clear: both;
  padding: 7px 0 0;
  font-size: 12px
}

#footer>form input {
  display: block;
  float: left;
  width: 358px;
  margin: 0 8px 0 0;
  padding: 0 15px;
  border-color: #ededed
}

#footer>form button {
  width: auto;
  min-width: 0;
  height: 46px;
  padding: 0 32px;
  border-color: #56ccf2;
  background: #56ccf2
}

.no-mobile #footer>form button:hover {
  border-color: #4db7d9;
  background: #4db7d9
}

#footer>nav {
  position: relative;
  margin: 0 0 43px -40px;
  padding: 0;
  border: 0 solid #e0e0e0
}

#footer>nav>* {
  padding: 0 0 25px;
  border-left: 40px solid rgba(0, 0, 0, 0)
}

#footer nav ul {
  list-style: none;
  padding: 0
}

#footer nav ul li {
  margin: 0 0 17px
}

#footer>.double {
  border-top: 1px solid #e0e0e0;
  line-height: 105px
}

#footer>.double>* {
  position: relative;
  border-top: 0 solid #e0e0e0
}

#footer>.double>div {
  padding: 0 0 0 147px
}

#footer>.double>div figure {
  position: absolute;
  left: 0;
  top: 50%;
  width: 134px
}

#footer>.double img {
  display: block;
  margin: 0 auto
}

#footer>.double ul,
#footer>.double p,
#footer>.double figure {
  list-style: none;
  margin: 0;
  padding: 0
}

#footer>.double li {
  float: left;
  margin: 0 23px 0 0
}

#footer p,
#footer ul {
  margin-bottom: 13px
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  margin: 0 0 18px;
  border: 0 solid #e0e0e0;
  color: #000;
  font-size: 18px
}

#footer h1+.size-c,
#footer h2+.size-c,
#footer h3+.size-c,
#footer h4+.size-c,
#footer h5+.size-c,
#footer h6+.size-c {
  margin-top: -11px
}

#footer h1+ul,
#footer h2+ul,
#footer h3+ul,
#footer h4+ul,
#footer h5+ul,
#footer h6+ul {
  margin-top: 21px
}

#footer .list-social a {
  background: #fff;
  color: #FF6602
}

#footer .usp-image {
  display: block;
  max-width: 132px;
  margin: 0 auto 21px
}

#footer .usp-image img {
  display: block;
  margin: 0 auto
}

#cookie {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 9999;
  width: 1380px;
  min-height: 113px;
  margin: 0 0 0 -690px;
  padding: 32px 260px 12px 0;
  color: #000;
  line-height: 2
}

#cookie:before {
  background: #fafafa
}

#cookie.toggle {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%)
}

#cookie h1,
#cookie h2,
#cookie h3,
#cookie h4,
#cookie h5,
#cookie h6 {
  margin: 0 0 7px;
  font-size: 18px
}

#cookie p {
  margin: 0 0 7px;
  font-size: 13px
}

#cookie .link-btn {
  position: absolute;
  right: 0;
  bottom: 34px;
  margin: 0;
  padding: 0 0 0 96px
}

#cookie .link-btn a {
  z-index: 2;
  min-width: 176px;
  padding: 14px 28px
}

#compare {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -90px;
  z-index: 9998;
  background: #fff;
  color: #000
}

.compare-initialize #compare {
  bottom: 0
}

#compare {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%)
}

#compare section {
  overflow-x: hidden;
  overflow-y: auto;
  width: 1368px;
  margin: 0 auto;
  max-height: calc(100vh - 75px);
  padding: 31px 0 13px
}

#compare section>p {
  margin-bottom: 17px
}

#compare section p.desktop-hide {
  float: left;
  line-height: 45px
}

#compare section p.desktop-hide+.desktop-hide {
  float: right
}

#compare header {
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 1;
  margin: 0 0 0 -690px
}

#compare header h1,
#compare header h2,
#compare header h3,
#compare header h4,
#compare header h5,
#compare header h6 {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 22px;
  line-height: 75px
}

#compare header h1 span,
#compare header h2 span,
#compare header h3 span,
#compare header h4 span,
#compare header h5 span,
#compare header h6 span {
  position: relative;
  top: -2px;
  margin: 0 0 0 30px;
  font-size: .63636363636em
}

#compare header:before {
  box-shadow: 0 -4px 4px rgba(0, 0, 0, .06);
  border: 0 solid #f0f0f0;
  background: #fafafa
}

#compare footer {
  position: absolute;
  right: 50%;
  bottom: 100%;
  z-index: 2;
  height: 75px;
  margin: 0 -690px 0 0;
  padding: 15px 0 0;
  line-height: 45px
}

#compare footer p {
  float: left;
  margin: 0;
  padding: 0 0 0 40px
}

#compare footer p a:before {
  content: "\e926";
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 4px 0 0;
  font-size: 7px;
  font-family: i;
  font-weight: 400;
  text-align: center
}

.compare-active #compare footer p a:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

#compare footer p a.remove {
  display: block;
  position: relative;
  padding: 0 60px 0 0;
  color: #000;
  text-decoration: none
}

#compare footer p a.remove:before {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0;
  border-radius: 26px;
  border: 1px solid #e0e0e0;
  color: #828282;
  font-size: 8px;
  line-height: 24px;
  text-indent: 0;
  text-align: center
}

#compare .link-btn a {
  min-width: 212px;
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 43px
}

#compare>a.hide {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -200vh;
  z-index: 9;
  width: 75px;
  height: 75px;
  text-align: left;
  text-indent: -3000em
}

body:before,
body:after {
  content: "";
  display: block;
  position: fixed;
  visibility: hidden;
  opacity: 0
}

body:before {
  left: -100px;
  top: -100px;
  right: -100px;
  bottom: -100px;
  z-index: 9999998;
  background: #fff
}

.done body:before {
  background: rgba(255, 255, 255, .9)
}

body:after {
  left: 50%;
  top: 50%;
  z-index: 9999999;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  border-radius: 100px;
  border: 2px solid #FF6602;
  border-bottom-color: transparent
}

body:after {
  -webkit-animation: loader .75s 0s linear infinite;
  animation: loader .75s 0s linear infinite
}

.theme-dark #root #top:before {
  background: #000
}

.theme-dark #root #nav>ul>li>a,
.theme-dark #root #nav>ul>li>a:before,
.theme-dark #root #nav>ul>li>a i {
  color: #fff
}

.theme-dark #nav>ul>li>a .qty {
  background: #FF6602
}

body.fancybox-active {
  overflow: hidden
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999999;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.fancybox-bg {
  background: rgba(0, 0, 0, .25);
  opacity: 0
}

.fancybox-bg {
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: 1
}

.fancybox-is-open .fancybox-bg {
  -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  visibility: hidden;
  z-index: 99997;
  direction: ltr;
  opacity: 0
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  visibility: visible;
  opacity: 1
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  -webkit-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion
}

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.fancybox-is-closing .fancybox-stage {
  overflow: visible
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform
}

.fancybox-slide:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block
}

.fancybox-slide--image {
  overflow: visible
}

.fancybox-slide--image:before {
  display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF
}

.fancybox-slide--next {
  z-index: 99995
}

.fancybox-slide>* {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box
}

.fancybox-slide>title,
.fancybox-slide>style,
.fancybox-slide>meta,
.fancybox-slide>link,
.fancybox-slide>script,
.fancybox-slide>base {
  display: none
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px
}

.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  min-width: 0;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, .6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff
}

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: .6
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3
}

.fancybox-button--share svg path {
  stroke-width: 1
}

.fancybox-button--play svg path:nth-child(2) {
  display: none
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none
}

.fancybox-button--zoom svg path {
  fill: transparent
}

.fancybox-navigation {
  display: none
}

.fancybox-show-nav .fancybox-navigation {
  display: block
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px
}

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, .6)
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer
}

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2
}

.fancybox-close-small:focus {
  outline: none
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
  pointer-events: none
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, .4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline
}

.fancybox-slide>.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, .4);
  border-top: 6px solid rgba(255, 255, 255, .6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(.5, .5, .5);
  transform: scale3d(.5, .5, .5);
  opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1)
}

.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center
}

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700
}

.fancybox-share p {
  margin: 0;
  padding: 0
}

p.fancybox-share__links {
  margin-right: -10px
}

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  transition: all .2s
}

.fancybox-share__button:hover {
  text-decoration: none
}

.fancybox-share__button--fb {
  background: #3b5998
}

.fancybox-share__button--fb:hover {
  background: #344e86
}

.fancybox-share__button--pt {
  background: #bd081d
}

.fancybox-share__button--pt:hover {
  background: #aa0719
}

.fancybox-share__button--tw {
  background: #1da1f2
}

.fancybox-share__button--tw:hover {
  background: #0d95e8
}

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle
}

.fancybox-share__button svg path {
  fill: #fff
}

.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7
}

.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995
}

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}

.fancybox-thumbs>ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap
}

.fancybox-thumbs-x>ul {
  overflow: hidden
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
  width: 7px
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}

.fancybox-thumbs>ul>li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>ul>li>img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-thumbs>ul>li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(.25, .46, .45, .94)
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
  opacity: 1
}

@media all and (max-width:800px) {
  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs>ul>li {
    max-width: calc(100% - 10px)
  }
}

@font-face {
  font-family: 'i';
  src: url('icomoon.eot#iefix') format('embedded-opentype'), url(icomoon.woff) format('woff'), url(icomoon.ttf) format('truetype'), url('icomoon.svg#icomoon') format('svg');
  font-weight: 400;
  font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'i' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-bag:before {
  content: "\e932"
}

.icon-blog:before {
  content: "\e93c"
}

.icon-calendar:before {
  content: "\e933"
}

.icon-cart:before {
  content: "\e935"
}

.icon-cart-plus:before {
  content: "\e934"
}

.icon-chart:before {
  content: "\e92e"
}

.icon-chat:before {
  content: "\e92f"
}

.icon-check:before {
  content: "\e930"
}

.icon-check-circle:before {
  content: "\e931"
}

.icon-checklist:before {
  content: "\e93b"
}

.icon-check-rounded:before {
  content: "\e92a"
}

.icon-chevron-down:before {
  content: "\e92b"
}

.icon-chevron-left:before {
  content: "\e92c"
}

.icon-chevron-right:before {
  content: "\e92d"
}

.icon-chevron-up:before {
  content: "\e926"
}

.icon-circle-outline:before {
  content: "\e93e"
}

.icon-credit-cards:before {
  content: "\e927"
}

.icon-decrease-count:before {
  content: "\e928"
}

.icon-decrease-down:before {
  content: "\e922"
}

.icon-decrease-up:before {
  content: "\e929"
}

.icon-document:before {
  content: "\e923"
}

.icon-documents:before {
  content: "\e924"
}

.icon-download:before {
  content: "\e953"
}

.icon-edit:before {
  content: "\e925"
}

.icon-envelope:before {
  content: "\e91e"
}

.icon-euro:before {
  content: "\e91f"
}

.icon-facebook:before {
  content: "\e920"
}

.icon-facebook-square:before {
  content: "\e921"
}

.icon-facebook-square-fill:before {
  content: "\e93d"
}

.icon-google-plus:before {
  content: "\e952"
}

.icon-grid:before {
  content: "\e948"
}

.icon-heart:before {
  content: "\e91a"
}

.icon-heart-outline:before {
  content: "\e91b"
}

.icon-id:before {
  content: "\e91c"
}

.icon-increase-down:before {
  content: "\e91d"
}

.icon-increase-up:before {
  content: "\e916"
}

.icon-info:before {
  content: "\e917"
}

.icon-instagram:before {
  content: "\e918"
}

.icon-linkedin:before {
  content: "\e951"
}

.icon-linkedin2:before {
  content: "\e94d"
}

.icon-list:before {
  content: "\e949"
}

.icon-lock:before {
  content: "\e919"
}

.icon-menu:before {
  content: "\e912"
}

.icon-messenger:before {
  content: "\e913"
}

.icon-minus:before {
  content: "\e914"
}

.icon-minus-thin:before {
  content: "\e915"
}

.icon-paper-plane:before {
  content: "\e93a"
}

.icon-pencil:before {
  content: "\e90e"
}

.icon-pencil-ruler:before {
  content: "\e947"
}

.icon-phone:before {
  content: "\e90f"
}

.icon-pin:before {
  content: "\e910"
}

.icon-pinterest:before {
  content: "\e911"
}

.icon-plus:before {
  content: "\e90a"
}

.icon-plus-thin:before {
  content: "\e90b"
}

.icon-pointer:before {
  content: "\e90c"
}

.icon-refresh:before {
  content: "\e90d"
}

.icon-rss:before {
  content: "\e945"
}

.icon-service:before {
  content: "\e954"
}

.icon-settings:before {
  content: "\e906"
}

.icon-skype:before {
  content: "\e950"
}

.icon-smile:before {
  content: "\e907"
}

.icon-snapchat:before {
  content: "\e94f"
}

.icon-star:before {
  content: "\e909"
}

.icon-star-circle:before {
  content: "\e908"
}

.icon-tools:before {
  content: "\e939"
}

.icon-trash:before {
  content: "\e902"
}

.icon-triangle-down:before {
  content: "\e943"
}

.icon-triangle-left:before {
  content: "\e940"
}

.icon-triangle-right:before {
  content: "\e941"
}

.icon-triangle-up:before {
  content: "\e942"
}

.icon-truck:before {
  content: "\e903"
}

.icon-tumblr:before {
  content: "\e94b"
}

.icon-twitter:before {
  content: "\e904"
}

.icon-upload:before {
  content: "\e905"
}

.icon-user:before {
  content: "\e938"
}

.icon-user-outline:before {
  content: "\e937"
}

.icon-vimeo:before {
  content: "\e94c"
}

.icon-whatsapp:before {
  content: "\e94a"
}

.icon-x:before {
  content: "\e93f"
}

.icon-x-circle:before {
  content: "\e946"
}

.icon-x-circle-outline:before {
  content: "\e900"
}

.icon-x-small:before {
  content: "\e944"
}

.icon-x-thin:before {
  content: "\e901"
}

.icon-youtube:before {
  content: "\e94e"
}

.icon-zoom:before {
  content: "\e936"
}

.nav-main:after,
.gui-cart-sum .gui-item:after,
.list-info li:after,
.gui-modal-wrapper .gui-col2-equal:after,
.gui-thankyou .gui-col2-equal:after,
.gui-item:after,
.gui-radio:after,
.gui-checkout-one-page #gui-block-review .gui-block-content:after,
.gui-checkout-one-page .gui-buttons:after,
.gui-checkout-one-page .gui-col2-equal:after,
.gui-checkout-review .gui-col2-equal:after,
.gui-checkout-review .gui-cart-sum .gui-item:after,
.gui-checkout-one-step .gui-col2-rightm:after,
.gui-checkout-one-step .gui-col2-equal:after,
.gui-checkout-one-step .gui-col3-equal:after,
.gui-register .gui-buttons:after,
.gui-register .gui-col2-equal:after,
.gui-register .gui-col2-rightm:after,
.product-info:after,
#root .gui-checkout-method .gui-block-content .gui-col2-equal:after,
.payments:after,
.module-rating .rating-a:after,
.nav-main>ul:after,
.form-product .countdown:after,
.module-block:after,
.ui-slider-a:after,
form .gui-account .gui-col2-rightm:after,
.gui-buttons:after,
.gui-account:after,
.gui-account>.gui-col2-left:after,
.gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal:after,
.module-welcome:after,
.list-collection-horizontal li:after,
.list-brands.home-double-b:after,
.home-double-a:after,
.pagination-a:after,
.module-filters:after,
.form-sort:after,
.price-a:after,
.list-b:after,
.double-combine:after,
.module-combine footer:after,
.module-combine:after,
.module-info:after,
.list-a:after,
.price-a:after,
.breadcrumbs:after,
.list-product-rating:after,
.input-rating:after,
.list-total li:after,
#compare section:after,
.list-compare:after,
.module-summary:after,
.list-submit:after,
.module-entry ul:after,
.list-related ul:after,
.list-related:after,
.module-featured-bg ul:after,
.heading-blog ul:after,
.heading-blog:after,
.form-login:after,
#content:after,
#top:after,
#footer:after,
form p:after,
.cols-a:after,
.link-btn a:after,
.nav-main:after,
.nav-main>ul:after,
.double:after,
.link-inline:after,
#nav>ul:after,
#nav>form:after,
.usp-container:after,
.link-btn:after,
#footer>form:after,
.nav-main>ul>li>ul li:after,
.list-total li:after,
.triple:after,
.module-contact:after,
.accordion-a>div:after,
.input-inline:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  height: 0
}

.list-sliders .overlay,
.module-featured .background .overlay,
.module-welcome__overlay,
.module-block:before,
.hero-overlay-color,
.list-related li:after,
.list-collection .check-a label:before,
.module-featured a.clone,
.list-gallery .img:before,
.list-related.c ul:before,
.accordion-a>.header a:before,
.module-combine .label a:before,
.list-collection .btn a,
.input-rating .star-rating>a,
.list-compare li:before,
.list-collection li:before,
.select:after,
.module-entry figure a:after,
.list-related figure a:after,
.module-featured-bg>figure:before,
.module-featured:before,
.box-scrolled:before,
.module-contact:before,
.list-contact a:before,
.list-box a:before,
.list-box li:before,
.list-brands a:before,
.list-cart a:before,
.list-brands .bx-controls-direction a:before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  text-indent: -3000em
}

.product-sticky:before,
#compare header:before,
#footer:before,
#footer>form:before,
#notify:before,
#top:before,
#cookie:before {
  content: "";
  display: block;
  position: absolute;
  left: -100vw;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 200vw
}

.table-compare .item .remove:before,
.gui-modal-wrapper .gui-button-small.gui-button-fb i:after,
.gui-modal-wrapper .gui-radio .input:before,
.gui-modal-wrapper .gui-close:before,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input:before,
.gui-popover .gui-popover-title a:before,
.gui-checkout-one-page .gui-radio .input:before,
.gui-checkout-one-page .gui-checkbox .input:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method .input:before,
.gui-checkout-review .gui-confirm .input:before,
.gui-register .gui-field .gui-radio .input:before,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method .input:before,
.gui-register .gui-field .gui-checkbox .input:before,
.gui-checkout-one-step .gui-field .gui-radio .input:before,
.gui-checkout-one-step .gui-field .gui-checkbox .input:before,
.gui-checkout .gui-left a.gui-button-link:before,
.menu-slide li.header>a.back:before,
#back:before,
#root .gui-account .gui-checkbox .input:before,
#root .gui-checkout .gui-radio.active .input:before,
.gui-account .gui-col2-left-col2>.gui-block .gui-block-subtitle a:before,
.gui-block-productlist .gui-block-productlist-option a:before,
.gui-account-links .gui-block-linklist li a:before,
.form-filter .close.b:before,
.form-filter .close.b:after,
.list-collection .tools li.more a:before,
.list-collection .amount button i,
.list-usp .owl-prev:before,
.list-usp .owl-next:before,
.categories-mobile a:before,
#nav>form .remove:before,
.pagination-a li.prev a:before,
.pagination-a li.next a:before,
.module-filters ul li a:before,
.form-filter ul .input:before,
.list-bulk li:before,
.list-collection .plus:before,
.list-collection-reviews .info a:before,
.list-collection .info a:before,
.input-inline a.btn i,
.form-product .btn i,
.product-slider .bx-controls-direction a:before,
.list-compare .close:before,
.popup-small .box-inset>.close:before,
.tip>span>.close:before,
.list-collection .btn i,
.list-cart-main footer .triple a.has-icon-heart i,
.list-collection .pager .link a:before,
.list-collection p.link a:before,
.list-collection .tools i.icon-heart span:before,
.list-collection .tools i.icon-heart span:after,
.list-collection .tools a i,
.list-product-rating li.favorites i.icon-heart span:before,
.list-product-rating li.favorites i.icon-heart span:after,
.list-product-rating li.favorites a i,
.list-product-rating li.favorites a i,
.list-submit li.form>a:before,
.list-cart-main footer .modal .btn:before,
.list-cart-main footer .modal button:before,
.form-product .modal .btn:before,
.form-product .modal button:before,
.list-cart-main footer .remove:before,
.list-cart-main footer .close:before,
.list-cart-main footer .close:after,
.check-a .input:before,
.list-cart .btn i,
#nav li.cart>div>a.close:before,
#nav li.favorites>div>a.close:before,
#nav li.user>div>a.close:before,
.list-cart a.close:before,
#footer>nav .header:before,
.list-social i,
.aside-menu-header:before,
.list-usp .bx-controls-direction a:before,
#notify a.close:before,
#nav>form button:before,
.popup-a .box-inset>.close:before,
.product-slider .owl-nav button:before,
.module-filters ul li label:before,
.product-configure-custom-option-item .input:before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  margin: -10px 0 0;
  font-weight: 400;
  font-family: i;
  line-height: 20px;
  text-align: center;
  text-indent: 0
}

.module-block.img>*,
.module-welcome>*,
#cookie>*,
#footer>*,
#footer>form>*,
.module-featured>* {
  position: relative;
  z-index: 3
}

.product-slider .pager.custom a img,
.list-collection .img img+img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.gui-checkout-one-step .gui-block-highlight .gui-table .is-product .gui-product-image,
#root .gui-thankyou .gui-block-title a[onclick*="print"],
.gui-checkout-one-step .gui-payment-methods .gui-payment-method img,
.link-icon span,
.list-cart-main .price,
.module-block.img figure,
.categories-mobile li.has-img .img,
.categories-mobile li.has-img .img .module-featured.e figure,
.list-collection .tools a>span,
.list-product-rating li.favorites a>span,
.list-cart-main footer .modal,
.list-cart-main footer,
.list-related figure,
.list-cart .price,
#nav>ul>li.language>a img,
#footer .usp-container figure,
.menu-slide ul li.language>a img,
.list-recent figure,
.tip>span,
.form-product .modal,
.module-featured.c figure,
#footer>.double>div figure,
.list-collection.horizontal .img,
.list-collection.horizontal.boxed .extra .tools-wrapper,
.gui-checkout-payment .gui-payment-methods .gui-payment-method img,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

#nav>ul>li>ul {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.show-product-sticky .product-sticky,
.popup-small.shown .box-inset,
.popup-a.shown .box-inset,
.list-related.b figure,
.list-cart.a .price,
.list-collection .tools a.toggle i.icon-heart span:before,
.list-collection .tools a.toggle i.icon-heart span:after,
.compare-active #compare,
.module-featured.full figure,
#root .module-featured.full figure,
.list-collection.horizontal.boxed .img,
.list-product-rating li.favorites a.toggle i.icon-heart span:before,
.list-product-rating li.favorites a.toggle i.icon-heart span:after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

.list-sliders,
.no-mobile .link-icon a:hover span,
.done.loading body:before,
.done.loading body:after,
.no-mobile .nav-main>ul>li>ul li:hover>ul,
#top.toggle .nav-main>.bg,
.nav-main>ul>li.toggle>ul,
.mobile .nav-main>ul>li>ul li.toggle>ul,
.nav-main.toggle>.bg,
.not-top.no-mobile #top .nav-main,
.cart-active #nav>ul>li.cart>a:after,
.cart-active #nav>ul>li.cart>div,
.cart-active #nav>ul>li.cart>.bg,
.favorites-active #nav>ul>li.favorites>a:after,
.favorites-active #nav>ul>li.favorites>div,
.favorites-active #nav>ul>li.favorites>.bg,
.user-active #nav>ul>li.user>a:after,
.user-active #nav>ul>li.user>div,
.user-active #nav>ul>li.user>.bg,
#nav>form.typing .list-cart,
#nav>ul>li.toggle>ul,
.list-brands a:hover:before,
.no-mobile .module-entry figure a:hover:before,
.no-mobile .list-related figure a:hover:before,
.no-mobile .module-entry figure a:hover:after,
.no-mobile .list-related figure a:hover:after,
.list-cart-main li.toggle .modal,
.form-product.toggle .modal,
.no-mobile .list-collection .img li:hover img+img,
.no-mobile .list-collection li:hover:before,
.no-mobile .list-collection li:hover .img .pager,
.no-mobile .list-collection li:hover .tools,
.mobile .list-collection li .tools,
.no-mobile .list-collection .tools a:hover>span,
.no-mobile .list-product-rating li.favorites a:hover>span,
.no-mobile .list-collection li:hover p.link,
.tip.toggle>span,
.popup-small.shown,
.popup-small.shown .box-inset,
.popup-small.shown .box-outer .close,
.popup-a.shown,
.popup-a.shown .box-inset,
.popup-a.shown .box-outer .close,
.nav-main.toggle>.bg,
#nav>form.full .remove,
.list-collection .owl-item.active,
.list-collection.horizontal .extra .tools-wrapper .tools {
  visibility: visible;
  opacity: 1
}

.done body:before,
.done body:after,
.not-top.no-mobile #nav>ul:first-child,
#root .list-collection li.has-slider p.link,
.compare-initialize #cookie,
.product-slider .bx-controls-direction a.disabled,
.list-collection .item.hideme[aria-hidden="true"],
.nvs,
#nav>form .remove,
.list-related .bx-controls-direction a.disabled,
.product-slider .owl-nav button.disabled {
  visibility: hidden;
  opacity: 0
}

.module-featured.full figure img,
.list-sliders img,
.module-featured-bg>figure img,
.module-entry img,
.list-related img,
.popup-newsletter figure img,
#root .list-collection .featured figure img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100% !important
}

.table-compare .item .img img,
.gui-checkout-review table .gui-image img,
.gui-checkout-one-page #gui-block-review table .gui-image img {
  width: auto !important;
  max-height: 100% !important
}

form [disabled],
.nav-a li.active a,
#nav>ul>li>ul li.active>a,
.check-a label.radio.active .input,
.list-collection .pager li a.active,
.product-configure-custom-option-item.active label.radio .input,
#root .gui-checkout .gui-radio input:checked~.input,
#root .gui-progressbar ul li.gui-active a {
  cursor: default
}

.module-welcome {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

.cols-a {
  padding-left: 308px
}

.cols-a>header:first-child+*,
.cols-a>*:first-child {
  float: right;
  width: 100%
}

.cols-a>header:first-child,
.cols-a>aside {
  float: left;
  width: 250px;
  margin: 0 0 0 -308px
}

.cols-a.a {
  padding-left: 370px
}

.cols-a.a>header:first-child,
.cols-a.a>aside {
  width: 330px;
  margin: 0 0 0 -370px
}

.cols-a.b {
  padding-left: 370px
}

.cols-a.b>header:first-child,
.cols-a.b>aside {
  width: 330px;
  margin: 0 0 0 -370px
}

.cols-a.c {
  padding-left: 430px
}

.cols-a.c>header:first-child,
.cols-a.c>aside {
  width: 380px;
  margin: 0 0 0 -430px
}

.cols-a.d {
  padding-left: 335px
}

.cols-a.d>header:first-child,
.cols-a.d>aside {
  width: 280px;
  margin: 0 0 0 -335px
}

.cols-a.inv {
  padding-left: 0;
  padding-right: 308px
}

.cols-a.inv>header:first-child+*,
.cols-a.inv>*:first-child {
  float: left
}

.cols-a.inv>header:first-child,
.cols-a.inv>aside {
  float: right;
  margin-left: 0;
  margin-right: -308px;
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .cols-a.inv>aside {
    margin-top: 70px !important;
  }
}

.cols-a.a.inv,
.cols-a.b.inv {
  padding-left: 0;
  padding-right: 370px
}

.cols-a.a.inv>header:first-child+*,
.cols-a.a.inv>*:first-child,
.cols-a.b.inv>header:first-child+*,
.cols-a.b.inv>*:first-child {
  float: left
}

.cols-a.a.inv>header:first-child,
.cols-a.a.inv>aside,
.cols-a.b.inv>header:first-child,
.cols-a.b.inv>aside {
  float: right;
  margin-left: 0;
  margin-right: -370px
}

.cols-a.c.inv {
  padding-left: 0;
  padding-right: 430px
}

.cols-a.c.inv>header:first-child+*,
.cols-a.c.inv>*:first-child {
  float: left
}

.cols-a.c.inv>header:first-child,
.cols-a.c.inv>aside {
  float: right;
  margin-left: 0;
  margin-right: -430px
}

.cols-a.d.inv {
  padding-left: 0;
  padding-right: 335px;
  margin-top: 40px !important;
}

.cols-a.d.inv>header:first-child+*,
.cols-a.d.inv>*:first-child {
  float: left
}

.cols-a.d.inv>header:first-child,
.cols-a.d.inv>aside {
  float: right;
  margin-left: 0;
  margin-right: -335px
}

.double,
.usp-container,
.double-tablet,
.home-double-a,
.home-double-b {
  display: block;
  position: relative
}

.double>*,
.usp-container>*,
.triple>*,
.home-double-a>*,
.home-double-b>* {
  display: block;
  position: relative;
  clear: none;
  float: right;
  border: 0 solid rgba(0, 0, 0, 0)
}

.double>*:first-child,
.usp-container>*:first-child,
.home-double-a>*:first-child,
.home-double-b>*:first-child {
  float: left
}

.double>.left {
  float: left
}

.double>.right {
  float: right
}

.double.a {
  margin-left: -24px
}

.double.a>* {
  float: left;
  width: 50%;
  border-left-width: 24px
}

#nav .double.a {
  margin-left: -30px
}

#nav .double.a>* {
  border-left-width: 30px
}

.double.b {
  margin-left: -24px
}

.double.b>* {
  float: left;
  width: 54%;
  border-left-width: 24px
}

.double.b>*:first-child {
  width: 46%
}

.double.c {
  margin-left: -101px
}

.double.c>* {
  z-index: 2;
  width: 50%;
  border-left-width: 101px;
  border-top-color: #ededed
}

.double.c:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 10px;
  bottom: 24px;
  z-index: 1;
  width: 101px;
  margin: 0 0 0 -55.5px;
  border-right: 1px solid #ededed
}

.double.c .link-btn:last-child,
.double.c .submit:last-child {
  margin-top: auto
}

.double.d {
  margin-left: -36px
}

.double.d>* {
  float: left;
  width: 41%;
  border-left-width: 36px
}

.double.d>*:first-child {
  width: 59%
}

.double.d>.left {
  width: 59%
}

.double.d>.right {
  width: 41%
}

.double.e {
  margin-left: -10px
}

.double.e>* {
  float: left;
  width: 55%;
  border-left-width: 10px
}

.double.e>*:first-child {
  width: 45%
}

.double.f {
  margin-left: -45px
}

.double.f>* {
  float: left;
  width: 51.5%;
  border-left-width: 45px
}

.double.f>*:first-child {
  width: 48.5%
}

.double.g {
  margin-left: -40px
}

.double.g>* {
  float: left;
  width: 58%;
  border-left-width: 40px
}

.double.g>*:first-child {
  width: 42%
}

.double.h {
  margin-left: -38px
}

.double.h>* {
  float: left;
  width: 43%;
  border-left-width: 38px;
  border-color: #fff
}

.double.h>*:first-child {
  width: 57%
}

.double.inv>* {
  float: left
}

.double.inv>*:first-child {
  float: right
}

.double-tablet>* {
  display: block;
  position: relativee;
  clear: none;
  border: 0 solid rgba(0, 0, 0, 0)
}

.pretemplate-content .usp-container {
  padding: 0px !important;
}

.usp-container {
  padding-right: 335px
}

.usp-container>* {
  width: auto;
  margin-right: -335px
}

.usp-container>*:first-child {
  width: 100%;
}

.triple {
  display: block;
  position: relative;
  margin-left: -24px
}

.triple>* {
  float: left;
  width: 33.33333333333%;
  border-left-width: 24px
}

.triple>*:nth-child(3n)+* {
  clear: both
}

.triple.a {
  max-width: 350px;
  margin-left: -7px
}

.triple.a>* {
  margin-bottom: 7px;
  border-left-width: 7px
}

.home-double-a {
  margin: 0 0 70px -70px
}

.home-double-a>* {
  float: left;
  width: 54%;
  border-left-width: 70px
}

.home-double-a>*:first-child {
  float: right;
  width: 46%
}

.home-double-a .list-recent.a {
  border-bottom-width: 1px
}

.home-double-b {
  margin: 0 0 0 -25px
}

.home-double-b>* {
  width: 41%;
  border-left-width: 25px
}

.home-double-b>*:first-child {
  width: 59%
}

#root .bd-a {
  margin-left: -44px
}

#root .bd-a>* {
  border-left-width: 44px
}

.accordion-a {
  margin: 0 0 30px
}

.accordion-a>h1,
.accordion-a>h2,
.accordion-a>h3,
.accordion-a>h4,
.accordion-a>h5,
.accordion-a>h6 {
  position: relative;
  margin: 2px 0 0;
  padding: 20px 30px 10px;
  color: #000;
  font-size: 18px
}

.accordion-a>.header {
  cursor: pointer
}

.accordion-a>.header:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 68px;
  height: 60px;
  color: #FF6602;
  font-size: 5px;
  font-weight: 400;
  font-family: i;
  line-height: 60px;
  text-align: center
}

.accordion-a>.header.toggle {
  background: #fafafa;
  color: #FF6602
}

.accordion-a>.header.toggle:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.accordion-a>.header a {
  display: block;
  color: #000;
  text-decoration: none
}

.accordion-a>div {
  overflow: hidden;
  padding: 4px 70px 1px 30px
}

.accordion-a>div>*:last-child {
  margin-bottom: 27px
}

.accordion-a>div[aria-expanded="true"] {
  background: #fafafa
}

.article-a>footer {
  margin-top: 42px
}

.addthis_inline_share_toolbox {
  width: 100%
}

.addthis_inline_share_toolbox:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  height: 0
}

.addthis_inline_share_toolbox a {
  display: block;
  float: left;
  margin: 0 9px 0 0;
  padding: 0 !important
}

.addthis_inline_share_toolbox .tweet_iframe_widget {
  width: 72px !important
}

.aside-menu-header {
  display: inline-block;
  position: relative;
  margin: 0 0 14px;
  padding: 6px 26px 6px 11px;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background: #ebebeb;
  color: #000;
  font-weight: 700;
  cursor: pointer
}

.aside-menu-header:before {
  content: "\e92d";
  left: auto;
  right: 9px;
  width: auto;
  color: #FF6602;
  font-size: 8px
}

.box-scrolled {
  position: relative;
  z-index: 2;
  margin: 0 0 40px;
  padding: 14px 23px 0
}

.box-scrolled:before {
  z-index: -1;
  border: 1px solid #e0e0e0
}

.box-scrolled h1,
.box-scrolled h2,
.box-scrolled h3,
.box-scrolled h4,
.box-scrolled h5,
.box-scrolled h6 {
  margin: 0 0 8px;
  font-size: 18px
}

.box-scrolled .list-recent {
  margin: 0 -23px
}

.box-scrolled .list-recent li {
  margin: 0 23px
}

.box-scrolled .list-recent.scrolled {
  max-height: 430px
}

.no-mobile .box-scrolled .list-recent.scrolled {
  overflow: auto
}

.mobile .box-scrolled .list-recent.scrolled,
.webkit .box-scrolled .list-recent.scrolled {
  overflow-x: hidden;
  overflow-y: auto
}

.box-scrolled .jspScrollable .jspVerticalBar {
  width: 5px
}

.box-scrolled .list-recent::-webkit-scrollbar {
  width: 5px
}

.breadcrumbs {
  color: #828282
}

.breadcrumbs ol,
.breadcrumbs ul {
  overflow: hidden;
  float: left;
  list-style: none;
  margin: 0 -26px 22px 0;
  padding: 0
}

.breadcrumbs li {
  position: relative;
  float: left;
  margin: 0 26px 0 0
}

.breadcrumbs li:before {
  content: "\e92d";
  display: block;
  position: absolute;
  right: 100%;
  top: 8px;
  width: 26px;
  color: #FF6602;
  font-size: 7px;
  font-weight: 400;
  font-family: i;
  line-height: 7px;
  text-align: center
}

.breadcrumbs p {
  float: right;
  margin: 0 0 22px
}

.nav-main+.breadcrumbs {
  margin-top: -13px
}

.bx-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.bx-viewport {
  -webkit-transform: translateZ(0)
}

.categories-mobile {
  overflow: hidden;
  position: relative;
  list-style: none;
  margin: -15px -20px 20px;
  padding: 0
}

.categories-mobile li {
  position: relative;
  margin: 0;
  font-size: 15px
}

.categories-mobile li.has-img>a {
  padding-left: 68px
}

.categories-mobile li.has-img .img {
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  text-align: center
}

.categories-mobile li.has-img .img img {
  display: block;
  margin: 0 auto
}

.categories-mobile a,
.categories-mobile li>span {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 15px 40px 15px 20px;
  border-bottom: 1px solid #e0e0e0;
  color: #231F20;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap
}

#root .categories-mobile a {
  color: #231F20
}

.categories-mobile li>a:before {
  content: "\e92d";
  right: 0;
  left: auto;
  width: 40px;
  text-align: center
}

.categories-mobile li.sub>span.toggle {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 40px;
  cursor: pointer
}

.categories-mobile ul {
  position: absolute;
  left: -300vw;
  top: 0;
  list-style: none;
  margin: 0;
  padding: 0
}

.categories-mobile li.toggle>ul,
.categories-mobile.is-toggle>li.toggle,
.categories-mobile ul.is-toggle>li.toggle {
  position: relative;
  left: 0;
  top: 0
}

.categories-mobile.is-toggle>li,
.categories-mobile ul.is-toggle>li,
.categories-mobile li.toggle>a,
.categories-mobile li.toggle>span.toggle {
  position: absolute;
  left: -300vw;
  top: 0
}

.list-sliders+.categories-mobile {
  margin-top: -30px
}

.close {
  text-shadow: none;
  opacity: 1
}

.countdown {
  display: block;
  float: right;
  margin: 12px 0 0;
  padding: 11px 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  color: #000;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center
}

#gui-block-method .gui-section {
  min-height: 210px !important
}

.gui-checkout .gui-form a.gui-button-fb {
  color: #fff !important
}

.gui-checkout .gui-form a.gui-button-small.gui-button-social.gui-button-fb.gui-button-block {
  background-color: #3B5998 !important;
  font-size: 10px !important;
  padding-left: 24px
}

.has-anchor {
  position: relative
}

.has-anchor .anchor {
  display: block;
  position: absolute;
  left: 0;
  top: -80px
}

.heading-blog {
  line-height: 1.4
}

.heading-blog h1,
.heading-blog h2,
.heading-blog h3,
.heading-blog h4,
.heading-blog h5,
.heading-blog h6 {
  margin: 0 0 12px;
  font-size: 24px
}

.heading-blog ul {
  list-style: none;
  margin: 0 -14px 17px 0;
  padding: 0
}

.heading-blog ul li {
  float: left;
  margin: 0 14px 0 0;
  font-size: 15px
}

.heading-blog ul li i {
  display: inline-block;
  margin: 0 3px 0 0;
  font-size: 10px;
  line-height: 1px
}

.heading-collection h1,
.heading-collection h2,
.heading-collection h3,
.heading-collection h4,
.heading-collection h5,
.heading-collection h6 {
  margin-bottom: 24px
}

.heading-collection h1+*,
.heading-collection h2+*,
.heading-collection h3+*,
.heading-collection h4+*,
.heading-collection h5+*,
.heading-collection h6+* {
  margin-top: -8px
}

.heading-product h1,
.heading-product h2,
.heading-product h3,
.heading-product h4,
.heading-product h5,
.heading-product h6 {
  margin: 0 0 6px;
  font-size: 22px
}

.hero-overlay-color {
  z-index: 2
}

.jspScrollable {
  width: auto !important
}

.jspContainer,
.jspPane {
  width: 100% !important
}

.jspContainer {
  position: relative;
  z-index: 1
}

.jspPane {
  position: absolute
}

.jspVerticalBar {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 7px;
  height: 100%
}

.jspTrack {
  position: relative
}

.jspDrag {
  position: relative;
  background: #c4c4c4;
  left: 0;
  top: 0;
  cursor: pointer
}

.jspHorizontalBar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 16px
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%
}

.module-block {
  position: relative;
  z-index: 2;
  margin: 56px 0 50px;
  padding: 42px 48px 26px;
  color: #000;
  line-height: 1.64285714286
}

.module-block:before {
  z-index: -1;
  background: rgba(0, 0, 0, .04)
}

.module-block p,
.module-block ul,
.module-block ol {
  margin-bottom: 22px
}

.module-block+.module-block {
  margin-top: 115px
}

.module-block.img {
  min-height: 320px;
  margin-left: 110px;
  padding-left: 144px
}

.module-block.img figure {
  position: absolute;
  left: -110px;
  top: 50%;
  margin-bottom: 22px
}

.module-block.img figure:after {
  content: "";
  display: block;
  position: absolute;
  left: 110px;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(0, 0, 0, .04)
}

.module-block.img figure img {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0 auto
}

.module-border {
  margin: 42px 0 36px;
  padding: 25px 0 16px;
  border: 0 solid #e0e0e0;
  border-top-width: 1px;
  border-bottom-width: 1px
}

.module-border.double>* {
  margin-bottom: 0
}

.module-chat {
  position: relative;
  min-height: 84.2px;
  margin: 0 0 20px;
  padding: 5px 0 0 92px;
  border-bottom: 1px solid #ebebeb;
  color: #000;
  line-height: 1.5
}

.module-chat figure {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0
}

.module-chat figure img {
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 99px
}

.module-chat.online figure:before {
  border-color: #27ae60;
  background: #26bd65
}

.module-chat.offline figure:before {
  border-color: #eb5757;
  background: #fc6f6f
}

.module-chat h1,
.module-chat h2,
.module-chat h3,
.module-chat h4,
.module-chat h5,
.module-chat h6 {
  margin: 0 0 4px;
  font-size: 16px
}

.module-chat p {
  margin: 0 0 16px
}

.module-chat.no-img {
  min-height: 0;
  padding: 0
}

.module-combine,
.double-combine {
  position: relative;
  margin: 31px 0 0;
  border: 0 solid rgba(0, 0, 0, 0)
}

.module-combine footer {
  position: relative;
  float: right;
  width: 453px;
  margin: -19px 0 57px;
  padding: 18px 36px 0;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  color: #000
}

.module-combine footer h1,
.module-combine footer h2,
.module-combine footer h3,
.module-combine footer h4,
.module-combine footer h5,
.module-combine footer h6 {
  max-width: 190px;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5
}

.module-combine .list-checks {
  margin-bottom: 14px
}

.module-combine footer .list-checks li:first-child {
  padding-right: 55px
}

.module-combine.full footer .list-checks li:first-child {
  padding-right: 0
}

#root .module-combine .list-total {
  margin: 0 0 17px;
  padding: 20px 0 0;
  border-top: 1px solid #e0e0e0
}

.module-combine footer .link-btn a,
.module-combine footer .link-btn a.a {
  min-width: 0;
  padding-left: 20px;
  padding-right: 20px
}

.module-combine footer .link-btn i {
  margin-right: -7px
}

.module-combine .label {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 70px;
  height: 70px;
  border-radius: 70px;
  background: #56ccf2;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase
}

.module-combine .label a {
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none
}

.module-combine .list-collection {
  float: left;
  margin-bottom: 2px
}

.module-combine .list-collection>li {
  width: 278.6px
}

.module-combine.full .list-collection {
  float: none
}

.module-combine.full .list-collection>li {
  width: 20%
}

.module-combine.full footer {
  float: none;
  width: auto;
  margin-top: 0;
  padding: 28px 22px 20px 22px
}

.module-combine.full footer h1,
.module-combine.full footer h2,
.module-combine.full footer h3,
.module-combine.full footer h4,
.module-combine.full footer h5,
.module-combine.full footer h6 {
  float: left;
  width: 190px;
  max-width: none;
  margin: 0 15px 0 0
}

.module-combine.full .list-checks {
  float: left;
  width: 464px;
  margin: 0 50px 0 0
}

.module-combine.full .list-checks li {
  float: left;
  width: 50%
}

.module-combine.full .list-checks li:nth-child(2n)+li {
  clear: both
}

#root .module-combine.full .list-total {
  float: left;
  width: 302px;
  margin: -1px 0 0;
  padding: 0;
  border-top-width: 0
}

.module-combine.full footer .link-btn {
  float: right;
  margin: 0;
  padding: 12px 0 0
}

.module-combine.full .label {
  right: 258px;
  top: -21px
}

.module-contact {
  position: relative;
  z-index: 2;
  margin: 30px 0;
  padding: 14px 30px 16px;
  color: #000;
  line-height: 1.64285714286
}

.module-contact:before {
  z-index: -1;
  border-radius: 4px;
  background: #fafafa
}

.module-contact h1,
.module-contact h2,
.module-contact h3,
.module-contact h4,
.module-contact h5,
.module-contact h6 {
  margin: 0 0 2px;
  font-size: 14px
}

.module-contact p,
.module-contact ul,
.module-contact ol {
  margin-bottom: 22px
}

.module-contact p a {
  margin-left: 11px;
  font-weight: 700
}

.module-contact .icon-pin {
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 0 0 14px;
  font-size: 27px;
  line-height: 1px
}

.module-entry {
  position: relative;
  margin: 0 0 62px;
  padding: 0;
  border-bottom: 0 solid #e0e0e0
}

.module-entry figure {
  overflow: hidden;
  position: relative;
  max-height: 354px;
  margin: 0 0 45px;
  background: center center no-repeat;
  background-size: cover
}

.js .module-entry figure img {
  position: relative;
  left: -300vw
}

.module-entry figure a,
.list-related figure a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none
}

.module-entry figure a:before,
.list-related figure a:before,
.list-related.b figure a:before {
  content: "\e90b";
  display: block;
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  border-radius: 99px;
  background: rgba(0, 0, 0, .36);
  font-family: i;
  font-weight: 400;
  font-size: 17px;
  line-height: 72px;
  text-align: center;
  opacity: 0
}

.module-entry figure a:after,
.list-related figure a:after {
  z-index: 2
}

.module-entry h1,
.module-entry h2,
.module-entry h3,
.module-entry h4,
.module-entry h5,
.module-entry h6 {
  margin: 0 0 5px;
  color: #000;
  font-size: 22px;
  line-height: 1
}

.module-entry .small {
  display: block;
  margin: 0 0 9px;
  color: #FF6602;
  font-size: 14px;
  text-transform: uppercase
}

.module-entry ul {
  list-style: none;
  margin: 0 -13px 10px 0;
  padding: 0
}

.module-entry ul li {
  float: left;
  margin: 0 13px 0 0
}

.module-featured {
  overflow: hidden;
  position: relative;
  z-index: 2;
  min-height: 270px;
  margin: 0 0 44px;
  padding: 50px 20px 12px;
  text-align: center
}

.module-featured:before {
  z-index: 2;
  background: rgba(0, 0, 0, .02)
}

.module-featured figure {
  position: relative;
  z-index: 1;
  margin: 0 0 34px;
  background: -3000em -3000em no-repeat;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase
}

.module-featured figure a {
  display: block
}

.module-featured figure span {
  display: block;
  position: absolute;
  right: 50%;
  top: 35px;
  z-index: 2;
  width: 70px;
  height: 70px;
  margin: 0 -106px 0 0;
  border-radius: 50%;
  background: #53c6ea;
  color: #fff;
  text-align: center
}

#root .module-featured figure span span {
  display: block;
  position: relative;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: none;
  font-size: .72222222222em;
  text-decoration: line-through
}

.module-featured figure span.inline {
  display: block;
  right: 0;
  top: 62px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 10px 0 5px;
  border-radius: 0;
  background: #27AE60;
  font-weight: 700;
  font-size: 13px;
  line-height: 23px
}

#root .module-featured figure span.inline span {
  display: block;
  position: relative;
  left: 10px;
  float: right;
  padding: 0 5px;
  background: #c4c4c4;
  font-weight: 700;
  font-size: 1em;
  line-height: 23px;
  text-decoration: none
}

.module-featured figure span.inline:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 16px;
  height: 16px;
  background: #27AE60
}

.module-featured figure span.inline:before {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.module-featured h1,
.module-featured h2,
.module-featured h3,
.module-featured h4,
.module-featured h5,
.module-featured h6 {
  margin: 0 0 32px;
  font-size: 24px
}

.module-featured h1 span,
.module-featured h2 span,
.module-featured h3 span,
.module-featured h4 span,
.module-featured h5 span,
.module-featured h6 span {
  display: block;
  padding: 4px 0 0;
  font-size: .46666666666em
}

.module-featured .price {
  display: block;
  color: #000;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  text-align: left
}

.module-featured .price span {
  display: block;
  padding: 0 0 6px;
  color: #ABABAB;
  font-weight: 600;
  font-size: .5em;
  text-decoration: line-through
}

.module-featured .price sup {
  top: -.4em;
  font-size: .65em
}

.module-featured .link-btn .price {
  float: left;
  min-width: 90px;
  margin-right: 20px;
  font-size: 20px
}

.module-featured a.clone {
  z-index: 10
}

.module-featured .link-btn {
  z-index: 99
}

.module-featured .list-countdown {
  max-width: 275px
}

.module-featured .background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  margin: 0;
  background: center center no-repeat;
  background-size: cover
}

#root .module-featured .background .overlay {
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: none
}

.module-featured.a {
  display: block;
  min-height: 0;
  padding: 55px 80px 39px 367px;
  text-align: left
}

.module-featured.a figure {
  position: absolute;
  left: 20px;
  top: 20px;
  bottom: 20px;
  width: 327px;
  margin: 0
}

.module-featured.a h1,
.module-featured.a h2,
.module-featured.a h3,
.module-featured.a h4,
.module-featured.a h5,
.module-featured.a h6 {
  margin: 0 0 13px;
  font-size: 22px
}

.module-featured.a h1 span,
.module-featured.a h2 span,
.module-featured.a h3 span,
.module-featured.a h4 span,
.module-featured.a h5 span,
.module-featured.a h6 span {
  padding: 11px 0 0;
  font-size: .81818181818em
}

.module-featured.a .link-btn {
  margin-top: 38px
}

.module-featured.a .link-btn a {
  min-width: 170px
}

.module-featured+figure {
  margin-top: -17px
}

.module-featured.b {
  color: #fff
}

.module-featured.ba:before {
  background: #4F4F4F
}

.module-featured.b h1,
.module-featured.b h2,
.module-featured.b h3,
.module-featured.b h4,
.module-featured.b h5,
.module-featured.b h6 {
  margin: 0 0 21px;
  color: #fff;
  font-size: 22px
}

.module-featured.b h1 span,
.module-featured.b h2 span,
.module-featured.b h3 span,
.module-featured.b h4 span,
.module-featured.b h5 span,
.module-featured.b h6 span {
  padding: 2px 0 0 0;
  font-size: .636363636em
}

.module-featured.text-left .link-btn.text-center {
  display: block;
  text-align: left
}

.module-featured.c {
  padding-left: 278px;
  padding-right: 42px;
  text-align: left
}

.module-featured.c>* {
  max-width: 355px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.module-featured.c h1,
.module-featured.c h2,
.module-featured.c h3,
.module-featured.c h4,
.module-featured.c h5,
.module-featured.c h6 {
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 20px;
  line-height: 1.5
}

.module-featured.c figure {
  position: absolute;
  left: 0;
  top: 50%;
  width: 250px;
  max-width: none;
  margin: 0;
  font-size: 18px
}

.module-featured.c figure span {
  right: 25px;
  top: -10px;
  z-index: 3;
  width: 80px;
  height: 80px;
  margin: 0;
  background: #27ae60
}

.module-featured.c .link-btn a {
  display: block;
  float: none;
  width: 100%;
  padding-top: 12.5px;
  padding-bottom: 12.5px
}

.module-featured.d {
  min-height: 272px;
  padding-left: 185px;
  color: #fff;
  text-align: left
}

.module-featured.d figure {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 202px;
  margin: 0
}

.module-featured.d h1,
.module-featured.d h2,
.module-featured.d h3,
.module-featured.d h4,
.module-featured.d h5,
.module-featured.d h6 {
  margin: 0 0 1px;
  color: #fff
}

.module-featured.d .link-btn {
  margin-top: 6px
}

.module-featured.d .link-btn a {
  min-width: 188px;
  padding-top: 12.5px;
  padding-bottom: 12.5px
}

.module-featured.d.text-left {
  padding-left: 20px;
  text-align: left
}

.module-featured.d.text-center {
  padding-left: 20px;
  text-align: center
}

.module-featured.d.text-right {
  padding-left: 20px;
  text-align: right
}

.module-featured.e {
  min-height: 272px;
  padding: 55px 50% 36px 27px;
  text-align: left
}

.module-featured.e figure {
  position: absolute;
  right: 70px;
  top: 50%
}

.module-featured.e h1,
.module-featured.e h2,
.module-featured.e h3,
.module-featured.e h4,
.module-featured.e h5,
.module-featured.e h6 {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2777777777
}

.module-featured.e h1 span,
.module-featured.e h2 span,
.module-featured.e h3 span,
.module-featured.e h4 span,
.module-featured.e h5 span,
.module-featured.e h6 span {
  margin: 0;
  color: #FF6602;
  font-size: 1em;
  font-weight: 700
}

#root .module-featured.full figure {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-width: none;
  margin: 0;
  background: center center no-repeat;
  background-size: cover
}

.module-featured-bg {
  overflow: hidden;
  position: relative;
  margin: 0 0 47px;
  color: #fff
}

.module-featured-bg header {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  max-width: 670px;
  padding: 0 45px 45px
}

.module-featured-bg h1,
.module-featured-bg h2,
.module-featured-bg h3,
.module-featured-bg h4,
.module-featured-bg h5,
.module-featured-bg h6 {
  margin: 0 0 1px;
  color: #fff;
  font-size: 40px;
  line-height: 1.325
}

.module-featured-bg .small {
  display: block;
  font-size: 15px;
  text-transform: uppercase
}

.module-featured-bg p,
.module-featured-bg ul {
  list-style: none;
  padding: 0
}

.module-featured-bg p,
.module-featured-bg li {
  font-size: 15px
}

.module-featured-bg ul {
  margin-right: -10px
}

.module-featured-bg li {
  float: left;
  margin: 0 10px 0 0
}

.module-featured-bg a {
  color: #fff;
  text-decoration: none
}

.module-featured-bg i {
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 4px 0 0;
  font-size: 11px;
  line-height: 1px
}

.module-featured-bg>figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0
}

.module-filters {
  min-height: 42px
}

.module-filters h1,
.module-filters h2,
.module-filters h3,
.module-filters h4,
.module-filters h5,
.module-filters h6 {
  float: left;
  margin: 0 17px 0 0;
  padding: 0;
  color: #828282;
  font-size: 14px;
  line-height: 37px
}

.module-filters ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0
}

.module-filters ul li {
  float: left;
  margin: 0 5px 5px 0
}

.module-filters ul li a,
.module-filters ul li label {
  display: block;
  position: relative;
  min-width: 94px;
  height: 37px;
  padding: 0 35px 0 13px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  color: #FF6602;
  line-height: 35px;
  text-decoration: none;
  cursor: pointer
}

.module-filters ul li a:before,
.module-filters ul li label:before {
  content: "\e901";
  left: auto;
  right: 0;
  width: 33px;
  color: #D4D4D4;
  font-size: 9px
}

.module-info {
  position: relative;
  margin: 0 0 30px;
  padding: 26px 35px 14px;
  background: #fafafa;
  color: #000;
  line-height: 1.64285714286
}

.module-info h1,
.module-info h2,
.module-info h3,
.module-info h4,
.module-info h5,
.module-info h6 {
  margin: 0 0 9px
}

.module-info p,
.module-info ul,
.module-info ol {
  margin-bottom: 6px
}

.module-info.has-anchor .anchor {
  top: -140px
}

.module-info .list-info {
  margin-left: -35px;
  margin-right: -35px
}

.module-info.a {
  margin-bottom: 17px;
  padding-top: 0;
  padding-bottom: 0;
  background: none
}

.module-info.a h1,
.module-info.a h2,
.module-info.a h3,
.module-info.a h4,
.module-info.a h5,
.module-info.a h6 {
  margin-bottom: 25px
}

.module-info.a p,
.module-info.a ul,
.module-info.a ol {
  margin-bottom: 22px
}

.module-info.a.has-anchor .anchor {
  top: -160px
}

.module-reviews {
  margin: 38px 0;
  padding: 30px 28px 18px;
  border: 1px solid #e0e0e0;
  color: #000
}

.module-reviews ul {
  list-style: none;
  margin: 0 -29px 65px 0;
  padding: 0 29px 0 0;
  outline: none
}

.module-reviews li {
  position: relative;
  min-height: 115px;
  margin: 0 0 19px;
  padding: 0 0 0 92px;
  border-bottom: 1px solid #e0e0e0
}

.module-reviews li:last-child {
  margin-bottom: 0
}

.module-reviews h1,
.module-reviews h2,
.module-reviews h3,
.module-reviews h4,
.module-reviews h5,
.module-reviews h6 {
  position: static;
  margin: 0 0 12px;
  padding-left: 42px;
  color: #828282;
  font-size: 14px
}

.module-reviews .author {
  display: block;
  position: absolute;
  left: 0;
  bottom: 27px;
  width: 45px;
  height: 45px;
  border-radius: 99px;
  background: #56ccf2;
  color: #fff;
  font-size: 18px;
  line-height: 45px;
  text-align: center
}

.module-reviews ul p {
  margin: 0 0 22px
}

.module-reviews .rating-a {
  position: absolute;
  left: 0;
  top: 0;
  width: 118px;
  margin: 0;
  padding: 0
}

.module-reviews .rating-a.a {
  width: 118px;
  padding-top: 0
}

.module-reviews .rating-a.a .rating {
  top: 50%;
  margin: -7.5px 0 0
}

.module-reviews ul::-webkit-scrollbar {
  width: 9px
}

.module-reviews ul.scrolled {
  height: 384px
}

.mobile .module-reviews ul.scrolled,
.webkit .module-reviews ul.scrolled {
  overflow-y: auto;
  overflow-x: hidden
}

.module-reviews ul.scrolled .jspPane {
  padding-right: 29px !important
}

.module-reviews ul.scrolled .jspVerticalBar {
  width: 9px
}

.wrapper-reviews {
  border: 0 solid #e0e0e0
}

.module-scrolled {
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin: 0 0 41px;
  padding: 24px 40px 14px;
  border: 1px solid #e0e0e0;
  line-height: 1.6
}

.module-scrolled h1,
.module-scrolled h2,
.module-scrolled h3,
.module-scrolled h4,
.module-scrolled h5,
.module-scrolled h6 {
  max-width: 400px;
  margin: 0 0 23px;
  font-size: 24px
}

.module-scrolled .size-a {
  max-width: 340px
}

.module-scrolled p {
  font-size: 15px
}

.module-scrolled::-webkit-scrollbar {
  width: 10px
}

.module-scrolled::-webkit-scrollbar-thumb {
  background: #c4c4c4
}

.module-scrolled .jspPane {
  padding: 24px 40px 14px !important
}

.module-scrolled .jspVerticalBar {
  width: 10px
}

.module-scrolled.scrolled {
  height: 520px
}

.module-scrolled.a {
  padding: 71px 98px 61px
}

.module-scrolled.a .jspPane {
  padding: 71px 98px 61px !important
}

.module-scrolled.a h1,
.module-scrolled.a h2,
.module-scrolled.a h3,
.module-scrolled.a h4,
.module-scrolled.a h5,
.module-scrolled.a h6 {
  max-width: unset
}

.module-scrolled.a .size-a {
  max-width: none
}

.module-summary {
  position: relative;
  margin: 0 0 20px;
  padding: 17px 26px 4px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  color: #000
}

.module-summary h1,
.module-summary h2,
.module-summary h3,
.module-summary h4,
.module-summary h5,
.module-summary h6 {
  margin: 0 0 13px;
  padding: 0 0 18px;
  border-bottom: 1px solid #f3f3f3;
  font-weight: 700;
  font-size: 20px;
  font-family: Montserrat, Muli, Arial, Helvetica, sans-serif
}

.module-summary header {
  border: 0 solid #e0e0e0
}

.module-summary .list-total {
  margin-bottom: 22px
}

.module-summary .list-total li {
  margin-left: 0
}

.module-summary footer,
.module-summary .list-checks {
  margin-top: 34px
}

.module-summary .list-checks li {
  margin-bottom: 8px
}

.module-summary figure {
  margin: 58px 0 24px;
  padding: 24px 0 0;
  border-top: 1px solid #f3f3f3;
  text-align: center
}

.module-summary figure:first-child {
  margin-top: 0;
  padding-top: 0;
  border-width: 0
}

.module-summary .tip>span {
  width: 200px
}

.module-rating {
  position: relative;
  max-width: 290px;
  margin: 40px auto 20px;
  padding: 0 0 0 72px;
  color: #333;
  font-style: italic;
  letter-spacing: -.0125em
}

.module-rating.margin-fix {
  margin-left: 0
}

.module-rating:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: #ebebeb
}

.module-rating figure {
  position: absolute;
  right: 135px;
  top: 0;
  width: 64px;
  height: 71px;
  font-size: 24px;
  line-height: 1
}

.module-rating figure img {
  width: auto !important;
  max-width: 64px !important;
  max-height: 64px !important
}

.module-rating figure span {
  display: block;
  position: absolute;
  left: 100%;
  bottom: 0;
  padding: 0 0 14px 8px
}

.module-rating h1,
.module-rating h2,
.module-rating h3,
.module-rating h4,
.module-rating h5,
.module-rating h6 {
  margin: 0 0 11px;
  padding: 7px 10px 0 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  font-family: Muli, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-align: right;
  letter-spacing: normal
}

.module-rating .rating-a {
  display: block;
  top: auto;
  left: auto;
  width: auto;
  height: 33px;
  margin: 10px 0 0;
  text-align: left;
  text-indent: -3000em
}

.module-rating .rating-a .rating {
  position: relative;
  left: 2px;
  float: right;
  width: 130px;
  height: 24px;
  margin: 0;
  padding: 0
}

.module-rating .rating-a .rating>* {
  width: 24px;
  margin: 0 2px 0 0
}

.module-rating p {
  margin-left: -72px;
  padding: 0;
  font-size: 14px
}

.cols-a.d .module-rating figure,
.module-summary .module-rating figure {
  font-size: 29px
}

.module-welcome {
  position: relative;
  min-height: 415px;
  margin: 8px 0 43px;
  padding: 0 90px;
  color: #000;
  line-height: 1.22222222222;
  text-align: center
}

.module-welcome.wide {
  position: static
}

.module-welcome header {
  padding: 15px 0 0
}

.module-welcome h1,
.module-welcome h2,
.module-welcome h3,
.module-welcome h4,
.module-welcome h5,
.module-welcome h6 {
  margin: 0 0 4px;
  color: #000;
  font-size: 68px;
  line-height: 1.09302325581
}

.module-welcome h1+.link-btn,
.module-welcome h2+.link-btn,
.module-welcome h3+.link-btn,
.module-welcome h4+.link-btn,
.module-welcome h5+.link-btn,
.module-welcome h6+.link-btn {
  margin-top: 34px
}

.module-welcome p {
  margin: 0 0 29px;
  font-size: 24px
}

.module-welcome .link-btn {
  font-size: 15px
}

#root .module-welcome .link-btn a {
  min-width: 250px
}

.module-welcome.text-left {
  text-align: left
}

.module-welcome.text-right {
  text-align: right
}

.module-welcome.white,
.module-welcome.white h1,
.module-welcome.white h2,
.module-welcome.white h3,
.module-welcome.white h4,
.module-welcome.white h5,
.module-welcome.white h6 {
  color: #fff
}

#content.content_hero-slider-wide {
  padding-top: 54px;
}

.pretemplate-content.pretemplate-content_hero-slider-wide {
  position: relative;
  left: 0;
  right: 0;
  padding-top: 15px;
}

.module-welcome__background {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0;
  background: center center no-repeat;
  background-size: cover
}

.module-welcome.wide .module-welcome__background {
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.nav-a {
  position: relative;
  border-bottom: 0 solid #ebebeb;
  line-height: 1.325
}

.nav-a h1,
.nav-a h2,
.nav-a h3,
.nav-a h4,
.nav-a h5,
.nav-a h6 {
  position: relative;
  font-size: 18px
}

.nav-a ul {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
  outline: none
}

.nav-a ul::-webkit-scrollbar,
.list-recent::-webkit-scrollbar {
  width: 7px
}

.nav-a ul::-webkit-scrollbar-thumb,
.list-recent::-webkit-scrollbar-thumb,
.module-reviews ul::-webkit-scrollbar-thumb {
  background: #c4c4c4
}

.nav-a li {
  border-bottom: 1px solid #ebebeb
}

.nav-a li a {
  display: block;
  position: relative;
  padding: 11.5px 23px 11.5px 0;
  color: #000;
  font-weight: 600;
  text-decoration: none
}

.nav-a li a:before {
  content: "\e92d";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  color: #FF6602;
  font-family: i;
  font-size: 9px;
  font-weight: 400;
  line-height: 42px;
  text-align: center
}

.nav-a.a {
  margin: 0 0 20px;
  padding: 17px 17px 0;
  border-radius: 3px;
  background: #fafafa;
  line-height: 1.64285714286
}

.nav-a.a h1,
.nav-a.a h2,
.nav-a.a h3,
.nav-a.a h4,
.nav-a.a h5,
.nav-a.a h6 {
  margin: 0 0 5px
}

.nav-a.a ul {
  margin: 0 -17px
}

.nav-a.a li {
  margin: 0;
  padding: 0 17px;
  border-width: 0
}

.nav-a.a li:last-child {
  padding-bottom: 17px
}

.nav-a.a li a {
  padding: 11.5px 0;
  color: #FF6602;
  font-weight: 400
}

.nav-a.a ul.scrolled {
  max-height: 251px
}

.no-mobile .nav-a.a ul.scrolled,
.no-mobile .module-scrolled.scrolled {
  overflow: auto
}

.mobile .nav-a.a ul.scrolled,
.webkit .nav-a.a ul.scrolled,
.mobile .module-scrolled.scrolled,
.webkit .module-scrolled.scrolled {
  overflow-x: hidden;
  overflow-y: auto
}

.nav-a.b {
  padding: 3px 0 0 16px
}

.nav-a.b h1,
.nav-a.b h2,
.nav-a.b h3,
.nav-a.b h4,
.nav-a.b h5,
.nav-a.b h6 {
  margin: 0 0 7px;
  font-size: 18px
}

.nav-a.b .header {
  padding-right: 16px;
  cursor: pointer
}

.nav-a.b ul {
  margin-bottom: 68px
}

.nav-a.b li {
  border: 0
}

.nav-a.b li a {
  padding: 8.5px 0;
  font-weight: 400
}

.nav-a.b.toggle {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom-width: 1px
}

.nav-main {
  position: relative;
  z-index: 1001
}

#content.static .nav-main {
  z-index: 1001
}

.nav-main.toggle>.bg {
  display: block;
  position: absolute;
  left: -300vw;
  right: -200vw;
  top: -200vh;
  bottom: -200vh;
  z-index: 1;
  background: rgba(0, 0, 0, .25);
  opacity: 1
}

.nav-main>ul {
  position: relative;
  float: left;
  list-style: none;
  min-height: 0 !important;
  margin: 0 -44px 25px 0;
  padding: 0
}

.nav-main>ul:first-child:last-child {
  float: none;
  width: 100%
}

.nav-main>ul>li {
  position: relative;
  float: left;
  margin: 0 10px 0 0;
  font-size: 16px
}

.nav-main>ul>li>a {
  display: block;
  padding: 8px 17px 11px;
  border-radius: 4px;
  color: #000;
  font-weight: 600
}

.no-mobile .nav-main>ul>li>a:hover {
  background: #f5f5f5;
  text-decoration: none
}

.nav-main>ul>li>span.toggle {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  cursor: pointer
}

.nav-main>ul>li:first-child {
  min-width: 250px;
  margin-right: 27px
}

#top .nav-main>ul>li:first-child {
  width: auto;
  min-width: 0
}

.nav-main>ul>li:first-child>a {
  position: relative;
  z-index: 998;
  padding-left: 23px;
  padding-right: 45px;
  background: #27ae60;
  color: #fff;
  text-decoration: none
}

.nav-main>ul>li.sub:first-child>a:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 50px;
  margin: -10px 0 0;
  font-family: i;
  font-weight: 400;
  font-size: 5px;
  line-height: 20px;
  text-align: center
}

#root .nav-main>ul>li.toggle:first-child>a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff;
  color: #27ae60
}

.nav-main>ul>li.toggle:first-child>a:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.has-cols-a .nav-main>ul>li:first-child {
  margin-right: 40px
}

.nav-main .img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 35px
}

.nav-main .img img {
  display: block
}

.nav-main ul.has-images>li>a {
  padding-left: 50px
}

.nav-main>ul>li>ul {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  width: 280px;
  list-style: none;
  margin: 0;
  padding: 0 0 0 15px;
  color: #FF6602;
  opacity: 0
}

.nav-main>ul>li>ul ul {
  position: relative;
  z-index: 2;
  list-style: none;
  width: 281px;
  margin: 0;
  padding: 0;
  border-left: 1px solid #ededed
}

.nav-main>ul>li>ul li {
  position: static;
  margin: 0;
  font-size: 13px
}

.nav-main>ul>li>ul li:last-child {
  border-radius: 0 0 4px 4px
}

.nav-main>ul>li>ul li a,
.nav-main>ul>li>ul li>span {
  display: block;
  overflow: hidden;
  float: left;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 40px;
  padding: 0 19px;
  border-bottom: 1px solid #ededed;
  font-weight: 700;
  line-height: 39px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap
}

.no-mobile .nav-main>ul>li>ul li.sub>a:hover {
  z-index: 99
}

.nav-main>ul>li>ul li:last-child a {
  border-width: 0
}

.nav-main>ul>li>ul li.sub>a {
  padding-right: 39px
}

.nav-main>ul>li>ul li.sub>a:before {
  content: "\e92d";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
  font-family: i;
  font-weight: 400;
  font-size: 9px;
  line-height: 39px;
  text-align: center
}

.nav-main>ul>li>ul li>span.toggle {
  display: block;
  position: relative;
  z-index: 9;
  width: 39px;
  height: 39px;
  margin: 0 0 0 -39px;
  padding: 0;
  border: 0;
  cursor: pointer
}

.nav-main>ul>li>ul li ul {
  visibility: hidden;
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  opacity: 0
}

.nav-main>ul>li>ul li ul,
.nav-main .bg,
#top .nav-main>ul>li>ul,
.nav-main>ul>li:first-child>a {
  -webkit-transition: none;
  transition: none
}

.nav-main>ul>li ul:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 0 4px 4px 4px;
  background: #fff
}

.nav-main>ul>li ul.has-hover:after {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.nav-main>ul>li ul ul:after {
  border-bottom-left-radius: 0
}

.nav-main>ul>li ul ul li a,
.nav-main>ul>li ul ul li>span {
  border-bottom-color: rgba(0, 0, 0, 0)
}

.nav-main>ul>li>ul li ul li:first-child a {
  border-top-right-radius: 4px
}

.nav-main>ul>li>ul li ul li:last-child a {
  border-bottom-right-radius: 4px
}

.nav-main>ul>li>ul li ul.has-hover>li:first-child a {
  border-top-right-radius: 0
}

.nav-main>ul>li>ul li ul.has-hover>li:last-child a {
  border-bottom-right-radius: 0
}

.no-mobile .nav-main>ul>li ul ul li a:hover,
.no-mobile .nav-main>ul>li ul ul li:hover>a {
  background: #f2f2f2
}

.nav-main>ul>li ul ul ul ul:after {
  background: #fafafa
}

.nav-main figure {
  float: right;
  margin: 0
}

.owl-carousel {
  display: none;
  position: relative;
  z-index: 1;
  width: 100%
}

.owl-carousel {
  -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-stage {
  position: relative
}

.owl-carousel .owl-stage {
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: "";
  display: block;
  visibility: hidden;
  clear: both
}

.owl-carousel .owl-stage-outer {
  overflow: hidden;
  position: relative;
  webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-item {
  position: relative;
  float: left;
  min-height: 1px
}

.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  display: block;
  opacity: 0
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: auto;
  touch-action: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  animation-name: fadeOut
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none
}

.owl-carousel .owl-video-tn {
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out
}

.owl-carousel .owl-video-tn {
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease
}

.pagination-a {
  margin: 0 0 38px;
  padding: 28px 0 0;
  border-top: 1px solid #ebebeb;
  color: #000
}

.pagination-a:first-child {
  margin-top: 0;
  padding-top: 0;
  border-width: 0
}

.pagination-a p {
  float: left;
  margin: 0;
  padding: 7px 0 0
}

.pagination-a ul,
.pagination-a ol {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0
}

.pagination-a li {
  float: left;
  padding: 6px 0 0 11px
}

.pagination-a li>span {
  display: block;
  padding: 0 8px
}

.pagination-a li a {
  display: block;
  position: relative;
  min-width: 25px;
  height: 25px;
  padding: 0 5px;
  border-radius: 2px;
  line-height: 25px;
  text-decoration: none;
  text-align: center
}

.pagination-a li.active a {
  background: #f0f0f0;
  color: #000;
  cursor: default
}

.pagination-a li.prev,
.pagination-a li.next {
  padding: 0
}

.pagination-a li.next {
  padding-left: 9px
}

.pagination-a li.prev {
  padding-right: 9px
}

.pagination-a li.prev a,
.pagination-a li.next a {
  width: 37px;
  min-width: 0;
  height: 37px;
  padding: 0;
  border-radius: 4px;
  background: #ff6602;
  color: #fff;
  font-size: 9px;
  text-align: left;
  text-indent: -3000em
}

.pagination-a li.prev a:before {
  content: "\e92c"
}

.pagination-a li.next a:before {
  content: "\e92d"
}

.no-mobile .pagination-a li.prev a:hover,
.no-mobile .pagination-a li.next a:hover,
.no-mobile .popup-cart .submit a:hover,
.no-mobile .popup-cart button:hover {
  background: #e55c02
}

.payments {
  list-style: none;
  margin: 0 0 20px;
  padding: 0
}

.payments li {
  margin: 0 4px
}

#footer .payments {
  margin-bottom: 44px
}

.popup-small,
.popup-a {
  overflow-y: auto;
  overflow-x: hidden;
  visibility: hidden;
  position: fixed;
  left: -50px;
  right: -50px;
  top: 0;
  bottom: 0;
  z-index: 99998;
  color: #000;
  line-height: 1.64285714286;
  opacity: 0
}

.popup-small .box-outer,
.popup-a .box-outer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 2;
  min-height: 100%;
  padding: 20px 70px
}

.popup-small .box-outer>.close,
.popup-a .box-outer>.close {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1;
  height: 100%;
  background: rgba(0, 0, 0, .25);
  text-indent: -3000em;
  cursor: pointer;
  opacity: 0
}

.popup-small .box-inner,
.popup-a .box-inner {
  position: relative;
  z-index: 2;
  width: 400px;
  margin: 0
}

.popup-small .box-inset,
.popup-a .box-inset {
  visibility: hidden;
  padding: 30px 39px 10px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 4px;
  border: 1px solid #F0F0F0;
  background: #fff;
  opacity: 0
}

.popup-small .box-inset,
.popup-a .box-inset {
  -webkit-transform: scale(.9);
  -ms-transform: scale(.9);
  transform: scale(.9)
}

.popup-small .box-inset>.close,
.popup-a .box-inset>.close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  height: 60px;
  color: #d4d4d4;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  text-indent: -3000em
}

.popup-small .box-inset>.close:before,
.popup-a .box-inset>.close:before {
  content: "\e93f"
}

.popup-small::-webkit-scrollbar,
.popup-small::-webkit-scrollbar,
.popup-a::-webkit-scrollbar,
.popup-a::-webkit-scrollbar {
  width: 0;
  background: none
}

.popup-small.shown,
.popup-a.shown {
  z-index: 99999
}

.popup-a .box-inner {
  width: 943px
}

.popup-a .box-inset {
  padding: 27px 40px 13px
}

.popup-a h1,
.popup-a h2 {
  margin: 0 0 23px;
  font-size: 22px
}

.popup-a h3,
.popup-a h4,
.popup-a h5,
.popup-a h6 {
  margin: 5px 0 7px;
  font-size: 22px
}

.popup-a .list-total {
  margin-bottom: 12px;
  padding: 0
}

.popup-a *+.list-total {
  padding-top: 12px;
  border-top: 1px solid #ededed
}

.popup-a *+.list-total.b {
  padding-top: 10px
}

.popup-a .list-total li>span {
  min-width: 44px
}

.popup-a .list-total li.strong {
  margin-top: 17px;
  padding-top: 5px
}

.popup-a .list-total li.strong>span:first-child {
  top: 14px
}

.popup-a .list-collection {
  margin-bottom: 23px
}

.popup-a .list-collection li {
  width: 33.3333333333333%;
  max-width: 267px
}

.popup-a *+.list-collection {
  margin-top: -30px
}

.popup-a .double .product-small:first-child {
  margin-top: 26px
}

.popup-login .box-inner {
  width: 690px
}

.popup-login .double {
  margin-left: -56px
}

.popup-login .double:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 9px;
  bottom: 17px;
  width: 56px;
  margin: 0 0 0 -28px;
  border-right: 1px solid #ededed
}

.popup-login .double>* {
  float: left;
  width: 50%;
  border-left-width: 56px;
  border-top-color: #ededed
}

.popup-login label {
  position: relative;
  left: 0;
  margin: 0 0 10px;
  padding: 0;
  font-weight: 400;
  font-size: 1em
}

.popup-login input+a {
  display: block;
  margin: 10px 0 0
}

.popup-login button+* {
  display: block;
  margin-top: 16px
}

.popup-login h1,
.popup-login h2,
.popup-login h3,
.popup-login h4,
.popup-login h5,
.popup-login h6 {
  margin: 28px 0 15px;
  padding: 0;
  border: 0;
  font-size: 18px
}

.popup-login p {
  margin: 0 0 17px;
  font-size: 14px
}

.popup-login .list-checks {
  margin-right: -20px
}

.popup-login .link-btn a,
.popup-login button {
  display: block;
  float: none;
  width: 100%;
  padding-top: 17.5px;
  padding-bottom: 17.5px
}

.popup-product .box-inner {
  width: 1176px
}

.popup-product .heading-product {
  margin-bottom: 16px
}

.popup-product .heading-product h1,
.popup-product .heading-product h2,
.popup-product .heading-product h3,
.popup-product .heading-product h4,
.popup-product .heading-product h5,
.popup-product .heading-product h6 {
  margin-bottom: 13px
}

.popup-product .form-product {
  padding-top: 45px
}

.popup-rating .box-inner {
  width: 618px
}

.popup-rating .box-inset {
  padding: 51px 37px 16px;
  border-color: #494A4F;
  background: #494A4F;
  color: #fff
}

.popup-rating .box-inset>.close,
.popup-newsletter .box-inset>.close {
  color: #fff
}

.popup-rating h1,
.popup-rating h2,
.popup-rating h3,
.popup-rating h4,
.popup-rating h5,
.popup-rating h6,
.popup-newsletter h1,
.popup-newsletter h2,
.popup-newsletter h3,
.popup-newsletter h4,
.popup-newsletter h5,
.popup-newsletter h6 {
  margin: 0 0 17px;
  color: #fff;
  font-size: 26px
}

.popup-rating header p,
.popup-newsletter header p,
.popup-newsletter footer p {
  margin: 0 0 5px;
  font-size: 15px
}

.popup-rating p {
  margin: 0 0 25px
}

.popup-rating label {
  margin: 0 0 10px;
  color: #fff;
  font-weight: 700
}

.popup-rating input,
.popup-rating select,
.popup-rating textarea,
.popup-newsletter input,
.popup-newsletter select,
.popup-newsletter textarea {
  border-color: #E0E0E0;
  background: #F8F8F8
}

.popup-rating textarea,
.popup-newsletter textarea {
  height: 142px;
  min-height: 142px
}

.popup-rating button,
.popup-newsletter button,
.popup-rating .link-btn a,
.popup-newsletter .link-btn a {
  float: right;
  min-width: 176px;
  padding: 12.5px 26px
}

.popup-rating .list-checks,
.popup-newsletter .list-checks {
  margin-bottom: 33px
}

.popup-rating .list-checks li,
.popup-newsletter .list-checks li {
  font-size: 15px
}

.popup-rating .list-checks li:before,
.popup-newsletter .list-checks li:before {
  content: "\e931";
  color: #fff;
  font-size: 13px;
  line-height: 13px
}

.popup-cart .submit a,
.popup-cart button {
  display: block;
  float: none;
  width: 100%;
  padding: 17.5px 24px;
  border-radius: 4px;
  border: 1px solid #ff6602;
  background: #ff6602;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none
}

.popup-cart .link-btn a {
  min-width: 208px;
  padding: 17.5px 24px
}

.popup-newsletter .box-inner {
  width: 1000px
}

.popup-newsletter .box-inset {
  min-height: 468px;
  padding: 65px 43px 55px 550px;
  border-width: 0;
  background: #56ccf2;
  color: #fff
}

.popup-newsletter .box-inset>.close {
  right: 1px;
  top: 1px
}

#root .popup-newsletter figure {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 500px;
  margin: 0;
  border-radius: 4px 0 0 4px;
  background: center center no-repeat;
  background-size: cover
}

.popup-newsletter header,
.popup-newsletter footer {
  font-weight: 700
}

.popup-newsletter h1,
.popup-newsletter h2,
.popup-newsletter h3,
.popup-newsletter h4,
.popup-newsletter h5,
.popup-newsletter h6 {
  margin-bottom: 11px
}

.popup-newsletter input,
.popup-newsletter select,
.popup-newsletter textarea {
  background: #fff;
  color: #ABABAB;
  font-weight: 700
}

.popup-newsletter button {
  float: left;
  margin-top: 6px
}

.popup-rating .link-btn a,
.popup-newsletter .link-btn a {
  float: left
}

.popup-newsletter footer,
.popup-newsletter.done .box-inset>* {
  position: absolute;
  left: -300vw;
  top: 0
}

.popup-newsletter footer h1:after,
.popup-newsletter footer h2:after,
.popup-newsletter footer h3:after,
.popup-newsletter footer h4:after,
.popup-newsletter footer h5:after,
.popup-newsletter footer h6:after {
  content: "\e931";
  display: block;
  position: relative;
  margin: 16px 0 0;
  font-size: 35px;
  font-weight: 400;
  font-family: i;
  line-height: 35px
}

.popup-newsletter footer *+.link-btn {
  margin-top: 65px
}

.popup-newsletter.done .box-inset>footer {
  position: relative;
  left: 0;
  top: 0
}

.price-a {
  position: relative;
  margin-top: 23px;
  color: #000;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3
}

.price-a span.old {
  display: block;
  color: #ABABAB;
  font-size: .5em;
  font-weight: 600;
  text-decoration: line-through
}

.price-a span.shipping {
  display: inline-block;
  position: relative;
  left: 0;
  top: -11px;
  margin: 0 0 0 13px;
  padding: 7.5px 12px 7.5px 35px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  border-radius: 0 3px 3px 0;
  border: 1px solid #E0E0E0;
  border-left-width: 0;
  background: #fafafa;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none
}

.price-a span.shipping:before {
  content: "\e903";
  display: block;
  position: absolute;
  left: 14px;
  top: 50%;
  margin: -10px 5px 0 0;
  color: #ff6602;
  font-size: 9px;
  font-family: i;
  font-weight: 400;
  line-height: 20px
}

.price-a span.shipping:after {
  content: "";
  display: block;
  position: absolute;
  left: -14px;
  top: -1px;
  bottom: -1px;
  width: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' preserveAspectRatio='none' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M12.3 1.2L1 14.5c-.6.8-.6 1.9 0 2.6l11.3 12.7c.4.4.9.7 1.5.7V.5c-.6 0-1.1.3-1.5.7z' class='st0'/%3E%3Cpath d='M11.9.9L.6 14.2c-.8.9-.8 2.4 0 3.3l11.3 12.7c.5.5 1.2.8 1.9.8v-1c-.4 0-.8-.2-1.1-.5L1.4 16.8c-.5-.6-.5-1.4 0-2L12.7 1.5c.3-.3.7-.5 1.1-.5V0c-.7 0-1.4.3-1.9.9z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%
}

.price-a span.shipping span {
  display: inline;
  position: relative;
  color: #FF6602;
  font-weight: 700;
  font-size: 1em;
  text-decoration: none
}

.price-a sup,
.product-sticky .price sup {
  top: auto;
  bottom: .45em;
  font-size: .63333333333em
}

.price-a .small {
  display: inline-block;
  position: relative;
  color: #4F4F4F;
  font-size: .46666666666em;
  text-decoration: none
}

.price-a .br {
  display: block;
  padding: 2px 0 0
}

.price-a .text-right {
  display: block;
  position: relative;
  clear: right;
  float: right;
  margin-left: 0;
  color: #000;
  font-size: .46666666666em;
  text-decoration: none
}

.price-a .text-right+.text-right {
  margin-top: -2px
}

.price-a span.shipping.text-right {
  margin-left: 0
}

.price-a span.shipping.text-right:first-child {
  margin-top: 16px
}

.price-a .br+.text-right {
  position: absolute;
  right: 0;
  bottom: 0
}

.price-a i {
  display: inline-block;
  position: relative;
  line-height: 1px
}

.price-a i.icon-pointing-hand {
  top: 2px;
  margin: 0 2px 0 0;
  color: #ff6602;
  font-size: 17px
}

.product-slider {
  overflow: hidden;
  position: relative;
  list-style: none;
  max-height: 470px;
  margin: 0 0 22px;
  padding: 0 0 0 154px
}

.domloaded .product-slider {
  max-height: none
}

.product-slider:not(.is-slider) li:not(:first-child) {
  display: none
}

.product-slider li {
  position: relative;
  height: 450px
}

.product-slider li a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  text-decoration: none
}

.product-slider li a img {
  max-height: 100%
}

.product-slider .label {
  display: block;
  position: absolute;
  right: 13px;
  left: auto;
  top: 0;
  z-index: 997;
  height: 23px;
  padding: 0 10px 0 5px;
  border-radius: 0 2px 2px 0;
  background: #27AE60;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
  text-transform: uppercase
}

.product-slider .label.custom {
  padding: 0 10px 0 10px;
  border-radius: 2px
}

.product-slider .label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 16px;
  height: 16px;
  background: #27AE60
}

.product-slider .label.custom:before {
  display: none
}

.product-slider .label:before {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.product-slider .label span {
  display: block;
  position: relative;
  left: 10px;
  float: right;
  height: 23px;
  padding: 0 4px;
  background: #c4c4c4
}

.product-slider .label.a,
.product-slider .label.a:before {
  background: #eb5757
}

.product-slider .label.b,
.product-slider .label.b:before {
  background: #56ccf2
}

.product-slider .label.c,
.product-slider .label.c:before {
  background: #ff0808
}

.product-slider .label.d,
.product-slider .label.d:before {
  background: red
}

.product-slider .label.circle {
  width: 70px;
  height: 70px;
  padding: 0 5px;
  border-radius: 70px;
  line-height: 1;
  text-align: center
}

.product-slider .label.circle span {
  left: 0;
  float: none;
  height: auto;
  padding: 0;
  background: none;
  color: rgba(255, 255, 255, .5)
}

.product-slider .label.left {
  left: 43px;
  right: auto
}

.product-slider .pager.custom {
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0 13px 0 0
}

.product-slider .pager.custom a {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 96px;
  height: 96px;
  margin: 0 0 5px;
  border-radius: 3px;
  border: 1px solid #F2F2F2
}

.product-slider .pager.custom a.active {
  border-color: #ffd7bd;
  cursor: default
}

.product-slider .pager.custom a img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important
}

.product-slider .pager.custom::-webkit-scrollbar {
  width: 4px;
  height: 4px
}

.product-slider .pager.custom::-webkit-scrollbar-thumb {
  background: #c4c4c4
}

.js .product-slider:before,
.js .product-slider:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 9;
  width: 120px;
  height: 55px
}

.js .product-slider:before {
  top: 0
}

.js .product-slider:before {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%)
}

.js .product-slider:after {
  bottom: 0
}

.js .product-slider:after {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)
}

.js .product-slider.tt-top:before {
  visibility: hidden;
  opacity: 0
}

.js .product-slider.tt-bottom:after {
  visibility: hidden;
  opacity: 0
}

.product-slider p {
  margin: 30px 0 0
}

.product-slider .owl-carousel .owl-stage-outer,
.product-slider .owl-carousel {
  position: static
}

.product-slider .bx-controls-direction a,
.product-slider .owl-nav button {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  margin: -24px 0 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  color: #000;
  font-size: 18px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

#root .product-slider .owl-nav button {
  background: none
}

.product-slider .bx-controls-direction .bx-prev,
.product-slider .owl-nav .owl-prev {
  left: 195px
}

.product-slider .bx-controls-direction .bx-next,
.product-slider .owl-nav .owl-next {
  right: 40px
}

.product-slider .bx-controls-direction .bx-prev:before,
.product-slider .owl-nav .owl-prev:before {
  content: "\e92c"
}

.product-slider .bx-controls-direction .bx-next:before,
.product-slider .owl-nav .owl-next:before {
  content: "\e92d"
}

.product-slider.a {
  margin-bottom: 23px;
  padding: 0 44px 0 90px;
  border: 0 solid #f4f4f4;
  border-right-width: 1px
}

.product-slider.a li {
  height: 332px
}

.product-slider.a .pager.custom a {
  width: 64px;
  height: 64px;
  margin: 0 0 3px
}

.product-slider.a:before,
.product-slider.a:after {
  width: 80px
}

.product-slider.a .label {
  right: 0
}

.product-slider.a .label.left {
  left: 0
}

.product-small {
  position: relative;
  max-width: 360px;
  min-height: 104px;
  padding: 0 0 0 180px
}

.product-small figure {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  max-width: 150px;
  margin: 0
}

.product-small h1,
.product-small h2,
.product-small h3,
.product-small h4,
.product-small h5,
.product-small h6 {
  margin: 0 0 3px;
  font-size: 16px;
  line-height: 1.5
}

.product-small p {
  margin: 0 0 3px;
  font-size: 14px
}

.product-small .price {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2
}

.product-small .price span {
  color: #828282;
  font-weight: 600;
  font-size: .63636363636em;
  text-decoration: line-through
}

.product-sticky {
  position: fixed;
  left: 50%;
  top: 115px;
  z-index: 9;
  width: 1380px;
  margin: 0 0 0 -690px;
  padding: 12.5px 0;
  background: #fff;
  color: #000;
  line-height: 1.2
}

.product-sticky,
.notify-active .product-sticky {
  -webkit-transform: translateY(-200px);
  -ms-transform: translateY(-200px);
  transform: translateY(-200px)
}

.product-sticky header {
  position: relative;
  float: left;
  padding: 0 0 0 80px;
  margin-right: auto
}

#root .product-sticky figure {
  position: absolute;
  left: 0;
  top: 50%;
  width: 61px;
  height: 61px;
  margin: -30.5px 0 0;
  border-radius: 4px;
  border: 1px solid #e0e0e0
}

.product-sticky h1,
.product-sticky h2,
.product-sticky h3,
.product-sticky h4,
.product-sticky h5,
.product-sticky h6 {
  margin: 0 0 -4px;
  color: #000;
  font-size: 17px
}

.product-sticky .price {
  position: relative;
  margin: 0;
  font-size: 16px;
  font-weight: 700
}

.product-sticky .price span {
  position: relative;
  top: -2px;
  color: #828282;
  font-weight: 600;
  font-size: .63636363636em;
  text-decoration: line-through
}

.product-sticky .price span.small {
  top: 0;
  color: #4F4F4F;
  font-size: .54545454545em;
  text-decoration: none
}

.product-sticky p {
  margin: 0 0 0 33px
}

.product-sticky .mobile-only {
  width: 100%
}

.product-sticky .select,
.product-sticky select,
.product-sticky button {
  width: 392px
}

.product-sticky select {
  height: 55px;
  padding-left: 21px;
  color: #000;
  font-weight: 700
}

.gecko .product-sticky select {
  padding-left: 17px
}

.product-sticky button {
  height: 55px;
  padding: 0 36px;
  border-color: #ff6602;
  background: #ff6602
}

#root .product-sticky button:hover {
  border-color: #e55c02;
  background: #e55c02
}

.product-sticky button:after {
  content: "\e935";
  display: inline-block;
  position: relative;
  top: 3px;
  margin: 0 0 0 3px;
  font-family: i;
  font-size: 17px;
  font-weight: 400;
  line-height: 1px
}

.rating-a {
  display: block;
  position: relative;
  height: 18px;
  padding: 0 0 0 104px;
  color: #BDBDBD;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-align: left
}

.rating-a .rating {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 104px;
  height: 18px;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
  text-align: left;
  text-indent: -3000em
}

.rating-a .rating>* {
  display: block;
  position: relative;
  z-index: 2;
  float: left;
  width: 18px;
  height: 100%;
  margin: 0 2px 0 0
}

.rating-a .rating>*:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' enable-background='new 0 0 18 18'%3E%3Cpath fill='%23fff' d='M3.3 3.3h11.4v11.4H3.3z'/%3E%3Cpath fill='%23ccc' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm5 8.3l-2.6 1.9 1 3.1s0 .1 0 .2c0 .3-.2.5-.5.5-.1 0-.2 0-.3-.1l-2.6-2-2.6 1.9c-.1.1-.2.1-.3.1-.3 0-.5-.2-.5-.5 0-.1 0-.1 0-.2l1-3.1L4 8.3c-.1 0-.2-.2-.2-.4 0-.3.2-.5.5-.5h3.2l1-3.1c.1-.1.3-.2.5-.2s.4.1.5.3l1 3.1h3.2c.3 0 .5.2.5.5 0 .1-.1.3-.2.3z'/%3E%3C/svg%3E") no-repeat;
  background-size: auto 100%
}

.rating-a .rating>* .pelna {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' enable-background='new 0 0 18 18'%3E%3Cpath fill='%23fff' d='M3.3 3.3h11.4v11.4H3.3z'/%3E%3Cpath fill='%23F2CA50' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm5 8.3l-2.6 1.9 1 3.1s0 .1 0 .2c0 .3-.2.5-.5.5-.1 0-.2 0-.3-.1l-2.6-2-2.6 1.9c-.1.1-.2.1-.3.1-.3 0-.5-.2-.5-.5 0-.1 0-.1 0-.2l1-3.1L4 8.3c-.1 0-.2-.2-.2-.4 0-.3.2-.5.5-.5h3.2l1-3.1c.1-.1.3-.2.5-.2s.4.1.5.3l1 3.1h3.2c.3 0 .5.2.5.5 0 .1-.1.3-.2.3z'/%3E%3C/svg%3E") no-repeat;
  background-size: auto 100%
}

h1 .rating-a,
h2 .rating-a,
h3 .rating-a,
h4 .rating-a,
h5 .rating-a,
h6 .rating-a {
  display: inline-block;
  top: -1px;
  margin: 0 0 0 6px
}

.rating-a.a {
  width: 79px;
  height: auto;
  padding: 18px 0 0;
  color: #000;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
  text-align: right
}

.rating-a.a .rating {
  height: 15px
}

.rating-a.a .rating>* {
  width: 15px;
  margin: 0 1px 0 0
}

.rating-a.b {
  overflow: hidden;
  padding: 0;
  text-align: left;
  text-indent: -3000em
}

.rating-a.b .rating {
  position: relative;
  width: auto
}

.scroll-to-fixed-fixed {
  z-index: 9 !important
}

.slider-a {
  overflow: hidden;
  position: relative;
  margin: 0 0 35px
}

.slider-a .list-sliders,
.slider-a .module-featured {
  margin-bottom: 0
}

.slider-a .module-featured,
.slider-a .list-sliders,
.slider-a .list-sliders li {
  margin-bottom: 0
}

#root .slider-a .module-featured {
  min-height: 270px;
  padding: 27px
}

.tip {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 99;
  margin: 0;
  padding: 0 7px
}

.tip>a {
  display: inline-block;
  color: #d4d4d4;
  text-decoration: none
}

.tip>a i {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 1px
}

.tip>span {
  display: block;
  visibility: hidden;
  position: absolute;
  left: 100%;
  top: 50%;
  z-index: 2;
  width: 313px;
  min-height: 68px;
  margin: -2px 0 0;
  padding: 16px 9px 16px 19px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 3px;
  border: 1px solid #f0f0f0;
  background: #fff;
  color: #000;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.30769230769;
  text-align: left;
  text-decoration: none;
  opacity: 0
}

#root .tip>span>.close {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  color: #d4d4d4;
  font-size: 11px;
  text-decoration: none
}

.tip>span>.close:before {
  content: "\e93f"
}

.tip>span:before,
.tip>span:after {
  content: "\e940";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 10px;
  margin: -25px 0 0;
  font-family: i;
  font-size: 20px;
  font-weight: 400;
  line-height: 50px
}

.tip>span:before {
  left: -10px;
  z-index: -1;
  color: #f0f0f0;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, .08)
}

.tip>span:after {
  left: -9px;
  z-index: 1;
  color: #fff
}

.tip.left>span {
  left: auto;
  right: 100%;
  box-shadow: -4px 4px 4px rgba(0, 0, 0, .08)
}

.tip.left>span {
  -webkit-transform: translate(-7px, -50%);
  -ms-transform: translate(-7px, -50%);
  transform: translate(-7px, -50%)
}

.tip.left>span:before {
  content: "\e941";
  left: auto;
  right: -15px;
  width: 15px;
  text-shadow: -4px 4px 4px rgba(0, 0, 0, .08)
}

.tip.left>span:after {
  content: "\e941";
  left: auto;
  right: -14px;
  width: 15px
}

.has-tooltip {
  position: relative;
  z-index: 200
}

.ui-slider-a span {
  display: block;
  position: relative;
  float: right;
  width: calc(50% - 25px);
  margin: 0 0 25px
}

.ui-slider-a span:first-child {
  float: left
}

.ui-slider-a .slider {
  clear: both
}

.ui-slider-a label {
  display: block;
  position: absolute;
  left: auto;
  right: 100%;
  top: 0;
  width: 50px;
  font-weight: 400;
  line-height: 40px;
  text-align: center
}

.ui-slider-a input {
  width: 100%;
  height: 40px;
  padding: 0 11px;
  color: #757575;
  font-size: 13px
}

.ui-slider {
  display: block;
  position: relative;
  height: 24px;
  margin-left: 12px;
  margin-right: 12px
}

.ui-slider:before {
  content: "";
  display: block;
  position: absolute;
  left: -12px;
  top: 50%;
  right: -12px;
  z-index: 1;
  height: 8px;
  margin: -4px 0 0;
  border-radius: 4px;
  border: 1px solid #ececec;
  background: #f5f5f5
}

.ui-slider .ui-slider-handle {
  position: absolute;
  top: 0;
  z-index: 3;
  width: 24px;
  height: 24px;
  margin: 0 0 0 -12px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .16);
  border-radius: 25px;
  background: #ff6602;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  outline: none
}

.ui-slider .ui-slider-range {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 2;
  height: 8px;
  margin: -4px 0 0;
  border: 1px solid #ececec;
  background: #f5f5f5
}

.ui-slider .ui-slider-range {
  background: #ff6602
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

.usp-container {
  position: relative;
  z-index: 2
}

.usp-container .link-inline a {
  display: block;
  text-decoration: none
}

.usp-container .link-inline a+a {
  margin-left: 36px
}

.usp-container .link-inline img {
  top: 1.5px;
  line-height: 1
}

.usp-container .link-inline a:hover {
  text-decoration: underline
}

.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .usp-container .list-usp,
.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .usp-container .list-usp li a,
.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .usp-container .list-usp span,
.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .usp-container .link-inline a,
.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .nav-main>ul>li>a {
  color: #fff
}

.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .usp-container .list-usp li:before {
  color: #F2C94C
}

.no-mobile .pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .nav-main>ul>li>a:hover,
.pretemplate-content_hero-slider-white.pretemplate-content_hero-slider-white .nav-main>ul>li:first-child>a {
  background: #000;
  color: #fff
}

.width-a {
  max-width: 670px
}

.wsa-cookielaw {
  position: fixed;
  bottom: 0;
  top: unset !important;
  z-index: 99999 !important;
  width: 100%;
  height: unset !important;
  margin: 0;
  padding: 10px;
  color: #fff;
  line-height: unset !important;
  background: rgba(0, 0, 0, .4);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  border-top: 1px solid #bbb;
  border-bottom: 0 !important;
  font-family: unset !important;
  white-space: unset !important
}

.wsa-cookielaw-button,
.wsa-cookielaw-button-green,
.wsa-cookielaw-button-red,
.wsa-cookielaw-button-orange,
.wsa-cookielaw-button:hover,
.wsa-cookielaw-button-green:hover,
.wsa-cookielaw-button-red:hover,
.wsa-cookielaw-button-orange:hover {
  background: #707070;
  border: none;
  border-radius: 3px;
  padding: 13px 30px;
  line-height: normal;
  text-shadow: none;
  height: auto;
  margin: 5px;
  color: #fff
}

.wsa-cookielaw-link,
.wsa-cookielaw-link:hover {
  color: unset;
  margin: 0;
  margin-left: 10px;
  padding: 0 20px
}

.rich-snippet {
  padding: 5px 0;
  font-size: 13px;
  border-top: 1px solid #e0e0e0
}

.mobile-compare {
  color: #000;
  margin: 0 0 12px;
  display: inline-block
}

@media only screen and (max-width:47.5em) {
  .module-welcome__background {
    background-image: url(hero-slide-1-mobile.jpg) !important
  }

  .banner-1-slide-1 figure {
    background-image: url(banner-1-mobile.jpg) !important
  }

  .banner-1-slide-2 figure {
    background-image: url(banner-1-slide-2-mobile.jpg) !important
  }
}

.popup-a.popup-product {
  left: -9999px;
  right: inherit
}

.popup-a.popup-product.shown {
  left: -50%;
  right: -50%
}

.hide {
  display: none !important
}

#notify {
  display: none
}

.notify-active #notify {
  top: 0;
  display: block;
  transition: all 0.5s
}

.popup-a.popup-cart {
  z-index: 9999999
}

.popup-a.popup-cart .list-collection {
  margin-top: 20px
}

.popup-a.popup-cart .list-collection>li {
  max-width: 100%;
  width: 30%;
  margin-left: 3%
}

button.fancybox-button {
  background: transparent !important;
  border-color: transparent !important
}

.fancybox-navigation button:before {
  background: none !Important
}

.fancybox-toolbar {
  background: black
}

.fancybox-toolbar .fancybox-button {
  display: none !important
}

.fancybox-toolbar .fancybox-button.fancybox-button--close {
  display: block !important
}

.fancybox-toolbar .fancybox-button svg {
  color: white;
  fill: white
}

.fancybox-button svg {
  color: black;
  fill: black
}

.header.mobile-only.open-media.toggle {
  border-bottom-color: #E0E0E0
}

.header.mobile-only.open-media.toggle:before {
  content: "\e92d";
  color: #000;
  transform: none
}

.header.mobile-only.open-media {
  color: #333;
  text-decoration: none;
  font-size: 15px
}

.bundled-cart {
  min-height: unset !important;
  border: none !important;
  display: inline-block !important
}

.bundled-cart img {
  border: 1px solid #EDEDED;
  padding: 5px
}

.list-checks.a li.bundled-cart:before {
  content: "\e90a";
  top: 15px;
  width: 15px;
  height: 15px;
  border-radius: 9px;
  background: #27ae60;
  color: #fff;
  font-size: 9px;
  line-height: 15px;
  text-align: center
}

.list-sliders a {
  text-decoration: none
}

.list-collection .pager {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: .1s;
  -webkit-transition-delay: .1s;
  transition-property: opacity;
  transition-duration: .1s;
  transition-delay: .1s
}

.remove-all-compare {
  cursor: pointer
}

.list-compare .price.compare-old-price span {
  margin-right: 2px
}

#compare>a.hide.compare-mobile-toggle {
  left: auto
}

@media only screen and (max-width:62.5em) {
  .form-filter ul label {
    display: inline-block
  }

  .list-compare figure img {
    max-height: 78px !important;
    margin-top: 24px
  }

  .compare-initialize #logo {
    visibility: visible !Important;
    opacity: 1 !Important
  }
}

@media only screen and (max-width:47.5em) {

  .module-featured-bg a,
  .list-related figure a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }

  .popup-cart .link-btn a {
    display: block;
    width: 100%
  }

  .list-collection .btn {
    position: relative !important;
    top: auto !important;
    left: auto !important
  }

  .form-product .submit>p button i {
    font-size: 25px !important;
    line-height: 20px !important
  }
}

.usp-container .link-inline a:before {
  display: none
}

.module-featured.banner-3 a.clone,
.module-featured.banner-4 a.clone {
  z-index: 100
}

.dmws-wishlist .remove:before {
  content: "\e93f"
}

.dmws-wishlist .remove:before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  margin: -10px 0 0;
  font-weight: 400;
  font-family: i;
  line-height: 20px;
  text-align: center;
  text-indent: 0
}

.dmws-wishlist .remove {
  display: block;
  width: 30px;
  height: 40px;
  color: #ff6602;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none;
  margin: 0 15px
}

.dmws-wishlist .gui-block .gui-block-title {
  margin: 0 !important;
  border: 0 !important
}

.dmws-wishlist .gui-block {
  border: 0 !Important;
  padding: 25px 0 !Important
}

.dmws-wishlist .wishlist-continue-shopping {
  font-weight: bold !important;
  line-height: normal !important;
  font-size: 15px !important;
  color: #BDBDBD !important;
  padding-left: 0 !important;
  background: none !important
}

.dmws-wishlist .wishlist-add-all-cart {
  height: 45px !Important;
  line-height: 45px !Important;
  padding: 0 20px !Important;
  width: 350px !Important
}

.dmws-wishlist .wishlist-item {
  position: relative;
  background: #FFF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
  margin: 15px 0;
  padding: 10px;
  height: 100px
}

.dmws-wishlist .wishlist-item .wishlist-item-image {
  float: left;
  margin-right: 20px
}

.dmws-wishlist .wishlist-item .wishlist-item-desc {
  float: left
}

.dmws-wishlist .wishlist-item .wishlist-item-desc a {
  display: block;
  margin-top: 10px;
  font-weight: 700;
  line-height: 17px;
  font-size: 15px;
  color: #000
}

.dmws-wishlist .wishlist-item .wishlist-item-desc p {
  line-height: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #828282;
  margin-top: 6px
}

.dmws-wishlist .wishlist-item .wishlist-item-price,
.dmws-wishlist .wishlist-item .wishlist-item-cart,
.dmws-wishlist .wishlist-item .wishlist-item-remove {
  float: right;
  position: relative
}

.dmws-wishlist .wishlist-item .wishlist-item-price span {
  font-weight: 800;
  font-size: 22px;
  color: #000
}

.dmws-wishlist .wishlist-item .wishlist-item-price span span {
  font-weight: 600;
  font-size: 14px;
  text-decoration: line-through;
  color: #828282;
  margin-right: 10px
}

.dmws-wishlist .wishlist-item .wishlist-item-cart .wishlist-cart {
  display: inline-block;
  margin: 0 15px;
  border-radius: 4px;
  border: 0;
  background: #27AE60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  height: 45px;
  text-align: center;
  line-height: 45px;
  padding: 0 10px
}

@media only screen and (max-width:75em) {
  .dmws-wishlist .wishlist-item {
    height: 160px
  }

  .dmws-wishlist .wishlist-item .wishlist-item-desc,
  .dmws-wishlist .wishlist-item .wishlist-item-price {
    float: none
  }

  .dmws-wishlist .wishlist-item .wishlist-item-remove {
    position: absolute;
    right: 20px;
    top: 0
  }

  .dmws-wishlist .wishlist-item .wishlist-item-cart {
    position: absolute;
    bottom: 18px;
    right: 20px
  }
}

@media only screen and (max-width:62.5em) {

  .dmws-wishlist .wishlist-item .wishlist-item-cart,
  .dmws-wishlist .wishlist-item .wishlist-item-remove {
    right: 0
  }

  .dmws-wishlist .wishlist-item .wishlist-item-desc a {
    display: inline-block;
    max-width: 170px;
    max-height: 35px;
    overflow: hidden
  }

  .dmws-wishlist .wishlist-item .wishlist-item-image {
    height: 140px
  }

  .dmws-wishlist .gui-buttons .gui-left,
  .dmws-wishlist .gui-buttons .gui-right {
    display: block;
    width: 100%;
    text-align: center;
    float: none;
    margin: 0
  }

  .dmws-wishlist .wishlist-add-all-cart {
    width: 100% !Important
  }

  .dmws-wishlist .wishlist-continue-shopping {
    padding-left: 40px !important
  }
}

@media only screen and (max-width:480px) {
  .dmws-wishlist .wishlist-item {
    height: 200px
  }
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0
}

body {
  margin-top: 0px !important
}

.wsa-demobar {
  height: auto !important;
  background: #414141 !important;
  box-shadow: none !important;
  border-bottom: 0px !important;
  line-height: 42px !important;
  text-shadow: none !important;
  z-index: 99999 !important;
}

#dmws-collection-content {
  height: auto
}

#dmws-collection-content.read-more-active {
  height: 165px;
  overflow: hidden
}

#dmws-collection-content.read-more-active.dmws-catalog-wrap {
  height: 160px
}

.dmws-read-more,
.dmws-read-less {
  line-height: normal;
  font-size: 14px;
  color: #69AD55;
  text-decoration: none;
  margin: 10px 0 20px 0;
  display: inline-block
}

.list-cart .price span.inc-tax {
  text-decoration: none
}

.stock-message {
  background: #079ae0;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px
}

@media only screen and (max-width:62.5em) and (min-width:47.5em) {
  #root .link-inline.product-heading-trustmark {
    position: absolute;
    right: 0;
    left: auto;
    margin: 0;
    top: 5px
  }
}

.link-inline.product-heading-trustmark,
.nav-main .link-inline.product-page-trustmark {
  justify-content: space-between
}

.heading-product {
  position: relative
}

.link-inline.product-heading-trustmark a+a,
.nav-main .link-inline.product-page-trustmark a+a {
  display: none
}

.oos-collection {
  height: 45px;
  line-height: 45px
}

.product-configure-options-option {
  padding-top: 10px
}

.nav-main {
  z-index: 998
}

.module-featured.a .link-btn a.out-of-stock-btn,
.form-product .submit>p button.out-of-stock-btn,
.product-sticky button.out-of-stock-btn {
  color: #828282;
  background: #E0E0E0;
  border-color: #E0E0E0;
  cursor: not-allowed
}

.module-featured.a .link-btn a.out-of-stock-btn:hover,
.form-product .submit>p button.out-of-stock-btn:hover,
.product-sticky button.out-of-stock-btn:hover {
  background: #E0E0E0 !important;
  border-color: #E0E0E0 !important
}

.module-featured .list-countdown .countdown .count .val .inner {
  float: left
}

.module-featured .list-countdown .countdown .count .item .item {
  float: left;
  display: block;
  width: 25%;
  padding-right: 15px
}

span.dot-timer {
  float: left;
  margin: 0 3px;
  font-family: serif
}

span.dot-timer.blink {
  opacity: .25;
  -webkit-animation: up-right 1s infinite;
  -moz-animation: up-right 1s infinite;
  -o-animation: up-right 1s infinite;
  animation: up-right 1s infinite
}

@keyframes up-right {
  0% {
    transform: scale(1);
    opacity: .25
  }

  50% {
    transform: scale (1, 5);
    opacity: 1
  }

  100% {
    transform: scale(1);
    opacity: .25
  }
}

.module-featured .list-countdown .countdown .count .val .date-title {
  float: left;
  clear: left;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  font-size: 12px
}

.old-price-day {
  position: relative;
  color: #828282;
  font-weight: 600;
  text-decoration: line-through
}

.price-day {
  color: #000;
  font-size: 22px;
  font-weight: 800;
  padding-right: 10px
}

.white-line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, .3);
  padding: 0 !important;
  margin-left: 30px
}

.product-configure-custom-option {
  margin-top: 20px
}

#root .product-sticky button i {
  font-size: 23px
}

.yotpo .text-m {
  display: none
}

.notify-active #notify {
  z-index: 1000
}

h1,
h2,
h3,
h4,
h5,
h6,
.gui-page-title,
.gui-content-title {
  margin-bottom: 16px;
  color: #000;
  font-size: 18px;
  line-height: 1.325
}

h1,
.gui-page-title {
  margin-bottom: 16px;
  font-size: 24px
}

h2 {
  font-size: 22px
}

h3 {
  font-size: 20px
}

h1 .strong,
h2 .strong,
h3 .strong,
h4 .strong,
h5 .strong,
h6 .strong {
  font-weight: 800
}

h1 .sep,
h2 .sep,
h3 .sep,
h4 .sep,
h5 .sep,
h6 .sep {
  margin: 0 6px
}

.header-a {
  margin-bottom: 43px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e0e0e0
}

.header-label {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
  margin: 0 0 10px;
  color: #000;
  font-size: 14px;
  line-height: 1.325
}

.regular {
  font-weight: 400
}

.semi {
  font-weight: 600
}

b,
strong,
.strong {
  font-weight: 700
}

blockquote {
  margin: 1em 40px
}

dfn,
em,
i,
.em {
  font-style: italic
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: 700
}

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

small {
  font-size: 85%
}

strike,
del,
.strike {
  text-decoration: line-through
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-justify {
  text-align: justify
}

.text-lowercase {
  text-transform: lowercase
}

.text-uppercase {
  text-transform: uppercase
}

.size-a,
.module-scrolled p.size-a {
  font-size: 16px
}

.size-b {
  font-size: 18px
}

.size-c {
  font-size: 20px
}

.size-d {
  font-size: 24px
}

.overlay-a,
.countdown .sec,
.no-mobile .nav-a li a:hover,
.nav-a li.active a,
.list-usp span,
#footer>.double li a,
.no-mobile .nav-main>ul>li>ul li:hover>a,
.favorites-active #root #nav li.favorites>a i,
.user-active #root #nav li.user>a i,
.cart-active #root #nav>ul>li.cart>a i,
#nav>ul>li>ul li.active>a,
#nav>ul>li>ul li a:hover,
.list-recent h1 span a,
.list-recent h2 span a,
.list-recent h3 span a,
.list-recent h4 span a,
.list-recent h5 span a,
.list-recent h6 span a,
.tip.toggle>a,
.nav-main>ul>li ul ul li.strong>a,
.list-cart-main footer .triple a.has-icon-heart {
  color: #ff6602
}

.overlay-b,
.list-tags span,
.list-product-rating a,
.list-brands span {
  color: #828282
}

.overlay-c,
#footer>.double p a,
.nav-main>ul>li>ul li a,
.breadcrumbs a,
#footer nav ul li a,
.form-product input,
.form-product textarea,
.form-product select,
.form-product .semantic-select .input,
.list-recent h1 a,
.list-recent h2 a,
.list-recent h3 a,
.list-recent h4 a,
.list-recent h5 a,
.list-recent h6 a {
  color: #000
}

.overlay-d,
#root .gui-form label em {
  color: red
}

#root .overlay-e,
.list-total li.shipping.free>span:first-child:before {
  color: #27ae60
}

.overlay-f {
  color: #BDBDBD
}

.overlay-g {
  color: #219653
}

#root .overlay-h {
  color: #EB5757
}

.scheme-btn {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center
}

.scheme-btn>*,
.form-filters button {
  display: block;
  position: relative;
  float: none;
  width: 100%;
  padding: 15px;
  border-radius: 3px;
  border: 0;
  background: #27AE60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none
}

a {
  background: none;
  color: #FF6602;
  text-decoration: underline;
  cursor: pointer
}

a span {
  cursor: pointer
}

a:hover,
a:focus,
a:active {
  color: #FF6602;
  text-decoration: none;
  outline: none
}

#footer>form a[href*="tel"]:hover,
#footer a:hover,
.nav-main>ul>li>a:hover,
#nav>ul>li>a:hover,
.check-a label a:hover,
.list-contact a:hover,
.nav-a.a li a:hover,
.heading-blog ul li a:hover,
.list-recent a:hover,
.module-featured-bg a:hover,
.list-related ul li a:hover,
.module-entry li a:hover,
.list-cart-main footer a:hover,
.list-a li a:hover,
.gui-checkout-review .gui-confirm label a:hover,
#root .gui-checkout-one-page .gui-button-link:hover,
.gui-checkout-one-page .messages li a:hover {
  text-decoration: underline
}

#footer>form a:hover,
#footer a,
#root .list-social a,
.nav-main>ul>li>a,
.nav-main>ul>li:first-child>a,
#nav>ul>li>a,
.check-a label a,
.heading-blog ul li a,
.list-recent a,
.list-cart-main footer a,
.list-product-rating .check-a label:hover,
.no-mobile #root .gui-account .gui-col2-left-col2>.gui-block+.gui-buttons a:hover,
.form-login input+a:hover,
.form-login select+a:hover,
.form-login textarea+a:hover,
#root .gui-checkout-method input+a:hover,
#root .gui-thankyou .gui-block-title a[onclick*="print"]:hover,
.gui-checkout-one-page #gui-block-method .gui-field .gui-button-link:hover,
#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons a:hover,
.table-compare .item a:hover span {
  text-decoration: none
}

.link-btn {
  font-size: 15px
}

.link-btn a,
#root .gui-checkout-method .gui-button-facebook {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  padding: 19px 38px;
  border-radius: 4px;
  border: 1px solid #27ae60;
  background: #27ae60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center
}

.link-btn i,
#root .link-btn a.fb i,
#root .gui-checkout-method .gui-button-facebook i,
#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i,
.gui-modal-wrapper .gui-button-small.gui-button-fb i {
  display: inline-block;
  position: relative;
  left: 0;
  top: 0;
  margin: 0 2px 0 0;
  line-height: 1px
}

.link-btn i.icon-cart-plus {
  margin-right: -8px;
  font-size: 23px
}

.link-btn .icon-chevron-left,
#root .link-btn a.fb .icon-chevron-left {
  top: -1px;
  font-size: 8px
}

.no-mobile .link-btn a:hover,
.no-mobile .nav-main>ul>li:first-child:hover>a,
.no-mobile button:hover,
.no-mobile input[type="button"]:hover,
.no-mobile input[type="reset"]:hover,
.no-mobile input[type="submit"]:hover,
.no-mobile #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-button-small:hover,
.no-mobile #root .gui-checkout-method .gui-block-content .gui-button-small:hover,
.no-mobile .gui-register .gui-buttons a.gui-button-small:hover,
.no-mobile .gui-checkout-one-step .gui-confirm-buttons a.gui-button-small.gui-button-action:hover,
.no-mobile #root .gui-checkout-shipment .gui-buttons .gui-button-small:hover,
#root .gui-checkout-review .gui-buttons .gui-button-action:hover,
.gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-block:hover,
.gui-checkout-one-page .gui-buttons a.gui-button-small:hover,
.gui-modal-wrapper .gui-button-small:hover,
#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .gui-button-action:hover {
  border-color: #239c56;
  background: #239c56
}

.link-btn a.a,
#root .gui-checkout-method .gui-block-content .gui-button-small#gui-block-method-continue {
  border-color: #27AE60;
  background: none;
  color: #27AE60
}

.no-mobile .link-btn a.a:hover,
.no-mobile .list-collection .btn:hover,
.no-mobile #root .gui-checkout-method .gui-block-content .gui-button-small#gui-block-method-continue:hover {
  border-color: #239c56;
  background: #239c56;
  color: #fff
}

.link-btn a.b {
  border-color: #ff6602;
  background: #ff6602;
  color: #fff
}

.no-mobile .link-btn a.b:hover {
  border-color: #e55c02;
  background: #e55c02
}

.link-btn a.c {
  border-color: #e0e0e0;
  background: none;
  color: #27AE60
}

.no-mobile .link-btn a.c:hover {
  border-color: #c9c9c9;
  background: #c9c9c9;
  color: #fff
}

.link-btn a.d {
  border-color: #333;
  background: #333;
  color: #fff
}

.no-mobile .link-btn a.d:hover {
  border-color: #2e2e2e;
  background: #2e2e2e
}

.link-btn a.e {
  border-color: #4f4f4f;
  background: #4f4f4f;
  color: #fff
}

.no-mobile .link-btn a.e:hover {
  border-color: #474747;
  background: #474747
}

.link-btn a.f {
  border-color: #EB5757;
  background: #EB5757;
  color: #fff
}

.no-mobile .link-btn a.f:hover {
  border-color: #d14d4d;
  background: #d14d4d
}

.link-btn a.g {
  border-color: #000;
  background: #000;
  color: #fff
}

.no-mobile .link-btn g.f:hover {
  border-color: #000;
  background: #000
}

.link-btn a.fb,
#root .gui-checkout-method .gui-button-facebook {
  border-color: #617fb3;
  background: #617fb3
}

#root .gui-checkout-method .gui-button-facebook span {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none
}

.no-mobile .link-btn a.fb:hover,
.no-mobile #root .gui-checkout-method .gui-button-facebook:hover,
.gui-modal-wrapper .gui-button-small.gui-button-fb:hover {
  border-color: #5772a1;
  background: #5772a1
}

#root .link-btn a.fb i,
#root .gui-checkout-method .gui-button-facebook i,
#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i,
.gui-modal-wrapper .gui-button-small.gui-button-fb i {
  top: 5px;
  font-size: 23px
}

.link-btn a.fb i:before,
#root .gui-checkout-method .gui-button-facebook i:before,
#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i:before,
.gui-modal-wrapper .gui-button-small.gui-button-fb i:before {
  content: "\e93d"
}

.link-btn a.fb i:after,
#root .gui-checkout-method .gui-button-facebook i:after,
#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i:after,
.gui-modal-wrapper .gui-button-small.gui-button-fb i:after {
  content: "\e921";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #475993
}

.link-btn.a a {
  min-width: 188px;
  padding: 12.5px 25px
}

.link-btn.text-right a {
  float: right
}

.link-chat {
  display: inline-block;
  position: relative;
  top: -3px;
  z-index: 2;
  width: 20px;
  height: 18px;
  margin: 0 0 0 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgMTgiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNiNmI1YjY7fTwvc3R5bGU+PHBhdGggZD0iTTEwIDBDNC41IDAgMCAzLjcgMCA4LjJjMCAyLjEgMSA0LjEgMi42IDUuNSAwIDEuNC0uMyAzLjMtMS4zIDQuMyAxLjkgMCAzLjktMS4zIDUtMi4yIDEuMS40IDIuNC42IDMuNy42IDUuNSAwIDEwLTMuNyAxMC04LjJDMjAgMy43IDE1LjUgMCAxMCAweiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) no-repeat;
  background-size: 100% 100%;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  text-decoration: none
}

.link-chat:hover {
  color: #fff;
  text-decoration: none
}

.gecko .link-chat {
  line-height: 15px
}

.link-icon {
  position: relative;
  z-index: 9
}

.link-icon a {
  display: block;
  position: relative;
  padding: 0 0 0 15px;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none
}

.link-icon a>span {
  display: block;
  visibility: hidden;
  position: absolute;
  right: 100%;
  top: 50%;
  height: 21px;
  padding: 0 3px 0 6px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #E0E0E0;
  border-right-width: 0;
  background: #fafafa;
  font-size: 11px;
  line-height: 19px;
  opacity: 0
}

.link-icon a>span:before {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 9px;
  background: center center no-repeat;
  background-size: 100% 100%;
}

.link-icon a>span:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M0 .5v30c.6 0 1.1-.3 1.5-.7l11.3-12.7c.6-.7.6-1.8 0-2.6L1.5 1.2C1.1.8.6.5 0 .5z' class='st0'/%3E%3Cpath d='M0 0v1c.4 0 .8.2 1.1.5l11.3 13.3c.5.6.5 1.4 0 2L1.1 29.5c-.3.3-.7.5-1.1.5v1c.7 0 1.4-.3 1.9-.8l11.3-12.7c.8-.9.8-2.4 0-3.3L1.9.9C1.4.3.7 0 0 0z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.link-icon i {
  display: block;
  color: #ff6602;
  font-size: 15px;
  line-height: 15px
}

.link-inline {
  position: relative;
  font-size: 14px
}

.link-inline a {
  color: #000;
  font-weight: 600
}

.link-inline img {
  display: block;
  position: relative;
  top: -3px;
  float: left;
  margin: 0 36px 0 0;
  line-height: 1px
}

table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0
}

th,
td {
  padding: 21px 80px;
  border: 1px solid #EBEBEB;
  font-weight: 400;
  text-align: left
}

th {
  font-weight: 600
}

#root tr>*:first-child,
#root .table-compare th:first-child {
  padding-left: 0;
  border-left-width: 0;
  font-weight: 700
}

#root tr>*:last-child {
  padding-right: 80px;
  border-right-width: 0
}

tr:first-child>* {
  border-top-width: 0
}

tr:last-child>* {
  border-bottom-width: 0
}

.table-compare,
.table-compare-wrapper {
  table-layout: fixed;
  margin-top: 62px
}

.table-compare th,
.table-compare td {
  position: relative;
  font-weight: 600
}

#root .table-compare th {
  padding-left: 60px;
  padding-right: 60px
}

.table-compare th>h1,
.table-compare th>h2,
.table-compare th>h3,
.table-compare th>h4,
.table-compare th>h5,
.table-compare th>h6 {
  position: absolute;
  left: 0;
  bottom: 32px;
  margin: auto 0 0;
  font-weight: 700;
  font-size: 17px
}

.table-compare th>div,
.table-compare th>div p {
  font-size: 14px;
  font-weight: 400
}

.table-compare tr:first-child th {
  padding-top: 0;
  vertical-align: top
}

.table-compare tr:first-child .module-chat {
  margin-top: 13px
}

.table-compare .item {
  display: block;
  position: static;
  left: 0;
  bottom: 0;
  max-width: 232px;
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.35294117647;
  text-align: center
}

.table-compare .item .img {
  display: block;
  height: 175px;
  margin: 0 auto 9px
}

.table-compare .item .img img {
  display: block;
  margin: 0 auto
}

.table-compare .item .title {
  display: block;
  max-width: 196px;
  margin: 0 auto 5px;
  font-weight: 700;
  font-size: 1.4166666666em;
  text-align: left
}

.table-compare .item .price {
  display: block;
  max-width: 196px;
  margin: 0 auto 14px;
  font-weight: 800;
  font-size: 1.83333333333em;
  line-height: 1.1;
  text-align: left
}

.table-compare .item .price span {
  display: inline-block;
  position: relative;
  top: -2px;
  color: #828282;
  font-weight: 600;
  font-size: .63636363636em;
  text-decoration: line-through
}

.table-compare .item a {
  display: block;
  font-weight: 400;
  font-size: 1.16666666667em;
  text-align: center;
  text-decoration: none
}

.table-compare .item a span {
  text-decoration: underline
}

.table-compare .item a i {
  display: inline-block;
  position: relative;
  top: 1px;
  height: 15px;
  margin: 0 5px 0 0;
  font-size: 15px;
  line-height: 1px
}

.table-compare .item .btn {
  display: block;
  margin: 21px auto 18px;
  padding: 13.5px 15px;
  border-radius: 4px;
  background: #ff6602;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none
}

.table-compare .item .remove {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 51px;
  height: 15px;
  color: #ff0606;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  text-indent: -3000em
}

.table-compare .item .remove:before {
  content: "\e93f"
}

ul,
ol,
dd,
blockquote {
  padding-left: 40px
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0
}

.list-a {
  list-style: none;
  margin: 0 0 22px;
  padding: 13.5px 0;
  border: 0 solid #ebebeb;
  border-top-width: 1px;
  border-bottom-width: 1px;
  font-weight: 700
}

.list-a li {
  float: left;
  margin: 0 23px 0 0
}

.list-a li a {
  text-decoration: none
}

.double>*>.list-a:first-child {
  margin-top: -12px
}

.list-b {
  list-style: none;
  margin: 0 0 25px;
  padding: 0;
  border: 0 solid #e0e0e0;
  color: #4F4F4F
}

.list-b li {
  float: left;
  width: 37%;
  margin: 0 0 10px;
  padding: 7.5px 17px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  border: 1px solid #e0e0e0;
  background: #fff;
  text-overflow: ellipsis
}

.list-b li:nth-child(3n-2) {
  width: 32%;
  border-radius: 4px 0 0 4px;
  border-right-width: 0
}

.list-b li:nth-child(3n-0) {
  width: 31%;
  border-radius: 0 4px 4px 0;
  border-left-width: 0
}

.list-b li:nth-child(3n+1):last-child {
  border-radius: 4px;
  border-right-width: 1px
}

.list-b li:nth-child(3n-1):last-child {
  border-radius: 0 4px 4px 0
}

.list-b li:first-child:last-child {
  width: auto;
  max-width: 100%;
  min-width: 32%
}

.list-b span {
  font-weight: 700
}

.list-b i {
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 6px 0 0;
  font-size: 10px;
  line-height: 1px
}

.list-b .icon-x:before {
  content: "\e93f"
}

.list-b+.list-b {
  margin-top: -15px
}

.list-bulk {
  position: relative;
  list-style: none;
  margin: 37px 0 18px;
  padding: 0 15px 0 28px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  color: #4f4f4f
}

.list-bulk li {
  position: relative;
  padding: 9px 44px 9px 9px;
  border-bottom: 1px solid #e0e0e0
}

.list-bulk li:last-child {
  border-width: 0
}

.list-bulk li:before {
  content: "\e930";
  display: block;
  position: absolute;
  left: -16px;
  width: auto;
  color: #27ae60;
  font-size: 9px
}

.list-bulk .label {
  display: inline-block;
  position: relative;
  height: 23px;
  margin: 0 0 0 21px;
  padding: 0 15px 0 5px;
  background: #EB5757;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase
}

.gecko .list-bulk .label {
  line-height: 21px
}

.list-bulk .label span {
  display: inline-block;
  position: relative;
  left: 15px;
  height: 23px;
  padding: 0 5px;
  background: #c4c4c4
}

.list-bulk li.header {
  position: absolute;
  right: 15px;
  top: 50%;
  z-index: 2;
  width: 70px;
  height: 70px;
  margin: -35px 0 0;
  padding: 0 5px;
  border-radius: 90px;
  border: 0;
  background: #56ccf2;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.27272727273;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center
}

.list-bulk [class*="overlay-"] {
  font-weight: 700
}

.list-bulk.a {
  padding-left: 15px;
  padding-right: 15px
}

.list-bulk.a li {
  padding-left: 0;
  padding-right: 80px
}

.list-bulk.a li.header {
  left: 15px;
  right: auto;
  padding: 0 5px
}

.list-bulk .label,
.list-bulk.a .label {
  display: block;
  position: absolute;
  right: 0;
  left: auto;
  top: 50%;
  margin: -11.5px 0 0
}

.list-box {
  overflow: hidden;
  list-style: none;
  margin: 22px 0 28px -16px;
  padding: 0;
  color: #000;
  font-weight: 700;
  line-height: 1.33333;
  text-align: center
}

.list-box li {
  position: relative;
  z-index: 2;
  float: left;
  width: 33.3333333333%;
  margin: 0 0 16px;
  padding: 36px 10px 30px;
  border-left: 16px solid rgba(0, 0, 0, 0);
  font-size: 16px
}

.list-box li:before {
  z-index: -1;
  border-radius: 4px;
  border: 1px solid #e0e0e0
}

.list-box a {
  display: block;
  color: #000;
  text-decoration: none
}

.list-box i {
  display: block;
  margin: 0 0 30px;
  color: #ff6602;
  font-size: 44px;
  line-height: 50px
}

.list-box i.icon-truck,
.list-box i.icon-phone {
  font-size: 34px
}

.list-box i.icon-id {
  font-size: 38px
}

.list-box i.icon-document,
.list-box i.icon-documents,
.list-box i.icon-credit-cards {
  font-size: 48px
}

.list-box i.icon-lock {
  font-size: 50px
}

.list-box span {
  display: block;
  padding: 2px 0 0;
  font-weight: 400;
  font-size: .875em
}

.list-brands {
  position: relative;
  list-style: none;
  margin: 17px 0 40px;
  padding: 1px 0 0;
  text-align: center
}

.list-brands:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 1px;
  background: #e0e0e0
}

.list-brands li {
  position: relative;
  z-index: 2;
  width: 16.666666666%;
  padding: 28px 20px;
  border: 0 solid #e0e0e0;
  border-bottom-width: 1px;
  font-size: 16px
}

.list-brands .item li {
  float: none;
  width: auto
}

.list-brands a {
  display: block;
  text-decoration: none
}

.list-brands a:before {
  visibility: hidden;
  z-index: 99;
  outline: 1px solid #ffd4b8;
  opacity: 0
}

.list-brands .img {
  display: block;
  position: relative;
  height: 100px;
  margin: 0 0 30px
}

.list-brands img {
  width: auto !important;
  max-height: 100% !important
}

.list-brands img {
  -webkit-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  filter: grayscale(100%);
  filter: gray
}

.list-brands.page img {
  filter: unset
}

#content>.list-brands:last-child {
  margin-bottom: 75px
}

.list-brands.a,
#content>.list-brands.a:last-child {
  overflow: hidden;
  margin: 0 0 43px
}

.list-brands.a:before {
  background: none
}

.list-brands.a li {
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0
}

.list-brands a:before {
  outline: none
}

.list-cart {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  border-bottom: 1px solid #EDEDED;
  color: #000;
  font-weight: 700;
  line-height: 1.14285714286
}

.list-cart li {
  position: relative;
  padding: 14px 83px 14px 77px;
  border-top: 1px solid #EDEDED;
  font-size: 14px
}

.list-cart li:first-child {
  border-top-width: 0
}

.list-cart a,
.list-cart a:hover {
  display: block;
  color: #000;
  text-decoration: none
}

.list-cart a.close,
#nav li.cart>div>a.close,
#nav li.favorites>div>a.close,
#nav li.user>div>a.close {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 9;
  width: 26px;
  height: 26px;
  margin: -13px 0 0;
  border-radius: 99px;
  border: 1px solid #e0e0e0;
  color: #EB5757;
  font-size: 8px;
  line-height: 24px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.list-cart a.close:before,
#nav li.cart>div>a.close:before,
#nav li.favorites>div>a.close:before,
#nav li.user>div>a.close:before {
  content: "\e901"
}

.list-cart .desc {
  display: block;
  padding: 4px 0 0;
  font-weight: 400;
  font-size: .92857142857em
}

.list-cart .price {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  min-width: 73px;
  padding: 0 34px 0 0;
  font-weight: 800;
  font-size: 1.14285714286em;
  line-height: 1
}

.list-cart .price span {
  display: block;
  margin: 0 0 -1px;
  color: #ABABAB;
  font-weight: 600;
  font-size: .75em;
  text-decoration: line-through
}

.list-cart .img {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 54px
}

.list-cart .img img {
  display: block
}

.list-cart .img span {
  display: block;
  position: absolute;
  right: 1px;
  top: 11px;
  z-index: 9;
  min-width: 18px;
  height: 18px;
  padding: 0 3px;
  border-radius: 30px;
  background: #ff6602;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  line-height: 18px;
  text-align: center
}

.list-cart a.btn {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 9;
  width: 61px;
  height: 45px;
  margin: -22.5px 0 0;
  border-radius: 4px;
  background: #ff6602;
  color: #fff;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none;
  outline: none
}

#root .list-cart a.btn {
  color: #fff
}

.list-cart a.btn i {
  margin: -20px 0 0;
  font-size: 23px;
  line-height: 40px
}

.list-cart a.btn i.icon-cart-plus {
  margin-top: -22px
}

.list-cart a.btn+.close {
  right: 75px
}

#root .list-cart li.btn {
  min-height: 0;
  padding: 3px 0 0;
  border-top-width: 0;
  font-size: 15px;
  font-weight: 700
}

#root .list-cart li.btn a {
  display: block;
  padding: 11px 25px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  color: #27AE60;
  text-decoration: none;
  text-align: center
}

.list-cart+.list-total {
  margin-top: -2px
}

.list-cart.a li {
  padding-right: 113px
}

.list-cart.a .price {
  position: relative;
  top: 0;
  padding: 9px 0 0
}

.list-cart.a .price span {
  display: inline-block;
  margin: 0
}

#top .cart .list-cart {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 400px)
}

#top .favorites .list-cart {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 220px)
}

.list-cart-main {
  list-style: none;
  margin: 0 0 31px;
  padding: 0;
  border-top: 1px solid #EDEDED;
  color: #000
}

.list-cart-main li {
  position: relative;
  min-height: 172px;
  margin: 0;
  padding: 20px 330px 18px 210px;
  border-bottom: 1px solid #EDEDED
}

.list-cart-main li.toggle {
  z-index: 20000000 !important
}

.list-cart-main figure {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 160px;
  margin: 0
}

.list-cart-main h1,
.list-cart-main h2,
.list-cart-main h3,
.list-cart-main h4,
.list-cart-main h5,
.list-cart-main h6 {
  margin: 0 0 3px;
  color: #000;
  font-size: 18px
}

.list-cart-main h1 a,
.list-cart-main h2 a,
.list-cart-main h3 a,
.list-cart-main h4 a,
.list-cart-main h5 a,
.list-cart-main h6 a {
  color: #000;
  text-decoration: none
}

.list-cart-main p {
  margin: 0 0 2px
}

.list-cart-main .price {
  position: absolute;
  right: 0;
  top: 50%;
  padding-bottom: 40px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1
}

.list-cart-main .price.no-wishlist {
  padding-bottom: 0
}

.list-cart-main .price span {
  display: block;
  color: #828282;
  font-size: .7em;
  font-weight: 600;
  text-decoration: line-through
}

.list-cart-main footer {
  position: absolute;
  right: 0;
  top: 50%;
  padding: 18px 115px 0 0
}

.list-cart-main footer p {
  margin: 0 0 18px
}

.list-cart-main footer p i {
  display: inline-block;
  position: relative;
  top: 1px;
  margin: 0 5px 0 0;
  line-height: 1px
}

.list-cart-main footer p.triple {
  z-index: 2;
  margin-left: 0
}

.list-cart-main footer p.triple>* {
  width: auto;
  border-left-width: 0
}

.list-cart-main footer .select,
.list-cart-main .semantic-select .input {
  width: 70px
}

.list-cart-main footer select,
.list-cart-main .semantic-select .input {
  height: 55px;
  padding: 0 25px 0 17px;
  color: #000
}

.gecko .list-cart-main footer select {
  padding-left: 12px
}

.list-cart-main footer .select:before,
.list-cart-main .semantic-select .ticker:before {
  width: 40px
}

.list-cart-main footer .select:after {
  border-radius: 4px;
  background: #fafafa
}

.list-cart-main .semantic-select .input {
  background: #fafafa;
  line-height: 53px
}

.list-cart-main footer .remove,
.list-cart-main footer .close,
.list-cart-main footer .triple a.has-icon-heart {
  display: block;
  overflow: hidden;
  position: relative;
  height: 55px;
  margin: 0 0 0 12px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

#root .list-cart-main footer .remove,
.list-cart-main footer .triple a.has-icon-heart {
  width: 55px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  color: #aaa;
  font-size: 17px
}

.list-cart-main footer .remove:before {
  content: "\e902"
}

.no-mobile #root .list-cart-main footer .triple .remove:hover,
.no-mobile #root .list-cart-main footer .triple a.has-icon-heart:hover {
  border-color: #FF6602;
  background: #FF6602;
  color: #fff
}

.list-cart-main footer .triple a.has-icon-heart i:before {
  content: "\e91a"
}

.list-cart-main footer .triple a.has-icon-heart i {
  font-size: 12px
}

.list-cart-main footer .close {
  float: right;
  width: 26px;
  min-width: 26px
}

.list-cart-main footer .close:before {
  content: "\e901";
  color: #EB5757;
  font-size: 8px
}

.list-cart-main footer .close:after {
  content: "\e93e";
  margin: -20px 0 0;
  color: #e0e0e0;
  font-size: 26px;
  line-height: 40px
}

.list-cart-main .semantic-select ul,
.form-product .submit .semantic-select ul {
  overflow: hidden;
  top: 56px;
  width: 100%;
  min-width: 98px;
  max-height: none;
  padding: 8px 0 5px;
  border-radius: 4px;
  border: 1px solid #f0f0f0;
  background: #fafafa
}

#root .list-cart-main .semantic-select ul li,
#root .form-product .submit .semantic-select ul li {
  min-height: 0;
  margin: 0 0 -2px;
  padding: 0;
  border-width: 0;
  font-size: 14px
}

#root .list-cart-main .semantic-select ul li a,
#root .form-product .submit .semantic-select ul li a {
  padding: 2.5px 16px;
  color: #000;
  font-size: 1em
}

.list-cart-main footer .modal {
  display: block;
  overflow: visible;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 9999999;
  width: 183px;
  padding: 8px 13px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 4px;
  border: 1px solid #F0F0F0;
  background: #fff;
  line-height: 1.76923076923;
  opacity: 0
}

.list-cart-main footer .modal .close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
  height: 43px
}

.list-cart-main footer .modal .close:before {
  content: "\e93f";
  color: #d4d4d4;
  font-size: 11px
}

.list-cart-main footer .modal p {
  max-width: 115px;
  margin: 0 0 8px;
  font-size: 13px
}

.list-cart-main footer .modal i {
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 0 0 5px;
  font-size: 9px;
  line-height: 1px
}

.list-cart-main footer .modal input {
  display: block;
  float: left;
  width: 51px;
  height: 37px;
  margin: 0 11px 0 0;
  padding: 0 10px;
  background: #fafafa;
  color: #000;
  text-align: center
}

.list-cart-main footer .modal .btn,
.list-cart-main footer .modal button {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  width: 43px;
  min-width: 0;
  height: 37px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  background: #ff6602;
  color: #fff;
  font-size: 9px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.list-cart-main footer .modal .btn:before,
.list-cart-main footer .modal button:before {
  content: "\e92a"
}

.list-checks {
  list-style: none;
  margin: 0 0 20px;
  padding: 0
}

.list-checks li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 21px;
  font-size: 13px
}

.list-checks li:before {
  content: "\e92a";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  color: #27ae60;
  font-size: 8px;
  font-weight: 400;
  font-family: i;
  line-height: 8px
}

.list-checks .countdown {
  display: inline-block;
  position: relative;
  float: none;
  width: 109px;
  margin: 0 0 0 7px;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border-width: 0;
  background: none;
  font-size: 16px
}

.list-checks .countdown .count {
  display: block;
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 109px;
  padding: 3px 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background: #fafafa
}

.gecko .list-checks .countdown .count {
  padding: 1.5px 0 4.5px
}

.list-checks.a li {
  margin: 0 0 6px;
  padding: 0 0 0 24px;
  font-size: 14px
}

.list-checks.a li:before {
  content: "\e90a";
  top: 3px;
  width: 15px;
  height: 15px;
  border-radius: 9px;
  background: #27ae60;
  color: #fff;
  font-size: 9px;
  line-height: 15px;
  text-align: center
}

.list-checks.b li {
  margin-bottom: 6px;
  padding-left: 21px;
  font-size: 14px
}

.list-checks.b li:before {
  left: 0
}

.list-collection {
  position: relative;
  list-style: none;
  margin: 0 0 32px -13px;
  padding: 0;
  color: #4F4F4F;
  line-height: 1.25
}

.list-collection li {
  position: relative;
  z-index: 2;
  float: left;
  width: 20%;
  margin: 0;
  padding: 25px 28px 27px 28px;
  border-left: 13px solid rgba(0, 0, 0, 0)
}

.list-collection li:hover {
  z-index: 99999 !important
}

.list-collection li:before {
  visibility: hidden;
  left: -17px;
  right: -17px;
  z-index: -1;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  background: #fff;
  opacity: 0
}

.list-collection li:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -7px;
  z-index: -1;
  height: 1px;
  background: #ebebeb
}

.list-collection li:nth-child(5n-4):after {
  width: calc(500% + 52px)
}

.list-collection .item li,
.list-collection .owl-item li {
  float: none;
  width: auto;
  border-width: 0
}

.list-collection ul li {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  border-width: 0
}

.list-collection p {
  margin: 0 0 14px;
  font-size: 12px
}

.list-collection .label {
  display: block;
  position: absolute;
  right: 5px;
  left: auto;
  top: 13px;
  z-index: 999;
  height: 23px;
  padding: 0 10px 0 5px;
  border-radius: 0 2px 2px 0;
  background: #27AE60;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
  text-transform: uppercase
}

.list-collection .label.custom {
  padding: 0 10px 0 10px;
  border-radius: 2px
}

.list-collection .label:before,
.list-bulk .label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 16px;
  height: 16px;
  background: #27AE60
}

.list-collection .label:before,
.list-bulk .label:before {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.list-collection .label.custom:before,
.list-bulk .label.custom:before {
  display: none
}

.list-collection .label span {
  display: block;
  position: relative;
  left: 10px;
  float: right;
  height: 23px;
  padding: 0 4px;
  background: #c4c4c4
}

.list-collection .label.a,
.list-collection .label.a:before,
.list-bulk .label:before,
.module-featured figure span.inline.a,
.module-featured figure span.inline.a:before {
  background: #eb5757
}

.list-collection .label.b,
.list-collection .label.b:before,
.module-featured figure span.inline.b,
.module-featured figure span.inline.b:before {
  background: #56ccf2
}

.list-collection .label.c,
.list-collection .label.c:before,
.module-featured figure span.inline.c,
.module-featured figure span.inline.c:before {
  background: #ff0808
}

.list-collection .label.d,
.list-collection .label.d:before,
.module-featured figure span.inline.d,
.module-featured figure span.inline.d:before {
  background: red
}

.list-collection .label.circle {
  width: 70px;
  height: 70px;
  padding: 0 5px;
  border-radius: 70px;
  line-height: 1;
  text-align: center
}

.list-collection .label.circle span {
  left: 0;
  float: none;
  height: auto;
  padding: 0;
  background: none;
  color: rgba(255, 255, 255, .5)
}

.list-collection .label.circle.big,
.product-slider .label.circle.big {
  width: 80px;
  height: 80px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.17647058824
}

.list-collection .label.circle.big span,
.product-slider .label.circle.big span,
.list-collection .label.circle.bigger span,
.product-slider .label.circle.bigger span {
  color: #fff;
  font-weight: 400
}

.list-collection .label.circle.bigger,
.product-slider .label.circle.bigger {
  width: 100px;
  height: 100px;
  font-size: 22px;
  font-weight: 600;
  line-height: .81818181818
}

.list-collection p.link {
  display: block;
  visibility: hidden;
  position: absolute;
  left: -4px;
  top: 13px;
  z-index: 99;
  opacity: 0
}

.list-collection p.link a,
.list-collection .pager .link a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 43px;
  height: 43px;
  border-radius: 43px;
  border: 1px solid #e0e0e0;
  background: #fff;
  color: #ff6602;
  color: #ff6602;
  font-size: 19px;
  line-height: 41px;
  text-decoration: none;
  text-align: left;
  text-indent: -3000em
}

.list-collection p.link a:before,
.list-collection .pager .link a:before {
  content: "\e936";
  font-size: 16px
}

.no-mobile .list-collection p.link a:hover,
.no-mobile .list-collection .pager .link a:hover,
.no-mobile .list-collection .tools li.more a:hover {
  border-color: #ff6602;
  background: #ff6602;
  color: #fff
}

.list-collection .price,
.list-compare .price {
  min-height: 42px;
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 700
}

.list-collection .price span,
.list-compare .price span {
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 -4px 0 0;
  color: #828282;
  font-size: .63636363636em;
  font-weight: 600;
  text-decoration: line-through
}

.list-collection .price .small {
  display: block;
  top: 0;
  margin: 0 0 14px;
  padding: 2px 0 0;
  color: #4F4F4F;
  font-weight: 600;
  font-size: .5em;
  line-height: 1.11764705882;
  text-decoration: none
}

.list-collection .price span[class*="overlay-"] {
  display: block;
  margin: 9px 0 0;
  padding: 0;
  font-size: .54545454545em;
  font-weight: 600;
  text-decoration: none
}

.list-collection .price span[class*="overlay-"]:first-child {
  margin: 0 0 -7px
}

.list-collection .price+p[class*="overlay-"] {
  margin-top: -4px
}

.list-collection .price+.rating {
  margin-top: -2px
}

.list-collection .price .sup {
  top: -5px;
  color: #000;
  font-weight: 800;
  font-size: .6em;
  text-decoration: none
}

.list-collection .btn {
  display: block;
  overflow: hidden;
  position: absolute;
  right: -4px;
  bottom: -1px;
  z-index: 99;
  width: 61px;
  height: 45px;
  border-radius: 4px;
  background: #27ae60;
  color: #fff;
  text-align: left;
  text-indent: -3000em
}

.list-collection .btn i {
  margin: -20px 0 0;
  color: #fff;
  font-size: 23px;
  line-height: 40px
}

.list-collection .btn i.icon-cart-plus {
  margin-top: -22px
}

.list-collection form {
  position: relative;
  z-index: 2;
  margin-top: auto
}

.list-collection form p {
  margin: 0
}

.list-collection .check-a {
  font-size: 13px
}

.list-collection .check-a label {
  font-size: 1em
}

.list-collection .check-a label:before {
  left: -10px;
  right: -10px;
  top: -20px;
  bottom: -20px
}

.list-collection .img {
  position: relative;
  list-style: none;
  margin: 0 -15px 16px;
  padding: 0
}

.list-collection .img li {
  position: relative;
  z-index: 1 !important;
  float: none;
  width: auto;
  min-height: 175px;
  margin: 0
}

.list-collection .img img {
  display: block;
  position: relative
}

.list-collection .img img+img {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  opacity: 0
}

.list-collection .pager {
  visibility: hidden;
  position: absolute;
  left: -20px;
  top: -15px;
  z-index: 123;
  margin: 0;
  opacity: 0
}

.list-collection .pager li {
  display: block;
  float: none;
  min-height: 0;
  padding: 0 0 5px
}

.list-collection .pager li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid #e0e0e0;
  background: #fff
}

.list-collection .pager li:first-child a {
  border-top-left-radius: 5px
}

.list-collection .pager li a {
  border-width: 0
}

.list-collection .rating {
  margin: 0 0 12px;
  color: #4F4F4F;
  font-size: 11px;
  font-weight: 600
}

.list-collection .pager .link {
  padding: 6px 0 0
}

.list-collection .pager img {
  width: auto !important;
  max-height: 100% !important
}

.list-collection .rating .rating-a {
  display: block;
  margin: 0 0 8px
}

.list-collection .rating span[class*="overlay-"] {
  display: block;
  margin: 13px 0 0
}

#root .list-collection .featured {
  width: 50%;
  min-height: 418px;
  padding: 0
}

#root .list-collection .featured:before,
#root .list-collection .featured:after,
#root .list-collection .usp:before,
#root .list-collection .usp:after,
#root .list-collection .after-usp+li:after {
  position: absolute;
  left: -300vw;
  top: 0;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: none
}

#root .list-collection .featured h1,
#root .list-collection .featured h2,
#root .list-collection .featured h3,
#root .list-collection .featured h4,
#root .list-collection .featured h5,
#root .list-collection .featured h6 {
  position: absolute;
  left: 13px;
  bottom: 51px;
  z-index: 2;
  width: 284px;
  padding: 23px;
  background: #FF6602;
  color: #fff;
  font-size: 17px;
  line-height: 1.11764705882
}

#root .list-collection .featured h1 span,
#root .list-collection .featured h2 span,
#root .list-collection .featured h3 span,
#root .list-collection .featured h4 span,
#root .list-collection .featured h5 span,
#root .list-collection .featured h6 span {
  display: block;
  padding: 9px 0 0;
  font-weight: 800;
  font-size: 1.29411764706em
}

#root .list-collection .featured figure {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 26px;
  right: 0;
  bottom: 43px;
  z-index: 1;
  margin: 0;
  background: center center no-repeat;
  background-size: cover
}

#root .list-collection .usp {
  top: -13px;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #000;
  font-weight: 700
}

.list-collection .usp ul {
  list-style: none;
  margin: 0;
  padding: 35px 48px 32px 56px;
  background: #fafafa
}

.list-collection .usp ul li {
  font-size: 14px
}

.list-collection .usp ul li:before {
  content: "\e907";
  display: inline-block;
  overflow: visible;
  visibility: visible;
  position: relative;
  left: 0;
  top: 1px;
  margin: 0 8px 0 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: none;
  color: #27AE60;
  font-family: i;
  font-weight: 400;
  font-size: 16px;
  line-height: 1px;
  text-indent: 0;
  opacity: 1
}

.list-collection .usp ul li span {
  color: #FF6602
}

.list-collection .info {
  position: absolute;
  right: 18px;
  top: 16px;
  z-index: 9
}

.list-collection .info a,
.list-collection-reviews .info a {
  display: block;
  width: 16px;
  height: 16px;
  color: #d4d4d4;
  font-size: 16px;
  line-height: 16px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.list-collection .info a:before,
.list-collection-reviews .info a:before {
  content: "\e917"
}

.list-collection .tools {
  position: absolute;
  right: -7px;
  bottom: 10px;
  z-index: 311111;
  visibility: hidden;
  opacity: 0
}

.list-collection .tools li {
  float: left
}

.list-collection .tools a,
.list-product-rating li.favorites a {
  display: block;
  position: relative;
  width: 43px;
  height: 43px;
  border-radius: 43px;
  border: 1px solid #e0e0e0;
  background: #fff;
  color: #ff6602;
  color: #ff6602;
  font-size: 19px;
  line-height: 41px;
  text-decoration: none;
  text-align: left;
  text-indent: -3000em
}

.list-collection .tools a i,
.list-product-rating li.favorites a i {
  padding-top: 1px
}

.list-collection .tools li.more a:before {
  content: "\e936";
  font-size: 16px
}

.list-collection .tools a.toggle,
.list-product-rating li.favorites a.toggle {
  border-color: rgba(0, 0, 0, 0)
}

.list-collection .tools a.toggle>span,
.list-product-rating li.favorites a.toggle>span {
  -webkit-transform: translate(17px, -50%);
  -ms-transform: translate(17px, -50%);
  transform: translate(17px, -50%)
}

.list-collection .tools a.toggle .icon-heart:before,
.list-product-rating li.favorites a.toggle .icon-heart:before {
  content: "\e91a"
}

.list-collection .tools a>span,
.list-product-rating li.favorites a>span {
  display: block;
  visibility: hidden;
  position: absolute;
  left: 100%;
  top: 50%;
  padding: 0 7px;
  border: 1px solid #E0E0E0;
  border-left-width: 0;
  background: #fafafa;
  color: #000;
  font-size: 11px;
  font-weight: 700;
  line-height: 19px;
  white-space: nowrap;
  text-indent: 0;
  opacity: 0
}

.list-collection .tools a>span:before,
.list-product-rating li.favorites a>span:before {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: -1px;
  bottom: -1px;
  width: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' preserveAspectRatio='none' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M12.3 1.2L1 14.5c-.6.8-.6 1.9 0 2.6l11.3 12.7c.4.4.9.7 1.5.7V.5c-.6 0-1.1.3-1.5.7z' class='st0'/%3E%3Cpath d='M11.9.9L.6 14.2c-.8.9-.8 2.4 0 3.3l11.3 12.7c.5.5 1.2.8 1.9.8v-1c-.4 0-.8-.2-1.1-.5L1.4 16.8c-.5-.6-.5-1.4 0-2L12.7 1.5c.3-.3.7-.5 1.1-.5V0c-.7 0-1.4.3-1.9.9z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%
}

.list-collection .tools a>span,
.list-product-rating li.favorites a>span {
  -webkit-transform: translate(3px, -50%);
  -ms-transform: translate(3px, -50%);
  transform: translate(3px, -50%)
}

.list-collection .tools i.icon-heart span,
.list-product-rating li.favorites i.icon-heart span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 50px;
  margin: -25px 0 0;
  line-height: 50px
}

.list-collection .tools i.icon-heart span:before,
.list-collection .tools i.icon-heart span:after,
.list-product-rating li.favorites i.icon-heart span:before,
.list-product-rating li.favorites i.icon-heart span:after {
  content: "\e91a";
  left: 50%;
  width: 100px;
  margin: -23px 0 0 -50px;
  line-height: 46px;
  text-align: center
}

.list-collection .tools i.icon-heart span:before,
.list-collection .tools i.icon-heart span:after,
.list-product-rating li.favorites i.icon-heart span:before,
.list-product-rating li.favorites i.icon-heart span:after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0)
}

.list-collection .tools i.icon-heart span:before,
.list-product-rating li.favorites i.icon-heart span:before {
  color: rgba(255, 102, 2, .1);
  font-size: 46px
}

.list-collection .tools i.icon-heart span:after,
.list-product-rating li.favorites i.icon-heart span:after {
  color: rgba(255, 102, 2, .1);
  font-size: 32px
}

.list-collection .amount input,
.list-collection .amount select,
.list-collection .amount .select {
  display: block;
  float: left;
  width: 62px;
  height: 45px;
  margin: 0 12px 0 0;
  color: #000;
  font-size: 14px
}

.list-collection .amount select {
  padding-right: 30px
}

.list-collection .amount .select:before {
  width: 38px
}

.list-collection .amount .select:after {
  border-radius: 3px;
  background: #fff
}

.list-collection .amount button {
  display: block;
  float: left;
  width: 61px;
  height: 45px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-indent: -3000em
}

.list-collection .amount button i {
  margin: -18px 0 0;
  font-size: 23px;
  line-height: 30px
}

.list-collection .owl-item {
  z-index: 1
}

.list-collection .owl-item:hover {
  z-index: 9
}

.list-collection .plus {
  position: absolute;
  left: -23px;
  top: 50%;
  width: 33px;
  height: 33px;
  margin: -16.5px 0 0;
  border-radius: 33px;
  background: #27ae60;
  color: #fff;
  font-size: 17px;
  line-height: 33px;
  text-align: center
}

.list-collection .plus:before {
  content: "\e90b"
}

.list-collection h1,
.list-collection h2,
.list-collection h3,
.list-collection h4,
.list-collection h5,
.list-collection h6,
.list-compare h1,
.list-compare h2,
.list-compare h3,
.list-compare h4,
.list-compare h5,
.list-compare h6 {
  min-height: 65px;
  margin: 0 0 5px;
  font-size: 17px;
  line-height: 1.11764705882
}

.list-collection h1 a,
.list-collection h2 a,
.list-collection h3 a,
.list-collection h4 a,
.list-collection h5 a,
.list-collection h6 a,
.list-compare h1 a,
.list-compare h2 a,
.list-compare h3 a,
.list-compare h4 a,
.list-compare h5 a,
.list-compare h6 a,
.list-collection.horizontal h1 a,
.list-collection.horizontal h2 a,
.list-collection.horizontal h3 a,
.list-collection.horizontal h4 a,
.list-collection.horizontal h5 a,
.list-collection.horizontal h6 a {
  color: #000;
  text-decoration: none
}

.list-collection+.link-more {
  margin-top: -30px
}

.list-collection .img img+img {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: .1s;
  -webkit-transition-delay: .1s;
  transition-property: opacity;
  transition-duration: .1s;
  transition-delay: .1s
}

.list-collection .img img+img.article-second-image {
  text-indent: 9999px
}

.list-collection .pager {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: .1s;
  -webkit-transition-delay: .1s;
  transition-property: opacity;
  transition-duration: .1s;
  transition-delay: .1s
}

.list-collection.compact {
  margin-top: -22px
}

.list-collection.compact li {
  width: 33.333333333333%;
  padding: 12px 0 0
}

.list-collection.compact ul li {
  width: auto
}

.list-collection.compact li:after {
  display: none
}

.list-collection.compact .img {
  margin-left: 0;
  margin-right: 0
}

.list-collection.compact .img li {
  min-height: 155px;
  padding-top: 0
}

.list-collection.compact .img .pager li {
  min-height: 0
}

.list-collection.compact h1,
.list-collection.compact h2,
.list-collection.compact h3,
.list-collection.compact h4,
.list-collection.compact h5,
.list-collection.compact h6 {
  min-height: 31px;
  font-size: 14px
}

.list-collection.compact .btn {
  position: relative;
  right: 0;
  bottom: 0;
  margin-top: -7px
}

#root .list-collection.combine li:after {
  content: "";
  display: block;
  position: absolute;
  left: -7px;
  top: 0;
  bottom: 36px;
  z-index: -2;
  width: 1px;
  height: auto;
  background: #ebebeb
}

.list-collection.is-slider {
  margin: 0 0 12px
}

.list-collection.is-slider>.bx-wrapper {
  overflow: hidden;
  max-width: none !important;
  margin: 0 -27px 0 -17px;
  padding: 0 27px 0 17px
}

.list-collection.is-slider>.bx-wrapper>.bx-viewport {
  overflow: visible !important;
  width: auto !important
}

.list-collection.is-slider>.bx-wrapper>.bx-viewport>.inner>.item {
  padding: 0 0 8px
}

.list-collection .owl-carousel {
  overflow: hidden;
  width: auto;
  margin: 0 -27px 0 -17px;
  padding: 0 27px 0 17px
}

.list-collection .owl-stage-outer {
  overflow: visible
}

.list-collection+.pagination-a {
  margin-top: -30px
}

.list-collection.horizontal {
  display: block;
  margin-left: 0;
  margin-bottom: 30px;
  color: #4F4F4F;
  font-weight: 600;
  line-height: 1.25
}

.list-collection.horizontal+.pagination-a {
  margin-top: 60px
}

.list-collection.horizontal>li {
  float: none;
  width: auto;
  min-height: 179px;
  margin: 0 0 13px;
  padding: 24px 410px 16px 224px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
  border-left-width: 0
}

#root .list-collection.horizontal>li {
  float: none;
  width: auto
}

.list-collection.horizontal .img {
  position: absolute;
  left: 5px;
  top: 50%;
  width: 177px;
  margin-left: 0;
  margin-right: 0
}

.list-collection.horizontal h1,
.list-collection.horizontal h2,
.list-collection.horizontal h3,
.list-collection.horizontal h4,
.list-collection.horizontal h5,
.list-collection.horizontal h6 {
  min-height: 0;
  margin-bottom: 7px
}

.list-collection.horizontal p {
  max-width: 340px
}

.list-collection.horizontal .rating {
  padding-top: 2px
}

.list-collection.horizontal .check-a {
  max-width: 240px
}

.list-collection.horizontal .check-a .unit {
  position: relative;
  left: 0;
  float: right;
  padding: 2px 0 0;
  color: #4F4F4F;
  font-size: 11px;
  font-weight: 600
}

.list-collection.horizontal .details {
  width: 100%
}

.list-collection.horizontal .extra {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 262px;
  padding: 17px 40px 17px 44px;
  background: #fafafa
}

.list-collection.horizontal .extra .price {
  margin: 0 0 11px
}

.list-collection.horizontal .extra .price .small {
  margin: 0
}

.list-collection.horizontal .extra .label-wrapper {
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  width: 140px;
  min-height: 80px;
  padding: 13px 0
}

.list-collection.horizontal .label {
  margin: 0;
  padding: 0 10px;
  border-radius: 2px 0 0 2px
}

.list-collection.horizontal .label:before {
  left: auto;
  right: 0
}

.list-collection.horizontal .label:before {
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.list-collection.horizontal .label span {
  left: 8px;
  margin: 0;
  padding: 0;
  background: none
}

.list-collection.horizontal .label.circle,
.list-collection.horizontal.boxed .label.circle {
  border-radius: 50%
}

.list-collection.horizontal .label.circle span {
  left: 0;
  padding: 0
}

.list-collection.horizontal .extra .tools-wrapper {
  position: absolute;
  right: 100%;
  bottom: 30px;
  width: 140px
}

.list-collection.horizontal .extra .tools-wrapper .tools {
  padding: 0
}

.list-collection.horizontal .extra .tools-wrapper .tools li {
  padding: 0 7.5px
}

.list-collection.horizontal.boxed {
  margin-left: -15px;
  margin-bottom: 15px
}

.list-collection.horizontal.boxed h1,
.list-collection.horizontal.boxed h2,
.list-collection.horizontal.boxed h3,
.list-collection.horizontal.boxed h4,
.list-collection.horizontal.boxed h5,
.list-collection.horizontal.boxed h6 {
  min-height: 0
}

#root .list-collection.horizontal.boxed>li {
  float: left;
  width: 50%;
  margin: 0 0 15px;
  padding: 31px 21px 1px 224px;
  box-shadow: none;
  border-left-width: 15px
}

#root .list-collection.horizontal.boxed>li:before {
  visibility: visible;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
  border-radius: 0;
  border: 1px solid #dcdcdc;
  opacity: 1
}

.list-collection.horizontal.boxed form {
  padding-top: 3px
}

.list-collection.horizontal.boxed form p {
  clear: none
}

.list-collection.horizontal.boxed .label {
  left: -224px;
  right: auto;
  top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.list-collection.horizontal.boxed .label.circle {
  left: -93px
}

.list-collection.horizontal.boxed .img {
  position: absolute;
  left: -214px;
  top: -21px;
  float: left;
  width: 177px;
  margin: 0
}

.list-collection.horizontal.boxed .details {
  position: relative;
  min-height: 164px;
  padding: 0 0 12px
}

.list-collection.horizontal.boxed .rating {
  margin: 0 0 1px;
  padding: 2px 0 0
}

.list-collection.horizontal.boxed .extra {
  display: block;
  position: relative;
  width: auto;
  margin: auto -20px 0 -223px;
  padding: 19px 20px 11px 40px
}

.list-collection.horizontal.boxed .extra form {
  float: right;
  padding: 0
}

.list-collection.horizontal.boxed .extra form button {
  width: 89px
}

.list-collection.horizontal.boxed .extra .price {
  float: left
}

.list-collection.horizontal.boxed .extra .price [class^="overlay-"]:first-child {
  display: block;
  position: absolute;
  left: 0;
  bottom: 100%;
  top: auto;
  padding: 0
}

.list-collection.horizontal.boxed .extra p[class^="overlay-"] {
  display: none
}

.list-collection.horizontal.boxed .extra .tools-wrapper {
  position: absolute;
  right: 184px;
  top: 50%;
  bottom: auto;
  left: auto;
  z-index: 9;
  width: 140px;
  margin: 0
}

[class^="cols"] .list-collection>li {
  width: 25%
}

[class^="cols"] .list-collection>li.homepage {
  width: 33%
}

[class^="cols"] .list-collection li:nth-child(5n-4):after {
  width: auto
}

[class^="cols"] .list-collection li:nth-child(4n-3):after {
  width: calc(400% + 39px)
}

.list-collection-reviews {
  list-style: none;
  margin: -18px 0 0;
  padding: 0;
  color: #000
}

.list-collection-reviews li {
  position: relative;
  margin: 0;
  padding: 24px 0 6px 150px;
  border-bottom: 1px solid #ebebeb
}

.list-collection-reviews li:last-child {
  border-width: 0
}

.list-collection-reviews li:before {
  content: "\e90b";
  display: block;
  position: absolute;
  left: 139px;
  top: 100%;
  width: 21px;
  height: 21px;
  margin: -10.5px 0 0;
  border-radius: 21px;
  background: #27ae60;
  color: #fff;
  font-family: i;
  font-weight: 400;
  font-size: 11px;
  line-height: 21px;
  text-align: center
}

.list-collection-reviews h1,
.list-collection-reviews h2,
.list-collection-reviews h3,
.list-collection-reviews h4,
.list-collection-reviews h5,
.list-collection-reviews h6 {
  margin: 0;
  font-size: 16px
}

.list-collection-reviews h1 a,
.list-collection-reviews h2 a,
.list-collection-reviews h3 a,
.list-collection-reviews h4 a,
.list-collection-reviews h5 a,
.list-collection-reviews h6 a {
  display: block;
  color: #000;
  text-decoration: none
}

.list-collection-reviews .price {
  margin: 0;
  font-size: 20px;
  font-weight: 800
}

.list-collection-reviews .price span {
  display: inline-block;
  position: relative;
  top: -2px;
  color: #828282;
  font-weight: 600;
  font-size: .7em;
  text-decoration: line-through
}

.list-collection-reviews .rating-a {
  margin-top: 13px
}

.list-collection-reviews .info {
  position: absolute;
  left: 102px;
  top: 30px;
  z-index: 9
}

.list-collection-reviews .btn {
  overflow: hidden;
  margin: 17px 0 24px
}

.list-collection-reviews .btn a {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  padding: 10px 13px;
  border-radius: 4px;
  background: #27ae60;
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none
}

.list-collection-reviews .btn a i {
  font-size: 23px
}

.list-collection-reviews .rating-a+.btn {
  margin-top: 0
}

.list-collection-reviews .img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  list-style: none;
  width: 120px;
  margin: 0;
  padding: 0
}

.list-collection-reviews .img li {
  min-height: 0;
  padding: 0;
  border: 0
}

.list-compare {
  list-style: none;
  margin: 28px 0 0 -23px;
  padding: 0;
  color: #4F4F4F;
  line-height: 1.25;
  text-align: left
}

.list-compare li {
  position: relative;
  z-index: 2;
  width: 33.333%;
  min-height: 290px;
  margin: 0 0 24px;
  padding: 0 12px 0 44px;
  border-left: 23px solid rgba(0, 0, 0, 0);
  font-size: 12px;
  font-weight: 600
}

.list-compare li:before {
  z-index: -1
}

.list-compare li:after {
  content: "";
  display: block;
  position: absolute;
  left: -12px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #ebebeb
}

.list-compare .close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 15px;
  color: #d4d4d4;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.list-compare .close:before {
  content: "\e93f"
}

.list-compare figure {
  min-height: 175px;
  margin: 0 -12px 16px -44px;
  text-align: center
}

.list-compare h1,
.list-compare h2,
.list-compare h3,
.list-compare h4,
.list-compare h5,
.list-compare h6 {
  min-height: 45px
}

.list-compare .price {
  min-height: 0;
  margin-bottom: 13px
}

.list-compare li.empty {
  padding: 20px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.64285714286;
  text-align: center
}

.list-compare li.empty span {
  display: block;
  padding: 5px 0 0;
  color: #9E9E9E
}

.list-compare li.empty:before {
  box-shadow: none;
  border: 1px dashed #ebebeb;
  background: #fcfcfc
}

.list-comment {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  line-height: 1.6666666666
}

.list-comment li {
  position: relative;
  min-height: 97px;
  margin: 0 0 18px;
  padding: 4px 275px 0 114px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 15px
}

.list-comment li:last-child {
  border-width: 0
}

.list-comment figure {
  position: absolute;
  left: 0;
  top: 0
}

.list-comment h1,
.list-comment h2,
.list-comment h3,
.list-comment h4,
.list-comment h5,
.list-comment h6 {
  margin: 0 0 4px;
  font-size: 15px
}

.list-comment .date {
  position: absolute;
  right: 0;
  top: 27px;
  margin: 0 0 5px
}

.list-comment p {
  margin: 0 0 20px;
  font-size: 15px
}

.list-contact {
  list-style: none;
  margin: 0 0 38px;
  padding: 0;
  color: #000;
  line-height: 1.21428571429
}

.list-contact li {
  position: relative;
  min-height: 39px;
  margin: 0 0 28px;
  padding: 1px 0 0 53px
}

.list-contact a {
  display: block;
  font-weight: 600;
  text-decoration: none
}

.list-contact i {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 39px;
  height: 39px;
  border-radius: 39px;
  background: #f6f6f6;
  color: #F7A61F;
  font-size: 12px;
  line-height: 39px;
  text-align: center
}

.list-contact i.icon-phone {
  font-size: 15px
}

.list-contact i.icon-messanger {
  font-size: 16px
}

.cols-a>form+*>.list-contact:first-child {
  margin-top: 31px
}

.list-countdown {
  overflow: hidden;
  position: relative;
  list-style: none;
  margin: 0 0 23px -25px;
  padding: 0;
  color: #333;
  line-height: 1.35714285714
}

.list-countdown li {
  position: relative;
  border-left: 25px solid rgba(0, 0, 0, 0)
}

.list-countdown li:before {
  content: "";
  display: block;
  position: absolute;
  left: -25px;
  top: 50%;
  width: 1px;
  height: 20px;
  margin: -10px 0 0;
  background: #c4c4c4
}

.list-countdown li>span {
  display: block
}

.list-countdown .countdown {
  float: none;
  margin: 0;
  padding: 4px 0 0;
  box-shadow: none;
  border-width: 0;
  background: none;
  font-size: 24px
}

.list-gallery {
  overflow: hidden;
  list-style: none;
  margin: 0 0 53px -27px;
  padding: 0;
  font-weight: 800;
  text-align: center
}

.list-gallery li {
  display: block;
  width: 100%;
  max-width: 16.66666666%;
  margin: 0 0 27px;
  border-left: 27px solid rgba(0, 0, 0, 0);
  font-size: 16px
}

.list-gallery a {
  display: block;
  color: #000;
  text-decoration: none
}

.list-gallery img {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0 auto
}

.list-gallery .img {
  display: block;
  position: relative;
  max-width: 217px;
  min-height: 189px;
  margin: 0 auto 31px
}

.list-gallery .img:before {
  z-index: 2;
  background: rgba(0, 0, 0, .025)
}

.no-mobile .list-gallery .img:hover:before {
  background: rgba(0, 0, 0, .06)
}

.list-gallery:after {
  content: "";
  flex: auto;
  margin-left: auto
}

.list-info {
  list-style: none;
  padding: 0;
  color: #000
}

.list-info li {
  position: relative;
  min-height: 41px;
  padding: 9px 0 9px 330px
}

.list-info li:nth-child(2n) {
  background: #fafafa
}

.list-info li.more {
  padding-left: 35px;
  background: none
}

.list-info li>span:first-child {
  display: block;
  float: left;
  width: 300px;
  margin: 0 0 0 -330px;
  padding: 0 0 0 35px
}

.list-info i {
  font-size: 9px;
  line-height: 1px
}

.list-product-rating {
  position: relative;
  list-style: none;
  margin: 0 -20px 7px 0;
  padding: 0;
  color: #828282;
  line-height: 1.325
}

.list-product-rating li {
  float: left;
  margin: 0 20px 6px 0;
  font-size: 14px
}

.list-product-rating .rating-a {
  display: inline-block;
  margin: 0 3px 0 2px
}

.list-product-rating li.favorites {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 999;
  float: right;
  margin: -27.5px auto 0 0
}

.list-product-rating li.favorites a {
  border-width: 0
}

.list-product-rating li.favorites a>span {
  left: auto;
  right: 100%;
  border-left-width: 1px;
  border-right-width: 1px
}

.list-product-rating li.favorites a.toggle>span {
  -webkit-transform: translate(-17px, -50%);
  -ms-transform: translate(-17px, -50%);
  transform: translate(-17px, -50%)
}

.list-product-rating li.favorites a>span:before {
  left: auto;
  right: -10px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 13.8 31' style='enable-background:new 0 0 13.8 31;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;}.st1{fill:%23E0E0E0;}%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M0,0.5l0,30c0.6,0,1.1-0.3,1.5-0.7l11.3-12.7c0.6-0.7,0.6-1.8,0-2.6L1.5,1.2C1.1,0.8,0.6,0.5,0,0.5z'/%3E%3Cpath class='st1' d='M0,0l0,1c0.4,0,0.8,0.2,1.1,0.5l11.3,13.3c0.5,0.6,0.5,1.4,0,2L1.1,29.5C0.8,29.8,0.4,30,0,30l0,1 c0.7,0,1.4-0.3,1.9-0.8l11.3-12.7c0.8-0.9,0.8-2.4,0-3.3L1.9,0.9C1.4,0.3,0.7,0,0,0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%
}

.list-product-rating p {
  margin: 0
}

.list-product-rating .check-a {
  font-size: 14px
}

.list-product-rating .check-a label {
  margin: 0;
  color: #828282;
  font-size: 1em;
  text-decoration: underline
}

.list-product-rating a,
.list-product-rating a:hover span {
  text-decoration: none
}

.list-product-rating a span {
  text-decoration: underline
}

.list-product-rating a i {
  color: #ff6602
}

.list-recent {
  list-style: none;
  padding: 0;
  border: 0 solid #e0e0e0
}

.list-recent li {
  position: relative;
  min-height: 110px;
  padding: 11px 0 11px 130px;
  border-bottom: 1px solid #e0e0e0
}

.list-recent li:last-child {
  border-width: 0
}

.list-recent figure {
  position: absolute;
  left: 0;
  top: 50%
}

.list-recent h1,
.list-recent h2,
.list-recent h3,
.list-recent h4,
.list-recent h5,
.list-recent h6 {
  margin: 0;
  font-size: 14px;
  line-height: 1.2857142857
}

.list-recent h1 span,
.list-recent h2 span,
.list-recent h3 span,
.list-recent h4 span,
.list-recent h5 span,
.list-recent h6 span {
  display: block;
  padding: 0 0 4px;
  font-size: .85714285714em;
  font-weight: 400;
  text-transform: uppercase
}

.list-recent p {
  margin: 0;
  font-size: 13px
}

.list-recent .price {
  color: #000;
  font-size: 18px;
  font-weight: 800
}

.list-recent .price span {
  color: #ABABAB;
  font-weight: 600;
  font-size: .72222222222em;
  text-decoration: line-through
}

.list-recent .rating-a {
  height: 13px;
  margin: 4px 0 2px;
  padding: 0 0 0 75px;
  font-size: 13px;
  line-height: 13px
}

.list-recent .rating-a .rating {
  height: 13px
}

.list-recent .rating-a .rating>* {
  width: 13px;
  margin: 0 1px 0 0
}

.list-recent.a li {
  padding-left: 100px
}

.list-recent.a h1,
.list-recent.a h2,
.list-recent.a h3,
.list-recent.a h4,
.list-recent.a h5,
.list-recent.a h6 {
  max-width: 185px
}

.list-related {
  position: relative;
  list-style: none;
  margin-bottom: 18px;
  padding: 0;
  border: 0 solid #e0e0e0;
  border-left-color: rgba(0, 0, 0, 0)
}

.list-related li {
  position: relative;
  z-index: 2;
  min-height: 155px;
  margin: 0 0 24px;
  padding: 0 0 0 304px;
  border: 0 solid rgba(0, 0, 0, 0)
}

.list-related li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 1px
}

.list-related li:after {
  z-index: -1
}

.list-related figure {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  background: -3000em -3000em no-repeat;
  background-size: cover
}

.list-related figure a:before {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  font-size: 11px;
  line-height: 48px
}

.list-related h1,
.list-related h2,
.list-related h3,
.list-related h4,
.list-related h5,
.list-related h6 {
  margin: 0 0 5px;
  color: #000;
  font-size: 22px;
  line-height: 1
}

.list-related h1 .mobile-only,
.list-related h2 .mobile-only,
.list-related h3 .mobile-only,
.list-related h4 .mobile-only,
.list-related h5 .mobile-only,
.list-related h6 .mobile-only {
  display: block;
  margin: 0 0 4px;
  color: #4F4F4F;
  font-size: 13px
}

.list-related .small {
  display: block;
  margin: 0 0 9px;
  color: #FF6602;
  font-size: 14px;
  text-transform: uppercase
}

.list-related p {
  overflow: hidden;
  max-height: 68px;
  margin: 0;
  font-size: 15px;
  line-height: 2.2666666666
}

.list-related ul {
  position: relative;
  list-style: none;
  margin: 0 -5px 0 0;
  padding: 0
}

.list-related ul li {
  display: block;
  position: relative;
  z-index: 2;
  float: left;
  min-height: 0;
  margin: 0 5px 0 0;
  padding: 0;
  border-width: 0;
  font-size: 14px
}

.list-related ul li a,
.module-entry li a {
  text-decoration: none
}

.list-related ul li i,
.module-entry li i {
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 2px 0 0;
  font-size: 9px;
  line-height: 1px
}

.list-related .owl-carousel {
  position: static
}

.list-related .bx-controls-direction a,
.list-brands .bx-controls-direction a,
.list-related .owl-prev,
.list-related .owl-next,
.list-brands .owl-prev,
.list-brands .owl-next {
  display: block;
  overflow: visible;
  position: absolute;
  bottom: 27px;
  height: 23px;
  margin: 0;
  padding: 0 11px;
  border-radius: 2px;
  border: 0;
  background: #ff6602;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 22px;
  text-decoration: none
}

#root .list-related .owl-prev,
#root .list-related .owl-next,
#root .list-brands .owl-prev,
#root .list-brands .owl-next {
  background: #ff6602
}

.list-related .bx-controls-direction .bx-prev,
.list-brands .bx-controls-direction .bx-prev,
.list-related .owl-prev,
.list-brands .owl-prev {
  left: 31px;
  border-radius: 0 2px 2px 0
}

.list-related .bx-controls-direction .bx-next,
.list-brands .bx-controls-direction .bx-next,
.list-related .owl-next,
.list-brands .owl-next {
  right: 31px;
  border-radius: 2px 0 0 2px
}

.list-brands .bx-controls-direction .bx-prev,
.list-brands .owl-prev {
  left: 11px
}

.list-brands .bx-controls-direction .bx-next,
.list-brands .owl-next {
  right: 11px
}

.list-related .bx-controls-direction a:before,
.list-brands .bx-controls-direction a:before,
.list-related .owl-prev:before,
.list-related .owl-next:before,
.list-brands .owl-prev:before,
.list-brands .owl-next:before {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  background-size: 100% 100%;
  opacity: 1
}

.list-related .bx-controls-direction .bx-prev:before,
.list-brands .bx-controls-direction .bx-prev:before,
.list-related .owl-prev:before,
.list-brands .owl-prev:before {
  left: -11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.5 23' enable-background='new 0 0 10.5 23'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FF6602;}%3C/style%3E%3Cpath d='M0.5,12.6L9,22.3c0.4,0.5,0.9,0.7,1.5,0.7V0C9.9,0,9.4,0.2,9,0.7L0.5,9.9C-0.2,10.7-0.2,11.8,0.5,12.6z' class='st0'/%3E%3C/svg%3E")
}

.list-related .bx-controls-direction .bx-next:before,
.list-brands .bx-controls-direction .bx-next:before,
.list-related .owl-next:before,
.list-brands .owl-next:before {
  left: auto;
  right: -11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.5 23' enable-background='new 0 0 10.5 23'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FF6602;}%3C/style%3E%3Cpath d='M10 9.9L1.5.7C1.1.2.6 0 0 0v23c.6 0 1.1-.2 1.5-.7l8.5-9.7c.7-.8.7-1.9 0-2.7z' class='st0'/%3E%3C/svg%3E")
}

.list-related.a {
  margin-left: -30px;
  margin-bottom: 9px
}

.list-related.a li {
  float: left;
  width: 33.3333333333%;
  padding-left: 256px;
  border-left-width: 30px
}

.list-related.a li:nth-child(3n)+li {
  clear: both
}

.list-related.a h1,
.list-related.a h2,
.list-related.a h3,
.list-related.a h4,
.list-related.a h5,
.list-related.a h6 {
  margin-bottom: 8px;
  font-size: 20px
}

.list-related.a .small {
  margin-bottom: 10px;
  font-size: 12px
}

.list-related.a ul {
  margin-right: 0
}

.list-related.a ul li {
  float: none;
  width: auto;
  padding: 0;
  border-width: 0;
  font-size: 13px
}

.list-related.b {
  margin-left: -32px;
  margin-bottom: 0
}

.list-related.b li {
  float: left;
  width: 50%;
  margin: 0 0 40px;
  padding: 0 0 15px;
  border-left-width: 32px
}

.list-related.b li:before {
  background: #e0e0e0
}

.list-related.b li:nth-child(4n)+li {
  clear: both
}

.list-related.b h1,
.list-related.b h2,
.list-related.b h3,
.list-related.b h4,
.list-related.b h5,
.list-related.b h6 {
  margin-bottom: 9px;
  font-size: 22px
}

.list-related.b figure {
  position: relative;
  top: 0;
  width: auto;
  margin: 0 0 19px
}

.list-related.b ul {
  margin-right: -13px
}

.list-related.b ul li {
  float: left;
  width: auto;
  margin: 0 13px 0 0;
  padding: 0;
  border-width: 0
}

.list-related.c figure {
  width: 370px
}

.list-related.c li {
  min-height: 220px;
  margin: 0 0 80px;
  padding-left: 397px
}

.list-related.c h1,
.list-related.c h2,
.list-related.c h3,
.list-related.c h4,
.list-related.c h5,
.list-related.c h6 {
  margin-bottom: 16px
}

.list-related.c ul {
  margin: 0 -13px 15px 0;
  padding: 0 0 11px
}

.list-related.c ul:before {
  right: 5px;
  border-bottom: 1px solid #e0e0e0
}

.list-related.c ul li {
  min-height: 0;
  margin: 0 13px 0 0;
  padding: 0;
  font-size: 15px
}

.list-sliders {
  overflow: hidden;
  list-style: none;
  margin: 0 0 15px -38px;
  padding: 0;
  color: #fff;
  font-weight: 600
}

.list-sliders li {
  position: relative;
  float: left;
  width: 50%;
  min-height: 270px;
  margin: 0 0 20px;
  padding: 27px 43px;
  border-left: 38px solid rgba(0, 0, 0, 0);
  contain: strict
}

.list-sliders li.w57 {
  width: 57%;
  padding-left: 27px;
  padding-right: 27px
}

.list-sliders li.w43 {
  width: 43%
}

.list-sliders .overlay,
.module-welcome__overlay,
.module-featured .background .overlay {
  z-index: 2
}

.list-sliders ul {
  overflow: hidden;
  list-style: none;
  margin: -27px -27px;
  padding: 0
}

.list-sliders ul li {
  float: none;
  width: auto;
  margin: 0;
  border-width: 0
}

.list-sliders header {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 320px
}

.list-sliders .text-center header {
  margin-left: auto;
  margin-right: auto
}

#root .list-sliders figure {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  margin: 0;
  background: center center no-repeat;
  background-size: cover;
  contain: strict
}

#root .list-sliders figure img {
  position: relative;
  left: -300vw
}

.list-sliders figure a {
  display: block;
  position: relative;
  z-index: 4
}

.list-sliders h1,
.list-sliders h2,
.list-sliders h3,
.list-sliders h4,
.list-sliders h5,
.list-sliders h6 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 24px;
  line-height: 1.20833333333
}

.list-sliders a {
  color: #fff
}

.list-sliders p {
  margin: 0 0 13px;
  font-size: 15px
}

.list-sliders p.btn {
  overflow: hidden;
  padding: 0;
  font-size: 16px;
  font-weight: 700
}

.list-sliders p.btn>* {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  margin: 0;
  padding: 8px 12px;
  border-radius: 3px;
  background: #ff6602;
  color: #fff;
  line-height: 1.2;
  text-decoration: none
}

.list-sliders .text-right p.btn>* {
  float: right
}

.list-sliders .bx-pager,
.slider-a .bx-pager,
.list-sliders .owl-dots,
.slider-a .owl-dots {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 27px;
  bottom: 20px;
  z-index: 9
}

.list-sliders .bx-pager .bx-pager-item,
.slider-a .bx-pager .bx-pager-item,
.list-sliders .owl-dots button,
.slider-a .owl-dots button {
  float: left;
  margin: 0 5px 5px 0
}

.list-sliders .bx-pager .bx-pager-item a,
.slider-a .bx-pager .bx-pager-item a,
.list-sliders .owl-dots button,
.slider-a .owl-dots button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 14px;
  height: 14px;
  padding: 0;
  border-radius: 9px;
  border: 0;
  background: #C4C4C4;
  text-align: left;
  text-indent: -3000em
}

.list-sliders .bx-pager .bx-pager-item a.active,
.slider-a .bx-pager .bx-pager-item a.active,
.list-sliders .owl-dots button.active,
.slider-a .owl-dots button.active {
  background: #FF6602;
  cursor: default
}

.list-social {
  overflow: hidden;
  list-style: none;
  margin-right: -8px;
  padding: 0;
  max-width: 230px
}

.list-social li {
  float: left;
  margin: 0 8px 4px 0;
  font-size: 16px
}

.list-social a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 19px;
  background: #FF6602;
  color: #fff;
  text-align: left;
  text-indent: -3000em
}

.list-social i.icon-twitter {
  font-size: 14px
}

.list-social.a {
  margin-right: -20px
}

.list-social.a li {
  margin-right: 20px
}

.list-social.a a {
  width: auto;
  height: 27px;
  border-radius: 0;
  background: none;
  color: #010002
}

.list-social.a i {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  margin: 0;
  line-height: 27px
}

.list-submit {
  list-style: none;
  margin-left: -30px;
  padding: 0
}

#root .cols-a>.list-submit {
  margin-left: -30px
}

.list-submit li {
  float: left;
  margin: 0;
  border-left: 30px solid rgba(0, 0, 0, 0);
  font-size: 15px
}

.list-submit li:last-child {
  float: right
}

.list-submit i {
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 3px 0 0;
  font-size: 9px;
  line-height: 1px
}

.list-submit li>a {
  display: block;
  overflow: hidden;
  position: relative
}

.list-submit li.form {
  width: 304px
}

.list-submit li.form>a {
  height: 45px;
  border-bottom: 1px solid #f6f6f6;
  color: #000;
  font-weight: 700;
  line-height: 45px;
  text-decoration: none
}

.list-submit li.form>a:before {
  content: "\e926";
  left: auto;
  right: 0;
  width: auto;
  color: #ff6602;
  font-size: 5px
}

.list-submit li.form.toggle>a:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.list-submit li.form>div,
.form-reveal>div {
  position: absolute;
  left: -300vw;
  top: 0;
  padding: 22px 0 0
}

.list-submit li.form.toggle>div,
.form-reveal.toggle>div {
  position: relative;
  left: 0
}

.list-submit li.form>div p,
.form-reveal p {
  margin: 0;
  padding: 0 113px 0 0;
  font-size: 15px
}

.list-submit li.form>div p input,
.form-reveal input {
  height: 45px;
  color: #7D7D7D;
  font-size: 1em
}

.list-submit li.form>div p .btn,
.list-submit li.form>div p button,
.form-reveal button,
.form-reveal .btn {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 104px;
  height: 45px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  border-width: 0;
  background: #27ae60;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
  text-align: center
}

.list-submit li.form>div p .btn,
.form-reveal .btn {
  line-height: 45px
}

.list-submit li>.btn,
.list-submit button {
  display: block;
  overflow: hidden;
  position: relative;
  width: auto;
  min-width: 0;
  height: 45px;
  margin: 0;
  padding: 0 22px;
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap
}

.list-submit li>.btn {
  padding: 0 22px;
  border: 1px solid #e0e0e0;
  color: #27AE60;
  line-height: 43px
}

.list-submit button {
  min-width: 226px;
  border-color: #ff6602;
  background: #ff6602
}

.list-tags {
  overflow: hidden;
  list-style: none;
  margin-right: -5px;
  padding: 0;
  color: #000;
  line-height: 1.325
}

.list-tags li {
  float: left;
  margin: 0 5px 9px 0
}

.list-tags li.header {
  padding: 1.5px 0;
  font-weight: 700;
  font-size: 18px
}

.list-tags a {
  display: block;
  padding: 4.5px 9px;
  border-radius: 13.5px;
  background: #f0f0f0;
  text-decoration: none
}

.list-total {
  list-style: none;
  margin: 0 0 8px;
  padding: 0 0 0 77px;
  color: #000;
  font-weight: 800;
  line-height: 1.2
}

.list-total li {
  position: relative;
  margin: 0 0 1px;
  padding: 0;
  font-size: 16px
}

.list-total li>span {
  display: block;
  float: right;
  min-width: 73px
}

.list-total li>span:first-child {
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: auto;
  font-size: .8125em;
  font-weight: 400
}

.list-total sup {
  top: -3px;
  font-size: .65em
}

.list-total label {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: 400
}

.list-total li.shipping {
  margin: 17px 0 0;
  padding: 0;
  padding-left: 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2
}

.list-total li.shipping>span:first-child {
  float: right;
  position: relative;
  top: 0;
  width: auto;
  padding: 7.5px 17px 7.5px 35px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  border-radius: 0 3px 3px 0;
  border: 1px solid #E0E0E0;
  border-left-width: 0;
  background: #fafafa;
  font-size: 1em;
  font-weight: 700
}

.list-total li.shipping>span:first-child:before {
  content: "\e903";
  display: block;
  position: absolute;
  left: 14px;
  top: 50%;
  margin: -10px 0 0;
  color: #ff6602;
  font-size: 9px;
  font-family: i;
  font-weight: 400;
  line-height: 20px
}

.list-total li.shipping>span:first-child:after {
  content: "";
  display: block;
  position: absolute;
  left: -14px;
  top: -1px;
  bottom: -1px;
  width: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' preserveAspectRatio='none' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M12.3 1.2L1 14.5c-.6.8-.6 1.9 0 2.6l11.3 12.7c.4.4.9.7 1.5.7V.5c-.6 0-1.1.3-1.5.7z' class='st0'/%3E%3Cpath d='M11.9.9L.6 14.2c-.8.9-.8 2.4 0 3.3l11.3 12.7c.5.5 1.2.8 1.9.8v-1c-.4 0-.8-.2-1.1-.5L1.4 16.8c-.5-.6-.5-1.4 0-2L12.7 1.5c.3-.3.7-.5 1.1-.5V0c-.7 0-1.4.3-1.9.9z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%
}

#root .list-total li.shipping span.label {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -9px 0 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px
}

.list-total li.shipping+li.shipping {
  margin-top: 5px
}

.list-total input {
  display: block;
  position: absolute;
  right: 80px;
  top: -2px;
  width: 31px;
  height: 27px;
  margin: 0;
  padding: 0 5px;
  border-radius: 3px;
  border-color: #e0e0e0;
  background: #fafafa;
  color: #000;
  font-size: 14px;
  text-align: center
}

.list-total li.strong {
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid #EDEDED;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2
}

.list-total li.strong>span,
.list-total.b li.strong>span {
  position: relative;
  float: right
}

.list-total li.strong>span:first-child,
.list-total.b li.strong>span:first-child {
  position: absolute;
  left: 0;
  right: auto;
  top: 20px;
  font-weight: 700;
  font-size: .6em
}

.list-total li.strong:first-child,
.popup-a .list-total li.strong:first-child,
.list-total.b li.strong:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top-width: 0
}

.list-total li.strong:first-child>span:first-child,
.popup-a .list-total li.strong:first-child>span:first-child {
  top: 9px
}

.list-total li.strong .small {
  display: block;
  padding: 5px 0 0;
  font-size: .63636363636em;
  font-weight: 400
}

.list-total.a {
  padding-left: 0
}

.list-total.a li>span {
  min-width: 0
}

.list-total.a li.shipping>span:first-child {
  background: #fff
}

.list-total li.shipping>span:first-child:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' preserveAspectRatio='none' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M12.3 1.2L1 14.5c-.6.8-.6 1.9 0 2.6l11.3 12.7c.4.4.9.7 1.5.7V.5c-.6 0-1.1.3-1.5.7z' class='st0'/%3E%3Cpath d='M11.9.9L.6 14.2c-.8.9-.8 2.4 0 3.3l11.3 12.7c.5.5 1.2.8 1.9.8v-1c-.4 0-.8-.2-1.1-.5L1.4 16.8c-.5-.6-.5-1.4 0-2L12.7 1.5c.3-.3.7-.5 1.1-.5V0c-.7 0-1.4.3-1.9.9z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.module-summary .list-total li.shipping>span:first-child:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' preserveAspectRatio='none' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23fff;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M12.3 1.2L1 14.5c-.6.8-.6 1.9 0 2.6l11.3 12.7c.4.4.9.7 1.5.7V.5c-.6 0-1.1.3-1.5.7z' class='st0'/%3E%3Cpath d='M11.9.9L.6 14.2c-.8.9-.8 2.4 0 3.3l11.3 12.7c.5.5 1.2.8 1.9.8v-1c-.4 0-.8-.2-1.1-.5L1.4 16.8c-.5-.6-.5-1.4 0-2L12.7 1.5c.3-.3.7-.5 1.1-.5V0c-.7 0-1.4.3-1.9.9z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.list-total.a li.strong {
  margin-top: 17px
}

.list-total.b {
  padding-left: 0;
  line-height: 1.5;
  text-align: left
}

.list-total.b li {
  margin-bottom: 7px;
  padding-top: 3px;
  padding-right: 130px
}

.list-total.b li>span {
  position: absolute;
  right: 0;
  top: 0;
  float: none
}

.list-total.b li>span:first-child {
  position: relative;
  top: 0;
  font-size: .875em;
  text-align: left
}

.list-total.b li.shipping {
  margin-bottom: 0;
  padding-right: 0;
  padding-top: 0
}

#root .list-total.b li.shipping {
  font-size: 1em
}

.list-total.b li.strong {
  margin-bottom: 1px;
  padding-right: 0;
  padding-top: 5px
}

.list-total.b li.strong>span:first-child {
  top: 14px
}

.list-total.c {
  padding: 0;
  font-weight: 700
}

.list-total.c li {
  margin: 0 0 4px;
  font-size: 14px
}

.list-total.c li>span {
  text-align: right
}

.list-total.c li>span:first-child {
  font-size: 1em;
  font-weight: 400;
  text-align: left
}

.list-total.c li.strong {
  margin-top: 16px;
  padding: 0;
  border-width: 0;
  font-weight: 700;
  font-size: 17px
}

.list-total.c li.strong>span {
  font-weight: 700
}

.list-total.c li.strong>span:first-child {
  top: 0;
  font-size: 1em
}

.list-usp {
  position: relative;
  list-style: none;
  margin: 0 0 15px 0 !important;
  padding: 0 0 0 0;
  border-bottom: 1px solid #D4D4D4;
  color: #000;
  font-weight: 600
}

@media (min-width: 1400px) {
  .list-usp {
    margin: 0 0 0 0 !important;
  }
}

.list-usp .owl-carousel {
  position: static
}

.list-usp li {
  position: relative;
  padding: 0 0 0 23px;
  font-size: 14px
}

.list-usp li:before {
  content: "\e907";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  color: #27AE60;
  font-size: 11px;
  font-family: i;
  font-weight: 400;
  line-height: 16px
}

.list-usp li a {
  text-decoration: none
}

.list-usp .item li,
.list-usp .owl-item li {
  margin: 0
}

.list-usp .bx-controls-direction a,
#root .list-usp .owl-prev,
#root .list-usp .owl-next {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  font-size: 15px;
  text-align: left;
  text-indent: -3000em
}

.list-usp .bx-controls-direction .bx-prev,
.list-usp .owl-prev {
  left: 0
}

.list-usp .bx-controls-direction .bx-next,
.list-usp .owl-next {
  right: 0
}

.list-usp .bx-controls-direction .bx-prev:before,
.list-usp .owl-prev:before {
  content: "\e92c";
  text-align: left
}

.list-usp .bx-controls-direction .bx-next:before,
.list-usp .owl-next:before {
  content: "\e92d";
  text-align: right
}

img,
iframe,
object,
embed {
  max-width: 100% !important
}

img {
  height: auto !important;
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic
}

.lt-ie9 img,
.gui-table img {
  max-width: none !important
}

img::selection {
  background: transparent
}

img::-moz-selection {
  background: transparent
}

.h100 {
  height: 100%
}

.w100 {
  width: 100%
}

figure {
  margin: 55px 0 45px
}

figure:last-child {
  margin-bottom: 24px
}

fieldset,
hr {
  border-width: 0
}

legend {
  position: absolute;
  left: 0;
  top: -200vh;
  padding: 0;
  border: 0;
  white-space: normal
}

input,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  appearance: checkbox
}

input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio;
  appearance: radio
}

input,
select,
textarea {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  font-size: 1em;
  line-height: normal;
  text-align: left;
  text-transform: none;
  outline: none
}

input,
select,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

input[type="search"],
input[type="number"],
input[type="date"],
input[type="time"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-clear-button,
input::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  visibility: hidden !important;
  height: auto;
  margin: 0
}

input::-o-outer-spin-button,
input::-o-inner-spin-button {
  -o-appearance: none;
  margin: 0
}

input[type="checkbox"],
input[type="radio"] {
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1
}

input[type="color"] {
  padding: 0;
  cursor: pointer
}

input[type="date"] {
  display: -webkit-inline-flex
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}

select {
  line-height: 1;
  text-overflow: '';
  text-indent: .01px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

select::-ms-expand {
  display: none
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: block;
  overflow: visible;
  position: relative;
  z-index: 3;
  height: auto;
  margin: 0;
  box-shadow: none;
  text-transform: none;
  text-indent: 0;
  cursor: pointer;
  outline: none;
  -webkit-appearance: button;
  -webkit-font-smoothing: inherit
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: none
}

form>div {
  position: relative
}

::-webkit-input-placeholder {
  opacity: 1;
  color: #7D7D7D
}

:-ms-input-placeholder {
  opacity: 1;
  color: #7D7D7D
}

::-ms-input-placeholder {
  opacity: 1;
  color: #7D7D7D
}

::placeholder {
  opacity: 1;
  color: #7D7D7D
}

:focus::-webkit-input-placeholder {
  opacity: 0
}

:focus:-ms-input-placeholder {
  opacity: 0
}

:focus::-ms-input-placeholder {
  opacity: 0
}

:focus::placeholder {
  opacity: 0
}

label {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
  margin: 0 0 10px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.325
}

form p {
  position: relative;
  clear: both;
  margin-bottom: 19px
}

input {
  height: 46px;
  padding: 0 12px
}

input[type="date"] {
  line-height: 30px
}

select {
  height: 46px;
  padding: 0 40px 0 12px;
  line-height: normal
}

.gecko select {
  padding-left: 8px
}

select[multiple],
.form-product select[multiple] {
  overflow-y: hidden;
  height: inherit;
  padding: 10.5px 12px;
  background: none;
  line-height: 1.2
}

select[multiple] option {
  display: block;
  padding: 10.5px 12px
}

select[multiple] option:focus,
select[multiple] option:active {
  background: #ff6602;
  color: #fff
}

.select {
  display: block;
  position: relative
}

.select select {
  display: block;
  position: relative;
  z-index: 100;
  width: 100%;
  background: none
}

.select:before,
.semantic-select .ticker:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 99;
  width: 46px;
  margin: -10px 0 0;
  color: #FF6602;
  font-family: i;
  font-size: 5px;
  font-weight: 400;
  line-height: 20px;
  text-align: center
}

textarea {
  height: 210px;
  min-height: 210px;
  padding: 12px
}

input,
select,
textarea,
.semantic-select .input,
.semantic-select.multiple ul {
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #7D7D7D;
  font-size: 14px
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.form-cart a.btn,
#root .gui-checkout-method .gui-block-content .gui-button-small {
  overflow: hidden;
  float: left;
  padding: 19px 38px;
  border-radius: 4px;
  border: 1px solid #27ae60;
  background: #27ae60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center
}

button[disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
  border-color: #ccc;
  background: #ccc;
  cursor: default
}

.semantic-select {
  display: block;
  position: relative
}

.semantic-select span {
  display: block
}

.semantic-select .input {
  display: block;
  height: 46px;
  padding: 0 40px 0 12px;
  line-height: 44px
}

.semantic-select .input .text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word
}

.semantic-select .ticker {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 46px;
  cursor: pointer
}

.semantic-select ul {
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  left: -300vw;
  top: 100%;
  list-style: none;
  width: 100%;
  max-height: 362px;
  margin: 0;
  padding: 8px 0;
  border-radius: 0 0 4px 4px;
  border: 1px solid #E0E0E0;
  border-top-width: 0;
  background: #fff;
  line-height: 1.2
}

#root .semantic-select ul li {
  padding: .5px 0;
  font-weight: 400;
  font-size: 13px
}

#root .semantic-select ul li a {
  display: block;
  position: relative;
  padding: 2px 10px 2px 25px;
  color: #000;
  text-decoration: none
}

#root .semantic-select ul li a:hover,
#root .list-cart-main .semantic-select ul li.active a,
#root .form-product .submit .semantic-select ul li.active a,
#root .form-product .submit .semantic-select ul li a:hover {
  background: #ff6602;
  color: #fff
}

#root .semantic-select ul li.active a {
  background: none;
  color: #000;
  cursor: default
}

#root .semantic-select ul li.active a:before {
  content: "\e92a";
  display: block;
  position: absolute;
  left: 7px;
  top: 0;
  font-family: i;
  font-weight: 400;
  font-size: 7px;
  line-height: 19px
}

.semantic-select.active ul {
  left: 0
}

.semantic-select.multiple ul {
  overflow: hidden;
  position: relative;
  left: 0;
  top: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  border-radius: 4px
}

#root .semantic-select.multiple ul li {
  padding: 0;
  font-size: 14px
}

#root .semantic-select.multiple ul li a {
  display: block;
  padding: 11.5px 12px;
  color: #7D7D7D
}

#root .semantic-select.multiple ul li a:hover {
  background: none;
  color: #7D7D7D
}

#root .semantic-select.multiple ul li a.active {
  background: #ff6602;
  color: #fff
}

.gui-select+.gui-select,
.gui-select+.gui-input,
.gui-input+.gui-input,
.gui-input+.gui-select {
  margin-top: 21px
}

.product-configure-variants {
  margin-bottom: 24px
}

.check-a,
.product-configure-custom-option-item {
  position: relative;
  list-style: none;
  margin-top: 9px;
  padding: 0
}

.check-a label,
.product-configure-custom-option-item label {
  padding: 0 0 0 26px;
  font-size: 14px;
  font-weight: 400
}

.check-a label input,
.check-a .input,
.product-configure-custom-option-item .input,
.product-configure-custom-option-item input {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 1.5px;
  width: 16px;
  height: 16px;
  line-height: 16px
}

.check-a .input,
.product-configure-custom-option-item .input {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #fff;
  cursor: pointer
}

.check-a .input:before,
.product-configure-custom-option-item .input:before {
  content: "\e92a";
  top: -200vh;
  font-size: 7px
}

.check-a label.active .input,
.product-configure-custom-option-item.active .input {
  border-color: #ff6602;
  background: #ff6602
}

.check-a label.active .input:before,
.product-configure-custom-option-item.active .input:before {
  top: 50%
}

.check-a label.radio .input,
.product-configure-custom-option-item label.radio .input {
  border-radius: 99px
}

.check-a label.radio .input:before,
.product-configure-custom-option-item label.radio .input:before {
  content: "";
  left: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  border-radius: 9px;
  background: #fff
}

.check-a.a {
  margin-top: 19px
}

.check-a.a li,
.product-configure-custom-option-item {
  margin-bottom: 17px
}

.check-a.a label,
.product-configure-custom-option-item label {
  color: #7d7d7d
}

.check-b label,
.check-b a {
  display: block;
  position: relative;
  padding-right: 67px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none
}

.check-b .input {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 38px;
  height: 18px;
  margin: -9px 0 0;
  border-radius: 20px;
  border: 1px solid #ececec;
  background: #f5f5f5;
  cursor: pointer
}

.check-b .input:before {
  content: "";
  display: block;
  position: absolute;
  left: -9px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .16);
  border-radius: 24px;
  background: #ccc
}

.check-b label.active .input,
.check-b a.toggle .input {
  border-color: #f9f9f9;
  background: #fcfcfc
}

.check-b label.active .input:before,
.check-b a.toggle .input:before {
  left: 21px
}

.input-inline label {
  float: left;
  padding: 14px 16px 0 0;
  white-space: nowrap
}

.input-inline input,
.input-inline .select,
.input-inline .semantic-select-wrapper,
.input-inline textarea {
  float: left;
  width: 390px
}

#root .input-inline a.btn {
  position: absolute;
  right: 0;
  top: -200vh
}

.input-rating {
  list-style: none;
  margin: 0 -10px 35px 0;
  padding: 0;
  line-height: 18px
}

.input-rating li {
  float: left;
  margin: 0 10px 0 0;
  font-size: 14px
}

.input-rating label {
  margin: 0;
  font-weight: 400;
  line-height: 18px
}

.input-rating input {
  display: block;
  position: relative;
  left: 0;
  bottom: 0;
  float: left
}

.input-rating .star-rating-control {
  position: relative;
  left: 0;
  top: 0
}

.input-rating .star-rating {
  display: block;
  position: relative;
  float: left;
  width: 18px;
  height: 18px;
  margin: 0 2px 0 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' enable-background='new 0 0 18 18'%3E%3Cpath fill='%23fff' d='M3.3 3.3h11.4v11.4H3.3z'/%3E%3Cpath fill='%23ccc' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm5 8.3l-2.6 1.9 1 3.1s0 .1 0 .2c0 .3-.2.5-.5.5-.1 0-.2 0-.3-.1l-2.6-2-2.6 1.9c-.1.1-.2.1-.3.1-.3 0-.5-.2-.5-.5 0-.1 0-.1 0-.2l1-3.1L4 8.3c-.1 0-.2-.2-.2-.4 0-.3.2-.5.5-.5h3.2l1-3.1c.1-.1.3-.2.5-.2s.4.1.5.3l1 3.1h3.2c.3 0 .5.2.5.5 0 .1-.1.3-.2.3z'/%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%;
  text-align: left;
  text-indent: -3000em;
  cursor: pointer
}

.input-rating .star-rating-on,
.input-rating .star-rating-hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' enable-background='new 0 0 18 18'%3E%3Cpath fill='%23fff' d='M3.3 3.3h11.4v11.4H3.3z'/%3E%3Cpath fill='%23F2CA50' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm5 8.3l-2.6 1.9 1 3.1s0 .1 0 .2c0 .3-.2.5-.5.5-.1 0-.2 0-.3-.1l-2.6-2-2.6 1.9c-.1.1-.2.1-.3.1-.3 0-.5-.2-.5-.5 0-.1 0-.1 0-.2l1-3.1L4 8.3c-.1 0-.2-.2-.2-.4 0-.3.2-.5.5-.5h3.2l1-3.1c.1-.1.3-.2.5-.2s.4.1.5.3l1 3.1h3.2c.3 0 .5.2.5.5 0 .1-.1.3-.2.3z'/%3E%3C/svg%3E")
}

.form-account {
  margin: 0 0 30px
}

.form-account h1,
.form-account h2,
.form-account h3,
.form-account h5,
.form-account h4,
.form-account h6 {
  margin: 28px 0 25px
}

.form-account .submit {
  margin-top: 32px;
  font-size: 14px
}

.form-account button {
  min-width: 390px;
  padding-top: 18px;
  padding-bottom: 18px
}

.form-account .submit>span {
  display: block;
  float: left;
  padding: 19px 0 19px 44px;
  line-height: 1.2
}

.form-cart {
  margin: 0 0 37px
}

.form-cart header {
  position: relative
}

.form-cart header>* {
  max-width: 660px
}

.form-cart header .sticky {
  position: absolute;
  right: 0;
  top: -200vh;
  width: 330px
}

.form-cart button,
.form-cart a.btn {
  display: block;
  float: none;
  padding: 12.5px 10px;
  border-color: #ff6602;
  background: #ff6602
}

.no-mobile .form-cart button:hover,
.no-mobile .form-cart a.btn:hover {
  border-color: #e55c02;
  background: #e55c02
}

#root .form-cart button.a,
#root .form-cart a.btn.a {
  border-color: #e0e0e0;
  background: none;
  color: #27ae60
}

.form-cart>* {
  position: relative
}

.form-comment {
  margin: 0 0 30px;
  padding: 24px 30px 13px;
  background: #fafafa
}

.form-comment h1,
.form-comment h2,
.form-comment h3,
.form-comment h4,
.form-comment h5,
.form-comment h6 {
  margin: 0 0 28px;
  font-size: 18px
}

.form-comment input {
  float: left;
  max-width: 655px
}

.form-comment input+span {
  display: block;
  float: right;
  padding: 11px 0 0
}

.form-comment textarea {
  height: 142px;
  min-height: 142px
}

.form-comment .submit {
  text-align: right
}

.form-comment .submit>span {
  display: block
}

.form-comment .submit>span+button {
  margin-top: 24px
}

.form-comment .submit button {
  float: right;
  min-width: 152px
}

.form-contact .submit>span {
  display: block;
  clear: both;
  width: 100%;
  text-align: right
}

.form-contact .submit>span+button {
  margin-top: 10px
}

.form-contact button {
  float: right
}

.form-filter {
  margin: 0 0 28px;
  padding: 0 16px;
  border-bottom: 1px solid #ebebeb
}

.form-filter hr {
  width: calc(100% + 32px);
  margin-left: -16px;
  margin-right: -16px
}

.form-filter h1,
.form-filter h2,
.form-filter h3,
.form-filter h4,
.form-filter h5,
.form-filter h6 {
  position: relative;
  margin: 0 -16px;
  padding: 17px 16px;
  border-top: 1px solid #ebebeb;
  font-size: 14px
}

.form-filter h1 span,
.form-filter h2 span,
.form-filter h3 span,
.form-filter h4 span,
.form-filter h5 span,
.form-filter h6 span {
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer
}

.form-filter h1 a,
.form-filter h2 a,
.form-filter h3 a,
.form-filter h4 a,
.form-filter h5 a,
.form-filter h6 a {
  display: none;
  position: absolute;
  right: 40px;
  top: 0;
  z-index: 2;
  padding: 17px 0 0;
  font-weight: 400
}

.form-filter .header:before,
.nav-a .header:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin: -5px 0 0;
  color: #FF6602;
  font-family: i;
  font-weight: 400;
  font-size: 5px;
  line-height: 10px
}

.form-filter .header.toggle:before,
.nav-a.toggle .header:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.form-filter .header.has-active a,
.form-filter.has-active header .header a {
  display: block
}

.form-filter header {
  padding: 0 0 8px
}

.form-filter header h1,
.form-filter header h2,
.form-filter header h3,
.form-filter header h4,
.form-filter header h5,
.form-filter header h6 {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  font-weight: 700;
  font-size: 18px
}

.form-filter header h1 a,
.form-filter header h2 a,
.form-filter header h3 a,
.form-filter header h4 a,
.form-filter header h5 a,
.form-filter header h6 a {
  padding: 4px;
  font-size: 14px
}

.form-filter header+* {
  border-top-width: 0
}

.form-filter ul {
  list-style: none;
  margin: 0;
  padding: 2px 0 14px
}

.form-filter ul li {
  position: relative;
  margin: 0 0 17px;
  padding: 0 0 0 31px
}

.form-filter ul label {
  position: static;
  margin: 0;
  color: #000;
  font-weight: 400
}

.form-filter ul .input,
.form-filter ul input {
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  line-height: 15px
}

.form-filter ul .input {
  width: 15px;
  height: 15px;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  color: #fff;
  font-size: 8px;
  cursor: pointer
}

.form-filter ul label.active {
  color: #ff6602
}

.form-filter ul label.active .input {
  border-color: #ff6602;
  background: #ff6602
}

.form-filter ul .input:before {
  content: "\e92a"
}

.form-filter ul span {
  color: #828282
}

.form-filter ul li>a {
  display: block;
  margin-left: -31px
}

.form-filter ul li>a:after {
  content: "\e92b";
  display: inline-block;
  position: relative;
  margin: 0 0 0 7px;
  font-family: i;
  font-weight: 400;
  font-size: 5px;
  line-height: 1px
}

.form-filter.toggle {
  padding-bottom: 8px
}

.form-filter.toggle>div>* {
  position: absolute;
  left: -300vw;
  top: 0
}

.form-filter.toggle>div>header {
  position: relative;
  left: 0
}

.form-filter *+.scheme-btn {
  padding: 29px 0 0;
  border-top: 1px solid #ebebeb
}

.form-login,
#root .gui-checkout-method .gui-block-content {
  display: block;
  position: relative;
  max-width: 950px;
  margin: 50px auto;
  color: #000
}

.form-login:before,
#root .gui-checkout-method .gui-block-content:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 7px;
  bottom: -3px;
  width: 1px;
  margin: 0 0 0 -.5px;
  background: #ededed
}

.form-login h1,
.form-login h2,
.form-login h3,
.form-login h4,
.form-login h5,
.form-login h6,
#root .gui-checkout-method .gui-block-content .gui-block-subtitle {
  margin: 50px 0 19px
}

#root .gui-checkout-method .gui-block-content .gui-block-subtitle {
  margin-top: 0
}

.form-login h1:first-child,
.form-login h2:first-child,
.form-login h3:first-child,
.form-login h4:first-child,
.form-login h5:first-child,
.form-login h6:first-child,
#root .gui-checkout-method .gui-block-content .gui-block-subtitle:first-child {
  margin-bottom: 38px
}

.form-login>*,
#root .gui-checkout-method .gui-block-content .gui-col2-equal>* {
  float: right;
  width: 390px;
  border: 0 solid #ededed
}

.form-login>*:first-child,
#root .gui-checkout-method .gui-block-content .gui-col2-equal>.gui-col2-equal-col2 {
  float: left
}

#root .gui-checkout-method .gui-col2-equal {
  margin-left: 0
}

#root .gui-checkout-method .gui-buttons {
  display: block;
  padding: 0
}

#root .gui-checkout-method .gui-buttons>* {
  float: none;
  width: 100%;
  margin: 0
}

#root .gui-checkout-method .gui-buttons>.gui-left+.gui-right {
  margin-bottom: 20px
}

.form-login .link-btn a,
.form-login button,
#root .gui-checkout-method .gui-block-content .gui-button-small,
#root .gui-checkout-method .gui-button-facebook,
#root .gui-checkout-method .gui-block-content .gui-buttons a,
#root .gui-checkout-method .gui-block-content .gui-buttons button,
#root .gui-checkout-method .gui-buttons>* {
  display: block;
  float: none;
  width: 100%
}

.form-login input+a,
.form-login select+a,
.form-login textarea+a,
#root .gui-checkout-method input+a {
  display: block;
  margin: 4px 0 0;
  color: #FF6602;
  font-weight: 600;
  line-height: 1.64286;
  text-align: right;
  text-decoration: underline
}

.form-login .list-checks {
  margin-bottom: 24px
}

.form-login button {
  margin-top: 23px
}

#content>.form-login:last-child {
  margin-bottom: 70px
}

#root .gui-checkout-method .gui-block-content .gui-field {
  margin-bottom: 19px
}

.gui-checkout-method .gui-min-height {
  min-height: 0 !important
}

.gui-checkout-method .gui-block-subcontent {
  margin: 0;
  padding: 0
}

#root .gui-checkout-method .gui-block-subtitle {
  font-size: 22px
}

.form-product {
  position: relative;
  z-index: 2;
  margin-top: -47px;
  color: #000
}

.form-product p {
  margin-bottom: 20px
}

.form-product select,
.form-product .semantic-select .input {
  padding-right: 24px
}

.form-product .select:before,
.form-product .semantic-select .ticker:before {
  width: 30px
}

.form-product .select,
.form-product select,
.form-product .semantic-select,
.form-product input {
  max-width: 390px
}

.form-product textarea {
  height: 86px;
  min-height: 86px
}

.form-product p .price-a {
  margin: 0 35px 0 0;
  min-width: 100px;
}

.form-product .submit {
  position: relative;
  z-index: 99 !important;
  margin: 0 0 30px
}

.form-product .submit>p span {
  margin-right: 8px
}

.form-product .submit>p .semantic-select-wrapper,
.form-product .submit>p .select {
  display: block;
  float: left;
  width: 75px
}

.form-product .submit>p select,
.form-product .submit>p .semantic-select .input {
  height: 55px;
  padding: 0 25px 0 17px;
  background: #fafafa;
  color: #000
}

.form-product .submit>p select {
  background: none
}

.form-product .submit>p .semantic-select .input {
  height: 55px;
  line-height: 53px
}

.gecko .form-product .submit>p select {
  padding-left: 12px
}

.form-product .submit>p .select:before,
.form-product .submit>p .semantic-select .ticker:before {
  width: 40px
}

.form-product .submit>p .select:after {
  border-radius: 4px;
  background: #fafafa
}

.form-product .submit>p button {
  height: 55px;
  padding: 0 10px;
  border-color: #ff6602;
  background: #ff6602
}

.no-mobile .form-product .submit>p button:hover {
  border-color: #e55c02;
  background: #e55c02
}

.form-product .submit>p button i {
  display: inline-block;
  position: relative;
  top: 1px;
  margin: 0 0 0 1px;
  font-size: 17px;
  line-height: 1px
}

.form-product .submit>p button span {
  margin: 0
}

.form-product .btn,
.input-inline a.btn {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  width: 55px;
  height: 55px;
  margin-left: 15px;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  font-size: 15px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.form-product .btn .icon-heart:before,
.input-inline a.btn .icon-heart:before {
  content: "\e91a"
}

.form-product .btn:hover,
.input-inline a.btn:hover {
  border-color: #ff6602;
  background: #ff6602;
  color: #fff
}

.form-product .price-a {
  margin-bottom: 18px
}

.form-product p+.price-a {
  margin-top: -10px
}

.form-product .icon-check-circle,
.product-slider .icon-check-circle {
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 6px 0 0;
  font-size: 16px;
  line-height: 1px
}

.form-product .modal {
  display: block;
  overflow: visible;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 9999999;
  width: 183px;
  padding: 8px 13px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 4px;
  border: 1px solid #F0F0F0;
  background: #fff;
  color: #000;
  line-height: 1.76923076923;
  opacity: 0
}

.form-product .modal .close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
  height: 43px
}

.form-product .modal .close:before {
  content: "\e93f";
  color: #d4d4d4;
  font-size: 11px
}

.form-product .modal p {
  max-width: 115px;
  margin: 0 0 8px;
  font-size: 13px
}

.form-product .modal i {
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 0 0 5px;
  font-size: 9px;
  line-height: 1px
}

.form-product .modal input {
  display: block;
  float: left;
  width: 51px;
  height: 37px;
  margin: 0 11px 0 0;
  padding: 0 10px;
  background: #fafafa;
  color: #000;
  text-align: center
}

.form-product .modal .btn,
.form-product .modal button {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  width: 43px;
  min-width: 0;
  height: 37px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  background: #ff6602;
  color: #fff;
  font-size: 9px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.form-product .modal .btn:before,
.form-product .modal button:before {
  content: "\e92a"
}

.form-product .list-checks li {
  margin-bottom: 7px;
  font-size: 14px
}

.form-product .list-checks li:before {
  content: "\e930"
}

#root .form-reveal h1,
#root .form-reveal h2,
#root .form-reveal h3,
#root .form-reveal h4,
#root .form-reveal h5,
#root .form-reveal h6 {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  font-size: 15px;
  cursor: pointer
}

.form-reveal h1:after,
.form-reveal h2:after,
.form-reveal h3:after,
.form-reveal h4:after,
.form-reveal h5:after,
.form-reveal h6:after {
  content: "\e92b";
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 0 0 12px;
  color: #FF6602;
  font-size: 5px;
  font-weight: 400;
  font-family: i;
  line-height: 1px
}

.form-reveal p {
  margin: 0 0 15px
}

.form-reveal>div {
  padding-top: 15px;
  border-top: 1px solid #e0e0e0
}

.form-sort {
  margin: 30px 0 28px;
  padding: 10px 0 5px;
  border: 0 solid #ebebeb;
  border-top-width: 1px;
  border-bottom-width: 1px
}

.form-sort>h1,
.form-sort>h2,
.form-sort>h3,
.form-sort>h4,
.form-sort>h5,
.form-sort>h6 {
  display: block;
  position: absolute;
  left: -300vw;
  top: 0;
  float: left;
  min-width: 150px;
  height: 37px;
  padding: 0 15px;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background: #ebebeb;
  font-family: Muli, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 35px;
  cursor: pointer
}

.form-sort>h1:before,
.form-sort>h2:before,
.form-sort>h3:before,
.form-sort>h4:before,
.form-sort>h5:before,
.form-sort>h6:before {
  content: "\e92d";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin: -10px 0 0;
  color: #ff6602;
  font-family: i;
  font-weight: 400;
  font-size: 8px;
  line-height: 20px
}

.form-sort>h1 i,
.form-sort>h2 i,
.form-sort>h3 i,
.form-sort>h4 i,
.form-sort>h5 i,
.form-sort>h6 i {
  display: block;
  position: absolute;
  right: 39px;
  top: 50%;
  margin: -10px 0 0;
  color: #ff6602;
  font-size: 13px;
  line-height: 20px
}

.form-sort p {
  float: right;
  clear: none;
  margin: 0
}

.form-sort .check-b {
  margin-right: 43px;
  padding-top: 7px
}

.form-sort .link-icon {
  margin-right: 33px
}

.form-sort .link-icon,
.form-sort .link-icon i {
  line-height: 37px
}

.form-sort>div {
  float: left;
  border: 0 solid #ebebeb
}

.form-sort label {
  float: left;
  margin: 0 11px 0 0;
  color: #828282;
  font-size: 14px;
  line-height: 37px
}

.form-sort .select,
.form-sort select {
  float: left
}

.form-sort select {
  width: 186px;
  height: 37px;
  padding: 0 35px 0 15px;
  color: #000;
  font-size: 1em
}

.gecko .form-sort select {
  padding-left: 10px
}

.form-sort p>i {
  display: block;
  position: absolute;
  right: 1px;
  top: 50%;
  z-index: 999;
  width: 36px;
  margin: -12px 0 0;
  background: #fff;
  color: #ff6602;
  font-size: 16px;
  line-height: 24px;
  text-align: center
}

.form-sort+* {
  clear: both
}

*,
*:before,
*:after {
  -webkit-transition: visibility .3s cubic-bezier(.4, 0, .2, 1) 0s, color .3s cubic-bezier(.4, 0, .2, 1) 0s, background-color .3s cubic-bezier(.4, 0, .2, 1) 0s, border-color .3s cubic-bezier(.4, 0, .2, 1) 0s, opacity .3s cubic-bezier(.4, 0, .2, 1) 0s;
  transition: visibility .3s cubic-bezier(.4, 0, .2, 1) 0s, color .3s cubic-bezier(.4, 0, .2, 1) 0s, background-color .3s cubic-bezier(.4, 0, .2, 1) 0s, border-color .3s cubic-bezier(.4, 0, .2, 1) 0s, opacity .3s cubic-bezier(.4, 0, .2, 1) 0s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transition-delay: -0.1s
}

#cookie,
#shadow,
.nav-main>ul>li>a,
.nav-main>ul>li>a:before,
.menu-slide,
.accordion-a>.header:before,
.list-collection .tools i.icon-heart span:before,
.list-collection .tools i.icon-heart span:after,
.list-collection .tools a>span,
.list-collection .tools a,
.popup-small .box-inset,
.popup-small .close,
.popup-a .box-inset,
.popup-a .close,
#compare,
.product-sticky,
.list-collection.boxed .tools a:hover>span,
.check-b .input:before,
.list-product-rating li.favorites i.icon-heart span:before,
.list-product-rating li.favorites i.icon-heart span:after,
.list-product-rating li.favorites a,
.list-product-rating li.favorites a span {
  -webkit-transition: all .3s cubic-bezier(.4, 0, .2, 1) 0s;
  transition: all .3s cubic-bezier(.4, 0, .2, 1) 0s;
  -webkit-transition-delay: -0.1s
}

body,
#root {
  -webkit-transition: padding .3s cubic-bezier(.4, 0, .2, 1) 0s;
  transition: padding .3s cubic-bezier(.4, 0, .2, 1) 0s;
  -webkit-transition-delay: -0.1s
}

#top,
#notify {
  -webkit-transition: top .3s cubic-bezier(.4, 0, .2, 1) 0s;
  transition: top .3s cubic-bezier(.4, 0, .2, 1) 0s;
  -webkit-transition-delay: -0.1s
}

option,
.check-a .input,
.check-a .input:before,
.list-collection.boxed .tools a>span {
  -webkit-transition: none;
  transition: none
}

.clear {
  clear: both;
  overflow: hidden;
  width: 100%;
  height: 0
}

.hidden,
[hidden],
template,
#nav em,
#cookie a.close:after,
.ui.dropdown .select,
#root #nav span.hidden,
#nav>ul>li.language span span,
#nav label,
#nav .language img,
#nav .user i,
#footer form label,
#footer>form:after,
#footer .usp-image,
#nav>ul>li.logged>a span,
#nav>ul>li>a span,
#nav>ul>li.search,
#nav li.menu,
.menu-slide em,
#nav .icon-euro,
.menu-slide .header i,
.menu-slide .header img,
.menu-slide .title,
#nav-mobile,
#nav li.cart.sub>a:before,
#nav li.favorites.sub>a:before,
#nav li.user.sub>a:before,
.js .check-a label input,
#nav label .required,
.form-login label .required,
.nav-a.a li a:before,
.list-social a span,
.list-related ul li:before,
#root .list-cart-main .semantic-select ul li.active a:before,
.list-cart-main footer .modal .close:after,
.list-collection ul li:before,
#root .list-collection ul li:after,
#root .list-collection li:first-child:after,
.list-collection .label.circle:before,
#root .list-cart-main footer .triple a.has-icon-heart,
.list-collection.limit>li:nth-child(n+6),
.tip>a span,
.menu-slide ul.ul-toggle>li>a,
.menu-slide ul.ul-toggle>li>span,
#compare footer .link-btn a:before,
.list-compare li.empty:nth-child(n+6),
.popup-rating label .required,
.input-rating label span,
.js .popup-newsletter figure img,
#root .list-total li.shipping span.label:before,
#root .list-total li.shipping span.label:after,
.semantic-select.multiple .input,
.product-slider .label.circle:before,
#root .product-slider.a .bx-controls-direction a,
#root .product-slider.a .owl-nav,
#root .form-product .semantic-select ul li.active a::before,
.list-info li.hidden,
.form-product .after-countdown,
.list-collection li:nth-child(5n-4) .plus,
.list-collection-reviews .img li:before,
.list-collection-reviews li:last-child:before,
.list-bulk li.header:before,
.list-bulk.a li:before,
.js .form-filter ul input,
.form-filter ul li.hidden,
.nav-a.b li a:before,
.nav-a.toggle ul,
.form-sort>h1,
.form-sort>h2,
.form-sort>h3,
.form-sort>h4,
.form-sort>h5,
.form-sort>h6,
.js #root .list-collection .featured figure img,
.list-collection li.hidden,
.list-related li.hidden,
.js .list-sliders img,
.list-collection .img li,
.list-countdown li:first-child:before,
.select.im-multiple:before,
.js .module-featured.full figure img,
.list-related .bx-controls-direction .bx-prev,
#footer>.double .logo,
.list-collection .owl-nav,
.list-collection .owl-dots,
.owl-carousel .disabled,
#root .list-collection .img>li,
.list-usp .owl-dots,
.list-related .owl-dots,
.list-brands .owl-dots,
#root .list-related .owl-prev,
#root .list-brands .owl-prev,
#root .list-collection .horizontal-only,
#root .list-collection .box-only,
.list-collection.horizontal li.featured,
.list-collection.horizontal li.usp,
.list-collection.horizontal .label,
.list-collection.horizontal .tools,
#root .list-collection.horizontal .rating .mobile-hide,
.list-collection .check-a .unit,
.list-collection.horizontal .link,
.list-collection.horizontal .price,
.list-collection.horizontal li:before,
.list-collection.horizontal .img.pager,
.list-collection .amount label,
.list-collection.horizontal .extra .label.circle:before,
.list-collection.horizontal li:after,
.list-collection.horizontal.boxed .extra .label-wrapper,
.product-slider .owl-dots,
.module-filters ul li label input,
.js .product-configure-custom-option-item input,
.gui-account .gui-col2-left-col2>.gui-block .gui-spacer,
#root .gui-account .gui-clear,
#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-left,
#root form .gui-account .gui-col2-left-col2 .gui-required,
.js #root .gui-account .gui-checkbox input,
.ui-slider-a label span,
.ui-slider-a label .input,
.ui-slider-a label.hidden,
.gui-checkout .gui-page-title,
#root .gui-hide,
.js #root .gui-checkout .gui-radio input,
.gui-checkout .gui-buttons:after,
.gui-checkout .gui-buttons .gui-clear,
.gui-checkout .gui-spacer,
#root .gui-checkout-method .gui-block-title,
#root .gui-checkout-method label em,
#root .gui-checkout-method .gui-required,
.gui-checkout-method p.gui-bigger,
.js .module-featured .background img,
.js .gui-register .gui-field .gui-radio input,
.js .gui-register .gui-field .gui-checkbox input,
.js .gui-checkout-one-step .gui-field .gui-radio input,
.js .gui-checkout-one-step .gui-field .gui-checkbox input,
.gui-checkout-one-step .gui-form-region .gui-input,
.gui-checkout-one-step .gui-cart-sum .gui-line,
.js .gui-checkout-one-step .gui-payment-methods .gui-payment-method input[type="checkbox"],
.js .gui-checkout-one-step .gui-payment-methods .gui-payment-method input[type="radio"],
#root .gui-form-region .gui-input,
#root .gui-checkout-shipment .gui-buttons .gui-button-link:before,
.js #root .gui-checkout-payment .gui-payment-methods .gui-payment-method input,
.gui-checkout-review .gui-cart-sum .gui-line,
.js #root .gui-checkout-review .gui-confirm input,
.gui-checkout-one-page .gui-separator,
.gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb span,
.js .gui-checkout-one-page .gui-field .gui-checkbox input,
.js .gui-checkout-one-page .gui-field .gui-radio input,
#root .gui-checkout-one-page #gui-block-payment-method .gui-block-title,
.js .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input,
.gui-checkout-one-page #gui-block-review div.gui-block-title,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-line,
#root a[onclick*="print"],
.gui-checkout-one-page .strict-submit .checkout-back-to-cart,
.gui-thankyou .gui-block-inner,
.gui-modal-wrapper label em,
.js .gui-modal-wrapper .gui-radio input,
#root .gui-modal-wrapper .gui-col2-equal,
.gui-modal-wrapper .gui-button-link,
#root .gui-modal-wrapper .gui-col2-equal>.gui-clear,
#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method div .input,
.nav-main:after,
.rating-a.b .rating>*:before,
.list-collection-reviews .btn a span {
  position: absolute;
  left: -30000px;
  top: 0;
  right: auto;
  bottom: auto
}

#root .to-fixed+.spacer,
[class^="cols-"] .list-collection.limit>li:nth-child(n+5) {
  position: absolute !important;
  left: -30000px !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important
}

.menu-slide li.language .header span,
#root #top #nav span.desktop-only,
#root #nav li.logged span.strong,
.list-collection .img li:first-child,
.list-collection .img.is-slider li,
#root .list-collection .img>li:first-child,
#root .list-collection.horizontal .horizontal-only,
#root .list-collection.box .box-only,
.list-collection.horizontal .extra .price,
.list-collection.horizontal .extra .label,
.list-collection.horizontal .extra .tools-wrapper .tools,
#root .gui-modal-wrapper .gui-col2-equal.gui-relative {
  position: relative;
  left: 0
}

hr,
.hr {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 1px;
  margin: 28px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #EBEBEB;
  background: none;
  font-size: 0
}

.hr hr,
#root .gui-checkout-one-step .gui-form-region .gui-input,
.gui-checkout-one-step .order-summary br,
.gui-progressbar .gui-progressbar-background,
#root .gui-progressbar ul li span,
.gui-thankyou td br,
.gui-thankyou .gui-cart-sum .gui-line {
  display: none
}

.nav-main+hr {
  margin-top: -5px
}

.module-featured.a .link-btn:first-child,
figure:first-child,
aside figure,
#cookie .link-btn:first-child,
#root #footer .list-social,
#nav>ul>li.user h1:first-child,
#nav>ul>li.user h2:first-child,
#nav>ul>li.user h3:first-child,
#nav>ul>li.user h4:first-child,
#nav>ul>li.user h5:first-child,
#nav>ul>li.user h6:first-child,
.list-brands:first-child,
.form-account h1:first-child,
.form-account h2:first-child,
.form-account h3:first-child,
.form-account h5:first-child,
.form-account h4:first-child,
.form-account h6:first-child,
.check-a:first-child,
.form-account .submit:first-child,
.form-account .submit>span:first-child,
.form-login h1:first-child,
.form-login h2:first-child,
.form-login h3:first-child,
.form-login h4:first-child,
.form-login h5:first-child,
.form-login h6:first-child,
.form-login:first-child,
.list-box:first-child,
.module-contact:first-child,
.accordion-a>h1:first-child,
.accordion-a>h2:first-child,
.accordion-a>h3:first-child,
.accordion-a>h4:first-child,
.accordion-a>h5:first-child,
.accordion-a>h6:first-child,
.accordion-a:first-child,
.list-comment:first-child,
.module-border:first-child,
.article-a>footer:first-child,
.double-tablet.b:first-child,
.list-total.a li.strong:first-child,
.module-summary .list-checks:first-child,
.module-summary footer:first-child,
list-cart-main:first-child,
.list-collection:first-child,
.list-compare:first-child,
.list-compare li:first-child,
.popup-a h1:first-child,
.popup-a h2:first-child,
.popup-a h3:first-child,
.popup-a h4:first-child,
.popup-a h5:first-child,
.popup-a h6:first-child,
.popup-login h1:first-child,
.popup-login h2:first-child,
.popup-login h3:first-child,
.popup-login h4:first-child,
.popup-login h5:first-child,
.popup-login h6:first-child,
.price-a:first-child,
.form-product .submit:first-child,
.check-a.a:first-child,
.module-reviews:first-child,
.list-collection.compact:first-child,
.module-combine:first-child,
.module-combine+.module-combine,
product-slider p:first-child,
.product-info:first-child,
.double-combine:first-child,
.double-combine:first-child,
.module-featured.a:first-child,
.product-info>*:first-child,
.list-bulk:first-child,
#root .list-bulk+*,
#root .list-b li,
.form-sort:first-child,
#root .list-collection .featured:first-child,
.module-featured.d .link-btn:first-child,
.module-rating:first-child,
.double>.module-featured+figure,
.list-collection.horizontal .price+p[class*="overlay-"],
.list-collection.horizontal .extra form,
.module-welcome:first-child,
.product-configure-custom-option-item:first-child,
#root .gui-block-productlist:first-child,
#root .gui-account .gui-col2-left-col2>.gui-block:first-child,
form .gui-account .gui-col2-left-col2>.gui-block .gui-block-title:first-child,
#root .gui-account .gui-checkbox:first-child,
.module-block:first-child,
.gui-checkout .gui-field:first-child,
.gui-checkout .gui-block-content:first-child,
.gui-register .gui-field.is-radio+.is-radio .gui-checkout-one-page .gui-field.is-radio+.is-radio,
.gui-register #billing-form .gui-block-title,
.gui-register .gui-page-title+.gui-block .gui-block-title,
.gui-register p+.gui-block .gui-block-title,
.gui-checkout-one-step .gui-field.is-radio+.is-radio,
.gui-checkout-one-step .gui-block:first-child,
#root .gui-checkout-one-step .is-radio:first-child,
#root .gui-register .is-radio:first-child,
.table-compare:first-child,
.table-compare-wrapper:first-child {
  margin-top: 0
}

.link-inline img:last-child,
#nav>ul>li:last-child,
#nav>ul:first-child>li:last-child,
#nav>ul>li.has-icon:last-child,
#root #nav>ul>li:last-child,
#footer>.double li:last-child,
.product-slider .pager.custom a:last-child,
.payments li:last-child,
#footer>.double>ul.payments li:last-child,
.module-summary header .payments li:last-child {
  margin-right: 0
}

#root .m0,
#footer li:last-child,
.module-contact>*:last-child,
.list-contact li:last-child,
#root .list-related ul li:last-child,
.list-compare p,
.list-compare li>*:last-child,
.list-compare li>.price:last-child,
.product-slider .pager.custom a:last-child,
.product-slider.a .pager.custom a:last-child,
.list-related.c li:last-child,
.gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal:last-child,
#root .gui-checkout-payment .gui-block-option .gui-block-subtitle {
  margin-bottom: 0
}

#root .m2 {
  margin-bottom: 2px
}

#root .m8 {
  margin-bottom: 8px
}

#root .m10 {
  margin-bottom: 10px
}

#root .m15 {
  margin-bottom: 15px
}

#root .m20,
.product-configure-custom-option {
  margin-bottom: 20px
}

#root .m25 {
  margin-bottom: 25px
}

#root .m30 {
  margin-bottom: 30px
}

#root .m40 {
  margin-bottom: 40px
}

#root .m50 {
  margin-bottom: 50px
}

#root .m60 {
  margin-bottom: 60px
}

#root .m70 {
  margin-bottom: 70px
}

p.lt-ie9 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 28px;
  background: #333;
  color: #fff;
  font-size: 12px;
  line-height: 28px;
  text-align: center
}

p.lt-ie9 a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

p.lt-ie9 a:hover,
p.lt-ie9 a:focus,
p.lt-ie9 a:active {
  text-decoration: none
}

.lt-ie9 body {
  padding-top: 28px
}

audio,
canvas,
iframe,
img,
svg,
video {
  border-width: 0;
  vertical-align: middle
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

svg:not(:root) {
  overflow: hidden
}

@-ms-viewport {
  width: auto
}

::selection {
  background: #FF6602;
  color: #fff;
  text-shadow: none
}

::-moz-selection {
  background: #FF6602;
  color: #fff;
  text-shadow: none
}

.list-collection .pager {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: .1s;
  -webkit-transition-delay: .1s;
  transition-property: opacity;
  transition-duration: .1s;
  transition-delay: .1s
}

.remove-all-compare {
  cursor: pointer
}

.list-compare .price.compare-old-price span {
  margin-right: 2px
}

#compare>a.hide.compare-mobile-toggle {
  left: auto
}

.double.f .product-info {
  z-index: 3
}

.module-info th,
.module-info td {
  padding: 10px 20px
}

.gui-account,
.gui-account.gui {
  color: #000;
  line-height: 2.21428571429
}

.gui-account>.gui-col2-left {
  padding: 0 0 0 310px
}

.gui-account-compare {
  display: none
}

.gui-account>.gui-col2-left .gui-col2-left-col1 {
  float: left;
  width: 250px;
  margin-left: -310px
}

.gui-account>.gui-col2-left .gui-col2-left-col2 {
  float: right;
  width: 100%
}

.gui-account .gui-page-title {
  margin: 0 0 30px;
  color: #000;
  font-size: 22px;
  line-height: 1.325
}

.gui-account p {
  font-size: 14px
}

.gui-account p strong {
  font-weight: 400
}

*+.gui-account,
*+form>.gui-account:first-child {
  margin-top: -5px;
  padding-top: 52px;
  border-top: 1px solid #ededed
}

#root .gui-account .gui-col2-left-col2>.gui-block {
  margin: 33px 0;
  padding: 24px 27px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  color: #7D7D7D;
  font-size: 14px;
  line-height: 2.28571428571
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-title {
  margin: 0 0 23px;
  padding: 0 4px 20px;
  border: 0;
  border-bottom: 1px solid #f2f2f2;
  font-size: 18px;
  line-height: 1.325;
  letter-spacing: normal
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-title strong {
  color: #000;
  font-weight: 700
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-content {
  padding: 0
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subtitle {
  position: relative;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.325
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subtitle a {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  color: #27AE60;
  font-size: 20px;
  text-decoration: none;
  text-align: left;
  text-indent: -3000em
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subtitle a:before {
  content: "\e947";
  text-align: right
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subcontent {
  padding: 0;
  font-size: 14px;
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subcontent a {
  display: block;
  margin-top: auto;
  color: #FF6602;
  font-size: 1em;
  text-decoration: underline
}

.gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal {
  max-width: 950px;
  margin: 0 0 80px -125px
}

.gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal>* {
  float: left;
  width: 50%;
  border-left: 125px solid rgba(0, 0, 0, 0)
}

.gui-account .gui-form label,
.gui-checkout-default label {
  margin: 0 0 10px;
  padding: 0;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.325
}

.gui-account .gui-form label em,
.gui-checkout-default .gui-form label em {
  color: red
}

#root .gui-account .gui-form label,
#root .gui-checkout-default label {
  height: auto;
  line-height: 1.325
}

.gui-account .gui-buttons,
.gui-checkout-default .gui-buttons {
  position: relative;
  margin: 0;
  padding: 0
}

#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-required {
  position: relative;
  left: 0;
  top: 0;
  float: left;
  height: auto;
  margin: 0;
  padding: 17px 0 0 30px;
  color: red;
  font-size: 14px;
  line-height: normal;
  text-align: center
}

#root .gui-account .gui-field,
#root .gui-checkout-default .gui-field {
  margin: 0 0 21px
}

#root .gui-account .gui-input,
#root .gui-account .gui-text,
.gui-checkout-default .gui-input {
  box-shadow: none;
  border-radius: 0;
  border: 0
}

#root .gui-account input,
#root .gui-account select,
#root .gui-account textarea,
#root .gui-checkout-default input,
#root .gui-checkout-default select,
#root .gui-checkout-default textarea {
  display: block;
  width: 100%;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  color: #7D7D7D;
  font-size: 14px;
  outline: none
}

#root .gui-account input,
#root .gui-checkout-default input {
  height: 46px;
  padding: 0 24px
}

#root .gui-account select,
#root .gui-checkout-default select {
  height: 46px;
  padding: 11px 46px 12px 24px
}

#root .gui-account textarea,
#root .gui-checkout-default textarea {
  height: 204px;
  min-height: 204px;
  padding: 12px 12px 12px 24px
}

.gecko #root .gui-account select,
.gecko #root .gui-checkout-default select {
  padding-left: 20px
}

#root .gui-account .gui-checkbox,
#root .gui-checkout-default .gui-radio {
  display: block;
  position: relative;
  margin: 13px 0 21px
}

#root .gui-account .gui-checkbox label,
#root .gui-checkout-default .gui-radio label {
  display: block;
  position: static;
  margin: 0;
  padding: 0 0 0 40px;
  font-weight: 400
}

#root .gui-account .gui-checkbox label a,
#root .gui-checkout-default .gui-radio label a {
  color: #FF6602;
  text-decoration: none
}

.no-mobile #root .gui-account .gui-checkbox label a:hover,
#root .gui-checkout-default .gui-radio label a:hover {
  text-decoration: underline
}

#root .gui-account .gui-checkbox input,
#root .gui-account .gui-checkbox .input,
#root .gui-checkout-default .gui-radio .input,
#root .gui-checkout-default .gui-radio input {
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  line-height: 15px
}

#root .gui-account .gui-checkbox .input,
#root .gui-checkout-default .gui-radio .input {
  width: 15px;
  height: 15px;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  color: #fff;
  font-size: 7px
}

#root .gui-account .gui-checkbox.active .input:before,
#root .gui-checkout-default .gui-radio.active .input:before,
#root .gui-checkout-default .gui-radio input:checked~.input {
  content: "\e930"
}

#root .gui-account .gui-checkbox.radio .input,
#root .gui-checkout-default .gui-radio.radio .input {
  width: 16px;
  height: 16px;
  border-radius: 99px
}

#root .gui-account .gui-checkbox.radio .input:before,
#root .gui-checkout-default .gui-radio.radio .input:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 9px
}

#root .gui-account .gui-checkbox.active .input,
#root .gui-checkout-default .gui-radio.radio.active .input,
#root .gui-checkout-default .gui-radio.radio input:checked~.input {
  border-color: #ff6602;
  background: #ff6602
}

#root .gui-account .gui-checkbox.active.radio .input:before,
#root .gui-checkout-default .gui-radio.radio.active .input:before,
#root .gui-checkout-default .gui-radio.radio input:checked~.input:before {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  background: #fff
}

#root form .gui-account .gui-col2-left-col2>.gui-block {
  margin: 0 0 40px;
  padding: 0;
  border-radius: 0;
  border: 0
}

form .gui-account .gui-page-title {
  margin: 0 0 30px;
  padding: 0 0 19px;
  border: 0;
  border-bottom: 1px solid #f2f2f2
}

form .gui-account .gui-col2-left-col2>.gui-block .gui-block-title {
  margin: 100px 0 25px;
  padding: 0;
  border-width: 0;
  color: #000;
  letter-spacing: normal
}

form .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal,
form .gui-account .gui-col2-rightm {
  max-width: none;
  margin: 0 0 0 -36px
}

form .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal>*,
form .gui-account .gui-col2-rightm>* {
  border-left: 36px solid rgba(0, 0, 0, 0)
}

form .gui-account .gui-col2-rightm>.gui-col2-rightm-col2 {
  width: 40%
}

#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-right {
  float: left;
  margin: 0
}

#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-button-small,
#root .gui-account .gui-col2-left-col2>.gui-block+.gui-buttons a {
  display: block;
  margin: 0;
  padding: 17px 40px 20px;
  border-radius: 4px;
  border: 0;
  background: #27AE60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2
}

#root .gui-checkout-method .gui-block-content .gui-field.is-radio+.is-radio {
  margin-top: -11px
}

.gui-checkbox input~label:before,
.gui-radio input~label:before,
.gui-checkbox input~label:after,
.gui-radio input~label:after,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:after,
.gui-checkout-one-page input~.gui-payment-method-subtitle:before,
.gui-checkout-one-page input~.gui-payment-method-subtitle:after,
.gui-checkout-one-step input~.gui-payment-method-subtitle:before,
.gui-checkout-one-step input~.gui-payment-method-subtitle:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1.5px;
  width: 16px;
  height: 16px;
  color: #fff;
  font-family: i;
  font-weight: 400;
  font-size: 7px;
  line-height: 16px;
  text-align: center
}

.gui-radio input~label:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:before,
.gui-checkout-one-page input~.gui-payment-method-subtitle:before,
.gui-checkout-one-step input~.gui-payment-method-subtitle:before {
  z-index: 1;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  background: #fff
}

.gui-radio input:checked~label:before,
.gui-checkbox input:checked~label:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked~.gui-payment-method-subtitle:before,
.gui-checkout-one-page input:checked~.gui-payment-method-subtitle:before,
.gui-checkout-one-step input:checked~.gui-payment-method-subtitle:before {
  border-color: #ff6602;
  background: #ff6602
}

.gui-radio input~label:after,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:after,
.gui-checkout-one-page input~.gui-payment-method-subtitle:after,
.gui-checkout-one-step input~.gui-payment-method-subtitle:after {
  visibility: hidden;
  z-index: 2;
  width: 6px;
  height: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  border-radius: 50%;
  background: #fff;
  opacity: 0
}

.gui-radio input~label:after,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:after,
.gui-checkout-one-page input~.gui-payment-method-subtitle:after,
.gui-checkout-one-step input~.gui-payment-method-subtitle:after {
  -webkit-transform: translate(5px, 5px);
  -ms-transform: translate(5px, 5px);
  transform: translate(5px, 5px)
}

.gui-radio input:checked~label:after,
.gui-checkbox input:checked~label:after,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked~.gui-payment-method-subtitle:after,
.gui-checkout-one-page input:checked~.gui-payment-method-subtitle:after,
.gui-checkout-one-step input:checked~.gui-payment-method-subtitle:after {
  visibility: visible;
  opacity: 1
}

.gui-checkbox input~label:before {
  z-index: 1;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  background: #fff
}

.gui-checkbox input~label:after {
  content: "\e92a";
  visibility: visible;
  z-index: 2;
  opacity: 1
}

.gui-checkout-shipment .gui-radio input~label:before,
.gui-checkout-shipment .gui-radio input~label:after,
.gui-checkout-one-page input~.gui-payment-method-subtitle:before,
.gui-checkout-one-page input~.gui-payment-method-subtitle:after,
.gui-checkout-one-page #gui-block-shipment-method input~label:before,
.gui-checkout-one-page #gui-block-shipment-method input~label:after {
  left: 24px;
  top: 50%;
  margin-top: -8px
}

.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:after {
  left: 24px;
  top: 24px
}

.gui-checkout-one-step .gui-checkbox input~label:before,
.gui-checkout-one-step .gui-radio input~label:before,
.gui-checkout-one-step .gui-checkbox input~label:after,
.gui-checkout-one-step .gui-radio input~label:after {
  left: -26px
}

.gui-checkout-one-step .gui-payment-provider-title {
  font-size: 16px !important;
  margin: 0 0 10px !important
}

.gui-checkout-one-step .gui-payment-provider-pickup .gui-payment-methods {
  margin-left: 0 !important
}

.gui-checkout-one-step input~.gui-payment-method-subtitle:before,
.gui-checkout-one-step input~.gui-payment-method-subtitle:after {
  top: 50%;
  margin-top: -8px
}

.gui-register .gui-radio input~label:before,
.gui-register .gui-radio input~label:after,
.gui-register .gui-checkbox input~label:before,
.gui-register .gui-checkbox input~label:after {
  left: -26px
}

#root .gui-account-cart {
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0
}

.gui-account-cart .gui-block-title {
  margin: 0 0 23px;
  padding: 0;
  border: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.325
}

.gui-account-cart .gui-block-title strong {
  font-weight: 700
}

#root .gui-account-cart .gui-buttons {
  padding: 0;
  border: 0
}

#root .gui-account-cart .gui-buttons>* {
  font-size: 14px
}

#root .gui-account-cart .gui-buttons a {
  display: block;
  height: 45px;
  padding: 0;
  color: #FF6602;
  font-size: 14px;
  font-weight: 600;
  line-height: 43px;
  text-decoration: underline
}

.no-mobile #root .gui-account-cart .gui-buttons a:hover,
.no-mobile .gui-account .gui-col2-left-col2>.gui-block .gui-block-subcontent a:hover {
  text-decoration: none
}

#root .gui-account-cart .gui-buttons .gui-button-small {
  display: block;
  float: left;
  min-width: 140px;
  padding: 0 22px;
  border-radius: 4px;
  border: 0;
  background: #ff6602;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none
}

.no-mobile #root .gui-account-cart .gui-buttons .gui-button-small:hover {
  border-color: #e55c02;
  background: #e55c02
}

#root .gui-account-links {
  margin: 0 0 39px;
  padding: 0;
  border-radius: 0;
  border: 0
}

.gui-account-links .gui-block-title {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.325
}

.gui-account-links .gui-block-title strong {
  font-weight: 700
}

.gui-account-links .gui-block-content {
  padding: 0
}

.gui-account-links .gui-block-linklist {
  list-style: none;
  margin: 0;
  padding: 0
}

.gui-account-links .gui-block-linklist li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 14px
}

.gui-account-links .gui-block-linklist li a {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 25px 10px 0;
  border-bottom: 1px solid #ebebeb;
  color: #000;
  font-weight: 600;
  text-decoration: none
}

.gui-account-links .gui-block-linklist li.gui-active a {
  color: #FF6602;
  cursor: default
}

.gui-account-links .gui-block-linklist li a:before {
  content: "\e92d";
  left: auto;
  right: 0;
  width: 24px;
  color: #FF6602;
  font-size: 9px
}

.gui-block-title {
  background: none
}

#root .gui-block-productlist {
  list-style: none;
  margin: 23px 0 18px;
  padding: 0;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #f6f6f6;
  color: #000;
  line-height: 1.07142857143
}

#root .gui-block-productlist li {
  min-height: 83px;
  padding: 14px 65px 21px 77px;
  border-bottom: 1px solid #f6f6f6;
  line-height: 1.07142857143
}

#root .gui-block-productlist .gui-block-productlist-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 61px;
  margin: 0
}

.gui-block-productlist .gui-block-productlist-image div {
  border: 0
}

.gui-block-productlist .gui-block-productlist-image a {
  display: block
}

.gui-block-productlist .gui-block-productlist-image img {
  display: block
}

.gui-block-productlist .gui-block-productlist-text {
  font-size: 14px;
  font-weight: 700
}

#root .gui-block-productlist .gui-block-productlist-text a {
  display: block;
  overflow: hidden;
  max-height: 30px;
  margin: 0 0 3px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.07142857143;
  white-space: normal
}

.gui-block-productlist .gui-block-productlist-text p {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.07142857143
}

.gui-block-productlist .gui-block-productlist-text strong {
  font-weight: 400
}

#root .gui-block-productlist .gui-block-productlist-option {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0
}

#root .gui-block-productlist .gui-block-productlist-option a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 26px;
  border: 1px solid #C4C4C4;
  background: none;
  color: #EB5757;
  font-size: 8px;
  text-align: left;
  text-indent: -3000em;
  text-decoration: none
}

.gui-block-productlist .gui-block-productlist-option a:before {
  content: "\e93f"
}

#root .gui-checkout-default {
  margin: 0 0 60px;
  color: #000;
  font-size: 14px;
  line-height: 2.21428571429
}

.gui-checkout-default .gui-block {
  border: 0
}

.gui-checkout-default .gui-block-title,
.gui-checkout-default .gui-block-subtitle {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  color: #000;
  font-size: 30px;
  line-height: 1.325
}

.gui-checkout-default .gui-block-title strong {
  color: #000;
  font-weight: 700
}

.gui-checkout-default .gui-block-subtitle {
  margin: 0 0 24px;
  font-size: 24px
}

.gui-checkout-default .gui-block-content,
#root #gui-form-login .gui-field {
  padding: 0
}

#root .gui-checkout-default .gui-button-small {
  display: block;
  overflow: hidden;
  float: right;
  min-width: 176px;
  height: auto;
  padding: 13px 28px 14px;
  border-radius: 4px;
  border: 0;
  background: #E50914;
  color: #fff;
  font-size: 14px;
  line-height: 1.325
}

#root .gui-checkout-default .gui-spacer+.gui-field .gui-radio {
  margin-top: 44px
}

.gui-checkout-default .gui-required {
  display: block;
  height: auto;
  color: #E50914;
  font-size: 1em;
  line-height: 2.21428571429
}

.gui-checkout-default .gui-buttons .gui-required {
  display: block;
  width: 100%;
  margin: 0 0 13px
}

.gui-checkout-default .gui-bigger {
  margin-bottom: 24px
}

#root .gui-checkout-default .gui-progressbar {
  margin-bottom: 40px
}

.gui-checkout-default .gui-buttons .gui-left {
  font-size: 1em
}

.gui-checkout-default .gui-col2-rightm {
  margin-left: -20px
}

#root .gui-checkout-default .gui-col2-rightm>* {
  width: 50%;
  border-left: 20px solid rgba(0, 0, 0, 0)
}

.gui-checkout-default .gui-col2-equal {
  margin-left: -80px
}

#root .gui-checkout-default .gui-col2-equal>* {
  width: 50%;
  border-left: 80px solid rgba(0, 0, 0, 0)
}

#gui-billing-address+.gui-field .gui-radio,
#gui-billing-address+.gui-spacer+.gui-field .gui-radio,
#gui-billing-address+.gui-spacer+.gui-spacer+.gui-field .gui-radio {
  margin-top: 22px
}

.gui-checkout-details .gui-left a.gui-button-link,
.gui-checkout-shipment .gui-left a.gui-button-link {
  display: inline-block;
  position: relative;
  padding: 0 0 0 18px;
  color: #000
}

.gui-checkout-details .gui-left a.gui-button-link:before,
.gui-checkout-shipment .gui-left a.gui-button-link:before {
  content: "\e92c";
  width: auto;
  color: #E50914;
  font-size: 7px
}

.gui-checkout-details .gui-buttons .gui-required {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin: 0;
  font-size: 1em
}

.gui-checkout-payment .gui-block-title {
  background: none
}

.gui-checkout-payment .gui-block-subtitle {
  margin: 0;
  padding: 13px 25px 18px;
  border: 0 solid #ededed;
  border-bottom-width: 1px;
  background: #f5f5f5;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.325
}

.gui-checkout-payment .gui-block-subtitle:first-child,
.gui-checkout-payment .gui-payment-method-wrapper>*+* .gui-block-option {
  border-top-width: 0
}

.gui-checkout-payment .gui-block-content {
  border-radius: 0
}

.gui-checkout-payment .gui-payment-method-wrapper {
  margin-bottom: 84px
}

.gui-checkout-payment .gui-block-option {
  padding: 0;
  border: 1px solid #EDEDED;
  background: #f9f9f9
}

.gui-checkout-payment .gui-field-content {
  margin: 0;
  padding: 0;
  font-size: 1em
}

.gui-checkout-payment .gui-payment-methods .gui-payment-method label {
  position: relative;
  margin: 0;
  padding: 21px 120px 21px 115px;
  border-bottom: 1px solid #ededed;
  color: #000;
  font-size: 16px;
  font-weight: 700
}

.gui-checkout-payment .gui-payment-methods .gui-payment-method:last-child label {
  border-bottom-width: 0
}

#root .gui-checkout-payment .gui-payment-methods .gui-payment-method input {
  position: absolute;
  left: 24px;
  top: 24px;
  width: auto;
  height: auto;
  padding: 0;
  line-height: 16px
}

#root .gui-checkout-payment .gui-payment-methods .gui-payment-method .input {
  left: 24px;
  top: 24px
}

.gui-checkout-payment .gui-payment-methods .gui-payment-method img,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method img {
  display: block;
  position: absolute;
  left: 65px;
  top: 50%;
  width: 34px !important;
  height: auto !important
}

#root .gui-checkout-payment .gui-payment-methods .gui-payment-method .gui-right {
  position: absolute;
  right: 58px;
  top: 21px;
  width: auto;
  margin: 0;
  color: #000;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.325
}

.gui-checkout-payment .gui-payment-methods .gui-payment-method .gui-payment-method-name {
  display: block;
  max-width: none;
  height: auto;
  color: #000;
  font-size: 1em;
  line-height: 1.325
}

.gui-checkout-review .gui-block-title {
  background: none
}

.gui-checkout-review .gui-table {
  overflow: visible;
  padding-bottom: 0
}

.gui-checkout-review table,
.gui-checkout-one-page #gui-block-review table {
  margin: 0 0 60px
}

#root .gui-checkout-review th,
#root .gui-checkout-review td,
.gui-checkout-one-page #gui-block-review th,
.gui-checkout-one-page #gui-block-review td {
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  background: none;
  color: #000;
  font-weight: 700;
  line-height: 1.30769230769;
  text-align: left
}

#root .gui-checkout-review tr>*:first-child,
.gui-checkout-one-page #gui-block-review tr>*:first-child {
  padding-left: 40px
}

#root .gui-checkout-review tr>*:last-child,
.gui-checkout-one-page #gui-block-review tr>*:last-child {
  padding-right: 40px
}

#root .gui-checkout-review tr:last-child>*,
.gui-checkout-review .gui-cart-sum .gui-item:last-child,
.gui-checkout-one-page #gui-block-review tr:last-child>*,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item:last-child {
  border-bottom-width: 0
}

#root .gui-checkout-review th,
.gui-checkout-one-page #gui-block-review th {
  padding: 16px;
  background: #F5F5F5;
  font-size: 14px
}

#root .gui-checkout-review td,
.gui-checkout-one-page #gui-block-review td {
  padding: 16px;
  color: #858585;
  font-size: 16px
}

.gui-checkout-review td span,
.gui-checkout-one-page #gui-block-review td span {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  text-align: left
}

.gui-checkout-review tr>*:last-child span,
.gui-checkout-one-page #gui-block-review tr>*:last-child span {
  font-weight: 700
}

.gui-checkout-review table .gui-image,
.gui-checkout-one-page #gui-block-review table .gui-image {
  display: block;
  width: 81px;
  height: 81px;
  border: 0
}

.gui-checkout-review table .gui-image a,
.gui-checkout-one-page #gui-block-review table .gui-image a {
  font-size: 1em
}

#root .gui-checkout-review table a,
.gui-checkout-one-page #gui-block-review table a {
  display: block;
  color: #000;
  font-size: 13px;
  font-weight: 700
}

.gui-checkout-review table p,
.gui-checkout-one-page #gui-block-review table p {
  font-weight: 400;
  font-size: 13px !important
}

#root .gui-checkout-review .gui-col2-equal {
  margin-left: -100px
}

#root .gui-checkout-review .gui-col2-equal>* {
  float: left;
  width: 50%;
  border-left: 100px solid rgba(0, 0, 0, 0)
}

.gui-checkout-review .gui-cart-sum {
  margin: -7px 0 0
}

.gui-checkout-review .gui-cart-sum .gui-item,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #e8e8e8;
  line-height: 1.325
}

#root .gui-checkout-review .gui-cart-sum .gui-item .gui-desc,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-desc {
  position: relative;
  top: 3px;
  float: left;
  width: 190px;
  color: #858585;
  font-size: 13px;
  text-align: right
}

#root .gui-checkout-review .gui-cart-sum .gui-item .gui-price,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-price {
  float: right;
  width: 152px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  text-align: left
}

.gui-checkout-review .gui-cart-sum .gui-item.gui-big,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big {
  padding: 25px 0 0
}

#root .gui-checkout-review .gui-cart-sum .gui-item.gui-big .gui-desc,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big .gui-desc {
  top: 6px;
  font-size: 14px;
  font-weight: 700
}

#root .gui-checkout-review .gui-cart-sum .gui-item.gui-big .gui-price,
#root .gui-checkout-review .gui-cart-sum .gui-item.gui-big .gui-price strong,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big .gui-price,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big .gui-price strong {
  font-size: 26px;
  font-weight: 800
}

.gui-checkout-review .gui-confirm {
  padding: 18px 0 0
}

#root .gui-checkout-review .gui-confirm .gui-field {
  position: relative;
  margin: 0 0 12px
}

.gui-checkout-review .gui-confirm label {
  position: relative;
  padding: 0 0 0 26px;
  font-weight: 400
}

.gui-checkout-review .gui-confirm label a {
  color: #ff6602
}

.gui-checkout-review .gui-buttons {
  margin-top: -69px
}

#root .gui-checkout-review .gui-buttons .gui-button-action,
#root .gui-checkout-one-page .strict-submit a.gui-button-large {
  display: block;
  float: right;
  width: auto;
  min-width: 390px;
  margin: 0;
  padding: 19px 36px;
  border-radius: 4px;
  border: 0;
  background: #27ae60;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.325;
  text-align: center
}

.gui-checkout-shipment .gui-block-title,
.gui-checkout-payment .gui-block-title,
.gui-checkout-review .gui-block-title {
  margin: 0 0 33px;
  background: none;
  font-size: 22px
}

.gui-checkout-shipment .gui-block-content {
  border-radius: 0;
  line-height: 1.5
}

.gui-checkout-shipment .gui-block-option {
  margin: 0 0 24px;
  padding: 34px 24px 15px 66px;
  border: 1px solid #EDEDED;
  background: #f9f9f9;
  position: relative
}

.gui-checkout-shipment .gui-field-content {
  margin: 0;
  padding: 0;
  font-size: 1em
}

#root .gui-checkout-shipment .gui-radio {
  position: static;
  margin: 0;
  font-size: 16px
}

#root .gui-checkout-shipment .gui-form .gui-radio .gui-right,
#root .gui-checkout-one-page #gui-block-shipment-method label .gui-right,
#root .gui-checkout-one-page #gui-checkout-shipment-methods .gui-right {
  display: block;
  position: absolute;
  right: 50px;
  top: 34px;
  width: auto;
  font-size: 1em;
  font-weight: 700
}

#root .gui-checkout-shipment .gui-radio .input,
#root .gui-checkout-one-page #gui-block-shipment-method .gui-radio .input {
  left: 24px;
  top: 50%;
  margin: -8px 0 0
}

#root .gui-checkout-shipment .gui-radio label,
#root .gui-checkout-one-page #gui-block-shipment-method label {
  margin: 0 0 7px;
  padding: 0;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5
}

#root .gui-checkout-shipment .gui-buttons,
#root .gui-checkout-payment .gui-buttons,
#root .gui-checkout-review .gui-buttons {
  display: block
}

#root .gui-checkout-shipment .gui-buttons .gui-left .gui-button-link,
#root .gui-checkout-payment .gui-buttons .gui-left .gui-button-link {
  display: block;
  min-width: 200px;
  padding: 17px 35px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  color: #27AE60;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.325;
  text-align: center
}

#root .gui-checkout-shipment .gui-buttons .gui-button-small,
#root .gui-checkout-payment .gui-buttons .gui-button-small {
  min-width: 200px;
  padding: 18px 36px;
  background: #27ae60
}

.gui-messages {
  margin-bottom: 20px !important
}

.gui-messages ul {
  padding: 10px 15px 10px 45px !important;
  border-radius: 4px !important;
  margin-bottom: 10px;
  position: relative
}

.gui-messages ul.gui-success {
  color: #fff !important;
  border: none !important;
  background: #28ae60 !important
}

.gui-messages ul.gui-error {
  color: #fff !important;
  border: none !important;
  background: #e00707 !important
}

.gui-messages ul.gui-info {
  color: #fff !important;
  border: none !important;
  background: #079ae0 !important
}

.gui-messages ul.gui-success li:before {
  content: "\e931";
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  font-family: i;
  line-height: inherit
}

.gui-messages ul.gui-error li:before {
  content: "\e946";
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  font-family: i;
  line-height: inherit
}

.gui-messages ul.gui-info li:before {
  content: "\e917";
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  font-family: i;
  line-height: inherit
}

.message-container {
  position: absolute !important;
  right: 10px !important;
  top: 10px !important
}

.messages {
  width: 350px !important;
  font-size: 0% !important;
  line-height: unset !important;
  margin-bottom: 0 !important;
  z-index: 999 !important;
  background: #00000085 !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
  padding: 10px 20px !important;
  position: relative;
  display: block
}

.messages ul {
  color: #ffffff !important;
  border: 0 !important;
  background: none !important;
  text-shadow: 1px 1px 2px #00000040 !important;
  margin-bottom: 0 !important;
  padding: 0 !important
}

.message-container .messages .message i,
.message-container .messages .message .text {
  vertical-align: middle
}

.message-container .messages .message i {
  font-size: 25px;
  width: 35px;
  color: #fff;
  display: table-cell;
  height: 100%;
  vertical-align: middle
}

.message-container .messages .message li {
  display: table-cell;
  padding-left: 10px
}

.message-container .messages .message .text {
  font-size: 14px;
  font-weight: 600;
  display: table-cell
}

.message-container .messages.remove {
  display: none !important
}

.message-container .messages.done {
  -webkit-animation-name: slideoff;
  animation-name: slideoff;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 2s;
  animation-duration: 2s
}

.gui-checkout-one-page {
  margin: 0 0 70px
}

.gui-checkout-one-page #gui-block-method .gui-section {
  min-height: 0 !important
}

#root .gui-checkout-one-page .gui-progressbar {
  margin-bottom: 52px
}

.gui-checkout-one-page #gui-block-method .gui-block-content {
  position: relative;
  max-width: 985px;
  margin: 0 auto
}

.gui-checkout-one-page #gui-block-method .gui-block-content:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  border: 0 solid #ececec;
  background: #ececec
}

.gui-checkout-one-page #gui-block-method .gui-col2-equal>* {
  float: right;
  width: 390px
}

.gui-checkout-one-page #gui-block-method .gui-col2-equal>*:first-child {
  float: left
}

.gui-checkout-one-page #gui-block-method .gui-field .gui-button-link {
  display: block;
  position: relative;
  left: 0;
  margin-top: -13px;
  font-weight: 600;
  font-size: 14px;
  text-align: right;
  text-decoration: underline
}

.gui-checkout-one-page #gui-block-method .gui-field+.gui-buttons {
  padding-top: 26px
}

.gui-checkout-one-page #gui-block-method .gui-button-small {
  float: none;
  width: 100%
}

.gui-checkout-one-page .gui-block {
  margin: 0;
  padding: 0 30px;
  border: 0;
  background: none
}

.gui-checkout-one-page .gui-block-content {
  padding: 0
}

.gui-checkout-one-page .gui-block-title {
  margin: 0 -30px 22px;
  padding: 13px 24px 17px;
  border: 1px solid #ededed;
  background: #f5f5f5;
  font-size: 18px;
  line-height: 1.325
}

.gui-checkout-one-page .gui-block-title strong {
  font-weight: 700
}

.gui-checkout-one-page .gui-block-subtitle {
  margin: 0 0 11px;
  color: #000;
  font-size: 18px;
  line-height: 1.325
}

.gui-checkout-one-page .gui-block-subtitle+.gui-col2-equal {
  margin-top: 26px
}

.gui-checkout-one-page .gui-field label {
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.325
}

.gui-checkout-one-page .gui-field .gui-input,
.gui-checkout-one-page .gui-field .gui-select,
.gui-checkout-one-page .gui-field .gui-text {
  display: block;
  position: relative;
  margin: 0 0 19px;
  border-radius: 0;
  border: 0;
  background: none
}

.gui-checkout-one-page .gui-field input,
.gui-checkout-one-page .gui-field select,
.gui-checkout-one-page .gui-field textarea,
.gui-checkout-one-page .gui-field input {
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #7D7D7D;
  font-size: 14px
}

#root .gui-checkout-one-page .gui-field input:focus,
#root .gui-checkout-one-page .gui-field select:focus,
#root .gui-checkout-one-page .gui-field textarea:focus {
  border: 1px solid #E0E0E0
}

.gui-checkout-one-page .gui-field input {
  height: 46px;
  padding: 0 12px
}

.gui-checkout-one-page .gui-field select {
  height: 46px;
  padding: 0 40px 0 12px;
  background: none;
  line-height: normal
}

.gecko .gui-checkout-one-page .gui-field select {
  padding-left: 8px
}

.gui-checkout-one-page .gui-field textarea {
  height: 204px;
  min-height: 204px;
  padding: 12px
}

.gui-checkout-one-page .gui-field .gui-radio,
.gui-checkout-one-page .gui-field .gui-checkbox {
  position: relative;
  margin: 0 0 21px
}

.gui-checkout-one-page .gui-field .gui-radio label,
.gui-checkout-one-page .gui-field .gui-checkbox label {
  display: block;
  width: 100%;
  padding: 0 0 0 40px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.325
}

.gui-checkout-one-page .gui-field .gui-radio input,
.gui-checkout-one-page .gui-field .gui-checkbox input {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  padding: 0
}

#root .gui-checkout-one-page .gui-buttons {
  overflow: hidden;
  margin: 0;
  padding: 10px 0 0
}

#root .gui-checkout-one-page .gui-section+.gui-buttons {
  padding-top: 25px
}

#root .gui-checkout-one-page .gui-buttons .gui-right {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0
}

.gui-checkout-one-page .gui-block-subcontent {
  padding: 0;
  line-height: inherit
}

.gui-checkout-one-page .gui-block-subcontent p {
  margin: 0 0 29px;
  color: #7D7D7D;
  font-size: 14px;
  line-height: 1.325
}

.gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-block,
.gui-checkout-one-page .gui-buttons a.gui-button-small,
.gui-checkout-one-page .gui-buttons a.gui-button-outline {
  display: block;
  float: right;
  min-width: 200px;
  height: auto;
  margin: 0;
  padding: 17.5px 35px;
  box-shadow: none;
  border-radius: 4px;
  border: 0;
  background: #27AE60;
  color: #fff;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.325;
  text-align: center;
  text-shadow: none
}

#root .gui-checkout-one-page .gui-buttons a.gui-button-outline {
  padding: 16.5px 34px;
  border: 1px solid #e0e0e0;
  background: none;
  color: #27AE60
}

.gui-checkout-one-page .gui-block-subcontent .gui-form .gui-position-bottom a.gui-button-block {
  float: none;
  min-width: 0;
  max-width: 320px;
  width: 100%;
  margin: 0 0 20px
}

.gui-checkout-one-page .gui-block-subcontent .gui-form .gui-position-bottom a.gui-button-block:last-child {
  margin-bottom: 7px
}

#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb {
  background: #617fb3 !important;
  font-size: 15px !important
}

#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.gui-checkout-one-page .gui-col2-equal {
  margin: 0 0 0 -35px
}

.gui-checkout-one-page .gui-col2-equal>* {
  float: left;
  width: 50%;
  border-left: 35px solid rgba(0, 0, 0, 0)
}

.gui-checkout-one-page .gui-col2-rightm {
  margin: 0 0 0 -20px
}

.gui-checkout-one-page .gui-col2-rightm>* {
  float: left;
  width: 50%;
  border-left: 20px solid rgba(0, 0, 0, 0)
}

.gui-checkout-one-page .messages {
  width: auto !important;
  margin-bottom: 28px !important;
  padding: 12px 67px !important;
  border-radius: 4px !important;
  border: 1px solid #e0e0e0;
  background: #f5f5f5 !important;
  color: #000;
  font-size: 14px important;
  line-height: 1.325 !important
}

.gui-checkout-one-page .messages ul {
  color: inherit !important;
  text-shadow: none !important
}

.gui-checkout-one-page .messages li a {
  color: #FF6602
}

#root .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input {
  left: 0
}

#root .gui-checkout-one-page .gui-button-link {
  display: inline;
  color: #FF6602;
  font-size: 14px;
  line-height: 1.325
}

#root .gui-checkout-one-page .gui-position-bottom {
  position: relative;
  float: none;
  width: auto;
  margin-top: 57px
}

#root .gui-checkout-one-page #gui-block-shipment-method .gui-block-option,
#root .gui-checkout-one-page #gui-block-payment-method .gui-block-option {
  margin-left: -30px;
  margin-right: -30px
}

#root .gui-checkout-one-page #gui-block-shipment-method .gui-block-title,
#root .gui-checkout-one-page #gui-block-payment-method .gui-block-title {
  margin-bottom: 0
}

#root .gui-checkout-one-page #gui-block-shipment-method .gui-block-option,
#root .gui-checkout-one-page #gui-block-payment-method .gui-block-option {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  padding: 34px 24px 35px 66px;
  border: 1px solid #ededed;
  border-top-width: 0;
  background: #f9f9f9;
  color: #000
}

#root .gui-checkout-one-page #gui-block-shipment-method .gui-radio,
#root .gui-checkout-one-page #gui-block-shipment-method .is-radio {
  position: static;
  margin: 0
}

#root .gui-checkout-one-page #gui-block-shipment-method .gui-radio label {
  position: static
}

#root .gui-checkout-one-page #gui-block-shipment-method .gui-field-content {
  margin: 0;
  padding: 0;
  font-size: 1em
}

#root .gui-checkout-one-page #gui-block-payment-method .gui-checkout-payment-provider:first-child .gui-block-subtitle {
  border-top: 1px solid #ededed
}

#root .gui-checkout-one-page #gui-block-payment-method .gui-checkout-payment-provider:last-child label {
  border-bottom-width: 0
}

#root .gui-checkout-one-page #gui-block-payment-method .gui-block-option {
  margin-bottom: -1px
}

#root .gui-checkout-one-page #gui-block-payment-method .gui-buttons {
  margin-top: 5px
}

#root .gui-checkout-one-page #gui-block-payment-method .gui-block-option {
  padding: 0
}

.gui-checkout-one-page .gui-payment-method-wrapper .gui-block-subtitle {
  margin: 0;
  padding: 13px 24px 17px;
  border-bottom: 1px solid #ededed;
  background: #f5f5f5;
  font-size: 18px;
  font-weight: 700
}

.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method label {
  margin: 0;
  padding: 20px 20px 23px 115px;
  border: 0;
  border-bottom: 1px solid #ededed;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.325
}

gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method:last-child label {
  border-bottom-width: 0
}

.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0
}

#root .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input {
  left: 24px;
  top: 50%;
  margin: -8px 0 0
}

.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method img {
  left: 65px
}

.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method-subtitle .gui-right {
  position: absolute;
  left: 404px;
  top: 20px;
  float: none;
  width: auto;
  margin: 0;
  color: #000;
  font-size: 1em
}

.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method-subtitle .gui-payment-method-name {
  display: block;
  max-width: none;
  height: auto;
  color: #000;
  font-size: 1em;
  line-height: 1.325
}

.gui-checkout-one-page #gui-block-review .gui-block-content {
  margin-left: -35px;
  background: none
}

.gui-checkout-one-page #gui-block-review .gui-block-content>* {
  border-left: 35px solid rgba(0, 0, 0, 0)
}

#root .gui-checkout-one-page .strict-submit {
  display: block
}

.gui-checkout-one-page .strict-submit .gui-button-large {
  display: block;
  float: right
}

.gui-checkout-one-step {
  margin: 0 0 70px
}

#root .gui-checkout-one-page .gui-step {
  margin-bottom: 50px
}

#root .gui-checkout-one-step .gui-col3-equal {
  margin-left: -88px;
  width: auto;
  padding: 20px 0 0
}

#root .gui-checkout-one-step .gui-col3-equal>* {
  float: left;
  width: 35%;
  margin: 0;
  border-left: 88px solid rgba(0, 0, 0, 0)
}

#root .gui-checkout-one-step .gui-col3-equal>*:first-child {
  width: 34%
}

#root .gui-checkout-one-step .gui-col3-equal>*:first-child+*+* {
  width: 31%
}

.gui-checkout-one-step .gui-col2-equal {
  margin-left: -12px
}

#root .gui-checkout-one-step .gui-col2-equal>* {
  float: left;
  width: 50%;
  margin: 0;
  border-left: 12px solid rgba(0, 0, 0, 0)
}

.gui-checkout-one-step .gui-col2-rightm {
  margin-left: -12px
}

#root .gui-checkout-one-step .gui-col2-rightm>* {
  float: left;
  width: 50%;
  margin: 0;
  border-left: 12px solid rgba(0, 0, 0, 0)
}

.gui-checkout-one-step .gui-block-subtitle {
  position: relative;
  margin: 0 0 30px;
  color: #000;
  font-size: 24px;
  line-height: 1.325
}

.gui-checkout-one-step .gui-block-subtitle a {
  display: block;
  position: absolute;
  right: 0;
  bottom: 2px;
  color: #FF6602;
  font-size: 14px;
  font-weight: 400
}

.gui-checkout-one-step .gui-block,
.gui-checkout-one-step .gui-block.gui-margin {
  border-width: 0;
  margin: 0
}

.gui-checkout-one-step .gui-block {
  margin-top: 60px
}

.gui-checkout-one-step .gui-field label {
  padding: 0;
  line-height: inherit
}

.gui-checkout-one-step .gui-field .gui-input,
.gui-checkout-one-step .gui-field .gui-select,
.gui-checkout-one-step .gui-field .gui-text {
  display: block;
  position: relative;
  border-radius: 0;
  border: 0;
  background: none
}

#root .gui-checkout-one-step .gui-field input:focus,
#root .gui-checkout-one-step .gui-field select:focus,
#root .gui-checkout-one-step .gui-field textarea:focus {
  border: 1px solid #E0E0E0
}

.gui-checkout-one-step .gui-field .gui-radio,
.gui-checkout-one-step .gui-field .gui-checkbox {
  position: relative;
  padding: 0 0 0 20px
}

.gui-checkout-one-step .gui-field .gui-radio label,
.gui-checkout-one-step .gui-field .gui-checkbox label {
  display: block;
  padding: 0;
  line-height: inherit
}

.gui-checkout-one-step .gui-field .gui-radio input,
.gui-checkout-one-step .gui-field .gui-checkbox input {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  padding: 0
}

.gui-checkout-one-step .gui-div-cart-coupons table,
.gui-checkout-one-step .gui-div-cart-coupons th,
.gui-checkout-one-step .gui-div-cart-coupons td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em
}

#root .gui-checkout-one-step .gui-div-cart-coupons .gui-input {
  margin-bottom: 7px
}

.gui-checkout-one-step .gui-div-cart-coupons .gui-button-small {
  display: block;
  width: 162px;
  height: 46px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  border: 1px solid #BDBDBD;
  background: #BDBDBD;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 42px;
  text-decoration: none;
  text-align: center
}

.gui-checkout-one-step .gui-div-cart-coupons .gui-button-small:hover {
  border-color: #a3a3a3;
  background: #a3a3a3
}

.gui-checkout-one-step .gui-confirm-buttons {
  padding: 23px 0 0
}

.gui-checkout-one-step .gui-confirm-buttons a.gui-button-small.gui-button-action {
  overflow: hidden;
  float: none;
  width: 100%;
  padding: 18px 38px;
  border-radius: 4px;
  border: 1px solid #27ae60;
  background: #27ae60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center
}

.gui-checkout-one-step .order-summary .gui-table,
.gui-checkout-one-step .order-summary table,
.gui-checkout-one-step .order-summary th,
.gui-checkout-one-step .order-summary td {
  overflow: visible;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #858585;
  font-size: 1em;
  line-height: 1.28571428571;
  text-align: center
}

.gui-checkout-one-step .order-summary .gui-table thead {
  display: table-header-group
}

.gui-checkout-one-step .order-summary table {
  margin-bottom: 35px
}

.gui-checkout-one-step .order-summary th {
  padding: 23px 12px 24px;
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
  color: #000;
  font-size: 14px
}

.gui-checkout-one-step .order-summary td {
  padding: 30px 12px;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  font-weight: 700;
  font-size: 14px
}

.gui-checkout-one-step .order-summary .gui-bold {
  display: block;
  color: #000;
  font-weight: 700;
  line-height: 1.28571428571
}

.gui-checkout-one-step .order-summary small,
.gui-checkout-one-step .order-summary .gui-delivery-time-checkout {
  margin: 0;
  font-weight: 400;
  font-size: .92857142857em !important;
  line-height: 1.23076923077
}

.gui-checkout-one-step .order-summary .gui-delivery-time-checkout {
  margin: 16px 0 0
}

.gui-checkout-one-step .order-summary tr>*:first-child {
  text-align: left
}

.gui-checkout-one-step .order-summary tr>*:last-child {
  color: #000;
  text-align: right
}

.gui-checkout-one-step .gui-cart-sum {
  position: relative;
  margin: 0 0 40px;
  padding: 0 12px;
  color: #BDBDBD;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.64285714286
}

.gui-checkout-one-step .gui-cart-sum .gui-item {
  position: relative
}

.gui-checkout-one-step .gui-cart-sum .gui-big {
  margin: 0;
  color: #858585;
  font-size: 1em
}

.gui-checkout-one-step .gui-cart-sum .gui-item .gui-desc,
.gui-checkout-one-step .gui-cart-sum .gui-item .gui-price {
  float: none;
  width: auto;
  text-align: right
}

.gui-checkout-one-step .gui-cart-sum .gui-item .gui-desc {
  display: block;
  position: relative;
  top: 8px;
  float: left;
  width: calc(100% - 128px);
  font-size: .7em;
  text-align: right
}

.gui-checkout-one-step .gui-cart-sum strong {
  color: #BDBDBD;
  font-weight: 700
}

.gui-checkout-one-step .gui-cart-sum .gui-big strong {
  color: #000;
  font-weight: 700
}

#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method label {
  position: relative;
  height: auto;
  margin: 0 0 15px;
  padding: 0 50px 0 66px;
  color: #858585;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.325
}

.gui-checkout-one-step .gui-payment-methods .gui-payment-method label span {
  color: #858585;
  line-height: 1.325
}

#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method div label {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font-weight: 700
}

#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method label .input {
  top: 50%;
  margin-top: -8px
}

.gui-checkout-one-step .gui-payment-methods .gui-payment-method label input {
  display: block;
  position: absolute;
  left: 0;
  top: 0
}

.gui-checkout-one-step .gui-payment-methods .gui-payment-method img {
  display: block;
  position: absolute;
  left: 26px;
  top: 50%;
  max-width: 24px !important
}

.gui-checkout-one-step .gui-payment-methods .gui-payment-method .gui-right {
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  margin: 0
}

#root .gui-checkout-one-step .gui-block-highlight {
  margin: 32px 0 0;
  padding: 9px 5px 5px;
  border-radius: 4px;
  border: 3px solid #27ae60;
  line-height: 1.2
}

.gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons {
  padding: 0
}

#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons a {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  float: right;
  color: #2D9CDB;
  font-size: 13px;
  text-decoration: underline
}

#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons a:first-child {
  float: left
}

.gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .button-holder {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0
}

.gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .button-holder:first-child {
  margin: 0 0 130px;
  padding: 17px 10px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8
}

#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .gui-button-action {
  float: none;
  padding: 5px 15px;
  border-color: #27ae60;
  background: #27ae60;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none
}

.gui-checkout-one-step .order-summary.gui-block-highlight .gui-table {
  margin: 0 0 66px
}

.gui-checkout-one-step .gui-block-highlight .gui-table th,
.gui-checkout-one-step .gui-block-highlight .gui-table td {
  padding-left: 10px;
  padding-right: 10px
}

.gui-checkout-one-step .gui-block-highlight .gui-table .has-product {
  padding-left: 0
}

.gui-checkout-one-step .gui-block-highlight .gui-table .is-product {
  position: relative;
  padding-left: 70px
}

.gui-checkout-one-step .gui-block-highlight .gui-table .is-product .gui-product-image {
  position: absolute;
  left: 0;
  top: 50%
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum {
  margin: 0 0 31px;
  padding: 16px 0 0;
  border-top: 1px solid #e8e8e8;
  color: #000;
  font-size: 14px
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item {
  position: relative;
  margin: 0 0 26px;
  padding: 0 10px 0 0
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item .gui-desc {
  left: 10px;
  right: auto;
  bottom: 0;
  color: #858585;
  font-size: .92857142857em;
  font-weight: 400
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item .gui-desc strong {
  color: #858585;
  font-weight: 400
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big {
  font-size: 20px;
  font-weight: 800
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-price strong {
  font-weight: 800
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-desc {
  bottom: 3px;
  color: #858585;
  font-size: .7em;
  font-weight: 700
}

.gui-checkout-one-step .gui-block-highlight .gui-cart-sum strong,
.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-desc strong {
  font-weight: 700
}

.gui-popover,
.gui-modal-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  left: -50px;
  right: -50px;
  top: 0;
  bottom: 0;
  line-height: 1.28571428571
}

#root .gui-popover,
#root .gui-modal-wrapper {
  left: -50px;
  right: -50px;
  z-index: 99999999999;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: rgba(0, 0, 0, .25)
}

.gui-popover>.inner,
.gui-modal-wrapper>.inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  min-height: 100%;
  padding: 20px 70px
}

.gui-popover>.inner .inset,
.gui-modal-wrapper>.inner .inset {
  max-width: 1048px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .08);
  border-radius: 4px
}

.gui-popover .gui-popover-title {
  position: relative;
  height: auto;
  margin: 0;
  padding: 15px 25px;
  border-radius: 4px 4px 0 0;
  background: #f5f5f5;
  color: #000;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.325
}

.gui-popover .gui-popover-title strong {
  float: none;
  font-weight: 700
}

.gui-popover .gui-popover-title a,
.gui-modal-wrapper .gui-close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  float: none;
  width: 65px;
  height: 65px;
  margin: 0;
  background: none;
  color: #d4d4d4 !important;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  text-indent: -3000em
}

.gui-popover .gui-popover-title a:before,
.gui-modal-wrapper .gui-close:before {
  content: "\e93f"
}

.gui-popover .gui-popover-content {
  padding: 0;
  border-radius: 0 0 4px 4px;
  border: 1px solid #f0f0f0;
  border-top-width: 0;
  background: #fff;
  color: #666
}

.gui-popover .gui-popover-content .gui-scroll {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  max-height: 486px;
  padding: 20px 20px 0 10px;
  border: 14px solid #fff
}

.gui-popover .gui-popover-content .gui-scroll::-webkit-scrollbar {
  width: 9px
}

.gui-popover .gui-popover-content .gui-scroll::-webkit-scrollbar-thumb {
  background: #c4c4c4
}

.gui-popover .gui-content-wysiwyg {
  margin: 0;
  font-size: 13px
}

.gui-popover .gui-content-wysiwyg ul {
  margin-left: 0
}

.gui-modal-wrapper {
  color: #000
}

.gui-modal-wrapper>.inner .inset {
  width: 100%;
  max-width: 1098px
}

#root .gui-modal-wrapper .gui-col2-equal:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -11px;
  bottom: 28px;
  width: 1px;
  border: 0 solid #ececec;
  background: #ececec
}

#root .gui-modal-wrapper .gui-col2-equal>* {
  position: relative;
  z-index: 2;
  float: right;
  width: 390px;
  border: 0 solid rgba(0, 0, 0, 0)
}

#root .gui-modal-wrapper .gui-col2-equal>*:first-child {
  float: left
}

.gui-modal-wrapper .gui-modal {
  position: relative;
  padding: 68px 59px 30px;
  border-radius: 4px;
  border: 1px solid #f0f0f0;
  border-top-width: 0;
  background: #fff;
  color: #666
}

.gui-modal-wrapper .gui-block-subtitle {
  margin: 0 0 35px;
  color: #000;
  font-size: 22px;
  line-height: 1.325
}

.gui-modal-wrapper p {
  margin: 0 0 29px;
  color: #000;
  font-size: 14px;
  line-height: 1.64285714286
}

.gui-modal-wrapper .gui-block-subcontent {
  padding: 0;
  line-height: inherit
}

#root .gui-modal-wrapper label {
  position: relative;
  height: auto;
  line-height: 1.325
}

.gui-modal-wrapper .gui-field {
  margin-bottom: 19px
}

.gui-modal-wrapper .gui-field .gui-button-link {
  display: block;
  position: relative;
  left: 0;
  padding: 6px 0 0;
  font-weight: 600;
  font-size: 14px;
  text-align: right
}

.gui-modal-wrapper .gui-buttons {
  margin: 0;
  padding: 0
}

.gui-modal-wrapper .gui-field+.gui-buttons {
  margin-top: 26px
}

.gui-modal-wrapper .gui-input {
  overflow: visible;
  border: 0
}

.gui-modal-wrapper .gui-input input {
  display: block;
  width: 100%;
  height: 46px;
  padding: 0 11px;
  border-radius: 4px;
  border: 1px solid #e0e0e0 !important
}

.gui-modal-wrapper .gui-position-bottom {
  padding: 16px 0 0
}

.gui-modal-wrapper .gui-radio {
  position: relative;
  margin: 0 0 23px
}

#root .gui-modal-wrapper .gui-radio label {
  display: block;
  position: relative;
  z-index: 3;
  margin: 0 0 0 -26px;
  padding: 0 0 0 26px;
  font-weight: 400;
  line-height: 1.325
}

.gui-modal-wrapper .gui-radio input {
  display: block;
  position: absolute;
  left: 0;
  top: 0
}

.gui-modal-wrapper .gui-modal-shadow,
.gui-modal-wrapper .gui-spacer {
  display: none
}

.gui-modal-wrapper .gui-button-small {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0 0 28px;
  padding: 18px 38px;
  border-radius: 4px;
  border: 1px solid #27ae60;
  background: #27ae60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center
}

.gui-modal-wrapper .gui-button-small.gui-button-fb {
  border-color: #617fb3;
  background: #617fb3
}

.gui-modal-wrapper .gui-close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99
}

.gui-modal-wrapper .gui-col2-equal .gui-col2-equal-col2 {
  float: none;
  width: auto
}

#root .gui-progressbar {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  font-size: 1em;
  font-weight: 700;
  text-align: center
}

#root .gui-progressbar * {
  float: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1.3
}

#root .gui-progressbar ul {
  position: relative;
  list-style: none;
  counter-reset: li
}

#root .gui-progressbar ul:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 18px;
  right: 0;
  height: 1px;
  background: #ccc
}

#root .gui-progressbar ul li {
  position: relative;
  z-index: 2;
  font-size: 14px;
  counter-increment: li
}

#root .gui-progressbar ul li:before {
  content: counter(li);
  display: block;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
  width: 37px;
  height: 37px;
  margin: 0 0 0 -18.8px;
  border-radius: 99px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #bdbdbd;
  font-size: 18px;
  line-height: 34px;
  text-align: center
}

#root .gui-progressbar ul li.gui-active:before,
#root .gui-progressbar ul li.gui-done:before {
  box-shadow: 0 0 2px #bdbdbd;
  border-color: #27AE60;
  background: #27AE60;
  color: #fff
}

#root .gui-progressbar ul li a {
  display: block;
  position: relative;
  z-index: 2;
  padding: 49px 0 0;
  color: #000;
  font-weight: 700
}

.gui-register {
  margin: 0 0 70px -44px
}

.gui-register>* {
  float: none;
  clear: both;
  width: 100%;
  border-left: 44px solid rgba(0, 0, 0, 0)
}

.gui-register .gui-page-title {
  margin: 0 0 25px;
  border-left: 44px solid rgba(0, 0, 0, 0);
  font-size: 22px;
  line-height: 1.325
}

.gui-register .gui-page-title strong,
.gui-register .gui-block-title strong {
  color: inherit;
  font-weight: 700
}

.gui-register>p {
  margin: 0 0 25px;
  border-left: 44px solid rgba(0, 0, 0, 0)
}

.gui-register .gui-page-title+p {
  margin-top: -15px
}

.gui-register .gui-block,
.gui-register .gui-buttons {
  clear: right;
  float: right;
  width: 50%;
  border-width: 0;
  border-color: rgba(0, 0, 0, 0);
  border-left-width: 44px
}

.gui-register .gui-block,
.gui-register .gui-block.gui-margin {
  margin: 0
}

.gui-register .gui-block:first-child,
.gui-register p+.gui-block,
.gui-register .gui-page-title+.gui-block {
  float: left
}

.gui-register .gui-block-title {
  margin: 17px 0 25px;
  padding: 0;
  border: 0;
  font-size: 20px;
  line-height: 1.325
}

.gui-register .gui-block-content {
  padding: 0
}

.gui-register .gui-col2-equal {
  margin-left: -44px
}

#root .gui-register .gui-col2-equal>* {
  float: none;
  width: 100%;
  border-left: 44px solid rgba(0, 0, 0, 0)
}

.gui-register .gui-col2-rightm,
.gui-register .gui-address-row-1,
.gui-register .gui-address-row-2,
.gui-register .gui-address-row-3,
.gui-register .gui-col2-equal.has-password {
  margin-left: -24px
}

#root .gui-register .gui-col2-rightm>*,
#root .gui-register .gui-address-row-1>*,
#root .gui-register .gui-address-row-2>*,
#root .gui-register .gui-address-row-3>*,
#root .gui-register .gui-col2-equal.has-password>* {
  float: left;
  width: 50%;
  border-left: 24px solid rgba(0, 0, 0, 0)
}

#root .gui-register .gui-address-row-1>* {
  width: 66.66666666666%
}

#root .gui-register .gui-address-row-1>*:first-child {
  width: 33.33333333333%
}

#root .gui-register .gui-address-row-3>.gui-radio,
#root .gui-register .gui-address-row-3>.gui-checkbox {
  float: none;
  width: auto
}

.gui-register .gui-field,
.gui-checkout-one-step .gui-field {
  position: relative;
  margin: 0 0 11px
}

.gui-register .gui-field label,
.gui-checkout-one-step .gui-field label {
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.325
}

#root .gui-register .gui-field label,
.gui-checkout-one-step .gui-field label {
  height: auto
}

.gui-register .gui-field .gui-input,
.gui-register .gui-field .gui-select,
.gui-register .gui-field .gui-text,
.gui-checkout-one-step .gui-field .gui-input,
.gui-checkout-one-step .gui-field .gui-select,
.gui-checkout-one-step .gui-field .gui-text,
.gui-checkout .gui-text {
  display: block;
  position: relative;
  margin: 0 0 19px;
  border-radius: 0;
  border: 0;
  background: none
}

.gui-register .gui-field .gui-select:before,
.gui-checkout-one-step .gui-field .gui-select:before {
  content: "\e92b";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 99;
  width: 46px;
  margin: -10px 0 0;
  color: #FF6602;
  font-family: i;
  font-size: 5px;
  font-weight: 400;
  line-height: 20px;
  text-align: center
}

.gui-register .gui-field input,
.gui-register .gui-field select,
.gui-register .gui-field .gui-text,
.gui-checkout-one-step .gui-field input,
.gui-checkout-one-step .gui-field select,
.gui-checkout-one-step .gui-field .gui-text {
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #7D7D7D;
  font-size: 14px
}

#root .gui-register .gui-field input:focus,
#root .gui-register .gui-field select:focus,
#root .gui-checkout-one-step .gui-field input:focus,
#root .gui-checkout-one-step .gui-field select:focus {
  border: 1px solid #E0E0E0
}

#root .gui-register .gui-field textarea:focus,
#root .gui-checkout-one-step .gui-field textarea:focus {
  border: 0
}

.gui-register .gui-field input,
.gui-checkout-one-step .gui-field input {
  height: 46px;
  padding: 0 12px
}

.gui-register .gui-field select,
.gui-checkout-one-step .gui-field select {
  height: 46px;
  padding: 0 40px 0 12px;
  background: none;
  line-height: normal
}

.gui-register .gui-field textarea,
.gui-checkout-one-step .gui-field textarea {
  height: 204px;
  min-height: 204px;
  padding: 12px
}

.gecko .gui-register .gui-field select,
.gecko .gui-checkout-one-step .gui-field select {
  padding-left: 8px
}

.gui-register .gui-field .gui-radio,
.gui-register .gui-field .gui-checkbox,
.gui-checkout-one-step .gui-field .gui-radio,
.gui-checkout-one-step .gui-field .gui-checkbox,
.gui-modal-wrapper .gui-radio {
  position: relative;
  padding: 0 0 0 26px
}

.gui-register .gui-field .gui-radio label,
.gui-register .gui-field .gui-checkbox label,
#root .gui-checkout-one-step .gui-field .gui-radio label,
.gui-modal-wrapper .gui-radio label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.325
}

.gui-register .gui-field .gui-radio input,
.gui-register .gui-field .gui-checkbox input,
.gui-register .gui-field .gui-radio .input,
.gui-register .gui-field .gui-checkbox .input,
.gui-checkout-one-step .gui-field .gui-radio .input,
.gui-checkout-one-step .gui-field .gui-checkbox .input,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method label input,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method .input,
.gui-checkout-payment .gui-payment-methods .gui-payment-method .input,
.gui-checkout-review .gui-confirm input,
.gui-checkout-review .gui-confirm .input,
.gui-checkout-one-page .gui-radio input,
.gui-checkout-one-page .gui-radio .input,
.gui-checkout-one-page .gui-field .gui-checkbox input,
.gui-checkout-one-page .gui-field .gui-checkbox .input,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input,
.gui-modal-wrapper .gui-radio .input {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 1.5px;
  width: 16px;
  height: 16px;
  line-height: 16px
}

.gui-register .gui-field .gui-radio .input,
.gui-register .gui-field .gui-checkbox .input,
.gui-checkout-one-step .gui-field .gui-radio .input,
.gui-checkout-one-step .gui-field .gui-checkbox .input,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method .input,
.gui-checkout-payment .gui-payment-methods .gui-payment-method .input,
.gui-checkout-review .gui-confirm .input,
.gui-checkout-one-page .gui-radio .input,
.gui-checkout-one-page .gui-field .gui-checkbox .input,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input,
.gui-modal-wrapper .gui-radio .input {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #fff;
  cursor: pointer
}

.gui-register .gui-field .gui-radio input:checked~.input,
.gui-register .gui-field .gui-checkbox input:checked~.input,
.gui-checkout-one-step .gui-field .gui-radio input:checked~.input,
.gui-checkout-one-step .gui-field .gui-checkbox input:checked~.input,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method input:checked~.input,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked~.input,
.gui-checkout-review .gui-confirm input:checked~.input,
.gui-checkout-one-page .gui-radio input:checked~.input,
.gui-checkout-one-page .gui-field .gui-checkbox input:checked~input,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input:checked~.input,
.gui-checkout-one-page .gui-field .gui-checkbox input:checked~.input,
.gui-modal-wrapper .gui-radio input:checked~.input {
  border-color: #ff6602;
  background: #ff6602
}

.gui-register .gui-field .gui-checkbox .input:before,
.gui-checkout-one-step .gui-field .gui-checkbox .input:before,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method .input:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method .input:before,
.gui-checkout-review .gui-confirm .input:before,
.gui-checkout-one-page .gui-radio .input:before,
.gui-checkout-one-page .gui-field .gui-checkbox .input:before,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input:before,
.gui-modal-wrapper .gui-radio .input:before {
  content: "\e92a";
  top: -200vh;
  font-size: 7px
}

.gui-register .gui-field .gui-checkbox input:checked~.input:before,
.gui-checkout-one-step .gui-field .gui-checkbox input:checked~.input:before,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method input:checked~.input:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked~.input:before,
.gui-checkout-review .gui-confirm input:checked~.input:before,
.gui-checkout-one-page .gui-radio input:checked~.input:before,
.gui-checkout-one-page .gui-field .gui-checkbox input:checked~.input:before,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input:checked~.input:before,
.gui-modal-wrapper .gui-radio input:checked~.input:before {
  top: 50%
}

.gui-register .gui-field .gui-radio .input,
.gui-checkout-one-step .gui-field .gui-radio .input,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method .input,
.gui-checkout-payment .gui-payment-methods .gui-payment-method .input,
.gui-checkout-one-page .gui-radio .input,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input,
.gui-modal-wrapper .gui-radio .input {
  border-radius: 99px
}

.gui-register .gui-field .gui-radio input:checked~.input:before,
.gui-checkout-one-step .gui-field .gui-radio input:checked~.input:before,
.gui-checkout-one-step .gui-payment-methods .gui-payment-method input:checked~.input:before,
.gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked~.input:before,
.gui-checkout-one-page .gui-radio input:checked~.input:before,
.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input:checked~.input:before,
.gui-modal-wrapper .gui-radio input:checked~.input:before {
  content: "";
  left: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  border-radius: 9px;
  background: #fff
}

#root .gui-radio a,
#root .gui-checkbox a {
  color: #FF6602
}

#root .gui-radio a:hover,
#root .gui-checkbox a:hover {
  text-decoration: underline
}

.gui-register .gui-field.is-radio,
.gui-checkout-one-step .gui-field.is-radio,
.gui-checkout-one-page .gui-field.is-radio {
  margin-top: 9px
}

.gui-register .gui-field .gui-price,
.gui-checkout-one-step .gui-field .gui-price {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0
}

.gui-register .gui-required {
  display: block;
  float: left;
  height: auto;
  margin: 0;
  padding: 19px 0 19px 44px;
  color: red;
  font-size: 1em;
  line-height: 1.2
}

.gui-register .gui-buttons {
  margin: 20px 0 0;
  padding: 0;
  border-left: 44px solid rgba(0, 0, 0, 0);
  font-size: 14px
}

#root .gui-register .gui-buttons {
  border-color: rgba(0, 0, 0, 0)
}

.gui-register .gui-buttons .gui-right {
  float: left;
  margin: 0
}

.gui-register .gui-buttons a.gui-button-small {
  overflow: hidden;
  float: left;
  min-width: 390px;
  padding: 18px 38px;
  border-radius: 4px;
  border: 1px solid #27ae60;
  background: #27ae60;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center
}

.gui-register .gui-spacer,
.gui-register .gui-form-region .gui-input,
.gui-register .gui-buttons .gui-left,
.gui-register .gui-buttons .gui-clear {
  display: none
}

.gui-thankyou .gui-page-title {
  margin-bottom: 23px
}

.gui-thankyou .gui-block {
  border: 0
}

.gui-thankyou .gui-block-title {
  overflow: visible;
  position: relative;
  margin: 0 0 22px;
  padding: 13px 27px 17px;
  border-radius: 0;
  border: 1px solid #ededed;
  background: #f5f5f5;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.325
}

.gui-thankyou .gui-block-title strong {
  float: none;
  color: inherit;
  font-weight: 700
}

#root .gui-thankyou .gui-block-title a[onclick*="print"] {
  position: absolute;
  right: 24px;
  top: 50%;
  left: auto;
  color: #FF6602;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline
}

.gui-thankyou .gui-block-inner {
  height: auto;
  padding: 0 27px;
  border: 0;
  font-size: 1em;
  line-height: inherit
}

.gui-thankyou .gui-block-inner strong {
  float: none;
  color: inherit
}

.gui-thankyou .gui-block-content {
  padding: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.64285714286
}

.gui-thankyou .gui-col2-equal {
  margin-left: -30px;
  margin-bottom: 72px;
  padding: 0 28px
}

#root .gui-thankyou .gui-col2-equal>* {
  float: left;
  width: 50%;
  border-left: 30px solid rgba(0, 0, 0, 0)
}

.gui-thankyou .gui-block-content .gui-block-subtitle {
  display: block;
  margin: 0 0 23px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.325
}

.gui-thankyou .gui-col2-equal .gui-block-subtitle {
  margin: 0 0 18px;
  font-size: 18px
}

.gui-thankyou .gui-block-content .gui-block-subcontent {
  padding: 0;
  line-height: 1.64285714286
}

.gui-thankyou .gui-block-content .gui-block-subcontent strong {
  display: block
}

.gui-thankyou .gui-col2-big>* {
  float: none;
  width: auto
}

.gui-thankyou .gui-table,
.gui-thankyou table {
  overflow: visible;
  margin: 0;
  border: 0
}

#root .gui-thankyou th,
#root .gui-thankyou td {
  height: auto;
  padding: 0 26px;
  border: 0;
  border-bottom: 1px solid #ededed;
  font-weight: 700;
  line-height: 1.325;
  text-align: center
}

#root .gui-thankyou th {
  padding-top: 23px;
  padding-bottom: 23px;
  border-color: #e8e8e8;
  background: #f5f5f5;
  color: #000;
  font-size: 14px
}

#root .gui-thankyou td {
  padding-top: 34px;
  padding-bottom: 34px;
  color: #858585;
  font-size: 16px
}

.gui-thankyou td strong {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 700
}

.gui-thankyou td p {
  margin: 0;
  color: #858585;
  font-weight: 400;
  font-size: 13px !important
}

#root .gui-thankyou tr>*:first-child {
  text-align: left
}

.gui-thankyou .gui-cart-sum {
  overflow: hidden
}

.gui-thankyou .gui-cart-sum .gui-item {
  overflow: hidden;
  float: right;
  clear: both;
  width: 100%;
  max-width: 680px;
  margin: 0 0 11px;
  padding: 0 27px 0 0;
  font-size: 14px
}

.gui-thankyou .gui-cart-sum .gui-desc {
  position: relative;
  top: 2px;
  float: left;
  width: 247px;
  font-size: .92857142857em;
  font-weight: 400;
  text-align: right
}

.gui-thankyou .gui-cart-sum .gui-price {
  float: right;
  width: auto;
  text-align: right
}

#root .gui-thankyou .gui-cart-sum .gui-line {
  display: block;
  float: right;
  clear: both;
  width: 100%;
  max-width: 680px;
  height: 1px;
  margin: 15px 0 26px;
  padding: 0;
  border: 0;
  background: #e8e8e8
}

.gui-thankyou .gui-cart-sum .gui-item.gui-big {
  margin: 0;
  font-size: 20px;
  font-weight: 800
}

.gui-thankyou .gui-cart-sum .gui-item.gui-big .gui-desc {
  top: 4px;
  font-size: .8em
}

.gui-thankyou .gui-cart-sum .gui-item.gui-big .gui-price,
.gui-thankyou .gui-cart-sum .gui-item.gui-big .gui-price strong {
  font-weight: 800
}

.gui-block-title {
  background: none !important
}

@media screen and (min-width:1000px) {
  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal {
    margin-left: 0 !important;
    padding: 0 !important
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div {
    border-left: 0 !important;
    margin-right: 5px
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div:nth-child(2) {
    width: calc(20% - 15px) !important
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div:nth-child(1),
  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div:nth-child(3) {
    width: 40% !important
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div .gui-field,
  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div .gui-field .gui-input {
    width: 100% !important
  }

  #root .gui-checkout-default label {
    max-width: 700px
  }
}

.usp-container .link-inline,
.table-compare .item .img,
.nav-main,
.gui-modal-wrapper>.inner,
.gui-checkout-one-page #gui-block-review table .gui-image,
.gui-popover>.inner,
#root .gui-checkout-one-page .gui-buttons .gui-right,
.gui-checkout-review table .gui-image,
#root .gui-progressbar ul,
.module-featured.d.text-center .link-btn,
.module-featured.d.text-right .link-btn,
.gui-checkout .gui-buttons,
.module-rating figure,
.payments,
.list-sliders .text-center p.btn,
.gui-account .gui-col2-left-col2>.gui-block .gui-block-subcontent,
.gui-block-productlist .gui-block-productlist-image,
.module-featured.d,
.module-welcome,
.module-welcome .link-btn,
.list-collection.horizontal .details,
.list-collection.horizontal.boxed,
.list-collection.horizontal .extra,
.list-collection.horizontal .extra .tools-wrapper .tools,
.list-collection.horizontal .extra .label-wrapper,
.double.h,
.product-sticky header,
.home-double-b,
.list-countdown,
.module-featured.c figure,
.module-featured.d figure,
.list-gallery,
.module-featured,
.list-sliders li,
.list-sliders,
.list-b,
.product-sticky figure,
.product-sticky .fieldset,
.product-sticky>div,
.list-collection-reviews .img,
.module-combine .label,
.module-featured .link-btn,
.list-product-rating,
.form-product .submit>p,
.product-slider a,
.popup-newsletter .box-inset,
.double.c,
.double.c>*,
.product-small figure,
.list-compare li.empty,
.list-compare,
.list-collection .label.circle,
.grid,
.list-usp,
#logo a,
#logo,
#nav,
#top .usp-image,
#footer>nav,
#footer>.double>*,
#footer>form,
.nav-main .img,
.menu-slide ul li a .img,
.list-cart .img,
#root .list-cart li.btn,
.list-brands,
.list-brands .img,
.list-box,
.list-recent li,
.link-btn.text-center,
.module-featured figure span,
.list-related li,
.list-cart-main figure,
.list-cart-main li,
.list-collection,
.list-collection li,
.list-collection .pager li a,
.list-collection .img li,
.tip>span,
.popup-small .box-outer,
.popup-a .box-outer,
.product-slider li,
.product-slider li a,
.input-inline,
.product-slider .label.circle,
.module-featured.a figure,
.list-bulk li.header,
.list-collection .usp ul,
.list-gallery .img,
#root .gui-checkout-method #gui-form-new .gui-buttons {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.gui-checkout .gui-buttons,
.payments,
.list-collection.horizontal.boxed,
.list-collection.is-slider>.bx-wrapper>.bx-viewport>.inner,
.list-gallery,
.list-sliders,
.list-product-rating,
.list-compare,
.grid.wrap,
.list-brands,
.list-box,
.link-btn.text-center,
.list-collection,
.product-sticky,
.list-b,
#footer>.double>ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.grid.nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.grid,
.grid.row-orient {
  -webkit-flex-direction: row;
  flex-direction: row
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subcontent,
.module-featured.d,
.module-welcome,
.list-collection.horizontal .details,
.list-collection.horizontal .extra,
.module-featured figure span,
.module-featured,
.product-slider a,
.popup-newsletter .box-inset,
.list-compare li.empty,
.grid.column-orient,
.double-tablet .module-contact,
.list-recent li,
.module-border,
.list-related li,
.list-cart-main li,
.list-collection li,
.list-collection .label.circle,
.tip>span,
.list-compare li,
.double.c>*,
.product-small,
.product-slider a .label,
.product-slider .label.circle,
.product-sticky header,
.list-bulk li.header,
#root .list-sliders li {
  -webkit-flex-direction: column;
  flex-direction: column
}

.gui-checkout-one-page #gui-block-review .gui-section,
.gui-checkout-shipment .gui-buttons,
.gui-checkout-payment .gui-buttons,
.double.g,
#footer>.double,
#footer>.double>div,
.gui-account>.gui-col2-left,
.gui-checkout-method #gui-form-new .gui-buttons,
.gui-checkout-one-step .gui-block-subtitle {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.gui-checkout-shipment .gui-buttons,
.gui-checkout-payment .gui-buttons,
.module-welcome.text-left .link-btn,
.grid.justify-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

.table-compare .item .img,
.gui-modal-wrapper,
.gui-modal-wrapper>.inner,
.gui-checkout-one-page #gui-block-review table .gui-image,
.gui-popover>.inner,
.gui-popover,
.gui-checkout-review table .gui-image,
.module-featured.d.text-center .link-btn,
.module-summary .payments,
.module-rating figure,
.module-summary header .payments,
.list-sliders .text-center p.btn,
.gui-block-productlist .gui-block-productlist-image,
.module-welcome,
.module-welcome .link-btn,
.list-collection.horizontal .extra .tools-wrapper .tools,
.list-collection.horizontal .extra .label-wrapper,
.module-featured.c figure,
.module-featured.d figure,
.module-featured,
.product-sticky figure,
.list-collection-reviews .img,
.module-combine .label,
.product-slider a,
.popup-newsletter .box-inset,
.product-small figure,
.list-compare li.empty,
.list-collection .label.circle,
.grid.justify-center,
#logo a,
#logo,
.list-usp .item,
#notify,
#top .usp-image,
#footer>.double ul,
.nav-main .img,
.menu-slide ul li a .img,
.list-cart .img,
#root .list-cart li.btn,
.list-brands .img,
.double-tablet .module-contact,
.list-recent li,
.link-btn.text-center,
.module-featured figure span,
.module-border,
.list-related li,
.list-cart-main figure,
.list-cart-main li,
.list-collection .pager li a,
.list-collection .img li,
.tip>span,
.popup-small .box-outer,
.popup-a .box-outer,
.list-compare figure,
.list-compare li,
.product-small .product-slider .pager a,
.product-slider li,
.product-slider li a,
.product-slider a .label,
.product-slider .label.circle,
.module-featured.a figure,
.product-sticky header,
.list-bulk li.header,
.list-gallery .img,
#root .list-sliders li {
  -webkit-justify-content: center;
  justify-content: center
}

.module-featured.d.text-right .link-btn,
.module-welcome.text-right .link-btn,
.payments,
.module-featured.text-right .link-btn,
.list-compare,
.grid.justify-end,
.grid.bottom,
#nav>ul,
.form-contact .submit,
.product-slider.a li a,
.product-sticky,
#footer>.double>ul {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.usp-container .link-inline,
.nav-main,
#root .gui-checkout-one-page .gui-buttons .gui-right,
#root .gui-checkout-review .gui-cart-sum .gui-item,
#root .gui-progressbar ul,
.gui-checkout .gui-buttons,
.list-countdown,
.grid.justify-space,
.list-usp,
#nav,
#footer>nav,
#footer>form,
.double-tablet,
.nav-main>ul,
.list-collection .usp ul,
.list-gallery,
.gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.grid.justify-space-around {
  -webkit-justify-content: space-around;
  justify-content: space-around
}

.grid.start {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.usp-container .link-inline,
.table-compare .item .img,
.nav-main,
.gui-modal-wrapper>.inner,
.gui-modal-wrapper,
.gui-checkout-one-page #gui-block-review table .gui-image,
.gui-popover>.inner,
.gui-popover,
#root .gui-checkout-one-page .gui-buttons .gui-right,
.gui-checkout-review table .gui-image,
.gui-checkout .gui-buttons,
.module-rating figure,
.payments,
.gui-block-productlist .gui-block-productlist-image,
.list-collection.horizontal .extra .label-wrapper,
.list-collection .label-wrapper,
.list-countdown,
.module-featured.c figure,
.module-featured.d figure,
.product-sticky,
.product-sticky figure,
.list-collection-reviews .img,
.module-combine .label,
.module-featured .link-btn,
.product-small figure,
.list-compare li.empty,
.list-collection .label.circle,
.grid.center,
#logo a,
#logo,
#notify,
#top .usp-image,
#footer>.double>*,
.nav-main .img,
.menu-slide ul li a .img,
.list-cart .img,
.module-featured figure span,
.module-border,
.list-cart-main figure,
.list-collection .pager li a,
.list-collection .img li,
.popup-small .box-outer,
.popup-a .box-outer,
.list-compare figure .product-slider .pager a,
.product-slider li,
.product-slider li a,
.product-slider a .label,
.product-slider .label.circle,
.module-featured.a figure,
.list-bulk li.header,
.list-gallery .img {
  -webkit-align-items: center;
  align-items: center
}

#root .list-sliders li.text-right,
.grid.bottom,
.list-brands .img,
.product-slider.a li a {
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.list-collection.horizontal.boxed,
.double.h,
.list-collection.is-slider>.bx-wrapper>.bx-viewport>.inner,
.list-sliders li,
.list-sliders,
.list-b,
.list-compare,
.grid.stretch,
.list-brands,
.list-box,
.double-tablet,
.list-collection,
.double.c {
  -webkit-align-items: stretch;
  align-items: stretch
}

.grid.baseline {
  -webkit-align-items: baseline;
  align-items: baseline
}

.grid.center {
  -webkit-align-content: center;
  align-content: center
}

.grid.bottom {
  -webkit-align-content: flex-end;
  align-content: flex-end
}

.grid-cell.start {
  -webkit-align-self: flex-start;
  align-self: flex-start
}

.grid-cell.center,
.grid.center-nonText,
.grid-cell.center-nonText {
  -webkit-align-self: center;
  align-self: center
}

.grid-cell.end {
  -webkit-align-self: flex-end;
  align-self: flex-end
}

.grid-cell.stretch {
  -webkit-align-self: stretch;
  align-self: stretch
}

#root .gui-progressbar ul li {
  -webkit-flex-basis: 0%;
  -ms-flex-basis: 0%;
  flex-basis: 0%
}

.grid-cell.grow0 {
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0
}

.grid-cell.grow2,
.grid-cell.double-size {
  -webkit-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2
}

.list-gallery li,
.grid-cell.grow3,
.list-submit li.form,
.form-product .submit>p button,
.list-collection.horizontal .details,
#root .gui-progressbar ul li {
  -webkit-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3
}

.grid.column-orient {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical
}

.grid.row-orient {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal
}

.grid.managed-width,
.grid-cell.managed-width {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto
}

.grid.narrow-width,
.grid-cell.narrow-width {
  width: 100%;
  max-width: 850px;
  margin: 0 auto
}

.grid.borders div {
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa
}

.grid.borders.first-row div {
  border-top: 1px solid #aaa;
  font-weight: 700;
  background: #eaeaea;
  background: -moz-linear-gradient(top, #eaeaea 0%, #d8d8d8 100%);
  background: -webkit-linear-gradient(top, #eaeaea 0%, #d8d8d8 100%);
  background: linear-gradient(to bottom, #eaeaea 0%, #d8d8d8 100%)
}

.grid.borders div:last-child {
  border-right: 1px solid #aaa
}

.grid-cell {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto
}

.grid-cell.noflex {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto
}

.grid-cell.right {
  -webkit-align-self: right;
  align-self: right;
  text-align: right
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: 1
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
  }

  100% {
    opacity: 0
  }
}

@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(.1);
    transform: scale(.1);
    opacity: 1
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
  }

  50% {
    -webkit-transform: rotate(180deg) scale(.6);
    transform: rotate(180deg) scale(.6)
  }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1)
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
  }

  50% {
    -webkit-transform: rotate(180deg) scale(.6);
    transform: rotate(180deg) scale(.6)
  }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1)
  }
}

@-webkit-keyframes slideoff {
  0% {
    display: block;
    -webkit-transform: none;
    transform: none
  }

  99% {
    display: block;
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw)
  }

  100% {
    display: none;
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw)
  }
}

@keyframes slideoff {
  0% {
    -display: block;
    -webkit-transform: none;
    transform: none
  }

  99% {
    display: block;
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw)
  }

  100% {
    display: none;
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw)
  }
}

@media only screen and (min-width:62.501em) {

  #root .tablet-only,
  #root .mobile-only,
  #root .desktop-hide,
  #root .desktop-hide.list-submit {
    display: none
  }

  #top {
    will-change: opacity
  }
}

@media only screen and (max-width:62.5em) and (min-width:47.501em) {

  #root .mobile-only,
  #root .tablet-hide {
    display: none
  }

  #nav {
    will-change: opacity
  }
}

@media only screen and (max-width:62.5em) {

  #root .desktop-only,
  #nav>ul:first-child,
  #nav .language>a span,
  #nav .user>a span,
  #footer nav>*:nth-child(n+4),
  #root #top .nav-main,
  #root #top .nav-main *,
  #root #nav>ul>li.sub>a:before,
  #nav>form .list-cart,
  .nav-main.desktop-only+hr,
  .list-comment figure,
  .list-related.b li:before,
  .list-collection.limit>li:nth-child(n+4),
  .module-summary:before,
  #compare header h1 span,
  #compare header h2 span,
  #compare header h3 span,
  #compare header h4 span,
  #compare header h5 span,
  #compare header h6 span,
  .list-compare li:after,
  .list-compare [class*="overlay"],
  .popup-product .form-product a.btn,
  .js .product-slider:before,
  .js .product-slider:after,
  #root .list-total li.shipping span.label,
  .list-brands.a li:nth-child(n+6),
  #footer>.double.mobile-only,
  .list-collection p.link,
  .list-collection .tools,
  .list-collection .img img+img,
  #footer>.double>ul.payments:before,
  .gui-checkout-one-page #gui-block-method .gui-block-content:before {
    display: none
  }
}

@media only screen and (max-width:47.5em) {
  #root .tablet-only {
    display: none
  }

  #root .tablet-only,
  #root .mobile-hide,
  #cookie:after,
  .usp-container,
  #footer .usp-container,
  #footer>nav:before,
  #footer>nav ul,
  #footer>form>*:last-child:before,
  #footer>.double li,
  #root #top:before,
  #top .nav-toggle,
  .not-top.no-mobile #root #top .nav-main,
  #root #nav>ul>li.language,
  .menu-slide.active .title,
  .menu-up #root #nav>ul>li.menu:before,
  #root #nav>ul>li.logged .strong span,
  #root #mobile,
  #nav>ul>li.cart>a:after,
  #nav>ul>li.favorites>a:after,
  #nav>ul>li.user>a:after,
  .menu-up #nav>ul>li.cart>div.bg,
  .menu-up #nav>ul>li.favorites>div.bg,
  .menu-up #nav>ul>li.user>div.bg,
  #nav>ul>li.user>span.toggle,
  #nav>ul>li.user .double:before,
  .list-brands:before,
  .list-brands a:before,
  .usp-container+.nav-main.desktop-only+hr,
  .form-login:before,
  .module-featured-bg .small,
  #root .list-related figure img,
  .module-featured-bg figure img,
  .module-entry .small,
  .module-entry img,
  #root .usp-container,
  .form-cart header p,
  #root .list-collection li:after,
  .list-collection .btn,
  .list-collection p.link,
  .list-collection .pager,
  .list-collection .tools,
  #root .list-collection .img img+img,
  .list-compare li.empty+li.empty,
  .list-compare li.empty:nth-child(n+6),
  #root #compare .max,
  #root #compare.is-empty .link-btn,
  .double.c:before,
  .popup-small .box-inset>.close,
  .product-slider .pager.custom,
  .price-a span.shipping,
  .form-product .after-countdown,
  #root .product-info .header+*,
  .module-featured .link-btn i,
  .double-combine:before,
  .product-sticky h1,
  .product-sticky h2,
  .product-sticky h3,
  .product-sticky h4,
  .product-sticky h5,
  .product-sticky h6,
  .price-a.extended span.shipping,
  .form-sort>h1:before,
  .form-sort>h2:before,
  .form-sort>h3:before,
  .form-sort>h4:before,
  .form-sort>h5:before,
  .form-sort>h6:before,
  #root .list-collection .after-featured,
  #root .list-collection .usp,
  #root .list-collection .after-usp,
  .popup-product .box-inset>*,
  .popup-login .double:before,
  .popup-a .list-collection,
  #root #top .bg,
  #root .list-collection.limit>li:nth-child(n+5),
  #root #nav>ul:first-child,
  .module-scrolled .jspVerticalBar,
  #root .list-related.c ul:before,
  #root .list-related.c ul li:after,
  .list-brands.b img,
  .list-brands.b .img,
  .list-brands.b a span,
  #root .list-related.c figure a:before,
  #root .list-related.is-slider li:after,
  #root .usp-container figure,
  #root .usp-container p,
  .list-usp .bx-controls-direction a,
  #root #nav>ul>li.sub.currency>a:before,
  #root #nav>ul>li.sub.language>a:before,
  #root #nav>ul>li>a span.mobile-hide,
  #root #nav>ul>li.currency,
  .module-featured.a:before,
  .module-reviews .author,
  #root .list-usp .owl-prev,
  #root .list-usp .owl-next,
  .list-checks li.has-countdown:first-child:before,
  .form-sort .check-b,
  .module-block.img figure:after,
  .module-block.img:before,
  .list-bulk .label,
  .list-bulk.a .label,
  #root .product-sticky *[class*="overlay"],
  #root .gui-checkout-method .gui-block-content:before,
  .gui-checkout-review .gui-cart-sum .gui-item:after,
  .gui-checkout-review .gui-cart-sum .gui-clear,
  #root .gui-checkout-one-page .gui-clear,
  .gui-checkout-one-page #gui-block-review table .gui-image,
  .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item:after,
  #root .gui-modal-wrapper .gui-col2-equal:before,
  #root .gui-checkout-one-step .gui-block-highlight .gui-table .is-product .gui-product-image,
  .product-sticky button:after,
  .nav-main {
    display: none
  }
}

@media only screen and (max-width:87.5em) {

  #top,
  #content,
  #footer,
  #cookie,
  #compare section,
  .popup-product .box-inner,
  .product-sticky {
    width: 1180px
  }

  #top,
  #cookie,
  #compare header,
  .product-sticky {
    margin-left: -590px
  }

  #compare footer {
    margin-right: -590px
  }

  #nav>form input {
    width: 250px
  }

  #nav>form .list-cart {
    width: 417px
  }

  #top .nav-main>ul>li>ul {
    left: auto;
    right: 0
  }

  #footer>form input {
    width: 280px
  }

  #footer .usp-container {
    padding-left: 180px
  }

  #cookie {
    padding-right: 190px
  }

  #cookie .link-btn {
    padding: 0
  }

  .cols-a,
  .cols-a.a,
  .cols-a.d {
    padding-left: 280px
  }

  .cols-a>header:first-child,
  .cols-a>aside,
  .cols-a.a>header:first-child,
  .cols-a.a>aside,
  .cols-a.d>header:first-child,
  .cols-a.d>aside {
    width: 250px;
    margin: 0 0 0 -280px
  }

  .cols-a.inv,
  .cols-a.a.inv,
  .cols-a.d.inv {
    padding-right: 280px
  }

  .cols-a.inv>header:first-child,
  .cols-a.inv>aside,
  .cols-a.a.inv>header:first-child,
  .cols-a.a.inv>aside,
  .cols-a.d.inv>header:first-child,
  .cols-a.d.inv>aside {
    margin-right: -280px
  }

  .double.h,
  .list-sliders {
    margin-left: -30px
  }

  .double.h>*,
  .list-sliders li {
    border-left-width: 30px
  }

  .double.e>* {
    width: 51%
  }

  .double.e>*:first-child {
    width: 49%
  }

  #root .gui-checkout-one-step .gui-col3-equal,
  #root .gui-checkout-review .gui-col2-equal {
    margin-left: -60px
  }

  #root .gui-checkout-one-step .gui-col3-equal>*,
  #root .gui-checkout-review .gui-col2-equal>* {
    border-left-width: 60px
  }

  #root .gui-checkout-one-step .gui-col3-equal>*,
  #root .gui-checkout-one-step .gui-col3-equal>*:first-child,
  #root .gui-checkout-one-step .gui-col3-equal>*:first-child+*+* {
    width: 33.33333333333333%
  }

  #root .gui-checkout-review .gui-buttons .gui-button-action {
    min-width: 280px
  }

  .list-b li {
    padding-left: 13px
  }

  .list-bulk {
    margin-top: 24px
  }

  .list-cart-main li {
    padding-left: 170px;
    padding-right: 280px
  }

  .list-cart-main figure {
    width: 150px
  }

  .list-cart-main footer {
    padding-right: 0
  }

  .list-cart-main footer p.triple {
    padding-right: 105px
  }

  .list-cart-main .price.shrink-1 {
    font-size: 13px
  }

  .list-collection .info {
    right: 10px;
    top: 10px
  }

  .list-collection .usp ul {
    padding: 32px 16px 32px 32px
  }

  .list-collection .usp ul li {
    font-size: 12px
  }

  .list-collection .usp ul li:before {
    top: 2px
  }

  .list-collection.horizontal>li {
    padding-left: 200px
  }

  #root .list-collection.horizontal.boxed>li {
    padding-left: 204px
  }

  .list-collection.horizontal.boxed .img {
    left: -194px
  }

  .list-collection.horizontal.boxed .extra {
    margin-left: -203px;
    padding-left: 20px
  }

  .list-collection.horizontal.boxed .extra form button {
    width: 61px
  }

  .list-collection.horizontal.boxed .extra .tools-wrapper {
    right: 156px
  }

  .list-collection.horizontal.boxed .label {
    left: -203px
  }

  .list-collection.horizontal.boxed .label.circle {
    left: -78px
  }

  .list-comment li {
    padding-right: 0
  }

  .list-comment h1,
  .list-comment h2,
  .list-comment h3,
  .list-comment h4,
  .list-comment h5,
  .list-comment h6 {
    overflow: hidden;
    padding-right: 255px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .list-comment .date {
    top: 1px
  }

  .list-compare li {
    padding-left: 0;
    padding-right: 0
  }

  .list-compare figure {
    margin-left: 0;
    margin-right: 0
  }

  .list-gallery {
    margin-left: -12px;
    word-wrap: break-word
  }

  .list-gallery li {
    border-left-width: 12px
  }

  .list-gallery .img {
    max-width: 100%
  }

  .list-related li {
    min-height: 132px;
    padding-left: 260px
  }

  .list-related figure {
    width: 230px
  }

  .list-related.a {
    margin-bottom: 24px;
    margin-left: -20px
  }

  .list-related.a li {
    padding: 0;
    border-left-width: 20px
  }

  .list-related.a figure {
    position: relative;
    top: 0;
    width: auto;
    margin: 0 0 21px
  }

  .list-sliders {
    margin-left: -30px
  }

  .list-sliders li {
    min-height: 233px;
    padding-left: 24px;
    padding-right: 24px;
    border-left-width: 30px
  }

  .list-sliders li.w57 {
    padding-left: 27px;
    padding-right: 27px
  }

  .list-sliders h1,
  .list-sliders h2,
  .list-sliders h3,
  .list-sliders h4,
  .list-sliders h5,
  .list-sliders h6 {
    margin: 0 0 11px;
    font-size: 18px
  }

  .list-sliders p.btn {
    margin-bottom: 12px;
    font-size: 12px
  }

  .list-sliders p.btn>* {
    padding: 7px 8px
  }

  .list-sliders .bx-pager,
  .slider-a .bx-pager,
  .list-sliders .owl-dots,
  .slider-a .owl-dots {
    left: 27px;
    bottom: 15px
  }

  #root .slider-a .module-featured {
    min-height: 233px
  }

  .module-combine .list-collection>li {
    width: 238.6px
  }

  .module-combine.full .list-checks {
    width: 232px
  }

  .module-combine.full .list-checks li {
    float: none;
    width: auto
  }

  .module-contact {
    padding-left: 17px;
    padding-right: 17px
  }

  .module-contact p a {
    margin: 0
  }

  .module-entry figure {
    max-height: 285px
  }

  .module-featured.a {
    padding-left: 317px
  }

  .module-featured.a figure {
    width: 277px
  }

  .module-featured.a .link-btn a {
    min-width: 200px
  }

  .module-featured.c {
    padding-left: 199px;
    padding-top: 18px;
    padding-bottom: 0
  }

  .module-featured.c figure {
    left: 0;
    width: 199px;
    max-width: none;
    padding: 0 20px
  }

  .module-featured.d {
    padding-left: 20px;
    text-align: center
  }

  .module-featured.d figure {
    position: relative;
    top: 0;
    width: auto;
    margin: 0 0 34px
  }

  .module-featured.e {
    min-height: 235px
  }

  .module-featured.e h1,
  .module-featured.e h2,
  .module-featured.e h3,
  .module-featured.e h4,
  .module-featured.e h5,
  .module-featured.e h6 {
    font-size: 18px
  }

  .module-featured-bg {
    margin-bottom: 20px
  }

  .module-rating figure,
  .cols-a.d .module-rating figure {
    font-size: 24px
  }

  .module-scrolled.a {
    padding: 24px 40px 14px
  }

  .module-scrolled.a .jspPane {
    padding: 24px 40px 14px !important
  }

  .module-welcome {
    min-height: 380px
  }

  .module-welcome p {
    font-size: 22px
  }

  .nav-main>ul {
    margin-right: -14px
  }

  .nav-main>ul>li,
  .nav-main>ul>li:first-child {
    margin-right: 10px
  }

  .has-cols-a .nav-main>ul>li:first-child {
    margin-right: 12px
  }

  .nav-main>ul>li>a {
    padding-left: 14px;
    padding-right: 14px
  }

  .price-a.extended span.shipping {
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    bottom: auto;
    padding-left: 7px;
    font-size: 13px
  }

  .price-a .text-right {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .product-slider .label {
    right: 0
  }

  .product-slider .label.left {
    left: 0
  }

  .product-sticky p {
    margin-left: 13px
  }

  .product-sticky .select,
  .product-sticky select,
  .product-sticky button {
    width: 320px
  }

  .usp-container {
    padding-right: 170px
  }

  .usp-container>* {
    margin-right: -170px
  }

  .usp-container .link-inline {
    margin-bottom: 0
  }

  .usp-container .link-inline img {
    margin: 0
  }

  th,
  td,
  #root .table-compare th {
    padding-left: 21px;
    padding-right: 21px
  }

  .form-comment input {
    max-width: 460px
  }

  .list-related.a figure {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .usp-container .link-inline a+a,
  .usp-container .link-inline img+a,
  #footer .usp-container figure,
  .module-contact .icon-pin,
  .price-a.extended span.shipping:before {
    position: absolute;
    left: -300vw;
    top: -200vh;
    bottom: auto;
    right: auto
  }
}

@media only screen and (max-width:75em) {

  #top,
  #content,
  #footer,
  #cookie,
  #compare section,
  .popup-newsletter .box-inner,
  .popup-product .box-inner,
  .product-sticky {
    width: 980px
  }

  #top,
  #cookie,
  #compare header,
  .product-sticky {
    margin-left: -490px
  }

  #compare footer {
    margin-right: -490px
  }

  #nav {
    left: 210px
  }

  #nav>ul>li.br {
    padding-left: 16px
  }

  #nav>ul>li+li.has-icon {
    padding-left: 20px
  }

  #nav>form input {
    width: 160px;
    padding-left: 12px
  }

  #nav>form select {
    width: 160px;
    padding-left: 12px
  }

  .gecko #nav>form select {
    padding-left: 8px
  }

  #nav>form .semantic-select-wrapper {
    width: 160px
  }

  #nav>form .semantic-select .input {
    padding-left: 12px
  }

  #nav>form .list-cart {
    width: 319px;
    padding-top: 0
  }

  #nav>form .list-cart li {
    padding: 14px 83px 14px 77px;
    font-size: 14px
  }

  #nav>form .list-cart .img {
    width: 54px
  }

  #nav>form .list-cart .desc {
    padding: 4px 0 0;
    font-size: .92857142857em
  }

  #nav>form .list-cart .price {
    width: 50px;
    font-size: 1.14285714286em
  }

  #nav>form .list-cart .price span {
    margin: 0 0 -1px;
    font-size: .75em
  }

  #root .list-cart li.btn:last-child {
    padding-bottom: 14px
  }

  #top .nav-main>ul>li>ul {
    width: 298px
  }

  #top .nav-main>ul>li>ul ul {
    width: 227.3333333333px
  }

  #footer .usp-container {
    padding-left: 0
  }

  #footer>form,
  #footer>nav {
    margin-bottom: 43px;
    margin-left: -30px
  }

  #footer>form>*,
  #footer>nav>* {
    border-left-width: 30px
  }

  #footer>nav {
    margin-bottom: 20px;
    padding-bottom: 0
  }

  #footer>form>* {
    max-width: 38%
  }

  #footer>form h1,
  #footer>form h2,
  #footer>form h3,
  #footer>form h4,
  #footer>form h5,
  #footer>form h6,
  #footer .size-c {
    font-size: 18px
  }

  #footer>form input {
    width: calc(100% - 138px)
  }

  #footer>form button {
    width: 130px;
    padding: 0 20px
  }

  #footer>.double>div figure {
    width: auto
  }

  #footer>.double>div {
    padding: 0
  }

  .cols-a,
  .gui-account>.gui-col2-left {
    padding-left: 290px
  }

  .cols-a>header:first-child,
  .cols-a>aside,
  .gui-account>.gui-col2-left .gui-col2-left-col1 {
    margin: 0 0 0 -290px
  }

  .cols-a.c {
    padding-left: 370px
  }

  .cols-a.c>header:first-child,
  .cols-a.c>aside {
    width: 330px;
    margin: 0 0 0 -370px
  }

  .cols-a.c.inv {
    padding-right: 370px
  }

  .cols-a.c.inv>header:first-child,
  .cols-a.c.inv>aside {
    margin-right: -370px
  }

  h1 .sep,
  h2 .sep,
  h3 .sep,
  h4 .sep,
  h5 .sep,
  h6 .sep {
    margin: 0
  }

  .countdown {
    float: left
  }

  .double.h,
  .double.g,
  .list-sliders {
    margin-left: -12px
  }

  .double.h>*,
  .double.g>*,
  .list-sliders li {
    border-left-width: 12px
  }

  .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal,
  #root .gui-checkout-review .gui-col2-equal {
    max-width: none;
    margin-left: -50px
  }

  .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal>*,
  #root .gui-checkout-review .gui-col2-equal>* {
    border-left-width: 50px
  }

  .gui-checkout-default .gui-col2-equal {
    margin-left: -50px
  }

  #root .gui-checkout-default .gui-col2-equal>* {
    border-left-width: 50px
  }

  #root .gui-checkout-one-step .gui-col3-equal {
    margin-left: -30px
  }

  #root .gui-checkout-one-step .gui-col3-equal>* {
    border-left-width: 30px
  }

  .gui-checkout-one-step .order-summary.gui-block-highlight .gui-table {
    margin-bottom: 0
  }

  .gui-checkout-one-step .gui-block-highlight .gui-table .has-product {
    padding-left: 10px
  }

  .gui-checkout-one-step .gui-block-highlight .gui-table .is-product {
    padding: 0
  }

  .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .button-holder:first-child {
    margin-bottom: 60px
  }

  #root .gui-checkout-review .gui-buttons {
    margin-top: 0;
    padding: 10px 0 0
  }

  #root .gui-checkout-review .gui-buttons .gui-button-action {
    min-width: 390px
  }

  .list-b li,
  .list-b li:nth-child(3n-2),
  .list-b li:nth-child(3n-0) {
    width: 50%;
    border-radius: 0;
    border-width: 1px
  }

  .list-b li:nth-child(2n-1) {
    border-radius: 4px 0 0 4px;
    border-right-width: 0
  }

  .list-b li:nth-child(2n-0) {
    border-radius: 0 4px 4px 0
  }

  .list-b li:nth-child(2n-1):last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right-width: 1px
  }

  .list-box li {
    width: 33.33333333333%
  }

  .list-bulk {
    padding-left: 22px
  }

  .list-bulk li {
    padding-left: 0;
    padding-right: 0
  }

  .list-bulk li.header {
    right: 8px
  }

  .list-bulk.a li.header {
    left: 8px
  }

  .list-cart-main li {
    min-height: 123px;
    padding-left: 80px;
    padding-right: 245px
  }

  .list-cart-main figure {
    width: 63px
  }

  .list-cart-main h1,
  .list-cart-main h2,
  .list-cart-main h3,
  .list-cart-main h4,
  .list-cart-main h5,
  .list-cart-main h6 {
    margin: 0 0 3px;
    font-size: 14px
  }

  .list-cart-main p {
    font-size: 12px
  }

  .list-cart-main footer {
    padding: 0 93px 0 0
  }

  .list-cart-main footer p {
    margin: 0
  }

  .list-cart-main footer p.triple {
    padding: 0
  }

  .list-cart-main footer p.triple>* {
    border-left-width: 0
  }

  .list-cart-main footer p.triple>*:first-child {
    float: right;
    padding: 0 0 0 8px
  }

  .list-cart-main footer .remove,
  .list-cart-main footer .close,
  .list-cart-main footer .triple a.has-icon-heart {
    margin: 0 0 0 8px
  }

  #root .list-cart-main footer .remove,
  #root .list-cart-main footer .triple a.has-icon-heart {
    width: 42px;
    height: 42px
  }

  .list-cart-main footer .remove {
    font-size: 13px
  }

  .list-cart-main footer .price {
    position: absolute;
    right: 0;
    top: 50%;
    left: auto;
    padding: 0
  }

  .list-cart-main footer .select,
  .list-cart-main .semantic-select .input {
    width: 48px
  }

  .list-cart-main footer select,
  .list-cart-main .semantic-select .input {
    height: 42px;
    padding: 0 16px 0 13px;
    font-size: 11px;
    text-align: left
  }

  .gecko .list-cart-main footer select {
    padding-left: 8px
  }

  .list-cart-main .semantic-select .input {
    line-height: 40px
  }

  .list-cart-main footer .select:before,
  .list-cart-main .semantic-select .ticker:before {
    right: 8px;
    width: auto;
    font-size: 4px
  }

  .list-cart-main .semantic-select ul {
    top: 43px;
    min-width: 100%;
    width: auto;
    padding: 3px 0
  }

  #root .list-cart-main .semantic-select ul li {
    font-size: 11px
  }

  #root .list-cart-main .semantic-select ul li a {
    padding: 2.5px 13px
  }

  .list-cart-main .price.shrink-1 {
    font-size: 12px
  }

  .list-collection li {
    width: 25%
  }

  .list-collection li:nth-child(5n-4):after {
    width: auto
  }

  .list-collection li:nth-child(4n-3):after {
    width: calc(400% + 39px)
  }

  .list-collection.compact li {
    width: 50%
  }

  .list-collection .usp ul {
    display: block
  }

  .list-collection .usp ul li {
    margin: 0 0 15px;
    font-size: 14px
  }

  .list-collection .usp ul li:last-child {
    margin-bottom: 0
  }

  .list-collection .usp ul li:before {
    top: 1px
  }

  [class^="cols"] .list-collection>li {
    width: 33.33333333333%
  }

  [class^="cols"] .list-collection li:nth-child(4n-3):after {
    width: auto
  }

  [class^="cols"] .list-collection li:nth-child(3n-2):after {
    width: calc(300% + 26px)
  }

  #root .list-collection .featured {
    width: 66.66666666666%;
    min-height: 392px
  }

  #root .list-collection .featured figure {
    top: 0
  }

  .list-collection.horizontal>li {
    padding-left: 40px;
    padding-right: 300px
  }

  .list-collection.horizontal .img {
    position: relative;
    top: 0;
    width: auto
  }

  .list-collection.horizontal .extra .tools-wrapper {
    position: relative;
    right: 0;
    bottom: 0;
    width: auto;
    margin-top: auto
  }

  #root .list-collection.horizontal.boxed>li {
    float: none;
    width: 100%;
    padding-left: 224px
  }

  .list-collection.horizontal.boxed .img {
    left: -214px
  }

  .list-collection.horizontal.boxed .extra {
    margin-left: -223px;
    padding-left: 40px
  }

  .list-collection.horizontal.boxed .extra form button {
    width: 89px
  }

  .list-collection.horizontal.boxed .extra .tools-wrapper {
    right: 184px
  }

  .list-collection.horizontal.boxed .label {
    left: -224px
  }

  .list-collection.horizontal.boxed .label.circle {
    left: -93px
  }

  .list-compare li {
    min-height: 275px
  }

  .list-compare figure {
    min-height: 145px
  }

  .list-compare li.empty {
    padding-left: 30px;
    padding-right: 30px
  }

  .list-gallery li {
    max-width: 33.3333333333%
  }

  #root .list-gallery:after {
    content: "";
    position: relative;
    left: 0;
    top: 0;
    flex: auto
  }

  .list-info {
    margin-top: -13px
  }

  .list-info li {
    padding-left: 325px
  }

  .list-info li.more {
    padding-left: 30px
  }

  .list-info li>span:first-child {
    padding-left: 30px
  }

  .list-related.c figure {
    width: 308px;
    top: 0;
    bottom: 0;
    margin: 0;
    background: center center no-repeat;
    background-size: cover
  }

  .list-related.c li {
    margin-bottom: 27px;
    padding-left: 348px
  }

  .list-submit,
  #root .cols-a>.list-submit {
    margin-left: -15px
  }

  .list-submit li {
    border-left-width: 15px
  }

  .list-submit li.form {
    width: 240px
  }

  .list-submit button {
    min-width: 0
  }

  .double>.list-usp {
    float: none;
    width: 100%
  }

  .module-combine .list-collection>li {
    width: 198.6px
  }

  .module-combine.full .label {
    right: 15px;
    top: 15px
  }

  .module-entry figure {
    max-height: 274px
  }

  .module-featured .rating-a {
    display: inline-block
  }

  .module-featured .link-btn .price {
    font-size: 30px
  }

  .module-featured.a {
    padding: 50px 20px 12px;
    text-align: center
  }

  .module-featured.a figure {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    width: auto;
    margin: 0 0 34px
  }

  .module-featured.a .link-btn {
    margin-top: 0
  }

  .module-featured.c {
    padding-left: 193px;
    padding-right: 16px
  }

  .module-featured-bg header {
    padding-bottom: 15px
  }

  .module-info {
    margin: 0 0 26px;
    padding: 30px 30px 28px
  }

  .module-info .list-info {
    margin-left: -30px;
    margin-right: -30px
  }

  .module-reviews {
    margin: 20px 0 30px
  }

  .module-reviews ul {
    margin-bottom: 30px
  }

  .module-reviews li {
    min-height: 0;
    padding-left: 0
  }

  .module-reviews .rating-a {
    position: relative;
    top: auto;
    bottom: 0;
    height: 15px;
    margin: 8px 0;
    padding: 0
  }

  .module-reviews h1,
  .module-reviews h2,
  .module-reviews h3,
  .module-reviews h4,
  .module-reviews h5,
  .module-reviews h6 {
    padding-left: 0
  }

  .module-scrolled,
  .module-scrolled.a {
    padding-left: 30px;
    padding-right: 30px
  }

  .module-scrolled .jspPane,
  .module-scrolled.a .jspPane {
    padding-left: 30px !important;
    padding-right: 30px !important
  }

  .module-scrolled.scrolled {
    height: 467px
  }

  .module-welcome {
    min-height: 300px
  }

  .module-welcome p {
    font-size: 18px
  }

  #root .module-welcome .link-btn a {
    min-width: 188px
  }

  .nav-main>ul>li,
  .has-cols-a .nav-main>ul>li:first-child {
    font-size: 13px
  }

  .nav-main>ul>li>ul {
    width: 280px
  }

  .nav-main>ul>li>ul ul {
    width: 233.3333333333px
  }

  .nav-main>ul>li:first-child {
    width: auto
  }

  .price-a span.shipping.text-right {
    float: none
  }

  .price-a .br+.text-right {
    position: relative;
    float: none;
    text-align: left
  }

  .product-slider .bx-controls-direction .bx-next,
  .product-slider .owl-nav .owl-next {
    right: 0
  }

  .product-slider .bx-controls-direction .bx-prev,
  .product-slider .owl-nav .owl-prev {
    left: 154px
  }

  .product-sticky .select,
  .product-sticky select,
  .product-sticky button {
    width: 280px
  }

  .usp-container {
    padding-right: 0
  }

  .usp-container>* {
    float: none;
    margin-right: 0
  }

  .usp-container .link-inline {
    margin-bottom: 0
  }

  .form-account button,
  .gui-register .gui-buttons a.gui-button-small {
    min-width: 200px
  }

  .form-comment input {
    float: none;
    max-width: 100%
  }

  .form-comment input+span {
    display: block;
    float: none;
    padding: 6px 0 0;
    text-align: right
  }

  .form-product {
    margin-top: 0;
    padding-bottom: 3px
  }

  #root .form-product .double>* {
    float: none;
    width: auto
  }

  #root .form-product .double>.text-right {
    text-align: left !important
  }

  .form-product .after-countdown {
    float: right;
    margin-top: 12px
  }

  .list-submit {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .module-featured.a .link-btn {
    -webkit-justify-content: center;
    justify-content: center
  }

  .form-product .countdown {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .list-product-rating li.favorites {
    display: block
  }

  .list-related.c figure,
  .list-collection.horizontal .img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  #root .list-cart-main footer .triple a.has-icon-heart,
  .list-cart-main footer p.triple {
    position: relative;
    left: 0;
    top: 0
  }

  .usp-container .link-inline,
  .list-cart-main footer .close,
  .list-cart-main footer>p,
  .list-submit i,
  .list-collection.limit>li:nth-child(n+5),
  .form-product div.submit>p .btn,
  .module-reviews .author,
  .list-bulk li:before,
  #root .list-related.c figure img,
  #footer>.double>div figure,
  [class^="cols-"] .list-collection.limit>li:nth-child(n+4),
  .list-gallery:after,
  .form-sort .check-b,
  #root .gui-checkout-one-step .gui-block-highlight .gui-table .gui-product-image {
    position: absolute;
    left: -300vw;
    top: -200vh;
    bottom: auto;
    right: auto
  }
}

@media only screen and (max-width:75em) and (min-width:62.5em) {
  .list-countdown {
    display: block
  }

  .list-countdown li+li {
    margin-top: 14px
  }

  .list-countdown li:before {
    background: none
  }

  .list-countdown li>span {
    display: inline
  }

  .list-countdown li>span.countdown {
    display: block;
    text-align: left
  }

  .module-featured.c figure {
    width: 186px;
    margin-top: -20px;
    padding: 0 16px
  }
}

@media only screen and (max-width:62.5em) {

  #top,
  #content,
  #footer,
  #cookie,
  #compare section,
  .popup-product .box-inner,
  .product-sticky {
    width: 720px
  }

  #top,
  #cookie,
  #compare header,
  .product-sticky {
    margin-left: -360px
  }

  #compare footer,
  #cookie:after,
  #nav>form .close,
  #compare>a.hide {
    margin-right: -360px
  }

  #notify a.close {
    top: 50%;
    transform: translateY(-50%);
    right: 10px
  }

  #logo {
    left: 50%;
    z-index: 99;
    width: 225px;
    margin: 0 0 0 -112.5px
  }

  .cart-active #nav,
  .favorites-active #nav,
  .user-active #nav {
    z-index: 100
  }

  #nav {
    display: block;
    left: 0;
    right: 0
  }

  #nav>ul {
    float: none
  }

  #root #nav>ul>li {
    margin: 0 0 0 18px;
    padding: 0
  }

  #root #nav>ul>li>a {
    padding: 0
  }

  #root #nav>ul>li.br {
    margin-left: 25px
  }

  #root #nav>ul>li.logged+li.br,
  #root #nav>ul>li.logged+li.menu+li.br {
    margin-left: 18px
  }

  #nav>ul>li.language>a {
    margin: 0;
    padding: 0 12px 0 0;
    white-space: nowrap
  }

  #root #nav>ul>li.language>a,
  #root #nav>ul>li.sub.currency>a {
    padding-right: 12px
  }

  #nav>ul>li.user>a i {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0
  }

  #nav>ul>li.language>a img {
    top: 50%
  }

  #root #nav>ul>li.sub.language>a:before,
  #root #nav>ul>li.sub.currency>a:before {
    left: auto;
    right: 0;
    top: 0
  }

  #root #nav>ul>li.currency {
    position: absolute;
    left: 140px;
    top: 0
  }

  #nav>ul>li.currency>a {
    position: relative;
    left: 0;
    top: 0
  }

  #nav>ul>li.user>a {
    width: 25px;
    text-align: left;
    text-indent: -3000em
  }

  #root #nav>ul>li.logged>a {
    width: auto;
    padding-top: 8px
  }

  #nav>ul>li>a {
    height: 60px;
    line-height: 60px
  }

  #nav>ul>li>a i {
    color: #000;
    font-size: 20px;
    line-height: 60px
  }

  #nav>ul>li>a i.icon-cart,
  #nav>ul>li>a i.icon-bag {
    color: #FF6602;
    font-size: 24px
  }

  #nav>ul>li>a span.qty {
    top: 16px
  }

  #nav>ul>li.has-icon,
  #nav>ul>li+li.has-icon {
    margin: 0;
    padding: 0
  }

  #nav>ul>li.favorites>a:after {
    left: -13px;
    right: -13px
  }

  #nav>ul>li.favorites>div {
    right: -13px
  }

  #nav>ul>li.user>div {
    width: 625px
  }

  #nav>form {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 60px;
    right: 0;
    bottom: 0;
    z-index: 100;
    padding-top: 30px;
    border-top-width: 1px;
    background: #fafafa;
    opacity: 0
  }

  #nav>form>* {
    width: 720px;
    margin-left: auto;
    margin-right: auto
  }

  #nav>form p {
    float: none;
    margin-bottom: 20px;
    padding: 0 262px 0 0
  }

  #nav>form input {
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 0 45px 0 15px;
    border-radius: 4px !important;
    border-color: #F0F0F0;
    color: #757575
  }

  #nav>form .remove {
    right: 262px;
    width: 45px;
    height: 45px
  }

  #root #nav>form button {
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    z-index: 999;
    width: 252px;
    min-width: 0;
    height: 45px;
    border-radius: 4px;
    border-color: #ff6602;
    background: #ff6602;
    color: #fff;
    text-indent: 0;
    text-align: center
  }

  #nav>form button:before {
    left: -55px;
    width: 45px;
    color: #ff6602;
    font-size: 15px
  }

  #nav>form.typing button:before {
    visibility: hidden;
    opacity: 0
  }

  #nav>form .close {
    display: block;
    position: absolute;
    right: 50%;
    top: 27px;
    z-index: 9999;
    width: 26px;
    height: 26px;
    border: 1px solid #C4C4C4;
    border-radius: 99px;
    color: #828282;
    font-size: 8px;
    text-decoration: none;
    text-align: left
  }

  #nav>form .close:before {
    content: "\e901";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin: -10px 0 0;
    font-family: i;
    font-size: 400;
    line-height: 20px;
    text-align: center
  }

  #top .nav-toggle {
    left: 0
  }

  .menu-active #top:before {
    box-shadow: none
  }

  .aside-active #shadow,
  .filter-active #shadow,
  .menu-active .menu-slide,
  .search-active #nav>form {
    visibility: visible;
    opacity: 1
  }

  .not-top.no-mobile #top .nav-main,
  .search-active #cookie,
  #root #nav form .desktop-only {
    visibility: hidden;
    opacity: 0
  }

  #content {
    padding-top: 23px
  }

  #content>*:last-child,
  #content>#gui-form {
    margin-bottom: 40px
  }

  .aside-active #content,
  .filter-active #content,
  .filter-active #content .cols-a>aside,
  .aside-active #content .cols-a>aside {
    position: static
  }

  #root .aside-menu {
    position: fixed !important
  }

  #content.static>*,
  #content.static .cols-a>* {
    z-index: 2
  }

  #content.static .cols-a>*:first-child+* {
    z-index: 1
  }

  #footer .usp-container {
    padding: 26px 0 26px
  }

  #footer .list-usp {
    float: none;
    width: auto;
    max-width: none;
    text-align: center
  }

  #footer .usp-container figure {
    left: 0;
    top: 50%
  }

  #footer>form {
    margin-bottom: 6px;
    padding: 26px 0 1px
  }

  #footer>form>* {
    max-width: none;
    padding: 0 0 22px
  }

  #footer>form>*:first-child {
    max-width: 530px;
    padding-left: 0;
    padding-right: 130px
  }

  #footer>form>*:first-child figure {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 76px
  }

  #footer>form>*:last-child {
    width: 100%;
    padding: 27px 0 0
  }

  #footer>form>*:last-child:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 1px;
    background: #ff7c26
  }

  #footer>form input {
    width: 100%;
    max-width: 358px
  }

  #footer>form button {
    width: auto;
    padding: 0 27px
  }

  #footer>form h1,
  #footer>form h2,
  #footer>form h3,
  #footer>form h4,
  #footer>form h5,
  #footer>form h6,
  #footer .size-c {
    font-size: 20px
  }

  #footer>nav {
    display: block;
    margin: 0 0 35px;
    padding: 0 20px;
    border-bottom-width: 1px
  }

  #footer>nav>* {
    margin: 0;
    padding: 0;
    border-width: 0
  }

  #footer>nav h1,
  #footer>nav h2,
  #footer>nav h3,
  #footer>nav h4,
  #footer>nav h5,
  #footer>nav h6 {
    position: relative;
    margin: 0 -20px;
    padding: 12.5px 40px 12.5px 20px;
    border-top-width: 1px;
    cursor: pointer
  }

  #footer>nav>*:first-child h1,
  #footer>nav>*:first-child h2,
  #footer>nav>*:first-child h3,
  #footer>nav>*:first-child h4,
  #footer>nav>*:first-child h5,
  #footer>nav>*:first-child h6 {
    border-top-width: 0
  }

  #footer>nav .header:before {
    content: "\e92d";
    left: auto;
    right: 0;
    width: 40px;
    font-size: 13px
  }

  #footer>nav>.toggle .header {
    color: #FF6602
  }

  #footer>nav>.toggle .header:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  #footer>nav ul {
    margin: 0;
    padding: 2px 0 16px
  }

  #footer>.double {
    position: relative;
    padding: 0;
    border-width: 0;
    line-height: 1.28571428571
  }

  #footer>.double>*,
  #footer>.double>*:first-child {
    display: block;
    float: none;
    width: 100%
  }

  #footer>.double>div {
    padding: 28px 0;
    border-top-width: 1px
  }

  #footer>.double>div figure {
    position: absolute;
    left: 0;
    top: 50%
  }

  #footer>.double>div p {
    margin: 0 -10px;
    text-align: center
  }

  #footer>.double>ul {
    position: relative;
    margin: 0 0 42px
  }

  #footer>.double>ul li {
    margin: 0 0 0 14px
  }

  #footer>.double>ul li.logo {
    left: 0;
    top: 50%;
    width: 130px;
    margin: 0
  }

  #footer>.double>ul li.logo img {
    display: block;
    margin: 0 auto
  }

  #footer>.double>ul.payments {
    margin: 0 0 19px;
    padding: 0
  }

  #footer>.double>ul.payments li {
    display: block;
    margin: 0 5.5px 0 0
  }

  #footer>.double>ul.payments li {
    -webkit-transform-origin: 100% center;
    -ms-transform-origin: 100% center;
    transform-origin: 100% center;
    -webkit-transform: scale(.88);
    -ms-transform: scale(.88);
    transform: scale(.88)
  }

  #root #footer>nav>*,
  #footer>nav .toggle ul,
  #footer>.double li.has-link,
  #footer .usp-image {
    display: block
  }

  #footer>nav:before,
  #footer>nav ul,
  #footer>.double li {
    display: none
  }

  #cookie {
    padding: 42px 0 25px
  }

  #cookie:after {
    content: "";
    display: block;
    position: absolute;
    top: 29px;
    right: 50%;
    z-index: 1;
    width: 60px;
    height: 45px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NCA0NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDQgNDUiPjxnPjxnPjxnPjxwYXRoIGZpbGw9IiM2QTMzMTEiIGQ9Ik0yOS4xIDExLjFDMjcuMyA0LjYgMjEuNCAwIDE0LjkgMCA2LjcgMCAuMSA2LjguMSAxNS4zYzAgNyA0LjYgMTMgMTEuMSAxNC44bDEuMS4zLS4xLTEuMWMwLS41LS4xLTEtLjEtMS41IDAtOC42IDctMTUuNyAxNS43LTE1LjcuMSAwIC4yIDAgLjMgMCAuMSAwIC4yIDAgLjMgMGgxLjFsLS40LTF6Ii8+PGc+PHBhdGggZmlsbD0iIzhDNTcyQyIgZD0iTTI4ODk4LjItMzE4LjMzYy41LTEuMiAxLjEtMi40IDEuOS0zLjQtLjMtMS4yLTEuNC0yLjEtMi43LTIuMS0xLjYgMC0yLjggMS4zLTIuOCAyLjhzMS4zIDIuOCAyLjggMi44Yy4zIDAgLjYtLjEuOC0uMXoiLz48L2c+PGc+PHBhdGggZmlsbD0iI0E0NkYzRSIgZD0iTTI4ODgwLjItMzMwLjI1czEuNCAxLjMgNCAxLjZsLTQtMS42eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjQTQ2RjNFIiBkPSJNMjg4ODUuOC0zMzMuNTVjMCAxLjMtMS4xIDIuNC0yLjQgMi40bDIuNC0yLjR6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNBNDZGM0UiIGQ9Ik0yODkxOC0zNDkuNnMuMyAzLjYtMi40IDQuOGMwIDAtMS43LjQtMS42IDEuNiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjQTQ2RjNFIiBkPSJNMjg5MTcuMi0zNDRzLTIuOS0xLTMuMi0uOGwzLjIuOHoiLz48L2c+PGcgZmlsbD0iI0E0NkYzRSI+PHBhdGggZD0iTTYuNCAxMS4yYzAtLjQtLjQtLjgtLjgtLjhzLS44LjQtLjguOGMwIC45LS43IDEuNi0xLjYgMS42IDAgMC0uMSAwLS4xIDAtLjYtLjMtMS0uNi0xLS42LS4zLS4zLS44LS4zLTEuMS4xLS4zLjMtLjMuOC4xIDEuMS4xLjEgMS42IDEuNCA0LjQgMS44IDAgMCAuMSAwIC4xIDAgLjQgMCAuNy0uMy44LS43LjEtLjQtLjItLjgtLjctLjktLjEgMC0uMiAwLS40LS4xLjctLjUgMS4xLTEuMyAxLjEtMi4zek0xNy43IDkuN2MwIC40LjQuOC44LjhzLjgtLjQuOC0uOGMwLS41IDEtLjggMS0uOGwuMi0uMWMzLjEtMS40IDIuOS01LjQgMi45LTUuNiAwLS40LS40LS44LS45LS43LS40IDAtLjguNC0uNy45IDAgMCAuMSAxLjEtLjMgMi4yLTIuNy0uOS0zLS43LTMuMy0uNS0uNC4yLS41LjctLjIgMS4xLjIuMy41LjQuOS4zLjMgMCAxIC4yIDEuOC41LS4yLjItLjQuMy0uNi40LTEuMS4xLTIuNS44LTIuNCAyLjN6TTQyLjggMzMuNGMtLjMgMC0uNi0uMS0uOS0uMi0uNy0uMy0xLjItLjgtMS41LTEuNS0uMy0uNy0uMy0xLjUgMC0yLjIuMy0uNy44LTEuMiAxLjQtMS41bDEuNC0uNi0xLjMtLjhjLTEuMS0uNi0xLjUtMS45LTEtMy4xLjEtLjIuMi0uNC40LS43bC45LTEuMS0xLjQtLjJjLS4zIDAtLjYtLjEtLjktLjItMS45LS44LTIuOC0yLjktMi4xLTQuOC4yLS40LjQtLjguNy0xLjFsLjYtLjYtLjctLjVjLS45LS43LTEuOS0xLjQtMy0xLjktNC4xLTIuMS04LjgtMi40LTEzLjItMS00LjQgMS40LTcuOSA0LjUtMTAgOC42LTIuMSA0LjEtMi40IDguOC0xIDEzLjIgMS40IDQuNCA0LjUgNy45IDguNiAxMCAyLjUgMS4yIDUuMSAxLjkgNy44IDEuOSAxLjggMCAzLjYtLjMgNS40LS45IDQuNC0xLjQgNy45LTQuNSAxMC04LjYuMS0uMy4zLS41LjQtLjhsLjUtMS4zLTEuMS0uMXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzZBMzMxMSIgZD0iTTI4OTI3LjQtMzE0LjIzYzEuNiAwIDIuOC0xLjMgMi44LTIuOCAwLTEuNi0xLjMtMi44LTIuOC0yLjgtMS42IDAtMi44IDEuMy0yLjggMi44IDAgMS41IDEuMyAyLjggMi44IDIuOHoiLz48L2c+PGcgZmlsbD0iIzRDMzEyQyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4ODc3IDM1NikiPjxjaXJjbGUgY3g9IjI4ODg5LjQiIGN5PSItMzQ4LjQiIHI9IjIuOCIvPjxjaXJjbGUgY3g9IjI4ODk4LjYiIGN5PSItMzI1LjEiIHI9IjIuOCIvPjxwYXRoIGQ9Ik0yODkwOS42LTM0MC42Yy0xLjItLjYtMS43LTIuMS0xLjEtMy4yLjItLjQgMC0uOS0uNC0xLjEtLjQtLjItLjkgMC0xLjEuNC0xIDItLjIgNC40IDEuOCA1LjQuMS4xLjIuMS40LjEuMyAwIC42LS4yLjctLjQuMy0uNi4xLTEtLjMtMS4yeiIvPjwvZz48ZyBmaWxsPSIjOEM1NzJDIj48cGF0aCBkPSJNMzIgMzAuN2MtMS42IDAtMi44IDEuMy0yLjggMi44IDAgMS42IDEuMyAyLjggMi44IDIuOCAxLjYgMCAyLjgtMS4zIDIuOC0yLjggMC0xLjYtMS4yLTIuOC0yLjgtMi44ek0yOS42IDM5Yy0uNC0uMi0uOSAwLTEuMS40LS4yLjQgMCAuOS40IDEuMSAxLjYuOCAyLjUgMi4yIDIuMSAyLjktLjIuNCAwIC45LjQgMS4xLjEuMS4yLjEuNC4xLjMgMCAuNi0uMi43LS40LjctMS43LS41LTMuOS0yLjktNS4yek0xNy4xIDI0LjZjLjEuMS4yLjEuNC4xLjMgMCAuNi0uMi43LS40LjItLjQgMC0uOS0uNC0xLjEtLjgtLjQtMS4xLTEuNC0uNy0yLjIuMi0uNCAwLS45LS40LTEuMS0uNC0uMi0uOSAwLTEuMS40LS4zLjYtLjggMS0xLjQgMS4yLS42LjItMS4zLjItMS44LS4xLS40LS4yLS45IDAtMS4xLjQtLjIuNCAwIC45LjQgMS4xIDEgLjUgMiAuNiAzLjEuMi4yLS4xLjUtLjIuNy0uMy4zLjcuOCAxLjQgMS42IDEuOHpNMjQuNyAzNS43Yy0uMSAwLTMuMS0uMy00LjQgMi4xLS4xLjEtMS41IDIuMi0zLjIgMS4yLS40LS4yLS45LS4xLTEuMS4zLS4yLjQtLjEuOS4zIDEuMS42LjQgMS4yLjUgMS44LjUgMS43IDAgMy0xLjMgMy42LTIuMy44LTEuNiAyLjctMS40IDIuOC0xLjQuNC4xLjgtLjMuOS0uNy4xLS4zLS4yLS43LS43LS44eiIvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=) 100% 0 no-repeat;
    background-size: auto 100%
  }

  #cookie h1,
  #cookie h2,
  #cookie h3,
  #cookie h4,
  #cookie h5,
  #cookie h6 {
    margin: 0 0 19px
  }

  #cookie .link-btn {
    position: relative;
    bottom: 0;
    margin-top: 24px
  }

  #cookie .link-btn a {
    float: right
  }

  #compare {
    background: #fafafa
  }

  #compare header:before {
    border-bottom-width: 1px
  }

  #compare section {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 150px);
    padding-top: 22px;
    padding-bottom: 0
  }

  #compare .list-compare {
    margin-top: 0
  }

  #compare>a.hide {
    right: 50%;
    top: -75px
  }

  .cols-a,
  .cols-a.a,
  .cols-a.inv,
  .cols-a.a.inv,
  .cols-a.c.inv,
  .cols-a.d,
  .cols-a.d.inv {
    padding-left: 0;
    padding-right: 0
  }

  #root .cols-a>*,
  #root .form-account>*,
  #root .double.b>*,
  #root .double.g>*,
  #root .product-info.double>* {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0
  }

  #root .cols-a.va>* {
    float: right;
    width: 350px
  }

  #root .cols-a.va>*:first-child {
    float: left
  }

  .form-contact .submit>span+button,
  .double-tablet>* {
    margin-top: 0
  }

  .accordion-a {
    margin-top: 20px;
    margin-left: -15px;
    margin-right: -15px
  }

  .aside-menu-header {
    margin-top: -6px
  }

  #root .aside-menu {
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    left: -294px;
    top: 0;
    bottom: 0;
    z-index: 99999999;
    width: calc(100% - 20px);
    max-width: 294px;
    padding: 31px 24px 1px;
    background: #fff
  }

  .aside-active #root .aside-menu {
    left: 0
  }

  .cols-a.b,
  .cols-a.b.inv {
    padding-left: 0;
    padding-right: 0
  }

  .cols-a.b>header:first-child,
  .cols-a.b>aside,
  .cols-a.b.inv>header:first-child+*,
  .cols-a.b.inv>*:first-child,
  .cols-a.b.inv>header:first-child,
  .cols-a.b.inv>aside {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0
  }

  .countdown,
  .form-product .after-countdown {
    margin-top: 4px
  }

  .double.c {
    margin-left: -80px
  }

  .double.c>* {
    z-index: 2;
    width: 45%;
    border-left-width: 80px
  }

  .double.c>*:first-child {
    width: 55%
  }

  .double.c:before {
    width: 100px;
    margin-left: -50px
  }

  .double.d>*,
  .double.d>.left:first-child+.right {
    clear: none;
    float: right;
    width: calc(100% - 348px)
  }

  .double.d>*:first-child,
  .double.d>.left:first-child {
    float: left;
    width: 348px
  }

  .double.d>.left,
  .double.d>.right {
    float: none;
    width: auto;
    clear: both
  }

  .double.f>*,
  .double.f>*:first-child,
  .double.h>*,
  .double.h>*:first-child {
    float: none;
    width: auto
  }

  .double.h {
    display: block
  }

  .double-combine {
    /*margin:40px 0 40px -58px*/
  }

  .double-combine:before {
    /*content:"";display:block;position:absolute;left:50%;top:0;bottom:0;width:58px;margin:0 0 0 -29px;border-right:1px solid #ebebeb*/
  }

  .double-tablet>* {
    float: right;
    max-width: calc(100% - 278px);
    margin-bottom: 25px
  }

  .double-tablet>*:first-child {
    width: 278px;
    float: left
  }

  .double-tablet .module-contact {
    padding-left: 77px
  }

  .double-tablet .list-contact {
    padding: 4px 0 3px
  }

  .double-tablet+.double-tablet {
    margin-top: 25px
  }

  .double-tablet.a {
    padding-left: 278px
  }

  .double-tablet.a>* {
    width: 100%;
    max-width: none
  }

  .double-tablet.a>*:first-child {
    margin-left: -278px;
    padding-right: 20px
  }

  .double-tablet.b {
    margin-top: 40px;
    margin-left: -58px
  }

  .double-tablet.b>* {
    float: left;
    width: 50%;
    border-left-width: 58px
  }

  .double-tablet.b>*:first-child {
    float: right
  }

  *+.gui-account,
  *+form>.gui-account:first-child {
    margin-top: 40px;
    padding: 0;
    border-top-width: 0
  }

  *+form>.gui-account:first-child {
    margin-top: 0
  }

  .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal {
    margin-bottom: 40px
  }

  .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal>* {
    float: none;
    width: auto
  }

  .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal>*+* {
    margin-top: 40px
  }

  form .gui-account .gui-col2-left-col2>.gui-block .gui-col2-equal>*+* {
    margin-top: 21px
  }

  #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-button-small {
    min-width: 200px
  }

  .gui-checkout-default .gui-col2-equal,
  #root .gui-checkout-review .gui-col2-equal {
    margin-left: -36px
  }

  #root .gui-checkout-default .gui-col2-equal>*,
  #root .gui-checkout-review .gui-col2-equal>* {
    border-left-width: 36px
  }

  #root .gui-checkout-default .gui-col2-equal-col2 .gui-right .gui-button-small {
    min-width: 150px
  }

  .gui-checkout-one-page #gui-form-login .gui-block-subcontent .gui-form a.gui-button-block,
  .gui-checkout-one-page #gui-form-login .gui-buttons a.gui-button-small,
  .gui-checkout-one-page #gui-form-login .gui-buttons a.gui-button-outline {
    min-width: 0
  }

  .gui-checkout-one-page .messages {
    padding: 12px 24px !important
  }

  .gui-checkout-one-page .gui-block {
    padding: 0
  }

  .gui-checkout-one-page .gui-block-title,
  #root .gui-checkout-one-page #gui-block-shipment-method .gui-block-option,
  #root .gui-checkout-one-page #gui-block-payment-method .gui-block-option {
    margin-left: 0;
    margin-right: 0
  }

  #root .gui-checkout-one-step .gui-col3-equal {
    margin-left: -50px
  }

  #root .gui-checkout-one-step .gui-col3-equal>* {
    border-left-width: 50px
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child,
  #root .gui-checkout-one-step .gui-col3-equal>*:first-child+*,
  .gui-checkout-one-page #gui-block-method .gui-col2-equal>* {
    width: 50%
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child+*+* {
    clear: both;
    width: 100%
  }

  .gui-checkout-one-step .gui-block-highlight .gui-table th,
  .gui-checkout-one-step .gui-block-highlight .gui-table td,
  .gui-checkout-one-step .gui-block-highlight .gui-table .has-product {
    padding-left: 12px;
    padding-right: 12px
  }

  .gui-checkout-one-step .gui-block-highlight .gui-table .has-product {
    padding-left: 0
  }

  .gui-checkout-one-step .gui-block-highlight .gui-table .is-product {
    position: relative;
    padding-left: 70px
  }

  #root .gui-checkout-one-step .gui-block-highlight .gui-table .is-product .gui-product-image {
    position: absolute;
    left: 0;
    top: 50%
  }

  .gui-checkout-payment label {
    padding-right: 90px
  }

  #root .gui-checkout-payment .gui-payment-methods .gui-payment-method .gui-right {
    right: 24px
  }

  .gui-checkout-review table,
  .gui-checkout-one-page #gui-block-review table {
    margin-bottom: 40px
  }

  #root .gui-checkout-review tr>*:first-child,
  .gui-checkout-one-page #gui-block-review tr>:first-child {
    padding-left: 20px
  }

  #root .gui-checkout-review tr>*:last-child,
  .gui-checkout-one-page #gui-block-review tr>:last-child {
    padding-right: 20px
  }

  #root .gui-checkout-review .gui-cart-sum .gui-item .gui-price,
  .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-price {
    width: 120px
  }

  .gui-checkout-shipment .gui-block-option,
  .gui-checkout-payment .gui-payment-method-wrapper {
    margin-bottom: 40px
  }

  #root .gui-modal-wrapper .gui-col2-equal {
    margin-left: -60px
  }

  #root .gui-modal-wrapper .gui-col2-equal:before {
    width: 60px;
    margin: 0 0 0 -30px;
    border-right-width: 1px;
    background: none
  }

  #root .gui-modal-wrapper .gui-col2-equal>* {
    width: 50%;
    border-left-width: 60px
  }

  .gui-register {
    margin-left: 0
  }

  .gui-register .gui-block,
  .gui-register .gui-buttons,
  .gui-register .gui-block:first-child,
  .gui-register p+.gui-block,
  .gui-register .gui-page-title+.gui-block,
  .gui-register .gui-page-title,
  .gui-register>p {
    float: none;
    width: auto;
    border-left-width: 0
  }

  .gui-register .gui-block+.gui-block {
    margin-top: 40px
  }

  .gui-register .gui-required {
    float: right
  }

  .gui-thankyou .gui-cart-sum .gui-item,
  #root .gui-thankyou .gui-cart-sum .gui-line {
    max-width: 500px
  }

  .has-anchor .anchor {
    top: -175px
  }

  .module-info.has-anchor .anchor {
    top: -155px
  }

  .header-tablet {
    font-size: 18px
  }

  .heading-product {
    margin-bottom: 18px
  }

  .heading-product h1,
  .heading-product h2,
  .heading-product h3,
  .heading-product h4,
  .heading-product h5,
  .heading-product h6 {
    margin-bottom: 14px
  }

  .input-rating {
    margin-bottom: 24px;
    line-height: 32px
  }

  .input-rating li {
    margin: 0 17px 0 0
  }

  .input-rating label {
    line-height: 32px
  }

  .input-rating .star-rating {
    width: 32px;
    height: 32px;
    margin: 0 3px 0 0
  }

  .list-b li {
    font-size: 12px
  }

  .list-box li {
    width: 25%;
    margin: 0 0 12px;
    padding: 23px 10px 15px;
    font-size: 12px
  }

  .list-box i {
    margin: 0 0 18px;
    font-size: 30px;
    line-height: 34px
  }

  .list-box i.icon-truck,
  .list-box i.icon-phone {
    font-size: 23px
  }

  .list-box i.icon-id {
    font-size: 26px
  }

  .list-box i.icon-document,
  .list-box i.icon-documents,
  .list-box i.icon-credit-cards {
    font-size: 32px
  }

  .list-box i.icon-lock {
    font-size: 34px
  }

  .list-box span {
    padding: 0;
    font-size: .83333333333em
  }

  .list-brands li {
    width: 33.3333333333%
  }

  .list-brands.a {
    margin-left: -10px;
    margin-bottom: 90px
  }

  .list-brands.a li {
    border-left-width: 10px;
    border-bottom-width: 0;
    border-color: rgba(0, 0, 0, 0);
    font-size: 0
  }

  .list-brands.a li,
  .list-brands.a a,
  .list-brands .img {
    overflow: hidden;
    width: auto;
    height: 72px;
    margin: 0;
    padding: 0
  }

  .list-cart-main {
    margin-bottom: 15px
  }

  .list-cart-main li:last-child {
    border-bottom-width: 0
  }

  .list-checks li.has-countdown {
    padding-right: 120px
  }

  .list-checks .countdown {
    position: absolute;
    right: 0;
    top: 50%;
    height: auto
  }

  .list-checks .countdown .count {
    position: relative;
    left: 0;
    bottom: 0
  }

  .list-collection li {
    width: 33.3333333333%
  }

  #root .list-collection li:before {
    visibility: hidden;
    opacity: 0
  }

  .list-collection li:nth-child(4n-3):after {
    width: auto
  }

  .list-collection li:nth-child(3n-2):after {
    width: calc(300% + 26px)
  }

  .list-collection .label.circle {
    width: 50px;
    height: 50px;
    font-size: 11px
  }

  .list-collection .label.circle.big,
  .product-slider .label.circle.big {
    width: 70px;
    height: 70px;
    font-size: 14px
  }

  .list-collection .label.circle.bigger,
  .product-slider .label.circle.bigger {
    width: 80px;
    height: 80px;
    font-size: 16px;
    line-height: 1
  }

  .list-collection .usp ul {
    padding-bottom: 17px
  }

  .list-collection .owl-carousel {
    margin: 0;
    padding: 0
  }

  .list-collection.combine li {
    padding: 0 0 0 100px
  }

  .list-collection.combine .img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 120px
  }

  .list-collection.combine li:before,
  .list-collection .usp ul li:nth-child(n+3) {
    display: none
  }

  .list-collection-reviews li {
    min-height: 161px
  }

  .list-comment li {
    padding-left: 0
  }

  .list-compare {
    margin-left: -18px
  }

  .list-compare li {
    width: 33.3333333333333%;
    min-height: 225px;
    margin: 0 0 22px;
    padding: 0 19px;
    border-left-width: 18px
  }

  .list-compare li:before {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
    background: #fff
  }

  .list-compare figure {
    min-height: 0;
    height: 105px;
    margin-bottom: 10px
  }

  .list-compare figure img {
    width: auto !important;
    max-height: 78px !important;
    margin-top: 24px
  }

  .list-compare li.empty {
    padding-left: 50px;
    padding-right: 50px
  }

  .list-compare li.empty span {
    padding: 0
  }

  .list-compare h1,
  .list-compare h2,
  .list-compare h3,
  .list-compare h4,
  .list-compare h5,
  .list-compare h6 {
    margin-bottom: 4px;
    font-size: 15px
  }

  .list-compare .close {
    width: 42px;
    height: 48px;
    color: #EB5757;
    font-size: 8px
  }

  .cols-a>form+*>.list-contact:first-child {
    margin-top: 0
  }

  .list-gallery {
    margin-left: 0
  }

  #root .list-gallery li {
    position: relative;
    left: 0;
    top: 0;
    width: 33.3333333333333%;
    border-left-width: 27px
  }

  #root .list-gallery li:first-child {
    border-left-width: 0
  }

  .link-inline {
    font-size: 13px
  }

  .list-product-rating {
    color: #828282
  }

  .list-product-rating a {
    color: #828282
  }

  .list-product-rating .check-a label {
    color: #000;
    text-decoration: none
  }

  .list-related li {
    min-height: 155px;
    padding-left: 310px
  }

  .list-related figure {
    width: auto
  }

  .list-related h1,
  .list-related h2,
  .list-related h3,
  .list-related h4,
  .list-related h5,
  .list-related h6 {
    margin: 0 0 7px;
    font-size: 18px
  }

  .list-related .small {
    margin-bottom: 12px
  }

  .list-related p {
    line-height: 1.6
  }

  .list-related.b {
    margin-bottom: 20px
  }

  .list-related.b figure {
    margin-bottom: 21px
  }

  .list-related.b li {
    float: none;
    width: auto;
    margin: 0 0 24px;
    padding: 0
  }

  .list-related.b .small {
    margin: 0 0 6px;
    font-size: 12px
  }

  .list-related.b ul {
    margin-right: 0
  }

  .list-related.b ul li {
    float: none;
    margin: 0 0 2px
  }

  .list-submit i {
    position: relative;
    left: 0;
    top: -1px
  }

  .list-total li {
    margin-left: -77px
  }

  .list-total li.strong {
    margin-left: 0
  }

  .list-usp {
    max-width: 412px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    border-width: 0;
    text-align: center
  }

  .usp-container+.nav-main.desktop-only+h1,
  .usp-container+.nav-main.desktop-only+h2,
  .usp-container+.nav-main.desktop-only+h3,
  .usp-container+.nav-main.desktop-only+h4,
  .usp-container+.nav-main.desktop-only+h5,
  .usp-container+.nav-main.desktop-only+h6 {
    margin-top: 40px
  }

  .module-combine .list-collection {
    float: none;
    margin: 0
  }

  .module-combine .list-collection>li,
  .module-combine.full .list-collection>li {
    float: none;
    width: auto
  }

  #root .module-combine footer {
    float: none;
    width: auto;
    margin: 0;
    padding: 18px 19px 0
  }

  .module-combine.full footer h1,
  .module-combine.full footer h2,
  .module-combine.full footer h3,
  .module-combine.full footer h4,
  .module-combine.full footer h5,
  .module-combine.full footer h6 {
    float: none;
    width: auto;
    max-width: 190px;
    margin: 0 0 12px
  }

  .module-combine.full .list-checks {
    float: none;
    width: auto;
    margin: 0 0 14px
  }

  .module-combine.full .list-checks li {
    float: none;
    width: auto
  }

  .module-combine footer .list-checks li:first-child,
  .module-combine.full footer .list-checks li:first-child {
    padding-right: 75px
  }

  #root .module-combine.full .list-total {
    float: none;
    width: auto;
    margin: 0 0 17px;
    padding: 20px 0 0;
    border-top-width: 1px
  }

  .module-combine.full footer .link-btn {
    float: none;
    margin: 0 0 24px;
    padding: 0
  }

  .module-combine.full .label {
    right: 15px;
    top: 15px
  }

  .module-contact p a {
    margin-left: 11px
  }

  .module-entry {
    margin-bottom: 45px
  }

  .module-entry figure {
    max-height: none;
    margin-bottom: 21px
  }

  .module-entry h1,
  .module-entry h2,
  .module-entry h3,
  .module-entry h4,
  .module-entry h5,
  .module-entry h6 {
    margin: 0 0 10px;
    font-size: 22px
  }

  .module-entry ul {
    margin-right: -15px
  }

  .module-entry ul li {
    margin-right: 15px;
    font-size: 14px
  }

  .module-featured .rating-a {
    display: block
  }

  .module-featured.a {
    margin-left: -1000px;
    margin-right: -1000px;
    padding: 63px 1000px 35px 1353px;
    text-align: left
  }

  .module-featured.a figure {
    position: absolute;
    left: 1000px;
    top: 20px;
    bottom: 20px;
    width: 250px;
    margin: 0
  }

  .module-featured.a h1,
  .module-featured.a h2,
  .module-featured.a h3,
  .module-featured.a h4,
  .module-featured.a h5,
  .module-featured.a h6 {
    margin: 0 0 15px;
    font-size: 22px
  }

  .module-featured.a h1 span,
  .module-featured.a h2 span,
  .module-featured.a h3 span,
  .module-featured.a h4 span,
  .module-featured.a h5 span,
  .module-featured.a h6 span {
    padding: 23px 0 0;
    font-weight: 700;
    font-size: .81818181818em
  }

  .module-featured.a .link-btn {
    display: block
  }

  .module-featured.c {
    padding-left: 388px;
    padding-right: 80px
  }

  .module-featured.c figure {
    position: absolute;
    left: 80px;
    top: 50%;
    width: 230px
  }

  .module-featured.d {
    padding-left: 172px;
    text-align: left
  }

  .module-featured.d figure {
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 136px;
    margin: 0
  }

  .module-featured.d .link-btn {
    display: block;
    margin-top: 10px
  }

  .module-featured-bg header {
    bottom: -5px;
    max-width: 400px;
    padding: 0 25px 0
  }

  .module-featured-bg h1,
  .module-featured-bg h2,
  .module-featured-bg h3,
  .module-featured-bg h4,
  .module-featured-bg h5,
  .module-featured-bg h6 {
    margin: 0 0 8px;
    font-size: 25px
  }

  .module-featured-bg .small {
    margin: 0 0 5px;
    font-size: 12px
  }

  .module-featured-bg ul {
    margin-right: -15px
  }

  .module-featured-bg li {
    margin-right: 15px;
    font-size: 13px
  }

  .module-featured-bg i {
    margin-right: 2px;
    font-size: 9px
  }

  .module-info.b {
    padding-left: 0;
    padding-right: 0
  }

  .module-rating figure,
  .cols-a.d .module-rating figure {
    font-size: 29px
  }

  .module-reviews ul {
    margin-bottom: 30px
  }

  .module-reviews li {
    min-height: 102px;
    padding-left: 92px
  }

  .module-reviews h1,
  .module-reviews h2,
  .module-reviews h3,
  .module-reviews h4,
  .module-reviews h5,
  .module-reviews h6 {
    padding-left: 42px
  }

  .module-reviews .rating-a {
    position: absolute;
    left: 0;
    top: 0;
    width: 118px;
    margin: 0
  }

  .module-reviews li:last-child {
    min-height: 0;
    margin-bottom: 0;
    padding-bottom: 12px;
    border-bottom-width: 0
  }

  .module-reviews li:last-child p:last-child {
    margin-bottom: 0;
    min-height: 45px
  }

  .module-reviews .author {
    left: 0;
    bottom: 14px;
    top: auto
  }

  .module-reviews ul.scrolled {
    height: 324px
  }

  .module-scrolled.scrolled {
    height: 545px
  }

  .module-summary {
    padding-bottom: 30px
  }

  .module-summary header {
    position: relative;
    float: right;
    width: 288px
  }

  #root .module-summary header h1,
  #root .module-summary header h2,
  #root .module-summary header h3,
  #root .module-summary header h4,
  #root .module-summary header h5,
  #root .module-summary header h6 {
    margin: 0 0 13px;
    padding-right: 0
  }

  .module-summary header .payments {
    margin-top: 37px
  }

  .module-summary header .payments li {
    margin: 0 3px
  }

  .module-summary header .payments li {
    -webkit-transform-origin: 100% center;
    -ms-transform-origin: 100% center;
    transform-origin: 100% center;
    -webkit-transform: scale(.88);
    -ms-transform: scale(.88);
    transform: scale(.88)
  }

  .module-summary footer {
    float: left;
    width: 300px;
    margin: 0;
    padding: 16px 0 0
  }

  .module-summary figure {
    margin-top: 0;
    padding-top: 0;
    border-width: 0
  }

  .module-summary .tip>span {
    width: 303px
  }

  .module-welcome {
    min-height: 280px;
    padding: 0 50px
  }

  .module-welcome header {
    padding-top: 15px
  }

  .module-welcome h1,
  .module-welcome h2,
  .module-welcome h3,
  .module-welcome h4,
  .module-welcome h5,
  .module-welcome h6 {
    font-size: 60px
  }

  .module-welcome p {
    font-size: 17px
  }

  .popup-a .box-inset>.close {
    width: 51px;
    height: 51px
  }

  .popup-a .box-inner {
    width: 696px
  }

  .popup-a .box-inset {
    padding: 20px 25px 1px
  }

  .popup-a .list-total li {
    margin-left: 0
  }

  .popup-a h1,
  .popup-a h2 {
    margin: 0 0 14px
  }

  .popup-cart .link-btn a,
  .popup-cart .submit a,
  .popup-cart button {
    padding: 12.5px 25px
  }

  .popup-a .double .product-small:first-child {
    margin-top: auto;
    margin-bottom: 0
  }

  .popup-a .list-collection {
    margin: 0 0 11px -60px
  }

  .popup-a *+.list-collection {
    margin-top: -15px
  }

  .popup-a .list-collection li {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-left-width: 60px
  }

  .popup-a .list-collection ul li {
    border-left-width: 0
  }

  .popup-a .list-collection h1,
  .popup-a .list-collection h2,
  .popup-a .list-collection h3,
  .popup-a .list-collection h4,
  .popup-a .list-collection h5,
  .popup-a .list-collection h6 {
    margin-bottom: 2px;
    font-size: 14px
  }

  .popup-a .list-collection .img {
    margin-bottom: 9px
  }

  .popup-a .list-collection .img li {
    min-height: 0;
    height: 116px
  }

  .popup-a .list-collection .img li img {
    width: auto !important;
    max-height: 116px !important
  }

  .popup-a .list-collection .btn {
    width: 46px;
    height: 34px
  }

  .popup-a .list-collection .btn i {
    font-size: 17px
  }

  .popup-a .list-collection .btn i.icon-cart-plus {
    margin-top: -20px
  }

  .popup-newsletter .box-inner {
    width: 696px
  }

  .popup-newsletter .box-inset {
    min-height: 331px;
    padding: 30px 33px 23px 383px
  }

  .popup-newsletter header,
  .popup-newsletter footer {
    font-weight: 400
  }

  .popup-newsletter h1,
  .popup-newsletter h2,
  .popup-newsletter h3,
  .popup-newsletter h4,
  .popup-newsletter h5,
  .popup-newsletter h6 {
    margin-bottom: 18px;
    font-size: 20px
  }

  .popup-newsletter header p,
  .popup-newsletter footer p {
    margin: 0;
    font-size: 12px
  }

  #root .popup-newsletter figure {
    width: 350px
  }

  .popup-rating .list-checks,
  .popup-newsletter .list-checks {
    margin-bottom: 18px;
    margin-right: -20px
  }

  .popup-rating .list-checks li,
  .popup-newsletter .list-checks li {
    margin: 0 0 1px;
    padding: 0 0 0 16px;
    font-size: 12px
  }

  .popup-rating .list-checks li:before,
  .popup-newsletter .list-checks li:before {
    top: 5px;
    font-size: 10px;
    line-height: 10px
  }

  .popup-newsletter p {
    margin: 0 0 13px
  }

  .popup-newsletter input,
  .popup-newsletter select,
  .popup-newsletter textarea {
    font-weight: 400
  }

  .popup-newsletter .link-btn a {
    display: block;
    float: none;
    min-width: 0;
    width: 100%;
    margin-top: 0
  }

  .popup-newsletter footer h1:after,
  .popup-newsletter footer h2:after,
  .popup-newsletter footer h3:after,
  .popup-newsletter footer h4:after,
  .popup-newsletter footer h5:after,
  .popup-newsletter footer h6:after {
    margin: 11px 0 0;
    font-size: 24px;
    line-height: 24px
  }

  .popup-newsletter footer *+.link-btn {
    margin-top: 44px
  }

  .popup-product .form-product {
    padding: 0 0 0 293px
  }

  .popup-product .form-product>* {
    float: right;
    width: 100%
  }

  .popup-product .form-product>.product-info {
    float: left;
    width: 269px;
    margin-left: -293px
  }

  .popup-product .product-info {
    padding: 22px 0 0;
    line-height: 2
  }

  .popup-product .heading-product {
    margin-bottom: 14px
  }

  .popup-product .heading-product h1,
  .popup-product .heading-product h2,
  .popup-product .heading-product h3,
  .popup-product .heading-product h4,
  .popup-product .heading-product h5,
  .popup-product .heading-product h6 {
    margin-bottom: 5px;
    font-size: 26px
  }

  .popup-product .input-inline {
    display: block;
    padding-right: 118px
  }

  .popup-product .input-inline label {
    float: none;
    padding: 0
  }

  .popup-product .input-inline input,
  .popup-product .input-inline .select,
  .popup-product .input-inline .semantic-select-wrapper,
  .popup-product .input-inline textarea {
    float: none;
    width: 100%
  }

  .popup-product .price-a {
    margin-bottom: 14px
  }

  .popup-product .form-product .submit {
    margin-top: 0
  }

  .popup-product .form-product p {
    margin-bottom: 13px
  }

  .popup-product .form-product p+.price-a {
    margin-top: 0
  }

  #root .popup-product .input-inline a.btn {
    left: auto;
    right: 0;
    top: auto;
    bottom: -4px
  }

  .popup-rating .box-inner {
    width: 440px
  }

  .popup-rating .box-inset {
    padding: 33px 27px 6px
  }

  .popup-rating header p {
    margin: 0 0 -4px;
    font-size: 14px
  }

  .popup-rating h1,
  .popup-rating h2,
  .popup-rating h3,
  .popup-rating h4,
  .popup-rating h5,
  .popup-rating h6 {
    margin-bottom: 8px
  }

  .popup-rating p {
    margin: 0 0 15px
  }

  .popup-rating label {
    margin: 0 0 1px
  }

  .price-a {
    position: relative
  }

  .price-a span.shipping {
    position: absolute;
    right: 0;
    left: auto;
    top: auto;
    bottom: 4px
  }

  .product-info {
    margin: 30px 0
  }

  #root .product-info .double {
    padding-left: 0
  }

  #root .product-info .double>* {
    float: none;
    width: auto;
    margin-left: 0
  }

  .product-slider {
    padding: 0
  }

  .product-slider li {
    display: block;
    height: auto
  }

  .product-slider li a {
    position: relative;
    height: auto;
    padding: 55px 0 0
  }

  .product-slider li a+* {
    display: block;
    margin-top: 27px
  }

  .product-slider .label {
    right: 0
  }

  .product-slider .label.left {
    left: 0
  }

  .product-slider .pager.custom {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    min-width: 0;
    padding: 26px 0 12px
  }

  .product-slider .pager.custom a {
    width: 67px;
    height: 67px;
    margin: 0 3px 0 0
  }

  .product-slider .bx-controls-direction a,
  .product-slider .owl-nav button {
    top: 55px;
    height: 235px;
    margin: 0;
    color: #FF6602;
    font-size: 20px
  }

  .product-slider .bx-controls-direction .bx-prev,
  .product-slider .owl-nav .owl-prev {
    left: 0
  }

  .product-slider .bx-controls-direction .bx-next,
  .product-slider .owl-nav .owl-next {
    right: 0
  }

  .product-slider .bx-controls-direction .bx-prev:before,
  .product-slider .owl-nav .owl-prev:before {
    text-align: left
  }

  .product-slider .bx-controls-direction .bx-next:before,
  .product-slider .owl-nav .owl-next:before {
    text-align: right
  }

  .list-collection .label.circle {
    width: 70px;
    height: 70px;
    padding: 0 5px;
    border-radius: 70px;
    line-height: 1;
    text-align: center
  }

  .list-collection .label.circle span {
    left: 0;
    float: none;
    height: auto;
    padding: 0;
    background: none;
    color: rgba(255, 255, 255, .5)
  }

  .product-slider.a {
    margin-bottom: 31px;
    padding: 0 20px 26px 75px;
    border-right-width: 0;
    border-bottom-width: 1px
  }

  .product-slider.a .pager.custom {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    padding: 0
  }

  .product-slider.a li {
    height: 287px
  }

  .product-slider.a li a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0
  }

  .product-slider.a .pager.custom a {
    width: 55px;
    height: 55px
  }

  .product-small {
    padding-left: 144px
  }

  .product-small h1,
  .product-small h2,
  .product-small h3,
  .product-small h4,
  .product-small h5,
  .product-small h6 {
    font-size: 18px
  }

  .product-small p {
    margin: 0 0 6px;
    font-size: 12px
  }

  .product-small .price {
    font-size: 20px
  }

  .product-small .price span {
    font-size: .6em
  }

  .product-sticky {
    top: 60px
  }

  .product-sticky p {
    margin-left: 13px
  }

  .product-sticky .select,
  .product-sticky select,
  .product-sticky button {
    width: auto
  }

  .table-compare,
  .table-compare-wrapper {
    margin-top: 40px
  }

  .table-compare-wrapper {
    overflow-x: scroll;
    overflow-y: hidden
  }

  .table-compare th,
  .table-compare td {
    width: 290px
  }

  .tip>.toggle {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    cursor: pointer
  }

  .to-fixed {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 0 !important;
    width: auto !important
  }

  .ui-slider-a,
  #root .ui-slider-a {
    margin-bottom: 37px
  }

  .usp-container {
    margin-bottom: 25px
  }

  .usp-container .list-usp {
    margin-bottom: 0
  }

  .usp-container .link-inline {
    position: static;
    margin-bottom: 0
  }

  .usp-container .link-inline img {
    display: block;
    position: absolute;
    left: 0;
    top: 50%
  }

  .usp-container .link-inline a {
    position: absolute;
    left: auto;
    right: 0;
    top: 1px;
    bottom: 0
  }

  .usp-container .link-inline a img {
    position: relative
  }

  .usp-container .link-inline a:first-child {
    left: 0;
    right: auto
  }

  .usp-container .link-inline a+a,
  .usp-container .link-inline img+a {
    position: absolute;
    left: auto;
    right: 0;
    top: 1px
  }

  .wrapper-reviews {
    margin: 32px 0;
    padding: 33px 28px 0;
    border-width: 1px
  }

  .wrapper-reviews>h1,
  .wrapper-reviews>h2,
  .wrapper-reviews>h3,
  .wrapper-reviews>h4,
  .wrapper-reviews>h5,
  .wrapper-reviews>h6 {
    margin-bottom: 37px
  }

  .wrapper-reviews .module-reviews {
    margin: 0;
    padding: 0;
    border-width: 0
  }

  .wrapper-reviews h1 .small,
  .wrapper-reviews h2 .small,
  .wrapper-reviews h3 .small,
  .wrapper-reviews h4 .small,
  .wrapper-reviews h5 .small,
  .wrapper-reviews h6 .small {
    margin: 0 0 0 38px
  }

  .wrapper-reviews h1 .strong,
  .wrapper-reviews h2 .strong,
  .wrapper-reviews h3 .strong,
  .wrapper-reviews h4 .strong,
  .wrapper-reviews h5 .strong,
  .wrapper-reviews h6 .strong {
    margin: 0 0 0 13px;
    font-weight: 700;
    font-size: 1.11111111111em;
    line-height: 1px
  }

  .wrapper-reviews .module-reviews .link-btn {
    margin: 0 -29px -1px;
    padding: 18px 0 0;
    border-top: 1px solid #e0e0e0;
    background: #fff
  }

  .form-account>*+* {
    margin-top: 70px
  }

  .form-account .submit>span {
    float: right;
    padding-left: 0
  }

  .form-cart {
    margin-bottom: 10px
  }

  #root .form-cart header .sticky {
    position: absolute;
    left: auto;
    right: 0;
    top: -5px
  }

  .form-cart header h1,
  .form-cart header h2,
  .form-cart header h3,
  .form-cart header h4,
  .form-cart header h5,
  .form-cart header h6 {
    max-width: none;
    margin-bottom: 25px;
    padding-right: 350px
  }

  .form-contact {
    margin: 0 0 30px
  }

  .form-contact .submit>span {
    width: auto;
    padding: 19px 25px;
    line-height: 1.2
  }

  #root .form-filter {
    position: fixed;
    left: -294px;
    top: 0;
    bottom: 0;
    z-index: 99999999;
    width: calc(100% - 20px);
    max-width: 294px;
    margin: 0;
    padding: 31px 24px 1px;
    background: #fff
  }

  .form-filter>div {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 96px;
    z-index: 2;
    padding: 31px 24px 1px
  }

  #root .form-filter>.submit {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 9999 !important;
    padding: 30px 24px 1px;
    border-width: 0;
    background: #fff
  }

  #root .form-filter>.submit:before {
    content: "";
    display: block;
    position: absolute;
    left: 24px;
    right: 24px;
    top: 0;
    height: 1px;
    background: #ebebeb
  }

  #root .form-filter>.submit button,
  #root .form-filter>.submit .scheme-btn>* {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .filter-active #root .form-filter {
    left: 0
  }

  .form-filter h1,
  .form-filter h2,
  .form-filter h3,
  .form-filter h4,
  .form-filter h5,
  .form-filter h6,
  .form-filter hr {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
  }

  .form-filter .header:before,
  .nav-a .header:before {
    right: 0
  }

  .form-filter h1 a,
  .form-filter h2 a,
  .form-filter h3 a,
  .form-filter h4 a,
  .form-filter h5 a,
  .form-filter h6 a {
    right: 25px
  }

  .form-filter hr {
    width: 100%
  }

  .form-login,
  #root .gui-checkout-method .gui-block-content {
    margin-top: 44px;
    margin-bottom: 44px
  }

  .form-login:before,
  #root .gui-checkout-method .gui-block-content:before {
    top: -5px;
    bottom: 23px
  }

  .form-login>*,
  #root .gui-checkout-method .gui-block-content .gui-col2-equal>* {
    width: 333px
  }

  .form-login h1:first-child,
  .form-login h2:first-child,
  .form-login h3:first-child,
  .form-login h4:first-child,
  .form-login h5:first-child,
  .form-login h6:first-child,
  #root .gui-checkout-method .gui-block-content .gui-block-subtitle {
    margin-bottom: 34px
  }

  .form-login .desktop-only+.link-btn {
    margin-top: 62px
  }

  #content>.form-login:last-child {
    margin-bottom: 40px
  }

  .form-product {
    margin-top: 0
  }

  .form-product .submit>p span {
    margin-right: 10px;
    position: relative;
  }

  .form-product p+.price-a {
    margin-top: 12px
  }

  .form-product .submit {
    margin: 26px 0 0
  }

  .form-sort {
    margin-bottom: 17px;
    padding-bottom: 0;
    border-bottom-width: 0
  }

  .form-sort>div {
    float: none;
    clear: both;
    width: 100%;
    padding-top: 10px;
    border-top-width: 1px
  }

  .form-sort p {
    margin-bottom: 10px
  }

  .form-sort>h1,
  .form-sort>h2,
  .form-sort>h3,
  .form-sort>h4,
  .form-sort>h5,
  .form-sort>h6 {
    position: relative;
    left: 0
  }

  .list-usp .item,
  #nav>ul,
  .double-tablet,
  .double-tablet .module-contact,
  .form-contact .submit,
  .product-slider .pager.custom,
  .list-collection .usp ul,
  #footer>.double,
  #footer>.double>ul {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  #footer>form {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .list-brands.a {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .list-compare {
    -webkit-justify-content: flex-start;
    flex-justify-content: flex-start
  }

  .list-brands.a {
    -webkit-justify-content: space-between;
    flex-justify-content: space-between
  }

  #footer>form>*:last-child {
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    flex-grow: 3
  }

  .product-slider .pager.custom a {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .product-slider.a li a,
  .list-brands .img,
  #footer .list-usp {
    -webkit-justify-content: center;
    flex-justify-content: center
  }

  .product-slider.a li a,
  .list-brands .img {
    -webkit-align-items: center;
    flex-jalign-items: center
  }

  .usp-container .link-inline img,
  .module-featured.c figure,
  #footer>.double>div figure,
  #footer>.double>ul li.logo {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .aside-menu,
  .form-filter {
    -webkit-transition: all .4s cubic-bezier(.4, 0, .2, 1) 0s;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) 0s;
    -webkit-transition-delay: -0.1s
  }

  .compare-initialize #compare {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .menu-active .menu-slide {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .list-collection .img.desktop-only {
    display: none
  }

  #root .desktop-hide,
  #root .desktop-hide.list-submit,
  #root .tablet-only,
  #nav>ul>li.search,
  #nav .user i,
  #nav>form .tags,
  #nav>form h1,
  #nav>form h2,
  #nav>form h3,
  #nav>form h4,
  #nav>form h5,
  #nav>form h6,
  .form-sort .check-b,
  .js .module-entry figure img {
    position: relative;
    left: 0;
    top: 0
  }
}

@media only screen and (min-width:62.5em) {
  #root {
    padding-top: 60px !important
  }
}

@media only screen and (min-width:47.5em) and (max-width:62.5em) {
  #root {
    padding-top: 60px !important
  }
}

@media only screen and (min-width:47.5em) {
  #root {
    padding-bottom: 0 !important
  }
}

@media only screen and (max-width:47.5em) {
  .double-combine>* {
    float: left;
    width: 50%;
    border-left-width: 58px
  }

  #cookie,
  #content,
  #footer,
  #top,
  #nav>form>*,
  #compare section {
    width: auto
  }

  #cookie,
  #content,
  #footer,
  #top,
  #notify,
  #nav>form,
  #compare section {
    padding-left: 20px;
    padding-right: 20px
  }

  .cart-active,
  .favorites-active,
  .search-active,
  .menu-active {
    overflow: hidden
  }

  #root,
  body {
    padding-top: 0 !important
  }

  #top {
    position: static;
    left: 0;
    top: 0 !important;
    min-height: 0;
    margin: 0;
    padding: 40px 0 0
  }

  #logo {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    z-index: 999;
    height: 40px;
    width: auto;
    margin: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05);
    background: #fff
  }

  #logo a {
    max-width: calc(100% - 40px);
    width: 240px;
    margin: 0 auto
  }

  .menu-active #logo {
    box-shadow: none
  }

  .theme-dark #logo {
    background: #000
  }

  .compare-initialize #logo,
  .popup-shown .product-sticky {
    visibility: hidden;
    opacity: 0
  }

  .scrolled-down #logo,
  .scrolled-down #top .usp-image {
    box-shadow: none
  }

  .scrolled-down #logo,
  .scrolled-down #top .usp-image {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px)
  }

  #top .usp-image {
    position: fixed;
    right: 20px;
    bottom: auto;
    z-index: 9;
    height: 32px
  }

  #nav {
    position: fixed;
    left: 0;
    top: auto;
    right: 0;
    bottom: -75px;
    z-index: 99999;
    height: 65px;
    border-width: 0;
    background: #f2f2f2
  }

  .menu-shown #nav {
    bottom: 0
  }

  #nav>ul {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background-color: #DFF2F2;
  }

  #root #nav>ul>li {
    z-index: 22;
    height: auto;
    margin: 0;
    padding: 0;
    border-left-width: 1px;
    border-top-width: 1px;
    background: #f2f2f2;
    font-size: 10px
  }

  #root #nav>ul>li:first-child {
    border-left-width: 0
  }

  .menu-up #root #nav>ul>li:first-child {
    border-left-width: 1px
  }

  #root #nav>ul>li.br,
  #root #nav>ul>li.logged+li.br,
  #root #nav>ul>li.logged+li.menu+li.br {
    margin: 0
  }

  #root #nav>ul>li.menu {
    min-width: 96px;
    max-width: 96px;
    width: 96px
  }

  #root #nav>ul>li.menu:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -9px;
    right: -1px;
    height: 9px;
    border-radius: 3px 3px 0 0;
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    background: #f2f2f2
  }

  .search-active #root #nav>ul>li.search,
  .search-active #root #nav>ul>li.search>a,
  .user-active #root #nav>ul>li.user,
  .user-active #root #nav>ul>li.user>a,
  .cart-active #root #nav>ul>li.cart,
  .cart-active #root #nav>ul>li.cart>a,
  .favorites-active #root #nav>ul>li.favorites,
  .favorites-active #root #nav>ul>li.favorites>a {
    border-top-color: #fafafa;
    background: #fafafa
  }

  #root #nav>ul>li.currency {
    position: relative;
    left: 0
  }

  #root #nav>ul>li>a {
    display: block;
    width: 100%;
    height: auto;
    padding: 14px 0 7px;
    border-radius: 0;
    background: none;
    color: #000;
    line-height: 1.2;
    text-align: center;
    text-indent: 0;
    text-decoration: none;
    text-transform: lowercase
  }

  #root #nav>ul>li>a i {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    float: none;
    margin: 0 0 7px;
    color: #000;
    font-size: 23px;
    line-height: 25px;
    text-align: center
  }

  #root #nav>ul>li>a i.icon-menu {
    font-size: 19px
  }

  #root #nav>ul>li>a i.icon-chart {
    font-size: 21px
  }

  #root #nav>ul>li>a i.icon-heart {
    font-size: 23px
  }

  #root #nav>ul>li>a i.icon-cart,
  #root #nav>ul>li>a i.icon-bag {
    font-size: 25px
  }

  #nav>ul>li.cart>a:after,
  #nav>ul>li.favorites>a:after,
  #nav>ul>li.user>a:after {
    left: -1px;
    right: -1px;
    top: -1px
  }

  #root #nav>ul>li.logged .strong {
    display: block;
    width: 35px;
    height: 35px;
    margin: 0 auto 3px;
    border-radius: 35px;
    background: #56ccf2;
    color: #fff;
    line-height: 35px;
    text-transform: uppercase;
    text-align: center
  }

  #root #nav>ul>li.logged>a {
    width: 100%;
    padding-top: 8.5px
  }

  .theme-dark #root #nav>ul>li>a,
  .theme-dark #root #nav>ul>li>a i,
  .favorites-active #root #nav li.favorites>a i,
  .user-active #root #nav li.user>a i,
  .cart-active #root #nav>ul>li.cart>a i {
    color: #000
  }

  .menu-active #root #nav>ul>li.menu {
    background: #fafafa
  }

  .menu-active #root #nav>ul>li.menu:before {
    border-width: 0;
    background: #fafafa
  }

  #root #nav>ul>li>a span.qty {
    position: absolute;
    left: auto;
    right: 50%;
    top: 5px;
    width: auto;
    min-width: 23px;
    height: 23px;
    margin: 0 -26px 0 0;
    border-radius: 23px;
    background: #ff6602;
    font-size: 10px;
    line-height: 23px
  }

  .menu-up #nav {
    position: fixed;
    top: 40px;
    bottom: auto;
    z-index: 500;
    height: 66px;
    border-top-width: 1px
  }

  .menu-up #root #nav>ul>li.menu {
    position: absolute;
    left: 0;
    top: 0
  }

  .menu-up #nav>ul {
    position: relative;
    width: 100%;
    padding-left: 96px
  }

  .menu-up #root #nav>ul>li {
    border-top-width: 0;
    border-bottom-width: 1px
  }

  .menu-shown.menu-up #nav {
    top: 40px;
    bottom: auto
  }

  .menu-shown.menu-up.scrolled-down #nav {
    top: -1px
  }

  .menu-up #nav>form,
  .menu-up #nav>ul>li.cart>div,
  .menu-up #nav>ul>li.favorites>div,
  .menu-up #nav>ul>li.user>div {
    top: 107px;
    bottom: 0;
    border-top-width: 0
  }

  .menu-up.scrolled-down #nav>form,
  .menu-up.scrolled-down #nav>ul>li.cart>div,
  .menu-up.scrolled-down #nav>ul>li.favorites>div,
  .menu-up.scrolled-down #nav>ul>li.user>div {
    top: 66px
  }

  #nav>form {
    top: 40px;
    bottom: 66px;
    z-index: 9;
    padding-top: 20px
  }

  #nav>form h1,
  #nav>form h2,
  #nav>form h3,
  #nav>form h4,
  #nav>form h5,
  #nav>form h6 {
    margin-bottom: 24px;
    font-size: 18px
  }

  #nav>form p {
    padding: 0
  }

  #root #nav>form button {
    position: relative;
    float: none;
    width: 100%;
    margin: 15px 0 0
  }

  #nav>form button:before {
    left: auto;
    right: 0;
    top: -60px;
    margin: 0;
    line-height: 45px
  }

  #nav>form .remove {
    right: 0
  }

  #nav>form .close {
    right: 20px;
    top: 18px;
    margin: 0
  }

  #nav>form .tags {
    margin-top: 31px
  }

  #nav>form .tags h1,
  #nav>form .tags h2,
  #nav>form .tags h3,
  #nav>form .tags h4,
  #nav>form .tags h5,
  #nav>form .tags h6 {
    margin-bottom: 12px;
    font-size: 13px
  }

  #nav>ul>li.cart>span.toggle,
  #nav>ul>li.favorites>span.toggle,
  #nav>ul>li.user>span.toggle {
    position: relative;
    width: 100%;
    height: 65px;
    margin: 0 0 0 -100%
  }

  #root #nav>ul>li.cart,
  #root #nav>ul>li.favorites,
  #root #nav>ul>li.user {
    position: static;
    z-index: 1
  }

  #nav>ul>li.cart>div,
  #nav>ul>li.favorites>div,
  #nav>ul>li.user>div {
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    left: 0;
    top: 40px;
    bottom: 66px;
    z-index: 9;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: none;
    border-radius: 0;
    border-width: 0;
    border-top-width: 1px;
    background: #fafafa
  }

  #nav>ul>li.cart>div {
    overflow: hidden
  }

  #nav>ul>li.cart>div>div {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 74px;
    padding: 21px 20px 0
  }

  #nav>ul>li.cart h1,
  #nav>ul>li.cart h2,
  #nav>ul>li.cart h3,
  #nav>ul>li.cart h4,
  #nav>ul>li.cart h5,
  #nav>ul>li.cart h6,
  #nav>ul>li.favorites h1,
  #nav>ul>li.favorites h2,
  #nav>ul>li.favorites h3,
  #nav>ul>li.favorites h4,
  #nav>ul>li.favorites h5,
  #nav>ul>li.favorites h6,
  #nav>ul>li.user h1,
  #nav>ul>li.user h2,
  #nav>ul>li.user h3,
  #nav>ul>li.user h4,
  #nav>ul>li.user h5,
  #nav>ul>li.user h6 {
    font-size: 18px
  }

  #nav>ul>li.cart .link-btn a,
  #nav>ul>li.favorites .link-btn a,
  #nav>ul>li.user .link-btn a {
    float: none;
    width: 100%
  }

  #root #nav>ul>li.cart>div>.close,
  #root #nav>ul>li.favorites>div>.close,
  #root #nav>ul>li.user>div>.close {
    right: 20px;
    border-color: #C4C4C4;
    color: #828282
  }

  #nav>ul>li.user .list-checks {
    margin-right: 0
  }

  #nav>ul>li.user .double {
    margin: 0
  }

  #nav>ul>li.user .double>* {
    float: none;
    width: auto;
    border-left-width: 0
  }

  #nav>ul>li.user .double>*+* {
    margin-top: 40px;
    padding: 21px 0 0;
    border-top-width: 1px
  }

  #notify {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 60px
  }

  #notify {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px)
  }

  #notify a.close {
    width: 30px;
    height: 30px;
    font-size: 13px
  }

  #back {
    top: 0
  }

  .menu-slide,
  #nav-mobile.menu-slide {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 9999;
    border-top-width: 0;
    background: #fafafa
  }

  .menu-slide .title {
    height: 49px;
    padding-top: 0;
    padding-bottom: 0;
    background: #fff;
    line-height: 49px;
    text-align: center
  }

  .menu-slide .title>a {
    right: 100px
  }

  .menu-slide ul li.sub>a:after {
    background: #f5f5f5
  }

  .not-top.no-mobile #top .nav-main,
  #nav>ul:first-child,
  .menu-active #cookie,
  .search-active #cookie,
  .login-active #cookie,
  .menu-active #cookie,
  .favorites-active #cookie,
  .cart-active #cookie {
    visibility: hidden;
    opacity: 0
  }

  #content {
    padding-top: 24px
  }

  #content>*:last-child,
  #content>#gui-form {
    margin-bottom: 20px
  }

  .menu-up #content {
    padding-top: 90px
  }

  #footer p,
  #footer ul {
    margin-bottom: 8px
  }

  #footer>form {
    display: block;
    margin: 0;
    padding: 30px 0 21px
  }

  #footer>form>* {
    margin: 0;
    padding: 0;
    border-width: 0
  }

  #footer>form>*+* {
    padding-top: 10px
  }

  #footer>form>*:first-child {
    max-width: none;
    padding-bottom: 3px;
    border-bottom: 1px solid #ff7c26
  }

  #footer>form>*:first-child figure {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0
  }

  #footer>form>*:last-child {
    margin-top: 0;
    padding-top: 7px
  }

  #footer>form h1,
  #footer>form h2,
  #footer>form h3,
  #footer>form h4,
  #footer>form h5,
  #footer>form h6 {
    margin: 0 0 13px;
    font-size: 18px
  }

  #footer h1+.size-c,
  #footer h2+.size-c,
  #footer h3+.size-c,
  #footer h4+.size-c,
  #footer h5+.size-c,
  #footer h6+.size-c {
    margin-top: -15px
  }

  #footer>form input {
    width: calc(100% - 124px);
    max-width: none;
    margin-right: 4px;
    border-color: #fff
  }

  #footer>form button {
    min-width: 0;
    width: 120px;
    padding: 0
  }

  #footer .size-c {
    font-size: 18px
  }

  #footer>nav {
    display: block;
    margin: 0 -20px 35px;
    padding: 0 20px;
    border-bottom-width: 1px
  }

  #footer>nav>* {
    margin: 0;
    padding: 0;
    border-width: 0
  }

  #footer>nav h1,
  #footer>nav h2,
  #footer>nav h3,
  #footer>nav h4,
  #footer>nav h5,
  #footer>nav h6 {
    position: relative;
    margin: 0 -20px;
    padding: 12.5px 40px 12.5px 20px;
    border-top-width: 1px;
    cursor: pointer
  }

  #footer>nav>*:first-child h1,
  #footer>nav>*:first-child h2,
  #footer>nav>*:first-child h3,
  #footer>nav>*:first-child h4,
  #footer>nav>*:first-child h5,
  #footer>nav>*:first-child h6 {
    border-top-width: 0
  }

  #footer>nav .header:before {
    content: "\e92d";
    left: auto;
    right: 0;
    width: 40px;
    font-size: 13px
  }

  #footer>nav>.toggle .header {
    color: #FF6602
  }

  #footer>nav>.toggle .header:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  #footer>nav ul {
    margin: 0;
    padding: 2px 0 16px
  }

  #footer>form>:first-child {
    padding-left: 0
  }

  #root #footer>.double>div {
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 22px 20px
  }

  #footer>.double>div figure {
    position: relative;
    left: 0;
    top: 0;
    margin-top: 10px
  }

  #footer>.double>div figure img {
    display: block;
    margin: 0 auto
  }

  #footer>.double>ul {
    margin: 0 -20px 17px;
    padding: 0 12.5px 0
  }

  #footer>.double>ul li {
    margin: 0 7.5px
  }

  #footer>.double>ul li.logo {
    position: relative;
    top: 0;
    width: 100%;
    margin: 0 7.5px 20px
  }

  #footer>.double>ul:before {
    left: 20px;
    right: 20px;
    bottom: 0;
    background-position: center center
  }

  #footer>.double>ul.payments {
    margin-bottom: 27px
  }

  #footer h1,
  #footer h2,
  #footer h3,
  #footer h4,
  #footer h5,
  #footer h6 {
    font-size: 15px
  }

  #cookie {
    left: 0;
    right: 0;
    margin-left: 0;
    padding-bottom: 18px
  }

  #cookie h1,
  #cookie h2,
  #cookie h3,
  #cookie h4,
  #cookie h5,
  #cookie h6 {
    margin: 0 0 11px;
    font-size: 16px
  }

  #cookie p {
    font-size: 10px
  }

  #cookie .link-btn {
    margin-top: 35px
  }

  .menu-shown #cookie {
    bottom: 65px
  }

  .menu-shown.menu-up #cookie {
    bottom: 0
  }

  #compare {
    top: 75px;
    padding-bottom: 95px
  }

  #compare header {
    left: 20px;
    margin: 0
  }

  #compare header:before {
    border-width: 0
  }

  #compare header h1,
  #compare header h2,
  #compare header h3,
  #compare header h4,
  #compare header h5,
  #compare header h6 {
    font-size: 16px
  }

  #compare footer {
    right: 20px;
    margin: 0
  }

  #compare footer .remove {
    overflow: hidden;
    width: 30px;
    padding: 0;
    text-align: left;
    text-indent: -3000em
  }

  #compare section {
    padding-top: 0;
    text-align: center
  }

  #root #compare section p,
  #root #compare section .link-btn a {
    display: block;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0
  }

  #root #compare section .link-btn a {
    height: auto;
    padding-top: 12px;
    padding-bottom: 13px;
    line-height: 1.2
  }

  #compare>a.hide {
    right: 0;
    top: -75px;
    margin: 0
  }

  #root #compare .list-compare+*,
  #root #compare .list-compare+*+* {
    margin-top: 10px
  }

  .menu-up #compare {
    padding-bottom: 0
  }

  .menu-up #compare section {
    max-height: calc(100vh - 182px)
  }

  .menu-up #compare section>*:last-child {
    padding-bottom: 20px
  }

  body:after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px
  }

  #root .double>*,
  #root .triple>*,
  #root .cols-a.va>*,
  #root .cols-a.va>:first-child,
  #root .double.c>*,
  #root .double.d>*,
  #root .gui-checkout-default .gui-col2-equal>*,
  #root .gui-checkout-default .gui-col2-rightm>*,
  .gui-register .gui-buttons .gui-right,
  .gui-checkout-one-page .gui-col2-equal>*,
  #root .gui-checkout-one-page .gui-col2-rightm>* {
    float: none;
    width: auto
  }

  .gui-checkout-one-page .gui-col2-equal:first-child>.gui-col2-equal-col1+* {
    margin-top: 40px
  }

  #root .triple.a>* {
    float: left;
    width: 33.33333333333%
  }

  #footer h1+ul,
  #footer h2+ul,
  #footer h3+ul,
  #footer h4+ul,
  #footer h5+ul,
  #footer h6+ul,
  .usp-container+.nav-main.desktop-only+h1,
  .usp-container+.nav-main.desktop-only+h2,
  .usp-container+.nav-main.desktop-only+h3,
  .usp-container+.nav-main.desktop-only+h4,
  .usp-container+.nav-main.desktop-only+h5,
  .usp-container+.nav-main.desktop-only+h6,
  #root #compare .list-compare.is-max+*,
  .gui-checkout-default .gui-buttons .gui-required:first-child,
  .gui-checkout-review .gui-cart-sum,
  *+.gui-account {
    margin-top: 0
  }

  #root .gui-checkout-one-page .gui-step:last-child,
  #compare .list-compare,
  #compare .list-compare li {
    margin-bottom: 0
  }

  .size-d,
  .gui-checkout-default .gui-block-title,
  .gui-checkout-default .gui-block-subtitle,
  .gui-checkout-one-step .gui-block-subtitle {
    font-size: 22px
  }

  .heading-collection h1,
  .heading-collection h2,
  .heading-collection h3,
  .heading-collection h4,
  .heading-collection h5,
  .heading-collection h6,
  #root .gui-checkout-default .gui-block-subtitle {
    font-size: 18px
  }

  .size-a,
  .heading-blog ul li {
    font-size: 14px
  }

  #root .list-total.b li.shipping,
  .list-product-rating .check-a {
    font-size: 13px
  }

  .accordion-a p,
  .accordion-a li {
    font-size: 12px
  }

  figure {
    margin: 40px 0 36px
  }

  .accordion-a {
    margin-left: -16px;
    margin-right: -16px
  }

  .accordion-a>h1,
  .accordion-a>h2,
  .accordion-a>h3,
  .accordion-a>h4,
  .accordion-a>h5,
  .accordion-a>h6 {
    padding: 18px 32px 0 16px;
    font-size: 16px
  }

  .accordion-a>.header:before {
    width: 38px
  }

  .accordion-a>div {
    padding: 17px 16px 1px
  }

  .accordion-a>div>*:last-child {
    margin-bottom: 20px
  }

  #root .aside-menu {
    padding-top: 42px;
    padding-left: 28px;
    padding-right: 18px
  }

  .aside-menu-header {
    margin-top: -2px;
    margin-bottom: 19px
  }

  .article-a>footer {
    margin-top: 33px
  }

  .article-a figure {
    margin-left: -20px;
    margin-right: -20px
  }

  .countdown-container {
    margin-top: -3px
  }

  .countdown {
    float: right;
    margin: -3px 0 0;
    padding: 6px 16px 5px;
    font-size: 1em
  }

  .double.c,
  .double.d {
    display: block;
    margin-left: 0;
    padding-left: 0
  }

  .double.c>*,
  .double.d>* {
    border-left-width: 0
  }

  .double.c>*+* {
    padding-top: 15px;
    border-top-width: 1px
  }

  .double.d>*:first-child {
    margin-left: 0
  }

  .double-combine {
    margin: 0 0 43px
  }

  #root .double-combine>* {
    float: none;
    width: auto;
    border-left-width: 0
  }

  #root .double-tablet {
    display: block;
    padding-left: 0;
    padding-right: 0
  }

  #root .double-tablet>* {
    float: none;
    width: auto;
    max-width: none;
    margin-bottom: 28px;
    margin-left: 0;
    margin-right: 0
  }

  .double-tablet .list-contact {
    padding: 0
  }

  .double-tablet .module-contact {
    padding-left: 30px
  }

  .double-tablet>*+* {
    margin-top: 50px
  }

  .gui-account>.gui-col2-left {
    padding: 0
  }

  .gui-account .gui-page-title {
    margin-bottom: 20px
  }

  .gui-account>.gui-col2-left .gui-col2-left-col1,
  .gui-account>.gui-col2-left .gui-col2-left-col2 {
    float: none;
    width: auto;
    margin: 0 0 40px
  }

  #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-right,
  #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-button-small,
  #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-required,
  #root .gui-checkout-details .gui-buttons .gui-required,
  #root .gui-checkout-default .gui-button-small,
  #root .gui-checkout-default .gui-col2-equal-col2 .gui-right .gui-button-small,
  #root .gui-checkout-default .gui-form .gui-right {
    float: none;
    width: 100%
  }

  #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-required {
    padding-left: 0
  }

  .gui-checkout-details .gui-buttons .gui-required,
  .gui-checkout-default .gui-buttons .gui-required {
    position: relative;
    margin: 11px 0 0;
    text-align: center
  }

  #root .gui-checkout-default .gui-buttons .gui-left a {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0
  }

  #root .gui-checkout-default .gui-buttons .gui-left .gui-button-facebook {
    padding: 19px 38px
  }

  #root .gui-checkout-default .gui-button-small,
  #root .gui-checkout-default .gui-block-subtitle {
    margin-bottom: 11px
  }

  #root .gui-checkout-default .gui-buttons {
    margin-top: 30px
  }

  #root .gui-checkout-one-page .gui-position-bottom {
    margin-top: 30px
  }

  .gui-checkout-one-page .gui-block-title {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-left-width: 0;
    border-right-width: 0
  }

  #root .gui-checkout-one-page .gui-section+.gui-buttons {
    padding-top: 10px
  }

  #root .gui-checkout-one-page .gui-buttons a.gui-button-outline,
  .gui-checkout-one-page .gui-buttons a.gui-button-small {
    width: 100%;
    margin: 0 0 5px
  }

  #root .gui-checkout-one-page .gui-col2-equal:first-child .gui-buttons a.gui-button-link {
    display: block;
    width: 100%;
    padding: 13px 0 0;
    text-align: left
  }

  #root .gui-checkout-one-page .strict-submit a.gui-button-large {
    float: none;
    min-width: 0;
    width: 100%
  }

  .gui-checkout-one-page #gui-block-method .gui-col2-equal>*,
  .gui-checkout-one-page #gui-block-method .gui-col2-equal>*:first-child {
    float: none;
    width: auto
  }

  .gui-checkout-one-page #gui-block-method .gui-col2-equal>*+* {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #ececec
  }

  #root .gui-checkout-one-step .gui-col3-equal {
    padding: 0
  }

  /*.gui-checkout-one-step .order-summary .gui-table{margin-left:-20px;margin-right:-20px}*/
  .gui-checkout-one-step .gui-block-subtitle,
  .gui-checkout-one-step .order-summary table {
    margin-bottom: 20px
  }

  .gui-checkout-one-step .gui-block-subtitle,
  .gui-checkout-one-step .order-summary table,
  .gui-checkout-one-step .gui-block-highlight .gui-cart-sum {
    margin-bottom: 20px
  }

  .gui-checkout-one-step .order-summary .gui-table tr>*:first-child,
  #root .gui-checkout-one-page #gui-block-review tr>td:first-child+* {
    padding-left: 20px
  }

  .gui-checkout-one-step .order-summary .gui-table tr>*:last-child,
  #root .gui-checkout-one-page #gui-block-review tr>td:last-child {
    padding-right: 20px
  }

  .gui-checkout-one-step .order-summary th,
  .gui-checkout-one-step .order-summary td,
  .gui-checkout-one-page #gui-block-review td,
  .gui-checkout-one-page #gui-block-review th {
    padding: 10px;
    font-size: 12px
  }

  .gui-checkout-one-step .gui-div-cart-coupons .gui-button-small {
    width: 110px
  }

  .gui-checkout-one-step .gui-block-highlight .gui-table .is-product {
    padding-left: 0
  }

  .gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item {
    margin-bottom: 15px
  }

  .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .button-holder:first-child {
    margin-bottom: 30px
  }

  .gui-checkout-review .gui-table,
  .gui-checkout-one-page #gui-block-review .gui-table {
    margin-left: -20px;
    margin-right: -20px
  }

  .gui-checkout-review table,
  .gui-checkout-one-page #gui-block-review table {
    margin-bottom: 20px
  }

  .gui-checkout-one-page #gui-block-review tr>td:first-child {
    padding: 0
  }

  #root .gui-checkout-review td,
  .gui-checkout-review td span,
  .gui-checkout-one-page #gui-block-review td span,
  .gui-checkout-one-page #gui-block-review td {
    font-size: 14px
  }

  .gui-checkout-review td span,
  .gui-checkout-one-page #gui-block-review td span {
    font-size: 1em
  }

  #root .gui-checkout-review tr>*:first-child,
  #root .gui-checkout-review tr>*:first-child+* {
    padding-left: 20px
  }

  .gui-checkout-review .gui-buttons .gui-right {
    float: none
  }

  #root .gui-checkout-review tr>td:first-child {
    padding: 0
  }

  #root .gui-checkout-review .gui-buttons .gui-button-action {
    width: 100%;
    max-width: 390px;
    min-width: 0
  }

  .gui-checkout-review .gui-cart-sum .gui-item.gui-big,
  .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big {
    padding: 0
  }

  #root .gui-checkout-review .gui-cart-sum .gui-item .gui-desc,
  .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-desc {
    width: auto;
    text-align: left
  }

  #root .gui-checkout-review .gui-cart-sum .gui-item .gui-price,
  .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-price {
    width: auto;
    text-align: right
  }

  .gui-checkout-one-page .gui-block-subcontent .gui-form .gui-position-bottom a.gui-button-block {
    max-width: none
  }

  .gui-checkout-shipment .gui-block-title,
  .gui-checkout-payment .gui-block-title,
  .gui-checkout-review .gui-block-title,
  .gui-checkout-payment .gui-payment-method-wrapper {
    margin-bottom: 20px
  }

  .gui-checkout-shipment .gui-buttons>*,
  .gui-checkout-payment .gui-buttons>* {
    width: 100%;
    margin: 0
  }

  #root .gui-checkout-shipment .gui-buttons a.gui-button-link,
  #root .gui-checkout-shipment .gui-buttons .gui-button-small,
  #root .gui-checkout-payment .gui-buttons a.gui-button-link,
  #root .gui-checkout-payment .gui-buttons .gui-button-small {
    display: block;
    width: 100%;
    margin-left: 0
  }

  .gui-popover,
  .gui-modal-wrapper,
  #root .gui-modal-wrapper,
  #root .gui-popover {
    left: 0;
    right: 0
  }

  .gui-popover>.inner,
  .gui-modal-wrapper>.inner {
    padding: 20px
  }

  .gui-popover>.inner .inset,
  .gui-modal-wrapper>.inner .inset {
    width: 100%;
    max-width: none
  }

  .gui-modal-wrapper .gui-modal {
    padding: 20px 20px 1px
  }

  #root .gui-modal-wrapper .gui-col2-equal {
    margin-left: 0
  }

  #root .gui-modal-wrapper .gui-col2-equal>*,
  #root .gui-modal-wrapper .gui-col2-equal>*:first-child {
    float: none;
    width: auto;
    border-left-width: 0
  }

  #root .gui-modal-wrapper .gui-col2-equal>*+* {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #ececec
  }

  .gui-register .gui-col2-rightm,
  .gui-register .gui-address-row-1,
  .gui-register .gui-address-row-2,
  .gui-register .gui-address-row-3,
  .gui-register .gui-col2-equal.has-password {
    margin-left: -20px
  }

  #root .gui-register .gui-col2-rightm>*,
  #root .gui-register .gui-address-row-1>*,
  #root .gui-register .gui-address-row-2>*,
  #root .gui-register .gui-address-row-3>*,
  #root .gui-register .gui-col2-equal.has-password>* {
    border-left-width: 20px
  }

  #root .gui-register .gui-address-row-1>*,
  #root .gui-register .gui-address-row-1>*:first-child {
    float: none;
    width: 100%
  }

  .gui-register .gui-buttons {
    margin-top: 32px
  }

  .gui-thankyou .gui-page-title {
    margin-bottom: 16px;
    font-size: 22px
  }

  .gui-thankyou .gui-block-title {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-left-width: 0;
    border-right-width: 0
  }

  .gui-thankyou .gui-col2-equal {
    padding: 0
  }

  .gui-thankyou .gui-table {
    margin-left: -20px;
    margin-right: -20px
  }

  #root .gui-thankyou th,
  #root .gui-thankyou td {
    padding: 16px;
    font-size: 14px
  }

  #root .gui-thankyou tr>*:first-child {
    padding-left: 20px
  }

  #root .gui-thankyou tr>*:last-child {
    padding-right: 20px
  }

  .gui-thankyou .gui-cart-sum {
    overflow: visible;
    margin: 0 0 30px;
    padding: 0
  }

  .gui-thankyou .gui-cart-sum .gui-item {
    float: none;
    width: auto;
    max-width: none;
    padding: 0
  }

  .gui-thankyou .gui-cart-sum .gui-desc {
    width: auto;
    text-align: left
  }

  #root .gui-thankyou .gui-cart-sum .gui-line {
    float: none;
    width: auto;
    max-width: none;
    margin: 0 -20px 11px
  }

  .header-a {
    margin-bottom: 24px;
    padding-bottom: 14px
  }

  .heading-blog {
    position: relative
  }

  .heading-blog h1,
  .heading-blog h2,
  .heading-blog h3,
  .heading-blog h4,
  .heading-blog h5,
  .heading-blog h6 {
    margin: 0 0 9px;
    font-size: 18px;
    font-weight: 800
  }

  .heading-blog ul {
    position: relative;
    margin-bottom: 15px;
    margin-right: 0;
    padding: 0 15px 0 0
  }

  .heading-blog .link-chat {
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    margin: 0
  }

  .heading-product {
    margin-bottom: 16px
  }

  .heading-product h1,
  .heading-product h2,
  .heading-product h3,
  .heading-product h4,
  .heading-product h5,
  .heading-product h6 {
    margin: 0 0 7px;
    font-size: 18px
  }

  .input-inline {
    display: block
  }

  .input-inline label {
    float: none;
    padding: 0;
    white-space: normal
  }

  .input-inline input,
  .input-inline .select,
  .input-inline .semantic-select-wrapper,
  .input-inline textarea {
    float: none;
    width: 100%
  }

  .input-rating {
    margin: 0 -17px 7px 0;
    line-height: 32px
  }

  .input-rating li {
    margin: 0 17px 0 0;
    font-size: 13px
  }

  .input-rating label {
    line-height: 32px
  }

  .input-rating .star-rating {
    width: 32px;
    height: 32px;
    margin: 0 3px 0 0
  }

  .list-box {
    margin: 0 0 43px -8px
  }

  .list-box li {
    width: 50%;
    margin: 0 0 8px;
    border-left-width: 8px;
    font-size: 11px
  }

  .list-brands {
    margin-top: -30px
  }

  .list-brands li {
    width: 50%;
    border-top-width: 1px;
    border-bottom-width: 0
  }

  .list-brands li:first-child,
  .list-brands li:first-child+* {
    border-top-width: 0
  }

  .list-brands .img {
    height: 72px
  }

  #content>.list-brands:last-child {
    margin-bottom: 30px
  }

  .list-brands+.link-more {
    margin-top: -30px
  }

  .list-brands.b {
    display: block;
    margin: 0 -20px 40px;
    padding: 0;
    text-align: left
  }

  .list-brands.b li {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border-width: 0;
    font-size: 15px
  }

  .list-brands.b a {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 13px 40px 13px 10px;
    border-bottom: 1px solid #dcdcdc;
    background: #fafafa;
    color: #4F4F4F;
    font-weight: 700
  }

  .list-brands.b a:after {
    content: "\e92d";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    color: #000;
    font-weight: 400;
    font-family: i;
    font-size: 12px;
    line-height: 50px;
    text-align: center
  }

  #root .m30+.list-brands.b {
    margin-top: -16px
  }

  .list-brands.is-a li {
    border-width: 0
  }

  #top .cart .list-cart,
  #top .favorites .list-cart {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 400px)
  }

  #top .favorites .list-cart {
    max-height: calc(100vh - 244px)
  }

  .list-cart-main {
    z-index: 99999 !important;
    margin-top: 41px
  }

  .list-cart-main li {
    min-height: 79px;
    padding: 14px 0 14px 80px
  }

  #root .list-collection li:before {
    visibility: visible;
    opacity: 1
  }

  .list-cart-main figure {
    top: 0;
    bottom: auto;
    width: 70px;
    height: 78px
  }

  .list-cart-main h1,
  .list-cart-main h2,
  .list-cart-main h3,
  .list-cart-main h4,
  .list-cart-main h5,
  .list-cart-main h6 {
    margin: 0 0 1px;
    font-size: 14px
  }

  .list-cart-main footer {
    position: relative;
    top: 0;
    margin: 13px 0 0 -8px;
    padding: 0
  }

  .list-cart-main footer p.triple {
    margin: 0 0 3px
  }

  #root .list-cart-main footer p.triple>* {
    float: left
  }

  #root .list-cart-main footer p.triple>*:first-child {
    float: left
  }

  .list-cart-main .price.shrink-1 {
    font-size: 20px
  }

  .list-cart-main footer .price {
    padding-bottom: 5px
  }

  .list-checks li.has-countdown:first-child {
    margin: 0 0 22px;
    padding-left: 0
  }

  .list-collection {
    margin-top: -9px;
    margin-bottom: 25px
  }

  .list-collection,
  .mobile .list-collection {
    margin-left: -20px;
    margin-right: -22px;
    color: #000
  }

  .list-collection li {
    width: 50%;
    margin: 0 0 9px;
    padding: 9px 20px;
    border-left-width: 2px;
    background: #fff
  }

  #root .list-collection li {
    z-index: 2 !important
  }

  .list-collection li:before {
    visibility: visible;
    left: 0;
    right: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
    border-radius: 0;
    border-width: 0;
    background: none;
    opacity: 1
  }

  .list-collection .img {
    margin: 0 0 10px
  }

  .list-collection .img li {
    min-height: 0
  }

  .list-collection h1,
  .list-collection h2,
  .list-collection h3,
  .list-collection h4,
  .list-collection h5,
  .list-collection h6 {
    margin: 0 0 6px;
    font-size: 14px
  }

  .list-collection .desc {
    margin: 0 0 9px
  }

  .list-collection .price {
    min-height: 0;
    margin: 0 0 13px;
    font-size: 19px
  }

  .list-collection .price span {
    top: -1px;
    color: #ABABAB;
    font-size: .63157894736em
  }

  .list-collection .check-a {
    padding-top: 4px
  }

  .list-collection .label {
    right: 20px;
    top: 9px
  }

  .list-collection .label.circle,
  .list-collection .label.circle.big,
  .product-slider .label.circle.big,
  .list-collection .label.circle.bigger,
  .product-slider .label.circle.bigger {
    width: 50px;
    height: 50px;
    font-size: 11px;
    line-height: 1.1
  }

  #root .list-collection .featured {
    width: 100%;
    min-height: 0;
    margin: 9px 18px
  }

  #root .list-collection .featured figure,
  .js #root .list-collection .featured figure img {
    position: relative;
    top: 0;
    bottom: 0
  }

  #root .list-collection .featured h1,
  #root .list-collection .featured h2,
  #root .list-collection .featured h3,
  #root .list-collection .featured h4,
  #root .list-collection .featured h5,
  #root .list-collection .featured h6 {
    left: 10px;
    bottom: 10px;
    width: 100%;
    max-width: 230px;
    padding: 11px 20px 7px;
    font-size: 15px;
    line-height: 1.53333333333
  }

  #root .list-collection .featured h1 span,
  #root .list-collection .featured h2 span,
  #root .list-collection .featured h3 span,
  #root .list-collection .featured h4 span,
  #root .list-collection .featured h5 span,
  #root .list-collection .featured h6 span {
    padding: 1px 0 0;
    font-size: 1.33333333333em
  }

  #content>.list-collection:last-child {
    margin-bottom: 50px
  }

  .list-collection+.link-more {
    margin-top: -20px
  }

  .list-collection .owl-stage-outer {
    overflow: hidden
  }

  .list-collection .owl-item {
    visibility: visible;
    opacity: 1
  }

  [class^="cols"] .list-collection>li {
    width: 50%
  }

  .list-collection.is-slider {
    margin: -20px -20px 20px
  }

  .list-collection .owl-item>.item {
    padding: 10px 0
  }

  .list-collection.horizontal {
    margin-left: -20px;
    margin-top: -7px;
    color: #000;
    font-weight: 400
  }

  .list-collection.horizontal+.link-more {
    margin-top: 0
  }

  .list-collection.horizontal>li {
    min-height: 165px;
    padding: 18px 20px 18px 50%
  }

  .list-collection.horizontal h1,
  .list-collection.horizontal h2,
  .list-collection.horizontal h3,
  .list-collection.horizontal h4,
  .list-collection.horizontal h5,
  .list-collection.horizontal h6 {
    margin-bottom: 3px
  }

  .list-collection.horizontal p {
    margin: 0 0 3px
  }

  #root .list-collection.horizontal .img {
    position: absolute;
    left: 17px;
    top: 50%;
    width: calc(50% - 34px)
  }

  .list-collection.horizontal .img li {
    max-width: 115px;
    margin: 0 auto
  }

  .list-collection.horizontal .label {
    position: absolute;
    right: calc(50% + 27px);
    left: auto;
    top: 12px
  }

  .list-collection.horizontal .label span {
    left: 5px;
    min-width: 0;
    padding: 0;
    background: none
  }

  .list-collection.horizontal .price {
    margin: 0 0 9px
  }

  .list-collection.horizontal .rating {
    margin-bottom: 8px
  }

  .list-collection.horizontal .rating .rating-a {
    margin: 0;
    padding-top: 0
  }

  .list-collection.horizontal .rating .rating-a .rating {
    overflow: visible;
    height: 13px;
    padding: 1px 0 0
  }

  .list-collection.horizontal .rating .rating-a .rating>* {
    width: 13px;
    height: 13px
  }

  .list-collection.horizontal form {
    position: absolute;
    left: 23px;
    bottom: 7px
  }

  .list-collection.horizontal form .check-a {
    position: relative;
    margin: 0;
    font-size: 12px
  }

  .list-collection.horizontal form .check-a .input,
  .list-collection.horizontal form .check-a input {
    top: 1px
  }

  .list-collection.horizontal .extra,
  .list-collection.horizontal p[class^="overlay"],
  .list-collection.horizontal .check-a .unit {
    position: absolute;
    left: -300vw;
    top: 0
  }

  .list-collection.horizontal .price {
    position: relative;
    left: 0;
    top: 0
  }

  .list-collection.horizontal+.pagination-a {
    margin-top: 0
  }

  .module-chat+.list-checks {
    margin-top: 30px
  }

  .list-comment {
    margin: 0 0 28px
  }

  .list-comment li {
    min-height: 0;
    margin-bottom: 34px;
    padding: 0 0 29px
  }

  .list-comment li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
  }

  .list-comment h1,
  .list-comment h2,
  .list-comment h3,
  .list-comment h4,
  .list-comment h5,
  .list-comment h6 {
    margin: 0 0 -3px;
    padding: 0
  }

  .list-comment .date {
    position: relative;
    top: 0
  }

  .list-comment p {
    margin-bottom: 5px
  }

  .list-compare {
    display: block
  }

  .list-compare li {
    float: none;
    width: auto;
    min-height: 117px;
    margin: 10px 0 0;
    padding: 20px 30px 20px 107px
  }

  .list-compare figure {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 90px;
    min-height: 0;
    height: auto;
    margin: 0
  }

  .list-compare .price {
    margin: 0
  }

  .list-compare .close {
    width: 32px;
    height: 72px
  }

  .list-compare li.empty {
    padding: 20px
  }

  .list-countdown {
    display: block;
    margin-bottom: 7px;
    margin-left: 0
  }

  .list-countdown li {
    float: none;
    width: auto;
    margin: 0 0 16px;
    border-left-width: 0;
    text-align: left
  }

  .list-countdown .countdown {
    padding: 0;
    font-size: 22px;
    text-align: left
  }

  .list-info li {
    padding-left: 50%;
    padding-right: 20px;
    text-align: right
  }

  .list-info li.more {
    padding-left: 20px
  }

  .list-info li>span:first-child {
    width: 96%;
    margin-left: -100%;
    padding-left: 0;
    text-align: left
  }

  .list-info li.has-icon {
    text-align: right
  }

  .list-product-rating {
    margin-right: -28px
  }

  .list-product-rating li {
    margin-right: 14px;
    font-size: 13px
  }

  .list-product-rating .check-a input,
  .list-product-rating .check-a .input {
    top: 0
  }

  #root .list-related {
    margin: 0 0 34px
  }

  #root .list-related li {
    float: none;
    width: auto;
    min-height: 124px;
    margin: 0 0 20px;
    padding: 0 0 0 192px;
    border-width: 0
  }

  #root .list-related figure {
    position: absolute;
    left: 0;
    top: 50%;
    width: 174px;
    height: 124px;
    background-position: center center
  }

  #root .list-related h1,
  #root .list-related h2,
  #root .list-related h3,
  #root .list-related h4,
  #root .list-related h5,
  #root .list-related h6 {
    margin: 0 0 9px;
    font-size: 16px
  }

  #root .list-related .small {
    margin: 0 0 9px;
    font-size: 12px
  }

  #root .list-related ul {
    margin-right: 0
  }

  #root .list-related ul li {
    float: none;
    width: auto;
    min-height: 0;
    margin: 0 0 7px;
    padding: 0;
    font-size: 12px
  }

  #root .list-related ul li i {
    margin-right: 5px
  }

  .list-related p {
    line-height: 1.6
  }

  #root .list-related.c li {
    padding: 0 0 10px 120px
  }

  .list-related.c li:after {
    left: -30px;
    right: -30px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05)
  }

  #root .list-related.c ul li {
    padding: 0
  }

  #root .list-related.c figure {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 105px;
    height: 60px
  }

  #root .list-related.c figure a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
  }

  #root .list-related.c h1,
  #root .list-related.c h2,
  #root .list-related.c h3,
  #root .list-related.c h4,
  #root .list-related.c h5,
  #root .list-related.c h6 {
    min-height: 60px;
    margin: 0 0 11px;
    padding: 3px 0 0;
    font-size: 20px;
    line-height: 1;
    white-space: normal
  }

  #root .list-related.c ul {
    margin: 0 0 0 -120px;
    padding: 0
  }

  #root .list-related.c ul li {
    margin: 0;
    padding: 0
  }

  #root .list-related.c p {
    margin-left: -120px
  }

  #root .list-related.is-slider {
    margin: 0 -20px 44px;
    padding: 17px 20px 3px;
    border-top-width: 1px;
    border-bottom-width: 1px
  }

  #root .list-related.is-slider li {
    margin: 0
  }

  #root .list-related.is-slider p {
    max-width: 290px
  }

  #root .m40+.list-related+.list-related.is-slider {
    margin-top: -27px
  }

  #root .m30+.list-related+.list-related.is-slider {
    margin-top: -17px
  }

  #root .m20+.list-related+.list-related.is-slider {
    margin-top: -7px
  }

  .list-sliders {
    margin-left: 0
  }

  #root .list-sliders li {
    float: none;
    width: 100%;
    min-height: 190px;
    padding: 20px;
    border-left-width: 0
  }

  #root .slider-a .list-sliders li {
    padding-bottom: 45px
  }

  #root .list-sliders figure {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
  }

  #root .list-sliders header {
    position: relative;
    left: 0;
    top: 0;
    bottom: auto;
    max-width: 260px;
    padding: 0
  }

  #root .list-sliders header>*:last-child,
  #root .slider-a .module-featured>*:last-child {
    margin-bottom: 0
  }

  .list-sliders p {
    font-size: 13px
  }

  .list-sliders p.btn {
    overflow: hidden;
    margin: 0 0 8px;
    font-size: 13px
  }

  .list-sliders p.btn>* {
    float: left;
    padding: 5px 4px
  }

  .list-total li {
    margin-left: 0
  }

  .list-total li.strong+li.shipping {
    margin-top: 14px
  }

  .list-total li.strong>span:first-child,
  .list-total.b li.strong>span:first-child {
    font-size: .53333333333em
  }

  .list-total.b li.strong {
    font-size: 22px
  }

  .list-usp li {
    padding: 0
  }

  .list-usp li:before {
    display: inline-block;
    position: relative;
    left: 0;
    top: 2px;
    margin-right: 7px
  }

  .module-block,
  .module-block.img {
    overflow: hidden;
    margin: 0 0 40px;
    padding: 20px 20px 1px
  }

  .module-block.img figure {
    position: relative;
    left: 0;
    top: 0;
    z-index: 2;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px
  }

  .module-block.img figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    z-index: 8;
    height: 3000em;
    background: rgba(0, 0, 0, .04)
  }

  .module-block h1,
  .module-block h2,
  .module-block h3,
  .module-block h4,
  .module-block h5,
  .module-block h6 {
    margin-bottom: 22px
  }

  .module-block+.module-block {
    margin-top: 40px
  }

  .module-border {
    margin: 33px 0 28px;
    padding: 21px 0 17px
  }

  .module-entry {
    color: #fff
  }

  .module-entry a {
    color: #fff
  }

  .module-featured {
    min-height: 190px
  }

  .module-featured .link-btn .price {
    margin-right: 10px
  }

  aside .tablet-hide+.module-featured {
    margin-top: 33px
  }

  .module-featured.a {
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    background: none
  }

  .module-featured:before {
    margin: 0;
    padding: 0
  }

  .module-featured.a figure {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    width: auto;
    margin: 0 0 44px
  }

  .module-featured.a h1,
  .module-featured.a h2,
  .module-featured.a h3,
  .module-featured.a h4,
  .module-featured.a h5,
  .module-featured.a h6 {
    margin: 0 0 14px;
    font-size: 18px
  }

  .module-featured.a h1 span,
  .module-featured.a h2 span,
  .module-featured.a h3 span,
  .module-featured.a h4 span,
  .module-featured.a h5 span,
  .module-featured.a h6 span {
    padding: 5px 0 0;
    font-size: .88888888888em
  }

  .module-featured.a .rating-a {
    padding: 0 0 0 104px;
    line-height: 18px
  }

  .module-featured.a .rating-a .rating {
    top: 0;
    width: 104px;
    height: 18px
  }

  .module-featured.a .rating-a .rating>* {
    width: 18px
  }

  .module-featured.a .link-btn a {
    float: right;
    min-width: 205px
  }

  .module-featured.b,
  .module-featured.d {
    margin-bottom: 30px;
    padding-top: 20px;
    padding-bottom: 20px
  }

  .module-featured.b .last-child,
  .module-featured.c .last-child,
  .module-featured.d .last-child,
  .module-featured.b>*:last-child,
  .module-featured.c>*:last-child,
  .module-featured.d>*:last-child {
    margin-bottom: 0
  }

  .module-featured.c {
    min-height: 270px;
    margin-bottom: 30px;
    padding: 20px 24px 20px 50%
  }

  .module-featured.c figure {
    left: 0;
    width: 50%;
    max-width: none;
    text-align: center
  }

  .module-featured.c h1,
  .module-featured.c h2,
  .module-featured.c h3,
  .module-featured.c h4,
  .module-featured.c h5,
  .module-featured.c h6 {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.125
  }

  .module-featured.c>* {
    max-width: 170px
  }

  .module-featured.c .link-btn a,
  .module-featured.d .link-btn a {
    display: block;
    float: none;
    min-width: 0;
    padding-left: 12.5px;
    padding-right: 12.5px
  }

  .module-featured.c.align-left,
  .module-featured.d.align-left {
    padding-left: 24px;
    padding-right: 50%
  }

  .module-featured.c.align-left figure {
    left: auto;
    right: 0
  }

  .module-featured.d {
    min-height: 190px;
    padding: 20px 24px 20px 50%
  }

  .module-featured.d h1,
  .module-featured.d h2,
  .module-featured.d h3,
  .module-featured.d h4,
  .module-featured.d h5,
  .module-featured.d h6 {
    font-size: 22px
  }

  .module-featured.d .link-btn {
    margin-top: 0
  }

  .module-featured-bg,
  .module-entry {
    margin: 0 -20px 13px;
    padding: 0;
    border-width: 0
  }

  .module-featured-bg figure,
  .module-entry figure {
    height: 160px;
    margin: 0;
    background: center center no-repeat;
    background-size: cover
  }

  .module-featured-bg header,
  .module-entry header {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    max-width: none;
    padding: 0 20px 1px
  }

  .module-featured-bg h1,
  .module-featured-bg h2,
  .module-featured-bg h3,
  .module-featured-bg h4,
  .module-featured-bg h5,
  .module-featured-bg h6,
  .module-entry h1,
  .module-entry h2,
  .module-entry h3,
  .module-entry h4,
  .module-entry h5,
  .module-entry h6 {
    margin: 0 0 13px;
    color: #fff;
    font-size: 24px;
    line-height: 1.325
  }

  .module-featured-bg ul,
  .module-entry ul {
    margin: 0 -10px 24px 0
  }

  .module-featured-bg ul li,
  .module-entry ul li {
    margin-right: 10px;
    font-size: 10px
  }

  .module-featured-bg i,
  .module-entry ul li i {
    top: -1px;
    margin: 0 3px 0 0;
    font-size: 7px
  }

  .module-info {
    margin: 0 0 9px;
    padding: 0;
    background: none
  }

  .module-info p,
  .module-info ul,
  .module-info ol,
  .module-info.a p,
  .module-info.a ul,
  .module-info.a ol {
    margin-bottom: 24px
  }

  .module-info .list-info,
  .module-info.a .list-info {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 6px
  }

  .module-rating {
    position: relative;
    margin-top: 68px;
    max-width: unset
  }

  .module-rating:before {
    top: -42px;
    height: 1px
  }

  .module-reviews,
  .wrapper-reviews .module-reviews {
    padding: 0 14px 0 24px;
    border-width: 1px
  }

  .module-reviews h1,
  .module-reviews h2,
  .module-reviews h3,
  .module-reviews h4,
  .module-reviews h5,
  .module-reviews h6 {
    padding-left: 0
  }

  .module-reviews ul {
    margin: 0 -14px 0 0
  }

  .module-reviews li:first-child {
    padding-top: 19px
  }

  .module-reviews li {
    min-height: 0;
    padding: 0
  }

  .module-reviews ul::-webkit-scrollbar {
    width: 7px
  }

  .module-reviews ul.scrolled .jspPane {
    padding-right: 14px !important
  }

  .module-reviews ul.scrolled .jspVerticalBar {
    width: 7px
  }

  .module-reviews ul a.more {
    display: block
  }

  .module-reviews .rating-a {
    float: none;
    width: auto;
    margin: 0 0 12px;
    padding: 0 0 0 93px;
    font-size: 14px;
    text-indent: 0
  }

  .module-reviews .rating-a {
    position: relative;
    top: auto;
    bottom: 0;
    height: 15px;
    margin: 8px 0;
    padding: 0
  }

  /*.module-scrolled,*/
  .module-scrolled:not(.scrolled)

  /*,.module-scrolled.a*/
    {
    overflow: visible !important;
    height: auto;
    margin: 0 0 30px;
    padding: 0 0 10px !important;
    border-width: 0
  }

  .module-scrolled:before {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    left: -10px;
    top: 15px;
    right: -100px;
    bottom: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05)
  }

  .module-scrolled .jspContainer,
  .module-scrolled .jspPane,
  .module-scrolled.a .jspPane {
    position: relative;
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important
  }

  .module-scrolled h1,
  .module-scrolled h2,
  .module-scrolled h3,
  .module-scrolled h4,
  .module-scrolled h5,
  .module-scrolled h6 {
    max-width: none;
    margin-bottom: 35px;
    font-size: 20px
  }

  .module-scrolled .size-a {
    max-width: none
  }

  .module-summary {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-radius: 0;
    background: none
  }

  .module-summary header,
  .module-summary footer {
    float: none;
    width: auto
  }

  .module-summary header {
    margin: 0 -10px 14px;
    padding: 17px 17px 0;
    border-radius: 4px;
    border-width: 1px;
    background: #fafafa
  }

  .module-summary header:before {
    left: 17px;
    right: 17px;
    bottom: 18px
  }

  .module-summary header .payments li {
    margin: 0 8px
  }

  .module-welcome {
    min-height: 415px;
    padding: 20px
  }

  .module-welcome h1,
  .module-welcome h2,
  .module-welcome h3,
  .module-welcome h4,
  .module-welcome h5,
  .module-welcome h6 {
    margin: 0 0 10px;
    font-size: 30px
  }

  .module-welcome p {
    margin: 0 0 24px;
    font-size: 18px
  }

  .module-welcome .link-btn {
    font-size: 15px
  }

  .pagination-a {
    margin: 0 -40px 24px;
    padding: 0 40px 19px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
    border-width: 0
  }

  .list-collection+.pagination-a {
    margin-top: -9px
  }

  .popup-small,
  .popup-a {
    left: 0;
    right: 0
  }

  .popup-small .box-outer,
  .popup-a .box-outer {
    padding: 15px
  }

  .popup-small .box-inner,
  .popup-a .box-inner {
    width: 100%
  }

  .popup-small .box-inset,
  .popup-a .box-inset {
    padding: 22px 16px 0
  }

  .popup-small .box-inset>.close,
  .popup-a .box-inset>.close {
    width: 33px;
    height: 23px;
    font-size: 11px
  }

  .popup-a h1,
  .popup-a h2 {
    margin: 0 0 27px;
    font-size: 16px
  }

  .popup-a h3,
  .popup-a h4,
  .popup-a h5,
  .popup-a h6 {
    margin: 0 0 2px;
    padding: 0;
    border-width: 0;
    font-size: 16px
  }

  .popup-a *+.list-total.b {
    margin-top: 0;
    padding-top: 0;
    border-width: 0
  }

  .popup-a .list-total {
    margin-bottom: 23px
  }

  .popup-small .box-inset,
  .popup-a .box-inset {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  .popup-a .box-outer {
    display: block;
    padding: 0
  }

  .popup-a .box-inset {
    padding: 26px 28px 0;
    border-radius: 0;
    border-width: 0
  }

  .popup-a h1,
  .popup-a h2 {
    padding-right: 30px;
    text-align: left
  }

  .popup-a h3,
  .popup-a h4,
  .popup-a h5,
  .popup-a h6 {
    margin-bottom: 12px
  }

  .popup-a .double.c>*+* {
    padding: 0;
    border-top-width: 0
  }

  .popup-a .list-total {
    margin-bottom: 11px
  }

  .popup-cart h1,
  .popup-cart h2 {
    text-align: left
  }

  .popup-cart h1:before,
  .popup-cart h2:before {
    content: "\e92a";
    display: inline-block;
    position: relative;
    top: -1px;
    margin-right: 6px;
    color: #27ae60;
    font-family: i;
    font-weight: 400;
    font-size: 8px;
    line-height: 1px
  }

  .popup-cart .link-btn a,
  .popup-cart .submit a,
  .popup-cart button,
  .popup-login .link-btn a,
  .popup-login button {
    min-width: 0;
    padding: 17.5px 5px
  }

  .popup-cart div.submit>* {
    min-width: 0
  }

  .popup-cart div.submit>*+* {
    margin-left: 10px
  }

  .popup-rating .box-outer,
  .popup-newsletter .box-outer,
  .popup-login .box-outer {
    display: block;
    padding: 0
  }

  .popup-rating .box-inset {
    padding: 36px 28px 14px;
    border-radius: 0
  }

  #root .popup-a .box-inset>.close,
  #root .popup-newsletter .box-inset>.close,
  #root .popup-login .box-inset>.close {
    left: auto;
    right: 21px;
    top: 38px;
    z-index: 99;
    width: 28px;
    height: 28px;
    border-radius: 99px;
    color: #fff;
    font-size: 25px
  }

  .icon-circle:before {
    content: "\e93e"
  }

  #root .popup-login .box-inset>.close {
    right: 18px;
    top: 27px;
    color: #D4D4D4
  }

  #root .popup-a .box-inset>.close {
    right: 15px;
    top: 24px;
    color: #D4D4D4
  }

  #root .popup-newsletter .box-inset>.close {
    right: 15px;
    top: 19px;
    background: #56ccf2;
    color: #fff
  }

  .popup-rating .box-inset>.close:before,
  .popup-newsletter .box-inset>.close:before,
  .popup-a .box-inset>.close:before,
  .popup-login .box-inset>.close:before {
    content: "\e900"
  }

  .popup-rating h1,
  .popup-rating h2,
  .popup-rating h3,
  .popup-rating h4,
  .popup-rating h5,
  .popup-rating h6,
  .popup-newsletter h1,
  .popup-newsletter h2,
  .popup-newsletter h3,
  .popup-newsletter h4,
  .popup-newsletter h5,
  .popup-newsletter h6 {
    margin: 0 0 17px;
    padding: 0;
    font-size: 16px
  }

  .popup-rating header p,
  .popup-newsletter header p,
  .popup-newsletter footer p {
    margin: 0 0 4px;
    font-size: 13px
  }

  .popup-rating p {
    margin: 0 0 11px;
    font-size: 13px
  }

  .popup-rating label {
    margin: 0 0 7px
  }

  .popup-rating button {
    margin-top: 16px
  }

  .popup-rating button,
  .popup-newsletter button,
  .popup-rating .link-btn a,
  .popup-newsletter .link-btn a {
    float: right;
    width: auto;
    min-width: 170px;
    padding-top: 17.5px;
    padding-bottom: 17.5px
  }

  .popup-rating .list-checks,
  .popup-newsletter .list-checks {
    margin-bottom: 13px
  }

  .popup-rating .list-checks li,
  .popup-newsletter .list-checks li {
    margin-bottom: 8px;
    font-size: 13px
  }

  .popup-login .box-inset {
    padding: 34px 22px 20px;
    border-radius: 0;
    border-width: 0
  }

  .popup-login h1,
  .popup-login h2,
  .popup-login h3,
  .popup-login h4,
  .popup-login h5,
  .popup-login h6 {
    margin-bottom: 16px;
    padding: 0
  }

  .popup-login label {
    font-size: 13px
  }

  .popup-login .double>*+* {
    margin-top: 35px
  }

  .popup-newsletter .box-inset {
    display: block;
    min-height: 495.5px;
    padding: 182px 22px 13px;
    border-radius: 0
  }

  #root .popup-newsletter figure {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    width: auto;
    height: 167px
  }

  .popup-newsletter h1,
  .popup-newsletter h2,
  .popup-newsletter h3,
  .popup-newsletter h4,
  .popup-newsletter h5,
  .popup-newsletter h6 {
    margin-bottom: 23px
  }

  .popup-newsletter button {
    float: right;
    margin-top: 3px
  }

  .popup-newsletter footer h1:after,
  .popup-newsletter footer h2:after,
  .popup-newsletter footer h3:after,
  .popup-newsletter footer h4:after,
  .popup-newsletter footer h5:after,
  .popup-newsletter footer h6:after {
    margin: 14px 0 0;
    font-size: 33px;
    line-height: 33px
  }

  .popup-newsletter footer *+.link-btn {
    margin-top: 23px
  }

  .popup-newsletter .link-btn a {
    float: left
  }

  .popup-product .box-inner {
    width: 40px
  }

  .popup-product .box-inset {
    height: 40px;
    padding: 0
  }

  #root .popup-product .box-inset>.close {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px
  }

  .price-a span,
  .price-a .small,
  .price-a span.old {
    font-size: .4em
  }

  #root .price-a .small {
    display: block;
    padding: 0
  }

  #root .price-a span.old {
    margin: 0;
    white-space: nowrap
  }

  .product-info {
    margin-top: 0
  }

  .product-info .header {
    display: block;
    position: relative;
    margin: -1px -20px 0;
    padding: 15px 40px 15px 20px;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    font-size: 15px;
    cursor: pointer
  }

  .product-info .header:before {
    content: "\e92d";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -10px 0 0;
    color: #000;
    font-size: 13px;
    font-family: i;
    font-weight: 400;
    line-height: 20px
  }

  .product-info .header.toggle {
    margin-bottom: 14px;
    border-bottom-color: rgba(0, 0, 0, 0);
    color: #FF6602
  }

  .product-info .header.toggle:before {
    color: #FF6602
  }

  .product-info .header.toggle:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  .product-info .list-a+.header {
    border-top-width: 0
  }

  .product-info>* {
    margin-top: 40px
  }

  .product-info>.left+.right,
  .product-info>.right+.left {
    margin-top: 0
  }

  .product-slider {
    margin: 0 0 25px
  }

  .product-slider li a {
    padding: 0
  }

  .product-slider li a img {
    height: 180px !important
  }

  .product-slider li a.big img {
    height: auto !important
  }

  .product-slider .bx-controls-direction a,
  .product-slider .owl-nav button {
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    color: #000;
    font-size: 18px
  }

  .product-small {
    max-width: none;
    min-height: 107.4px;
    padding: 0 0 0 153px
  }

  .product-small,
  .popup-a .double .product-small:first-child {
    margin: 0 0 22px
  }

  .product-small figure {
    left: 0;
    max-width: 117px
  }

  .product-small h1,
  .product-small h2,
  .product-small h3,
  .product-small h4,
  .product-small h5,
  .product-small h6 {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 1.5
  }

  .product-small p {
    position: relative;
    left: 0;
    top: 0;
    margin: 0 0 3px;
    font-size: 14px
  }

  .product-small .price {
    margin-right: 0;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left
  }

  .product-small .price span {
    position: relative;
    top: -2px;
    color: #828282;
    font-weight: 600;
    font-size: .63636363636em;
    text-decoration: line-through
  }

  .product-sticky {
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    z-index: 99999;
    margin: 0;
    padding: 14px 12px 0
  }

  .product-sticky,
  .show-product-sticky.compare-initialize #root .product-sticky,
  .show-product-sticky.compare-initialize.scrolled-down #root .product-sticky,
  .show-product-sticky.menu-active #root .product-sticky,
  .show-product-sticky.cart-active #root .product-sticky,
  .popup-shown #root .product-sticky {
    -webkit-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    transform: translateY(-200px)
  }

  .scrolled-down .product-sticky {
    top: 0
  }

  .product-sticky header {
    float: none;
    margin-bottom: 15px;
    padding: 0 0 0 80px
  }

  .product-sticky .price {
    padding-right: 12px;
    padding-top: 8px;
    font-size: 30px
  }

  .product-sticky .price span {
    display: block;
    margin: -8px 0 2px;
    font-size: .5em
  }

  .product-sticky p {
    max-width: 167px;
    margin: 0 0 15px
  }

  .product-sticky p {
    -webkit-flex-grow: 3;
    flex-grow: 3
  }

  #root .product-sticky button {
    width: 100%;
    padding: 0
  }

  .product-sticky .select {
    width: auto
  }

  .product-sticky select {
    width: 64px;
    padding: 0 25px 0 17px;
    font-weight: 400
  }

  .gecko .product-sticky select {
    padding-left: 12px
  }

  .product-sticky .select:after {
    border-radius: 4px;
    background: #fafafa
  }

  .rating-a {
    padding-left: 76px;
    line-height: 1.2
  }

  .rating-a .rating {
    top: 1px;
    width: 80px;
    height: 13px
  }

  .rating-a .rating>* {
    width: 13px;
    margin-right: 1px
  }

  .rating-a.b {
    height: 14px
  }

  .slider-a {
    margin: 0 0 20px
  }

  #root .slider-a .module-featured,
  #root .slider-a .list-sliders,
  #root .slider-a .list-sliders li {
    margin-bottom: 0
  }

  #root .slider-a .module-featured {
    min-height: 190px;
    padding: 20px 20px 45px
  }

  #root .slider-a .module-featured .price {
    font-size: 22px
  }

  .slider-a .module-featured .price span {
    margin-bottom: 0;
    font-size: 10px
  }

  #root .slider-a h1,
  #root .slider-a h2,
  #root .slider-a h3,
  #root .slider-a h4,
  #root .slider-a h5,
  #root .slider-a h6 {
    max-width: 260px;
    margin-bottom: 11px;
    font-size: 18px;
    line-height: 1.22222222222
  }

  #root .slider-a h1 span,
  #root .slider-a h2 span,
  #root .slider-a h3 span,
  #root .slider-a h4 span,
  #root .slider-a h5 span,
  #root .slider-a h6 span {
    display: block;
    margin: 0 0 8px;
    padding: 5px 0;
    font-size: 10px
  }

  .slider-a .bx-pager,
  .slider-a .owl-dots,
  .list-sliders .bx-pager,
  .list-sliders .owl-dots {
    left: 17px;
    bottom: 8px;
    margin: 0;
    padding: 0
  }

  .tip>.toggle {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    cursor: pointer
  }

  .usp-container {
    margin: -12px 0 7px;
    padding: 0
  }

  .usp-container .list-usp {
    max-width: none;
    padding: 0
  }

  .wrapper-reviews {
    margin: 0 0 36px;
    padding: 0;
    border-width: 0
  }

  .wrapper-reviews>h1,
  .wrapper-reviews>h2,
  .wrapper-reviews>h3,
  .wrapper-reviews>h4,
  .wrapper-reviews>h5,
  .wrapper-reviews>h6 {
    margin-bottom: 21px
  }

  .wrapper-reviews>h1 .rating-a,
  .wrapper-reviews>h2 .rating-a,
  .wrapper-reviews>h3 .rating-a,
  .wrapper-reviews>h4 .rating-a,
  .wrapper-reviews>h5 .rating-a,
  .wrapper-reviews>h6 .rating-a {
    display: block;
    margin: 13px 0 0;
    padding: 0 0 0 122px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px
  }

  .wrapper-reviews>h1 .rating-a span,
  .wrapper-reviews>h2 .rating-a span,
  .wrapper-reviews>h3 .rating-a span,
  .wrapper-reviews>h4 .rating-a span,
  .wrapper-reviews>h5 .rating-a span,
  .wrapper-reviews>h6 .rating-a span {
    display: block;
    line-height: 21px
  }

  .wrapper-reviews>h1 .rating-a .rating,
  .wrapper-reviews>h2 .rating-a .rating,
  .wrapper-reviews>h3 .rating-a .rating,
  .wrapper-reviews>h4 .rating-a .rating,
  .wrapper-reviews>h5 .rating-a .rating,
  .wrapper-reviews>h6 .rating-a .rating {
    top: 0;
    width: 120px;
    height: 21px
  }

  .wrapper-reviews>h1 .rating-a .rating>*,
  .wrapper-reviews>h2 .rating-a .rating>*,
  .wrapper-reviews>h3 .rating-a .rating>*,
  .wrapper-reviews>h4 .rating-a .rating>*,
  .wrapper-reviews>h5 .rating-a .rating>*,
  .wrapper-reviews>h6 .rating-a .rating>* {
    width: 21px;
    margin: 0 2px 0 0
  }

  .wrapper-reviews .module-reviews .link-btn {
    margin: 0 -15px -1px -25px;
    padding: 29px 0 0
  }

  .wrapper-reviews .link-btn a {
    display: block;
    float: none
  }

  #root .wrapper-reviews .m60,
  #root .wrapper-reviews .m40,
  #root .wrapper-reviews .m30 {
    margin-bottom: 24px
  }

  .form-account>*+* {
    margin-top: 12px
  }

  .form-account button,
  .gui-register .gui-buttons a.gui-button-small {
    display: block;
    float: none;
    width: 100%;
    min-width: 0
  }

  .form-account .submit>span,
  .gui-register .gui-required {
    float: none;
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
    text-align: left
  }

  .form-account .triple {
    margin-left: -20px
  }

  .form-account .triple>* {
    border-left-width: 20px
  }

  #root .form-account .triple>* {
    float: left;
    width: 50%
  }

  #root .form-account .triple>*:last-child {
    clear: both;
    float: none;
    width: 100%
  }

  .form-cart header h1,
  .form-cart header h2,
  .form-cart header h3,
  .form-cart header h4,
  .form-cart header h6,
  .form-cart header h5 {
    margin: 0;
    font-size: 18px
  }

  #root .form-cart header .sticky {
    top: 50%;
    width: auto
  }

  #root .form-cart header .sticky {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .form-comment {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
  }

  .form-comment input+span {
    position: absolute;
    right: 0;
    top: -3px;
    padding: 0
  }

  .form-comment .submit>span {
    float: left;
    padding-top: 11px;
    padding-bottom: 11px
  }

  .form-comment .submit>span+button {
    margin: 0
  }

  .form-contact .submit {
    display: block
  }

  .form-contact .submit button {
    float: right
  }

  .form-contact .submit>span {
    float: left;
    padding-left: 0;
    padding-right: 0
  }

  .form-filter .close {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 99;
    text-align: left;
    text-indent: -3000em;
    cursor: pointer
  }

  .form-filter .close.a {
    left: 0;
    width: 115px;
    height: 70px
  }

  .form-filter .close.b {
    right: 0;
    width: 68px;
    height: 62px;
    color: #e0e0e0;
    font-size: 26px
  }

  .form-filter .close.b:before {
    content: "\e93e"
  }

  .form-filter .close.b:after {
    content: "\e944";
    color: #828282
  }

  .form-filter header h1,
  .form-filter header h2,
  .form-filter header h3,
  .form-filter header h4,
  .form-filter header h5,
  .form-filter header h6 {
    padding-left: 30px
  }

  .form-filter header .header:before {
    content: "\e92c";
    left: 0;
    right: auto;
    color: #007aff;
    font-size: 16px
  }

  .form-login,
  #root .gui-checkout-method .gui-block-content {
    display: block;
    margin-top: 0;
    margin-bottom: 44px
  }

  #root .form-login>*,
  #root .gui-checkout-method .gui-block-content .gui-col2-equal>*,
  #root .gui-checkout-method .gui-block-content .gui-col2-equal>.gui-col2-equal-col2 {
    float: none;
    width: auto
  }

  #root .form-login>*+*,
  #root .gui-checkout-method .gui-block-content .gui-col2-equal>.gui-col2-equal-col1 {
    margin-top: 26px;
    padding-top: 22px;
    border-top-width: 1px
  }

  .form-login h1:first-child,
  .form-login h2:first-child,
  .form-login h3:first-child,
  .form-login h4:first-child,
  .form-login h5:first-child,
  .form-login h6:first-child,
  #root .gui-checkout-method .gui-block-content .gui-block-subtitle,
  #root .gui-checkout-method .gui-block-content .gui-block-subtitle:first-child,
  .gui-modal-wrapper .gui-block-subtitle {
    margin-bottom: 28px;
    font-size: 22px
  }

  .form-login .desktop-only+.link-btn {
    margin-top: 22px
  }

  #root .gui-checkout-default .gui-buttons,
  #root .gui-checkout-method .gui-spacer+.gui-field .gui-radio {
    margin-top: 0
  }

  .form-product {
    margin-bottom: 20px
  }

  .form-product .select,
  .form-product select,
  .form-product .semantic-select,
  .form-product input {
    max-width: none
  }

  .form-product p .price-a+.qty {
    margin-left: -30px
  }

  .form-product p .price-a.extended span.old {
    display: block;
    position: absolute;
    left: 0;
    bottom: 100%;
    top: auto;
    padding: 0 0 4px
  }

  #root .form-product .list-bulk+.submit {
    margin-top: 38px
  }

  .form-product *+[class*="overlay-"] {
    margin-top: 15px
  }

  .form-product .submit {
    margin-top: 20px
  }

  .form-product .submit>p span.select {
    margin-right: 0
  }

  .form-product .submit.is-extended {
    margin-top: 38px
  }

  .form-product .submit>p button {
    padding-left: 5px;
    padding-right: 5px
  }

  .form-product:before {
    left: -30px;
    right: -30px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05)
  }

  .form-sort {
    margin: 0 0 16px;
    padding-top: 0;
    border-width: 0
  }

  .form-sort>h1,
  .form-sort>h2,
  .form-sort>h3,
  .form-sort>h4,
  .form-sort>h5,
  .form-sort>h6 {
    min-width: 0;
    padding: 0 46px 0 12px;
    background: none;
    font-weight: 400
  }

  .form-sort>h1 i,
  .form-sort>h2 i,
  .form-sort>h3 i,
  .form-sort>h4 i,
  .form-sort>h5 i,
  .form-sort>h6 i {
    right: 12px
  }

  .form-sort select {
    min-width: 102px;
    width: 132px
  }

  .heading-collection+.form-sort {
    margin-top: -17px
  }

  #root #nav>ul>li,
  .module-border,
  .list-compare figure,
  .list-compare li,
  .product-small,
  .product-sticky header,
  .popup-product .box-outer,
  .popup-cart div.submit,
  #root .list-sliders li:not(.mobile-hide),
  .double.g,
  #root #footer>.double>div,
  .gui-account>.gui-col2-left,
  .gui-checkout-method .gui-buttons,
  .gui-checkout-details .gui-buttons,
  #root .gui-checkout-method .gui-col2-equal,
  #root .gui-checkout-shipment .gui-buttons,
  #root .gui-checkout-payment .gui-buttons,
  #root .gui-checkout-review .gui-cart-sum .gui-item,
  .gui-checkout-one-page .gui-col2-equal:first-child .gui-buttons,
  .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  #footer>.double>ul {
    -webkit-justify-content: center;
    justify-content: center
  }

  .gui-checkout-method .gui-buttons,
  .gui-checkout-details .gui-buttons,
  #root .gui-checkout-method .gui-col2-equal,
  #root .gui-checkout-one-page .gui-buttons .gui-right,
  .gui-checkout-one-page .gui-col2-equal:first-child .gui-buttons {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  #root #nav>ul>li,
  .popup-cart div.submit>* {
    -webkit-flex-basis: 0%;
    -ms-flex-basis: 0%;
    flex-basis: 0%
  }

  #root #nav>ul>li,
  .popup-cart div.submit>* {
    -webkit-flex-grow: 3;
    flex-grow: 3
  }

  #root .list-related figure,
  #root .list-collection.horizontal .img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .list-cart-main footer,
  .show-product-sticky.scrolled-down #root .product-sticky,
  #root .list-related.c figure,
  #footer>.double>ul li.logo,
  #footer>.double>div figure,
  .scrolled-down #notify,
  .module-block.img figure,
  .module-summary header .payments li {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .notify-active.show-product-sticky .product-sticky {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .list-collection.mobile-hide,
  .gui-checkout-review table .gui-image {
    display: none
  }

  #nav,
  #top .usp-image,
  #logo,
  #notify {
    -webkit-transition: all .4s cubic-bezier(.4, 0, .2, 1) 0s;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) 0s;
    -webkit-transition-delay: -0.1s
  }

  #root #footer>nav>*,
  #footer>nav .toggle ul,
  #footer>.double li.has-link,
  #footer .usp-image,
  #nav li.menu,
  #nav li.search,
  #root #nav>ul>li>a span,
  .menu-slide .title,
  #root .list-collection li,
  .form-cart .module-summary header p,
  .list-compare li.empty:last-child,
  .list-compare li.empty:nth-child(n+6),
  #root #compare.is-max .max,
  .product-small p.price,
  #root .product-info .header+.toggle,
  #footer>.double.mobile-only,
  #root .home .usp-container {
    display: block;
    position: relative;
    left: 0;
    top: 0
  }

  #root .tablet-hide,
  #root .mobile-only {
    position: relative;
    left: 0;
    top: 0
  }

  .list-collection .bx-clone {
    position: absolute !important;
    left: -30000px !important;
    top: -30000px !important;
    bottom: auto !important;
    right: auto !important
  }

    {
    position: absolute;
    left: -300vw;
    top: 0
  }
}

@media only screen and (max-width:31.25em) {
  .list-cart-main {}

  .list-cart-main .price.shrink-1 {
    font-size: 13px
  }

  .list-total {
    padding: 0
  }

  form .gui-account .gui-col2-rightm>.gui-col2-rightm-col2,
  form .gui-account .gui-col2-rightm>.gui-col2-rightm-col1,
  #root .gui-checkout-one-step .gui-col2-equal>* {
    float: none;
    width: 100%
  }

  .gui-checkout-one-step .gui-block-subtitle a {
    position: relative;
    right: 0;
    bottom: 0
  }

  .gui-checkout-payment .gui-payment-method-wrapper {
    margin-bottom: 20px
  }

  .gui-checkout-payment .gui-block-subtitle,
  .gui-checkout-one-page .gui-payment-method-wrapper .gui-block-subtitle {
    padding: 13px 20px 14px;
    font-size: 16px
  }

  .gui-checkout-payment .gui-payment-methods .gui-payment-method label,
  .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method label {
    padding: 10px 70px 10px 86px;
    font-size: 14px
  }

  .gui-checkout-payment .gui-payment-methods .gui-payment-method img,
  .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method img {
    left: 46px;
    width: 30px !important
  }

  #root .gui-checkout-payment .gui-payment-methods .gui-payment-method .gui-right,
  .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method-subtitle .gui-right {
    left: auto;
    right: 24px;
    top: 10px
  }

  #root .gui-checkout-payment .gui-payment-methods .gui-payment-method input,
  #root .gui-checkout-payment .gui-payment-methods .gui-payment-method .input,
  #root .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input,
  .gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:before,
  .gui-checkout-payment .gui-payment-methods .gui-payment-method input~.gui-payment-method-subtitle:after,
  .gui-checkout-one-page input~.gui-payment-method-subtitle:before,
  .gui-checkout-one-page input~.gui-payment-method-subtitle:after {
    left: 20px;
    top: 50%;
    margin: -8px 0 0
  }

  .gui-checkout-shipment .gui-block-option,
  #root .gui-checkout-one-page #gui-block-shipment-method .gui-block-option {
    margin: 0 0 20px;
    padding: 20px 20px 1px
  }

  #root .gui-checkout-shipment .gui-radio,
  #root .gui-checkout-one-page #gui-block-shipment-method .gui-radio,
  #root .gui-checkout-one-page #gui-block-shipment-method .gui-field {
    position: relative;
    font-size: 14px
  }

  #root .gui-checkout-shipment .gui-radio label,
  #root .gui-checkout-one-page #gui-block-shipment-method label {
    padding-left: 26px
  }

  #root .gui-checkout-shipment .gui-radio .input,
  #root .gui-checkout-one-page #gui-block-shipment-method .input,
  #root .gui-checkout-one-page #gui-block-shipment-method .gui-radio .input,
  .gui-checkout-shipment .gui-radio input~label:before,
  .gui-checkout-shipment .gui-radio input~label:after,
  .gui-checkout-one-page #gui-block-shipment-method input~label:before,
  .gui-checkout-one-page #gui-block-shipment-method input~label:after {
    left: 0;
    top: 3px;
    margin: 0
  }

  #root .gui-checkout-shipment .gui-form .gui-radio .gui-right,
  #root .gui-checkout-one-page #gui-checkout-shipment-methods .gui-right {
    right: 0;
    top: 0
  }

  #root .gui-checkout-one-page #gui-block-shipment-method .is-radio {
    margin-bottom: 21px
  }

  .gui-checkout-one-step .gui-block-subtitle {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
}

@media only screen and (max-width:480px) {
  #root .gui-checkout-review tbody tr:first-child>td {
    padding-top: 0
  }
}

@media only screen and (max-width:25em) {
  @-ms-viewport {
    width: device-width
  }

  @viewport {
    width: device-width
  }

  #logo a {
    right: 0;
    width: auto;
    max-width: none
  }

  #cookie {
    padding-top: 20px
  }

  #cookie .link-btn {
    margin-top: 15px
  }

  #cookie .link-btn a {
    float: none;
    width: 100%
  }

  #root .gui-register .gui-col2-rightm>*,
  #root .gui-register .gui-address-row-1>*,
  #root .gui-register .gui-address-row-2>*,
  #root .gui-register .gui-address-row-3>*,
  #root .gui-register .gui-col2-equal.has-password>*,
  #root .gui-checkout-one-step .gui-col2-rightm>* {
    float: none;
    width: auto
  }

  .list-checks li.has-countdown {
    padding-right: 99px
  }

  .list-checks .countdown,
  .list-checks .countdown .count {
    width: 99px
  }

  .popup-rating .box-inset,
  .popup-newsletter .box-inset,
  .popup-login .box-inset,
  .popup-a .box-inset {
    padding-left: 20px;
    padding-right: 20px
  }

  .product-small {
    padding-left: 137px
  }

  .form-cart header h1,
  .form-cart header h2,
  .form-cart header h3,
  .form-cart header h4,
  .form-cart header h6,
  .form-cart header h5 {
    padding-right: 0
  }

  .form-comment input+span {
    position: relative;
    top: 0;
    padding: 6px 0 0
  }

  #top .usp-image,
  #root .form-cart header .sticky,
  .list-product-rating li.favorites {
    position: absolute;
    left: -300vw;
    top: -200vh;
    bottom: auto;
    right: auto
  }
}

@media only screen and (max-height:31.25em) {
  #nav>ul>li.cart>div {
    overflow-y: auto
  }

  #top .cart .list-cart {
    max-height: none
  }
}

@media only screen and (max-height:25em) {
  #nav>ul>li.favorites>div {
    overflow-y: auto
  }

  #top .favorites .list-cart {
    max-height: none
  }
}

@media only screen and (max-width:47.5em) {
  #top .usp-image {
    display: none
  }
}

@media(max-width:1000px) {
  #root .gui-checkout-shipment .gui-radio label {
    padding-right: 75px;
    width: 100%;
  }
}

@media(min-width:760px) {
  .notify-active body {
    padding-top: 60px
  }

  #top {
    transition: transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out;
    -ms-transition: transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0)
  }

  .notify-active #top {
    transform: translateY(60px);
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
    transition: transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out;
    -ms-transition: transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out
  }
}

@media(max-width:1000px) {
  .notify-active.notify-mobile-hide #notify {
    display: none !important
  }

  .notify-active.notify-mobile-hide body {
    padding-top: 0
  }

  .notify-active.notify-mobile-hide #top {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transition: transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out;
    -ms-transition: transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out
  }
}

.gui-checkout-one-step #gui-form-payment-method-mollie2-form .gui-field .gui-input,
.gui-checkout-one-page #gui-form-payment-method-mollie2-form .gui-field .gui-input,
.gui-checkout-steps #gui-form-payment-method-mollie2-form .gui-field .gui-input {
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background: #fff;
  color: #7D7D7D;
  font-size: 14px;
  height: 46px;
  padding: 0 12px;
  line-height: 43px;
}

@media screen and (max-width:767px) {
  .menu-up .message-container {
    top: 80px !important;
  }
}

.gui-confirm .gui-confirm-container .gui-terms-message-only {
  color: #7b7b7b;
  Font-size: 12px;
  line-height: 1.4;
}

#root .gui-checkout-default .gui-payment-method-form .gui-field label {
  max-width: unset;
  padding: 21px 120px 21px 0px;
}

#root .gui-checkout-default .gui-payment-method-form .gui-field #gui-form-phone {
  position: static;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  margin: 0;
}

#root .gui-checkout-default .gui-payment-method-form .gui-field #gui-form-klarna-phonenumber {
  position: static;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  margin: 0;
}

#root .gui-checkout-default .gui-payment-method-form .gui-field #gui-form-klarna-zipcode {
  position: static;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  margin: 0;
}

#root .gui-checkout-default .gui-payment-method-form .gui-field .select:after {
  background: #fff;
}

#root .gui-checkout-default .gui-payment-method-form {
  margin: 10px 20px;
}

#root .gui-checkout-one-page .gui-payment-method-form .gui-field label {
  max-width: unset;
  padding: 21px 120px 21px 0px;
}

#root .gui-checkout-one-page .gui-payment-method-form .gui-field #gui-form-phone {
  position: static;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  margin: 0;
}

#root .gui-checkout-one-page .gui-payment-method-form .gui-field #gui-form-klarna-phonenumber {
  position: static;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  margin: 0;
}

#root .gui-checkout-one-page .gui-payment-method-form .gui-field #gui-form-klarna-zipcode {
  position: static;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  margin: 0;
}

#root .gui-checkout-one-page .gui-payment-method-form .gui-field .select:after {
  background: #fff;
}

#root .gui-checkout-one-page .gui-payment-method-form {
  margin: 10px 20px;
}

@media screen and (max-width:767px) {
  #root .gui-checkout-default .gui-payment-method-form .gui-col3-center>* {
    width: 100% !important;
    margin-bottom: 10px;
  }

  #root .gui-checkout-one-page .gui-payment-method-form .gui-col3-center>* {
    width: 100% !important;
    margin-bottom: 10px;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media(max-width:380px) {
  .list-cart-main footer .price {
    position: initial;
    margin-left: 7px;
    margin-top: 25px;
  }
}

.form-product.long-title {
  margin-top: 0;
}

.list-sliders+.categories-mobile.hidden-sliders {
  margin-top: 0;
}

.price-slider-title>span>i {
  font-style: normal;
}

.no-mobile .list-collection .img li:hover img+img {
  background: #fff;
}

#ia_block {
  padding-bottom: 50px !important;
}

@media (max-width: 1025px) {
  #ia_block {
    padding-bottom: 0px !important;
  }
}

@media(min-width: 767px) and (max-width: 1000px) {
  #nav #formSearch {
    height: calc(100vh - 60px);
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .notify-active #nav #formSearch {
    height: calc(100vh - 120px);
  }
}

.gui-input-phone-number-code-wrapper .select:before {
  display: none;
}

.gui-input.gui-input-phone-number {
  overflow: unset !important;
}

.gui-input-phone-number .gui-input-phone-number-code-wrapper {
  position: absolute !important;
  width: 100px !important;
  height: 22px !important;
  z-index: 2 !important;
  margin: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 14px !important;
  left: 5px !important;
}

.gui-input-phone-number #gui-form-details-phone-number {
  padding-left: 100px !important;
  line-height: unset !important;
}

.gui-input-phone-number .gui-input-phone-number-code-placeholder {
  width: 60px !important;
}

.cols-a.b.inv.va article .list-related.b.loadme li h3 {
  height: 80px;
}

@media screen and (min-width: 1000px) {
  html #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal {
    display: flex;
    justify-content: space-between;
  }

  html #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal .gui-col3-equal-col1,
  html #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal .gui-col3-equal-col3 {
    width: 100% !important;
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal .gui-col3-equal-col1 .gui-select {
    width: 100% !important;
  }

  #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div.gui-clear {
    display: none;
  }
}

.shipping-calculator {
  min-width: 310px;
  max-width: 450px;
  padding: 32px;
  border-radius: 4px;
  margin-left: auto;
  border: 1px solid #EDEDED;
  transition: all .2s ease-out;
  opacity: 0;
  transform: scale(1.2);
  border: 1px solid #EDEDED;
  box-shadow: 0px 2px 40px 8px rgba(0, 0, 0, 0.08);
}

.fancybox-is-open .shipping-calculator {
  opacity: 1;
  transform: scale(1);
}

.shipping-calculator .title-small,
.shipping-calculator #gui-form-shipment>* {
  margin-bottom: 12px;
}

.shipping-calculator .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  color: white;
  font-weight: 500;
  text-decoration: none;
}

body.compensate-for-scrollbar {
  margin-right: 0px;
}

.shipping-calculator .btn {
  position: relative;
}

.shipping-calculator .btn * {
  transition: all .2s ease-out;
}

.shipping-calculator .btn span {
  font-weight: 500;
}

.shipping-calculator .btn.loading .lds-dual-ring {
  opacity: 1;
}

.shipping-calculator .btn.loading>span {
  opacity: 0;
}

.shipping-calculator .methods-block {
  padding-bottom: 4px;
}

.shipping-calculator .title-font {
  padding-top: 16px;
}

.shipping-calculator select {
  cursor: pointer;
}

.shipping-calculator .select:before {
  pointer-events: none;
}

.shipping-calculator .methods-block .title-font {
  border-top: 1px solid #EDEDED;
}

.shipping-calculator .fancybox-close-small:hover {
  background: transparent;
}

.shipping-calculator a.btn.accent.submit-shipping {
  padding: 0;
}

.shipping-calculator #gui-form-shipment {
  margin-bottom: 24px;
}

.shipping-calculator .methods-title.title-font {
  margin-bottom: 16px;
}

.shipping-calculator .input-wrap {
  display: flex;
}

.shipping-calculator .submit-shipping {
  min-width: 100px;
  margin-left: 12px;
}

.shipping-calculator .radio-wrap {
  position: relative;
}

.shipping-calculator .radio-wrap input {
  display: none;
}

.shipping-calculator .radio-wrap label {
  position: relative;
  margin-bottom: 16px;
  padding-left: 26px;
  font-size: 14px;
  cursor: pointer;
}

.shipping-calculator .radio-wrap label:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid lightgrey;
}

.shipping-calculator .radio-wrap label:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 3px;
  top: 4px;
  width: 9px;
  height: 9px;
  opacity: 0;
  transition: all .2s ease-out;
}

.shipping-calculator .radio-wrap input:checked+label:after {
  opacity: 1;
}

.shipping-calculator .wrapper-calculate {
  margin-bottom: 0px;
  padding-top: 12px;
  border-top: 1px solid #EDEDED;
  display: flex;
  justify-content: flex-end;
}

#open-shipping-calculator {
  width: 250px;
  margin-left: auto;
  margin-bottom: 40px;
}

.lds-dual-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.lds-dual-ring:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@media only screen and (max-width: 47.5em) {
  /* 760, mobile */

  #notify {
    -webkit-transform: translateY(106px) !important;
    -ms-transform: translateY(106px) !important;
    transform: translateY(106px) !important;
  }

}

.list-brands img {
  filter: unset !important;
}

@media only screen and (max-width: 47.5em) {

  /*   #top .cart .list-cart, #top .favorites .list-cart {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 52vh;
  } */
  #nav>ul>li.cart>div {
    overflow: scroll !important;
  }

  #nav>ul>li.cart>div {
    overflow: auto !important;
  }
}

.banner-3-link {
  text-decoration: none;
}

.gui-account>.gui-col2-left .gui-block-content .gui-clear {
  position: relative !important;
}

.gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col1 {
  margin-left: 0;
}

.gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col2 {
  width: 72%;
}

.gui-account .gui-col2-left-col2>.gui-block .gui-block-subtitle:first-of-type {
  margin-bottom: 15px;
}

.gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-block-subcontent .gui-col2-left-col2 {
  width: 65%;
}

.gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col1 .gui-spacer {
  height: 10px;
  position: relative;
}

.gui-account .gui-reward-line {
  height: auto;
  margin-bottom: 15px;
}

.gui-account .gui-reward-line .gui-line-description {
  float: none;
  line-height: normal;
  margin: 0;
}

.gui-account>.gui-col2-left .gui-block-subcontent .gui-reward .gui-reward-progress {
  height: 22px;
  margin-right: 10px;
}

.gui-account .gui-block+.gui-buttons {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1400px) {
  .gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col1 {
    width: 220px;
  }
}

@media only screen and (max-width: 1200px) {
  .gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col1 {
    width: 100%;
  }

  .gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col2 {
    margin-top: 30px;
    width: 100% !important;
  }

  .gui-account>.gui-col2-left .gui-block-content .gui-col2-left .gui-col2-left-col2 .gui-reward-line {
    height: auto;
  }

  .gui-account>.gui-col2-left .gui-block-subcontent .gui-reward .gui-reward-progress {
    width: 100%;
  }
}

@media only screen and (max-width: 1000px) {
  .gui-reward .gui-reward-progress-pts {
    width: 25% !important;
  }
}

@media only screen and (max-width: 500px) {
  .gui-reward .gui-reward-progress-pts {
    width: 50% !important;
  }
}

#gui-popover-terms-and-conditions:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

/* #root .gui-popover, #root .gui-modal-wrapper {
    z-index: 99999999999;
    width: 55%!important;
    height: 470px!important;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    background: none;
} */

.gui-popover .gui-popover-content .gui-scroll {
  overflow-x: unset;
  overflow-y: unset;
  max-height: unset;
  border: none;
}

.chf .list-cart li {
  padding: 14px 123px 14px 77px;
}

.chf .day-deal-content>div>ul>li span {
  font-size: 18px;
}

.nav-main>ul>li *,
.nav-main>ul>li *::before,
.nav-main>ul>li *::after {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform-origin: unset !important;
  -ms-transform-origin: unset !important;
  -webkit-transition-delay: unset !important;
}

/* Loyalty rewards - START */
.rewards-wrapper {
  border-top: 1px solid #f3f3f3;
  padding-top: 18px;
}

.rewards-wrapper .total-points {
  display: flex;
  font-size: 14px;
  justify-content: space-between;
}

.rewards-wrapper .total-points span {
  font-weight: 600;
}

.rewards-wrapper .rewards ul {
  padding: 0;
}

.rewards-wrapper .rewards form {
  border-bottom: 1px solid #EEE;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  padding: 15px 0px;
}

.rewards-wrapper .rewards form>div {
  width: calc(100% - 95px);
}

.rewards-wrapper .rewards form>.actions {
  text-align: right;
  width: 95px;
}

.rewards-wrapper .rewards .for-product {
  color: #8c8c8c;
}

.rewards-wrapper .rewards .points {
  color: #8c8c8c;
}

.rewards-wrapper .rewards button {
  color: #fff;
  font-size: 14px;
  min-width: 0;
  padding: 5px 8px;
  width: 100%;
}

.rewards-wrapper .btn.delete {
  background: transparent !important;
  border: 1px solid#A00000 !important;
  color: #A00000;
}

.rewards-wrapper .loyalty-learn-more a {
  font-size: 14px;
}

.rewards-wrapper .loyalty-learn-more p {
  margin-bottom: 0;
}

.rewards-wrapper .loyalty-learn-more .btn {
  margin-top: 10px;
}

.gui-checkout.gui-checkout-one-page #gui-block-review .gui-item.gui-big {
  padding-bottom: 15px;
}

.gui-checkout .gui-points-to-be-earned {
  margin-top: 10px;
}

#gui-wrapper .gui-checkout-steps .gui-buttons.gui-buttons-large {
  float: none;
}

/* Loyalty rewards - END */

/* Gift card  - START */
.list-cart-main li.giftcard footer .select {
  pointer-events: none;
}

.list-cart-main li.giftcard footer .select::before {
  display: none;
}

.list-submit .flex-column {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  float: right;
}

.form-cart>article>ul.list-submit.desktop-only {
  display: block !important;
}

.giftcard-check-balance {
  margin-top: 7px !important;
  padding: 0 !important;
}

.form-cart>.list-submit .flex-column {
  display: none;
}

body.model-open .form-cart article {
  z-index: 9999999 !important;
}

body.model-open #giftcard-modal-wrapper {
  z-index: 9999999;
}

body #giftcard-modal-wrapper .giftcard-modal {
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
}

#giftcard-modal-wrapper .giftcard-modal .giftcard-modal-header {
  align-items: center;
}

#giftcard-modal-wrapper .giftcard-modal #giftcard-modal-close.close {
  align-items: center;
  background: transparent !important;
  border: none;
  font-size: 25px;
  min-width: 20px;
  padding: 0;
}

#giftcard-modal-wrapper #giftcard-modal-content .giftcard-modal-form-main {
  padding-bottom: 30px;
  padding-top: 30px;
}

#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-form-field label {
  left: 0;
  position: relative;
}

#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-action {
  margin-top: 10px;
  width: 100%;
}

#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-action i.icon-user {
  display: none;
}

#giftcard-modal-wrapper .giftcard-modal .giftcard-modal-footer {
  height: auto;
}

#giftcard-modal-wrapper .giftcard-modal #giftcard-modal-footer button {
  border: none;
}

@media only screen and (max-width: 75em) {
  .list-submit li.form {
    width: 265px;
  }

  div.form-cart ul.list-submit.desktop-only li.form {
    padding-left: 0;
  }
}

/* Gift card  - END */

/* Default cart */
#root .default-cart .gui-cart .gui-table {
  border-radius: 4px;
  border: 1px solid #e0e0e0;
}

#root .default-cart .gui-cart .gui-table th:first-of-type,
#root .default-cart .gui-cart .gui-table td:first-of-type {
  padding-left: 15px;
}

#root .default-cart .gui-cart .gui-table th,
#root .default-cart .gui-block,
#root .default-cart .gui-block-title,
#root .default-cart .gui-buttons.gui-border,
#root .default-cart .gui-block-inner,
#root .default-cart .gui-image,
#root .default-cart .gui-input,
#root .default-cart .gui-text,
#root .default-cart .gui-select,
#root .default-cart .gui-number,
#root .default .gui-select select {
  border-color: #e0e0e0;
}

#root .default-cart .gui-line,
#root .default-cart .gui-cart-sum .gui-line {
  background-color: #e0e0e0;
}

#root .default-cart .gui-table thead tr th,
#root .default-cart .gui-block-title {
  background-color: #fafafa !important;
}

#root .default-cart .gui a.gui-button-large,
#root .default-cart .gui a.gui-button-small {
  border-color: #e0e0e0;
  border-radius: 5px;
}

#root .default-cart .gui-page-title {
  margin-top: 0;
}

#root .default-cart .gui-cart-sum .gui-button-small:not(:last-of-type) {
  margin-bottom: 10px;
}

#root .default-cart .gui-radio input~label:before,
#root .default-cart .gui-radio input~label:after {
  display: none;
}

/* End Default cart */

@media only screen and (min-width: 47.5em) {
  #root .gui-checkout-review .gui-checkout-steps .gui-block-content .gui-col2-equal-col2 {
    float: right;
  }

  #root .gui-checkout-review .gui-checkout-steps .gui-block-content .gui-buttons {
    float: right;
    margin-top: 10px;
    padding-right: 50px;
  }

  #root .gui-checkout-review .gui-checkout-steps .gui-block-content>.gui-buttons .gui-left {
    float: right;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 62.5em) {
  #root .gui-account .gui-col2-left-col2>.gui-block+.gui-buttons a {
    padding-left: 17px;
    padding-right: 17px;
  }
}

@media (max-width: 480px) {
  #content .gui-account .gui-col2-left-col2 .gui-buttons {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  #content .gui-account .gui-col2-left-col2 .gui-buttons>div:first-of-type {
    margin-bottom: 10px;
  }
}

/*  ADDED BY LUSINE  */
#open-shipping-calculator {
  display: none;
}

.sub-hero ul li a {
  /*background: #f5f5f515 !important;
  color: white !important;*/
  background: white !important;
  color: black !important;
  font-size: 13px !important;
  margin: 0 10px 0 0 !important;
}
.sub-hero ul li i {
  color: white;
  font-size: 10px;
}

#gui-checkout-shipment-methods .gui-shipment-method-form.gui-field-content p {
  font-family: Muli, Arial, Helvetica, sans-serif !important;
  font-size: 14px;
}

.lang-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 10px;
  height: 100%;
  float: left;
  margin-right: 20px;
}

.lang-dropdown>a {
  color: #fff;
  position: relative;
}

.lang-dropdown>a:after {
  content: "\e92b";
  display: block;
  position: absolute;
  top: 50%;
  width: 50px;
  margin: -10px 0 0;
  font-family: i;
  font-weight: 400;
  font-size: 5px;
  line-height: 20px;
  text-align: center;
}

.lang-dropdown.extend>a:after {
  transform: rotate(180deg);
}

.lang-dropdown>div {
  background: white;
  position: absolute;
  top: 44px;
  display: none;
  flex-direction: column;
  padding: 5px;
}

.lang-dropdown.extend>div {
  display: flex;
}

.lang-dropdown>div>a {
  color: #2e2e2e
}

@media (max-width: 1000px) {

  .parent-hero-banner h1,
  .parent-hero-banner .left .title {
    font-size: 22px !important;
  }
}

@media only screen and (max-width: 62.5em) {
  .lang-dropdown {
    height: auto;
    margin: 15px;
    padding: 0;
  }

  .lang-dropdown>div {
    top: 24px;
  }
}
  
@media only screen and (max-width: 760px) {
  .lang-dropdown>a {
    color: #2e2e2e;
  }
} 

@media only screen and (max-width: 47.5em) {
  .lang-dropdown {
    display: none;
  }
}

.container.hoe-werkt-het-content div.wrapper div p {
  margin: 0;
}

.container.hoe-werkt-het-content div.wrapper div p.inline {
  display: inline;
}

.container.hoe-werkt-het-content div.wrapper div p:last-child {
  margin-bottom: 24px;
  display: inline-block;
}

span.overlay-f.regular.black-bg {
  background: black !important;
}

.module-reviews .link-btn.a a {
  background: grey;
  border: grey;
}

/*  ADDED BY LUSINE END  */
.hoe-werkt-het {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.hoe-werkt-het span {
  font-size: 22px;
  line-height: 22px;
  font-weight: 900;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .hoe-werkt-het span {
    font-size: 25px;
    line-height: 25px;
  }
  .hoe-werkt-het a {
    font-size: 16px;
  }
}
.hero-nav ul {
  overflow: auto;
  white-space: nowrap;
}
.hero-nav ul::-webkit-scrollbar {
  background: #F5F5F5;
  border-radius: 5px;
  height: 5px;
}
.hero-nav ul::-webkit-scrollbar-thumb {
  background: #D4D4D4;
  border-radius: 5px;
  height: 5px;
}
.hero-nav ul li {
  width: auto;
  margin-right: 15px;
}
.hero-nav ul li i {
  display: none;
}
.chevron-right {
  margin-left: 10px;
}
.chevron-right i {
  display: inline-block !important;
  margin-right: 0px !important;
}
.sub-hero ul {
  margin-bottom: -10px !important;
}
@media (min-width: 1200px) {
  .sub-hero ul {
    margin: 0px 0px 15px 0px !important;
  }
}
.sub-hero li a {
  width: 100% !important;
}
@media (min-width: 992px) {
  .hoe-werkt-het {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .hoe-werkt-het span {
  	margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .hero-nav ul {
    white-space: normal;
  }
  .hero-nav ul li {
    margin-right: 0;
  }
  .hero-nav ul li i {
    display: inline-block;
  }
  .sub-hero ul {
    margin-bottom: -25px !important;
  }	
  .chevron-right i {
    display: none !important;
  }
}
.hoe-werkt-het a {
  color: white;
  text-decoration: underline !important;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.categorie-blocks a {
  display: flex;
  flex-direction: column;
}
.categorie-blocks .content-wrapper {
  position: relative !important;
  left: unset !important;
  bottom: unset !important;
  color: black !important;
  height: 87px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 25px !important;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 20px;
  background: white;
}
.categorie-blocks .content-wrapper i {
  color: #F7A61F;
  font-size: 10px;
}
.categories-container {
  margin: 0 !important;
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  background-color: #F5F5F5;
  padding-top: 50px;
  padding-bottom: 0px;
}
@media (min-width: 768px) {
  .categories-container {
    margin: 0px 0 60px 0 !important;
    padding-bottom: 30px;
  }
}
.categories-container .categorie-grid .row > div[class^="col-"]:first-child {
	width: 33.33% !important;
}
.categories-container .categorie-grid .row > div[class^="col-"]:nth-child(2) {
  width: 33.33% !important;
}
@media (max-width: 768px) {
  .categories-container .categorie-grid .row > div[class^="col-"]:first-child, .categories-container .categorie-grid .row > div[class^="col-"]:nth-child(2) {
      width: 100% !important;
  }
}
.categories-container .img-overlay-categorie {
  right: -10% !important;
  top: 67% !important;
  z-index: 10;
  display: none !important;
}
@media (min-width: 1400px) {
  .categories-container .img-overlay-categorie {
    display: block !important;
  }
}
.categorie-usp {
  background-color: white !important;
  margin-top: 0 !important;
  padding: 15px 15px 0px 15px !important;
  top: 0px !important;
  z-index: 1 !important;
}
@media (min-width: 768px) {
  .categorie-usp {
    top: auto !important;
    z-index: -1 !important;
  }
}
.categorie-usp .col-sm-4 {
  margin-bottom: 10px !important;
}
.categorie-usp .col-sm-3 {
  margin-bottom: 10px !important;
}
#nav .klantenservice {
  display: none !important;
}
@media (min-width: 760px) {
  #nav .klantenservice {
    display: block !important;
  }
}
.categorie-heading {
  font-size: 22px;
  font-weight: 900;
  color: black;
}
@media (min-width: 768px) {
  .categorie-heading {
    font-size: 25px;
  }
}
#owl-carousel-1 .owl-stage{
  left: -30px;
}
#owl-carousel-1 .owl-dots {
  position: relative !important;
  left: 0 !important;
}
.owl-theme .owl-dots .owl-dot span {
  width: 11px !important;
  height: 11px !important;
}
@media (max-width: 768px) {
	.container.categorie-grid {
    margin-top: 0px !important;
  }
}
/* Hero homepage */
.col-3 {
  display: flex;
}
.hero-row {
  display: block;
  justify-content: space-between;
  padding: 0px 15px 0px 15px;
}
.hero-row-1 {
  background-color: #18AFA7;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 15px;
  z-index: 1;
  position: relative;
  max-width: 306px;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.hero-row-1 h1 {
  margin: 0;
  color: white;
  font-size: 23px;
  font-weight: 900;
  padding: 20px 20px 0px 20px;
}
.hero-row-1 figure {
  display: flex;
  justify-content: flex-end;
  margin: 38px 0px 30px 0px;
}
.hero-row-1 .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 214px;
  height: 42px;
  font-size: 14px;
  color: white;
  background-color: #F7A61F;
  float: right;
  margin: 0px 20px 20px 20px;
}
.hero-row-1 .btn:hover {
  background-color: #f7a61fe6;
}
.hero-row-1 .btn i {
  padding-left: 24px;
  color: white;
}
.hero-row-2 {
  display: flex;
  background-color: #F5F5F5;
  border-radius: 0;
  margin-right: -20px;
  margin-left: -20px;
  padding-top: 100px;
  margin-top: -100px;
}
.hero-row-2-wrapper {
  padding: 20px;
}
.hero-row-2 h2 {
  font-size: 22px;
  color: #18AFA7;
  font-weight: 900;
  margin: 0;
  padding-bottom: 10px
}
.hero-row-2 p {
  font-size: 14px;
  color: black;
}
.symptomen {
  display: block;
}
.symptomen div {
  margin-bottom: 30px;
}
.hero-row-2 span {
  font-size: 16px;
  font-weight: bold;
  color: black;
}
.hero-row-2 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.hero-row-2 ul li {
  margin-bottom: 10px;
}
.hero-row-2 ul li:last-of-type {
  margin-bottom: 0px;
}
.hero-row-2 ul li i {
  color: #F7A61F;
  padding-right: 10px;
}
.hero-row-2 ul li a {
  font-size: 14px;
  text-decoration: underline !important;
  color: black;
}
.hero-row-2 .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 214px;
  height: 42px;
  font-size: 13px;
  color: white;
  background-color: #F7A61F;
}
.hero-row-2 .btn:hover {
  background-color: #f7a61fe6;
}
.hero-row-2 .btn i {
  padding-left: 24px;
  color: white;
}
.hero-row-2-image {
  max-width: 336px;
  width: 100%;
  display: none;
}
.hero-row-2-image img {
  min-height: 100%;
}
@media (min-width: 760px) {
  .hero-row {
    display: flex;
    padding: 0px 15px 38px 15px;
  }
  .hero-row-1 {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .hero-row-1 h1 {
    font-size: 25px;
  }
  .hero-row-2 {
    padding-top: 0;
    border-radius: 5px;
    margin: auto;
  }
  .hero-row-2 h2 {
    font-size: 25px;
  }
  .hero-row-2 p {
    font-size: 16px;
  }
  .hero-row-2 ul li a {
    font-size: 16px;
  }
  .symptomen {
    display: flex;
    gap: 0px;
  }
}
@media (min-width: 992px) {
  .symptomen {
    gap: 48px;
  }
  .symptomen div {
    margin-bottom: 0;
  }
  .hero-row-2 .btn {
    float: right;
    margin-top: -25px;
  }
}
@media (min-width: 1200px) {
  .hero-row-2-image {
    display: block;
    margin-right: 0; 
    margin-left: 0;
  }
}
@media (min-width: 1400px) {
   .categorie-grid {
      width: 1400px;
    }
  	.categorie-usp .container {
      width: 1560px !important;
      max-width: unset !important;
  	}
}
.categorie-usp .container {
  max-width: unset !important;
}
/* Hero homepage */