/*!MagnificPopup*/

.mfp-bg,
.mfp-wrap {
  position: fixed;
  left: 0;
  top: 0
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
  height: 100%;
  width: 100%
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after {
  content: ''
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8
}

.mfp-wrap {
  z-index: 1043;
  outline: 0 !important;
  -webkit-backface-visibility: hidden
}

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

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

.mfp-appear-anm,
.vnd-pp-content {
  transition: all .3s ease-in
}

.mfp-appear-anm.mfp-bg {
  background-color: transparent
}

.mfp-appear-anm,
.mfp-appear-anm.mfp-removing {
  opacity: 0
}

.mfp-ready.mfp-bg {
  background-color: #000;
  opacity: .6
}

.mfp-bg-transparent.mfp-bg {
  background-color: transparent
}

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

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

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

.mfp-ajax-cur {
  cursor: progress
}

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

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

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

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

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

.mfp-hide {
  display: none !important
}

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

.mfp-preloader a {
  color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
  color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none
}

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

.mfp-figure:after,
.mfp-iframe-scaler iframe {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .85;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

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

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

.mfp-close-btn-in .mfp-close {
  color: #444;
  font-family: initial;
  font-weight: 400
}

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

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

.mfp-figure,
img.mfp-img {
  line-height: 0
}

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

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

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

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

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

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

.mfp-arrow-left {
  left: 0
}

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

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

.mfp-arrow-right {
  right: 0
}

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

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

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

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

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

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

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

.mfp-iframe-scaler iframe {
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000
}

.mfp-figure:after,
img.mfp-img {
  width: auto;
  height: auto;
  display: block
}

img.mfp-img {
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure:after {
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  background: #444
}

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

.mfp-figure figure {
  margin: 0
}

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

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

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

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

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

iframe {
  display: block;
  border: 0
}

.menu-list-header,
.menu-item-link {
  display: inline-block
}

.menu-list-header:hover,
.menu-item-link:hover {
  opacity: .5
}

.menu-item-link {
  padding-left: 1rem;
  padding-right: 1rem;
  color: #444;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none
}

.menu-list-header {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #383838;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none
}

.menu-list-header svg {
  position: absolute;
  right: -.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(270deg);
  -webkit-transform: translateY(-50%) rotate(270deg)
}

.sub-menu {
  z-index: 9
}

.sub-menu .menu-list-header {
  position: relative
}

.vnd-desk-menu .sub-menu {
  box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.08);
  background-color: #fff;
  transition: all .45s ease;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem
}

@media screen and (min-width: 992px) {
  .dropdown-classic .menu-item {
    position: relative;
    padding-right: 2rem;
    padding-left: 1rem
  }
  .dropdown-classic .menu-grandchild {
    position: absolute;
    padding: 1.6rem 2rem 1rem 1rem;
    transition: .35s;
    border: 1px solid #ededed;
    box-shadow: 0 0.3rem 0.5rem 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
  }
  .dropdown-classic .menu-list-header,
  .dropdown-classic .menu-item-link {
    white-space: nowrap
  }
}

.vnd-desk-menu .dropdown-classic {
  min-width: 18rem
}

.vnd-desk-menu .dropdown-classic .menu-list-header,
.vnd-desk-menu .dropdown-classic .menu-item-link {
  font-size: 1.5rem;
  line-height: 3.2rem
}

.vnd-desk-menu .dropdown-classic.border-none {
  padding: 2.5rem 1.5rem
}

.vnd-desk-menu .dropdown-classic.border-between {
  padding: 2px 0 0
}

.vnd-desk-menu .dropdown-classic.border-between .menu-item {
  padding: .7rem 1.5rem;
  border-bottom: 1px solid #f5f5f5
}

@media screen and (min-width: 1600px) {
  .vnd-desk-menu .dropdown-classic {
    min-width: 22rem
  }
  .vnd-desk-menu .dropdown-classic .menu-list-header,
  .vnd-desk-menu .dropdown-classic .menu-item-link {
    font-size: 1.6rem;
    line-height: 3.6rem
  }
  .vnd-desk-menu .dropdown-classic.border-none {
    padding: 2.9rem 2rem
  }
  .vnd-desk-menu .dropdown-classic.border-between .menu-item {
    padding: .9rem 2rem
  }
}

.menu-grandchild {
  top: 0;
  left: 100%;
  overflow: hidden;
  z-index: 1
}

.menu-grandchild.pos-right {
  left: auto;
  right: 100%
}

.dropdown-mega1.sub-menu,
.dropdown-mega2.sub-menu,
.dropdown-mega3.sub-menu,
.dropdown-mega4.sub-menu {
  left: 0;
  width: 100%
}

.dropdown-mega1.boxed,
.dropdown-mega2.boxed,
.dropdown-mega3.boxed,
.dropdown-mega4.boxed {
  left: unset;
  width: auto;
  text-align: left
}

.dropdown-mega1.container,
.dropdown-mega2.container,
.dropdown-mega3.container,
.dropdown-mega4.container {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: calc(100% - 30px)
}

.dropdown-mega1 .menu-item,
.dropdown-mega1 .img-grid-item,
.dropdown-mega2 .menu-item,
.dropdown-mega2 .img-grid-item {
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
  width: auto;
  min-width: 0;
  padding: 0 1.5rem
}

.dropdown-mega1 .menu-item img,
.dropdown-mega1 .img-grid-item img,
.dropdown-mega2 .menu-item img,
.dropdown-mega2 .img-grid-item img {
  display: block;
  width: 100%
}

.dropdown-mega1.sub-menu {
  padding: 1.1rem 1.5rem 5rem
}

@media all and (min-width: 1400px) {
  .dropdown-mega1.sub-menu {
    padding-bottom: 3rem
  }
}

.dropdown-mega1 .container {
  padding: 0
}

.dropdown-mega1 .child-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width: 991px) {
  .dropdown-mega1 .child-menu {
    display: block
  }
}

.dropdown-mega1 .menu-list-header {
  font-size: 1.1rem;
  line-height: 2.5rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase
}

.dropdown-mega1 .menu-item {
  padding-top: 1.5rem
}

@media all and (min-width: 1400px) {
  .dropdown-mega1 .menu-item {
    padding-top: 2.2rem
  }
}

.dropdown-mega1 .menu-item-link {
  font-size: 1.3rem;
  line-height: 2.7rem
}

.dropdown-mega1 .menu-grandchild {
  padding-top: .5rem
}

.dropdown-mega2 {
  -ms-flex-direction: row;
  flex-direction: row
}

.dropdown-mega2.sub-menu {
  padding: 3rem 1.5rem
}

@media all and (min-width: 1400px) {
  .dropdown-mega2.sub-menu {
    padding: 5rem 1.5rem
  }
}

.dropdown-mega2 .child-menu {
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  position: relative
}

.dropdown-mega2 .menu-item-link,
.dropdown-mega2 .menu-list-header {
  width: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.6rem
}

.dropdown-mega2 .container {
  padding: 0
}

.dropdown-mega2 .menu-rs-img {
  -ms-flex: 1 1 75%;
  flex: 1 1 75%
}

.dropdown-mega2 .img-grid-item {
  margin-bottom: .6rem;
  text-align: center;
  text-transform: initial
}

.dropdown-mega2 .img-grid-item span {
  margin-top: 3.8rem;
  margin-bottom: .4rem;
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: .15em
}

.dropdown-mega2 .img-grid-item strong {
  font-family: var(--font-extra);
  font-size: 2.4rem
}

.dropdown-mega2 .menu-item {
  position: initial
}

.dropdown-mega2 .menu-item>a {
  transition: all .35s
}

.dropdown-mega2 .menu-item:hover .menu-grandchild {
  opacity: 0;
  visibility: hidden
}

.dropdown-mega2 .menu-grandchild {
  position: absolute;
  left: 6.5rem;
  transition: all .35s;
  opacity: 0;
  visibility: hidden
}

.dropdown-mega2.sb-expanded .menu-grandchild.active {
  left: 1.5rem;
  opacity: 1;
  visibility: visible
}

.dropdown-mega2.sb-expanded .menu-item>a {
  margin-right: 1.5rem;
  margin-left: -1.5rem;
  opacity: 0;
  visibility: hidden
}

.dropdown-mega2.sb-expanded .menu-back {
  display: block
}

.dropdown-mega2 .menu-back {
  display: none;
  top: -18px;
  left: 20px
}

.dropdown-mega2 .menu-back svg {
  width: 16px;
  height: 16px;
  transform: rotate(180deg)
}

.dropdown-mega2 .container {
  display: -ms-flexbox;
  display: flex
}

.menu-top-img .img-grid-item {
  margin-top: 2.6rem
}

.menu-bottom-img {
  order: 13
}

.menu-bottom-img .img-grid-item {
  margin-top: 2.4rem
}

@media all and (min-width: 1400px) {
  .menu-bottom-img .img-grid-item {
    margin-top: 4.5rem
  }
}

.dropdown-mega3 .container {
  padding: 0 .5rem
}

.vnd-desk-menu .dropdown-mega3 {
  padding-top: 3.9rem;
  padding-bottom: 2.1rem
}

@media screen and (min-width: 1600px) {
  .vnd-desk-menu .dropdown-mega3 {
    padding-top: 6.6rem;
    padding-bottom: 3.9rem
  }
}

.dropdown-mega3 .child-menu {
  position: absolute;
  -ms-flex-grow: 1;
  flex-grow: 1;
  visibility: hidden;
  opacity: 0
}

.dropdown-mega3 .child-menu.active {
  position: relative;
  opacity: 1;
  visibility: visible
}

.dropdown-mega3 .child-menu .menu-item {
  flex: 1 1 25%;
  -ms-flex: 1 1 25%
}

.dropdown-mega3 .menu-list-header {
  margin-bottom: 1.2rem;
  color: #333;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8rem
}

.dropdown-mega3 .menu-item-link {
  color: #333;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 3rem
}

.dropdown-mega3 .child-menu-activators {
  width: 22.5rem;
  min-width: 22.5rem
}

.dropdown-mega3 .child-menu-activators .menu-list-header {
  margin-bottom: 1.8rem
}

.dropdown-mega3 .child-menu-activators li:last-child {
  margin-top: auto
}

.dropdown-mega3 .child-menu-activators .btn {
  margin-top: 3.5rem;
  padding-left: 1rem
}

.dropdown-mega3 .child-menus__wrapper {
  width: 100%
}

.dropdown-mega3 .menu-bottom-img {
  padding: 0 1rem
}

.dropdown-mega3 .img-grid-item {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.dropdown-mega3 .img-grid-item .lazyloaded {
  box-shadow: none;
  transition: .18s
}

.dropdown-mega3 .img-grid-item:first-child {
  margin-right: 1.5rem
}

.dropdown-mega3 .img-grid-item:last-child {
  margin-left: 1.5rem
}

.dropdown-mega3 .img-grid-item:hover .lazyloaded {
  box-shadow: 0 0 1.8rem 0 rgba(0, 0, 0, 0.06);
  transition: .18s
}

.dropdown-mega3 .text-content .left {
  padding-left: 4.5rem
}

.dropdown-mega3 .citrus-style2 h2,
.dropdown-mega3 .citrus-style3 h2 {
  font-weight: 700
}

@media screen and (min-width: 1600px) {
  .dropdown-mega3 .menu-list-header {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    line-height: 2rem
  }
  .dropdown-mega3 .menu-item-link {
    font-size: 1.4rem;
    line-height: 3.3rem
  }
  .dropdown-mega3 .child-menu-activators {
    width: 27.5rem;
    min-width: 27.5rem
  }
  .dropdown-mega3 .child-menu-activators .menu-list-header {
    margin-bottom: 2rem
  }
  .dropdown-mega3 .child-menu-activators .btn {
    margin-top: 4.2rem
  }
}

.vnd-desk-menu .dropdown-mega4 {
  padding-top: 3.2rem;
  padding-bottom: 1.5rem
}

@media screen and (min-width: 1600px) {
  .vnd-desk-menu .dropdown-mega4 {
    padding-top: 5.6rem;
    padding-bottom: 5.7rem
  }
}

.dropdown-mega4 .child-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.dropdown-mega4 .menu-item {
  -ms-flex: 1 1 20%;
  flex: 1 1 20%
}

.dropdown-mega4 .menu-list-header {
  padding-left: 0;
  color: #333;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 2.25em
}

.dropdown-mega4 .menu-item-link {
  padding-left: 0;
  font-size: 1.3rem;
  line-height: 2.7rem
}

.dropdown-mega4 .social-link {
  width: 3rem;
  height: 3rem;
  padding: .7rem;
  border-radius: .3rem
}

.dropdown-mega4 .social-link svg {
  width: 100%;
  height: 100%;
  margin: 0
}

.dropdown-mega4 .image-layout2 {
  margin-top: 2.1rem;
  overflow: auto
}

.dropdown-mega4 .image-layout2 .image-block-item {
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  margin-bottom: 0;
  padding: 0 1.5rem
}

.dropdown-mega4 .image-layout2 .image-block-item:first-child {
  padding-left: 0
}

.dropdown-mega4 .image-layout2 .image-block-item:last-child {
  padding-right: 0
}

.dropdown-mega4 .image-layout2 .relative-content {
  padding-left: 3rem
}

.dropdown-mega4 .image-layout2 .content-label {
  top: 35%;
  right: 1.5rem;
  left: auto
}

@media screen and (min-width: 1600px) {
  .dropdown-mega4 .menu-list-header {
    font-size: 2rem
  }
  .dropdown-mega4 .menu-item-link {
    font-size: 1.4rem;
    line-height: 3.3rem
  }
  .dropdown-mega4 .social-link {
    width: 4rem;
    height: 4rem;
    padding: 1.1rem
  }
  .dropdown-mega4 .image-layout2 {
    margin-top: 3.3rem;
    overflow: visible
  }
  .dropdown-mega4 .image-layout2 .relative-content {
    padding-left: 4rem
  }
}

.header-menu-item.js-hover .sub-menu,
.header-menu-item:hover .sub-menu,
.menu-item:hover .menu-grandchild {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}

.vnd-mobile-menu .tabs-nav {
  border-bottom: 2px solid var(--c-theme)
}

.vnd-mobile-menu .tabs-nav__item {
  flex: 0 0 50%;
  max-width: 50%;
  background-color: #f9f9f9;
  color: #777;
  font-size: 1.9rem;
  transition: all .3s
}

.vnd-mobile-menu .tabs-nav__item.active {
  background-color: var(--c-theme);
  color: #ffffff
}

.vnd-mobile-menu .tabs-nav__item a {
  display: block;
  padding: 1.6rem 2rem
}

.vnd-mobile-menu .header-menu-item {
  font-size: 1.4rem;
  line-height: 2.5rem
}

.vnd-mobile-menu .header-menu-item>a {
  padding: 1.2rem 2rem
}

.mobile-menu-open .mobile-menu__slide-left {
  transition: left .42s;
  left: 0
}

.mobile-menu__drop-down {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  transition: all 0.3s cubic-bezier(0.42, 0.01, 0.59, 1);
  overflow: auto;
  z-index: 99;
  pointer-events: none
}

.mobile-menu__drop-down.active {
  max-height: 500px;
  opacity: 1;
  pointer-events: auto
}

@media (min-width: 992px) {
  .header-anm_slide-left .header-menu-item.js-hover .dropdown-classic,
  .header-anm_slide-left .header-menu-item:hover .dropdown-classic,
  .header-anm_slide-left .header-menu-item.js-hover .child-menu,
  .header-anm_slide-left .header-menu-item:hover .child-menu,
  .header-anm_slide-left .header-menu-item.js-hover .img-grid-item,
  .header-anm_slide-left .header-menu-item:hover .img-grid-item,
  .header-anm_slide-left .header-menu-item.js-hover .menu-grandchild,
  .header-anm_slide-left .header-menu-item:hover .menu-grandchild {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
    -webkit-animation-duration: 0.35s;
    animation-duration: 0.35s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
  }
}

@media (max-width: 991px) {
  .dropdown-classic .child-menu {
    padding: 0 2.5rem 1rem
  }
  .menu-grandchild {
    padding-left: .9rem
  }
  .header-menu {
    padding-top: 3.5rem
  }
  .header-menu .sub-menu {
    display: none;
    position: relative;
    opacity: 1;
    visibility: visible
  }
  .tabs-content__item .header-menu,
  .mobile-menu__drop-down .header-menu {
    padding-top: 0
  }
  .header-menu-item {
    color: #383838
  }
  .dropdown-classic .menu-list-header {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase
  }
  .mobile-sidebar {
    padding-top: 6rem;
    padding-bottom: 2rem;
    z-index: 18
  }
  .mobile-sidebar-open .mobile-sidebar {
    right: 0;
    transition: right .42s
  }
  .content-text__border {
    padding: .6rem 1rem;
    border-width: 3px
  }
}

.search-form.active,
.search-form:hover,
.search-form.js-hover {
  z-index: 13
}

.result-container {
  top: 100%;
  width: 100%;
  max-width: 100%;
  background-color: var(--c-main-background);
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
  text-align: left
}

.topbar-left .result-container {
  right: auto;
  left: 0
}

.search-form.active .result-container,
.search-form:hover .result-container,
.search-form.js-hover .result-container {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1
}

.search-category {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 1.6rem;
  font-weight: 400
}

@media all and (max-width: 991px) {
  .search-box-category.js-hover {
    visibility: visible;
    opacity: 1
  }
}

.result-item {
  padding: 8px;
  z-index: 1
}

.result-item img {
  width: 70px;
  height: 100%;
  margin-right: 10px
}

.result-item .product-name {
  margin: 1.2rem 0;
  font-size: 1.4rem
}

@media (max-width: 567px) {
  .result-item .product-name {
    margin: .8rem 0;
    font-size: 1.3rem
  }
}

.spr-button-primary,
.stamped-form-actions #stamped-button-submit,
.stamped-form-actions input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
  border-color: var(--c-btn-default);
  background: none;
  color: var(--c-btn-default)
}

.spr-button-primary,
.shopify-payment-button button.shopify-payment-button__button--unbranded,
.stamped-form-actions #stamped-button-submit,
.stamped-form-actions input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
  padding: 1.2rem 2rem
}

