header .header-top .header-text {
  text-align: center;
}
header .header-top .header-text p {
  font: normal normal bold 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #1D1D1D;
  text-transform: uppercase;
}
header .header-text-left {
  margin-top: 29px;
}
header .header-text-left a {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #1D1D1D;
  padding-left: 15px;
  display: block;
  position: relative;
}
header .header-text-left a:hover {
  color: #141414;
  position: relative;
}
header .header-text-left a:before {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  background-image: url(../images/marker.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 1px;
}
header .header-text-left a:hover:before {
  background-image: url(../images/marker-hover.svg);
}
header .header-top .header-text p span {
  letter-spacing: 1.6px;
}
ul.header.links li.link.wishlist {
  display: none;
}
ul.header.links li.item.link.compare {
  display: none;
}
ul.header.links li.link.rewards {
  display: none;
}
header.page-header.sticky {
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.ves-megamenu .mega-col {
  padding: 0;
}
body .navigation .level0 .submenu .level1:hover > a,
body .navigation .level0 .submenu .level1 a:hover {
  font: normal normal bold 16px/30px Montserrat;
  letter-spacing: 0px;
  color: #000000;
}
body .ves-megamenu .level1 .opener {
  display: block;
}
body .ves-megamenu .opener:before {
  content: "\f105";
  font-size: 18px;
  font-weight: bold;
}
body .ves-megamenu a:hover .opener:before,
body .ves-megamenu .nav-item.level1:hover .opener:before {
  color: #000;
}
body .search-autocomplete ul li:not(:empty) {
  border-top: 0;
}
body .search-autocomplete ul li {
  padding: 10px 40px 10px 10px;
}
body .search-autocomplete ul li .amount {
  top: 10px;
  right: 10px;
}
.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .product-item-pricing .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': ';
  display: inline !important;
}
@media only screen and (min-width: 768px) {
  body .navigation .level0 .submenu .active > a,
  body .navigation .level0 .submenu .level2.active > a {
    background: #ECECEC;
  }
  .ves-megamenu .nav-item.submenu-left.dropdown-submenu .level1 .opener {
    display: block;
  }
  body .navigation .level0 .submenu .level1:hover > a,
  body .navigation .level0 .submenu .level1 a:hover {
    font: normal normal bold 16px/30px Montserrat;
    letter-spacing: 0px;
    color: #000000;
    background: #ECECEC;
    border-right: 1px solid #fff;
  }
  body .ves-megamenu .nav-item.level1.dropdown-submenu:hover .submenu.dropdown-menu {
    display: block;
  }
  body .ves-megamenu .nav-item.level1.dropdown-submenu .submenu.dropdown-menu {
    position: absolute;
    left: 100%;
    display: none;
  }
  body .ves-megamenu .dropdown.submenu-left {
    position: relative;
  }
  .ves-megamenu .dropdown-menu .content-wrap .megamenu-content {
    float: none !important;
  }
  .section-items.nav-sections-items {
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto;
  }
  body .ves-menu .navigation .level0 .submenu a:hover {
    color: #141414;
  }
  body .navigation .level0 .submenu .level1 a {
    font: normal normal normal 16px/30px Montserrat;
    letter-spacing: 0px;
    color: #919191;
    text-transform: uppercase;
    padding: 15px 20px;
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid #ECECEC;
  }
  body .navigation .ves-megamenu .level0 .submenu .submenu {
    display: block;
    position: static;
  }
  body .ves-menu .navigation .level0 > .submenu {
    width: 278px;
    /* top: 206px !important; */
    max-width: 278px;
    left: 0;
    /* -webkit-transform: translateX(-50%); */
    /*    -ms-transform: translateX(-50%);*/
    /* transform: translateX(-50%); */
    /* -webkit-box-shadow: 0px 3px 6px #00000029 !important; */
    /* box-shadow: 0px 3px 6px #00000029 !important; */
    padding: 0;
    border: 0;
    box-shadow: none;
    border: 1px;
  }
  .navigation .ves-megamenu .row {
    float: left;
    margin: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .navigation .ves-megamenu .row:nth-child(3n+1) {
    clear: both;
    width: 100%;
  }
  .navigation .ves-megamenu .row:nth-child(3n+3) {
    /* width: 40.3%; */
  }
  .ves-menu .level1.nav-dropdown:after {
    content: "";
    display: table;
    clear: both;
  }
  .navigation ul .level0:first-child {
    margin-left: 0;
  }
  header.page-header.sticky {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  header.page-header.sticky + .nav-sections {
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  }
  .ves-megamenu .nav-item.submenu-left.dropdown-submenu .opener {
    display: block;
  }
  .ves-megamenu .nav-item.submenu-left.dropdown-submenu .opener:before {
    position: relative;
    top: 0px;
    font-family: 'FontAwesome';
    content: '\f107';
    color: #2E2E2E;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    width: 20px;
    right: 0;
    z-index: 9;
    margin-left: -3px;
    vertical-align: text-bottom;
    text-align: right;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .ves-megamenu .nav-item.submenu-left.dropdown-submenu > a:hover .opener:before,
  body .navigation .level0 .submenu .active > a .opener:before {
    color: #000000;
  }
  body .navigation .ves-megamenu .level0 .submenu .submenu {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FFF;
    left: 100% !important;
  }
  .block-search .actions {
    right: -108px;
  }
  body .search-autocomplete {
    margin-top: 61px;
  }
  .sections.nav-sections {
    position: fixed;
    top: 91px;
    text-align: center;
    background: #fff;
    padding: 0px;
    margin: 0;
  }
  body .ves-megamenu .level0 {
    padding-bottom: 0px !important;
  }
  .page-header .header.panel {
    display: none;
  }
  body .ves-megamenu .level0 {
    float: none;
  }
  body .ves-menu .ves-megamenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: flex-end;
    padding: 0;
    max-width: 1440px;
  }
  .block-search .block-content {
    min-width: 235px;
  }
}
@media (min-width: 1400px) {
  .section-items.nav-sections-items {
    padding-right: 259px;
  }
}
.navigation ul {
  margin: 0 auto;
  float: none;
  text-align: center;
  z-index: 0;
  background: transparent;
}
body .ves-megamenu li.level0 > a {
  text-align: left;
  font: normal normal 600 16px/19px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  text-transform: capitalize;
  padding: 20px 26px 20px 25px;
}
body .ves-megamenu li.level0:hover > a,
body .ves-megamenu li.active > a {
  color: #141414 !important;
  background: #ECECEC;
}
.ves-megamenu .position-relative > a:after {
  position: absolute;
  top: 0px;
  font-family: 'FontAwesome';
  content: '\f107';
  color: #141414;
  font-size: 11px;
  line-height: 18px;
  display: inline-block;
  width: 20px;
  right: -12px;
  top: 1px;
  z-index: 9;
  vertical-align: text-bottom;
  text-align: right;
  font-weight: 900;
}
.ves-megamenu .position-relative:hover > a:after,
.ves-megamenu .position-relative.active > a:after {
  color: #141414;
}
.position-relative {
  position: relative;
}
.ves-megamenu .dropdown.submenu-left.position-relative {
  position: relative;
}
body .header.content {
  display: block;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  padding: 0;
  background: #fff;
}
header .header-top {
  padding: 9px 20px 2px;
  max-width: 1234px;
  margin: auto;
}
header .header-bottom > .wrapper {
  padding: 5px 20px 3px;
  max-width: 1440px;
  margin: auto;
  position: relative;
}
header .header-bottom {
  background: #fff;
}
header .header-bottom > .wrapper:after {
  content: "";
  display: table;
  clear: both;
}
header .header-middle {
  position: absolute;
  left: 295px;
  right: 321px;
  padding-top: 14px;
}
header .search-form .screen-reader-text {
  display: none;
}
header .search-form .search-field {
  width: 33.3%;
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  border: 1px solid #ECECEC;
  border-radius: 30px;
  padding: 0 70px 0 30px;
}
header .search-form .action.search:before {
  content: '\f002';
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  display: inline-block;
  font-family: "FontAwesome";
  color: #fff;
  font-weight: normal;
  overflow: visible;
  text-align: center;
  letter-spacing: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
header .search-form .search-field::-webkit-input-placeholder {
  /* Edge */
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #9A9A9A;
}
header .search-form .search-field:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #9A9A9A;
}
header .search-form .search-field::-moz-placeholder {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #9A9A9A;
}
header .search-form .search-field::-ms-input-placeholder {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #9A9A9A;
}
header .search-form .search-field::placeholder {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #141414;
}
header .search-form .select-custom {
  width: 44.2%;
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #9A9A9A;
}
header .search-form .action.search {
  opacity: 1;
  position: absolute;
  font-size: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  padding: 0;
  right: 3px;
  top: 3px;
  text-align: center;
  cursor: pointer;
  background: #202020;
  border: 1px solid #202020;
}
li.sign-in.nav-item {
  padding-left: 3px;
}
header .search-form .action.search:hover {
  background: #fff;
}
header .search-form .action.search:hover:before {
  color: #202020;
}
header .search-form form#search_mini_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .search-wrapper {
  margin-right: 29px;
  position: relative;
}
.mobile-toggle {
  width: 17px;
  height: 17px;
  background-image: url(../images/search-icon-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: relative;
  top: 8px;
  cursor: pointer;
}
.mobile-toggle:hover {
  opacity: 0.7;
}
header .search-form {
  /* display: none; */
  /* position: absolute; */
  /* top: 80px; */
}
.sections.nav-sections {
  z-index: 8;
}
header.page-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #ECECEC;
}
ul.header.links li .content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 59px;
  min-width: 200px;
  background: #fff;
  padding: 7px 15px 10px 15px;
  right: -50px;
  z-index: 9;
}
ul.header.links li .content a {
  font-family: Montserrat;
  color: #2E2E2E;
}
ul.header.links li .content a:hover {
  color: #141414;
}
ul.header.links:hover li {
  opacity: 1;
  visibility: visible;
}
.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  width: 165px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 11px;
  padding-bottom: 11px;
  position: relative;
  width: auto;
  align-items: center;
  text-align: right;
}
.header-minicart {
  position: absolute;
  right: 61px;
  bottom: -29px;
}
.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
  background: none;
  border: none;
  color: #000;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
  width: 35px;
  height: 35px;
  content: '';
  background: #202020 url('../images/icon-cart.svg') no-repeat center;
  background-size: 17px 15px;
  position: absolute;
  left: 9px;
  border-radius: 50%;
  border: 1px solid #202020;
  top: 0px;
}
.minicart-wrapper .minicart-text {
  padding-top: 2px;
  /* display: none; */
}
.minicart-wrapper .minicart-text span {
  display: block;
}
.minicart-wrapper .minicart-title {
  font: normal normal bold 14px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  text-transform: uppercase;
  margin-bottom: -4px;
}
.minicart-wrapper .minicart-price-label:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 4px;
  height: 1px;
  width: 4px;
  display: block;
  background: #141414;
  opacity: 0.6;
}
.minicart-wrapper .minicart-price-label span {
  font: normal normal normal 12px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
}
ul.header.links.account nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
span.counter-label-items {
  padding-left: 2px;
  text-transform: capitalize;
  font: normal normal normal 12px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
}
.minicart-wrapper .minicart-price-label {
  font: normal normal normal 12px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  position: relative;
  display: block;
  text-align: left;
  padding-left: 11px;
}
.minicart-wrapper .action.showcart:hover:before,
.minicart-wrapper .action.showcart.active:hover:before {
  background: #ffffff url('../images/icon-cart-hover.svg') no-repeat center;
  background-size: 17px 15px;
}
.paypal.checkout.paypal-logo.paypal-express-in-context-mini-cart-container {
  display: none;
}
.minicart-items .update-cart-item,
.minicart-items .update-cart-item:focus,
.minicart-items .update-cart-item:active {
  font: normal normal normal 14px/22px Montserrat;
  padding: 0 22px;
  letter-spacing: 0px;
  height: 50px;
}
.minicart-items .product-item {
  padding: 0;
}
body .minicart-wrapper .item.product.product-item {
  padding: 15px 0;
}
.minicart-wrapper .item.product.product-item:first-child {
  padding-top: 0;
}
.minicart-wrapper .item.product.product-item:last-child {
  padding-bottom: 0;
}
.minicart-wrapper .minicart-items .action.edit:hover:before,
.minicart-wrapper .minicart-items .action.delete:hover:before {
  color: #797979;
}
.minicart-items .product-item-pricing .label {
  margin-right: 4px;
}
.minicart-wrapper strong.product-item-name,
.minicart-wrapper strong.product-item-name a,
.abs-product-link > a:visited,
.minicart-wrapper .product-item-name > a:visited,
.minicart-wrapper .product.name a > a:visited {
  font: normal normal normal 15px/24px Montserrat;
  text-align: left;
}
header .minicart-items .product-item-details {
  padding-left: 115px;
  position: relative;
}
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 16px;
  font-weight: 700;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
  padding-left: 15px;
  padding-right: 15px;
}
.modal-popup .modal-footer,
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 15px;
  padding-right: 15px;
}
header .product.options {
  display: none;
}
.modal-popup .modal-footer button:not(.primary) {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-right: 10px;
}
.block-minicart .block-content > .actions > .primary {
  margin: 0 0px 15px;
}
.minicart-wrapper .action.close:hover {
  color: #000;
  opacity: 0.8;
}
button.action-accept:disable {
  pointer-events: all;
}
/*.modal-popup .modal-footer button:not(.primary):focus{



    background: linear-gradient(to right, #913a89, #724192);



    border: 1px solid transparent;



    text-align: center;



    font: normal normal bold 13px/50px Montserrat;



    letter-spacing: 0px;



    color: #FFFFFF;



}*/
.block-minicart .block-content > .actions > .primary .action.primary {
  font-size: 14px;
}
.minicart-wrapper .action.showcart .counter.qty,
header .wishlist span.counter.qty {
  border-radius: 50%;
  min-width: 13px;
  height: 14px;
  padding: 0;
  position: absolute;
  right: 62px;
  top: -3px;
  background: none;
  line-height: 14px;
  overflow: visible;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
  display: inline-block;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.minicart-wrapper .action.showcart .counter.qty {
  position: static;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  /* position: absolute; */
  /* background: #EC7792; */
  /* display: block; */
  /* width: 14px; */
  /* height: 14px; */
  /* border-radius: 50%; */
  /* left: 24px; */
  /* top: -5px; */
}
header .wishlist span.counter.qty {
  right: 0;
  top: -5px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  overflow: visible;
  font: normal normal normal 12px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
}
.minicart-items .item-qty {
  margin-right: 3px;
  text-align: center;
  width: 50px;
  padding: 10px;
  height: 50px;
}
.minicart-items .product-item-name a {
  color: #797979;
}
.minicart-items .product-item-name a:hover {
  text-decoration: none;
  color: #000;
}
.minicart-items-wrapper {
  max-height: 42vh;
  margin: 0 -15px;
}
/* .minicart-items-wrapper::-webkit-scrollbar {



  width: 5px;



} */
.minicart-wrapper .block-minicart {
  padding: 30px 15px 18px 15px;
  font: normal normal normal 15px/20px Montserrat;
  margin-top: 24px;
  top: 99px;
  right: 20px;
  min-width: 0;
}
.minicart-wrapper .block-minicart:before {
  right: 14px;
}
.minicart-wrapper .block-minicart:after {
  right: 13px;
}
.block-minicart .subtitle.empty {
  padding: 10px 0 20px;
}
header li.link.wishlist {
  display: block;
  margin-right: 12px;
  position: relative;
  text-align: center;
}
span.counter.qty {
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  position: absolute;
  right: -9px;
  top: -17px;
  background: #141414;
  font-size: 10px;
  line-height: 21px;
  color: #fff;
  text-align: center;
}
header li.link.wishlist a {
  display: block;
  position: relative;
  font: normal normal normal 10px/12px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  font-size: 0;
  top: 8px;
}
header li.link.wishlist a:before {
  content: "";
  background: url('../images/icon-wishlist.svg') no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  top: -2px;
  margin-bottom: 1px;
}
header li.link.wishlist a:hover {
  color: #141414;
}
header li.link.wishlist a:hover:before,
header li.link.wishlist a:focus:before,
header li.link.wishlist a:active:before {
  background: url('../images/icon-wishlist-hover.svg') no-repeat center;
  background-size: contain;
}
body ul.header.links.account a.title {
  text-align: center;
  display: inline-block;
  overflow: visible;
  position: relative;
  clip: inherit;
  margin: auto;
  font-size: 0;
  width: 14px;
  height: 15px;
  top: -2px;
  margin-right: 8px;
}
body ul.header.links.account a.title:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 16px;
  background: url('../images/icon-acount.svg') no-repeat center;
  background-size: 14px 16px;
}
ul.header.links.account .link:hover a.title:before {
  background: url('../images/icon-acount.svg') no-repeat center;
  background-size: contain;
}
body header .account-nav .content {
  position: absolute;
}
ul.header.links.account {
  display: block;
  position: relative;
  top: 0;
  margin-bottom: 0;
}
header .block-search .label {
  clip: inherit;
  width: 18px;
  height: 18px;
  top: 0;
}
header .block-search .nested {
  display: none;
}
body .navigation {
  background: transparent;
}
body .ves-megamenu ul li {
  pointer-events: auto;
}
body .ves-megamenu .level0 {
  pointer-events: auto;
  margin: 0 10px;
  /* padding: 0 11px 0 14px; */
  padding: 0;
  font-weight: 400;
}
ul.header.links.account > li {
  list-style: none;
  display: flex;
  float: none;
  margin-right: 0;
  align-items: center;
}
ul.header.links.account > li .wrapper {
  /* display: none; */
}
ul.header.links.account nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.header.links.account nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.header.links.account nav li a {
  font: normal normal normal 15px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  text-transform: capitalize;
}
ul.header.links.account nav li a:hover {
  color: #141414;
  text-decoration: underline;
}
ul.header.links.account nav li:first-child:after {
  content: "/";
  padding: 0;
  font: normal normal normal 15px/18px Montserrat;
  letter-spacing: 0px;
  color: #141414;
}
body .block-search .control {
  position: absolute;
  top: 58px;
  min-width: 275px;
  opacity: 0;
  z-index: -2;
  padding: 20px;
  background: #fff;
  right: -60px;
  border: 0;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
body .block-search .control input {
  border: 1px solid #E2E2E2;
  border-radius: 3px;
  cursor: pointer;
  padding-left: 15px;
}
/*body .block-search .control input:focus{



  border-color: #141414;



}*/
header .block-search {
  width: 16px;
  padding-left: 0;
  height: 16px;
  margin-top: 0;
}
.block-search .label:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url('../images/icon-search.svg') no-repeat center;
  background-size: contain;
  cursor: pointer;
}
.block-search .label:hover:before {
  background: url('../images/icon-search-hover.svg') no-repeat center;
  background-size: contain;
}
form#search_mini_form {
  /* position: relative; */
}
form#search_mini_form.active .control {
  opacity: 1;
  z-index: 9;
  visibility: visible;
  border: 0;
  pointer-events: all;
}
.block-search .actions {
  position: absolute;
  right: -40px;
  top: 80px;
  z-index: -1;
  opacity: 0;
}
form#search_mini_form.active .actions {
  z-index: 10;
  opacity: 1;
}
body .block-search input {
  background: #fff;
  border-radius: 3px;
  font-family: Montserrat;
  height: 50px;
  padding-right: 39px;
}
header a.logo {
  margin: 0;
  /* position: absolute; */
  /* left: 50%; */
  /* -webkit-transform: translateX(-50%); */
  -ms-transform: translateX(-50%);
  /* transform: translateX(-50%); */
  float: none;
}
header .minicart-wrapper {
  margin-left: 0;
  height: 16px;
  width: auto;
}
.minicart-wrapper .action.showcart {
  vertical-align: top;
  position: relative;
  padding-left: 55px;
}
.minicart-wrapper .action.showcart:hover .minicart-title {
  color: #141414;
}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
  margin: 0 0 20px 0;
}
body .navigation .level0 .submenu a,
body .ves-megamenu .dropdown-menu .subgroup.level1 > a {
  text-align: left;
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #141414;
  padding: 16px 26px;
  text-transform: capitalize;
  float: none;
}
body .navigation .level0 .submenu .active > a,
body .navigation .level0 .submenu .level2.active > a {
  letter-spacing: 0px;
  color: #000000;
  border-left: 0;
  font-weight: bold;
}
body .navigation .level0 .submenu a:hover {
  color: #fff;
  background: #141414;
}
body .ves-megamenu.menu-hover .subhover:hover .dropdown-menu {
  border: 0;
}
ul.header.links.account:hover .content {
  opacity: 1;
  visibility: visible;
}
ul.header.links li .content:before {
  position: absolute;
  width: 100%;
  height: 70px;
  top: -45px;
  content: '';
  display: block;
  z-index: 0;
}
ul.header.links li .content nav.account-nav {
  position: relative;
  z-index: 1;
}
/*Footer*/
footer.page-footer {
  position: relative;
}
footer.page-footer:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url('../images/background-footer.png') no-repeat center bottom;
  background-size: 100% auto;
  z-index: 0;
  pointer-events: none;
}
ul.support li {
  display: inline-block;
  width: 62%;
}
ul.support {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.payment {
  display: flex;
}
.box-content.support h6 {
  font: normal normal normal 15px/40px Montserrat;
  letter-spacing: 0px;
  color: #C1C1C1;
  margin-top: -6px;
  margin-bottom: 0px;
}
.footer-top .box-content ul.support > li:nth-child(even) {
  /* text-align: right; */
  /* padding-right: 7px; */
  width: 38%;
}
.footer-top .box-content ul.payment > li {
  margin-bottom: 0;
  /* max-height: 26px; */
  padding: 0 5px 0 0;
}
.footer-top .box-content ul.payment > li img {
  display: inline-block;
  vertical-align: middle;
  height: 28px;
}
footer .box-contact a {
  position: relative;
  padding-left: 25px;
  display: inline-block;
}
footer .box-contact a:before {
  content: '\f3c5';
  font-family: "Font Awesome 5 Pro";
  letter-spacing: 0px;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  top: 5px;
  left: 2px;
  display: block;
}
footer .box-contact .mail a:before {
  content: '\f0e0';
  top: 3px;
  left: 0;
}
footer .box-contact .tel a:before {
  content: '\f095';
  left: -1px;
  top: 1px;
}
.footer.content ul.social {
  display: flex;
  padding-top: 25px;
}
.footer-top .social li a {
  font-size: 0;
}
.footer-top .social li a:before {
  content: '\f09a';
  font-family: "FontAwesome";
  letter-spacing: 0px;
  color: #fff;
  font-size: 18px;
  line-height: 50px;
  position: relative;
  text-align: center;
  top: 1px;
  left: 2px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
  background: #1877F1;
}
.footer-top .social li.instagram a:before {
  content: '\f16d';
  background: transparent linear-gradient(36deg, #8f42ac 0%, #d03258 36%, #fa613d 71%, #fdc359 100%) 0% 0% no-repeat padding-box;
}
.footer-top .social li.e-mail a:before {
  content: '\f0e0';
  background: #fff;
  color: #202020;
}
.footer-top .social li a:hover:before,
.footer-top .social li.instagram a:hover:before {
  background: #fff;
  color: #000;
}
.footer-top .social li.e-mail a:hover:before {
  background: #1877F1;
  color: #fff;
}
.footer-top .box-contact p {
  margin-bottom: 15px;
}
.footer-top .box-content ul.social > li {
  height: 50px;
  margin-bottom: 0;
  margin-right: 10px;
}
.footer.content .block.newsletter {
  width: 100%;
  float: none;
  text-align: center;
  margin-bottom: 25px;
}
.newsletter-title p {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.block.newsletter .content {
  padding-top: 20px;
}
.block.newsletter .actions {
  position: absolute;
  width: 176px;
  right: 3px;
  top: 3px;
}
.block.newsletter .form.subscribe {
  position: relative;
  margin: 0;
}
.block.newsletter .field {
  margin: 0;
}
.block.newsletter input::-webkit-input-placeholder {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #363636;
  text-align: center;
}
.footer-top .box-content.introdution p {
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #C1C1C1;
}
.footer-top .box-content.introdution p img {
  margin-bottom: 0px;
}
.footer-top a,
.footer-top a:focus {
  font: normal normal normal 15px/22px Montserrat;
  letter-spacing: 0px;
  color: #C1C1C1;
}
.block.newsletter .title {
  display: block;
}
.block.newsletter .newsletter-title strong {
  text-align: left;
  text-transform: capitalize;
  font: normal normal bold 35px/64px Merriweather;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.footer-top {
  /* background: #f5f5f5; */
  padding: 0px 0 30px;
}
.footer-top .introdution-text {
  margin-top: 10px;
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #C1C1C1;
}
.footer-top li a {
  font: normal normal normal 15px/22px Montserrat;
  letter-spacing: 0px;
  color: #C1C1C1;
}
.footer-top a:hover {
  color: #FFFFFF;
}
.footer-top .box-content {
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}
.footer-top .box-content::before {
  /* content: ""; */
  display: block;
  width: 1px;
  top: 21px;
  bottom: 10px;
  position: absolute;
  left: 0;
  background: #E2E2E2;
}
.footer-top .box-content h4 {
  margin-bottom: 18px;
  font: normal normal 900 30px/40px Merriweather;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-top: 13px;
  margin-bottom: 10px;
}
.footer-top .box-content ul > li {
  margin-bottom: 0;
}
.footer-top .box-content.introdution {
  width: 32.6%;
  float: left;
  padding-left: 0;
  padding-top: 14px;
  padding-right: 4%;
}
.footer-top .box-content.introdution::before {
  display: none;
}
.footer-top .box-content.site-map {
  width: 32.4%;
  float: left;
  padding-left: 6%;
  padding-right: 20px;
}
.footer-top .box-content.support {
  width: 35%;
  float: left;
  padding-left: 7.6%;
  padding-right: 0px;
}
.footer-top .box-content.follow-us {
  width: 22%;
  float: left;
  padding-right: 0;
  padding-left: 4.7%;
  padding-right: 7px;
}
.footer-top .box-content.follow-us img {
  width: 45px;
}
.footer-top .box-content.follow-us li a {
  position: relative;
  padding-left: 23px;
  display: block;
}
.footer-top .box-content.follow-us li a:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 12px;
}
.footer-top .box-content.follow-us li.facebook a:before {
  background-image: url(../images/footer-facebook.svg);
  height: 15px;
  top: 4px;
}
.footer-top .box-content.follow-us li.facebook a:hover:before {
  background-image: url(../images/footer-facebook-hover.svg);
}
.footer-top .box-content.follow-us li.instagram a:before {
  background-image: url(../images/instagram.svg);
  height: 17px;
  left: 1px;
  top: 5px;
}
.footer-top .box-content.follow-us li.instagram a:hover:before {
  background-image: url(../images/instagram-hover.svg);
}
.footer-top .box-content.follow-us .payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 39px;
}
.footer-top .box-content.follow-us .payment li {
  padding-right: 9px;
}
.footer-top .box-content.follow-us .payment li:last-child {
  padding-right: 0;
}
.footer-middle img {
  max-width: 43.03px;
  margin-top: 1px;
}
.footer.content .footer-top .block {
  float: none;
  width: 100%;
  /* display: flex; */
  margin: 0;
  padding: 65px 0 55px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-size: cover;
}
footer .footer.content {
  border: 0;
  max-width: 100%;
  padding: 30px 0 0 0;
  margin: 0;
  background: #202020;
}
.footer-middle .box-content > div {
  position: relative;
  padding-left: 24px;
  /* padding-top: 1px; */
  margin-top: 0px;
  margin-bottom: 0;
}
.footer-middle .box-content > div:before {
  position: absolute;
  content: '';
  display: block;
  left: 0;
  top: 3px;
}
.footer-middle .box-content > div.location:before {
  background: url('../images/map-icon.png') no-repeat center;
  background-size: contain;
  width: 12px;
  height: 16px;
}
.footer-middle .box-content > div.tel:before {
  background: url('../images/tel-icon.png') no-repeat center;
  background-size: contain;
  width: 16px;
  height: 16px;
}
.footer-middle .box-content > div.mail:before {
  background: url('../images/mail-icon.png') no-repeat center;
  background-size: contain;
  width: 14px;
  height: 11px;
  top: 6px;
}
.block.newsletter input,
.block.newsletter input:focus,
.block.newsletter input:active {
  background: #fff;
  height: 60px;
  border-radius: 30px;
  border: 0;
  padding: 13px 200px 13px 24px;
  font: normal normal normal 16px/26px Montserrat;
  letter-spacing: 0px;
  color: #363636;
  text-align: center;
}
.block.newsletter div.mage-error[generated] {
  text-align: center;
}
.block.newsletter .field .control:before {
  display: none;
}
.footer-top-container .block.newsletter .field {
  margin-right: 0;
}
footer .block.newsletter .action.subscribe {
  height: 54px;
  border-radius: 30px;
  font: normal normal 600 16px/26px Montserrat;
  letter-spacing: 0.96px;
  color: #FFFFFF;
  text-align: center;
  background: #202020;
  border: 1px solid #202020;
  width: 100%;
  padding: 8px 10px;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
footer .block.newsletter .action.subscribe:hover {
  background: -o-linear-gradient(left, #792973, #63228b);
  background: -webkit-gradient(linear, left top, right top, from(#792973), to(#63228b));
  background: #fff;
  color: #202020;
}
.footer-top-container .container {
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.footer-middle h3 {
  font: normal normal bold 16px/24px Montserrat;
  letter-spacing: 0px;
  color: #2E2E2E;
  margin-top: 0;
  margin-bottom: 31px;
}
.footer-middle .container {
  /* max-width: 1160px; */
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 20px;
}
.footer-middle {
  padding-top: 49px;
  padding-bottom: 45px;
}
.footer-middle a {
  font: normal normal normal 14px/19px Montserrat;
  letter-spacing: 0px;
  color: #2E2E2E;
  white-space: nowrap;
}
.footer-middle a:hover {
  color: #141414;
}
.footer-middle .box-content.site-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 36.5%;
  padding-left: 42px;
}
.footer-middle .box-content {
  width: 25%;
  padding-left: 10%;
}
.footer-middle ul.site-map {
  /* padding-left: 102px; */
  font-size: 0;
}
footer .footer.content .footer-middle ul > li {
  display: inline-block;
  width: 49%;
  margin-bottom: 7px;
  vertical-align: top;
}
footer .footer.content .footer-middle ul > li:nth-child(odd) {
  margin-right: 2%;
}
footer .footer.content .footer-middle ul {
  display: block;
  font-size: 0;
}
.footer-bottom ul li img {
  max-width: 35.29px;
  margin-left: 8.04px;
  display: inline-block;
  vertical-align: middle;
}
.footer-bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer-bottom .content {
  text-align: center;
}
.footer-bottom {
  /* background: #141414; */
  padding: 0px 0;
  border-top: 1px solid #fff;
}
.footer .copyright {
  margin: 0;
  color: #FFFFFF;
  font: normal normal normal 15px/40px Montserrat;
  letter-spacing: 0px;
}
.footer .copyright a {
  font: normal normal normal 14px/18px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.footer .copyright a:hover {
  color: #141414;
}
.footer .copyright a:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 13px;
  background-image: url(../images/VerzLogo-hover.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  top: 2.5px;
  left: 4px;
}
footer .footer.content .footer-middle ul.site-map > li:nth-child(odd) {
  margin-right: 2%;
  margin-left: 0;
}
.footer-middle .box-content:nth-child(2) {
  width: 37.4%;
}
.footer-middle .box-content:last-child {
  padding-left: 1.8%;
}
.footer-bottom .container {
  max-width: 1187px;
  margin: 0 auto;
  padding: 0 20px;
}
.footer-middle .box-content.site-map > div {
  padding-left: 102px;
}
.footer-middle .box-content .location p {
  font: normal normal normal 14px/19px Montserrat;
  letter-spacing: 0px;
  color: #2E2E2E;
}
.footer-middle .box-content:last-child p {
  margin-bottom: 15px;
}
.footer-middle .box-content:last-child p a {
  display: block;
  margin-bottom: 15px;
}
.block-minicart .items-total,
.block-minicart .subtotal {
  margin: 0;
  font: normal normal normal 15px/20px Montserrat;
  letter-spacing: 0px;
  color: #141414;
}
.minicart-wrapper .product .actions {
  position: absolute;
  right: 0;
  bottom: 12px;
}
.minicart-wrapper .product .actions > .primary {
  display: none;
}
header .header-left {
  float: left;
}
@media (min-width: 951px) {
  .footer-top-container .container {
    max-width: 1244px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block.newsletter .content {
    width: 100%;
    max-width: 862px;
    margin: 0 auto;
  }
  .footer-top .newsletter-title {
    width: 47%;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  body ul.header.links.account a.title {
    pointer-events: none;
  }
  ul.header.links.account > li .wrapper {
    position: absolute;
    width: 153px;
    top: 18px;
    padding: 20px;
    right: 0;
    background: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    border: 1px solid #ddd;
  }
  ul.header.links.account nav ul {
    display: block;
  }
  ul.header.links.account nav li:first-child:after {
    display: none;
  }
  ul.header.links.account nav li:first-child {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  footer .block.newsletter .field {
    margin-right: 0px;
  }
  .mobile-toggle {
    display: none;
  }
  body .navigation .level0 .submenu a,
  body .ves-megamenu .dropdown-menu .subgroup.level1 > a {
    padding: 0;
    margin-bottom: 10px;
  }
  .minicart-wrapper .block-minicart {
    position: absolute;
    top: 21px;
    right: 0px !important;
  }
  header .search-form .search-field {
    width: 400px;
    position: relative;
    left: 2px;
  }
  header .search-form .select-custom {
    width: 200px;
  }
  header .search-form {
    /* right: 0; */
  }
  body .ves-megamenu li.level0 > a {
    /* padding-bottom: 13px; */
  }
  .block-search .actions {
    right: -40px;
  }
  body .ves-megamenu.menu-hover .subhover:hover .dropdown-menu {
    padding: 0;
  }
}
@media (max-width: 1400px) {
  ul.support li {
    width: 45%;
  }
  .footer-top .box-content ul.support > li:nth-child(even) {
    width: 55%;
  }
  .footer-top {
    padding: 0px 0 30px;
  }
  footer .footer.content {
    padding: 30px 0 0 0;
  }
}
@media (max-width: 1399px) {
  .footer-middle .box-content:nth-child(2) {
    padding-left: 7%;
  }
  .footer-middle .box-content.site-map > div {
    padding-left: 19%;
  }
  header .header-top .header-text {
    padding-left: 0;
  }
  .footer-top .box-content.follow-us {
    padding-right: 0;
  }
  .header-minicart {
    right: 2%;
  }
  .section-items.nav-sections-items {
    padding-right: 223px;
    padding-left: 2%;
  }
  body .ves-megamenu .level0 {
    margin: 0 5px;
  }
  .footer-top .box-content.support {
    padding-left: 2.6%;
  }
  .footer-top .box-content.site-map {
    padding-left: 2%;
  }
  body .ves-menu .ves-megamenu {
    justify-content: space-between;
  }
}
@media (max-width: 1280px) {
  .footer-top .box-content h4 {
    font-size: 25px;
  }
  .footer-middle .box-content.site-map > div {
    padding-left: 23%;
  }
  .footer-middle .box-content:nth-child(2) {
    width: 33%;
    padding-left: 5%;
  }
  .footer-middle .box-content {
    width: 30%;
  }
  body .ves-megamenu li.level0 > a {
    font-size: 14px;
    padding: 20px 18px;
  }
  body .navigation .level0 .submenu .level1 a,
  body .navigation .level0 .submenu .level1:hover > a,
  body .navigation .level0 .submenu .level1 a:hover {
    font-size: 14px;
    line-height: 26px;
  }
  body .ves-megamenu .level0 {
    margin: 0 1%;
  }
  .footer-top {
    padding: 0 0 50px;
  }
  footer .footer.content {
    padding: 15px 0 0 0;
  }
  .footer-top {
    padding: 0 0 30px;
  }
}
@media (max-width: 1200px) {
  .footer-middle .box-content:nth-child(2) {
    padding-left: 30px;
  }
  .footer-middle .box-content.site-map > div {
    padding-left: 40px;
  }
  .footer-middle .box-content:last-child {
    padding-left: 0;
  }
  header .header-middle {
    left: 200px;
  }
}
@media (max-width: 1138px) {
  body .ves-megamenu .level0 {
    margin: 0 0.5%;
  }
}
@media (max-width: 1069px) {
  body .ves-megamenu .level0 {
    margin: 0;
  }
}
@media (max-width: 1200px) and (min-width: 1024px) {
  header .header-top .header-text {
    min-width: 410px;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .cms-home .section-list-product .owl-item.active + .active + .active + .active {
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .ves-megamenu .nav-item {
    position: relative;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer-middle .box-content.site-map > div {
    padding-left: 15%;
  }
  .footer-middle .box-content:nth-child(2) {
    width: 28%;
  }
  footer .footer.content .footer-middle ul > li {
    width: 100%;
  }
  footer .footer.content .footer-middle ul.site-map > li:nth-child(odd) {
    margin-right: 0;
  }
  .footer-middle .box-content.site-map {
    width: 30.5%;
  }
  .footer-middle .box-content {
    width: 40%;
  }
  header .header-top .header-text {
    width: 100%;
    text-align: center;
  }
  .navigation ul .level0:first-child {
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .header-right {
    float: none;
  }
  header .header-bottom > .wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  header .header-left {
    margin-right: calc(100% - 691px);
  }
  .minicart-wrapper .action.showcart {
    padding: 0;
  }
  .section-items.nav-sections-items {
    padding-right: 10px;
    padding-left: 10px;
  }
  .header-minicart {
    position: static;
    display: inline-block;
    float: none;
    right: unset;
    bottom: 0;
    margin-left: 10px;
  }
  .minicart-wrapper .minicart-text span {
    display: none;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    right: -10px;
    width: 18px;
    height: 18px;
    top: -18px;
  }
  .minicart-wrapper .action.showcart:before,
  .minicart-wrapper .action.showcart.active:before {
    background: #ffffff url(../images/icon-cart-hover.svg) no-repeat center;
    background-size: 17px 15px;
    border: 0;
    width: 17px;
    height: 15px;
    border-radius: 0;
    position: static;
  }
  header .search-form .search-field {
    width: 350px;
  }
  header .search-wrapper {
    margin-right: 15px;
  }
  body .ves-menu .ves-megamenu {
    justify-content: space-between;
  }
  body ul.header.links.account a.title {
    margin-right: 0;
  }
  ul.header.links.account > li .wrapper {
    display: none;
  }
  span.counter-label-items {
    display: none;
  }
  .minicart-wrapper .action.showcart .counter.qty .counter-number {
    position: static;
    background: #141414;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    padding: 1px 1px;
    right: 0;
    top: -5px;
    font-size: 10px;
  }
  .minicart-wrapper .minicart-price-label {
    display: none;
  }
  .footer-middle .box-content.site-map {
    padding-left: 15px;
  }
  .footer-top .box-content.introdution {
    padding-right: 20px;
  }
  .footer-top .box-content.site-map,
  .footer-top .box-content.support {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-top .box-content.follow-us {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .footer-top .box-content.introdution {
    width: 50%;
    padding-right: 40px;
    margin-bottom: 20px;
  }
  .footer-top .box-content.site-map {
    width: 50%;
    padding: 0;
    margin-bottom: 30px;
  }
  .minicart-wrapper .minicart-text {
    display: none;
  }
  .minicart-wrapper .action.showcart:before,
  .minicart-wrapper .action.showcart.active:before {
    /* width: 26px; */
    /* height: 23px; */
  }
  .footer-top .box-content.support {
    width: 100%;
    padding-left: 0;
  }
  .footer-top .box-content ul.support > li:nth-child(even) {
    width: 50%;
  }
  ul.support li {
    width: 50%;
  }
}
@media (max-width: 950px) {
  .footer.content .footer-top .block {
    display: block;
    text-align: center;
    padding: 40px 0 40px 0;
  }
  .block.newsletter .content {
    width: 100%;
    margin-top: 0px;
  }
}
@media (max-width: 788px) {
  body .ves-megamenu li.level0 > a {
    padding: 20px 16px;
  }
}
@media (max-width: 767px) {
  footer .footer.content {
    padding: 30px 0 0 0;
  }
  .block.newsletter {
    margin-bottom: 20px;
  }
  footer.page-footer {
    overflow: hidden;
  }
  footer.page-footer:before {
    width: 150%;
  }
  .section-items.nav-sections-items {
    padding: 0;
  }
  header .search-autocomplete {
    margin-top: 0;
  }
  .header-right a:hover:before,
  .minicart-wrapper .action.showcart:hover:before,
  .minicart-wrapper .action.showcart.active:hover:before {
    opacity: 0.7;
  }
  header .search-form .action.search {
    right: 18px;
    top: 18px;
  }
  header .header-left {
    margin-right: 0;
    width: 100%;
  }
  .header-minicart {
    position: absolute;
    right: 15px;
    padding: 24px 0;
    top: 10px;
  }
  .minicart-items-wrapper {
    padding: 15px 10px;
  }
  header .minicart-items .product-item-details {
    padding-left: 110px;
  }
  .minicart-items .product-item-details .details-qty {
    display: flex;
    align-items: center;
  }
  .minicart-wrapper .action.showcart .counter.qty.empty {
    display: none;
  }
  header .header-bottom > .wrapper {
    padding: 5px 15px 5px;
  }
  body .page-main,
  body.cms-styleguide .page-main {
    padding: 0 15px;
  }
  .nav-open header .nav-toggle:before {
    display: none;
  }
  header .header-text-left {
    margin-top: 22px;
    margin-left: 38px;
  }
  header .header-top .header-text p {
    font: normal normal bold 12px/14px Montserrat;
    margin-bottom: 6px;
  }
  .mobile-toggle {
    top: 0px;
  }
  .minicart-wrapper .action.showcart {
    padding-left: 0px;
  }
  .minicart-wrapper .minicart-price-label {
    display: none;
  }
  .header-right {
    padding-top: 26px;
    padding-bottom: 21px;
    position: absolute;
    right: 39px;
    top: 10px;
  }
  .sections.nav-sections:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../images/menu-close.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    top: 13px;
    right: 13px;
    pointer-events: none;
    display: none;
  }
  .nav-open .sections.nav-sections:after {
    display: block;
  }
  body .ves-megamenu li.level0 > a {
    /* font-size: 15px; */
  }
  body .navigation .level0 .submenu a .opener {
    right: 15px;
  }
  .footer-top .box-contact p {
    margin-bottom: 20px;
  }
  .footer-top .box-content.site-map li:last-child,
  .footer-top .box-content.support li:last-child {
    margin-bottom: 0;
  }
  .footer-top {
    padding: 15px 0 25px;
  }
  .footer-top .box-content::before {
    display: none;
  }
  .footer-top .box-content {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 15px;
  }
  .minicart-items .product-item-pricing .label {
    position: relative;
    top: -1px;
  }
  footer .footer.content .footer-middle ul > li {
    margin-bottom: 0;
  }
  body .ves-megamenu.menu-hover .subhover:hover .level1 {
    padding: 0;
  }
  .minicart-wrapper .product .actions {
    margin: 0;
    float: none;
    text-align: left;
    right: -10px;
  }
  .minicart-items .product-item-details .details-qty input {
    margin-bottom: 0;
    margin-right: 5px;
  }
  body .navigation .level0 .submenu a {
    position: relative;
  }
  .minicart-items .update-cart-item,
  .minicart-items .update-cart-item:active {
    padding: 0 24px;
    letter-spacing: 0px;
    font-size: 14px;
  }
  .nav-sections-item-title a:focus,
  .nav-sections-item-title a:active,
  .nav-sections-item-title a:visited {
    background: none;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    font-size: 0;
  }
  .block-search .action.search {
    right: 25px;
    top: 68px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    min-width: 40px;
    padding: 0;
  }
  .block-search form#search_mini_form.active .action.search {
    opacity: 1;
    display: block;
    visibility: visible;
  }
  .block-search .actions {
    right: 15px;
    top: 70px;
  }
  form#search_mini_form.active .actions {
    z-index: 9999;
  }
  body .header.content {
    padding: 0;
  }
  header .header-top .header-text {
    width: 100%;
    text-align: center;
  }
  ul.header.links.account {
    left: -5px;
    top: 1px;
    width: 18px;
    display: none;
  }
  ul.header.links.account > li {
    margin-right: 0;
  }
  .block-search .label:before {
    width: 20px;
    height: 20px;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #2E2E2E;
    font-weight: 400;
    font: normal normal 600 14px/20px Montserrat;
    padding: 13px 15px;
  }
  .nav-sections .header.links a:hover {
    color: #141414;
    background: #ECECEC;
  }
  .nav-sections .header.links li.greet.welcome {
    display: none;
  }
  header .block-search,
  header .minicart-wrapper {
    height: 20px;
  }
  header .minicart-wrapper {
    width: 23px;
  }
  .minicart-wrapper .action.showcart:before,
  .minicart-wrapper .action.showcart.active:before {
    width: 24px;
    height: 20px;
    left: 0;
    margin: 0;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    right: -4px;
    top: -14px;
  }
  .minicart-wrapper .block-minicart {
    margin-top: 0;
    top: 53px !important;
    right: 0;
  }
  .minicart-wrapper .block-minicart:before {
    right: 4px;
  }
  .minicart-wrapper .block-minicart:after {
    right: 3px;
  }
  header .minicart-wrapper {
    margin-left: 0px;
    margin-top: 0;
    position: relative;
    top: 0;
  }
  header li.link.wishlist {
    width: 20px;
    height: 20px;
    margin-left: 0;
    margin-right: 0;
    top: -4px;
    left: 2px;
  }
  header .nav-toggle {
    top: 32px;
    left: 12px;
  }
  header .nav-toggle:before {
    color: #000;
  }
  header .nav-toggle:hover:before {
    opacity: 0.7;
  }
  body .block-search .control {
    right: 15px;
    padding: 0 15px;
    top: 52px;
  }
  header a.logo {
    float: none;
    /* display: block; */
    /* width: 100%; */
    /* margin: 0 auto; */
  }
  header a.logo img {
    margin: 0 auto;
    /* max-height: 60px; */
    width: auto;
    height: auto;
  }
  body .ves-menu .ves-megamenu {
    padding: 0;
  }
  body .ves-megamenu .level0 {
    margin: 0;
    padding: 0;
    border-bottom: 0;
  }
  body .navigation {
    padding: 0;
  }
  .sections.nav-sections {
    background: #fff;
    pointer-events: all;
  }
  .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0;
  }
  .nav-sections-item-content {
    margin-top: 50px;
    padding: 0;
  }
  .nav-sections-item-title {
    background: #fff;
    border: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
    width: 50%;
  }
  .nav-sections-item-title a {
    text-align: left;
    font: normal normal 400 14px/19px Montserrat;
    letter-spacing: -0.42px;
    color: #141414;
    text-transform: capitalize;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
  }
  .nav-sections-item-title.active a {
    color: #141414;
    font-weight: 600;
  }
  body .navigation .level0 .submenu a {
    padding: 10px 20px;
  }
  body .nav-mobile .nav-item.level1 {
    padding-left: 0;
  }
  body .navigation .level0 .submenu a:hover {
    background: #fff;
    color: #141414;
  }
  .sections.nav-sections {
    padding: 0;
    z-index: 9;
  }
  .nav-sections-item-title:nth-child(1) {
    border-right: 1px solid #D1D1D1;
  }
  .navigation .level0.active > a:not(.ui-state-active),
  .navigation .level0.has-active > a:not(.ui-state-active) {
    border: 0;
  }
  body .ves-megamenu li.level0 > a {
    padding: 14px 15px;
  }
  body .ves-megamenu li.level0 > a:hover:before,
  body .ves-megamenu li.active > a:before {
    display: none;
  }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: 0;
  }
  body .ves-megamenu.menu-hover .nav-item:hover > .submenu {
    display: none;
  }
  body .ves-megamenu .opener:before {
    position: relative;
    top: -2px;
    font-family: 'FontAwesome';
    content: '\f107';
    color: #2E2E2E;
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    width: 20px;
    right: 0;
    z-index: 9;
    margin-left: -3px;
    vertical-align: baseline;
    text-align: right;
  }
  body .ves-megamenu .opener.item-active {
    background: transparent;
  }
  body .ves-megamenu .opener {
    padding: 15px;
  }
  .ves-menu .navigation .level0 > .submenu,
  .ves-menu .navigation .level0:hover > .submenu {
    padding-bottom: 0;
  }
  body .ves-menu .navigation .level0 .submenu {
    padding-left: 20px;
  }
  body .navigation .level0 .submenu .active > a,
  .navigation .submenu:not(:first-child) .level1.active > a {
    color: #141414;
    background: none;
    padding-left: 20px;
  }
  body .ves-megamenu.menu-hover .subhover .dropdown-menu {
    padding-bottom: 0px;
  }
  body .ves-megamenu .opener.item-active:before {
    content: '\f106';
  }
  .ves-megamenu .position-relative > a:after {
    display: none;
  }
  .block.newsletter .newsletter-title strong {
    font: normal normal 900 30px/40px Montserrat;
  }
  .footer-middle .box-content.site-map {
    width: 100%;
    padding-left: 0;
    display: block;
  }
  .footer-middle .line {
    display: block;
    margin: 0;
  }
  .footer-middle .box-content:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .footer-middle .box-content:last-child {
    padding-left: 0;
  }
  .footer-middle .box-content {
    width: 100%;
    margin-bottom: 5px;
  }
  .footer-middle .box-content.site-map > div {
    padding-left: 0;
  }
  .footer-middle .box-content.site-map img {
    margin-bottom: 5px;
  }
  .footer-middle {
    padding-bottom: 20px;
    padding-top: 30px;
  }
  .footer-middle h3 {
    margin-bottom: 10px;
  }
  .footer-middle .box-content.site-map p {
    text-align: center;
  }
  header .header-middle {
    float: none;
    position: absolute;
    right: 100px;
    left: auto;
    top: 19px;
    z-index: 1;
    padding: 10px 5px;
  }
  header .search-form {
    display: none;
    /* position: absolute; */
    /* left: 15px; */
    /* top: 0; */
    /* width: 100vw; */
    /* height: 100%; */
    /* z-index: 9; */
  }
  .mobile-close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 30px;
    background-image: url(../images/close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  #search_mini_form {
    display: block;
    position: absolute;
    top: 25%;
    padding: 0 20px;
    width: 100%;
    margin: 0;
  }
  header .search-form .search-field {
    width: 100%;
    opacity: 1;
  }
  header .child_category.select-custom {
    width: 100%;
    margin-top: -2px;
  }
  header.page-header {
    height: auto;
  }
  header .search-form form#search_mini_form {
    display: block;
    width: 350px;
    right: -39px;
    padding: 15px;
    background: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    top: 52px;
  }
}
@media (max-width: 499px) {
  .block.newsletter .actions {
    width: 100px;
  }
  .block.newsletter input,
  .block.newsletter input:focus,
  .block.newsletter input:active {
    padding-right: 112px;
  }
  .footer-bottom ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer-bottom .content {
    display: block;
    text-align: center;
  }
  .footer .copyright,
  .footer .bugs {
    font: normal normal normal 13px/19px Montserrat;
  }
  .block.newsletter .newsletter-title strong {
    font: normal normal 900 23px/30px Montserrat;
    margin-bottom: 15px;
    display: block;
    text-align: center;
  }
  footer .block.newsletter .action.subscribe {
    width: 100px;
    font: normal normal normal 13px/24px Montserrat;
    min-width: 100px;
  }
  .footer-middle a {
    font: normal normal normal 13px/19px Montserrat;
  }
  footer .footer.content .footer-middle ul > li:nth-child(even) {
    padding-left: 15px;
  }
  .footer-middle .box-content > div.mail:before {
    top: 6px;
  }
  .footer-bottom ul li img {
    margin-left: 0;
    margin-right: 8px;
  }
}
@media only screen and (max-width: 479px) {
  header .minicart-wrapper .block-minicart,
  header .search-form form#search_mini_form {
    width: calc(100vw - 30px);
  }
  header .search-form form#search_mini_form {
    top: 42px;
    right: -30px;
  }
  .minicart-wrapper .block-minicart {
    top: 42px !important;
  }
  header a.logo img {
    max-height: 47px;
  }
  .header-right {
    padding-top: 16px;
    padding-bottom: 21px;
    /* top: 16px; */
    right: 30px;
  }
  .header-minicart {
    padding: 15px 0;
  }
  header .header-bottom > .wrapper {
    padding: 10px 15px;
  }
  header .nav-toggle {
    top: 21px;
  }
  .footer-top li a,
  .footer-top li a:focus,
  .footer-top li a:active {
    font-size: 14px;
  }
}
@media (max-width: 414px) {
  .modal-popup .modal-footer button:not(.primary) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  footer.page-footer:before {
    width: 170%;
  }
}
@media (width: 375px) {
  .footer-bottom .container {
    padding: 0 25px;
  }
}
@media (max-width: 374px) {
  .block.newsletter input,
  .block.newsletter input:focus,
  .block.newsletter input:active {
    font-size: 14px;
  }
  .minicart-items .update-cart-item,
  .minicart-items .update-cart-item:active {
    padding: 0 10px;
    letter-spacing: 0px;
    font-size: 13px;
  }
  header .search-form form#search_mini_form {
    /* left: -33px; */
  }
  .block.newsletter input::-webkit-input-placeholder {
    font-size: 14px;
  }
  header .header-text-left {
    margin-left: 36px;
  }
  header .search-wrapper {
    /* position: fixed; */
    /* left: 48px; */
    /* z-index: 5; */
  }
  .minicart-wrapper .product .actions {
    bottom: 8px;
  }
  body .block-minicart .block-content > .actions > .primary .action.primary {
    padding: 13px 15px;
  }
  .minicart-items .item-qty {
    width: 40px;
    height: 40px;
  }
  .minicart-items .update-cart-item,
  .minicart-items .update-cart-item:active {
    padding: 0 8px;
    height: 40px;
    font-size: 12px;
  }
  .minicart-items .product-item-details .details-qty input {
    line-height: 40px;
    margin-bottom: 0;
    margin-right: 4px;
  }
  header .header-middle {
    right: auto;
    left: 46px;
  }
}
@media (max-width: 349px) {
  .minicart-items .update-cart-item,
  .minicart-items .update-cart-item:active {
    display: block;
  }
  header .minicart-items .product-item-details {
    padding-bottom: 0.1px;
  }
}