.spr-button-primary,
.shopify-payment-button button.shopify-payment-button__button--unbranded,
.btn-default,
.stamped-form-actions #stamped-button-submit,
.stamped-form-actions input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
  border-radius: 0
}

.spr-button-primary.active,
.spr-button-primary:focus,
.spr-button-primary:hover,
.shopify-payment-button button.shopify-payment-button__button--unbranded.active,
.shopify-payment-button button.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button button.shopify-payment-button__button--unbranded:hover,
.btn-default.active,
.btn-default:focus,
.btn-default:hover,
.stamped-form-actions #stamped-button-submit.active,
.stamped-form-actions #stamped-button-submit:focus,
.stamped-form-actions #stamped-button-submit:hover,
.stamped-form-actions input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary.active,
.stamped-form-actions input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary:focus,
.stamped-form-actions input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary:hover {
  /* border-color: var(--c-theme) !important;
  background-color: var(--c-theme) !important;
  color: var(--c-default-h-t) !important */
}

.btn-transparent.active,
.btn-transparent:hover,
.btn-transparent:focus {
  border-color: var(--c-btn-transparent-h) !important;
  background-color: var(--c-btn-transparent-h) !important;
  color: var(--c-default-h-t) !important
}

.btn-secondary:hover {
  border-color: var(--c-btn-h-bg) !important;
  background-color: var(--c-btn-h-bg) !important;
  color: var(--c-btn-h-t) !important
}

.btn-third:hover {
  border-color: var(--c-btn-3-h-bg) !important;
  background-color: var(--c-btn-3-h-bg) !important;
  color: var(--c-btn-3-h-t) !important
}

.product-actions .btn-compare svg,
.product-form .btn-compare svg {
  width: 1.7rem
}

.msg-notice {
  padding: 1.6rem 1.6rem;
  border: 2px solid transparent;
  font-size: 1.5rem;
  line-height: 2rem
}

.msg-notice svg {
  display: inline-block;
  margin-right: 1.2rem;
  vertical-align: middle
}

.msg-notice .heading {
  margin-right: 1.8rem;
  font-size: 1.4rem;
  font-weight: 700
}

.msg-notice .icon {
  display: none
}

@media all and (min-width: 992px) {
  .msg-notice {
    padding: 1.6rem 3rem
  }
  .msg-notice svg {
    margin-right: 2.4rem
  }
}

.msg-notice__success {
  background-color: #e6f1d4;
  color: #444;
  border-color: #a9cf67
}

.msg-notice__success .heading {
  color: #69941e
}

.msg-notice__success svg {
  width: 1.6rem;
  height: 1.3rem;
  fill: #69941e
}

.msg-notice__success .icon-success {
  display: block
}

.msg-notice__error {
  background-color: #fdd9d7;
  color: #444;
  border-color: #f77a72
}

.msg-notice__error .heading {
  color: #f44236
}

.msg-notice__error svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: .4rem;
  fill: #f44236
}

.msg-notice__error .icon-error {
  display: block
}

.msg-notice__warn {
  background-color: #fff6df;
  color: #444;
  border-color: #fed350
}

.msg-notice__warn .heading {
  color: #e9b107
}

.msg-notice__warn svg {
  width: 1.2rem;
  height: 1.7rem;
  margin-top: .1rem;
  fill: #e9b107
}

.msg-notice__warn .icon-warn {
  display: block
}

.msg-notice__info {
  background-color: #cceefd;
  color: #444;
  border-color: #4dc2f7
}

.msg-notice__info .heading {
  color: #02a8f4
}

.msg-notice__info svg {
  width: 1rem;
  height: 2rem;
  fill: #02a8f4
}

.msg-notice__info .icon-info {
  display: block
}

.flickity-carousel.dots-left .flickity-page-dots,
.flickity-carousel.dots-right .flickity-page-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg)
}

.flickity-carousel.dots-left .flickity-page-dots {
  left: 3rem
}

.flickity-carousel.dots-right .flickity-page-dots {
  right: 3rem;
  left: auto
}

.flickity-carousel.dots-top .flickity-page-dots {
  top: 3rem
}

#toPageTop {
  display: block !important;
  position: fixed;
  right: 0rem;
  bottom: 6rem;
  width: 2.7rem;
  opacity: 1;
  visibility: hidden;
  z-index: 16;
  cursor: pointer;
  transition: opacity .55s, right .65s;
}

#toPageTop.visible {
  right: 2rem;
  opacity: 1;
  visibility: visible
}

@media (max-width: 767.98px) {

  #toPageTop{
    bottom: 3rem;
  }

  #toPageTop.visible{
    right: 0rem;
  }
  
}

/* #toPageTop:before {
  display: block;
  content: '';
  width: 2.1rem;
  margin: 0 auto;
  padding-top: 1rem;
  border-top: 2px solid currentColor
} */

#toPageTop svg {
  width: 2.7rem
}

.vnd-device-touch .action-item.btn-wishlist:hover,
.vnd-device-touch .action-item.btn-compare:hover {
  border-color: var(--c-action-bg);
  background-color: var(--c-action-bg);
  color: var(--c-action)
}

.text-content,
.relative-content {
  opacity: 1 !important;
  transition: opacity .2s
}

.relative-content .right,
.relative-content .right-center {
  margin-left: auto
}

.relative-content .left-center {
  width: 50%;
  max-width: 50%
}

.relative-content .left,
.relative-content .left-center {
  margin-right: auto
}

.relative-content .center {
  max-width: 100%;
  margin: 0 auto
}

@media all and (min-width: 768px) {
  .relative-content .center {
    max-width: 75%
  }
}

@media all and (min-width: 1200px) {
  .relative-content .center {
    max-width: 50%
  }
}

.relative-content .left-center {
  margin-left: 6%
}

.relative-content .right-center {
  max-width: 75%;
  margin-right: 6%
}

@media all and (min-width: 568px) {
  .relative-content .left-center {
    margin-left: 11%
  }
  .relative-content .right-center {
    max-width: 50%;
    margin-right: 11%
  }
}

.slideshow-content-default,
.slideshow-content-adjust {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.slideshow-content-default.none,
.slideshow-content-adjust.none {
  opacity: 1;
  transition: opacity .2s
}

.slideshow-content-default.video-content,
.slideshow-content-adjust.video-content {
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}

.slideshow-content-default>div,
.slideshow-content-adjust>div {
  width: 100%
}

.slideshow-content-default.top,
.slideshow-content-adjust.top {
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 3rem
}

.slideshow-content-default.bottom,
.slideshow-content-adjust.bottom {
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 3rem
}

.slideshow-content-default .center,
.slideshow-content-adjust .center {
  margin-left: auto;
  margin-right: auto
}

.slideshow-content-default.flip-vertical .mobile-content-default,
.slideshow-content-default.flip-vertical .mobile-content-adjust,
.slideshow-content-adjust.flip-vertical .mobile-content-default,
.slideshow-content-adjust.flip-vertical .mobile-content-adjust {
  backface-visibility: visible;
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg)
}

.slideshow-content-default.flip-horizontal .mobile-content-default,
.slideshow-content-default.flip-horizontal .mobile-content-adjust,
.slideshow-content-adjust.flip-horizontal .mobile-content-default,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust {
  backface-visibility: visible
}

.slideshow-content-default.flip-horizontal .mobile-content-default.left,
.slideshow-content-default.flip-horizontal .mobile-content-default.left-center,
.slideshow-content-default.flip-horizontal .mobile-content-adjust.left,
.slideshow-content-default.flip-horizontal .mobile-content-adjust.left-center,
.slideshow-content-adjust.flip-horizontal .mobile-content-default.left,
.slideshow-content-adjust.flip-horizontal .mobile-content-default.left-center,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust.left,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust.left-center {
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg)
}

.slideshow-content-default.flip-horizontal .mobile-content-default.center,
.slideshow-content-default.flip-horizontal .mobile-content-default.right,
.slideshow-content-default.flip-horizontal .mobile-content-default.right-center,
.slideshow-content-default.flip-horizontal .mobile-content-adjust.center,
.slideshow-content-default.flip-horizontal .mobile-content-adjust.right,
.slideshow-content-default.flip-horizontal .mobile-content-adjust.right-center,
.slideshow-content-adjust.flip-horizontal .mobile-content-default.center,
.slideshow-content-adjust.flip-horizontal .mobile-content-default.right,
.slideshow-content-adjust.flip-horizontal .mobile-content-default.right-center,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust.center,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust.right,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust.right-center {
  transform: perspective(400px) rotate3d(0, 1, 0, 270deg)
}

.slideshow-content-default .right-center,
.slideshow-content-default .right,
.slideshow-content-adjust .right-center,
.slideshow-content-adjust .right {
  margin-left: auto;
  width: auto
}

.slideshow-content-default .left-center,
.slideshow-content-adjust .left-center {
  margin-left: 6%
}

.slideshow-content-default .right-center,
.slideshow-content-adjust .right-center {
  max-width: 75%;
  margin-right: 6%
}

@media all and (min-width: 568px) {
  .slideshow-content-default .left-center,
  .slideshow-content-adjust .left-center {
    margin-left: 11%
  }
  .slideshow-content-default .right-center,
  .slideshow-content-adjust .right-center {
    max-width: 50%;
    margin-right: 11%
  }
}

.text-content {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%
}

.text-content.v-top {
  top: 10%
}

.text-content.v-bottom {
  bottom: 10%
}

.text-content.v-center {
  top: 0;
  left: 0;
  height: 100%;
  -ms-flex-align: center;
  align-items: center
}

.text-content .left {
  padding-left: 2.5rem
}

.text-content .right {
  width: 50%;
  margin-left: auto;
  padding-right: 2.5rem
}

.text-content .center {
  margin: 0 auto
}

@media all and (min-width: 1200px) {
  .text-content .left {
    padding-left: 4rem
  }
  .text-content .right {
    padding-right: 4rem
  }
}

@media all and (max-width: 767px) {
  .text-content .right {
    width: auto
  }
}

.font-7 {
  font-size: .7rem
}

.font-8 {
  font-size: .8rem
}

.font-9 {
  font-size: .9rem
}

.font-10 {
  font-size: 1rem
}

.font-11 {
  font-size: 1.1rem
}

.font-12 {
  font-size: 1.2rem
}

.text-content em,
.text-content strong,
.slideshow-content em,
.slideshow-content strong {
  display: inline-block;
  line-height: 1
}

.text-content em span,
.text-content em sup,
.text-content strong span,
.text-content strong sup,
.slideshow-content em span,
.slideshow-content em sup,
.slideshow-content strong span,
.slideshow-content strong sup {
  font-family: var(--font-menu);
  font-size: .75em
}

.text-content em,
.slideshow-content em {
  position: relative;
  margin-bottom: -3px;
  padding: 0 .2em;
  font-family: var(--font-extra);
  font-size: 1.1428em;
  font-style: normal;
  font-weight: 400;
  z-index: 1
}

.text-content strong,
.slideshow-content strong {
  padding: .2em .2em .228em
}

.left h2,
.left-center h2,
.right h2,
.right-center h2 {
  margin-left: -.06em
}

.left h3,
.left-center h3,
.right h3,
.right-center h3 {
  margin-left: -.04em
}

.text-regal-blue h3 {
  margin-bottom: .85em;
  font-size: 2em;
  letter-spacing: .03em
}

.text-regal-blue h2 {
  font-size: 6em;
  line-height: 1
}

.text-regal-blue p {
  margin-top: .833em;
  font-family: var(--font-extra);
  font-size: 4.2em;
  font-weight: 700;
  line-height: 1
}

.text-regal-blue .old-price {
  position: relative;
  margin-left: .4643em;
  font-size: .667em;
  font-weight: 400;
  text-decoration: none
}

.text-regal-blue .old-price:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 2px solid;
  border-color: inherit;
  transform: rotate(-10deg)
}

.text-regal-blue small {
  display: block;
  margin-bottom: .625em;
  font-family: var(--font-body);
  font-size: .381em;
  font-weight: 400;
  letter-spacing: .08em
}

.text-regal-blue .btn {
  margin-top: 3em
}

.text-regal-blue .btn-second {
  margin-left: 3em
}

.text-green1 h3 {
  margin-bottom: 1.3em;
  font-size: 1.3em;
  letter-spacing: .124em
}

.text-green1 h2 {
  font-size: 2.7em;
  letter-spacing: .05em;
  line-height: 1
}

.text-green1 p {
  margin-top: 1.25em;
  margin-bottom: .25em;
  font-size: 1.2em;
  letter-spacing: .124em
}

.text-green1 .btn {
  margin-top: .6rem
}

.text-green2 h2 {
  margin: .3334em 0;
  color: #343434;
  font-family: var(--font-heading);
  font-size: 3.3em;
  letter-spacing: .05em;
  line-height: 1
}

.text-green2 h3 {
  color: #3e3e3e;
  font-size: 1.3rem;
  font-family: var(--font-body);
  letter-spacing: .099em
}

.text-green2 p {
  color: #777;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .05em
}

.text-green2 p span {
  color: var(--c-theme);
  font-family: Arial;
  font-size: 1.8rem;
  font-weight: 700
}

.text-green2 .btn-default {
  margin-top: 1.6rem
}

.text-green3 h3 {
  color: #3e3e3e;
  font-size: 1.3em;
  font-family: var(--font-body);
  letter-spacing: .099em
}

.text-green3 h2 {
  margin: .3244em 0 .4286em;
  color: #343434;
  font-family: var(--font-heading);
  font-size: 3.7em;
  letter-spacing: .05em;
  line-height: 0.946
}

.text-green3 p {
  color: #666;
  font-size: 1.6em;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.375
}

.text-green3 p span {
  color: var(--c-theme);
  font-family: Arial;
  font-size: 1.125em;
  font-weight: 700
}

.text-green3 .btn-default {
  margin-top: 2.6rem
}

.text-citrus1.v-bottom,
.text-citrus2.v-bottom {
  bottom: 5em
}

.text-citrus1 .left,
.text-citrus2 .left {
  padding-left: 5em
}

.text-citrus1 h3,
.text-citrus1 p,
.text-citrus2 h3,
.text-citrus2 p {
  font-size: 1.2em;
  font-weight: 500;
  letter-spacing: .2em
}

.text-citrus1 h3,
.text-citrus2 h3 {
  margin-bottom: 1.3334em
}

.text-citrus1 h2,
.text-citrus2 h2 {
  font-size: 4.5em;
  font-weight: 400;
  line-height: 1
}

.text-citrus1 p,
.text-citrus2 p {
  margin-top: .83334em
}

.text-citrus1 .btn-default,
.text-citrus2 .btn-default {
  height: 43px;
  margin-top: 20px;
  padding: 0 30px;
  border-width: 1px;
  font-size: 1.2rem;
  font-weight: 700
}

.text-citrus2 h2 {
  font-size: 5.5em;
  font-weight: 300
}

.text-yellow1 h3,
.text-yellow2 h3 {
  font-size: 1.8em;
  letter-spacing: .13em
}

.text-yellow1 p,
.text-yellow2 p {
  margin-top: 1.1em;
  font-size: 1.5em
}

.text-yellow1 .btn,
.text-yellow2 .btn {
  margin-top: .9em
}

.text-yellow1 h3 {
  margin-bottom: 1.2222em
}

.text-yellow1 h2 {
  font-size: 4.5em;
  line-height: 1
}

.text-yellow2 h2 {
  font-size: 11em;
  line-height: 1
}

.text-orange h3 {
  margin-bottom: .8125em;
  font-size: 1.6em;
  font-weight: 400
}

.text-orange h2 {
  margin-bottom: .4em;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 3.5em;
  line-height: 1
}

.text-orange p {
  font-size: 1.5em;
  font-weight: 400
}

.text-orange .btn-text {
  font-size: 1.1em
}

.text-orange .btn {
  margin-top: .6rem;
  letter-spacing: .15em
}

.text-orange .money {
  font-size: 1.4667em;
  font-weight: 700
}

.text-orange-42 h3 {
  margin-bottom: 1.2632em
}

.text-orange-42 h2 {
  margin-bottom: .4em;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 4.2em;
  line-height: 1
}

.text-orange-42 h3,
.text-orange-42 p {
  font-family: var(--font-menu);
  font-size: 1.9em;
  font-weight: 400
}

.text-orange-42 .btn-text {
  font-size: 1.1em
}

.text-orange-42 .btn {
  margin-top: .6rem;
  letter-spacing: .15em
}

.text-orange-42 .money {
  font-size: 1.368em;
  font-weight: 700
}

.text-blue1 h3,
.text-blue2 h3 {
  margin-bottom: .3em;
  font-size: 1.6em
}

.text-blue1 p,
.text-blue2 p {
  margin-bottom: 0;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.5
}

.text-blue1 p span,
.text-blue2 p span {
  color: var(--c-theme);
  font-family: var(--font-body);
  font-size: 1.2857em;
  font-weight: 700
}

.text-blue1 .btn,
.text-blue2 .btn {
  margin-top: .3em
}

.text-blue1 h2 {
  margin-bottom: .4em;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.1
}

.text-blue2 h2 {
  font-family: var(--font-body);
  font-size: 3em;
  font-weight: 400;
  line-height: 1.1em
}

.text-beige1 h2 {
  font-family: var(--font-heading);
  font-size: 2.5em;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.2
}

.text-beige1 h3,
.text-beige1 p {
  margin: .4rem 0;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.5
}

.text-beige1 .btn {
  margin-top: 2.38461em
}

.text-beige3 {
  font-size: .8rem
}

.text-beige3 h3 {
  font-size: 2em;
  font-weight: 400
}

.text-beige3 h2 {
  position: relative;
  padding-right: .133334em;
  font-size: 15em;
  line-height: 1.25334
}

.text-beige3 h2::before,
.text-beige3 h2::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 7px;
  opacity: .5
}

.text-beige3 h2::before {
  top: 0;
  border-top: 3px solid currentColor;
  border-bottom: 1px solid currentColor
}

.text-beige3 h2::after {
  bottom: 0;
  border-top: 1px solid currentColor;
  border-bottom: 3px solid currentColor
}

.text-beige3 p {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translate(50%, -50%) rotate(270deg);
  transform: translate(50%, -50%) rotate(270deg);
  font-size: 1.9em;
  font-weight: 700;
  line-height: 1em
}

.text-beige3 .btn {
  margin-top: .9em
}

.text-pharmacy h2 {
  font-size: 2.5em
}

.text-pharmacy h3,
.text-pharmacy p {
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  letter-spacing: .03em
}

.text-pharmacy h3 {
  margin-bottom: 1em
}

.text-pharmacy p {
  margin-top: 1em
}

.text-pharmacy .btn {
  margin-top: 3.46em;
  color: #333;
  font-family: var(--font-body);
  font-size: 1.3em
}

.parallax-style1 h3 {
  margin-bottom: 2rem;
  font-size: 2.3rem;
  font-weight: 400;
  letter-spacing: .029em
}

.parallax-style1 h2 {
  margin-bottom: 2.2rem;
  font-size: 4.5rem;
  letter-spacing: .069em;
  line-height: .8
}

.parallax-style1 p {
  margin-bottom: 2.6rem;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0
}

.parallax-style1 .btn-transparent {
  font-size: 1.2rem
}

.parallax-style2 h3 {
  margin-bottom: 2rem;
  font-weight: 400
}

.parallax-style2 h2 {
  margin-bottom: 2.2rem;
  letter-spacing: 0;
  line-height: 1
}

.parallax-style2 p {
  font-weight: 400;
  letter-spacing: 0
}

.parallax-style2 .btn {
  margin-top: 2.6rem;
  font-size: 1.2rem
}

.orange-style h2 {
  font-size: 2.4rem;
  line-height: 1.047em
}

.orange-style h3 {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: .03em
}

.orange-style p {
  margin-top: 2.7rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1
}

.orange-style p .old-price {
  margin-left: 1.8rem;
  font-size: 2rem;
  font-weight: 400
}

.orange-style small {
  display: block;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .1em
}

.orange-style .btn {
  margin-top: 2.2rem
}

.green-style h3 {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 1.2rem
}

.green-style h2 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  line-height: 1
}

.green-style p {
  margin: 1.5rem 0;
  font-size: 1.6rem;
  line-height: 1.3
}

.green-style2 .btn {
  margin-top: 1.2rem;
  padding: .9rem 1rem
}

.green-style2 h2 {
  margin-bottom: 1.4rem;
  font-size: 2.4rem;
  letter-spacing: .04em;
  line-height: 2.7rem
}

.green-style2 p {
  font-size: 1.3rem;
  line-height: 1.7rem
}

.citrus-style h3 {
  margin-bottom: 2.1429em;
  font-size: 1.4em;
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: .3em
}

.citrus-style h2 {
  font-size: 6.3em;
  font-weight: 300;
  letter-spacing: -0.025em;
  line-height: 1.1112
}

.citrus-style h2 b {
  font-weight: 500
}

.citrus-style p {
  display: block;
  margin: 2.6154em 0;
  font-family: 'Arial';
  font-size: 1.5em;
  letter-spacing: .03em;
  line-height: 1.6
}

.citrus-style .btn {
  border-width: 1px
}

.citrus-style2 em sup,
.citrus-style3 em sup {
  display: inline-block
}

.citrus-style2 em sup::first-letter,
.citrus-style3 em sup::first-letter {
  font-size: .74em
}

.citrus-style2 h3,
.citrus-style3 h3 {
  margin-bottom: .392em;
  font-size: 2.8em
}

.citrus-style2 h3 em,
.citrus-style2 h3 strong,
.citrus-style3 h3 em,
.citrus-style3 h3 strong {
  font-size: 1.285em
}

.content-bg .citrus-style2 h3,
.mobile-content-default .citrus-style2 h3,
.content-bg .citrus-style3 h3,
.mobile-content-default .citrus-style3 h3 {
  position: absolute;
  top: 0;
  left: 1em;
  margin: 0;
  transform: translateY(-50%)
}

.citrus-style2 h2,
.citrus-style3 h2 {
  margin-bottom: .4em;
  font-size: 3.5em;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1
}

.citrus-style2 p,
.citrus-style3 p {
  font-size: 1.4em
}

.citrus-style2 .btn,
.citrus-style3 .btn {
  margin-top: 1.15em
}

.content-bg .citrus-style2.text-center h3,
.content-bg .citrus-style3.text-center h3,
.mobile-content-default .citrus-style2.text-center h3,
.mobile-content-default .citrus-style3.text-center h3 {
  left: 50%;
  transform: translate(-50%, -50%)
}

.citrus-style3 h2 {
  margin-bottom: .4em;
  font-size: 2.8em;
  letter-spacing: 0;
  line-height: 1.25em
}

.citrus-style3 .btn {
  margin-top: .9em
}

.yellow-style h3 {
  font-weight: 400
}

.yellow-style h2 {
  font-size: 2.2rem
}

.yellow-style p {
  padding: .7rem 0 2rem;
  font-size: 1.6rem
}

.beige-style1 h2 {
  font-size: 16.8em;
  line-height: 0.678571
}

.beige-style1 h3,
.beige-style1 p {
  margin-bottom: 3.1rem;
  font-family: var(--font-heading);
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .07em
}

.beige-style1 p {
  margin-top: 3.1rem
}

.beige-style1 .btn {
  width: 100%;
  font-size: 1.3rem
}

.beige-style1 .btn-second {
  margin: 1.2rem 0 0
}

.text-beige2 h3,
.beige-style2 h3,
.beige-style3 h3 {
  margin-bottom: .53334em;
  font-family: var(--font-heading);
  font-size: 3em;
  font-weight: 400;
  line-height: 1.2
}

.text-beige2 p,
.beige-style2 p,
.beige-style3 p {
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1
}

.text-beige2 .btn,
.beige-style2 .btn,
.beige-style3 .btn {
  margin-top: 1.30769em
}

.text-beige2 h2,
.beige-style2 h2 {
  margin: .26em 0;
  font-size: 5em;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1
}

.beige-style3 h2 {
  margin: .26em 0;
  font-family: var(--font-heading);
  font-size: 4em;
  font-weight: 600;
  line-height: 1
}

@media all and (min-width: 768px) {
  .orange-style h2 {
    font-size: 3.6rem
  }
  .orange-style h3 {
    margin-bottom: 1.8rem;
    font-size: 2rem
  }
  .orange-style p {
    margin-top: 3.2rem;
    font-size: 3.6rem
  }
  .orange-style p .old-price {
    font-size: 2.4rem
  }
  .orange-style small {
    margin-bottom: 1.2rem;
    font-size: 1.2rem
  }
  .orange-style .btn {
    margin-top: 2.5rem;
    padding: 1.3rem 3rem;
    font-size: 1.2rem
  }
  .parallax-style1 h3 {
    font-size: 2.1rem
  }
  .parallax-style1 h2 {
    font-size: 6.8rem
  }
  .parallax-style1 p {
    font-size: 1.4rem
  }
  .parallax-style2 h3 {
    font-size: 2rem
  }
  .parallax-style2 h2 {
    font-size: 3.6rem
  }
  .parallax-style2 p {
    font-size: 1.4rem
  }
  .beige-style3 .input-strict {
    height: 5.8rem;
    padding: 0 4rem;
    font-size: 1.8rem
  }
  .beige-style3 .btn-icon {
    height: 5.8rem;
    width: 2.5rem
  }
  .beige-style3 .btn-icon svg {
    width: 2.5rem
  }
  .citrus-style2 .btn {
    margin-top: 1.75em
  }
}

@media all and (min-width: 992px) {
  .citrus-style .btn {
    height: 3.334em;
    padding: 0 2.8rem;
    font-size: 1.2rem
  }
  .green-style h2 {
    font-size: 3.5rem
  }
  .green-style p {
    margin: 2.5rem 0;
    font-size: 1.9rem
  }
  .green-style2 h2 {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 3.7rem
  }
  .green-style2 p {
    font-size: 1.5rem;
    line-height: 2.1rem
  }
  .green-style2 .btn {
    margin-top: 2rem;
    padding: 1.2rem 1.8rem
  }
  .orange-style h2 {
    font-size: 5.2rem
  }
  .orange-style h3 {
    margin-bottom: 2rem;
    font-size: 2.4rem
  }
  .orange-style p {
    margin-top: 3.9rem;
    font-size: 4.2rem
  }
  .orange-style p .old-price {
    font-size: 2.8rem
  }
  .orange-style small {
    margin-bottom: 1.6rem;
    font-size: 1.4rem
  }
  .orange-style .btn {
    margin-top: 3rem
  }
  .yellow-style h2 {
    font-size: 3.3rem
  }
  .yellow-style p {
    font-size: 2.5rem
  }
}

@media all and (min-width: 1200px) {
  .parallax-style1 h3 {
    font-size: 2.3rem
  }
  .parallax-style1 h2 {
    margin-bottom: 3.7rem;
    font-size: 7.5rem
  }
  .parallax-style1 p {
    font-size: 1.5rem
  }
  .parallax-style2 h3 {
    font-size: 2.2rem
  }
  .parallax-style2 h2 {
    margin-bottom: 4rem;
    font-size: 6rem
  }
  .parallax-style2 p {
    font-size: 1.5rem
  }
  .parallax-style2 .btn {
    margin-top: 3.6rem;
    font-size: 1.3rem
  }
}

@media all and (min-width: 1400px) {
  .citrus-style .btn {
    height: 3.8334em;
    padding: 0 3.6em
  }
  .text-beige3 {
    font-size: .9rem
  }
  .orange-style h2 {
    font-size: 6.5rem
  }
  .orange-style h3 {
    margin-bottom: 2.6rem;
    font-size: 2.7rem
  }
  .orange-style p {
    margin-top: 4.4rem;
    font-size: 5rem
  }
  .orange-style p .old-price {
    font-size: 3rem
  }
  .orange-style small {
    margin-bottom: 2rem;
    font-size: 1.6rem
  }
  .orange-style .btn {
    margin-top: 3.9rem
  }
}

@media all and (min-width: 1530px) {
  .text-regal-blue .left {
    padding-left: 7rem
  }
}

@media all and (min-width: 1600px) {
  .text-beige3 {
    font-size: 1rem
  }
}

@media all and (max-width: 1399px) {
  .citrus-style,
  .citrus-style2,
  .citrus-style3 {
    font-size: .9rem
  }
  .text-regal-blue {
    font-size: .7rem
  }
}

@media (max-width: 1199px) {
  .text-regal-blue {
    font-size: .66rem
  }
  .text-yellow1 {
    font-size: .8889rem
  }
  .text-yellow2 {
    font-size: .8182rem
  }
  .text-citrus1,
  .text-citrus2 {
    font-size: .8rem
  }
  .text-citrus1 h3,
  .text-citrus1 p,
  .text-citrus2 h3,
  .text-citrus2 p {
    font-size: 1.6em
  }
  .text-citrus1 h3,
  .text-citrus2 h3 {
    margin-bottom: .6667em
  }
  .text-citrus1 p,
  .text-citrus2 p {
    margin-top: .6667em
  }
  .text-blue2 {
    font-size: .9rem
  }
  .text-orange,
  .text-orange-42,
  .citrus-style2,
  .citrus-style3 {
    font-size: .8rem
  }
  .citrus-style {
    font-size: .8rem
  }
  .citrus-style h2 {
    font-size: 4.8em
  }
}

@media all and (max-width: 991px) and (min-width: 768px) {
  .text-yellow1 {
    font-size: .75rem
  }
  .text-yellow2 {
    font-size: .7rem
  }
}

@media all and (max-width: 991px) {
  .text-regal-blue {
    font-size: .8rem
  }
  .text-regal-blue .btn {
    margin-top: 2em
  }
  .text-regal-blue .btn-second {
    margin-left: 2em
  }
  .text-citrus1,
  .text-citrus2 {
    font-size: .7rem
  }
  .text-citrus1 .btn,
  .text-citrus2 .btn {
    height: 3rem;
    margin-top: 12px;
    padding: 0 1rem;
    font-size: 1.1rem
  }
  .text-orange,
  .text-orange-42 {
    font-size: .8rem
  }
  .text-orange .btn-default,
  .text-orange-42 .btn-default {
    border-width: 1px
  }
  .yellow-style h2 {
    font-size: 2.8rem
  }
  .yellow-style p {
    padding: 1rem 0 3rem;
    font-size: 2rem
  }
  .text-green1,
  .text-beige1,
  .text-beige2,
  .text-beige3,
  .citrus-style,
  .beige-style1,
  .beige-style2,
  .beige-style3 {
    font-size: .8rem
  }
}

@media all and (max-width: 767px) {
  .text-citrus1,
  .text-citrus2 {
    font-size: .6rem
  }
  .citrus-style,
  .citrus-style2,
  .citrus-style3 {
    font-size: .7rem
  }
}

@media all and (max-width: 567px) {
  .text-regal-blue {
    font-size: .5rem
  }
  .text-green1 {
    font-size: 1rem
  }
  .text-orange,
  .text-orange-42,
  .text-beige1,
  .beige-style1,
  .beige-style2,
  .beige-style3 {
    font-size: .7rem
  }
  .parallax-style1 h3,
  .parallax-style2 h3 {
    font-size: 2.1rem
  }
  .text-regal-blue .btn {
    margin-top: 1.6em
  }
  .text-regal-blue .btn-second {
    margin-left: 3em
  }
}

@media all and (max-width: 480px) {
  .text-green2,
  .text-green3 {
    font-size: .8rem
  }
  .text-yellow1 {
    font-size: .75rem
  }
  .text-yellow2,
  .text-orange,
  .text-orange-42 {
    font-size: .7rem
  }
  .beige-style1,
  .text-beige2,
  .text-beige3,
  .citrus-style2,
  .citrus-style3 {
    font-size: .5rem
  }
}

@media all and (max-width: 420px) {
  .text-orange,
  .text-orange-42 {
    font-size: .5rem
  }
}

.portrait-half .content-bg {
  margin: 0 -.5rem;
  padding-right: .8rem;
  padding-left: .8rem
}

@media all and (min-width: 568px) {
  .portrait-half .content-bg {
    margin: 0 auto;
    padding-right: 1.8rem;
    padding-left: 1.8rem
  }
}

@media all and (min-width: 1200px) {
  .portrait-half .content-bg {
    padding-left: 2.8rem;
    padding-left: 2.8rem
  }
}

@media all and (max-width: 567px) {
  .landscape-half .mobile-content-default {
    padding: .3rem .5rem
  }
}

.placeholder {
  opacity: .85;
  background-color: #e3f9e3
}

.image-block-item .placeholder {
  background-color: #fdc
}

.image-block-item:nth-of-type(1) .placeholder {
  background-color: #dcb
}

.image-block-item:nth-of-type(2) .placeholder {
  background-color: #fda
}

.image-block-item:nth-of-type(3) .placeholder {
  background-color: #fca
}

.image-block-item:nth-of-type(4) .placeholder {
  background-color: #fed
}

.image-block-item:nth-of-type(5) .placeholder {
  background-color: #dfc
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg)
  }
}

@keyframes menuGrowDown {
  0% {
    transform: scaleY(0)
  }
  80% {
    transform: scaleY(1.1)
  }
  100% {
    transform: scaleY(1)
  }
}

@keyframes menuShrinkUp {
  0% {
    transform: scaleY(1);
    opacity: 1
  }
  20% {
    transform: scaleY(1.1)
  }
  100% {
    transform: scaleY(0);
    opacity: 0
  }
}

@keyframes shine {
  100% {
    left: 125%
  }
}

@-webkit-keyframes slideInBlrBttm {
  0% {
    -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    filter: blur(40px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1
  }
}

@keyframes slideInBlrBttm {
  0% {
    -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    filter: blur(40px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1
  }
}

@-webkit-keyframes slideOutBlrBttm {
  0% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(1000px) scaleY(2) scaleX(0.2);
    transform: translateY(1000px) scaleY(2) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: 0
  }
}

@keyframes slideOutBlrBttm {
  0% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(1000px) scaleY(2) scaleX(0.2);
    transform: translateY(1000px) scaleY(2) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: 0
  }
}

@keyframes border-light {
  0% {
    background-color: transparent
  }
  50% {
    background-color: rgba(255, 255, 255, 0.36)
  }
  100% {
    background-color: transparent
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0);
    opacity: 0
  }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
  }
}

.product-form .btn-anm-cart {
  animation-duration: 10s;
  animation-delay: 2.7s;
  animation-iteration-count: infinite;
  transform-origin: center bottom
}

.spinner {
  left: 42%;
  position: absolute;
  margin-top: 30px;
  background-color: transparent;
  transition: none;
  z-index: 9;
  opacity: 0;
  visibility: hidden
}

.spinner.active {
  opacity: .7;
  visibility: visible
}

.spinner::before {
  display: block;
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: inherit;
  border-bottom-color: inherit;
  content: '';
  animation: rotate 1.25s ease infinite
}

.result-loading,
.vnd-loading-scr {
  opacity: .8
}

.result-loading svg,
.vnd-loading-scr svg {
  display: block;
  position: relative;
  margin: 0 auto;
  z-index: 9
}

.result-loading.active,
.vnd-loading-scr.active {
  display: block
}

.result-loading {
  top: -1.5rem;
  bottom: 0;
  left: 0;
  background-color: rgba(250, 255, 255, 0.65);
  color: #111
}

.result-loading svg {
  top: 30rem;
  width: 3.6rem
}

.vnd-loading-scr {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  z-index: 999
}

.vnd-loading-scr svg {
  top: 50%;
  width: 7.8rem;
  transform: translateY(-50%)
}

.vnd-btn-busy :not(.spinner) {
  transition: all .35s;
  opacity: 0;
  visibility: hidden
}

.vnd-btn-busy .spinner {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
  transition: all .35s
}

.c-e__i__zoom-in-q {
  overflow: hidden
}

.c-e__i__zoom-in-q .image-bg,
.c-e__i__zoom-in-q .placeholder {
  transition: opacity .3s ease-in, -webkit-transform .3s ease-in, transform .3s ease-in;
  will-change: transform
}

.c-e__i__zoom-in-q:hover .image-bg,
.c-e__i__zoom-in-q:hover .placeholder {
  -webkit-transform: scale3d(1.15, 1.15, 1);
  transform: scale3d(1.15, 1.15, 1)
}

.c-e__i__zoom-in {
  overflow: hidden
}

.c-e__i__zoom-in .image-bg,
.c-e__i__zoom-in .placeholder {
  transition: opacity .35s linear, -webkit-transform 10.2s linear, transform 10.2s linear;
  will-change: transform
}

.c-e__i__zoom-in:hover .image-bg,
.c-e__i__zoom-in:hover .placeholder {
  -webkit-transform: scale3d(1.15, 1.15, 1);
  transform: scale3d(1.15, 1.15, 1)
}

.c-e__i__shine {
  overflow: hidden
}

.c-e__i__shine .image-bg::before,
.c-e__i__shine .placeholder::before {
  display: block;
  position: absolute;
  top: 0;
  left: -95%;
  width: 50%;
  height: 100%;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  z-index: 2;
  content: ''
}

.c-e__i__shine:hover .image-bg::before,
.c-e__i__shine:hover .placeholder::before {
  -webkit-animation: shine .95s;
  animation: shine .95s
}

.c-e__i__bb .image-bg,
.c-e__i__bb .placeholder {
  transition: .3s linear
}

.c-e__i__bb:hover .image-bg,
.c-e__i__bb:hover .placeholder {
  filter: brightness(0.85) blur(2px)
}

.c-e__t__fm .text-content p,
.c-e__t__fm .text-content h3,
.c-e__t__fm .text-content h2,
.c-e__t__fm .text-content a {
  transform: translateX(-10%);
  transition: .3s linear;
  opacity: 0
}

.c-e__t__fm .text-content h2 {
  transition-delay: .15s
}

.c-e__t__fm .text-content p {
  transition-delay: .15s
}

.c-e__t__fm:hover .text-content p,
.c-e__t__fm:hover .text-content h3,
.c-e__t__fm:hover .text-content h2,
.c-e__t__fm:hover .text-content a {
  transform: translateX(0);
  opacity: 1
}

.c-e__t__fly-left .text-content {
  transform: translateX(-20%);
  transition: .3s linear;
  opacity: 0 !important
}

.c-e__t__fly-left:hover .text-content {
  transform: translateX(0);
  opacity: 1 !important
}

.c-e__fsa {
  opacity: 0;
  transform: scale(0.9);
  transition: all .63s ease-in-out
}

.c-e__fsa.c-e__fsa-a {
  opacity: 1;
  transform: scale(1)
}

.slideshow-content-default.from-top,
.slideshow-content-default.from-right,
.slideshow-content-default.from-bottom,
.slideshow-content-default.from-left,
.slideshow-content-adjust.from-top,
.slideshow-content-adjust.from-right,
.slideshow-content-adjust.from-bottom,
.slideshow-content-adjust.from-left {
  transition: opacity .35s ease-in .75s, margin .35s ease-in .75s
}

.is-selected .slideshow-content-default.from-top,
.is-selected .slideshow-content-default.from-right,
.is-selected .slideshow-content-default.from-bottom,
.is-selected .slideshow-content-default.from-left,
.is-selected .slideshow-content-adjust.from-top,
.is-selected .slideshow-content-adjust.from-right,
.is-selected .slideshow-content-adjust.from-bottom,
.is-selected .slideshow-content-adjust.from-left {
  opacity: 1;
  margin: 0
}

.slideshow-content-default.from-top,
.slideshow-content-adjust.from-top {
  margin-top: -4%
}

.slideshow-content-default.from-right,
.slideshow-content-adjust.from-right {
  margin-left: 6%
}

.slideshow-content-default.from-bottom,
.slideshow-content-adjust.from-bottom {
  margin-top: 4%
}

.slideshow-content-default.from-left,
.slideshow-content-adjust.from-left {
  margin-left: -6%
}

.is-selected .slideshow-content-default.flip-vertical,
.is-selected .slideshow-content-adjust.flip-vertical {
  opacity: 1
}

.is-selected .slideshow-content-default.flip-vertical .mobile-content-default,
.is-selected .slideshow-content-default.flip-vertical .mobile-content-adjust,
.is-selected .slideshow-content-adjust.flip-vertical .mobile-content-default,
.is-selected .slideshow-content-adjust.flip-vertical .mobile-content-adjust {
  transition: .55s ease-in .75s;
  transform: rotate3d(1, 0, 0, 0)
}

.is-selected .slideshow-content-default.flip-horizontal,
.is-selected .slideshow-content-adjust.flip-horizontal {
  opacity: 1
}

.slideshow-content-default.flip-horizontal .mobile-content-default,
.slideshow-content-default.flip-horizontal .mobile-content-adjust,
.slideshow-content-adjust.flip-horizontal .mobile-content-default,
.slideshow-content-adjust.flip-horizontal .mobile-content-adjust {
  transition: .55s ease-in .75s
}

.is-selected .slideshow-content-default.flip-horizontal .mobile-content-default,
.is-selected .slideshow-content-default.flip-horizontal .mobile-content-adjust,
.is-selected .slideshow-content-adjust.flip-horizontal .mobile-content-default,
.is-selected .slideshow-content-adjust.flip-horizontal .mobile-content-adjust {
  transform: rotate3d(0, 1, 0, 0);
  opacity: 1
}

.swatch-group .color-swatch-variant:hover svg,
.swatch-group .color-swatch-custom:hover svg {
  background-color: #a8bf00;
  color: #ffffff
}

.product-label,
.vertical-card__right-top {
  display: block !important
}

.product-label__sale,
.product-label__sold,
.product-label__new {
  display: block;
  margin-bottom: .5rem;
  padding: .4rem .8rem;
  border: 2px solid;
  background: #fafafa;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .059em;
  line-height: 1.3rem;
  text-align: center;
  text-transform: uppercase
}

.product-label__sale {
  border-color: var(--c-sale-label-bd);
  background-color: var(--c-sale-label-bg);
  color: var(--c-sale-label)
}

.product-label__sold {
  border-color: var(--c-sold-label-bd);
  background-color: var(--c-sold-label-bg);
  color: var(--c-sold-label)
}

.product-label__new {
  border-color: var(--c-new-label-bd);
  background-color: var(--c-new-label-bg);
  color: var(--c-new-label)
}

.tooltip {
  position: relative
}

.tooltip::before {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  content: attr(aria-description);
  position: absolute;
  bottom: calc(100% + .5rem);
  padding: .4rem 1rem;
  border: 1px solid currentColor;
  background-color: var(--c-main-background);
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap
}

.tooltip:hover::before {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 1
}

.vertical-card__right-top {
  color: #363636
}

.vertical-card__right-top svg {
  display: block;
  width: 1.3rem
}

.vertical-card__right-top svg:nth-of-type(2) {
  display: none
}

.vertical-card__right-top .btn-wishlist:hover svg:first-child,
.vertical-card__right-top .btn-wishlist.is-active svg:first-child {
  display: none
}

.vertical-card__right-top .btn-wishlist:hover svg:nth-of-type(2),
.vertical-card__right-top .btn-wishlist.is-active svg:nth-of-type(2) {
  display: block
}

.product-card__label-style2 .product-label span {
  padding: .2rem 1.2rem;
  font-size: 1.3rem;
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: .059em;
  text-transform: lowercase
}

.vertical-modern .btn-wishlist.is-active {
  color: #061825
}

.vertical-default .vertical-card__right-top .btn-wishlist,
.vertical-classic .vertical-card__right-top .btn-wishlist {
  padding: 8px;
  border-radius: 50%;
  background-color: #e6e6e6;
  color: #ffffff
}

.vertical-default .vertical-card__right-top .is-active,
.vertical-default .vertical-card__right-top .btn-wishlist:hover,
.vertical-classic .vertical-card__right-top .is-active,
.vertical-classic .vertical-card__right-top .btn-wishlist:hover {
  background-color: #333333 !important
}

.vertical-default .product-actions,
.vertical-classic .product-actions,
.vertical-progressive .product-actions,
.vertical-modern .product-actions,
.vertical-details .product-actions,
.horizontal-default .product-actions,
.horizontal-advanced .product-actions,
.horizontal-progressive .product-actions,
.horizontal-modern .product-actions,
.horizontal-classic .product-actions {
  display: -ms-flexbox !important;
  display: flex !important;
  position: absolute;
  transition: all .3s;
  z-index: 1
}

.vertical-default .product-actions svg,
.vertical-classic .product-actions svg,
.vertical-progressive .product-actions svg,
.vertical-modern .product-actions svg,
.vertical-details .product-actions svg,
.horizontal-default .product-actions svg,
.horizontal-advanced .product-actions svg,
.horizontal-progressive .product-actions svg,
.horizontal-modern .product-actions svg,
.horizontal-classic .product-actions svg {
  width: 1.5rem;
  height: 1.5rem
}

.quick-actions-circle.product-actions-rightcol .vertical-default .product-actions svg,
.quick-actions-circle.product-actions-leftcol .vertical-default .product-actions svg,
.quick-actions-circle.product-actions-rightcol .vertical-classic .product-actions svg,
.quick-actions-circle.product-actions-leftcol .vertical-classic .product-actions svg,
.quick-actions-circle.product-actions-rightcol .vertical-progressive .product-actions svg,
.quick-actions-circle.product-actions-leftcol .vertical-progressive .product-actions svg,
.quick-actions-circle.product-actions-rightcol .vertical-modern .product-actions svg,
.quick-actions-circle.product-actions-leftcol .vertical-modern .product-actions svg,
.quick-actions-circle.product-actions-rightcol .vertical-details .product-actions svg,
.quick-actions-circle.product-actions-leftcol .vertical-details .product-actions svg,
.quick-actions-circle.product-actions-rightcol .horizontal-default .product-actions svg,
.quick-actions-circle.product-actions-leftcol .horizontal-default .product-actions svg,
.quick-actions-circle.product-actions-rightcol .horizontal-advanced .product-actions svg,
.quick-actions-circle.product-actions-leftcol .horizontal-advanced .product-actions svg,
.quick-actions-circle.product-actions-rightcol .horizontal-progressive .product-actions svg,
.quick-actions-circle.product-actions-leftcol .horizontal-progressive .product-actions svg,
.quick-actions-circle.product-actions-rightcol .horizontal-modern .product-actions svg,
.quick-actions-circle.product-actions-leftcol .horizontal-modern .product-actions svg,
.quick-actions-circle.product-actions-rightcol .horizontal-classic .product-actions svg,
.quick-actions-circle.product-actions-leftcol .horizontal-classic .product-actions svg {
  width: 1.3rem
}

.quick-actions-circle.product-actions-rightcol .vertical-default .product-actions,
.quick-actions-circle.product-actions-rightcol .vertical-classic .product-actions,
.quick-actions-circle.product-actions-rightcol .vertical-progressive .product-actions,
.quick-actions-circle.product-actions-rightcol .vertical-modern .product-actions,
.quick-actions-circle.product-actions-rightcol .vertical-details .product-actions,
.quick-actions-circle.product-actions-rightcol .horizontal-default .product-actions,
.quick-actions-circle.product-actions-rightcol .horizontal-advanced .product-actions,
.quick-actions-circle.product-actions-rightcol .horizontal-progressive .product-actions,
.quick-actions-circle.product-actions-rightcol .horizontal-modern .product-actions,
.quick-actions-circle.product-actions-rightcol .horizontal-classic .product-actions {
  top: 1rem;
  right: 1rem
}

.quick-actions-circle.product-actions-leftcol .vertical-default .product-actions,
.quick-actions-circle.product-actions-leftcol .vertical-classic .product-actions,
.quick-actions-circle.product-actions-leftcol .vertical-progressive .product-actions,
.quick-actions-circle.product-actions-leftcol .vertical-modern .product-actions,
.quick-actions-circle.product-actions-leftcol .vertical-details .product-actions,
.quick-actions-circle.product-actions-leftcol .horizontal-default .product-actions,
.quick-actions-circle.product-actions-leftcol .horizontal-advanced .product-actions,
.quick-actions-circle.product-actions-leftcol .horizontal-progressive .product-actions,
.quick-actions-circle.product-actions-leftcol .horizontal-modern .product-actions,
.quick-actions-circle.product-actions-leftcol .horizontal-classic .product-actions {
  top: 1rem;
  left: 1rem
}

.product-actions-leftcol .product-default-actions,
.product-actions-rightcol .product-default-actions {
  -ms-flex-direction: column;
  flex-direction: column;
  top: 2rem
}

.product-actions-leftcol .product-default-actions {
  left: 2rem;
  margin-left: -.8rem
}

.product-actions-rightcol .product-default-actions {
  right: 2rem;
  margin-right: -.8rem
}

.product-actions-leftcol .product-card:hover .product-default-actions {
  margin-left: 0
}

.product-actions-rightcol .product-card:hover .product-default-actions {
  margin-right: 0
}

.product-card:hover .product-actions {
  opacity: 1;
  visibility: visible
}

.product-card .product-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.vertical-modern .alr-display-review-badge,
.vertical-modern .loox-rating,
.vertical-modern .spr-badge,
.vertical-modern .shopify-product-reviews-badge,
.horizontal-modern .alr-display-review-badge,
.horizontal-modern .loox-rating,
.horizontal-modern .spr-badge,
.horizontal-modern .shopify-product-reviews-badge {
  margin-left: 0;
  margin-top: 1rem
}

.vertical-details .vertical-card__right-top svg {
  width: 1.7rem
}

.vertical-details .vertical-card__right-top .btn-wishlist:hover,
.vertical-details .vertical-card__right-top .is-active {
  color: var(--c-theme)
}

.vertical-details [class^="spr-icon-"]:before,
.vertical-details [class*=" spr-icon-"]:before {
  font-size: 100% !important
}

.vertical-details .spr-badge .spr-badge-starrating .spr-icon {
  width: 1.3rem;
  height: 1.3rem
}

.spr-badge .spr-badge-caption {
  margin-left: 6px;
  font-size: 1rem;
  vertical-align: top
}

.lp-best-seller .spr-badge .spr-badge-caption{
  display: none;
}

.vertical-details .spr-badge .spr-badge-caption {
  color: #999999;
  font-family: var(--font-heading);
  font-size: 1.1rem
}

.spr-badge .spr-badge-starrating {
  vertical-align: middle
}

.spr-badge .spr-badge-starrating .spr-icon {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-position: center;
  background-repeat: no-repeat
}

.product-card .spr-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.product-card .alireview-review-widget-badge,
.product-card .spr-badge-starrating,
.product-card .stamped-product-reviews-badge {
  margin: 0
}

.product-card #alireview-review-widget-badge [class*=alr-icon-],
.product-card #alireview-review-widget-badge [class^=alr-icon-],
.product-card #alireview-review-widget-badge span:first-child,
.product-card #alireview-review-widget-badge span:first-child span {
  font-size: 1.3rem !important
}

.product-card .alr-display-review-badge .wrapper-rating .rating-symbol:not(:last-child),
.product-card .arv-collection .wrapper-rating .rating-symbol:not(:last-child) {
  margin-right: 0
}

.product-card .spr-badge .spr-badge-caption,
.product-card #alireview-review-widget-badge>span:last-child,
.product-card .stamped-badge-caption {
  display: none !important
}

.product-card .jdgm-star {
  padding: 0 1px 0 0 !important;
  font-size: 1.3rem
}

.product-card .stamped-badge-caption {
  display: none
}

.product-card .stamped-badge-starrating {
  margin: 0 !important
}

.horizontal-default .product-info .loox-rating,
.horizontal-default .product-info .alr-display-review-badge,
.horizontal-default .product-info .spr-badge,
.horizontal-default .product-info .stamped-product-reviews-badge,
.horizontal-advanced .product-info .loox-rating,
.horizontal-advanced .product-info .alr-display-review-badge,
.horizontal-advanced .product-info .spr-badge,
.horizontal-advanced .product-info .stamped-product-reviews-badge,
.horizontal-progressive .product-info .loox-rating,
.horizontal-progressive .product-info .alr-display-review-badge,
.horizontal-progressive .product-info .spr-badge,
.horizontal-progressive .product-info .stamped-product-reviews-badge {
  margin-left: 0
}

.vertical-advanced .loox-rating,
.vertical-advanced .alr-display-review-badge,
.vertical-advanced .spr-badge,
.vertical-advanced .stamped-product-reviews-badge {
  margin-left: 0
}

.vertical-progressive .loox-rating,
.vertical-progressive .alr-display-review-badge,
.vertical-progressive .spr-badge,
.vertical-progressive .shopify-product-reviews-badge,
.vertical-progressive .stamped-product-reviews-badge {
  margin-left: 1.3rem;
  padding-left: 1.4rem;
  border-left: 1px solid #cdcdcd
}

.horizontal-default .loox-rating,
.horizontal-default .alr-display-review-badge,
.horizontal-default .spr-badge,
.horizontal-default .stamped-product-reviews-badge,
.horizontal-advanced .loox-rating,
.horizontal-advanced .alr-display-review-badge,
.horizontal-advanced .spr-badge,
.horizontal-advanced .stamped-product-reviews-badge {
  margin-top: 1rem
}

.horizontal-progressive .loox-rating,
.horizontal-progressive .alr-display-review-badge,
.horizontal-progressive .spr-badge,
.horizontal-progressive .stamped-product-reviews-badge {
  margin-top: .8rem
}

.vs-group-content .vertical.cols-2 .masonry-main .loox-rating,
.vs-group-content .vertical.cols-2 .masonry-main .alr-display-review-badge,
.vs-group-content .vertical.cols-2 .masonry-main .spr-badge,
.vs-group-content .vertical.cols-2 .masonry-main .stamped-product-reviews-badge {
  margin-top: 0;
  margin-left: auto
}

.lookbook-card .loox-rating,
.lookbook-card .alr-display-review-badge,
.lookbook-card .spr-badge,
.lookbook-card .stamped-product-reviews-badge {
  margin-top: 1.1rem
}

.masonry-main .loox-rating,
.masonry-main .alr-display-review-badge,
.masonry-main .spr-badge,
.masonry-main .stamped-product-reviews-badge {
  margin-left: 0
}

.masonry-main.vertical-progressive .loox-rating,
.masonry-main.vertical-progressive .alr-display-review-badge,
.masonry-main.vertical-progressive .spr-badge,
.masonry-main.vertical-progressive .stamped-product-reviews-badge {
  margin-left: 1.3rem
}

.masonry-main.vertical-default .loox-rating,
.masonry-main.vertical-default .alr-display-review-badge,
.masonry-main.vertical-default .spr-badge,
.masonry-main.vertical-default .stamped-product-reviews-badge {
  margin-top: 1.5rem
}

.product-details-area .jdgm-star {
  padding: 0 2px 0 0 !important
}

.products-masonry .vertical-card__right-top {
  display: none !important
}

@media (max-width: 450px) {
  .vertical-progressive .alr-display-review-badge,
  .vertical-progressive .spr-badge {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .8rem;
    padding: 0;
    border: 0
  }
}

@media (max-width: 450px) {
  .product-card .jdgm-prev-badge__text {
    display: none
  }
}

.vnd-popup-opened,
.side-cart-open {
  overflow: hidden
}

.vnd-popup-opened body:not(.vnd-device-touch),
.vnd-popup-opened .sticky-active,
.side-cart-open body:not(.vnd-device-touch),
.side-cart-open .sticky-active {
  padding-right: 17px
}

.mfp-appear-anm.mfp-wrap.mfp-ready {
  opacity: 1
}

.mfp-appear-anm.mfp-wrap.mfp-removing,
.mfp-appear-anm.mfp-removing {
  opacity: 0
}

.user-notice {
  position: fixed;
  bottom: 1.6rem;
  right: 0;
  left: 0;
  margin: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 999
}

.user-notice.loaded,
.user-notice .spinner {
  display: block;
  opacity: 1;
  visibility: visible
}

.user-notice.loaded .spinner,
.user-notice.loading .mfp-close {
  display: none
}

.user-notice.loaded {
  -webkit-animation: slideInBlrBttm 0.6s cubic-bezier(0.23, 1, 0.32, 1) both;
  animation: slideInBlrBttm 0.6s cubic-bezier(0.23, 1, 0.32, 1) both
}

.user-notice.disappearing {
  -webkit-animation: slideOutBlrBttm 0.45s cubic-bezier(0.755, 0.05, 0.855, 0.06) both;
  animation: slideOutBlrBttm 0.45s cubic-bezier(0.755, 0.05, 0.855, 0.06) both
}

@media all and (min-width: 1400px) {
  .user-notice {
    bottom: 2.8rem
  }
}

.us-nt__c svg {
  width: 1.9rem;
  height: 1.9rem;
  margin: 0;
  padding: .4rem;
  cursor: pointer
}

@media all and (max-width: 767px) {
  .us-nt__c svg {
    width: 1.1rem;
    height: 1.1rem;
    padding: 0
  }
}

.vb-form .msg-notice,
#MainContent .shopify-challenge__container .msg-notice {
  margin-bottom: 1.6rem
}

.newsletter-form .msg-notice {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center
}

.vpp-close {
  position: absolute;
  top: 0;
  right: 0px;
  width: 24px;
  height: 24px;
  padding: 8px;
  cursor: pointer
}

.vpp-close svg {
  display: block
}

.dd-pp__list {
  top: 0;
  padding: 1rem 2.1rem;
  background-color: #f8f8f8;
  z-index: 9
}

.dd-pp__wrp.active .dd-pp__list {
  opacity: 1;
  visibility: visible;
  animation: menuGrowDown 300ms ease-in-out forwards;
  transform-origin: top center
}

.dd-pp__wrp.disappearing .dd-pp__list {
  -webkit-animation: menuShrinkUp 300ms ease-in-out forwards;
  animation: menuShrinkUp 300ms ease-in-out forwards
}

.dd-pp__item {
  display: block;
  margin-bottom: 1.2rem;
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.7rem;
  cursor: pointer
}

.dd-pp__item.active,
.dd-pp__item:hover {
  color: #444
}

.dd-pp__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: .5rem
}

.dd-pp__close svg {
  display: block;
  width: 8px;
  height: 8px
}

#newsletter-popup {
  position: relative;
  width: 76rem;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden
}

#newsletter-popup form {
  margin: 3rem 0
}

#newsletter-popup .msg-notice {
  margin: 16px 0
}

#newsletter-popup .image-bg {
  opacity: 1;
  object-fit: cover
}

#newsletter-popup .placeholder {
  background-color: #eaeaea;
  color: #c8c2aa
}

#newsletter-popup .center .msg-notice {
  margin-left: auto;
  margin-right: auto
}

#newsletter-popup .text-content {
  padding: 0 30px
}

#newsletter-popup .textbox {
  max-width: 100%
}

#newsletter-popup .textbox p {
  margin-bottom: .5264em;
  font-family: 'Arial', sans-serif;
  letter-spacing: .02em;
  text-transform: lowercase
}

#newsletter-popup .textbox h3 {
  margin-bottom: .5556em;
  letter-spacing: .1em
}

#newsletter-popup .textbox form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.4em 0 0;
  height: 46px;
  color: var(--newsletter-btn-c);
  font-size: 1.5rem
}

#newsletter-popup .textbox .btn-newsletter,
#newsletter-popup .textbox .input-strict {
  border: 2px solid currentColor;
  background-color: transparent;
  color: inherit
}

#newsletter-popup .textbox .input-strict {
  font-family: Arial, sans-serif;
  font-size: 1.5rem
}

#newsletter-popup .textbox .btn-newsletter {
  margin-left: -2px;
  padding: 1.2rem 2rem;
  font-size: 1.3rem;
  text-transform: uppercase
}

#newsletter-popup .textbox.center form,
#newsletter-popup .textbox.left form {
  min-width: 425px
}

@media all and (max-width: 450px) {
  #newsletter-popup .text-content {
    padding: 0 1.5rem
  }
}

.newsletter-style h3 {
  margin-bottom: 3rem;
  font-size: 2.5rem
}

.newsletter-style .subscribe-config label,
.newsletter-style p {
  font-size: 1.6rem
}

.newsletter-style form {
  display: -ms-flexbox;
  display: flex
}

.newsletter-style .input-strict {
  padding-right: 3.5rem
}

.delivery-style {
  padding: 0 4rem;
  text-transform: uppercase
}

.delivery-style h3 {
  font-size: 6.4rem;
  letter-spacing: .1em;
  line-height: 1.1;
  margin-bottom: 0
}

.delivery-style p:not(.msg-notice) {
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: .23em;
  line-height: .851em
}

.delivery-style .link-color {
  margin-top: 2rem;
  margin-left: 1.5rem;
  color: #333;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase
}

@media all and (max-width: 767px) {
  .delivery-style.right {
    width: 50%
  }
}

@media all and (max-width: 450px) {
  .delivery-style {
    padding: 0 0 0 2rem !important
  }
  .delivery-style h3 {
    font-size: 5.6rem
  }
  .delivery-style p:not(.msg-notice) {
    font-size: 2.1rem;
    line-height: 1
  }
  .delivery-style form {
    margin: 1.2rem 0
  }
  .delivery-style .link-color {
    margin-top: 1.2rem;
    font-size: 1.3rem
  }
}

.vpp-bx-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .35s;
  text-align: center;
  z-index: 99;
  background: rgba(0, 0, 0, 0.42)
}

.vpp-bx-wrapper.active {
  opacity: 1;
  visibility: visible
}

.vpp-bx-wrapper:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle
}

.vpp-bx {
  display: inline-block;
  position: relative;
  width: 38rem;
  padding: 1.5rem 3rem;
  border-top: 0.4rem solid var(--c-theme);
  background: white;
  color: #3f3f3f;
  font-weight: 400;
  text-align: left;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  vertical-align: middle
}

.vpp-bx .form-input {
  width: 100%
}

.vs-topbar .vpp-atv {
  padding: 1.5rem
}

.vs-topbar .vpp-atv svg {
  width: 1.5rem;
  height: 1.5rem
}

.account-box .btn-default {
  width: 100%;
  margin-bottom: 1.8rem
}

.account-box .other-links a {
  display: block;
  margin-bottom: .8rem;
  font-size: 1.3rem;
  color: #e84c3d
}

.popup-title {
  margin-bottom: 1.5rem;
  font-weight: 400;
  text-align: center
}

.form-label {
  display: inline-block;
  margin-bottom: .8rem
}

.form-input {
  display: block;
  width: 27rem;
  max-width: 100%;
  margin-bottom: 1.5rem;
  padding: .7rem 1.2rem;
  font-size: 1.3rem
}

@media (max-width: 575px) {
  .vpp-bx {
    width: 75%
  }
  #newsletter-popup .textbox.center form,
  #newsletter-popup .textbox.left form {
    min-width: 255px
  }
}

.product-quick-view {
  position: relative;
  max-width: 90rem;
  margin: 0 auto;
  padding: 3rem;
  background-color: #fff;
  overflow-y: auto
}

.product-quick-view .product-title {
  padding-top: 1.5rem;
  font-size: 2rem;
  font-weight: 400;
  color: #444
}

.product-quick-view .product-name {
  padding: 1.2rem 0;
  font-size: 2rem
}

.product-quick-view .current-price {
  font-size: 1.8rem
}

.product-quick-view .product-price {
  margin: 1rem 0
}

.product-quick-view .product-deal {
  max-width: 22rem;
  margin-bottom: 1.8rem
}

.product-quick-view .flickity-prev-next-button {
  opacity: 0
}

.product-quick-view .flickity-prev-next-button.previous {
  left: .8rem
}

.product-quick-view .flickity-prev-next-button.next {
  right: .8rem
}

.product-quick-view .items-carousel:hover .flickity-prev-next-button {
  opacity: 1
}

.product-quick-view .product-img-area {
  margin: 0 -0.8rem
}

.product-quick-view .thumbs-wrapper,
.product-quick-view .items-carousel {
  padding: 0 0.8rem
}

.product-quick-view .ticksign svg {
  width: 1.4rem
}

.product-quick-view .link-page-popup {
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: lowercase
}

.product-quick-view .size-chart {
  width: 100%;
  margin-top: .3rem
}

.thumbs-wrapper .thumb-arrow__up,
.thumbs-wrapper .thumb-arrow__down {
  display: block
}

.thumb-arrow__up,
.thumb-arrow__down {
  position: absolute;
  left: 50%;
  margin-left: -1.4rem;
  cursor: pointer;
  user-select: none
}

.thumb-arrow__up.disabled,
.thumb-arrow__down.disabled {
  opacity: 0.7;
  cursor: initial
}

.thumbs-rect .thumb-arrow__up.disabled,
.thumbs-rect .thumb-arrow__down.disabled {
  display: none
}

.thumb-arrow__up svg,
.thumb-arrow__down svg {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  padding: .7rem;
  border: 2px solid #555;
  fill: #555
}

.thumbs-circle .thumb-arrow__up svg,
.thumbs-circle .thumb-arrow__down svg {
  border: 2px solid transparent;
  border-radius: 100%;
  fill: #777777;
  transition: .35s
}

.thumb-arrow__up:hover svg,
.thumb-arrow__down:hover svg {
  border-color: var(--c-theme);
  background-color: var(--c-theme);
  fill: #fff
}

.thumbs-circle .thumb-arrow__up:hover svg,
.thumbs-circle .thumb-arrow__down:hover svg {
  border: 2px solid #777777;
  background-color: transparent;
  fill: #777777
}

.thumb-arrow__up {
  top: .7rem
}

.thumbs-circle .thumb-arrow__up {
  top: -1.4rem
}

.thumb-arrow__down {
  bottom: .7rem
}

.thumbs-circle .thumb-arrow__down {
  bottom: -1.4rem
}

.product-img-area.thumbs-circle {
  align-items: center;
  -ms-flex-align: center
}

.product-img-area.thumbs-circle.thumbs-left .thumbs-wrapper {
  height: 100%
}

@media all and (max-width: 767px) {
  .thumb-arrow__up,
  .thumb-arrow__down {
    margin-left: -.9rem
  }
  .thumb-arrow__up svg,
  .thumb-arrow__down svg {
    width: 1.8rem;
    height: 1.8rem;
    padding: .3rem;
    border: 0
  }
  .thumb-arrow__up {
    top: -2.8rem
  }
  .thumbs-circle .thumb-arrow__up {
    top: -.9rem
  }
  .thumb-arrow__down {
    bottom: -2.8rem
  }
  .thumbs-circle .thumb-arrow__down {
    bottom: -.9rem
  }
  .nav-middle .flickity-prev-next-button {
    display: none
  }
}

.cookie-text {
  margin: 8px auto 8px 0;
  font-size: 1rem;
  line-height: 1.133333em;
}

@media (max-width: 767.98px){
  .cookie-text{
    font-size: 0.8rem;
    max-width: 248px;
  }
}

.cookie-notify-container {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 11
}

.has-cookie-true{
  margin-top: 54px;
}
.cookie-notify-container a {
  margin-left: auto;
  margin-right: 20px
}

.cookie-notify-container.active {
  max-height: 120px;
  transition: max-height .35s ease-in-out
}

.cookie-white,
.cookie-dark {
  padding: 10px 0
}

@media (max-width: 767.98px) {
  .cookie-white,
  .cookie-dark {
    padding: 0
  }
}

.cookie-white {
  box-shadow: 0 -4px 2px -2px rgba(0, 0, 0, 0.1);
  background-color: #ffffff
}

.cookie-white .cookie-text,
.cookie-white .btn-text {
  color: #444645
}

.cookie-dark {
  background-color: #444645
}

.cookie-dark .cookie-text {
  color: #ffffff
}

.cookie-dark .btn-text {
  color: #ffffff
}

.btn-cookie-close{
  font-size: 0.8rem !important;
  border-radius: 2px !important;
}


.vs-topbar .dropdown-items:hover .dropdown-items__picker {
  opacity: 1;
  visibility: visible
}

.vs-topbar .dropdown-items__picker {
  top: 100%;
  width: 100%;
  transition: all .3s ease-in-out 0s;
  background-color: #f4f4f4;
  list-style: none;
  z-index: 16
}

.vs-topbar .dropdown-items__picker li {
  border-bottom: 1px solid #ededed;
  color: #444645
}

.vs-topbar .dropdown-items__picker li:first-child {
  border-top: 1px solid transparent
}

.vs-topbar .dropdown-items__picker li.is-selected {
  background-color: #555555;
  color: #fff
}

.vs-topbar .dropdown-items__picker li:hover {
  background-color: #444645;
  color: #fff
}

.vs-topbar .dropdown-items__picker .dropdown-item,
.vs-topbar .dropdown-items__picker .currency-item {
  display: inline-block;
  width: 100%;
  padding: .8rem 1.5rem;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  cursor: pointer
}

.vs-topbar .dropdown-items__picker .currency-item:hover {
  color: #fff
}

@media screen and (max-width: 575px) {
  .topbar-left:active .topbar-left__items,
  .topbar-left:hover .topbar-left__items {
    transition: opacity .35s;
    opacity: 1;
    visibility: visible;
    z-index: 12
  }
}

@media (min-width: 992px) {
  .vs-topbar.item-wide .topbar-item>a,
  .vs-topbar.item-wide .topbar-item>span {
    padding: 1rem 3rem
  }
}

@media (max-width: 767px) {
  .vs-topbar .dropdown-items__picker .dropdown-item,
  .vs-topbar .dropdown-items__picker .currency-item {
    padding: .6rem 1.2rem
  }
}

@media (max-width: 575px) {
  .vs-topbar .dropdown-items__picker .dropdown-item,
  .vs-topbar .dropdown-items__picker .currency-item {
    padding: .5rem .9rem
  }
}

.header-type-1 .search-box-popup .search-input__container {
  letter-spacing: .03em
}

.header-type-2 .cart-dropdown {
  top: calc(100% + 2px)
}

footer.footer-style6 .footer-menu__title {
  font-weight: 400
}

footer.footer-style6 .footer-text,
footer.footer-style6 .footer-menu__link {
  letter-spacing: .02em
}

footer.footer-style6 input,
footer.footer-style6 textarea {
  width: 450px;
  min-width: auto;
  max-width: 100%;
  border-color: #999999;
  letter-spacing: .035em
}

.collections-card .collection-info {
  display: block !important;
  position: absolute;
  width: 80%;
  margin: 0 10%;
  bottom: 3em;
  padding: 2em 1.2em 2em;
  background-color: #f9f7f6;
  font-size: 1rem;
  text-align: center;
  word-break: break-word
}

.collections-card .collection-name {
  color: #27272d;
  font-size: 1.7em;
  letter-spacing: .15em;
  text-transform: uppercase
}

.collections-card .collection-desc {
  margin-top: .5em;
  margin-bottom: .5em;
  color: #383636;
  font-size: 1.6em;
  font-weight: 400;
  letter-spacing: .02em
}

.collection-text-advanced .collections-card .collection-info {
  bottom: 4em;
  background-color: rgba(255, 255, 255, 0.95)
}

.collection-text-advanced .collections-card .collection-name {
  color: #2a2c2f;
  font-size: 2.4em;
  font-weight: 600;
  letter-spacing: -.01em;
  text-transform: capitalize
}

.collection-text-advanced .collections-card .collection-desc {
  color: #333333;
  font-family: var(--font-heading);
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase
}

.collection-text-bottom .collection-info {
  width: auto;
  bottom: 4em;
  left: 4.7em;
  margin: 0;
  padding: 0;
  text-align: left
}

.collection-text-bottom .collection-name {
  font-family: var(--font-extra);
  font-size: 4em;
  letter-spacing: 0;
  text-transform: capitalize
}

@media all and (max-width: 1199px) {
  .collections-card .collection-info {
    font-size: .9rem
  }
}

@media (max-width: 767px) {
  .collections-card .collection-info {
    font-size: .8rem
  }
}

.lookbook-spot {
  position: absolute;
  border-radius: 50%;
  background-color: transparent;
  z-index: 1;
  cursor: pointer;
  animation-name: border-light;
  animation-duration: 2s;
  animation-iteration-count: infinite
}

.lookbook-spot.lookbook-spot__small {
  width: 2.9rem;
  height: 2.9rem
}

.lookbook-spot.lookbook-spot__medium {
  width: 3.8rem;
  height: 3.8rem
}

.lookbook-spot.lookbook-spot__big {
  width: 3.5rem;
  height: 3.5rem
}

.lookbook-spot.active .lookbook-expander,
.lookbook-spot.active .lookbook-switcher,
.lookbook-spot:hover .lookbook-expander,
.lookbook-spot:hover .lookbook-switcher {
  transition: .25s;
  background-color: var(--c-lookbook-hover-bg)
}

.lookbook-spot.active {
  z-index: 2
}

.lookbook-spot.active .lookbook-expander,
.lookbook-spot.active .lookbook-switcher {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: -webkit-transform .35s ease-in;
  transition: transform .35s ease-in;
  transition: transform .35s ease-in, -webkit-transform .35s ease-in
}

.lookbook-spot.active .lookbook-card {
  opacity: 1;
  visibility: visible;
  transition: .35s
}

.slideshow-lookbook-2 .lookbook-spot {
  display: block
}

@media (min-width: 568px) {
  section .lookbook-spot {
    display: block
  }
}

@media (min-width: 768px) {
  .lookbook-spot.lookbook-spot__big {
    width: 4.9rem;
    height: 4.9rem
  }
}

@media (min-width: 1200px) {
  .lookbook-spot.lookbook-spot__big {
    width: 5.9rem;
    height: 5.9rem
  }
}

.lookbook-expander,
.lookbook-switcher {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  justify-content: center;
  position: absolute;
  transition: .35s ease-in;
  border-radius: 50%;
  background-color: var(--c-lookbook-bg);
  color: var(--c-lookbook-text)
}

.lookbook-spot__small .lookbook-expander,
.lookbook-spot__small .lookbook-switcher {
  top: .3rem;
  left: .3rem;
  width: 2.3rem;
  height: 2.3rem
}

.lookbook-spot__small .lookbook-expander svg,
.lookbook-spot__small .lookbook-switcher svg {
  width: 11px
}

.lookbook-spot__medium .lookbook-expander,
.lookbook-spot__medium .lookbook-switcher {
  top: .4rem;
  left: .4rem;
  width: 3rem;
  height: 3rem
}

.lookbook-spot__medium .lookbook-expander svg,
.lookbook-spot__medium .lookbook-switcher svg {
  width: 11px
}

.lookbook-spot__big .lookbook-expander,
.lookbook-spot__big .lookbook-switcher {
  top: .5rem;
  left: .5rem;
  width: 2.5rem;
  height: 2.5rem
}

.lookbook-spot__big .lookbook-expander svg,
.lookbook-spot__big .lookbook-switcher svg {
  width: 10px
}

@media (min-width: 768px) {
  .lookbook-spot__big .lookbook-expander,
  .lookbook-spot__big .lookbook-switcher {
    width: 3.5rem;
    height: 3.5rem;
    top: .7rem;
    left: .7rem
  }
  .lookbook-spot__big .lookbook-expander svg,
  .lookbook-spot__big .lookbook-switcher svg {
    width: 1.1rem
  }
}

@media (min-width: 1200px) {
  .lookbook-spot__big .lookbook-expander,
  .lookbook-spot__big .lookbook-switcher {
    width: 4.5rem;
    height: 4.5rem
  }
  .lookbook-spot__big .lookbook-expander svg,
  .lookbook-spot__big .lookbook-switcher svg {
    width: 1.2rem
  }
}

.lookbook-card {
  position: absolute;
  top: 4.5rem;
  width: 34rem;
  padding: 1rem;
  transition: .35s;
  background-color: #fff
}

.lookbook-card .product-img {
  -ms-flex: 0 0 12rem;
  flex: 0 0 12rem
}

.lookbook-card .product-type {
  margin-bottom: 1.2rem
}

.lookbook-card .product-name {
  margin-bottom: .8rem;
  letter-spacing: 0
}

.lookbook-card .product-detail {
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: auto;
  padding-left: 1.5rem;
  padding-top: 1.3rem
}

.lookbook-card .old-price {
  font-size: 1.4rem
}

.lookbook-card .current-price {
  font-size: 1.7rem
}

@media (min-width: 768px) {
  .lookbook-card {
    top: 5.5rem
  }
}

@media (min-width: 1200px) {
  .lookbook-card {
    top: 6.5rem;
    width: 44rem;
    padding: 1rem
  }
  .lookbook-card .product-img {
    -ms-flex: 0 0 17rem;
    flex: 0 0 17rem
  }
  .lookbook-card .product-detail {
    padding-top: 1.8rem;
    padding-left: 2.5rem
  }
  .lookbook-card .product-type {
    margin-bottom: 1.4rem
  }
}

.price-sale__info {
  width: 9.5em;
  height: 9.5em;
  border-radius: 50%;
  font-size: 1rem
}

.price-sale__info__container {
  display: block !important
}

.price-sale__info__container .text-top {
  font-style: italic;
  letter-spacing: .05em
}

.price-sale__info__container .text-right {
  font-style: italic;
  font-weight: 700
}

.price-sale__info__container .text-big,
.price-sale__info__container .currency,
.price-sale__info__container .text-right {
  font-weight: 700;
  line-height: 1
}

.price-sale__info__container .percent {
  display: block;
  line-height: 1
}

.price-sale__info-price .text-top {
  font-size: 1.3em
}

.price-sale__info-price .text-big {
  font-size: 2.5em
}

.price-sale__info-price .currency {
  font-size: 1.6rem
}

.price-sale__info-price .text-right {
  font-size: 1.1em
}

.price-sale__info-price .percent {
  font-size: 1.2em
}

.price-sale__info-sale .text-top {
  font-size: 1.2em
}

.price-sale__info-sale .text-big {
  font-size: 3.2em
}

.price-sale__info-sale .currency {
  font-size: 2.4em
}

.price-sale__info-sale .text-right {
  font-size: 1em
}

.price-sale__info-sale .percent {
  font-size: 1.4em
}

.image-layout5 .price-sale__info {
  z-index: 1
}

.image-layout5 .text-content {
  z-index: 2
}

@media all and (max-width: 1199px) {
  .price-sale__info {
    font-size: .9rem
  }
}

@media (max-width: 991px) {
  .price-sale__info {
    font-size: .8rem
  }
}

@media (max-width: 767px) {
  .price-sale__info {
    font-size: .9rem
  }
}

@media (max-width: 575px) {
  .price-sale__info {
    font-size: .7rem
  }
}

@media (max-width: 450px) {
  .price-sale__info {
    font-size: .6rem
  }
}

.parallax-container.full-height .parallax-style1 h2 {
  line-height: 1
}

@media all and (min-width: 1200px) {
  .parallax-container.full-height .parallax-style1 h2 {
    margin-bottom: 3.4rem;
    font-size: 8rem
  }
  .parallax-container.full-height .parallax-style1 p {
    margin-bottom: 3.4rem;
    font-size: 2rem
  }
}

.cart-dropdown {
  top: 100%;
  width: 28.8rem;
  max-width: 28.8rem;
  padding-right: 1.8rem;
  padding-left: 1.8rem;
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
  font-size: 1.3rem;
  z-index: 99;
  overflow: auto
}

.cart-dropdown .money {
  display: inline-block;
  font-size: 1.5rem
}

.cart-dropdown .items-list {
  max-height: 28.4rem;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  margin-right: -1rem;
  padding-right: 1rem;
  overflow-y: auto
}

.cart-dropdown .side-cart__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  padding: 0
}

.cart-dropdown .side-cart__close svg {
  width: 11px;
  height: 11px;
  margin-right: 0;
  color: #222
}

.cart-dropdown ::-webkit-scrollbar {
  width: 4px;
  background-color: #f1f1f1
}

.cart-dropdown ::-webkit-scrollbar-thumb {
  background-color: #a9a9a9
}

.cart-dropdown .no-items,
.cart-dropdown .label {
  color: #444;
  font-family: Arial;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase
}

.cart-dropdown .btn-default {
  width: 100%
}

@media all and (min-width: 768px) {
  .cart-dropdown.fade,
  .cart-dropdown.pull-down {
    width: 35rem;
    max-width: 35rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem
  }
  .cart-dropdown.fade .items-list,
  .cart-dropdown.pull-down .items-list {
    max-height: 35rem
  }
}

.cart-dropdown.fade .btn-default,
.cart-dropdown.pull-down .btn-default {
  width: 12rem;
  height: 3.5rem;
  font-size: 1.2rem;
  letter-spacing: .1em;
  line-height: 1.7rem
}

@media all and (max-width: 767px) {
  .cart-dropdown.fade .cart-checkout,
  .cart-dropdown.pull-down .cart-checkout {
    display: block
  }
  .cart-dropdown.fade .cart-actions,
  .cart-dropdown.pull-down .cart-actions {
    margin-top: 1.2rem;
    text-align: left
  }
  .cart-dropdown.fade .btn-default,
  .cart-dropdown.pull-down .btn-default {
    width: 12.4rem
  }
}

.cart-dropdown.fade {
  padding-top: 2rem;
  padding-bottom: 1.7rem;
  transition: all .3s
}

.cart-wrapper:hover .cart-dropdown.fade,
.cart-dropdown.fade.active {
  opacity: 1;
  visibility: visible
}

.cart-wrapper:hover .cart-dropdown.pull-down,
.cart-dropdown.pull-down.active {
  transition: all .35s;
  max-height: 52.6rem;
  padding-top: 2rem;
  padding-bottom: 1.7rem
}

.cart-tac__text a {
  color: var(--c-theme);
  font-weight: 700
}

.cart-tac {
  padding-left: 2rem
}

.cart-tac .ticksign {
  top: 3px;
  transform: none;
  cursor: pointer
}

.cart-dropdown.sidebar {
  color: #444;
  padding: 2.6rem 2rem 0.5rem;
  transition: right .42s
}

.cart-dropdown.sidebar .items-list {
  overflow-y: auto
}

.side-cart-open .cart-dropdown.sidebar {
  right: 0;
  z-index: 21
}

.cart-dropdown.sidebar .cart-heading {
  display: block;
  margin-bottom: .9rem;
  color: #2a2c2f;
  font-size: 2.1rem
}

.cart-dropdown.sidebar .cart-item {
  margin-bottom: 1rem;
  padding: 1.2rem .7rem;
  background-color: #f7f7f7
}

.cart-dropdown.sidebar .cart-product__options {
  line-height: 1
}

.cart-dropdown.sidebar .product-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.cart-dropdown.sidebar .btn-remove-cart {
  top: 1.1rem;
  right: 1.1rem;
  color: #444
}

.cart-dropdown.sidebar .btn-remove-cart svg {
  display: block;
  width: .9rem;
  height: .9rem;
  margin-right: 0
}

.cart-dropdown.sidebar .qty-control {
  margin-top: .8rem
}

.cart-dropdown.sidebar .quantity {
  border: 0;
  border-radius: 1.9rem
}

.cart-dropdown.sidebar .cart-summary {
  margin: .6rem 0
}

.cart-dropdown.sidebar .cart-summary .label {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize
}

.cart-dropdown.sidebar .cart-info .money {
  color: #373737;
  font-weight: 700;
  font-family: var(--font-body)
}

.cart-dropdown.sidebar .cart-summary__total {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid #e0e0e0
}

.cart-dropdown.sidebar .cart-summary__total .label {
  color: #2a2c2f;
  font-family: var(--font-body);
  font-size: 1.4rem;
  letter-spacing: 0;
  text-transform: capitalize
}

.cart-dropdown.sidebar .cart-actions {
  margin-top: 1.2rem
}

.cart-dropdown.sidebar .btn-default {
  width: 100%
}

.cart-dropdown.sidebar .payment-info__image-container {
  margin: 1.5rem -.5rem
}

.cart-dropdown.sidebar .payment-info__image-container img {
  padding: 0 0.5rem
}

.cart-dropdown.sidebar .payment-info__image-container svg {
  width: 5.2rem;
  height: auto;
  margin: .5rem 0 .5rem 0;
  padding: 0 .5rem
}

@media screen and (min-width: 768px) {
  .cart-dropdown.sidebar .cart-heading {
    display: block;
    color: #2a2c2f;
    font-size: 1.6rem
  }
  .cart-dropdown.sidebar .items-list {
    max-height: 32.2rem;
    margin-top: 1rem;
    margin-bottom: 1.3rem;
  }
  .cart-dropdown.sidebar .cart-heading {
    margin-bottom: 0;
    font-size: 1.6rem
  }
  /* .cart-dropdown.sidebar .cart-item {
    padding: 2.8rem 2rem
  } */
  .cart-dropdown.sidebar .cart-item-image {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
    margin-right: 2rem
  }
  .cart-dropdown.sidebar .cart-item-details {
    -ms-flex: auto;
    flex: auto;
    max-width: unset;
    padding-right: 0
  }
  .cart-dropdown.sidebar .product-name {
    font-size: 1.3rem;
    letter-spacing: .01em
  }
  .cart-dropdown.sidebar .qty-control {
    width: 11rem;
    margin-top: 1.3rem
  }
  .cart-dropdown.sidebar .reduce,
  .cart-dropdown.sidebar .increase {
    padding-top: .7rem;
    padding-bottom: .7rem
  }
  .cart-dropdown.sidebar .quantity {
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: 1.2rem;
  }
}

@media all and (min-width: 992px) {
  .cart-dropdown.sidebar .cart-tac {
    margin-top: 2.5rem;
    padding-left: 2.5rem
  }
  .cart-dropdown.sidebar .cart-actions {
    margin-top: 1.8rem
  }
}

@media all and (min-width: 1400px) {
  .cart-dropdown.sidebar .cart-tac {
    margin-top: 5rem;
    padding-left: 3rem
  }
  .cart-dropdown.sidebar .cart-summary {
    margin: 1rem 0
  }
  .cart-dropdown.sidebar .cart-summary__total {
    margin-top: 1.5rem;
    padding-top: 1.5rem
  }
  .cart-dropdown.sidebar .cart-actions {
    margin-top: 2.5rem
  }
  .cart-dropdown.sidebar .btn-default {
    height: 3.6rem;
    margin-bottom: 1rem;
    font-size: 1.3rem;
  }
}

@media all and (max-width: 480px) {
  .cart-dropdown.sidebar {
    width: 22rem;
    right: -30rem;
    padding: 2rem 1.5rem 1.5rem
  }
}

.cart-wrapper:hover .icon-cart .money {
  font-weight: 700
}

.cart-count {
  display: inline-block;
  width: 100%;
  margin: 5px 0;
  color: #555
}

.cart-item {
  margin-bottom: 1.6rem
}

.cart-item:last-child {
  margin-bottom: 0 !important
}

.cart-dropdown .btn-remove-cart {
  position: absolute;
  right: 0
}

.cart-info {
  color: var(--c-body-text)
}

.cart-item-image {
  -ms-flex: 0 0 25.84%;
  flex: 0 0 25.84%;
  max-width: 25.84%
}

.cart-item-image img {
  display: block;
  width: 100%
}

.cart-item-details {
  -ms-flex: 0 0 67.8%;
  flex: 0 0 67.8%;
  max-width: 67.8%;
  padding-right: 1.8rem;
  font-size: 1.4rem
}

.cart-item-details .product-name {
  margin: .6rem 0 .5rem;
  line-height: 1.8rem
}

.cart-item-details .cart-product__options {
  color: #888;
  font-size: 1.2rem;
  letter-spacing: .01em
}

.product-quantity {
  color: #a7a7a7;
  font-size: 1.4rem
}

.cart-dropdown .btn-remove-cart {
  top: 1px;
  font-size: 1.8rem;
  color: #b5b5b5;
  cursor: pointer
}

.cart-dropdown .btn-remove-cart svg {
  width: .8rem
}

.cart-info {
  width: 100%;
  margin-bottom: .8rem
}

.cart-info .money {
  font-size: 1.4rem;
  font-weight: 400
}

.cart-info .current-price {
  font-size: 1.5rem;
  font-weight: 700
}

.cart-info .cart-summary,
.cart-info .cart-summary__total {
  margin: .5rem 0
}

.cart-checkout .btn-default {
  margin-bottom: .8rem
}

.instagram-images {
  margin: 0 -0.5rem
}

.instagram-images a,
.instagram-images img {
  display: block
}

.instagram-images .item-1x a:first-child {
  margin-bottom: 1rem
}

.instagram-images .flickity-slider a:not(.btn-default) {
  padding: 0 0.5rem
}

.instagram-images .item-1x,
.instagram-images .item-2x {
  margin: 0 0.5rem
}

.instagram-images .item-2x a,
.instagram-images .item-2x img {
  height: 100%
}

.instagram-images.grid {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.5rem
}

.instagram-images.grid a[class*="grid-items__"] {
  padding: 0 1.5rem 3rem
}

.instagram-images.slide .container {
  margin-bottom: 5.21%;
  font-size: 5rem
}

.instagram-images.slide .container a {
  width: 50%;
  text-align: right
}

.instagram-images.slide .container a.btn-default {
  display: inline-block;
  width: auto;
  margin: 0;
  text-align: center
}

.instagram-images.slide .container .instagram-image {
  display: inline-block;
  position: relative;
  margin-right: .4em;
  margin-left: -.8em
}

.instagram-images.slide .container .insta-desc {
  margin-bottom: 1em;
  color: inherit;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -.025em
}

.instagram-images.slide .container .insta-desc b {
  font-weight: 600
}

.insta-bg {
  position: absolute;
  width: 53.907%;
  height: 76.471%;
  bottom: 0;
  background-color: currentColor
}

.insta-user-link {
  bottom: .6em;
  left: .6em;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  line-height: 1
}

.insta-content {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2.3em;
  padding: 2.3em 2em;
  transform: translateY(-50%);
  background: white;
  text-align: left
}

.text-content .input-strict {
  border-radius: 0
}

.content-text__border {
  padding: 1.2rem 1.9rem;
  border-style: solid;
  border-width: 4px
}

.instagram-images.newsletter {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.instagram-images.newsletter .col-padding {
  padding: 1.5rem
}

@media screen and (min-width: 992px) {
  .instagram-images.newsletter {
    width: 100%;
    height: 100%;
    margin-left: -1.5rem;
    padding-right: 1.5rem
  }
}

@media screen and (min-width: 1600px) {
  .instagram-images.newsletter {
    width: 74.5rem;
    min-width: 74.5rem;
    margin-left: -7.5rem;
    padding-right: 3rem
  }
}

@media screen and (max-width: 767px) {
  .instagram-images.newsletter {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .instagram-images.newsletter .col-padding {
    padding: .5rem
  }
}

@media all and (min-width: 1200px) {
  .insta-user-link {
    bottom: 0;
    left: -.6em;
    transform: rotate(-90deg);
    transform-origin: bottom left
  }
}

@media all and (max-width: 1399px) {
  .instagram-images.slide .container {
    font-size: 4.2rem
  }
  .instagram-images.slide .container .instagram-image {
    margin-left: 1em
  }
}

@media all and (max-width: 1199px) {
  .instagram-images.slide .container {
    font-size: 3.6rem
  }
  .instagram-images.slide .container .instagram-image {
    margin-left: 0
  }
}

@media (max-width: 991px) {
  .instagram-images.slide .container {
    font-size: 3.2rem
  }
}

@media (max-width: 767px) {
  .insta-content {
    margin: 0;
    padding: 0;
    background: transparent
  }
  .insta-bg {
    display: none
  }
  .insta-user-link {
    font-size: .6em
  }
  .instagram-images.slide .container .insta-desc {
    margin-bottom: 2rem
  }
}

@media (max-width: 450px) {
  .instagram-images.slide .container>a {
    width: 100%
  }
  .instagram-images.slide .container .instagram-image {
    margin-right: 0
  }
  .insta-content {
    position: relative;
    left: 0;
    margin-top: 1em;
    transform: none;
    text-align: center
  }
}

.template-product #form-contact-product .vpp-bx {
  width: 45rem;
  padding: 3rem 4rem
}

.template-product #form-contact-product .vpp-bx .btn-default {
  margin-top: 0
}

.template-product #form-contact-product .vpp-bx .block-title {
  margin-bottom: 3rem
}

@media all and (max-width: 567px) {
  .template-product #form-contact-product .vpp-bx {
    width: calc(100% - 40px);
    padding: 1.5rem
  }
}

.shopify-payment-button button.shopify-payment-button__button--unbranded {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-radius: 0;
  padding: 0;
  font-size: var(--font-button-size)
}

@media (min-width: 360px) {
  .shopify-payment-button button.shopify-payment-button__button--unbranded {
    width: 30.5rem
  }
  .product-form-sticky .shopify-payment-button button.shopify-payment-button__button--unbranded {
    width: 27rem
  }
}

.zoom-container {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 50rem;
  height: 50rem;
  box-shadow: 0 0.2rem 1.1rem rgba(0, 0, 0, 0.1);
  transition: .35s;
  z-index: -1;
  visibility: hidden;
  opacity: 0
}

.zoom-container.active {
  opacity: 1;
  visibility: visible;
  z-index: 1
}

@media all and (min-width: 1200px) {
  .zoom-container {
    display: block !important
  }
}

.product-badges.side-fixed .product-badge:last-of-type .promo-container {
  margin-bottom: 0
}

.tabs-content__item div.stamped-container[data-widget-style],
.tabs-content__item div[data-widget-style] div.stamped-container {
  margin: 0 !important
}

.tabs-content__item #stamped-main-widget,
.tabs-content__item div[data-widget-style*=standard] .stamped-header {
  margin: 0
}

.tabs-content__item .fa-check-circle-o:before,
.tabs-content__item .fa-share-alt:before,
.tabs-content__item .fa-thumbs-down:before,
.tabs-content__item .fa-thumbs-up:before,
.tabs-content__item .stamped-fa-check-circle-o:before,
.tabs-content__item .stamped-fa-share-alt:before,
.tabs-content__item .stamped-fa-thumbs-down:before,
.tabs-content__item .stamped-fa-thumbs-up:before {
  color: #ccc;
  font-size: 1.5rem
}

.tabs-content__item .stamped-review-header-title {
  color: #444444;
  font-family: var(--font-body);
  font-size: 2rem
}

.tabs-content__item p.stamped-review-content-body {
  color: #5c5c5c;
  font-family: Arial, sans-serif;
  line-height: 2.3rem
}

.tabs-content__item .stamped-review-footer {
  margin-top: 15px
}

.tabs-content__item .new-review-form.stamped-visible {
  font-family: Arial, sans-serif
}

.tabs-content__item .stamped-form-label {
  display: inline-block;
  margin-bottom: 2px;
  font-weight: 700;
  letter-spacing: 0.02em
}

.tabs-content__item .stamped-form-contact {
  margin-bottom: 10px
}

.tabs-content__item .stamped-form-contact-email,
.tabs-content__item .stamped-form-contact-location,
.tabs-content__item .stamped-form-contact-name {
  max-width: 500px
}

.tabs-content__item input.stamped-form-input,
.tabs-content__item .stamped-form-input-textarea {
  padding: 0 18px;
  border-color: #c3c3c3;
  border-radius: 3px;
  color: #666666;
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 4.8rem
}

.tabs-content__item .stamped-form-input-textarea {
  padding: 18px;
  line-height: 1.2
}

@media all and (min-width: 480px) {
  .tabs-content__item .fa-check-circle-o,
  .tabs-content__item .fa-share-alt,
  .tabs-content__item .fa-thumbs-down,
  .tabs-content__item .fa-thumbs-up,
  .tabs-content__item .stamped-fa-check-circle-o,
  .tabs-content__item .stamped-fa-share-alt,
  .tabs-content__item .stamped-fa-thumbs-down,
  .tabs-content__item .stamped-fa-thumbs-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
  }
  .tabs-content__item .stamped-share-icon {
    display: -ms-flexbox;
    display: flex
  }
  .tabs-content__item #stamped-review-vote a,
  .tabs-content__item .stamped-review-vote a,
  .tabs-content__item .stamped-review-footer #stamped-review-share,
  .tabs-content__item .stamped-review-footer .stamped-review-share {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #ccc !important;
    border-radius: 1px
  }
}

.sort-wrapper:hover .collection-sort__by,
.group-wrapper:hover .collection-group__by {
  background-color: #f8f8f8
}

.filter-wrapper .dd-pp__list {
  top: calc(100% + 1.2rem);
  left: 0;
  box-shadow: 0 2px 10px 6px #f1f1f1;
  background-color: #ffffff
}

.filter-wrapper .dd-pp__list .sidebar-block {
  margin: 0
}

@media all and (min-width: 1200px) {
  .filter-wrapper .dd-pp__list {
    top: calc(100% + 2rem)
  }
}

.filter-wrapper:hover .collection-filter__by {
  background-color: #f8f8f8
}

.filter-wrapper .filter-list {
  max-height: 27rem;
  overflow-x: hidden
}

.filter-wrapper ::-webkit-scrollbar {
  width: 4px;
  background-color: #f1f1f1
}

.filter-wrapper ::-webkit-scrollbar-thumb {
  background-color: #a9a9a9
}

.filter-wrapper .dd-pp__close {
  top: 1.5rem;
  right: 1.5rem;
  color: #222222
}

.filter-wrapper .dd-pp__close svg {
  width: 1.1rem;
  height: 1.1rem
}

.collection-grid__switcher.active svg,
.collection-grid__switcher:hover svg {
  fill: #9D248E;
}

.cfd-classic .collection-grid__switcher.active,
.cfd-classic .collection-grid__switcher:hover {
  border-color: #dfdfdf
}

.icon-grid-three.active::after,
.icon-grid-three.active::before,
.icon-grid-three:hover::after,
.icon-grid-three:hover::before {
  border-color: var(--c-theme)
}

.active-tag__item:hover svg {
  background-color: var(--c-theme);
  color: #fff
}