/*
 * Copyright (c) 2020. IOWEB TECHNOLOGIES
 */
body,
html {
  overflow-x: hidden;
}
.action.compare.no-display {
  display: none !important;
}
body > p {
  display: none;
}
.toolbar .modes > a {
  text-decoration: none;
}
.toolbar-amount {
  display: none;
}
.clearer {
  clear: both;
}
@media (min-width: 1200px) {
  .col-xl-2-4 {
    width: 20%;
  }
  .col-xl-9-6 {
    width: 80%;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .layout-1280 .block.category.event,
  .layout-1280 .footer.content,
  .layout-1280 .header.content,
  .layout-1280 .navigation,
  .layout-1280 .page-header .header.panel,
  .layout-1280 .page-main,
  .layout-1280 .page-wrapper > .breadcrumbs .items,
  .layout-1280 .page-wrapper > .page-bottom,
  .layout-1280 .page-wrapper > .widget,
  .layout-1280 .top-container {
    max-width: 1280px;
  }
  .layout-1280 .container {
    max-width: 1280px;
    width: 100%;
  }
  .sw-megamenu.side-megamenu.navigation li.level0.fl-right {
    float: none;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .navigation .ui-menu-icon {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1220px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1440px) {
  .d-sl-inline-block {
    display: inline-block !important;
  }
}
.product-name {
  color: #333;
}
.swatch-input {
  position: absolute;
  top: -999em;
  visibility: hidden;
  opacity: 0;
}
.btn-default {
  color: #fff;
  font-weight: 400;
  background-image: none;
  background-color: #08c;
  text-shadow: none;
  border: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
.block.category.event,
.footer.content,
.header.content,
.navigation,
.page-header .header.panel,
.page-main,
.page-wrapper > .breadcrumbs,
.page-wrapper > .page-bottom,
.page-wrapper > .widget,
.top-container {
  width: 100%;
}
@media (min-width: 768px) {
  .block.category.event,
  .footer.content,
  .header.content,
  .navigation,
  .page-header .header.panel,
  .page-main,
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .page-bottom,
  .page-wrapper > .widget,
  .top-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block.category.event,
  .footer.content,
  .header.content,
  .navigation,
  .page-header .header.panel,
  .page-main,
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .page-bottom,
  .page-wrapper > .widget,
  .top-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block.category.event,
  .footer.content,
  .header.content,
  .navigation,
  .page-header .header.panel,
  .page-main,
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .page-bottom,
  .page-wrapper > .widget,
  .top-container {
    max-width: 1140px;
  }
}
.prev-next-products {
  float: right;
}
.prev-next-products .product-nav em:before {
  margin: 0;
}
.prev-next-products .product-nav.product-next .product-pop:before {
  right: 21px;
}
.prev-next-products .product-nav.product-prev .product-pop:before {
  left: 27px;
}
.homepage-bar {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #fbfbfb;
}
.homepage-bar .col-lg-4 {
  border-left: 1px solid #e1e1e1;
  padding-top: 14px;
  padding-bottom: 14px;
}
.homepage-bar .col-lg-4:first-child {
  border-left: 0;
}
.homepage-bar [class*=" porto-icon-"],
.homepage-bar [class^=porto-icon-] {
  font-size: 34px;
  color: #000;
  display: inline-block;
  vertical-align: middle;
}
.homepage-bar .text-area {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-left: 5px;
}
.homepage-bar h3 {
  color: #313131;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}
.homepage-bar p {
  font-size: 12px;
  margin: 0;
  line-height: 1;
}
.image-link {
  display: block;
  position: relative;
}
.image-link:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
.image-link:hover:before {
  opacity: .1;
  visibility: visible;
}
.image-link img {
  width: 100%;
  display: block;
}
.border-radius .image-link:before {
  border-radius: 8px;
}
.custom-support {
  text-align: left;
}
.custom-support em[class*=icon-] {
  float: left;
  background-color: #e35d53;
  color: #fff;
  border-radius: 50%;
  width: 62px;
  height: 62px;
  text-align: center;
  line-height: 62px;
  font-size: 20px;
}
.custom-support div.content {
  margin-left: 76px;
}
.custom-support div.content > h2 {
  color: #000;
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}
.custom-support div.content > em {
  color: #888;
  font-weight: 300;
  font-size: 11px;
  font-style: normal;
  line-height: 1;
  margin-bottom: 15px;
  display: block;
}
.custom-support div.content > p {
  color: #666;
  font-size: 14px;
}
.photo-instagrams .image-link {
  position: relative;
}
.photo-instagrams .image-link .content {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 0, 0, 0.5);
  text-align: center;
  height: 100%;
  vertical-align: middle;
  font-size: 35px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.photo-instagrams .image-link:hover .content {
  opacity: 1;
  visibility: visible;
}
.photo-instagrams .image-link .content i {
  position: absolute;
  top: calc(32%);
  left: calc(25.5%);
  display: inline-block;
  vertical-align: middle;
}
.parallax-wrapper {
  position: relative;
}
.parallax-wrapper .overlay {
  background-color: #000;
  opacity: .55;
  filter: alpha(opacity=55);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.parallax {
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  padding: 50px 0;
}
.parallax-slider {
  text-align: center;
}
.parallax-slider .owl-carousel h2 {
  font-size: 60.28px;
  color: #fff;
  line-height: 1;
}
.parallax-slider .owl-carousel p {
  font-size: 22.6px;
  color: #fff;
  line-height: 1;
  margin-bottom: 30px;
}
.parallax-slider .owl-carousel a {
  font-size: 16px;
  color: #fff;
  line-height: 1;
}
.brands-slider .owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
}
.customer-account-create .account-social-login,
.customer-account-login .account-social-login {
  display: none;
}
.customer-account-create .form-create-account .account-social-login,
.customer-account-login .block-customer-login .account-social-login {
  display: block;
  width: 100%;
  position: relative;
  margin: 50px 0;
}
.customer-account-create .form-create-account .account-social-login:before,
.customer-account-login .block-customer-login .account-social-login:before {
  content: '';
  position: absolute;
  height: 1px;
  background-color: #dfdfdf;
  z-index: 3;
  top: 0;
  left: 25px;
  right: 25px;
}
.customer-account-login .block-customer-login .account-social-login:before {
  left: 0;
  right: 0;
}
.customer-account-create .form-create-account .account-social-login:after,
.customer-account-login .block-customer-login .account-social-login:after {
  content: 'or';
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 4;
  text-align: center;
  border: #dfdfdf solid 1px;
  border-radius: 100%;
  line-height: 43px;
  color: #777;
  left: 0;
  top: -22px;
  right: 0;
  margin: 0 auto;
  background-color: #fff;
}
.customer-account-create .account-social-login,
.customer-account-login .account-social-login .block-content {
  padding-top: 50px;
}
.form.create.account .account-social-login .actions-toolbar {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .nav-open .page-wrapper {
    position: fixed;
    z-index: 3;
  }
}
@media (max-width: 991px) {
  .homepage-bar .col-lg-4 {
    border: 0;
    text-align: left !important;
  }
  .parallax {
    background-position: center center!important;
    background-attachment: initial;
  }
}
@media (max-width: 767px) {
  .parallax-slider .owl-carousel h2 {
    font-size: 40px;
  }
  .parallax-slider .owl-carousel p {
    font-size: 13px;
    margin-bottom: 15px;
  }
  .parallax-slider .owl-carousel a {
    font-size: 13px;
  }
}
.owl-banner-carousel .content.type1 h2 {
  font-size: 60px;
}
.owl-banner-carousel .content.type1 p {
  font-size: 25px;
}
.owl-banner-carousel .content.type1 a {
  font-size: 16px;
}
@media (max-width: 1199px) {
  .owl-banner-carousel .content.type1 h2 {
    font-size: 48px;
  }
  .owl-banner-carousel .content.type1 p {
    font-size: 20px;
  }
  .owl-banner-carousel .content.type1 a {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .owl-banner-carousel .content.type1 h2 {
    font-size: 36px;
  }
  .owl-banner-carousel .content.type1 p {
    font-size: 15px;
  }
  .owl-banner-carousel .content.type1 a {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .owl-banner-carousel .content.type1 h2 {
    font-size: 24px;
  }
  .owl-banner-carousel .content.type1 p {
    display: none;
  }
  .owl-banner-carousel .content.type1 a {
    font-size: 8px;
  }
}
.our-instagram .main-instagram .item {
  position: relative;
  width: 10%;
  float: left;
}
.our-instagram .main-instagram .item img {
  width: 100%;
  display: block;
}
.our-instagram .main-instagram .item a {
  display: block;
  position: relative;
}
.our-instagram .main-instagram .item .content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  height: 100%;
  vertical-align: middle;
  font-size: 35px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}
.our-instagram .main-instagram .item:hover .content {
  opacity: 1;
  visibility: visible;
}
.our-instagram .main-instagram .item .content i {
  position: absolute;
  top: calc(23.5%);
  left: calc(25.5%);
  display: inline-block;
  vertical-align: middle;
}
.photo-instagrams .col-xl-2 {
  width: 10%;
  padding: 0;
}
.photo-instagrams .image-link .content {
  display: block;
}
.main-instagram {
  position: relative;
}
.insta-follow {
  position: absolute;
  top: calc(-73%);
  left: calc(-90%);
  background-color: #0e0e0e;
  padding: 30px 40px;
  text-align: center;
  color: #fff;
}
.insta-follow i {
  font-size: 24px;
}
.insta-follow h3 {
  font-size: 48px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Open Sans";
  color: #fff;
  line-height: 1;
  padding-top: 15px;
}
.insta-follow span {
  font-size: 15px;
  letter-spacing: .05em;
  display: block;
  margin-bottom: 28px;
}
.insta-follow .btn-default {
  font-family: "Open Sans";
  border: solid 2px #2c2c2c;
  background-color: #0e0e0e;
  padding: 9px 28px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 2px;
  box-shadow: none;
  font-weight: 400;
  margin-bottom: 5px;
  color: #fff;
}
.filter-title-type-2 {
  font-size: 19px;
  margin: 0;
  font-weight: 300;
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
.filter-title-type-2 span {
  display: table-cell;
  position: relative;
}
.filter-title-type-2 span.title-line:after {
  content: "";
  width: 100%;
  border-top: 1px solid #d8d8d8;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
}
.one-product .filterproduct-title {
  background: #fff;
  text-align: center;
  color: #333;
  font-weight: 700;
  line-height: 50px;
}
.one-product .products-grid {
  margin: 0;
  background-color: #fff;
}
.one-product .product-item-info .product-item-details {
  padding-top: 20px;
}
.one-product .owl-dots {
  margin-top: 0;
}
.shop-features {
  text-align: center;
}
.shop-features [class*=" porto-icon-"],
.shop-features [class^=porto-icon-] {
  color: #333;
  width: 64px;
  height: 64px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  border: 2px solid #ccc;
  border-radius: 50%;
  font-size: 28px;
}
.shop-features h3 {
  color: #121214;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  margin: 20px 0 10px;
}
.shop-features p {
  color: #777;
  font-size: 14px;
  margin: 0;
  margin-bottom: 15px;
  padding: 0 20px;
}
.shop-features a {
  margin: 0;
  font-size: 14px;
}
.wishlist-index-index .products-grid .product-item .product-item-inner {
  margin: 9px 0 0;
  padding: 10px;
  position: relative;
}
.products-grid.wishlist .product-item .tocart {
  height: auto;
  line-height: 30px;
  min-width: 120px;
  padding: 0 11px;
}
.column:not(.sidebar-main) .form.contact,
.column:not(.sidebar-additional) .form.contact {
  width: 100%;
}
@media (min-width: 992px) {
  .wishlist-index-index .products-grid .product-items .product-item {
    width: 24%;
  }
}
.hide-addtocart .products-grid .product-item-actions .actions-primary,
.hide-addtocart .products-grid .product-item-details .product-item-actions .actions-primary,
.hide-addtolinks .products-grid .product-item-info .product-item-actions .actions-secondary.tocompare,
.hide-addtolinks .products-grid .product-item-info .product-item-actions .actions-secondary.towishlist,
.hide-addtolinks .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare,
.hide-addtolinks .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist {
  display: none;
}
.owl-middle-outer-narrow .owl-theme .owl-controls {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -22px;
}
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav [class*=owl-] {
  position: absolute;
  color: #3d3734;
}
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-prev {
  left: -60px;
}
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-next {
  right: -60px;
}
.owl-bottom-narrow .owl-controls {
  position: absolute;
  bottom: 20px;
  margin: 0;
  width: 100%;
}
.filterproducts-tab .data.items {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 18px;
}
.filterproducts-tab .data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.filterproducts-tab .data.items > .item.title[aria-expanded=true] a.switch {
  color: #08c;
}
.filterproduct-title > a {
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
}
.catalogsearch-result-index .sidebar.sidebar-main:before {
  display: none;
}
.sidebar .custom-block {
  margin-bottom: 30px;
  padding-bottom: 40px;
  background: url(../images/bkg_4.png) bottom no-repeat;
}
.products.wrapper .product-item .product-item-photo .qty-box {
  position: absolute;
  bottom: 30px;
  left: 0;
}
.products.wrapper .product-item .qty-box {
  display: block;
  width: 88px;
  margin: 0 auto 5px;
}
.products.wrapper.products-list .product-item .qty-box {
  margin: 0 0 5px;
}
.products.wrapper .product-item .qty-box input {
  width: 30px;
  height: 30px;
  text-align: center;
  display: inline-block;
  border: solid 1px #dfdfdf;
}
.products.wrapper .product-item .qty-box .qtyminus,
.products.wrapper .product-item .qty-box .qtyplus {
  position: relative;
  border: solid 1px #dfdfdf;
  font-size: 12px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  float: left;
  margin-right: -1px;
}
.products.wrapper .product-item .qty-box .qtyplus {
  float: right;
  margin-right: 0;
  margin-left: -1px;
}
.products-grid .product-item .has-qty {
  margin-top: 37px;
}
.product-info-main .custom-block {
  border-bottom: solid 1px #e6e6e6;
  padding: 23px 0 25px;
  margin-bottom: 25px;
}
.product-info-main .custom-block .item:first-child {
  border-left: 0;
  padding-left: 0;
}
.product-info-main .custom-block .item {
  border-left: 1px solid #e6e6e6;
  display: inline-block;
  padding: 0 10px;
  text-align: left;
}
.product-info-main .custom-block i {
  font-size: 34px;
  display: inline-block;
  vertical-align: middle;
}
.product-info-main .custom-block .text-area {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-left: 5px;
}
.product-info-main .custom-block .text-area h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  color: #7a7d82;
  margin: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .filterproducts-tab .data.items {
    position: relative;
    z-index: 1;
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background: url(../images/slider-bar.png) right 10px no-repeat;
  }
  .filterproducts-tab .data.items:after,
  .filterproducts-tab .data.items:before {
    content: '';
    display: table;
  }
  .filterproducts-tab .data.items:after {
    clear: both;
  }
  .filterproducts-tab .data.items > .item.title {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    background-color: #fff;
  }
  .filterproducts-tab .data.items > .item.title a.switch {
    color: #313131;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 15px;
    border-left: 1px solid #dddddd;
  }
  .filterproducts-tab .data.items > .item.title:first-child a.switch {
    padding-left: 0;
    border: 0;
  }
  .filterproducts-tab .data.items > .item.content {
    margin-top: 30px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .filterproducts-tab .data.items > .item.title {
    padding: 10px;
    border-top: 1px solid #eeeeee;
  }
  .filterproducts-tab .data.items > .item.title a.switch {
    color: #313131;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
  }
}
.grid-images {
  text-align: center;
}
.grid-images .row {
  margin-left: -10px;
  margin-right: -10px;
}
.grid-images .col-md-4,
.grid-images .col-md-8 {
  padding-left: 10px;
  padding-right: 10px;
}
.grid-images img {
  max-width: 100%;
  display: block;
}
.grid-images .grid1 img,
.grid-images .grid2 img,
.grid-images .grid3 img {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  transition: all 0.2s;
}
.grid-images .grid1:hover img,
.grid-images .grid2:hover img,
.grid-images .grid3:hover img {
  opacity: .8;
  filter: alpha(opacity=80);
  visibility: visible;
}
.grid-images .grid1 {
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .grid-images .grid1 {
    margin-bottom: 9px;
  }
}
@media (max-width: 767px) {
  .grid-images .grid2 {
    margin-bottom: 9px;
  }
}
@media (min-width: 992px) {
  .lg-order-12 {
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (min-width: 768px) {
  .md-order-12 {
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
}
.side-custom-menu {
  border: 1px solid #ddd;
  border-radius: 7px;
  overflow: hidden;
}
.side-custom-menu h2 {
  color: #000;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  padding: 13px 13px 12px;
  background-color: #f5f5f5;
  line-height: 1;
  margin: 0;
}
.side-custom-menu ul {
  padding: 0 12px;
  margin: 0;
  list-style: none;
}
.side-custom-menu ul li {
  text-align: left;
  padding: 12px 4px;
  border-top: 1px solid #ddd;
  margin: 0;
  line-height: 1;
}
.side-custom-menu ul li:first-child {
  border: 0;
}
.side-custom-menu ul li a {
  color: #777;
  font-size: 15px;
  line-height: 1;
  display: block;
}
.home-side-menu-type2 {
  margin-bottom: 50px;
}
.home-side-menu-type2 > h2 {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
  margin-top: 0;
}
.home-side-menu-type2 > h2 > i.icon-menu:before {
  margin-left: 0;
}
.side-menu-type2.side-block {
  border-top: 1px solid #dddddd;
}
.side-menu-type2.side-block ul.category-sidebar {
  padding: 0;
  list-style: none;
}
.side-menu-type2.side-block ul.category-sidebar ul {
  list-style: none;
  margin: 0;
  display: none;
  padding-left: 1.5em;
}
.side-menu-type2.side-block ul.category-sidebar > li {
  padding-left: 12px;
  display: block;
  line-height: 40px;
  border-bottom: 1px solid #dddddd;
}
.side-menu-type2.side-block ul.category-sidebar li {
  position: relative;
}
.side-menu-type2.side-block ul.category-sidebar a {
  font-size: 13px;
  color: #777;
}
.side-menu-type2.side-block ul.category-sidebar a:hover {
  color: #000;
  text-decoration: none;
}
.side-menu-type2.side-block ul.category-sidebar > li > a {
  font-size: 15px;
}
.side-menu-type2.side-block ul.category-sidebar ul > li {
  line-height: 40px;
  border-top: 1px solid #dddddd;
}
.side-menu-type2.side-block ul.category-sidebar ul > li:first-child {
  border-top: 0;
}
.featured-box-2 {
  margin: 30px 0;
}
.featured-box-2 h3 {
  color: #121213;
  font-size: 15px;
  border-bottom: 1px solid #ddd;
  line-height: 1.4;
  padding: 8px 0;
  margin-bottom: 10px;
}
.featured-box-2 h3 em {
  font-size: 18px;
}
.featured-box-2 p {
  font-size: 14px;
  margin-bottom: 10px;
}
.featured-box-2 a {
  font-size: 14px;
}
.social-icons [class^=porto-icon-] {
  color: #fff;
}
.sidebar-title {
  margin-bottom: 17px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #313131;
  line-height: 1;
}
.f-left {
  float: left !important;
}
.f-right {
  float: right !important;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.abs-discount-block .action.check:hover,
.action-auth-toggle:hover,
.block.related .action.select:hover,
.bundle-options-container .action.back:hover,
.cart-discount .action.check:hover,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.checkout-agreements-block .action-show:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form.send.friend .action.remove:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-delete:hover,
.gift-summary .action-edit:hover,
.gift-wrapping-title .action-remove:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-wrapper .edit-address-link:hover,
.paypal-button-widget .paypal-button:hover,
.paypal-review-discount .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.wishlist.split.button > .action:hover {
  text-decoration: none;
}
.checkout-container {
  min-height: 400px;
}
body.boxed {
  padding: 24px 0 17px;
  background: url(../images/boxed_bg.png) repeat;
}
body.boxed .page-wrapper {
  width: 1140px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 8px;
  background-color: #fff;
}
.fotorama .fotorama__fullscreen-icon {
  display: block;
}
.fotorama .fotorama-sprite,
.fotorama .fotorama__arr .fotorama__arr__arr,
.fotorama .fotorama__fullscreen-icon,
.fotorama .fotorama__thumb__arr,
.fotorama__fullscreen .fotorama .fotorama__zoom-in,
.fotorama__fullscreen .fotorama .fotorama__zoom-out {
  background: 0 0;
  color: #08c;
}
.fotorama-sprite:before,
.fotorama__arr .fotorama__arr__arr:before,
.fotorama__fullscreen .fotorama__zoom-in:before,
.fotorama__fullscreen .fotorama__zoom-out:before,
.fotorama__fullscreen-icon:before,
.fotorama__thumb__arr:before {
  font-family: porto-icons;
  display: block;
  text-align: center;
}
.fotorama .fotorama__arr .fotorama__arr__arr {
  height: auto;
}
.fotorama__arr--next .fotorama__arr__arr:before {
  content: "\f809";
  font-size: 35px;
  line-height: 1;
}
.fotorama__arr--prev .fotorama__arr__arr:before {
  content: "\f80a";
  font-size: 35px;
  line-height: 1;
}
.fotorama__thumb__arr--left .fotorama__thumb__arr:before {
  content: "\f80a";
  font-size: 30px;
  line-height: 1;
}
.fotorama__thumb__arr--right .fotorama__thumb__arr:before {
  content: "\f809";
  font-size: 30px;
  line-height: 1;
}
.fotorama__zoom-in:before {
  content: "\f85a";
  font-size: 20px;
  line-height: 50px;
}
.fotorama__zoom-out:before {
  content: "\f85b";
  font-size: 20px;
  line-height: 50px;
}
.fotorama__fullscreen-icon:before {
  content: "\f859";
  font-size: 20px;
  line-height: 50px;
}
.fotorama__stage {
  border: 1px solid #ddd;
  border-radius: 7px;
  background: #fff;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 2px;
}
.fotorama__nav--thumbs .fotorama__thumb {
  border: 1px solid #ccc!important;
  border-radius: 5px;
  background-color: #fff;
}
.fotorama__nav .fotorama__thumb__arr {
  padding-bottom: 0;
}
.fotorama__nav .fotorama__thumb-border {
  border-radius: 5px;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  border: 3px solid #ffffff !important;
}
.fotorama__stage__shaft {
  border: 3px solid #fff;
  box-sizing: border-box;
  max-width: 100%;
}
.main-product-detail {
  background-color: #efefef;
  padding: 71px 0;
}
.weltpixel-quickview-catalog-product-view .main-product-detail,
.weltpixel_quickview-catalog_product-view .main-product-detail {
  padding: 0;
}
.weltpixel-quickview-catalog-product-view .page-main,
.weltpixel_quickview-catalog_product-view .page-main {
  padding: 15px;
}
.custom-block-tab {
  background-color: #fff;
  border: #e4e4e4 solid 1px;
  padding: 30px 20px 40px;
  margin-top: 3px;
}
.move-product-tab .owl-top-narrow .owl-theme .owl-controls {
  top: -25px;
}
.move-product-tab .products-grid .owl-carousel .product-item {
  margin-bottom: 10px;
  padding: 10px 0 6px;
  overflow: hidden;
}
.move-product-tab .product-items .product-item-info .product-item-photo {
  max-width: 30%;
  float: left;
  margin-right: 10px;
}
.move-product-tab .product-items .product-item-details {
  margin-left: calc(46%);
  text-align: left;
  padding: 0;
}
.move-product-tab .product-items .product-reviews-summary {
  display: block;
  background: 0 0;
  margin-top: 0;
}
.move-product-tab .product-items .price-box {
  margin-bottom: 0;
}
.main-upsell-product-detail {
  background-color: #f4f4f4;
  padding: 60px 0 45px;
  margin-top: -60px;
}
.main-upsell-product-detail .block.upsell .title strong {
  background-color: #f4f4f4;
}
.message {
  border-radius: 5px;
}
@media (max-width: 1199px) {
  body.boxed .page-wrapper {
    width: 980px;
  }
}
@media (max-width: 991px) {
  body.boxed .page-wrapper {
    width: 750px;
  }
}
@media (max-width: 767px) {
  body.boxed .page-wrapper {
    width: 630px;
  }
  .sm-clearer {
    clear: both;
  }
}
@media (max-width: 640px) {
  body.boxed .page-wrapper {
    width: 460px;
  }
}
@media (max-width: 480px) {
  body.boxed .page-wrapper {
    width: 300px;
  }
}
.block.block-border {
  border-radius: 7px;
  overflow: hidden;
}
.block.block-border .block-title {
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #777;
  position: relative;
  border-radius: 7px 7px 0 0;
  margin: 0;
}
.block.block-border .block-content {
  padding: 10px 15px;
  font-size: 13px;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background-color: #fbfbfb;
}
.category-sidebar {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.42857143;
}
.category-sidebar li {
  position: relative;
  margin: 0;
}
.category-sidebar ul {
  display: none;
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0;
}
.category-sidebar li > .expand-icon {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  line-height: 32px;
}
.category-sidebar li > a:not(.expand-icon) {
  color: #777;
  font-size: 13px;
  line-height: 2.5;
}
@media (max-width: 1199px) {
  .home-side-menu .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu {
    width: 728px;
    width: calc(55.5vw);
  }
  .home-side-menu .sw-megamenu.navigation.side-megamenu li.level0 > a {
    font-size: 13px;
    line-height: 34px;
  }
  .home-side-menu .sw-megamenu.navigation.side-megamenu li.level0.parent > a:after {
    line-height: 34px;
  }
  .home-side-menu h2.side-menu-title {
    padding: 9px 15px;
  }
}
@media (max-width: 991px) {
  .home-side-menu {
    display: none;
  }
}
.cms-index-index blockquote.testimonial {
  background-color: #08c;
  border: 0;
  border-radius: 10px;
  color: #fff;
  font-family: Georgia,serif;
  font-style: italic;
  margin: 0;
  padding: 10px 50px;
  position: relative;
  font-size: 1.2em;
  line-height: 1.3;
}
.cms-index-index blockquote.testimonial:before {
  left: 10px;
  top: 0;
  color: #fff;
  content: "\201C";
  font-size: 80px;
  font-style: normal;
  line-height: 1;
  position: absolute;
}
.cms-index-index blockquote.testimonial:after {
  right: 10px;
  bottom: -.5em;
  color: #fff;
  content: "\201D";
  font-size: 80px;
  font-style: normal;
  line-height: 1;
  position: absolute;
}
.cms-index-index .testimonial-arrow-down {
  border: 15px solid transparent;
  border-top-color: #08c;
  border-bottom: 0;
  height: 0;
  margin: 0 0 0 25px;
  width: 0;
}
.cms-index-index .testimonial-author {
  margin: 8px 0 0 8px;
}
.cms-index-index .testimonial-author .img-thumbnail {
  border-radius: 7px;
  float: left;
  margin-right: 10px;
  position: relative;
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.cms-index-index .testimonial-author .img-thumbnail img {
  max-width: 60px;
  display: inline-block;
  height: auto;
}
.cms-index-index .testimonial-author p {
  color: #666;
  margin: 0 0 0 25px;
  text-align: left;
  line-height: 24px;
}
.cms-index-index .testimonial-author p > strong {
  color: #111;
  display: block;
  padding-top: 7px;
  font-size: 14px;
}
.cms-index-index .testimonial-author span {
  color: #666;
  display: block;
  font-size: 12px;
}
.block.block-subscribe.home-sidebar-block {
  border: 1px solid #ddd;
  border-top: 5px solid #08c;
  border-radius: 7px;
  background-color: #fbfbfb;
  text-align: center;
  padding: 30px 28px 5px;
}
.block.block-subscribe.home-sidebar-block .block-title strong {
  font-size: 16px;
  color: #313131;
  font-weight: 700;
  text-transform: uppercase;
  padding: 30px 0 20px;
}
.block.block-subscribe.home-sidebar-block .block-content p {
  line-height: 1.8;
}
.block.block-subscribe.home-sidebar-block label.label {
  display: none;
}
.block.block-subscribe.home-sidebar-block .newsletter .control {
  padding: 10px 10px 40px;
  position: relative;
}
.block.block-subscribe.home-sidebar-block .newsletter .control input {
  padding: 5px 60px 5px 10px;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  background-color: #fefefe;
  line-height: 16px;
  height: 34px;
}
.block.block-subscribe.home-sidebar-block button.subscribe {
  width: 50px;
  padding: 0;
  line-height: 32px;
  height: 32px;
  background-color: #fefefe;
  color: #515151;
  border: 0;
  border-left: 1px solid #d3d3d3;
  border-radius: 0 5px 5px 0;
  position: absolute;
  right: 11px;
  top: 11px;
}
.shop-features h2.shop-features-title {
  position: relative;
  text-align: center;
  margin: 30px 0;
}
.shop-features h2.shop-features-title:before {
  content: "";
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent);
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
}
.shop-features h2.shop-features-title span {
  background-color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 12px;
  color: #313131;
  font-weight: 700;
  font-size: 15px;
  line-height: 33px;
  vertical-align: top;
}
.homepage-grid-banner {
  padding: 0;
}
.homepage-grid-banner * {
  transition: all 0.2s;
}
.homepage-grid-banner .row {
  margin-left: -4px;
  margin-right: -4px;
}
.homepage-grid-banner .col-md-1,
.homepage-grid-banner .col-md-10,
.homepage-grid-banner .col-md-11,
.homepage-grid-banner .col-md-12,
.homepage-grid-banner .col-md-2,
.homepage-grid-banner .col-md-3,
.homepage-grid-banner .col-md-4,
.homepage-grid-banner .col-md-5,
.homepage-grid-banner .col-md-6,
.homepage-grid-banner .col-md-7,
.homepage-grid-banner .col-md-8,
.homepage-grid-banner .col-md-9 {
  padding-left: 4px;
  padding-right: 4px;
}
.homepage-grid-banner .col-md-margin {
  margin-bottom: 8px;
}
.homepage-grid-banner img {
  width: 100%;
}
.homepage-grid-banner .content a {
  font-size: 16px;
  margin-right: 5px;
}
.homepage-grid-banner .content a.btn-default {
  font-size: 13px;
  margin: 0;
  border: 0;
  padding-right: 3px;
  color: #fff;
}
.homepage-grid-banner .ribbon {
  width: 33.5%;
  height: 22.3%;
}
.homepage-grid-banner .ribbon:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  border: 150px solid #08c;
  border-right: 0;
  border-bottom: 0;
  border-left: 200px solid transparent;
}
.homepage-grid-banner .ribbon > div {
  width: 90%;
}
.homepage-grid-banner .ribbon em {
  font-size: 14px;
}
.homepage-grid-banner .ribbon h4 {
  font-size: 33px;
  line-height: 1;
  margin: 0;
}
.homepage-grid-banner .ribbon h5 {
  font-size: 18px;
  line-height: 1;
  margin: 0;
}
.homepage-grid-banner .grid1,
.homepage-grid-banner .grid2,
.homepage-grid-banner .grid3,
.homepage-grid-banner .grid4 {
  cursor: pointer;
  overflow: hidden;
  min-height: 50px;
}
.homepage-grid-banner .grid1:before,
.homepage-grid-banner .grid2:before,
.homepage-grid-banner .grid3:before,
.homepage-grid-banner .grid4:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: all 0.2s;
}
.homepage-grid-banner .grid1:hover:before,
.homepage-grid-banner .grid2:hover:before,
.homepage-grid-banner .grid3:hover:before,
.homepage-grid-banner .grid4:hover:before {
  opacity: .1;
  filter: alpha(opacity=10);
  visibility: visible;
}
.homepage-grid-banner .grid1 .content h2 {
  font-size: 70.72px;
  line-height: 1;
  margin: 0 0 5px;
}
.homepage-grid-banner .grid1 .content p {
  font-size: 29.47px;
  line-height: 1;
  margin: 0;
  margin-bottom: 10px;
  margin-right: 4px;
}
.homepage-grid-banner .grid2 .content h2,
.homepage-grid-banner .grid2 .content h3 {
  font-size: 28.88px;
  line-height: 1;
  margin: 0 0 5px;
}
.homepage-grid-banner .grid2 .content p {
  font-size: 17.58px;
  line-height: 1;
  margin: 0;
  margin-bottom: 15px;
}
.homepage-grid-banner .grid3 .content h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0;
}
.homepage-grid-banner .grid3 .content h5 {
  font-size: 16px;
  line-height: 1;
  margin: 0;
  margin-bottom: 30px;
}
.homepage-grid-banner .grid3 .content p {
  font-size: 16px;
  line-height: 1;
  margin: 0;
  margin-bottom: 5px;
}
.homepage-grid-banner .grid3 .content h4 {
  font-size: 22.72px;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 0;
}
.homepage-grid-banner .grid3 .content h4 > span {
  font-size: 17.66px;
  line-height: 1;
}
.homepage-grid-banner .grid3 .content h3 {
  font-size: 37.71px;
  line-height: 1;
  margin: 0;
  margin-bottom: 15px;
}
.homepage-grid-banner .grid3 .content h3 > span {
  font-size: 25.14px;
  line-height: 1;
}
.homepage-grid-banner .grid4 .content h2 {
  font-size: 33.86px;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 15px;
}
.homepage-grid-banner .grid4 .content p {
  font-size: 19.75px;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 17px;
}
@media (max-width: 1199px) {
  .homepage-grid-banner .row {
    margin-left: -3px;
    margin-right: -3px;
  }
  .homepage-grid-banner .col-md-1,
  .homepage-grid-banner .col-md-10,
  .homepage-grid-banner .col-md-11,
  .homepage-grid-banner .col-md-12,
  .homepage-grid-banner .col-md-2,
  .homepage-grid-banner .col-md-3,
  .homepage-grid-banner .col-md-4,
  .homepage-grid-banner .col-md-5,
  .homepage-grid-banner .col-md-6,
  .homepage-grid-banner .col-md-7,
  .homepage-grid-banner .col-md-8,
  .homepage-grid-banner .col-md-9 {
    padding-left: 3px;
    padding-right: 3px;
  }
  .homepage-grid-banner .col-md-margin {
    margin-bottom: 7px;
  }
  .homepage-grid-banner .content a.btn-default {
    font-size: 11px;
  }
  .homepage-grid-banner .grid1 .content h2 {
    font-size: 55.16px;
  }
  .homepage-grid-banner .grid1 .content p {
    font-size: 23px;
    margin-right: 3.12px;
  }
  .homepage-grid-banner .grid2 .content h2,
  .homepage-grid-banner .grid2 .content h3 {
    font-size: 22.53px;
  }
  .homepage-grid-banner .grid2 .content p {
    font-size: 13.71px;
    margin-bottom: 11.7px;
  }
  .homepage-grid-banner .grid3 .content h2 {
    font-size: 35.88px;
  }
  .homepage-grid-banner .grid3 .content h5 {
    font-size: 12.48px;
    margin-bottom: 23.4px;
  }
  .homepage-grid-banner .grid3 .content p {
    font-size: 12.48px;
    margin-bottom: 3.9px;
  }
  .homepage-grid-banner .grid3 .content h4 {
    font-size: 17.72px;
    margin-top: 15.6px;
  }
  .homepage-grid-banner .grid3 .content h4 > span {
    font-size: 13.77px;
  }
  .homepage-grid-banner .grid3 .content h3 {
    font-size: 29.41px;
    margin-bottom: 11.7px;
  }
  .homepage-grid-banner .grid3 .content h3 > span {
    font-size: 19.6px;
  }
  .homepage-grid-banner .grid4 .content h2 {
    font-size: 29px;
    margin-bottom: 12px;
  }
  .homepage-grid-banner .grid4 .content p {
    font-size: 17px;
    margin-bottom: 11.7px;
  }
}
@media (max-width: 991px) {
  .homepage-grid-banner .row {
    margin-left: -2px;
    margin-right: -3px;
  }
  .homepage-grid-banner .col-md-1,
  .homepage-grid-banner .col-md-10,
  .homepage-grid-banner .col-md-11,
  .homepage-grid-banner .col-md-12,
  .homepage-grid-banner .col-md-2,
  .homepage-grid-banner .col-md-3,
  .homepage-grid-banner .col-md-4,
  .homepage-grid-banner .col-md-5,
  .homepage-grid-banner .col-md-6,
  .homepage-grid-banner .col-md-7,
  .homepage-grid-banner .col-md-8,
  .homepage-grid-banner .col-md-9 {
    padding-left: 2px;
    padding-right: 3px;
  }
  .homepage-grid-banner .col-md-margin {
    margin-bottom: 4px;
  }
  .homepage-grid-banner .content a.btn-default {
    font-size: 10px;
    padding: 4px 6px;
    padding-right: 3px;
  }
  .homepage-grid-banner .grid1 .content h2 {
    font-size: 42.43px;
  }
  .homepage-grid-banner .grid1 .content p {
    font-size: 17.68px;
    margin-bottom: 6px;
    margin-right: 2.4px;
  }
  .homepage-grid-banner .grid2 .content h2,
  .homepage-grid-banner .grid2 .content h3 {
    font-size: 17.33px;
  }
  .homepage-grid-banner .grid2 .content p {
    font-size: 10.55px;
    margin-bottom: 9px;
  }
  .homepage-grid-banner .grid3 .content h2 {
    font-size: 27.6px;
  }
  .homepage-grid-banner .grid3 .content h5 {
    font-size: 9.6px;
    margin-bottom: 18px;
  }
  .homepage-grid-banner .grid3 .content p {
    font-size: 9.6px;
    margin-bottom: 3px;
  }
  .homepage-grid-banner .grid3 .content h4 {
    font-size: 13.63px;
    margin-top: 12px;
  }
  .homepage-grid-banner .grid3 .content h4 > span {
    font-size: 10.6px;
  }
  .homepage-grid-banner .grid3 .content h3 {
    font-size: 22.63px;
    margin-bottom: 9px;
  }
  .homepage-grid-banner .grid3 .content h3 > span {
    font-size: 15.08px;
  }
  .homepage-grid-banner .grid4 .content h2 {
    font-size: 21px;
    margin-bottom: 9px;
  }
  .homepage-grid-banner .grid4 .content p {
    font-size: 14px;
    margin-bottom: 7px;
  }
}
@media (max-width: 767px) {
  .block.category.event,
  .breadcrumbs,
  .container,
  .footer.content,
  .header.content,
  .page-header .header.panel,
  .page-main,
  .page-wrapper > .page-bottom,
  .page-wrapper > .widget,
  .top-container {
    max-width: 540px;
    margin: 0 auto;
  }
  .homepage-grid-banner .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .homepage-grid-banner .col-md-1,
  .homepage-grid-banner .col-md-10,
  .homepage-grid-banner .col-md-11,
  .homepage-grid-banner .col-md-12,
  .homepage-grid-banner .col-md-2,
  .homepage-grid-banner .col-md-3,
  .homepage-grid-banner .col-md-4,
  .homepage-grid-banner .col-md-5,
  .homepage-grid-banner .col-md-6,
  .homepage-grid-banner .col-md-7,
  .homepage-grid-banner .col-md-8,
  .homepage-grid-banner .col-md-9 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .homepage-grid-banner .col-md-margin {
    margin-bottom: 0;
  }
  .homepage-grid-banner .content a.btn-default {
    font-size: 14px;
    padding: 6px 12px;
    padding-right: 6px;
  }
  .homepage-grid-banner img {
    margin-bottom: 20px;
  }
  .homepage-grid-banner .grid1 .content h2 {
    font-size: 70.72px;
  }
  .homepage-grid-banner .grid1 .content p {
    font-size: 29.47px;
    margin-bottom: 10px;
    margin-right: 4px;
  }
  .homepage-grid-banner .grid2 .content h2,
  .homepage-grid-banner .grid2 .content h3 {
    font-size: 28.88px;
  }
  .homepage-grid-banner .grid2 .content p {
    font-size: 17.58px;
    margin-bottom: 15px;
  }
  .homepage-grid-banner .grid3 .content h2 {
    font-size: 46px;
  }
  .homepage-grid-banner .grid3 .content h5 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .homepage-grid-banner .grid3 .content p {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .homepage-grid-banner .grid3 .content h4 {
    font-size: 22.72px;
    margin-top: 20px;
  }
  .homepage-grid-banner .grid3 .content h4 > span {
    font-size: 17.66px;
  }
  .homepage-grid-banner .grid3 .content h3 {
    font-size: 37.71px;
    margin-bottom: 15px;
  }
  .homepage-grid-banner .grid3 .content h3 > span {
    font-size: 25.14px;
  }
  .homepage-grid-banner .grid4 .content h2 {
    font-size: 35px;
  }
  .homepage-grid-banner .grid4 .content p {
    font-size: 23px;
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  .homepage-grid-banner .grid1 .content h2 {
    font-size: 42.43px;
  }
  .homepage-grid-banner .grid1 .content p {
    font-size: 17.68px;
    margin-bottom: 6px;
    margin-right: 2.4px;
  }
}
@media (max-width: 480px) {
  .homepage-grid-banner .grid1 .content h2 {
    font-size: 25px;
  }
  .homepage-grid-banner .grid1 .content p {
    font-size: 17.68px;
    margin-bottom: 6px;
    margin-right: 2.4px;
  }
}
.single-image {
  display: block;
  position: relative;
  overflow: hidden;
}
.single-image img {
  max-width: 100%;
  transition: .5s ease;
  width: 100%;
}
.single-image:hover img {
  transform: scale(1.2);
}
#banner-slider-demo-11 .slide-1 em {
  font-size: 26.26px;
  margin: 0;
  margin-left: 5px;
}
#banner-slider-demo-11 .slide-1 .text-content h2 {
  font-size: 79.12px;
  letter-spacing: -5px;
}
#banner-slider-demo-11 .slide-1 .text-content p {
  margin: 0;
}
#banner-slider-demo-11 .slide-1 .text-content p span {
  font-size: 23.64px;
  padding-left: 6px;
}
#banner-slider-demo-11 .slide-1 .text-content a {
  font-size: 15.76px;
  padding: 10px 34px;
  margin-top: 15px;
  margin-left: 7px;
}
#banner-slider-demo-11 .slide-2 em {
  font-size: 26.26px;
  margin: 0;
  margin-bottom: 10px;
}
#banner-slider-demo-11 .slide-2 .text-content h2 {
  font-size: 51.67px;
}
#banner-slider-demo-11 .slide-2 .text-content p {
  margin: 0;
}
#banner-slider-demo-11 .slide-2 .text-content p span {
  font-size: 23.64px;
}
#banner-slider-demo-11 .slide-2 .text-content a {
  font-size: 15.76px;
  padding: 10px 34px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  #banner-slider-demo-11 .slide-1 em {
    font-size: 12px;
    margin: 0;
    margin-left: 1px;
  }
  #banner-slider-demo-11 .slide-1 .text-content h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
  #banner-slider-demo-11 .slide-1 .text-content p span {
    font-size: 12px;
    padding-left: 1px;
    display: block;
  }
  #banner-slider-demo-11 .slide-1 .text-content a {
    font-size: 10px;
    padding: 6px 20px;
    margin-left: 0;
    margin-top: 10px;
  }
  #banner-slider-demo-11 .slide-2 em {
    font-size: 12px;
    margin: 0;
    margin-bottom: 2px;
  }
  #banner-slider-demo-11 .slide-2 .text-content h2 {
    font-size: 26px;
    letter-spacing: -1px;
  }
  #banner-slider-demo-11 .slide-2 .text-content p span {
    font-size: 12px;
    display: block;
  }
  #banner-slider-demo-11 .slide-2 .text-content a {
    font-size: 10px;
    padding: 6px 20px;
    margin-left: 0;
    margin-top: 10px;
  }
}
.flex-owl-slider .owl-item:first-child .item {
  border-left-color: transparent;
}
.flex-owl-slider .owl-item .item {
  border-left: 1px solid #e3e4e4;
}
.owl-no-narrow .owl-controls {
  display: none;
}
@media (max-width: 640px) {
  .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart {
    width: 40px;
    padding: 0 12px;
  }
  .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart span {
    display: none;
  }
}
@media (max-width: 991px) {
  .sm-bd-0 {
    border: 0 !important;
  }
}
.fancybox-close {
  background: 0 0;
  right: 10px;
  top: 10px;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  width: 20px;
  height: 20px;
}
.fancybox-close:hover {
  text-decoration: none;
}
.fancybox-close:before {
  content: '\f819';
  font-family: porto-icons;
}
.page-wrapper > .category-banner {
  background-color: transparent;
}
.page-wrapper > .category-banner .banner-image {
  width: 100%;
}
.category-banner .banner-text {
  position: absolute;
  top: 30%;
  width: 100%;
  color: #fff;
}
.category-banner .banner-text h2 {
  font-size: 50px;
  color: #fff;
}
.category-banner .banner-text p {
  font-size: 26px;
  font-weight: 300;
}
.category-boxed-banner.owl-theme .owl-controls {
  margin-top: -40px;
  position: relative;
  height: 30px;
}
.category-boxed-banner .owl-item .item {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.category-boxed-banner .owl-item .item img {
  width: 100%;
}
.category-boxed-banner .banner-text {
  position: absolute;
  top: 40%;
  left: 4%;
  color: #fff;
  width: 100%;
}
.category-boxed-banner .banner-text h2 {
  font-size: 35px;
  color: #fff;
  background-color: #333;
  background-color: rgba(23, 23, 23, 0.9);
  padding: 5px 10px;
  display: inline-block;
  line-height: 1;
}
.category-boxed-banner .banner-text p {
  font-size: 16px;
  font-weight: 300;
  background-color: #666;
  background-color: rgba(23, 23, 23, 0.65);
  padding: 7px 12px;
  line-height: 1.4;
}
.category-boxed-banner .banner-text a.shop-now {
  margin-left: 20px;
  font-size: 16px;
}
.full-width-image-banner {
  height: 375px;
  position: relative;
  z-index: 3;
}
.full-width-image-banner:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #393733;
  opacity: .65;
  filter: alpha(opacity=65);
}
.full-width-image-banner .content {
  margin-top: -36px;
}
.full-width-image-banner h2 {
  margin: 0;
  font-size: 45px;
  line-height: 1.1;
}
.full-width-image-banner p {
  margin: 0;
  font-size: 16px;
}
.no-margin {
  margin: 0 !important;
}
@media (max-width: 1199px) {
  .category-banner .banner-text h2 {
    font-size: 45px;
  }
  .category-banner .banner-text p {
    font-size: 23px;
  }
  .category-boxed-banner .banner-text h2 {
    font-size: 38px;
  }
  .category-boxed-banner .banner-text p {
    font-size: 17px;
  }
  .category-boxed-banner .banner-text a.shop-now {
    margin-left: 16px;
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .category-banner .banner-text h2 {
    font-size: 28px;
  }
  .category-banner .banner-text p {
    font-size: 16px;
  }
  .category-boxed-banner .banner-text h2 {
    font-size: 28px;
  }
  .category-boxed-banner .banner-text p {
    font-size: 12px;
  }
  .category-boxed-banner .banner-text a.shop-now {
    margin-left: 12px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .category-banner .banner-text h2 {
    font-size: 28px;
  }
  .category-banner .banner-text p {
    display: none;
  }
  .category-boxed-banner .banner-text h2 {
    font-size: 28px;
  }
  .category-boxed-banner .banner-text p {
    display: none;
  }
}
@media (max-width: 640px) {
  .category-boxed-banner .banner-text a.shop-now {
    margin-left: 10px;
    font-size: 9px;
  }
  .full-width-image-banner {
    height: 200px;
  }
  .full-width-image-banner .content {
    margin-top: -16px;
  }
  .full-width-image-banner h2 {
    margin: 0;
    font-size: 30px;
    line-height: 1.1;
  }
  .full-width-image-banner p {
    display: none;
  }
}
@media (max-width: 480px) {
  .category-banner .banner-text h2,
  .category-boxed-banner .banner-text h2 {
    font-size: 14px;
  }
  .full-width-image-banner {
    height: 150px;
  }
  .full-width-image-banner .content {
    margin-top: -13px;
  }
  .full-width-image-banner h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.1;
  }
  .full-width-image-banner p {
    display: none;
  }
}
#banner-slider-demo-12 .item img {
  width: 100%;
}
#banner-slider-demo-12 .item .content {
  position: absolute;
  right: 4.3%;
  bottom: 20.5%;
}
#banner-slider-demo-12 .item .content > span {
  font-size: 21px;
  font-weight: 300;
  color: #303030;
  margin-right: 35px;
  display: inline-block;
  vertical-align: middle;
}
#banner-slider-demo-12 .item .content > a.btn-default {
  font-size: 13px;
}
#parallax_01 .parallax-content-13 em {
  font-size: 26.26px;
  margin: 0 10px;
}
#parallax_01 .parallax-content-13 h2 {
  font-size: 79.12px;
  margin: 5px 0 10px;
}
#parallax_01 .parallax-content-13 p {
  font-size: 23.64px;
}
#parallax_02 {
  padding: 250px 0;
}
#parallax_02 .parallax-content-13 .text-content em {
  font-size: 26.26px;
  margin: 0;
}
#parallax_02 .parallax-content-13 .text-content h2 {
  font-size: 79.12px;
  letter-spacing: -6px;
}
#parallax_02 .parallax-content-13 .text-content p {
  margin: 0;
}
#parallax_02 .parallax-content-13 .text-content p span {
  font-size: 23.64px;
  padding-left: 6px;
}
#parallax_02 .parallax-content-13 .text-content p a {
  font-size: 16px;
  padding: 10px 28px;
  margin-left: 10px;
  margin-top: 5px;
}
#parallax_03 {
  padding: 250px 0;
}
#parallax_03 .parallax-content-13 .text-content em {
  font-size: 26.26px;
  margin: 0;
  margin-left: 5px;
}
#parallax_03 .parallax-content-13 .text-content h2 {
  font-size: 79.12px;
  letter-spacing: -6px;
}
#parallax_03 .parallax-content-13 .text-content p {
  margin: 0;
}
#parallax_03 .parallax-content-13 .text-content p span {
  font-size: 23.64px;
  padding-left: 6px;
}
#parallax_03 .parallax-content-13 .text-content p a {
  font-size: 16px;
  padding: 10px 28px;
  margin-left: 125px;
  margin-top: 5px;
}
#parallax_04 .parallax-content-13 em {
  font-size: 26.26px;
  margin: 0 10px;
}
#parallax_04 .parallax-content-13 h2 {
  font-size: 61px;
  margin: 5px 0 10px;
  letter-spacing: -3px;
}
#parallax_04 .parallax-content-13 p {
  font-size: 18px;
}
#parallax_04 .parallax-content-13 a.btn.btn-default {
  font-size: 16px;
  padding: 8px 35px;
}
@media (max-width: 767px) {
  #parallax_01 .parallax-content-13 img.quote {
    width: 20px;
  }
  #parallax_01 .parallax-content-13 em {
    font-size: 12px;
    margin: 0 5px;
  }
  #parallax_01 .parallax-content-13 h2 {
    font-size: 35px;
    margin: 4px 0 7px;
  }
  #parallax_01 .parallax-content-13 p {
    font-size: 11px;
    margin: 0;
  }
  #parallax_02 {
    padding: 50px 0;
  }
  #parallax_02 .parallax-content-13 .text-content em {
    font-size: 12px;
  }
  #parallax_02 .parallax-content-13 .text-content h2 {
    font-size: 35px;
    letter-spacing: -2px;
  }
  #parallax_02 .parallax-content-13 .text-content p span {
    font-size: 12px;
    padding-left: 6px;
    display: block;
  }
  #parallax_02 .parallax-content-13 .text-content p a {
    font-size: 10px;
    padding: 6px 13px;
    margin-left: 10px;
    margin-top: 5px;
  }
  #parallax_03 {
    padding: 50px 0;
  }
  #parallax_03 .parallax-content-13 .text-content em {
    font-size: 12px;
    margin: 0;
    margin-left: 1px;
  }
  #parallax_03 .parallax-content-13 .text-content h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
  #parallax_03 .parallax-content-13 .text-content p span {
    font-size: 12px;
    padding-left: 1px;
    display: block;
  }
  #parallax_03 .parallax-content-13 .text-content p a {
    font-size: 10px;
    padding: 6px 13px;
    margin-left: 0;
    margin-top: 5px;
  }
  #parallax_04 .parallax-content-13 img.quote {
    width: 20px;
  }
  #parallax_04 .parallax-content-13 em {
    font-size: 12px;
    margin: 0 5px;
  }
  #parallax_04 .parallax-content-13 h2 {
    font-size: 22px;
    margin: 4px 0 7px;
    letter-spacing: -1px;
  }
  #parallax_04 .parallax-content-13 p {
    font-size: 10px;
  }
  #parallax_04 .parallax-content-13 a.btn.btn-default {
    font-size: 10px;
    padding: 5px 20px;
  }
}
#banner-slider-demo-14 .slide-1 em {
  font-size: 26.26px;
  margin: 0;
  margin-left: 5px;
}
#banner-slider-demo-14 .slide-1 .text-content h2 {
  font-size: 79.12px;
  letter-spacing: -6px;
}
#banner-slider-demo-14 .slide-1 .text-content p {
  margin: 0;
}
#banner-slider-demo-14 .slide-1 .text-content p span {
  font-size: 23.64px;
  padding-left: 6px;
}
#banner-slider-demo-14 .slide-1 .text-content a {
  font-size: 15.76px;
  padding: 10px 34px;
  margin-top: 15px;
  margin-left: 7px;
}
#banner-slider-demo-14 .slide-2 em {
  font-size: 26.26px;
  margin: 0;
  margin-left: 5px;
}
#banner-slider-demo-14 .slide-2 .text-content h2 {
  font-size: 79.12px;
  letter-spacing: -6px;
}
#banner-slider-demo-14 .slide-2 .text-content p {
  margin: 0;
}
#banner-slider-demo-14 .slide-2 .text-content p span {
  font-size: 23.64px;
  padding-left: 6px;
}
#banner-slider-demo-14 .slide-2 .text-content a {
  font-size: 15.76px;
  padding: 10px 0;
  margin-top: 10px;
}
@media (max-width: 767px) {
  #banner-slider-demo-14 .slide-1 em {
    font-size: 12px;
    margin: 0;
    margin-left: 1px;
  }
  #banner-slider-demo-14 .slide-1 .text-content h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
  #banner-slider-demo-14 .slide-1 .text-content p span {
    font-size: 12px;
    padding-left: 1px;
    display: block;
  }
  #banner-slider-demo-14 .slide-1 .text-content a {
    font-size: 10px;
    padding: 6px 20px;
    margin-left: 0;
    margin-top: 10px;
  }
  #banner-slider-demo-14 .slide-2 em {
    font-size: 12px;
    margin: 0;
    margin-left: 1px;
  }
  #banner-slider-demo-14 .slide-2 .text-content h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
  #banner-slider-demo-14 .slide-2 .text-content p span {
    font-size: 12px;
    padding-left: 1px;
    display: block;
  }
  #banner-slider-demo-14 .slide-2 .text-content a {
    font-size: 10px;
    padding: 6px 0;
    margin-left: 0;
    margin-top: 5px;
  }
}
.image-link span.category-title {
  display: block;
  position: absolute;
  left: -10px;
  bottom: 20px;
  color: #fff;
  padding: 15px 17px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  min-width: 174px;
  text-align: left;
  background-color: #3f4658;
}
.image-link span.category-title:before {
  content: "";
  width: 10px;
  height: 10px;
  border: 5px solid transparent;
  border-right-color: #3f4658;
  border-top-color: #3f4658;
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
}
.overlay {
  background-color: #000;
  opacity: .55;
  filter: alpha(opacity=55);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
#banner-slider-demo-15 .content em {
  font-size: 18px;
}
#banner-slider-demo-15 .content h2 {
  font-size: 44px;
}
#banner-slider-demo-15 .content hr {
  margin: 10px 0;
}
#banner-slider-demo-15 .content a {
  font-size: 16px;
}
.img-desc-home15 {
  margin-top: -88px;
  padding: 0 25px;
}
.img-desc-home15 h3 {
  font-size: 24px;
}
.img-desc-home15 hr {
  width: 90px;
  margin: 15px 0;
}
.img-desc-home15 a,
.img-desc-home15 p {
  font-size: 15px;
}
@media (max-width: 991px) {
  .img-desc-home15 {
    margin-top: -65px;
    padding: 0 16px;
  }
  .img-desc-home15 h3 {
    font-size: 16px;
  }
  .img-desc-home15 hr {
    width: 60px;
    margin: 10px 0;
  }
  .img-desc-home15 a,
  .img-desc-home15 p {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  #banner-slider-demo-15 .content em {
    font-size: 9px;
  }
  #banner-slider-demo-15 .content h2 {
    font-size: 22px;
  }
  #banner-slider-demo-15 .content hr {
    margin: 5px 0;
  }
  #banner-slider-demo-15 .content a {
    font-size: 8px;
  }
  .img-desc-home15 {
    margin-top: -88px;
    padding: 0 25px;
  }
  .img-desc-home15 h3 {
    font-size: 24px;
  }
  .img-desc-home15 hr {
    width: 90px;
    margin: 15px 0;
  }
  .img-desc-home15 a,
  .img-desc-home15 p {
    font-size: 15px;
  }
}
.top-newsletter .newsletter button.subscribe {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
  color: #000;
  padding: 0 15px;
  background-color: transparent;
  border: 0;
}
.top-newsletter .newsletter input {
  width: 300px;
  height: 30px;
  border-radius: 0;
  line-height: 16px;
  padding: 7px 50px 7px 15px;
}
.top-newsletter .newsletter label {
  display: none;
}
@media (max-width: 1199px) {
  .top-newsletter #newsletter {
    width: 270px;
  }
}
@media (max-width: 991px) {
  .top-newsletter #newsletter {
    width: 160px;
  }
}
@media (min-width: 992px) {
  .a-left-sm {
    text-align: left;
  }
  .a-right-sm {
    text-align: right;
  }
}
.owl-banner-carousel .content-17.type1 em {
  font-size: 20px;
  margin-bottom: -5px;
  margin-left: 9px;
}
.owl-banner-carousel .content-17.type1 h2 {
  font-size: 65px;
  margin-bottom: 0;
}
.owl-banner-carousel .content-17.type1 p {
  font-size: 37px;
}
.owl-banner-carousel .content-17.type1 a {
  font-size: 15px;
}
.owl-banner-carousel .content-17.type1 a > i {
  width: 15px;
  height: 15px;
  line-height: 14px;
  text-align: center;
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-left: 12px;
  color: #fff;
  border-radius: 50%;
}
@media (max-width: 1199px) {
  .owl-banner-carousel .content-17.type1 em {
    font-size: 18px;
    margin-bottom: -4px;
    margin-left: 8px;
  }
  .owl-banner-carousel .content-17.type1 h2 {
    font-size: 58px;
  }
  .owl-banner-carousel .content-17.type1 p {
    font-size: 32px;
  }
  .owl-banner-carousel .content-17.type1 a {
    font-size: 14px;
  }
  .owl-banner-carousel .content-17.type1 a > i {
    width: 15px;
    height: 15px;
    line-height: 14px;
    font-size: 11px;
    margin-bottom: 3px;
    margin-left: 10px;
  }
}
@media (max-width: 991px) {
  .owl-banner-carousel .content-17.type1 em {
    font-size: 15px;
    margin-bottom: -3px;
    margin-left: 6px;
  }
  .owl-banner-carousel .content-17.type1 h2 {
    font-size: 50px;
  }
  .owl-banner-carousel .content-17.type1 p {
    font-size: 26px;
  }
  .owl-banner-carousel .content-17.type1 a {
    font-size: 12px;
  }
  .owl-banner-carousel .content-17.type1 a > i {
    width: 13px;
    height: 13px;
    line-height: 12px;
    font-size: 10px;
    margin-bottom: 3px;
    margin-left: 7px;
  }
}
@media (max-width: 767px) {
  .owl-banner-carousel .content-17.type1 em {
    font-size: 11px;
    margin-bottom: -2px;
    margin-left: 4px;
  }
  .owl-banner-carousel .content-17.type1 h2 {
    font-size: 28px;
  }
  .owl-banner-carousel .content-17.type1 a,
  .owl-banner-carousel .content-17.type1 p {
    display: none;
  }
}
#banner-slider-demo-18 .content-1 {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 30px 20px 15px;
  text-align: left;
  margin-left: -163px;
  margin-top: -95px;
}
#banner-slider-demo-18 .content-1 > div {
  display: inline-block;
  vertical-align: middle;
}
#banner-slider-demo-18 .content-1 > div:first-child {
  padding-right: 10px;
}
#banner-slider-demo-18 .content-1 p {
  font-size: 23px;
  line-height: 1;
  margin-bottom: 0;
  margin-left: 7px;
  font-weight: 300;
}
#banner-slider-demo-18 .content-1 h3 {
  font-size: 73px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
#banner-slider-demo-18 .content-1 h3 b {
  font-weight: 800;
  margin-top: -23px;
  display: block;
}
#banner-slider-demo-18 .content-1 em {
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  line-height: 1;
  margin-right: 4px;
}
#banner-slider-demo-18 .content-1 h4 {
  font-size: 32px;
  line-height: 1;
  margin: 0;
  font-weight: 700;
}
#banner-slider-demo-18 .content-1 h5 {
  font-size: 17px;
  margin: 0;
  line-height: 1;
  margin-top: -4px;
}
#banner-slider-demo-18 .content-2 {
  position: absolute;
  right: 28px;
  bottom: 28px;
  text-align: left;
}
#banner-slider-demo-18 .content-2 > div {
  display: inline-block;
  vertical-align: middle;
  padding: 20px 15px;
}
#banner-slider-demo-18 .content-2 > div:first-child {
  margin: -6px 0;
  padding-left: 25px;
}
#banner-slider-demo-18 .content-2 p {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 0;
  margin-left: 2px;
  font-weight: 300;
}
#banner-slider-demo-18 .content-2 h3 {
  font-size: 54px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
#banner-slider-demo-18 .content-2 h3 b {
  font-weight: 800;
}
#banner-slider-demo-18 .content-2 em {
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  line-height: 1;
  margin-right: 4px;
}
#banner-slider-demo-18 .content-2 h4 {
  font-size: 32px;
  line-height: 1;
  margin: 0;
  font-weight: 700;
}
#banner-slider-demo-18 .content-2 h5 {
  font-size: 17px;
  margin: 0;
  line-height: 1;
  margin-top: -4px;
}
#banner-slider-demo-18 .content-2 a {
  font-size: 13px;
  margin-right: -10px;
}
@media (max-width: 991px) {
  #banner-slider-demo-18 .content-1 {
    padding: 25px 15px 10px;
    margin-left: -122px;
    margin-top: -75px;
  }
  #banner-slider-demo-18 .content-1 > div:first-child {
    padding-right: 7px;
  }
  #banner-slider-demo-18 .content-1 p {
    font-size: 16px;
    margin-left: 5px;
  }
  #banner-slider-demo-18 .content-1 h3 {
    font-size: 58px;
  }
  #banner-slider-demo-18 .content-1 h3 b {
    margin-top: -17px;
  }
  #banner-slider-demo-18 .content-1 em {
    font-size: 14px;
    margin-right: 3px;
  }
  #banner-slider-demo-18 .content-1 h4 {
    font-size: 26px;
  }
  #banner-slider-demo-18 .content-1 h5 {
    font-size: 14px;
    margin-top: -2px;
  }
  #banner-slider-demo-18 .content-2 {
    right: 20px;
    bottom: 20px;
  }
  #banner-slider-demo-18 .content-2 > div {
    padding: 15px 10px;
  }
  #banner-slider-demo-18 .content-2 > div:first-child {
    margin: -2px 0;
    padding-left: 20px;
  }
  #banner-slider-demo-18 .content-2 p {
    font-size: 15px;
    margin-left: 1px;
  }
  #banner-slider-demo-18 .content-2 h3 {
    font-size: 38px;
  }
  #banner-slider-demo-18 .content-2 em {
    font-size: 12px;
    margin-right: 2px;
  }
  #banner-slider-demo-18 .content-2 h4 {
    font-size: 26px;
  }
  #banner-slider-demo-18 .content-2 h5 {
    font-size: 13px;
    margin-top: -2px;
  }
  #banner-slider-demo-18 .content-2 a {
    font-size: 10px;
    margin-right: -6px;
  }
}
@media (max-width: 640px) {
  #banner-slider-demo-18 .content-1 {
    padding: 11px 7px 5px;
    margin-left: -53px;
    margin-top: -32px;
  }
  #banner-slider-demo-18 .content-1 > div:first-child {
    padding-right: 2px;
  }
  #banner-slider-demo-18 .content-1 p {
    font-size: 7px;
    margin-left: 2px;
  }
  #banner-slider-demo-18 .content-1 h3 {
    font-size: 22px;
  }
  #banner-slider-demo-18 .content-1 h3 b {
    margin-top: -6px;
  }
  #banner-slider-demo-18 .content-1 em {
    font-size: 6px;
    margin-right: 1px;
  }
  #banner-slider-demo-18 .content-1 h4 {
    font-size: 12px;
  }
  #banner-slider-demo-18 .content-1 h5 {
    font-size: 6px;
    margin-top: -1px;
  }
  #banner-slider-demo-18 .content-2 {
    right: 8px;
    bottom: 8px;
  }
  #banner-slider-demo-18 .content-2 > div {
    padding: 3px 6px;
  }
  #banner-slider-demo-18 .content-2 > div:first-child {
    margin: -1px 0;
    padding-left: 9px;
  }
  #banner-slider-demo-18 .content-2 p {
    font-size: 7px;
    margin-left: 1px;
  }
  #banner-slider-demo-18 .content-2 h3 {
    font-size: 16px;
  }
  #banner-slider-demo-18 .content-2 em {
    font-size: 6px;
    margin-right: 1px;
  }
  #banner-slider-demo-18 .content-2 h4 {
    font-size: 12px;
  }
  #banner-slider-demo-18 .content-2 h5 {
    font-size: 6px;
    margin-top: -1px;
  }
  #banner-slider-demo-18 .content-2 a {
    font-size: 6px;
    margin-right: -3px;
  }
}
.single-images .single-image-label {
  font-size: 17px;
  text-align: center;
  color: #818385;
  line-height: 1.4;
  padding: 10px 0;
  font-weight: 600;
}
.single-images .caption {
  background-color: #a1a2a3;
  color: #fff;
  font-size: 14px;
  line-height: 35px;
  text-align: center;
}
#banner-slider-demo-16 .slide1-content,
#banner-slider-demo-16 .slide2-content {
  padding-left: 256px;
}
#banner-slider-demo-16 .text-content {
  text-align: left;
}
#banner-slider-demo-16 .text-content em {
  font-size: 26.26px;
  margin: 0;
  margin-bottom: -10px;
}
#banner-slider-demo-16 .text-content h2 {
  font-size: 79.12px;
  letter-spacing: -4px;
}
#banner-slider-demo-16 .text-content p {
  margin: 0;
}
#banner-slider-demo-16 .text-content p span {
  font-size: 23.64px;
  padding-left: 6px;
}
#banner-slider-demo-16 .text-content p a {
  font-size: 16px;
  padding: 10px 28px;
  margin-left: 10px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  #banner-slider-demo-16 .slide1-content,
  #banner-slider-demo-16 .slide2-content {
    padding-left: 0;
  }
  #banner-slider-demo-16 .text-content em {
    font-size: 18px;
    margin: 0;
    margin-bottom: -8px;
  }
  #banner-slider-demo-16 .text-content h2 {
    font-size: 60px;
    letter-spacing: -3px;
  }
  #banner-slider-demo-16 .text-content p {
    margin: 0;
  }
  #banner-slider-demo-16 .text-content p span {
    font-size: 18px;
    padding-left: 6px;
  }
  #banner-slider-demo-16 .text-content p a {
    font-size: 12px;
    padding: 8px 20px;
    margin-left: 10px;
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  #banner-slider-demo-16 .text-content em {
    font-size: 13px;
    margin: 0;
    margin-bottom: -5px;
  }
  #banner-slider-demo-16 .text-content h2 {
    font-size: 40px;
    letter-spacing: 0;
  }
  #banner-slider-demo-16 .text-content p {
    margin: 0;
  }
  #banner-slider-demo-16 .text-content p span {
    font-size: 14px;
    padding-left: 2px;
  }
  #banner-slider-demo-16 .text-content p a {
    font-size: 9px;
    padding: 5px 11px;
    margin-left: 5px;
    margin-top: 5px;
  }
}
@media (max-width: 480px) {
  #banner-slider-demo-16 .text-content em {
    font-size: 10px;
    margin-bottom: 0;
  }
  #banner-slider-demo-16 .text-content h2 {
    font-size: 25px;
    letter-spacing: 0;
  }
  #banner-slider-demo-16 .text-content p {
    margin: 0;
  }
  #banner-slider-demo-16 .text-content p span {
    font-size: 12px;
    padding-left: 1px;
    display: block;
  }
  #banner-slider-demo-16 .text-content p a {
    font-size: 9px;
    padding: 5px 11px;
    margin-left: 0;
    margin-top: 5px;
    float: left !important;
  }
}
.container {
  width: 100%;
}
@media (min-width: 992px) {
  body.side-header .page-wrapper {
    padding-left: 256px;
  }
  body.side-header .page-wrapper > .breadcrumbs.fixed-position {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
  }
  body.side-header .page-wrapper > .breadcrumbs .items {
    margin: 0;
    max-width: none;
  }
}
.sticky-header .sw-megamenu.navigation li.level0.fl-right {
  float: none;
}
#totop {
  height: 40px;
  position: fixed;
  right: 15px;
  width: 40px;
  z-index: 9999;
  bottom: 0;
  background-color: #404040;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 11px 0;
  display: none;
  border-radius: 5px 5px 0 0;
}
#totop:hover {
  background-color: #555;
}
i.ajax-loader {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #08c;
  border-radius: 20px;
  border-bottom-color: transparent !important;
}
i.ajax-loader.small {
  width: 16px;
  height: 16px;
  border-width: 2.5px;
}
i.ajax-loader.large {
  width: 32px;
  height: 32px;
  border-width: 2.5px;
}
@media (min-width: 768px) {
  .onepage-category > .columns {
    padding-left: 180px;
    padding-right: 50px;
  }
  #maincontent.onepage-category {
    position: relative;
    padding-top: 50px;
    max-width: 100%;
  }
}
.cms-index-index .onepage-category {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.onepage-category > .category-list {
  width: 80px;
  text-align: left;
  position: relative;
  float: left;
  background: #000;
  padding: 46px 0 146px;
  z-index: 5;
}
.onepage-category > .category-list > ul {
  position: relative;
  z-index: 2;
  list-style: none;
  padding: 0;
  transition: all .3s;
  padding-top: 30px;
  margin-bottom: 0;
}
.onepage-category > .category-list > ul > li:last-child {
  margin-bottom: 0;
}
.onepage-category > .category-list > ul > li > a {
  color: #fff;
  width: auto;
  line-height: 78px;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  transition: all 0.3s;
}
.onepage-category > .category-list > ul > li > a > em {
  font-size: 32px;
  width: 80px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.onepage-category > .category-list > ul > li > a > em > img {
  vertical-align: middle;
}
.onepage-category > .category-list > ul > li > a > span {
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  visibility: hidden;
  width: 0;
  transition: all .3s;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}
.onepage-category > .category-list > ul > li > a:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  display: block;
  right: -15px;
  top: 50%;
  margin-top: -8px;
  border: 8px solid transparent;
  transition: all 0.3s;
}
.onepage-category > .category-list > ul > li > a.active,
.onepage-category > .category-list > ul > li > a:hover {
  background-color: #00d59d;
}
.onepage-category > .category-list > ul > li > a:hover > span {
  opacity: 1;
  visibility: visible;
  width: auto;
  padding-right: 50px;
}
.onepage-category > .category-list > ul > li > a.active:after,
.onepage-category > .category-list > ul > li > a:hover:after {
  border-left-color: #00d59d;
}
.onepage-category > .category-details {
  float: right;
  width: calc(0%);
  padding: 0 100px;
  padding-bottom: 146px;
  min-height: 80vh;
}
.onepage-category .category-detail,
.onepage-category .category-detail .title-menu {
  position: relative;
}
.onepage-category .category-detail .title-menu > a {
  font-size: 26px;
  color: #000;
  text-decoration: none;
  line-height: 100px;
  display: inline-block;
  font-weight: 300;
  margin-top: 70px;
}
.onepage-category .category-detail .title-menu > a > span {
  display: inline-block;
  vertical-align: middle;
}
.onepage-category .category-detail .title-menu > a.parent:after {
  display: inline-block;
  content: "\f813";
  font-family: porto-icons;
  margin-left: 18px;
  font-size: 18px;
  vertical-align: middle;
  line-height: 36px;
}
.onepage-category .category-detail .title-menu > a.parent.opened:after {
  content: "\f810";
}
.onepage-category .category-detail .title-menu > .menu-popup {
  position: absolute;
  left: -25px;
  top: 100%;
  display: none;
  width: calc(150%);
  z-index: 3;
  background-color: #fff;
  border: 1px solid #bebebe;
  border-radius: 5px;
  padding: 50px 0;
}
.onepage-category .category-detail .title-menu > .menu-popup:before {
  content: "";
  border: 8px solid transparent;
  width: 16px;
  height: 16px;
  display: block;
  border-bottom-color: #bebebe;
  position: absolute;
  top: -16px;
  left: 90px;
}
.onepage-category .category-detail .title-menu > .menu-popup:after {
  content: "";
  border: 7px solid transparent;
  width: 14px;
  height: 14px;
  display: block;
  border-bottom-color: #fff;
  position: absolute;
  top: -13px;
  left: 91px;
}
.onepage-category .category-detail .menu-popup ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.onepage-category .category-detail .menu-popup > ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.onepage-category .category-detail .menu-popup > ul > li {
  float: left;
  border-left: 1px solid #bebebe;
  margin: 10px 0;
  padding: 30px 0;
}
.onepage-category .category-detail .menu-popup li.menu-item {
  margin-bottom: 0;
}
.onepage-category .category-detail .menu-popup > ul.columns5 > li {
  width: 20%;
  padding-left: 4%;
  padding-right: 4%;
}
.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(5n+1) {
  border-left: 0;
  clear: left;
}
.onepage-category .category-detail .menu-popup ul > li > a {
  color: #000;
  font-size: 16px;
  line-height: 2.5;
}
.onepage-category .category-detail .menu-popup > ul > li > a {
  font-weight: 700;
  text-transform: uppercase;
}
.onepage-category .category-detail .products-area {
  margin: 0 -10px;
}
.onepage-category .category-detail .products-area .category-link {
  float: right;
  margin-top: -70px;
  margin-right: 10px;
  position: relative;
  z-index: 2;
  min-width: 119px;
  height: 40px;
  border: 2px solid #000;
  color: #000;
  border-radius: 5px;
  line-height: 36px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s;
}
.onepage-category .category-detail .products-area .category-link:hover {
  background-color: #000;
  color: #fff;
}
.onepage-category .category-detail .products div.item {
  float: none;
  padding: 10px 5px;
}
.onepage-category .category-detail .product-item-photo {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.onepage-category .category-detail .products div.item .product-item-photo {
  width: 100%;
  min-height: 60px;
  display: block;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 0;
  background: #fff;
}
.onepage-category .category-detail .products div.item .product-item-details .product-item-name {
  margin: 0 0 3px;
}
.onepage-category .category-detail .products div.item .product-item-details .product-item-name a {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  font-family: Poppins;
}
.onepage-category .category-detail .products div.item .product-item-details .price-box {
  margin: 0;
}
.onepage-category .category-detail .products div.item .product-item-details .price {
  font-weight: 400;
  font-size: 22px;
  font-family: "Open Sans";
}
.onepage-category .category-detail .products div.item .product-item-details .old-price .price {
  font-size: 20px;
}
.onepage-category .category-detail .product-item-photo:before {
  content: "";
  display: block;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.onepage-category .category-detail .product-item-info:hover .product-item-photo:before {
  opacity: .7;
  visibility: visible;
}
.onepage-category .category-detail .product-item-photo .product-item-inner {
  padding: 0;
  z-index: 3;
  left: 15px;
  bottom: 15px;
}
.onepage-category .category-detail .product-item-photo .product-item-inner .product-item-actions a,
.onepage-category .category-detail .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 47px;
  font-size: 18px;
  margin: 0 1px;
}
.onepage-category .category-detail .product-item .tocart:before {
  font-size: 18px;
  display: inline-block;
  margin-right: 3px;
}
.onepage-cat.category-list {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
}
body > .onepage-cat.category-list {
  display: none;
}
.onepage-category > .category-list > ul.fixed-top {
  position: fixed;
  left: 0;
  top: 70px;
}
.onepage-category > .category-list > ul.fixed-bottom {
  position: fixed;
  left: 0;
  bottom: 0;
}
.onepage-category > .category-list > ul.absolute-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
}
.onepage-category .additional-content img {
  max-width: 100%;
}
.onepage-category .menu-popup a > span {
  position: relative;
}
.onepage-category .menu-popup a > span > span.cat-label {
  top: 3px;
  right: -35px;
  font: inherit;
  font-size: 9px;
  padding: 2px;
  z-index: 1;
  border-radius: 2px;
  line-height: 1;
  border: 1px solid #777;
  position: absolute;
}
#banner-slider-demo-19 .slide-content h2 {
  font-size: 80px;
  font-weight: 800;
  line-height: .9;
  letter-spacing: -6px;
  margin-left: -5px;
}
#banner-slider-demo-19 .slide-content p {
  font-size: 20px;
  margin-bottom: 50px;
  font-weight: 300;
}
#banner-slider-demo-19 .slide-content a.btn-line {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid #000;
  padding: 0 34px;
  height: 57px;
  display: inline-block;
  line-height: 53px;
  border-radius: 8px;
  text-decoration: none;
}
#banner-slider-demo-19 .slide-content a.btn-line:hover {
  color: #fff;
  background-color: #000;
}
.category-description img {
  max-width: 100%;
}
.category-detail .product-item-info:hover .product-item-inner {
  visibility: visible;
  opacity: 1;
}
#giftcard-form input#giftcard-code {
  border-radius: 3px 0 0 3px;
}
#giftcard-balance-lookup .giftcard.info {
  margin-bottom: 15px;
}
.gift-wrapping-item > span {
  background-color: #f2f2f2;
}
#giftcard-form button.action-add,
#giftcard-form button.redeem {
  height: 32px;
  line-height: 1;
  font-size: 13px;
}
.account .table-wrapper.balance-history,
.account .table-wrapper.reward-history {
  margin-top: 0;
}
.form-addbysku .qty.field .control {
  display: block;
}
.column .block-addbysku .action.add {
  min-width: 32px;
}
.giftcard-account button.primary {
  height: 32px;
  line-height: 1;
}
.column .block-addbysku .action.add:before,
.form-add-invitations .action.add:before {
  content: '\f881';
}
.form-add-invitations .fieldset .actions-toolbar > .secondary .action.add {
  min-width: 32px;
  margin: 20px 0;
}
.message.info {
  margin-bottom: 20px;
}
.form-giftregistry-edit .field.date input {
  vertical-align: middle;
}
.hasDatepicker + .ui-datepicker-trigger:before {
  content: '\f865';
}
.block-category-event {
  border-radius: 5px;
  text-align: left;
  padding: 10px 20px !important;
}
.block-category-event > div {
  display: inline-block;
  vertical-align: middle;
}
.block-category-event > div.event-title {
  padding-right: 50px;
  margin-right: 20px;
}
.block-category-event .event-title em {
  float: left;
  font-size: 30px;
  margin-right: 8px;
  color: #000;
}
.block-category-event .event-title p {
  margin: 0;
  text-transform: uppercase;
}
.block-category-event .event-title h4 {
  margin: 3px 0;
  color: #000;
  text-transform: uppercase;
  white-space: nowrap;
}
.block-category-event .dates .start:after {
  display: none;
}
.block-category-event .event-ticker .dates .start {
  padding: 0;
}
.block-category-event .event-ticker .dates > div > span {
  display: block;
}
.block-category-event > div.event-ticker {
  text-align: center;
}
.block-category-event > div.event-desc {
  float: right;
  color: #08c;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 101px;
  margin-right: 20px;
}
.block-category-event .event-ticker .dates > div > span.desc {
  color: #08c;
  text-transform: uppercase;
  font-style: italic;
  font-size: 13px;
}
.block-category-event .event-ticker .dates > div > span.year-month {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  padding: 5px 10px;
  line-height: 1;
  border-radius: 3px;
}
.block-category-event .event-ticker .dates > div > span.time {
  padding: 3px 0;
}
.block-category-event .event-ticker .dates > div > span.date {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  padding: 0 0 3px;
}
.block-category-event .event-ticker .dates > div {
  margin: 0 10px;
  display: inline-block;
}
.block-category-event .event-ticker .ticker .value {
  font-size: 30px;
  font-weight: 600;
  color: #000;
}
.block-category-event .event-ticker .ticker .label {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  padding: 5px 10px;
  line-height: 1;
  border-radius: 3px;
  min-width: 70px;
}
.block-category-event .event-ticker .ticker li {
  margin: 0 7px;
}
.block-category-event.open > div.event-desc {
  line-height: 65px;
}
@media (max-width: 1199px) {
  #banner-slider-demo-19 .slide-content h2 {
    font-size: 40px;
    line-height: .9;
    letter-spacing: -3px;
    margin-left: -2.5px;
  }
  #banner-slider-demo-19 .slide-content p {
    font-size: 12px;
    margin-bottom: 20px;
  }
  #banner-slider-demo-19 .slide-content a.btn-line {
    font-size: 10px;
    padding: 0 16px;
    height: 30px;
    line-height: 26px;
    border-radius: 4px;
  }
  .onepage-cat.category-list + .main.container {
    padding: 0 50px;
  }
  .onepage-category .category-detail .menu-popup ul > li > a {
    font-size: 11px;
  }
  .onepage-category .category-detail .menu-popup > ul.columns5 > li {
    padding: 10px 2%;
  }
  .onepage-category .category-detail .title-menu > .menu-popup {
    padding: 10px 0;
  }
  .onepage-category .category-detail .title-menu > a {
    margin-top: 46px;
  }
}
@media (max-width: 991px) {
  .block-category-event > div {
    display: block;
    float: none !important;
    text-align: left;
  }
  .block-category-event > div.event-ticker {
    display: inline-block;
    margin: 0 -10px;
  }
  .block-category-event .dates .end,
  .block-category-event .dates .start {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .cms-index-index .onepage-category,
  .onepage-category {
    display: block;
  }
  .onepage-category > .category-list {
    width: auto;
    float: none;
    padding: 0;
    min-height: 0;
    position: static;
    margin-bottom: 20px;
  }
  .onepage-category > .category-list > ul {
    padding: 0;
  }
  .onepage-category > .category-list > ul > li {
    margin: 0;
    display: inline-block;
  }
  .onepage-category > .category-list > ul > li > a:after,
  .onepage-category > .category-list > ul > li > a:hover > span {
    display: none;
  }
  .onepage-cat.category-list + .main.container {
    float: none;
    padding: 0 15px;
    width: auto;
  }
  .onepage-category > .category-details {
    float: none;
    width: auto;
    padding: 0 15px;
  }
  .onepage-category > .category-list > ul {
    position: static !important;
  }
  .onepage-category .category-detail .menu-popup > ul {
    display: block;
  }
  .onepage-category .category-detail .menu-popup > ul.columns5 > li {
    width: 50%;
    padding: 10px 15px;
  }
  .onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(5n+1) {
    border-left: 1px solid #bebebe;
    clear: none;
  }
  .onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(2n+1) {
    border-left: 0;
    clear: left;
  }
  .onepage-category .category-detail .menu-popup ul > li > a {
    font-size: 14px;
  }
}
.product.info.detailed.sticky .product.data.items > .item.content {
  margin: 0;
  padding-bottom: 25px;
  display: block !important;
}
.product.info.detailed.sticky .product.data.items > .item.title a {
  border: none;
  color: inherit;
}
.product-tabs-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 15px 0;
  z-index: 3;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.product-tabs-container.has-sticky-header {
  top: 44px;
}
.product-tabs-container .data.item.title {
  display: inline-block;
  font-size: 13px;
  padding: 0 10px;
}
.product-tabs-container .data.item.title:first-child {
  padding-left: 0;
}
.product-tabs-container .data.item.title > a {
  color: #777;
  padding: 10px 0;
}
.authentication-wrapper {
  line-height: 50px;
  margin-top: 0 !important;
  margin-left: 20px;
}
.filter-options-content .ln_slider_container {
  width: 93%;
  width: calc(86%);
  margin: 15px 7px 0;
}
#ln_slider_price .ui-slider-handle {
  margin-top: -5px;
  background: #08c;
  height: 18px;
  width: 13px;
  border-radius: 5px;
  margin-left: -7px;
}
#ln_slider_price.ui-slider-horizontal {
  height: 7px;
  margin-bottom: 15px;
  background: #1ab2ff;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.38);
}
#ln_price_attribute {
  padding: 10px 5px;
}
.block-category-list .block-content ol li.item,
.sidebar > .block.filter ol li.item {
  margin: 0;
  padding: 7px 0;
}
.filter-options-content {
  padding: 15px;
}
.filter-options-content ol.items {
  margin: -9px 0;
}
.sidebar .product-items .product-item-info .product-item-photo img.hover_image {
  display: none;
}
.page-main .block.block-category-list {
  margin-bottom: 14px;
}
.block-category-list .block-title,
.sidebar > .block.filter .options dt {
  padding: 10px 15px;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  position: relative;
  cursor: pointer;
  border-radius: 7px 7px 0 0;
  display: block;
  text-decoration: none;
}
.block-category-list .block-content,
.sidebar > .block.filter .options dd {
  margin: 0;
  padding: 10px 15px;
  font-size: 13px;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background-color: #fbfbfb;
}
.block-category-list .block-content .item a,
.sidebar > .block.filter .item a {
  color: #777;
}
.block-header-customer-login {
  position: absolute;
  right: 0;
  min-width: 300px;
  background: #fff;
  z-index: 9;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-top: 4px solid #08c;
  margin-top: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.block-header-customer-login:before {
  content: "";
  border: 5px solid transparent;
  border-bottom-color: #08c;
  position: absolute;
  top: -14px;
  right: 30px;
}
.block-header-customer-login.open {
  visibility: visible;
  opacity: 1;
}
.authorization-link {
  position: relative;
}
.filter-toggle {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 18px;
  display: none;
}
.ln_overlay img,
.loading-mask .loader > img {
  max-width: 32px;
}
.account .sidebar.sidebar-main:before {
  border: none;
}
.account .sidebar .product-items .product-item-name a {
  overflow: visible;
  white-space: normal;
  text-overflow: unset;
}
.account .block-reorder .product-item {
  padding: 5px 0;
}
.account .block-reorder .product-item .field.item {
  display: inline-block;
  vertical-align: top;
}
.account .block-reorder .product-item-name {
  display: inline-block;
  width: calc(70%);
  vertical-align: top;
}
.account-nav .nav > li {
  padding: 0;
  position: relative;
  line-height: 1.3;
  margin: 0;
}
.account-nav .nav > li > a {
  color: #777;
  padding: 8px 15px;
  border-bottom: 1px solid #ddd;
  display: block;
}
.account-nav .nav > li > a:focus,
.account-nav .nav > li > a:hover {
  background: 0 0;
}
.account-nav .nav > li > a:before,
.account-nav .nav > li > strong:before {
  content: '\f821';
  font-family: porto-icons;
  position: absolute;
  left: 5px;
}
.account-nav .nav > li > strong {
  position: relative;
  display: block;
  padding: 8px 15px;
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 991px) {
  .cart-summary {
    width: 100%;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .cart-gift-item,
  .cart-container .form-cart {
    width: 100%;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .filter-toggle {
    border: 1px solid #ccc;
    font-weight: 400;
    color: #777;
    text-align: center;
    width: auto;
    line-height: 26px;
    background-color: #fff;
    margin-left: 5px;
    border-radius: 3px;
    text-decoration: none;
    padding: 0 10px;
    display: inline-block;
  }
  .filter-toggle:hover {
    color: #777;
  }
  .filter-toggle.active {
    color: #fff;
    background-color: #08c;
    border-color: #08c;
  }
  .column.main {
    transition: all 0.5s;
  }
  .column.main.toggle-close {
    width: 100% !important;
  }
  .sidebar.sidebar-main {
    padding-right: 22px;
  }
  .sidebar.sidebar-main.toggle-close {
    margin-left: -300px;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .product-tabs-container.has-sticky-header:not(.has-mobile-sticky-header) {
    top: 0;
  }
  .product-tabs-container.has-sticky-header.has-mobile-sticky-header {
    top: 64px;
  }
  .block-header-customer-login {
    display: none;
  }
}
.ajax-products {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 85px;
}
.ajax-products > .category-list {
  border-right: 1px solid #dcdcdc;
  padding: 70px 15px;
}
.ajax-products > .category-list > span {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: gray;
  margin-bottom: 10px;
}
.ajax-products > .category-list > ul {
  list-style: none;
  padding: 0;
}
.ajax-products > .category-list > ul > li {
  padding: 10px 0;
}
.ajax-products > .category-list > ul > li > a {
  display: block;
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  font-size: 12px;
  position: relative;
  padding-left: 20px;
}
.ajax-products > .category-list > ul > li > a:before {
  content: "\f87d";
  font-family: porto-icons;
  margin-right: 10px;
  display: inline-block;
  width: 11px;
  position: absolute;
  left: 0;
}
.ajax-products > .category-list > ul > li > a.active:before {
  content: "\f87c";
}
.ajax-products > .category-list > ul > li > a > span {
  display: inline-block;
}
.ajax-products > .category-list > ul > li > a:hover {
  text-decoration: none;
}
.ajax-products > .category-detail {
  position: relative;
  min-height: 70vh;
  padding: 70px 15px;
}
.ajax-products > .category-detail > h2 {
  text-align: center;
  margin: 30px 0;
  font-size: 26px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 10px;
}
.ajax-products > .category-detail > .ajax_products_loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0.5);
}
.load-more-area {
  text-align: center;
  margin: 30px 0;
}
.load-more-area > a {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  padding: 20px 45px;
  letter-spacing: 3px;
  transition: all .3s;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5);
}
.load-more-area > a:hover {
  text-decoration: none;
  opacity: .85;
  color: #fff;
}
.full-width-image {
  text-align: center;
  padding: 200px 0;
  background-size: cover;
}
.full-width-image > h3 {
  font-size: 90px;
  color: #fff;
  font-weight: 600;
  letter-spacing: -5px;
}
.full-width-image > a {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  padding: 20px 45px;
  letter-spacing: 3px;
  transition: all .3s;
  box-shadow: 3px 3px 0 rgba(255, 255, 255, 0.5);
  margin: 20px 0;
}
.full-width-image > a:hover {
  text-decoration: none;
  opacity: .85;
}
#home-content-slider-demo-20 .item > div.content {
  max-width: 40%;
}
#home-content-slider-demo-20 .item > div.content > h3 {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  letter-spacing: -4px;
  margin-bottom: 20px;
}
#home-content-slider-demo-20 .item > div.content > a {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  padding: 20px 45px;
  letter-spacing: 3px;
  transition: all .3s;
  box-shadow: 3px 3px 0 rgba(255, 255, 255, 0.5);
  margin: 20px 0;
  display: inline-block;
}
#home-content-slider-demo-20 .item > div.content > a:hover {
  text-decoration: none;
  opacity: .85;
}
.full-screen-slider {
  width: 100vw;
  height: 100vh;
}
.full-screen-slider:after {
  content: "\f110";
  font-family: porto-icons;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 20px;
  margin-top: -18px;
  margin-left: -10px;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  color: #777;
  z-index: 0;
}
.owl-carousel.owl-loaded {
  position: relative;
  z-index: 1;
}
.full-screen-slider {
  position: relative;
}
.full-screen-slider #banner-slider-demo-20 .item > div.content {
  text-align: left;
  position: absolute;
}
.full-screen-slider #banner-slider-demo-20 .item > div.content > h2 {
  line-height: .9;
  font-size: 80px;
  font-weight: 600;
}
.full-screen-slider #banner-slider-demo-20 .item > div.content > a {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  padding: 20px 45px;
  letter-spacing: 3px;
  transition: all .3s;
  box-shadow: 3px 3px 0 rgba(255, 255, 255, 0.5);
  margin: 20px 0;
  display: inline-block;
}
.full-screen-slider #banner-slider-demo-20 .item > div.content > a:hover {
  text-decoration: none;
  opacity: .85;
}
#banner-slider-demo-20 + .owl-thumbs {
  position: absolute;
  right: 100px;
  bottom: 50px;
  width: 30%;
  z-index: 2;
}
#banner-slider-demo-20 + .owl-thumbs button {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  margin: 0;
  float: left;
  max-width: 33.33%;
  background: 0 0;
}
#banner-slider-demo-20 + .owl-thumbs button img {
  border: 3px solid transparent;
}
#banner-slider-demo-20 + .owl-thumbs button.active img {
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.page-header {
  z-index: 5;
}
.block-bundle-summary .moved-add-to-links .product-addto-links .action {
  width: 40px;
  height: 40px;
  line-height: 38px;
  margin-right: 5px;
}
.block-bundle-summary .moved-add-to-links .action.mailto.friend {
  width: 43px;
  height: 43px;
  line-height: 41px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .moved-add-to-links {
    display: block;
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .full-screen-slider #banner-slider-demo-20 .item > div.content > h2 {
    font-size: 45px;
  }
  .full-screen-slider #banner-slider-demo-20 .item > div.content > a {
    font-size: 10px;
    padding: 10px 20px;
    margin: 10px 0;
  }
  #home-content-slider-demo-20 .item > div.content > h3 {
    letter-spacing: 0;
    font-size: 25px;
    margin-bottom: 10px;
  }
  #home-content-slider-demo-20 .item > div.content > a {
    font-size: 10px;
    padding: 10px 20px;
    margin: 10px 0;
  }
}
@media (max-width: 767px) {
  #banner-slider-demo-20 + .owl-thumbs {
    width: 50%;
    right: 25%;
  }
  #home-content-slider-demo-20 .item > div.content > a,
  #home-content-slider-demo-20 .item > div.content > p {
    display: none;
  }
  .ajax-products {
    display: block;
  }
  .ajax-products > .category-list {
    border-right: 0;
    padding: 30px 15px;
  }
  .ajax-products > .category-list > ul > li {
    display: inline-block;
    margin-right: 30px;
  }
  .ajax-products > .category-detail {
    padding-top: 0;
    min-height: 70vh;
  }
  .full-width-image > a,
  .load-more-area > a {
    font-size: 8px;
    padding: 10px 20px;
    margin: 10px 0;
  }
  .full-width-image {
    padding: 100px 0;
  }
  .full-width-image > h3 {
    font-size: 35px;
    letter-spacing: -1px;
  }
}
ul.scene,
ul.scene > li.layer {
  width: 100%;
  height: 100%;
}
.animation-wave {
  -webkit-animation: wave 20s .1s infinite linear;
  -moz-animation: wave 20s .1s infinite linear;
  animation: wave 20s 0.1s infinite linear;
}
.animation-spin {
  -moz-animation: spin 20s infinite linear;
  -o-animation: spin 20s infinite linear;
  -webkit-animation: spin 20s infinite linear;
  animation: spin 20s infinite linear;
}
@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@-moz-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@-ms-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
.product-reviews-summary.empty .reviews-actions:before {
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
  display: inline-block;
  vertical-align: middle;
  font-family: porto-icons;
  color: #c3c5c9;
  letter-spacing: 3px;
  font-size: 12px;
}
.product-labels {
  z-index: 3;
}
.product-item-photo:hover .product-image-photo.hover_image {
  z-index: 2;
}
.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  z-index: 4;
  opacity: .9;
}
.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.product-social-links .at-style-responsive .at-share-btn {
  padding: 0;
}
.product-social-links .at-resp-share-element .at-share-btn:focus,
.product-social-links .at-resp-share-element .at-share-btn:hover {
  -webkit-transform: none;
  transform: none;
}
.product-social-links .at-resp-share-element .at-share-btn {
  margin: 0 4px;
}
.product-social-links .addthis_inline_share_toolbox {
  margin: 0 0 15px -4px;
}
.product-social-links .action.mailto + .addthis_inline_share_toolbox,
.product-social-links .product-addto-links + .addthis_inline_share_toolbox {
  margin-top: 15px;
}
#at-expanded-menu-host .at-expanded-menu-load {
  line-height: 1;
  height: auto;
}
#at-expanded-menu-host .at-expanded-menu-service-list button {
  height: auto;
}
.gallery-placeholder .loader img {
  display: none;
}
.loader:before {
  content: "\f110";
  font-family: porto-icons;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  margin-top: -15px;
  margin-left: -15px;
  color: #777;
}
.minicart-wrapper .action.showcart .counter.qty .loader:before {
  content: "\f110";
  font-family: porto-icons;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 16px;
  margin-top: -9px;
  margin-left: -8px;
  color: #777;
}
.loading-mask {
  background: 0 0;
}
.product-image-photo.default_image {
  position: relative;
  z-index: 1;
}
.filter-content .ln_overlay {
  display: none !important;
}
.ln_overlay {
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 555;
  display: none;
}
.ln_overlay .loader {
  border: 2px solid transparent;
  border-top-color: #08c;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 0.75s infinite linear;
  animation: spin 0.75s infinite linear;
  display: inline-block;
  border-image: none;
  border-radius: 50%;
  vertical-align: middle;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ln_overlay .loader:before {
  content: '';
  position: absolute;
  left: -2px;
  top: -2px;
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit;
  border-top-color: inherit;
  animation: spin 1.5s infinite;
  margin: 0;
}
.ln_overlay .ajax-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -16px;
  margin-left: -16px;
}
.infinite-loader {
  text-align: center;
  margin: 20px 0 0;
}
.infinite-loader .loading {
  display: none;
  color: #555;
  background-color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 40px;
  line-height: 30px;
  border-radius: 0;
  border: 2px solid #f1f1f1;
  text-decoration: none;
  font-family: 'Open Sans';
  width: 100%;
}
.infinite-loader .loading i.ajax-loader {
  margin-right: 15px;
  width: 16px;
  height: 16px;
  border-width: 2.5px;
}
.infinite-loader .btn-load-more {
  color: #555;
  background-color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 40px;
  line-height: 30px;
  border-radius: 0;
  border: 2px solid #f1f1f1;
  text-decoration: none;
  font-family: 'Open Sans';
  width: 100%;
  display: inline-block;
}
.catalog-category-view .infinite-loader + .toolbar.toolbar-products .limiter {
  float: none;
}
.catalog-category-view .infinite-loader + .toolbar.toolbar-products .pages {
  display: none;
}
.owl-item.loading .product-item-photo {
  min-height: 100px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block-search {
    max-width: 240px;
  }
}
.owl-theme.owl-bottomright-narrow .owl-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}
.owl-theme.owl-bottomright-narrow .owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 25px;
  background: #000;
  border-radius: 0;
  margin: 1px 1px 1px 0;
  padding: 0;
  width: 90px;
  height: 90px;
  line-height: 90px;
  opacity: 1;
}
.column.main > .custom-block,
.weltpixel-quickview-catalog-product-view .addthis-smartlayers,
.weltpixel-quickview-catalog-product-view .column.main > .custom-block,
.weltpixel_quickview-catalog_product-view .addthis-smartlayers,
.weltpixel_quickview-catalog_product-view .column.main > .custom-block {
  display: none;
}
.product-item-photo {
  min-height: 50px;
  transition: all 0.3s;
}
.form-find-area {
  border-top: solid 2px #1fc0a0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 40px 38px;
}
.form-find-area .form-title {
  font-family: "Open Sans";
  font-size: 22px;
  line-height: 35px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #151515;
  margin: 0 0 5px;
}
.form-find-area form {
  width: 100%;
}
.form-find-area select {
  width: 100%;
  color: #747474;
  font-size: 13.5px;
  margin: 11px 0;
  border-radius: 5px;
  padding: 0 15px;
  height: 47px;
}
.list-category .group .content {
  position: relative;
  margin: 15px 0;
}
.list-category .group .content img {
  width: 100%;
}
.list-category .group .content h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  background-color: #242424;
  font-size: 22px;
  font-family: "Open Sans";
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  padding: 5px 15px;
  margin: 0;
}
.offer-deal .item {
  position: relative;
}
.offer-deal .item img {
  max-width: 100%;
}
.offer-deal .item .content h3 {
  margin: 0 0 5px;
}
.offer-deal .item .content h3 a {
  font-family: "Open Sans";
  font-size: 49px;
  font-weight: 600;
  line-height: 35px;
  text-transform: uppercase;
  color: #151515;
  text-decoration: none;
}
.offer-deal .item .content p {
  font-family: "Open Sans";
  font-size: 26px;
  font-weight: 400;
  line-height: 35px;
  text-transform: uppercase;
  color: #4c4c4c;
}
.offer-deal .item .content .btn-default {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 25px;
  margin-top: 15px;
}
.offer-deal .item .content .btn-default:hover {
  background-color: inherit;
}
.subscribe-form .content h3 {
  font-family: "Open Sans";
  font-size: 35px;
  font-weight: 600;
  color: #151515;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.subscribe-form .content p {
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 400;
  color: #151515;
  text-transform: uppercase;
}
.subscribe-form .validation-advice {
  position: absolute;
}
.subscribe-form .block.newsletter {
  width: auto;
  max-width: 475px;
  display: inline-block;
  vertical-align: middle;
}
.subscribe-form .block.newsletter .control:before {
  line-height: 44px;
  margin-left: 20px;
}
.subscribe-form .block.newsletter .control {
  position: relative;
}
.subscribe-form .block.newsletter .control input {
  background-color: #fff;
  color: #686865;
  height: 44px;
  border: none;
  font-size: 14px;
  padding-left: 50px;
  float: left;
  max-width: 475px;
  width: 100%;
  border-radius: 5px 0 0 5px;
  padding-right: 0;
  margin-right: 0;
}
.subscribe-form .block.newsletter .control div.mage-error {
  position: absolute;
  bottom: -65px;
}
.subscribe-form .block.newsletter .actions .action.subscribe {
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  text-transform: uppercase;
  border-radius: 0 5px 5px 0;
  opacity: 1;
  background-color: #1fc0a0;
}
.filter-title strong {
  color: transparent !important;
  position: fixed;
  top: 22%;
  left: -1px;
  width: 51px;
  height: 47px;
  border: #dcdcda solid 1px!important;
  background-color: #f5f5f5;
  text-align: center;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  line-height: 26px;
  z-index: 9;
}
.filter-title strong:before {
  content: '\f1de';
  font-family: porto-icons;
  font-size: 27px;
  color: #818181;
  line-height: 30px;
  display: block;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .column.main > .custom-block {
    display: block;
    width: 25%;
    float: right;
    padding-left: 30px;
  }
  body:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view).column.main > .custom-block + .product-info-main {
    width: 40.33%;
  }
  .block-search {
    z-index: 7;
  }
  .sw-megamenu.navigation li.level0.fullwidth > .submenu > .container,
  .sw-megamenu.navigation li.level0.staticwidth > .submenu > .container {
    padding: 0;
    max-width: 100%;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .form-find-area {
    padding: 18px 40px 16px;
  }
}
@media (min-width: 992px) {
  body.side-header .page-wrapper > .breadcrumbs.fixed-position {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
  }
  body.side-header .page-wrapper > .breadcrumbs .items {
    margin: 0;
    max-width: none;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .offer-deal .item .content h3 a {
    font-size: 30px;
    line-height: 25px;
  }
  .offer-deal .item .content p {
    font-size: 16px;
    line-height: 25px;
  }
  .offer-deal .item .content .btn-default {
    font-size: 11px;
    padding: 8px 12px;
    margin-top: 5px;
  }
}
@media (max-width: 1679px) {
  .owl-theme.owl-bottomright-narrow .owl-controls .owl-nav [class*=owl-] {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
}
@media (max-width: 991px) {
  .offer-deal .item img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .block-search input {
    color: #666;
  }
  .owl-theme.owl-bottomright-narrow .owl-controls .owl-nav [class*=owl-] {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .offer-deal .item .content h3 a {
    font-size: 30px;
    line-height: 25px;
  }
  .offer-deal .item .content p {
    font-size: 16px;
    line-height: 25px;
  }
  .offer-deal .item .content .btn-default {
    font-size: 11px;
    padding: 8px 12px;
    margin-top: 5px;
  }
}
@media (max-width: 640px) {
  #newsletter_popup {
    padding: 40px 10px 25px;
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .filter.active {
    width: 300px;
  }
  .filter.active .filter-title strong {
    right: 10px;
    top: 0;
    border: none !important;
    position: absolute;
  }
  .filter.active .filter-title strong:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: inherit;
    color: #fff;
    content: '\f819';
    font-family: porto-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: 3px;
  }
  .filter.active .filter-title strong:after {
    display: none;
  }
  .filter.active .filter-title {
    background-color: #666;
    margin: 0;
    height: 47px;
    border: none;
    width: 300px;
  }
  .filter.active .filter-subtitle {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 12.5px;
    font-weight: 400;
    font-family: "Open Sans";
    letter-spacing: .025em;
    z-index: 3;
    padding: 8px 30px!important;
    height: 47px;
    pointer-events: none;
    width: 300px;
    right: auto;
    border: 0;
  }
  .filter.active .filter-options {
    padding: 10px 30px!important;
    width: 300px;
    right: auto;
    top: 47px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .filter.active .block-category-list .block-content,
  .filter.active .block-category-list .block-title,
  .filter.active .filter .filter-current-subtitle,
  .filter.active .filter-options-content,
  .filter.active .filter-options-title {
    padding-left: 0;
    padding-right: 0;
  }
  body.filter-active .page-wrapper {
    visibility: visible;
    height: auto;
    margin-top: 0;
  }
  .filter:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  .filter.active:before {
    opacity: .1;
    visibility: visible;
  }
}
.container:after {
  content: "";
  display: table;
  clear: both;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.gallery-placeholder {
  width: 100%;
}
table .col {
  width: auto;
}
.modal-header {
  border-bottom: 0;
}
.modal-content {
  border: 0;
}
.product-reviews-summary .reviews-actions a {
  color: #bdbdbd;
  padding: 0 15px;
  border-left: 1px solid #bdbdbd;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
  font-weight: 400;
  text-transform: none;
}
.swatch-option.color {
  min-width: 22px;
  height: 22px;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.weltpixel-quickview-catalog-product-view .product-info-main .product-add-form:after,
.weltpixel-quickview-catalog-product-view .product-options-bottom:after,
.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form:after,
.weltpixel_quickview-catalog_product-view .product-options-bottom:after {
  content: "";
  display: table;
  clear: both;
}
.weltpixel-quickview-catalog-product-view .product-info-main .product-add-form,
.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form {
  padding-top: 0;
}
.weltpixel-quickview-catalog-product-view .product-options-wrapper,
.weltpixel_quickview-catalog_product-view .product-options-wrapper {
  padding-bottom: 0;
}
.weltpixel-quickview-catalog-product-view .product-options-bottom,
.weltpixel_quickview-catalog_product-view .product-options-bottom {
  margin-top: 10px;
}
.weltpixel-quickview-catalog-product-view .box-gotoproduct,
.weltpixel-quickview-catalog-product-view .product-info-main .box-tocart,
.weltpixel_quickview-catalog_product-view .box-gotoproduct,
.weltpixel_quickview-catalog_product-view .product-info-main .box-tocart {
  float: left;
  margin-top: 10px;
  margin-bottom: 0;
}
#newsletter_popup {
  border-top: 0;
}
.modes-mode {
  margin-right: 7px;
}
.fotorama__nav__frame {
  box-sizing: border-box;
  padding-bottom: 0 !important;
  margin-right: 2px;
}
.product.description ul {
  list-style: none;
  padding-left: 3em;
  margin-bottom: 15px;
}
.product.description ul li {
  margin: 0;
}
.product.description ul li [class^=porto-icon-] {
  margin-right: 12px;
  font-size: 12px;
  color: #333;
}
.catalog-category-view .column.main .products-grid {
  margin: 0 -10px;
}
.minicart-wrapper .action.close {
  color: #777;
  top: -5px;
  right: -5px;
}
.breadcrumbs .item:not(:last-child):after,
.breadcrumbs a {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}
.owl-top-narrow .owl-theme .owl-controls .owl-nav [class*=owl-] em:before {
  margin: 0;
}
.products-upsell .product.name a {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .filter-options-title:after {
    right: 0;
  }
}
.weltpixel-quickview-catalog-product-view .sidebar,
.weltpixel_quickview-catalog_product-view .sidebar {
  display: none;
}
.weltpixel-quickview-catalog-product-view .page-main,
.weltpixel_quickview-catalog_product-view .page-main {
  max-width: 100%;
}
.weltpixel-quickview-catalog-product-view .column.main,
.weltpixel_quickview-catalog_product-view .column.main {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .weltpixel-quickview-catalog-product-view .product-info-main,
  .weltpixel-quickview-catalog-product-view .product.media,
  .weltpixel_quickview-catalog_product-view .product-info-main,
  .weltpixel_quickview-catalog_product-view .product.media {
    width: 48% !important;
  }
}
.weltpixel-quickview-catalog-product-view .product-info-main,
.weltpixel-quickview-catalog-product-view .product.media,
.weltpixel_quickview-catalog_product-view .product-info-main,
.weltpixel_quickview-catalog_product-view .product.media {
  margin: 10px 0;
}
.weltpixel-quickview-catalog-product-view .product.media .product-image-carousel img,
.weltpixel_quickview-catalog_product-view .product.media .product-image-carousel img {
  width: 100%;
}
.fieldset > .field.qty,
.nested.options-list > .field.qty {
  margin-right: 7px;
}
.product-info-main .box-tocart .actions {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .box-tocart .action.tocart {
    min-width: 135px;
    padding: 0 14px;
  }
}
.product-info-main .product.overview {
  padding-bottom: 20px;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
  font-weight: 400;
}
.breadcrumbs .item[class*=category] > a {
  line-height: 1;
}
.breadcrumbs strong {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.block-category-list .block-title strong,
.filter-options-title {
  font-weight: 600;
}
.nav-toggle:before {
  font-size: 21px;
}
.product-info-main .swatch-option {
  margin-right: 5px;
}
.fotorama__arr {
  width: 50px;
  background-color: transparent;
}
.fotorama__arr:hover {
  background-color: transparent;
}
.fotorama__fullscreen-icon {
  width: 50px;
}
.product.description p {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 27px;
  color: #333;
}
.product.description ul {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 36px;
  color: #333;
}
@media (max-width: 767px) {
  .product.data.items > .item.title > .switch {
    height: auto;
  }
  .product.data.items > .item.title.active > .switch {
    border-bottom: 1px solid #eeeeee;
  }
  .product.data.items {
    margin: 0;
  }
  .product.data.items > .item.content {
    padding: 20px 9px;
  }
  .catalog-category-view .column.main .products-grid {
    margin: 0 -5px;
  }
}
.weltpixel-quickview-catalog-product-view .product-info-main .custom-block,
.weltpixel_quickview-catalog_product-view .product-info-main .custom-block {
  display: none;
}
.weltpixel-quickview-catalog-product-view .product-info-main .product.overview,
.weltpixel_quickview-catalog_product-view .product-info-main .product.overview {
  margin-top: 10px;
  margin-bottom: 20px;
}
.weltpixel-quickview-catalog-product-view .product-info-main .product-reviews-summary,
.weltpixel_quickview-catalog_product-view .product-info-main .product-reviews-summary {
  margin-bottom: 10px;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*=owl-] {
  font-size: 30px;
  margin: 0;
  padding: 0;
}
.products-upsell {
  margin: 0 -10px;
}
.swatch-option.text {
  height: 22px;
  line-height: 20px;
  padding: 0 4px;
  min-width: 22px;
  font-weight: 400;
  font-size: 11px;
}
.page-products .columns {
  padding-top: 0;
  z-index: auto;
}
.products.wrapper + .toolbar .modes,
.products.wrapper + .toolbar .sorter,
.sidebar > .block.filter .title {
  display: none;
}
.sidebar > .block.filter .item .count {
  font-size: 11px;
  margin-left: 10px;
}
.sidebar .product-items .product-item-name a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.column.main:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.product.media {
  margin-bottom: 20px;
}
.toolbar .limiter {
  margin-right: 0;
  text-align: left;
}
.toolbar .limiter-options {
  margin-right: 0;
}
.toolbar .limiter .limiter-text {
  display: none;
}
.toolbar .limiter .label {
  display: inline-block;
}
.toolbar .sorter {
  margin-right: 15px;
  float: left;
}
.toolbar .modes {
  margin-right: 0;
}
.category-image {
  margin-bottom: 30px;
}
.products.wrapper ~ .toolbar .pages {
  float: right;
}
.products.wrapper ~ .toolbar .limiter {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .toolbar .sorter {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .toolbar .limiter {
    clear: both;
    float: none;
  }
  .toolbar .modes {
    float: right;
    margin-left: 0;
  }
  .products.wrapper ~ .toolbar .limiter {
    clear: none;
    float: right;
    width: 100%;
    text-align: center;
  }
  .products.wrapper ~ .toolbar .limiter .label {
    min-width: 0;
  }
  .products.wrapper ~ .toolbar .pages {
    float: none;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
  }
}
.filter-options-content .item input[type=checkbox] {
  margin: -2px 4.5px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.filter-current .item {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .block-category-list .block-content,
  .block-category-list .block-title,
  .sidebar .custom-block,
  .sidebar-filterproducts.custom-block + h2,
  .sidebar-filterproducts.custom-block + h2 + h5,
  .sidebar-filterproducts.custom-block + h2 + h5 + p,
  .sidebar-title {
    padding-left: 0;
    padding-right: 0;
  }
  .filter.active .filter-current ~ .filter-options {
    top: 186px;
  }
  .filter .filter-current,
  .filter .filter-current + .block-actions {
    display: none;
  }
  .filter.active .filter-current + .block-actions {
    position: fixed;
    left: 0;
    top: 150px;
    margin: 0;
    border: none;
    z-index: 10;
    display: block;
    width: 300px;
    line-height: 34px;
    background-color: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: right;
    padding: 0 30px;
  }
  .filter.active .filter-current {
    position: fixed;
    left: 0;
    top: 47px;
    margin: 0;
    height: 103px;
    border: 0;
    width: 300px;
    z-index: 10;
    padding: 17px 0;
    display: block;
    background-color: #fff;
    overflow-y: scroll;
  }
  .filter-current-subtitle {
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    position: relative;
    cursor: pointer;
    border-radius: 7px;
    text-decoration: none;
  }
  .filter.active .filter-current .filter-current-subtitle {
    display: none;
    padding: 15px 30px;
  }
  .filter.active .filter-current .filter-current-subtitle:after,
  .filter.active .filter-current .filter-current-subtitle:before {
    display: none;
  }
  .filter.active .filter-current .items {
    display: block;
    padding: 0;
  }
  .filter.active .filter-current .item {
    padding: 0 30px;
  }
  .product.media {
    margin-bottom: 0;
  }
  .catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .product.media {
    margin-bottom: 20px;
    padding-right: 0;
  }
}
.product-info-main .prev-next-products ~ .page-title-wrapper h1 {
  padding-right: 50px;
}
.side-overlay,
a.right-side-open {
  display: none;
}
.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .side-overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 998;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: all 0.3s;
}
.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open {
  position: fixed;
  right: 0;
  top: 22%;
  font-size: 23px;
  color: #818181;
  line-height: 49px;
  z-index: 9;
  width: 51px;
  height: 49px;
  background-color: #f5f5f5;
  border: #dcdcda solid 1px;
  border-right: 0;
  text-align: center;
}
@media (max-width: 991px) {
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .column.main {
    width: 100%;
  }
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open {
    display: block;
  }
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .sidebar {
    display: none;
  }
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .sidebar.sidebar-additional {
    display: block;
    position: fixed;
    background: #fff;
    z-index: 999;
    padding: 20px 5px;
    top: 0 !important;
    height: 100vh;
    overflow-y: auto;
    right: 0;
    max-width: 100%;
    width: 280px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    border: 1px solid #d2d2d2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
  }
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .sidebar.sidebar-additional.open {
    opacity: 1;
    visibility: visible;
  }
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .sidebar.sidebar-additional.open + .side-overlay {
    opacity: .2;
    visibility: visible;
    filter: alpha(opacity=100);
  }
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .sidebar .custom-block {
    padding: 10px 20px;
  }
}
@media (max-width: 767px) {
  .nav-open .sidebar.sidebar-additional,
  .nav-open .sidebar.sidebar-additional.open + .side-overlay,
  .nav-open a.right-side-open {
    display: none !important;
  }
}
.sidebar .product-items .product-item .product-reviews-summary,
.small-list.products-grid .product-item .product-reviews-summary {
  margin-top: 0;
}
.sidebar .product-items .product-item-details,
.small-list .product-items .product-item-details {
  padding: 0;
}
.sidebar .product-items .product-item-name,
.small-list.products-grid .product-item .product-item-name {
  margin-bottom: 2px;
}
.nav-open .block.filter {
  display: none;
}
.products-grid .product-item-photo .product-item-inner {
  margin: 0;
}
.block-search .action.search:before,
.block-search .label:before {
  padding-left: 1px;
}
.single-images .caption:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1200px) {
  .layout-fullwidth.page-layout-2columns-left .sidebar-main,
  .layout-fullwidth.page-layout-2columns-right .sidebar-additional {
    width: 20%;
  }
  .layout-fullwidth.page-layout-2columns-left .column.main,
  .layout-fullwidth.page-layout-2columns-right .column.main {
    width: 80%;
  }
  .layout-fullwidth .main-upsell-product-detail .container {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sticky-logo .logo {
  max-width: none;
}
@media (max-width: 767px) {
  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .sidebar.sidebar-additional.open .sidebar-title {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 480px) {
  .onepage-category .category-detail .products-area .category-link {
    margin-top: 0;
    margin-left: 10px;
    float: none;
    display: inline-block;
  }
}
.block-search input {
  left: -9999px;
}
.rating-summary .rating-result > span:before,
.review-control-vote label:before {
  color: #575f68;
}
.product-reviews-summary .reviews-actions a:not(:last-child) {
  border-right: 0;
}
.product-reviews-summary .reviews-actions a.view {
  padding-right: 3px;
}
.table.grouped .col.qty {
  min-width: 105px;
}
.field.downloads.downloads-no-separately .field.choice.field.choice {
  border: 0;
}
.page-product-downloadable .product-add-form .box-tocart .actions {
  margin-right: 10px;
}
@media (min-width: 576px) {
  .fullwidth-row {
    width: 100vw;
    margin-left: calc(205px);
  }
}
@media (min-width: 768px) {
  .fullwidth-row {
    width: 100vw;
    margin-left: calc(295px);
  }
}
@media (min-width: 992px) {
  .fullwidth-row {
    width: 100vw;
    margin-left: calc(415px);
  }
}
@media (min-width: 1200px) {
  .fullwidth-row {
    width: 100vw;
    margin-left: calc(505px);
  }
}
@media (max-width: 575px) {
  .fullwidth-row {
    width: 100vw;
    margin: 0 -15px;
  }
}
body.layout-fullwidth .fullwidth-row {
  margin: 0;
  width: 100%;
}
.content-row h2,
.content-row h3,
.content-row h4,
.content-row h5 {
  margin-top: 0;
}
.iwd_opc_success_page .loading-mask .loader:before,
.onepage-index-index .loading-mask .loader:before {
  display: none;
}
.catalog-product-view.product-type-carousel .product-info-main,
.catalog-product-view.product-type-carousel .product.media {
  width: 100%;
  padding: 0;
}
.product-image-carousel .item:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  box-shadow: inset 20px 0 100px rgba(0, 0, 0, 0.03);
  background-color: rgba(0, 0, 0, 0.02);
  left: 0;
  top: 0;
}
.product-image-carousel .owl-controls .owl-nav [class*=owl-] {
  font-size: 30px;
  pointer-events: all;
}
.product-image-carousel .owl-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  text-align: left;
  margin-top: -30px;
  pointer-events: none;
}
.product-image-carousel .owl-controls .owl-nav .owl-next {
  float: right;
}
.catalog-product-view.product-type-carousel .product-info-main .page-title-wrapper h1 {
  font-size: 38px;
}
.catalog-product-view.product-type-carousel .product-info-main .product-info-price {
  margin: 0;
  padding-bottom: 30px;
  display: block;
}
.catalog-product-view.product-type-carousel .product-info-main .short-custom-block {
  float: right;
}
.catalog-product-view.product-type-carousel .product-info-main .product-info-price .price-box,
.catalog-product-view.product-type-carousel .product-info-main .product-info-stock-sku {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
}
.swatch-attribute-selected-option {
  display: none;
}
.product-info-main .swatch-attribute-options {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0 0;
}
.product-info-main .swatch-attribute-label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  min-width: 55px;
  color: #21293c;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .005em;
  text-transform: uppercase;
}
.catalog-product-view.product-type-carousel .product-info-main .swatch-attribute {
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px;
}
.catalog-product-view.product-type-carousel .product-options-wrapper {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  padding: 0;
}
.catalog-product-view.product-type-carousel .product-options-bottom {
  display: inline-block;
  vertical-align: middle;
}
.catalog-product-view.product-type-carousel .product-info-main .product-add-form {
  padding: 0;
  text-align: right;
}
.catalog-product-view.product-type-carousel .price-box.price-tier_price,
.catalog-product-view.product-type-carousel .product-info-main {
  margin: 0;
}
.catalog-product-view.product-type-carousel .product-social-links {
  border: 0;
  text-align: right;
  margin: 0;
  padding: 0;
  float: right;
  margin-right: 30px;
  margin-top: 6px;
}
.catalog-product-view.product-type-carousel .prev-next-products {
  margin-top: 7px;
}
.catalog-product-view.product-type-carousel .product-social-links .addthis_inline_share_toolbox {
  margin: 0;
}
.catalog-product-view.product-type-fullwidth .page-main {
  max-width: 100%;
  width: 100%;
}
.catalog-product-view.product-type-fullwidth .product-info-main .product-add-form {
  padding: 0;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  margin: 2px 0;
  padding: 0 !important;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  margin-top: -2px;
}
.catalog-product-view.product-type-fullwidth .fotorama__stage {
  left: 0 !important;
}
.catalog-product-view.product-type-fullwidth .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  padding: 20px;
}
.catalog-product-view.product-type-fullwidth .fotorama__stage__shaft.fotorama__grab {
  max-width: 100% !important;
}
.catalog-product-view.product-type-fullwidth .fotorama__arr--next,
.catalog-product-view.product-type-fullwidth .fotorama__fullscreen-icon {
  right: 0 !important;
}
.product-image-grid {
  margin-bottom: 20px;
  position: relative;
}
.product-image-grid:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.05);
  left: 0;
  top: 0;
}
#gallery_images.row {
  margin-left: -10px;
  margin-right: -10px;
}
#gallery_images.row > [class*=col-],
#gallery_images.row > [class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
.catalog-product-view .product.media {
  padding-right: 0;
}
.product-image-list {
  margin-bottom: 3px;
  position: relative;
}
.product-image-list:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.05);
  left: 0;
  top: 0;
}
.catalog-product-view.product-type-fullwidth .product-info-main,
.catalog-product-view.product-type-fullwidth .product.media,
.catalog-product-view.product-type-sticky-right .product-info-main,
.catalog-product-view.product-type-sticky-right .product.media,
.catalog-product-view.product-type-sticky_right .product-info-main,
.catalog-product-view.product-type-sticky_right .product.media,
.catalog-product-view.product-type_fullwidth .product-info-main,
.catalog-product-view.product-type_fullwidth .product.media {
  position: relative;
}
.catalog-product-view.product-type-wide-grid .fotorama__stage {
  border: 0;
}
@media (min-width: 768px) {
  .product.data.items > .item.title {
    padding-top: 8px;
    padding-bottom: 0;
  }
  .product.info.detailed.vertical .product.data.items > .item.content {
    border: 0;
    padding: 0;
  }
  .product.info.detailed.vertical .product.data.items > .item.title > .switch {
    border: 0;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
    height: auto;
    padding: 0;
  }
  .product.info.detailed.vertical .product.data.items > .item.title > .switch > span {
    display: inline-block;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 5px 0;
  }
  .product.info.detailed.vertical .product.data.items > .item.title.active > .switch > span {
    border-bottom-color: #08c;
  }
  .product.info.detailed.vertical .product.data.items > .item.title {
    padding-top: 0;
    padding-bottom: 5px;
    max-width: 270px;
  }
  .product.info.detailed.vertical .product.data.items > .item.content {
    width: calc(-170%);
    box-shadow: none;
  }
}
.catalog-product-view.product-type-grid .product-info-main .fieldset > .field.qty,
.catalog-product-view.product-type-sticky-right .product-info-main .fieldset > .field.qty,
.catalog-product-view.product-type-wide-grid .product-info-main .fieldset > .field.qty {
  display: block;
  width: auto;
  margin: 0;
  margin-bottom: 15px;
}
.catalog-product-view.product-type-carousel .product-info-main .fieldset > .field.qty {
  display: inline-block;
  width: auto;
  margin: 0;
  margin-right: 5px;
}
.catalog-product-view.product-type-carousel .fieldset > .field.qty > .label,
.catalog-product-view.product-type-grid .fieldset > .field.qty > .label,
.catalog-product-view.product-type-sticky-right .fieldset > .field.qty > .label,
.catalog-product-view.product-type-wide-grid .fieldset > .field.qty > .label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 10px;
  min-width: 55px;
  font-weight: 600;
  color: #333;
  position: relative;
  font-size: 15px;
  text-transform: uppercase;
}
.catalog-product-view.product-type-carousel .product-info-main .qty.field .control,
.catalog-product-view.product-type-grid .product-info-main .qty.field .control,
.catalog-product-view.product-type-sticky-right .product-info-main .qty.field .control,
.catalog-product-view.product-type-wide-grid .product-info-main .qty.field .control {
  position: relative;
  margin: 0;
}
.catalog-product-view.product-type-carousel .product-info-main .box-tocart .input-text.qty,
.catalog-product-view.product-type-grid .product-info-main .box-tocart .input-text.qty,
.catalog-product-view.product-type-sticky-right .product-info-main .box-tocart .input-text.qty,
.catalog-product-view.product-type-wide-grid .product-info-main .box-tocart .input-text.qty {
  margin-left: 29px;
}
.catalog-product-view.product-type-grid .product-info-main .product-add-form,
.catalog-product-view.product-type-sticky-right .product-info-main .product-add-form,
.catalog-product-view.product-type-wide-grid .product-info-main .product-add-form {
  padding-top: 0;
}
.catalog-product-view.product-type-carousel .product-info-main .qty.field .qty-changer > a {
  border: 0;
  line-height: 30px;
}
.catalog-product-view.product-type-carousel .product-info-main .box-tocart .input-text.qty {
  height: 30px;
  padding: 0;
  background-color: #f4f4f4;
}
.box-tocart .action.tocart:before {
  margin-right: 2px !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px;
}
.box-tocart .action.tocart > span {
  display: inline-block;
  vertical-align: middle;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls {
  margin: 0;
  top: -45px;
  visibility: visible;
  opacity: 1;
  padding: 0 10px;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots {
  margin: 0;
  text-align: right;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot span {
  margin: 0;
  margin-left: 5px;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: solid 2px #333;
  background: 0 0;
  position: relative;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot.active span:before {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #08c;
  border-radius: 100%;
}
.catalog-product-view.product-type-sticky-right .main-upsell-product-detail,
.catalog-product-view.product-type-wide-grid .main-upsell-product-detail {
  padding: 0;
  background-color: transparent;
  margin: 0;
  margin-top: -60px;
}
.product.info.detailed {
  margin-bottom: 20px;
}
.catalog-product-view.product-type-sticky-right .product.info.detailed {
  margin-top: 20px;
  background-color: #f4f4f4;
  padding: 70px 0;
}
.product.info.detailed.fullwidth-row > .product.data.items.container {
  margin: 0 auto;
  padding: 0 15px;
}
.catalog-product-view.product-type-sticky-right .product.data.items > .item.content,
.catalog-product-view.product-type-sticky-right .product.data.items > .item.title.active > .switch,
.catalog-product-view.product-type-sticky-right .product.data.items > .item.title.active > .switch:focus,
.catalog-product-view.product-type-sticky-right .product.data.items > .item.title.active > .switch:hover {
  background-color: transparent;
}
@media (min-width: 768px) {
  .catalog-product-view.product-type-sticky-right .product.data.items > .item.title > .switch {
    font-size: 18px;
  }
}
.block.related .block-title {
  margin-bottom: 18px;
}
.products-grid.products-upsell .product-item .product-item-info {
  background-color: transparent;
}
.products-grid.products-upsell:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
  box-shadow: none;
}
.block.upsell .product-item .product-reviews-summary {
  margin-top: 0;
}
.block.upsell {
  margin-bottom: 0;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .catalog-product-view .sidebar .custom-block {
    padding: 0;
  }
  .sidebar .custom-block > img.img-responsive {
    width: 100%;
  }
  .catalog-product-view .sidebar .block.related,
  .catalog-product-view .sidebar .sidebar-title {
    padding: 0;
  }
}
.catalog-product-view .short-custom-block .custom-block {
  border: none;
  color: #6b7a83;
  background: 0 0;
  padding: 0;
  margin: 0;
  margin-top: 15px;
}
.catalog-product-view .short-custom-block .custom-block-1 > div i {
  color: #08c;
  border: none;
  font-size: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.catalog-product-view .short-custom-block .custom-block-1 > div:first-child i {
  margin-left: 0;
}
.catalog-product-view .short-custom-block .custom-block-1 > div h3 {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .005em;
  color: #6b7a83;
  margin-left: 5px;
  margin-top: 2px;
}
.catalog-product-view .short-custom-block .custom-block-1 > div {
  min-height: 65px;
  clear: both;
  display: inline-block;
  margin-left: 15px;
}
.catalog-product-view .short-custom-block .custom-block-1 > div:first-child {
  margin-left: 0;
}
.fullwidth-custom-block + .main-upsell-product-detail {
  margin-top: 0;
}
.fotorama__stage__frame .fotorama__img {
  width: 100%;
  max-height: none;
}
.search-category {
  margin-right: 5px;
}
.search-category select {
  background-color: transparent;
  color: #777;
  border-color: #dbe0e2;
}
.search-category select option {
  color: #000;
}
@media (min-width: 768px) {
  #search_mini_form {
    width: auto;
    float: none;
  }
  header.page-header.sticky-header .nav-sections {
    padding: 7px 0;
  }
  .sw-megamenu.navigation li > a > span {
    vertical-align: middle;
  }
  ul#ui-id-1.switcher-dropdown {
    width: auto;
  }
}
@media (max-width: 991px) {
  .search-category {
    display: none;
  }
}
.table-comparison ul {
  list-style: none;
  padding-left: 12px;
}
@media (max-width: 767px) {
  .block-search {
    margin-left: 0 !important;
  }
}
.product-info-main .product-add-form {
  padding-top: 0;
}
.page-main {
  padding-top: 15px;
}
#ln_slider_text_price {
  margin: 0 -7px;
}
.block-search input::-webkit-input-placeholder {
  color: #8d8d8d;
}
.block-search input::-moz-placeholder {
  color: #8d8d8d;
}
.block-search input:-moz-placeholder {
  color: #8d8d8d;
}
.block-search input:-ms-input-placeholder {
  color: #8d8d8d;
}
.page-header .header.panel > .header.links > li.compare > a em:before {
  position: relative;
  top: -1px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .page-header .header.links > li.compare {
    display: none;
  }
}
.sidebar.sidebar-additional,
.sidebar.sidebar-main {
  position: relative;
}
@media (min-width: 768px) {
  .page-layout-2columns-right .sidebar-main {
    padding-left: 22px;
    padding-right: 0;
  }
  .page-layout-2columns-right .sidebar.sidebar-main:before {
    right: 0;
    left: 22px;
  }
}
.category-cms .category-image img {
  width: 100%;
}
.product-info-main + .product-add-form .product-addto-links + a.action.mailto,
.product-info-main + .product-add-form .product-addto-links > a.action {
  width: 43px;
  height: 43px;
  line-height: 41px;
}
.product.info.detailed.accordion .product.data.items > .item.content,
.product.info.detailed.accordion .product.data.items > .item.title {
  border: 0;
}
.product.info.detailed.accordion .product.data.items > .item.title[aria-expanded=false] > .switch {
  border-radius: 0;
}
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  border-bottom-color: #333 !important;
}
body.page-layout-1column .sidebar.sidebar-additional,
body.page-layout-1column .sidebar.sidebar-main {
  display: none;
}
.minicart-items-wrapper {
  padding: 15px;
  max-height: 250px;
}
.sidebar .product-items .product-item-info .product-item-photo img {
  object-fit: cover;
  height: 84px;
  width: 84px;
}
.sidebar .product-items .product-item-info {
  margin-bottom: 12px;
}
.sidebar .product-items .product-item {
  margin-bottom: 0;
}
.sidebar .sidebar-filterproducts {
  margin-top: -13px;
}
.sidebar .sidebar-filterproducts .owl-top-narrow .owl-theme .owl-controls {
  top: -27px;
}
.sidebar .block.related.owl-top-narrow .owl-theme .owl-controls {
  top: -28px;
}
.products-related {
  margin-top: -12px;
}
.minicart-items .product-image-container {
  border: 1px solid #ececec;
}
.page-header.header-newskin .minicart-wrapper .action.close {
  display: none;
}
.minicart-wrapper .block-minicart {
  padding-top: 15px;
  padding-bottom: 10px;
}
.block-minicart .items-total {
  margin-top: 2px;
}
.block-minicart .amount.price-container {
  display: inline-block;
  vertical-align: middle;
}
.block-minicart .block-content > .actions {
  margin-top: 10px;
}
.minicart-items-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
}
.minicart-items .product-item-details {
  padding-top: 0;
  padding-bottom: 0;
}
.minicart-items .product-item-name {
  margin-bottom: 5px;
}
.minicart-items .item-qty {
  height: 30px;
}
.minicart-wrapper .product .actions {
  margin: -26px 0 0;
}
.minicart-items .product-item-pricing .label {
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}
tr.row {
  margin: 0;
}
.authentication-dropdown {
  border-radius: 0;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  margin: 10px 0;
}
.opc-block-summary {
  border-radius: 0;
}
.product.info.detailed.accordion .product.data.items > .item.content {
  padding: 5px 0;
}
.product.info.detailed.accordion .product.data.items > .item.title {
  padding-right: 0;
}
.cms-index-index .page.messages {
  display: none;
}
.sticky-product .sticky-image {
  border: 1px solid #ececec;
}
.sticky-product .product-info-price,
.sticky-product .product.attribute.sku,
.sticky-product .stock {
  white-space: nowrap;
}
.sticky-product .product-info-price .price-box,
.sticky-product .product-info-stock-sku {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 10px;
}
.sticky-product .product.attribute.sku .type,
.sticky-product .product.attribute.sku .value,
.sticky-product .stock > * {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
}
.sticky-product .product.attribute.sku .type:after {
  content: '#:';
}
.owl-dots.disabled,
.owl-nav.disabled,
.products.wrapper ~ .infinite-loader ~ .toolbar-products {
  display: none;
}
@media (max-width: 1439px) {
  #home-content-slider-demo-20 .item > div.content {
    transform: scale(0.5);
    top: 0 !important;
    max-width: 65%;
  }
}
@media (min-width: 768px) {
  .navigation .level0 .submenu,
  .sw-megamenu.navigation li.level0.classic .subchildmenu {
    min-width: 200px;
  }
  .page-header .navigation li.level0.classic .submenu a,
  .page-header .navigation li.level0.fullwidth .submenu a,
  .page-header .navigation li.level0.staticwidth .submenu a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.sw-megamenu.navigation span.cat-label {
  margin-left: 3px;
  text-decoration: none !important;
  display: inline-block;
  line-height: 10px;
}
.fotorama__stage {
  transform: none !important;
}
body.catalog-product-view[class*=product-type-] .column.main > .custom-block {
  display: none;
}
body.product-type-carousel .product-info-main .qty.field .qty-changer > a:first-child {
  left: auto;
  right: 4px;
}
body.product-type-carousel .product-info-main .qty.field .qty-changer > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 43px;
  width: 30px;
  line-height: 41px;
  text-align: center;
  margin: 0;
  border-color: #dae2e6;
}
.catalog-category-view .columns .column.main {
  padding-bottom: 0;
}
body.catalog-product-view[class*=product-type-] .product-info-main .custom-block {
  display: none;
}
.catalog-product-view .page-wrapper > .breadcrumbs {
  min-height: 20px;
}
body.catalog-product-view[class*=product-type-] .product-info-main .short-custom-block .custom-block {
  display: block;
}
.weltpixel-quickview-catalog-product-view .fullwidth-custom-block,
.weltpixel_quickview-catalog_product-view .fullwidth-custom-block {
  display: none !important;
}
.sidebar .custom-block.custom-block-1 > div h3 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.bundle-options-container .block-bundle-summary > .title > strong {
  color: #333;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
}
.bundle-options-container .legend.title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}
.bundle-options-container .block-bundle-summary {
  padding: 0;
}
.box-tocart .input-text.qty,
.bundle-options-container .input-text.qty {
  vertical-align: middle;
  height: 43px;
  border-color: #dae2e6;
  margin-right: 1px;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.page-product-downloadable .action.mailto.friend,
.page-product-downloadable .product-addto-links > .action {
  border-color: #dae2e6;
  color: #302E2A;
  width: 43px;
  height: 43px;
  line-height: 41px;
}
.block-bundle-summary .moved-add-to-links {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
}
.block-bundle-summary .qty.field .control,
.block-bundle-summary .qty.field .qty-changer,
.bundle-options-wrapper .qty.field .control,
.bundle-options-wrapper .qty.field .qty-changer,
.table.grouped .col.qty .control .input-text.qty,
.table.grouped .col.qty .qty-changer {
  margin-left: 29px;
}
.block-bundle-summary .qty.field .qty-changer > a,
.bundle-options-wrapper .qty.field .qty-changer > a,
.table.grouped .col.qty .qty-changer > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 43px;
  width: 30px;
  line-height: 41px;
  text-align: center;
  margin: 0;
  border-color: #dae2e6;
  border-radius: 0;
}
.block-bundle-summary .qty.field .qty-changer > a:first-child,
.bundle-options-wrapper .qty.field .qty-changer > a:first-child,
.table.grouped .col.qty .qty-changer > a:first-child {
  left: auto;
  right: 4px;
}
.block-bundle-summary .box-tocart .input-text.qty,
.bundle-options-wrapper .box-tocart .input-text.qty,
.table.grouped .col.qty .input-text.qty {
  font-family: "Open Sans";
  display: inline-block;
  vertical-align: middle;
  height: 43px;
  width: 44px !important;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #61605a;
  margin: 0;
  border-color: #dae2e6;
}
.block-bundle-summary .qty.field .qty-changer > a .porto-icon-up-dir:before,
.bundle-options-wrapper .qty.field .qty-changer > a .porto-icon-up-dir:before,
.table.grouped .col.qty .qty-changer > a .porto-icon-up-dir:before {
  content: '\f882';
}
.block-bundle-summary .qty.field .qty-changer > a .porto-icon-down-dir:before,
.bundle-options-wrapper .qty.field .qty-changer > a .porto-icon-down-dir:before,
.table.grouped .col.qty .qty-changer > a .porto-icon-down-dir:before {
  content: '\f883';
}
.block-bundle-summary .fieldset > .field.qty,
.block-bundle-summary .nested.options-list > .field.qty,
.bundle-options-wrapper .fieldset > .field.qty,
.table.grouped .col.qty .control.qty {
  position: relative;
  width: 106px;
}
.box-tocart .action.tocart,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary {
  width: auto;
  margin-right: 8px;
  margin-left: -3px;
}
.bundle-options-container .product-options-wrapper .field.choice .product-name {
  display: block;
  font-weight: 600;
  position: relative;
  font-size: 12px;
}
.bundle-options-container .product-options-wrapper .fieldset > .field > .label {
  font-weight: 600;
  color: #333;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
}
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-container {
  vertical-align: middle;
}
.fieldset-bundle-options .nested.options-list .field.qty {
  position: relative;
  display: inline-block;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  color: #333;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
  color: #333;
}
.bundle-actions {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-product-downloadable .product-options-bottom,
  .page-product-downloadable .product-options-wrapper {
    width: 49%;
  }
  .page-layout-1column .toolbar-products {
    position: static;
  }
  .page-layout-1column.page-with-filter .column.main {
    padding-top: 0;
  }
}
.sw-megamenu.navigation .subchildmenu span.cat-label:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border: 3px solid transparent;
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -3px;
}
.sw-megamenu.navigation .subchildmenu span.cat-label.cat-label-label1:before {
  border-right-color: #0cc485;
}
.sw-megamenu.navigation .subchildmenu span.cat-label {
  top: 50%;
  margin-top: -7px;
  margin-left: 7px;
  border-radius: 2px !important;
}
p.price-from,
p.price-to {
  display: inline-block;
  vertical-align: middle;
}
p.price-from span.price-label,
p.price-to span.price-label {
  display: none !important;
}
p.price-to:before {
  content: "-";
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  font-size: 20px;
}
p.price-to > span {
  display: inline-block;
  vertical-align: middle;
}
.product-info-main .product.sku {
  white-space: nowrap;
}
.table.grouped .price-box {
  margin: 0;
}
.table.grouped .product-item-name {
  margin-bottom: 4px;
}
.table.data.grouped > tbody > tr > td,
.table.data.grouped > tbody > tr > th {
  border-top-color: #eee;
}
.page-product-grouped .product-info-price {
  float: left;
}
.page-product-grouped .product-info-main .product-info-price .price-box {
  display: none;
}
.page-product-grouped .product-info-main .product-info-stock-sku {
  display: block;
  padding: 0;
  text-align: left;
}
.page-product-downloadable .product-options-bottom .price-box {
  display: none;
}
.page-product-downloadable .product-social-links {
  border: 0;
}
.page-product-downloadable .product-options-bottom {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .sw-megamenu.navigation li.level0.classic .submenu a,
  .sw-megamenu.navigation li.level0.fullwidth .submenu a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .navigation .level0 .submenu a {
    padding: 5px;
  }
  .navigation .level0.classic .submenu a {
    font-size: 12px;
    line-height: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .sw-megamenu.navigation li.level0.fullwidth > .submenu {
    max-width: 1110px;
    left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 767px) {
  header.page-header .nav-sections-item-title[aria-controls="store.menu"] > a:before {
    font-size: 14px;
    line-height: 1;
    content: '\f827';
    font-family: porto-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    margin: -2px 5px 0 0;
  }
  header.page-header .nav-sections-item-title {
    height: 63px;
  }
  .navigation .parent .level-top:after {
    right: 15px;
  }
  header.page-header .nav-sections-item-content {
    margin-top: 63px;
  }
  .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    border-radius: 0 !important;
  }
  .navigation li.level0 > a.ui-state-active {
    color: #333 !important;
  }
  ul.dropdown.switcher-dropdown {
    width: auto !important;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .nav-open .nav-sections {
    width: 380px;
  }
  .nav-open .page-wrapper {
    left: 380px;
    width: 100%;
  }
}
.product-item-actions .action.towishlist {
  color: #333;
}
.products-grid.divider-line .product-item {
  padding-top: 0;
  padding-bottom: 0;
}
.products-grid .product-item-details .product-item-actions .actions-secondary {
  border: 0;
  background-color: #ddd;
  line-height: 34px;
}
.products-grid .product-item-details .product-item-actions .actions-secondary:hover {
  background-color: #08c;
  color: #fff;
}
.products-grid.no-padding {
  margin: 0;
}
.products-grid.no-padding .product-item {
  padding: 0;
}
.product-item-info .product.name a {
  text-decoration: none;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
}
.product-item-info .product.name a:hover {
  color: #08c;
}
.product-item .price-box .normal-price .price-label {
  display: none;
}
.products-grid.divider-line .product-item:hover,
.products-grid.products.grid.flex-grid .product-item:hover {
  z-index: 2;
}
.products-grid .product-item .product-item-details .product-item-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products-grid .product-item .product-item-info.type1 {
  background-color: #fff;
}
.products-grid .product-item-info.type1 .product-item-details {
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}
.product-item-info.type1 .product-item-photo,
.product-item-info.type2 .product-item-photo,
.product-item-info.type9 .product-item-photo {
  margin-bottom: 5px;
  transition: all 0.3s;
}
.product-item:hover .product-item-info.type1 .product-item-photo,
.product-item:hover .product-item-info.type3 .product-item-photo,
.product-item:hover .product-item-info.type4 .product-item-photo,
.product-item:hover .product-item-info.type5 .product-item-photo,
.product-item:hover .product-item-info.type9 .product-item-photo {
  box-shadow: 0 25px 35px -5px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.product-item-info.type1 .product.name a,
.product-item-info.type9 .product.name a {
  font-size: 15px;
}
.products-grid .product-item .product-item-info.type1:hover .weltpixel-quickview.weltpixel_quickview_button_v2,
.products-grid .product-item .product-item-info.type4:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  left: 0;
  bottom: 0;
  top: auto;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-transform: uppercase;
}
.products-grid .product-item .product-item-info.type1 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye,
.products-grid .product-item .product-item-info.type4 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.product-item .product-item-info.type2 {
  padding-top: 50px;
  transition: all 0.3s;
}
.product-item:hover .product-item-info.type2 {
  padding-top: 10px;
  padding-bottom: 40px;
  position: relative;
  z-index: 2;
  box-shadow: 0 25px 35px -5px rgba(0, 0, 0, 0.1);
}
.product-item .product-item-info.type2 .product-item-inner {
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
  margin: 0 -50px -20px;
}
.product-item:hover .product-item-info.type2 .product-item-inner {
  visibility: visible;
  opacity: 1;
}
.product-item-info.type3 .product-item-photo {
  overflow: visible;
}
.product-item-info.type3 .product-item-photo .product-item-inner {
  visibility: visible;
  opacity: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  padding: 15px;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action {
  background: 0 0;
  border: 0;
  opacity: .7;
  transition: all 0.3s;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action:hover {
  opacity: 1;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.towishlist {
  position: absolute;
  right: -7px;
  bottom: -42px;
}
.product-item-info.type3 .product-item-details {
  text-align: left;
}
.products-grid .product-item .product-item-info.type3 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
  padding: 10px;
  font-size: 13px;
  z-index: 4;
}
.products-grid .product-item .product-item-info.type3:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  visibility: visible;
  opacity: .85;
}
.products-grid .product-item .product-item-info.type3:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.products-grid .product-item .product-item-info.type3 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart {
  width: 36px;
  padding: 0;
  border-radius: 30px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  height: 36px;
  transition: all 0.3s;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  background-color: #08c;
  border-color: #08c;
  color: #fff;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare,
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.product-item:hover .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare,
.product-item:hover .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  visibility: visible;
  opacity: 1;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare {
  color: #333;
  border: 1px solid #ddd;
  border-radius: 30px;
  background-color: #fff;
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:before {
  font-size: 14px;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover {
  color: #fff;
  border-color: #08c;
  background-color: #08c;
}
.products.wrapper .product-item .product-item-info.type3 .product-item-photo .qty-box {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.products-grid .product-item .product-item-info.type4 .product-item-details {
  text-align: left;
}
.products-grid .product-item .product-item-info.type4 .product-item-inner {
  margin: 9px 0 0;
}
.products-grid .product-item-info.type4 .product-item-details .product-item-actions {
  margin: 0;
}
.products-grid .product-item-info.type4 .product-item-details .product-item-actions .actions-secondary.towishlist {
  left: -35px;
  right: 0;
}
.products-grid .product-item-info.type4 .product-item-details .product-item-actions .actions-secondary.tocompare {
  left: -70px;
  right: 0;
}
.products-grid .product-item-info.type4:hover .product-item-details .product-item-actions .actions-secondary.tocompare,
.products-grid .product-item-info.type4:hover .product-item-details .product-item-actions .actions-secondary.towishlist {
  left: 0;
  right: 0;
}
.products.wrapper .product-item .product-item-info.type4 .qty-box {
  margin: 0 0 6px;
}
.product-item-info.type5 .product-item-photo {
  overflow: visible;
}
.product-item-info.type5 .product-item-photo .product-item-inner {
  visibility: visible;
  opacity: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  padding: 15px;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action {
  background: 0 0;
  border: 0;
  opacity: .7;
  transition: all 0.3s;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action:hover {
  opacity: 1;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.towishlist {
  position: absolute;
  right: 3px;
  bottom: -37px;
}
.product-item-info.type5 .product-item-details {
  text-align: left;
  padding: 10px;
}
.products-grid .product-item .product-item-info.type5 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
  padding: 10px;
  font-size: 13px;
}
.products-grid .product-item .product-item-info.type5:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  visibility: visible;
  opacity: .85;
}
.products-grid .product-item .product-item-info.type5:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.products-grid .product-item .product-item-info.type5 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart {
  width: 36px;
  padding: 0;
  border-radius: 30px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  height: 36px;
  transition: all 0.3s;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  background-color: #08c;
  border-color: #08c;
  color: #fff;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare,
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.product-item:hover .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare,
.product-item:hover .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  visibility: visible;
  opacity: 1;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare {
  color: #333;
  border: 1px solid #ddd;
  border-radius: 30px;
  background-color: #fff;
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:before {
  font-size: 14px;
}
.product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover {
  color: #fff;
  border-color: #08c;
  background-color: #08c;
}
.products.wrapper .product-item .product-item-info.type5 .product-item-photo .qty-box {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.product-item-info.type6,
.products-grid.divider-line .product-item .product-item-info.type6 {
  padding: 10px;
}
.product-item-info.type6 .product-item-photo {
  overflow: visible;
}
.product-item-info.type6 .product-item-photo .product-item-inner {
  visibility: visible;
  opacity: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  padding: 15px;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action {
  background: 0 0;
  border: 0;
  opacity: .7;
  transition: all 0.3s;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action:hover {
  opacity: 1;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.towishlist {
  position: absolute;
  right: 3px;
  bottom: -37px;
}
.product-item-info.type6 .product-item-details {
  text-align: left;
  padding: 10px;
}
.products-grid .product-item .product-item-info.type6 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
  padding: 10px;
  font-size: 13px;
}
.products-grid .product-item .product-item-info.type6:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  visibility: visible;
  opacity: .85;
}
.products-grid .product-item .product-item-info.type6:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.products-grid .product-item .product-item-info.type6 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart {
  width: 36px;
  padding: 0;
  border-radius: 30px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  height: 36px;
  transition: all 0.3s;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  background-color: #08c;
  border-color: #08c;
  color: #fff;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare,
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.product-item:hover .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare,
.product-item:hover .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  visibility: visible;
  opacity: 1;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare {
  color: #333;
  border: 1px solid #ddd;
  border-radius: 30px;
  background-color: #fff;
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:before {
  font-size: 14px;
}
.product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover {
  color: #fff;
  border-color: #08c;
  background-color: #08c;
}
.products.wrapper .product-item .product-item-info.type6 .product-item-photo .qty-box {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.product-item-info.type7 .product-item-inner {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: right;
  padding: 15px;
}
.product-item-info.type7:hover .product-item-inner {
  opacity: 1;
  visibility: visible;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .action {
  border: 1px solid #ddd;
  color: #333;
  border-radius: 30px;
  width: 36px;
  height: 36px;
  line-height: 34px;
  transition: all 0.3s;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .action:before {
  font-size: 15px;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .action:hover {
  color: #fff;
  background-color: #08c;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary .tocart {
  width: 100%;
  background-color: #f4f4f4;
  border: 0;
  color: #333;
  height: 45px;
  transition: all .3s;
  letter-spacing: 0;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary .tocart:before {
  display: none;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary .tocart > span {
  display: inline-block;
}
.product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  background-color: #08c;
  color: #fff;
}
.products-grid .product-item .product-item-info.type7 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 45px;
  line-height: 45px;
  border: 0;
  top: auto;
  padding: 0;
  text-transform: uppercase;
  display: block;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
  text-decoration: none;
  font-size: 13px;
  background-color: #08c;
  font-family: "Open Sans";
}
.products-grid .product-item .product-item-info.type7 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.products-grid .product-item .product-item-info.type7:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  visibility: visible;
  opacity: .85;
}
.products-grid .product-item .product-item-info.type7:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.products-grid .product-item-info.type7 .product-item-details {
  position: absolute !important;
  bottom: 45px;
  z-index: 3;
  background-color: #fff;
  width: 100%;
  text-align: left;
  padding: 15px 20px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
}
.products-grid .product-item-info.type7:hover .product-item-details {
  visibility: visible;
  opacity: 1;
}
.products.wrapper .product-item .product-item-info.type7 .qty-box {
  display: none;
}
.product-item-info.type8 .price-box .price,
.product-item-info.type8 .product.name a {
  color: #fff;
}
.product-item-info.type8 .product-reviews-summary {
  margin: 0;
}
.products-grid .product-item .product-item-info.type8 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
  padding: 10px;
  font-size: 13px;
}
.products-grid .product-item .product-item-info.type8:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  visibility: visible;
  opacity: .85;
}
.products-grid .product-item .product-item-info.type8:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.products-grid .product-item .product-item-info.type8 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.product-item-info.type8 .product-item-inner {
  left: auto;
  right: 15px;
  bottom: auto;
  top: 15px;
}
.product-item-info.type8:hover .product-item-inner {
  opacity: 1;
  visibility: visible;
}
.product-item-info.type8 .product-item-inner .product-item-actions > .action,
.product-item-info.type8 .product-item-inner .product-item-actions > .actions-primary .tocart {
  background-color: #4d4d4a;
  border: 2px solid #fff;
  border-radius: 30px;
  color: #fff;
  width: 36px;
  height: 36px;
  opacity: .85;
  transition: all 0.3s;
}
.product-item-info.type8 .product-item-inner .product-item-actions > .action:hover,
.product-item-info.type8 .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  opacity: 1;
}
.product-item-info.type8 .product-item-inner .product-item-actions > .action:before {
  font-size: 15px;
  line-height: 32px;
}
.product-item-info.type8 .product.details.product-item-details {
  position: absolute !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(27, 27, 23, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.product-item-info.type8:hover .product.details.product-item-details {
  opacity: 1;
  visibility: visible;
}
.products.wrapper .product-item .product-item-info.type8 .product-item-photo .qty-box {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.product-item-info.type9 .product-item-details {
  text-align: left;
}
.product-item-info.type9 .product-item-inner {
  left: auto;
  right: 15px;
  bottom: 15px;
}
.product-item-info.type9:hover .product-item-inner {
  opacity: 1;
  visibility: visible;
}
.product-item-info.type9 .product-item-inner .product-item-actions > .action,
.product-item-info.type9 .product-item-inner .product-item-actions > .actions-primary .tocart {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 30px;
  color: #333;
  width: 36px;
  height: 36px;
  opacity: .85;
  transition: all 0.3s;
}
.product-item-info.type9 .product-item-inner .product-item-actions > .action:hover,
.product-item-info.type9 .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  opacity: 1;
  background-color: #08c;
  color: #fff;
}
.product-item-info.type9 .product-item-inner .product-item-actions > .action:before {
  font-size: 15px;
  line-height: 34px;
}
.products.wrapper .product-item .product-item-info.type9 .product-item-photo .qty-box {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.product-item-info.type10 .product-item-name {
  text-align: left;
}
.product-item-info.type10 .price-box .price,
.product-item-info.type10 .product.name a,
.product-item-info.type10 .product.name a:hover {
  color: #fff;
}
.product-item-info.type10 .product-reviews-summary {
  margin: 0;
}
body.weltpixel_quickview-catalog_product-view .sidebar,
body.weltpixel_quickview-catalog_product-view .top-block-header {
  display: none !important;
}
.products-grid .product-item .product-item-info.type10 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
  padding: 10px 20px;
  font-size: 13px;
  border-radius: 30px !important;
  border: 2px solid #fff;
  background-color: #4d4d4a !important;
  transform: translate3d(-50%, -50%, 0);
}
.products-grid .product-item .product-item-info.type10:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  visibility: visible;
  opacity: .85;
}
.products-grid .product-item .product-item-info.type10:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
  opacity: 1;
}
.products-grid .product-item .product-item-info.type10 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.product-item-info.type10 .product-item-inner {
  left: auto;
  right: 15px;
  bottom: auto;
  top: 15px;
}
.product-item-info.type10:hover .product-item-inner {
  opacity: 1;
  visibility: visible;
}
.product-item-info.type10 .product-item-inner .product-item-actions > .action,
.product-item-info.type10 .product-item-inner .product-item-actions > .actions-primary .tocart {
  background-color: #4d4d4a;
  border: 2px solid #fff;
  border-radius: 30px;
  color: #fff;
  width: 36px;
  height: 36px;
  opacity: .85;
  transition: all 0.3s;
}
.product-item-info.type10 .product-item-inner .product-item-actions > .action:hover,
.product-item-info.type10 .product-item-inner .product-item-actions > .actions-primary .tocart:hover {
  opacity: 1;
}
.product-item-info.type10 .product-item-inner .product-item-actions > .action:before {
  font-size: 15px;
  line-height: 32px;
}
.product-item-info.type10 .product.details.product-item-details {
  position: absolute !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(27, 27, 23, 0.6);
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  padding: 0 20px 10px;
}
.product-item-info.type10:hover .product.details.product-item-details {
  opacity: 1;
  visibility: visible;
}
.products.wrapper .product-item .product-item-info.type10 .product-item-photo .qty-box {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.products-grid.flex-grid:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
  box-shadow: none;
}
.products-grid.products.grid.flex-grid .product-item .product-item-info {
  background-color: transparent;
}
.products-grid.masonry-grid .product-item-photo:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(27, 27, 23, 0.3);
  z-index: 1;
}
.products-grid.masonry-grid .filterproducts .product-item .product-item-info,
.products-grid.masonry-grid .filterproducts .product-item .product-item-info .product-item-photo {
  height: 100%;
}
.products-grid.masonry-grid .filterproducts .product-item .product-item-info .product-item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-2 {
  width: 50%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-3 {
  width: 33.3333%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-4 {
  width: 25%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-5 {
  width: 20%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-6 {
  width: 16.6666%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-2-3 {
  width: 66.6666%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-2-5 {
  width: 40%;
}
.products-grid.masonry-grid .filterproducts .product-item.width-5-12 {
  width: 41.6666%;
}
@media (max-width: 991px) {
  .products-grid.masonry-grid .filterproducts .product-item.width_lg-1-2 {
    width: 50%;
  }
  .products-grid.masonry-grid .filterproducts .product-item.width_lg-1-3 {
    width: 33.3333%;
  }
  .products-grid.masonry-grid .filterproducts .product-item.width_lg-2-3 {
    width: 66.6666%;
  }
}
@media (max-width: 767px) {
  .products-grid.masonry-grid .filterproducts .product-item.width_md-1 {
    width: 100%;
  }
  .products-grid.masonry-grid .filterproducts .product-item.width_md-1-2 {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .products-grid.masonry-grid .filterproducts .product-item {
    width: 100% !important;
  }
}
.products-grid.small-list:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
  box-shadow: none;
}
.products-grid.small-list .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  display: none;
}
.product-item .weltpixel-quickview {
  text-decoration: none;
}
.product-item .product-reviews-summary {
  background: 0 0;
}
.product-item-info.type3 .product.name,
.product-item-info.type5 .product.name,
.product-item-info.type6 .product.name {
  padding-right: 20px;
}
.ajax-products .products-grid .product-item .product-item-info.type3 .weltpixel-quickview.weltpixel_quickview_button_v2 {
  top: 0;
  bottom: auto;
  text-align: center;
}
.products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v2 {
  font-family: "Open Sans";
  letter-spacing: 1px;
}
.price-box .price {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 18px;
}
.old-price .price {
  font-size: 14px;
}
.product-item-details {
  padding-top: 15px;
}
.products-grid .product-item .product-item-info.type2:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
  left: 0;
  bottom: 0;
  top: auto;
  right: 0;
  text-transform: uppercase;
}
.products-grid .product-item .product-item-info.type2 .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
  display: none;
}
.shop-by-cat-item {
  display: block;
  margin-bottom: 20px;
}
.shop-by-cat-item:hover {
  text-decoration: none;
}
.shop-by-cat-item > span {
  display: block;
  position: relative;
}
.shop-by-cat-item .cat-thumb img {
  display: block;
}
.shop-by-cat-item .cat-thumb:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(27, 27, 23, 0.15);
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
}
.shop-by-cat-item:hover .cat-thumb:after {
  opacity: 1;
  visibility: visible;
}
.shop-by-cat-item .cat-detail {
  text-align: center;
}
.shop-by-cat-item .cat-detail h3 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.shop-by-cat-item .cat-detail p {
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  color: #777;
  margin: 0;
}
.porto-ibanner {
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
  overflow: hidden;
}
.porto-ibanner img {
  display: block;
  transition: all .3s;
  width: 100%;
}
.porto-ibanner:hover img {
  opacity: .8;
}
.porto-ibanner-desc {
  padding: 10%;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.porto-ibanner-desc h2 {
  font-size: 1.5625vw;
  font-weight: 700;
  line-height: 1.6;
  color: #302e2a;
  font-family: "Open Sans";
  margin: 0;
}
@media (max-width: 767px) {
  .porto-ibanner-desc h2 {
    font-size: 4.5vw;
  }
}
.porto-ibanner-desc p {
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}
.porto-ibanner-desc .btn {
  color: #fff;
  background-color: #050203;
  border-color: #050203 #050203 #000;
  display: inline-block;
  font-family: "Open Sans";
  font-size: 12px;
  line-height: 1.3333;
  margin-top: 26px;
  padding: 16px 28px;
  letter-spacing: 2.4px;
  position: relative;
  z-index: 1;
}
.porto-ibanner-desc .btn.btn-light {
  color: #050203;
  background-color: #fff;
  border-color: #ffffff #ffffff #e6e6e6;
}
.porto-ibanner.home-ads4 .porto-ibanner-desc:before {
  content: '';
  position: absolute;
  left: 8%;
  top: 5%;
  right: 8%;
  bottom: 27.6%;
  border: 8px solid #050203;
}
body.page-print header.page-header,
body.page-print > div:not(.page-wrapper) {
  display: none;
}
.toolbar-products + dl.block dd.item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.toolbar-products + dl.block .title {
  font-weight: 400;
  text-transform: uppercase;
}
.toolbar-products + dl.block {
  margin: 20px 0;
  background-color: #f4f4f4;
  padding: 20px;
}
#tooltip-label {
  display: none;
}
.customer-welcome .action.switch {
  font-size: 0;
}
.customer-welcome .action.switch:hover {
  color: inherit;
}
@font-face {
  font-family: porto-new-icons;
  src: url(../icon-fonts/font/porto.eot?79779384);
  src: url(../icon-fonts/font/porto.eot?79779384#iefix) format('embedded-opentype'), url(../icon-fonts/font/porto.woff2?79779384) format('woff2'), url(../icon-fonts/font/porto.woff?79779384) format('woff'), url(../icon-fonts/font/porto.ttf?79779384) format('truetype'), url(../icon-fonts/font/porto.svg?79779384#fontello) format('svg');
  font-weight: 400;
  font-style: normal;
}
[class*=" porto-new-icon-"]:before,
[class^=porto-new-icon-]:before {
  font-family: porto-new-icons;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.shop-by-cat-item.cat-has-icon {
  color: #222529;
  transition: all .3s;
  padding: 0 10px;
}
.shop-by-cat-item.cat-has-icon:hover {
  color: #08c;
}
.shop-by-cat-item.cat-has-icon .cat-detail {
  text-align: center;
  padding: 40px 0;
  background-color: #fff;
  transition: box-shadow 0.3s;
}
.shop-by-cat-item.cat-has-icon:hover .cat-detail {
  box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
}
.shop-by-cat-item.cat-has-icon .cat-detail i {
  font-size: 42px;
}
.shop-by-cat-item.cat-has-icon .cat-detail h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
}
.porto-sicon-box {
  margin-bottom: 20px;
}
.porto-sicon-box.left-icon {
  display: inline-block;
}
.home-subcats .porto-sicon-box {
  border: 1px solid #f4f4f4;
  padding: 30px;
  display: flex;
  align-items: center;
  padding-right: 0;
}
.left-icon .porto-sicon-body,
.left-icon .porto-sicon-left {
  flex: 1;
}
.left-icon .porto-sicon-description,
.left-icon .porto-sicon-header {
  float: left;
  width: 100%;
}
.porto-sicon-header .porto-sicon-title {
  margin: 3px 0;
}
.porto-sicon-header h3.porto-sicon-title {
  font-size: 16px;
  line-height: 1.2em;
}
.porto-sicon-description {
  width: 100%;
  display: block;
  line-height: 24px;
  margin-top: 0;
}
.porto-sicon-header + .porto-sicon-description {
  margin-top: 16px;
}
.home-subcats .porto-sicon-header + .porto-sicon-description {
  margin-top: 10px;
}
.home-ads .btn,
.home-subcats .btn {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.3px;
  text-transform: uppercase;
  padding: 8px 20px;
  color: #fff;
  background-color: #07080a;
  border-color: #020202;
}
body > .custom-html {
  position: relative;
}
body > .custom-html button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 9046;
  box-shadow: none;
  touch-action: manipulation;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
}
body > .custom-html button.mfp-close:hover {
  color: #222529;
}
body > .custom-html .mfp-close:after {
  content: '';
  position: absolute;
  height: 17px;
  top: 12px;
  left: 20px;
  border-left: 1px solid;
}
body > .custom-html .mfp-close:before {
  content: '';
  position: absolute;
  width: 17px;
  top: 20px;
  left: 12px;
  border-top: 1px solid;
}
.curved-border {
  position: relative;
  min-height: 7.2vw;
}
.curved-border:after {
  content: '';
  display: block;
  background-image: url(../images/curved-border.svg);
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100vw;
  height: 7.2vw;
  z-index: 2;
}
.curved-border.curved-border-top:after {
  top: -2px;
  bottom: auto;
  transform: rotateX(180deg);
}
.row.no-padding {
  margin: 0;
}
.row.no-padding > * {
  padding: 0 !important;
}
h2.filterproduct-title.separator-line {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
h2.filterproduct-title.separator-line:after,
h2.filterproduct-title.separator-line:before {
  content: '';
  flex: 1;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
h2.filterproduct-title.separator-line .content {
  padding: 0 12px;
}
h2.filterproduct-title.separator-line .content strong {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  display: block;
}
.sidebar .product-items .product-item-info {
  display: flex;
  align-items: center;
}
.sidebar .product-items .product-item-details {
  margin: 0;
  max-width: 60%;
}
.products-list .product-item-info {
  display: flex;
  align-items: center;
}
.product-item .tocart:before {
  font-weight: 400;
}
.hide-addtowishlist .products-grid .product-item-actions > .action.towishlist {
  display: none;
}
.products-grid.small-list .product-item .product-item-info {
  display: flex;
  align-items: center;
}
.small-list.products-grid .product-item-info .product-item-photo {
  float: none;
  flex: 0 0 84px;
  margin-right: 10px;
}
.small-list.products-grid .product-item-info .product-item-details {
  float: none;
  padding: 0 0 0 10px;
  width: auto;
}
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: none;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  left: 1px;
  top: 4px;
}
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  left: -15px;
  top: 3px;
}
@media (max-width: 767px) {
  .sidebar.sidebar-additional,
  .sidebar.sidebar-main {
    position: static !important;
  }
  .catalog-product-view .sidebar.sidebar-additional,
  .catalog-product-view .sidebar.sidebar-main {
    position: fixed !important;
  }
}
.products-grid .product-item .product-item-info.type11 {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #f4f4f4;
}
.products-grid .product-item .product-item-info.type11 a.weltpixel-quickview {
  display: none !important;
}
.products-grid .product-item .product-item-info.type11 .product-item-photo {
  flex: 0 0 46%;
  max-width: 46%;
}
.products-grid .product-item .product-item-info.type11 .product-item-details {
  flex: 0 0 54%;
  max-width: 54%;
  padding-left: 20px;
}
@media (min-width: 1365px) {
  .d-sl-inline-block {
    display: inline-block !important;
  }
}
.heading-middle-border-center {
  display: flex;
  align-items: center;
  width: 100%;
}
.heading-middle-border-center:before,
.heading-middle-border-center:after {
  content: '';
  flex: 1;
  border-top: 5px solid #222529;
  height: 0;
  display: block;
}
.heading-middle-border-center:before {
  margin-right: 15px;
}
.heading-middle-border-center:after {
  margin-left: 15px;
}
.block-search .action.search.disabled,
.block-search .action.search[disabled],
fieldset[disabled] .block-search .action.search {
  pointer-events: all;
  opacity: 1;
}
.instagram-photos {
  display: flex;
}
.instagram-photos > .photo-item {
  flex: 0 0 16.6666%;
  max-width: 16.6666%;
  cursor: pointer;
  position: relative;
}
.instagram-photos > .photo-item:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  transition: opacity .3s;
}
.instagram-photos > .photo-item:hover:before {
  opacity: 0;
}
.instagram-photos img {
  display: block;
  width: 100%;
}
.p-4 {
  padding: 24px !important;
}
.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}
.pb-3,
.py-3 {
  padding-bottom: 16px !important;
}
.pt-3,
.py-3 {
  padding-top: 16px !important;
}
.pl-4,
.px-4 {
  padding-left: 24px !important;
}
.pr-4,
.px-4 {
  padding-right: 24px !important;
}
.pb-4,
.py-4 {
  padding-bottom: 24px !important;
}
.pt-4,
.py-4 {
  padding-top: 24px !important;
}
.pb-5,
.py-5 {
  padding-bottom: 48px !important;
}
.pt-5,
.py-5 {
  padding-top: 48px !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.ml-2,
.mx-2 {
  margin-left: 8px !important;
}
.mr-2,
.mx-2 {
  margin-right: 8px !important;
}
.mr-3,
.mx-3 {
  margin-right: 16px !important;
}
.mr-4,
.mx-4 {
  margin-right: 24px !important;
}
.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}
.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}
.mb-3,
.my-3 {
  margin-bottom: 16px !important;
}
.mb-4,
.my-4 {
  margin-bottom: 24px !important;
}
.mb-5,
.my-5 {
  margin-bottom: 48px !important;
}
@media (min-width: 576px) {
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 16px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 16px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important;
  }
}
@media (min-width: 768px) {
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 48px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 48px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 48px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 16px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 24px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1280px) {
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 48px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 48px !important;
  }
}
.porto-ultimate-content-box-container {
  position: relative;
}
.porto-ultimate-content-box {
  position: relative;
}
.porto-ultimate-content-box:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity .25s;
}
.porto-ultimate-content-box:hover:before {
  opacity: 1;
}
.porto-ultimate-content-box > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .col-sm-4\/5 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col-sm-3\/5 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col-sm-2\/5 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col-sm-1\/5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.coupon-text {
  transform: rotate(-2.5deg);
  padding: 13px;
  letter-spacing: 0.01em;
}
.coupon-text-sale {
  transform: rotate(-2deg);
  letter-spacing: 0.01em;
  position: relative;
}
.coupon-text-sale i {
  font-style: normal;
  position: absolute;
  left: -2.25em;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: .65em;
  opacity: .6;
  letter-spacing: 0;
}
.coupon-text-sale b {
  display: inline-block;
  background: #222529;
  color: #fff;
  font-size: 1.6em;
  padding: 5px 12px;
}
.content-align-start > * {
  align-self: flex-start;
}
.prev-next-products .product-nav {
  z-index: 2;
}
.sidebar .product-items .product-item-info .product-item-photo {
  margin-left: 1px;
}
.products-grid.columns1 {
  margin: 0;
}
.products-grid.columns1 .product-item {
  width: 100%;
  padding: 0;
}
.product-item .tocart:before {
  margin-top: 1px;
  display: inline-block;
}
@media (max-width: 767px) {
  .nav-open .page-wrapper {
    width: 100%;
  }
}
.page-layout-2columns-left .sidebar-additional {
  display: none;
}
.footer-top-links > li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.07px;
  margin-right: 33px;
  line-height: 26px;
}
.footer-top-links > li:last-child {
  margin-right: 0;
}
.footer-top-links a {
  text-decoration: none;
}
.porto-ultimate-content-box.has-content-pos {
  display: flex;
  flex-direction: column;
}
.float-elements img {
  max-width: none;
}
@media (max-width: 767px) {
  .sw-megamenu .menu-thumb-icon {
    margin-right: 5px;
  }
}
.products {
  margin: 4px -10px;
}
.porto-new-icon-category-sound-video:before {
  top: -0.08em;
  position: relative;
}
@media (min-width: 768px) {
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block > a {
    display: block;
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block > a > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .sw-megamenu.navigation li.level0.fullwidth > .submenu,
  .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    padding: 10px;
  }
}
.text-uppercase {
  text-transform: uppercase !important;
}
.porto-separator {
  margin: 0 0 22px;
}
.porto-separator .separator-line.align_left {
  border: 0;
  margin: 0 auto 0 0;
}
hr.solid {
  background: rgba(0, 0, 0, 0.06);
  height: 1px;
  border: 0;
}
.porto-separator.short {
  margin: -11px 0 11px;
}
.divider.divider-small {
  margin: 22px auto;
  background: transparent;
}
.divider.divider-small.divider-small-center {
  text-align: center;
}
.divider.divider-small hr {
  width: 50px;
  height: 1px;
}
.divider.divider-small.divider-small-center hr {
  margin-left: auto;
  margin-right: auto;
}
.products-grid.small-list {
  margin: 0;
}
/*
 * Copyright (c) 2020. IOWEB TECHNOLOGIES
 */
body {
  font-size: 13px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
button.action.primary {
  background-color: #000000;
  border-color: #000000;
  color: #FFFFFF;
}
button.action.primary:hover {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.page-wrapper > .breadcrumbs {
  background-color: #f7f7f7;
}
.page-wrapper > .breadcrumbs {
  color: #777777;
}
.page-wrapper > .breadcrumbs a,
.page-wrapper > .breadcrumbs a:focus {
  color: #444;
}
.page-wrapper > .breadcrumbs a:hover {
  color: #000;
}
.product-labels .product-label.sale-label {
  background-color: #E27C7C;
}
.product-labels .product-label.sale-label {
  color: #FFFFFF;
}
.product-labels .product-label.new-label {
  background-color: #62B959;
}
.product-labels .product-label.new-label {
  color: #FFFFFF;
}
.page-header.type1,
.page-header.type23,
.page-header,
header.page-header.sticky-header .header-main {
  background-color: #ffffff;
}
@media (max-width: 767px) {
  header.page-header.sticky-header .header-main {
    background-color: #ffffff;
  }
}
.page-header .header-main {
  color: #777777;
}
.page-header .header-main a,
.page-header.type5 .search-area a.search-toggle-icon {
  color: #52b9b5;
}
.cart-design-2 .action.showcart .minicart-icon {
  border-color: #52b9b5;
}
.page-header .panel.wrapper,
.main-panel-top {
  background-color: #f7f7f7;
}
.page-header .panel.wrapper,
.page-header.type23 .panel.header a,
.page-header.type23 .panel.header a:hover,
.page-header.type23 > .panel.wrapper,
.page-header.type23 .header.panel .switcher,
.page-header.type24 .top-links-icon a,
.page-header.type24 .top-links-icon,
.page-header.type24 .panel.header .switcher {
  color: #777777;
}
@media (min-width: 992px) {
  .page-header.type1 .nav-sections,
  .page-header.type2 .nav-sections,
  .page-header .navigation > ul,
  .page-header.type16.sticky-header .navigation:not(.side-megamenu) > ul,
  .page-header.type18 .main-menu-wrap {
    background-color: #ffffff;
  }
  .page-header.type16 .navigation:not(.side-megamenu) > ul {
    border-color: #ffffff;
  }
}
@media (min-width: 992px) {
  .page-header .navigation li.level0 {
    color: #828385;
  }
}
@media (min-width: 992px) {
  .page-header .navigation li.level0.active,
  .page-header .navigation li.level0:hover {
    color: #52b9b5;
  }
  .page-header.type2 .navigation .level0 .level-top:before {
    background-color: #52b9b5;
  }
}
@media (min-width: 992px) {
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background-color: #ef5357;
  }
}
.search-area .block.block-search {
  background-color: #ffffff;
}
.search-area {
  color: #777777;
}
.search-area {
  border-color: #cccccc;
}
@media (min-width: 768px) {
  .header.panel .minicart-wrapper .action.showcart .counter.qty {
    color: #ffffff;
  }
}
@media (min-width: 992px) {
  .page-header .minicart-wrapper .action.showcart,
  .page-header .minicart-wrapper .action.showcart:before,
  .page-header .minicart-wrapper .action.showcart.active:before,
  .page-header.type18 .wishlist {
    color: #000001;
  }
  .cart-design-2 .action.showcart .minicart-icon {
    border-color: #000001;
  }
}
.footer-middle {
  background-color: #f7f7f7;
}
.footer-middle,
.footer-middle p {
  color: #777777;
}
.footer-middle a {
  color: #777777;
}
.footer-middle a:hover,
.footer .widget .tagcloud a:hover {
  color: #777777;
}
.footer .widget .tagcloud a:hover {
  border-color: #777777;
}
.footer-middle .block .block-title strong,
.footer .widget-title,
.footer .contact-details strong {
  color: #96171a;
}
.footer-middle [class^="porto-icon-"].theme-color,
.footer-middle [class*=" porto-icon-"].theme-color {
  color: #777777 !important;
}
.footer .footer-ribbon {
  background-color: #e13b3f;
}
.footer .footer-ribbon:before {
  border-right-color: #cf3f42;
  border-left-color: #cf3f42;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io-flag-img {
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: cover;
  display: inline-block;
  border-radius: 50%;
  border: solid 1px #ccc;
  margin-right: 5px;
  flex-shrink: 0;
}
.io-flag-img.en_US {
  background-image: url("../Plumrocket_Amp/images/flags/en_US.svg");
}
.io-flag-img.el_GR {
  background-image: url("../Plumrocket_Amp/images/flags/el_GR.svg");
}
.io-flag-img.ro_RO {
  background-image: url("../Plumrocket_Amp/images/flags/ro_RO.svg");
}
.io-flag-img.bg_BG {
  background-image: url("../Plumrocket_Amp/images/flags/bg_BG.svg");
}
.io .lang_link {
  position: relative;
  padding: 10px 20px;
  text-align: left;
  background: #fff;
  border-bottom: 1px solid #ededed;
}
.io .lang_link:hover {
  background: #ead11c;
  cursor: pointer;
}
.io .lang_link amp-img {
  position: relative;
  left: unset;
  top: unset;
  transform: unset;
  margin-left: 8px;
}
.io .ddwn_link.lang_link {
  display: flex;
  align-items: center;
}
.subCategory::after,
.subCategory::before,
.m_name:after,
.m_name:before {
  content: none;
}
/*------------------------------ Form ------------------------------*/
.amp-formText {
  padding: 10px 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  border: none;
  border-radius: 15px;
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.formButton {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  cursor: pointer;
  border: none;
}
.amp-error {
  border: none;
  border-radius: 15px;
  background-color: #ff442b;
  color: white;
  padding: 10px;
  margin: 10px;
}
.amp-success {
  border: none;
  border-radius: 15px;
  background-color: #70adda;
  color: white;
  padding: 10px;
  margin: 10px;
}
.amp-submitting {
  border: none;
  border-radius: 15px;
  background-color: #d2d9d0;
  color: white;
  padding: 10px;
  margin: 10px;
}
/*------------------------------ Atomic ------------------------------*/
.paddingTop10 {
  padding-top: 10px;
}
.marginBottom5 {
  margin-bottom: 5px;
}
marginTwentyTen {
  margin: 20px 10px;
}
.colorBlack {
  color: black;
}
.background-colorBlack {
  background-color: black;
}
/*------------------------------------------------------------*/
.biggerIconsRounded {
  font-size: 35px;
  padding: 12px;
  border: 1px solid;
  border-radius: 50%;
}
#amp-find-your-order form .formButton {
  border-radius: 15px;
  width: 63%;
  height: 40px;
}
.resizeNone {
  resize: none;
}
.setTableToCenter {
  margin-left: auto;
  margin-right: auto;
}
.subCategory a {
  color: black;
}
.mobileDisplayNone {
  display: none;
}
.homeTopWrapper,
.ampTopWrapper {
  max-width: 422px;
  margin: 0 auto;
}
.ampBannerBottomMargin {
  margin-bottom: 10px;
}
.homeSliderWrapper {
  margin: 10px 0;
}
.padding5px {
  padding-top: 5px;
}
.positionUnset {
  position: unset;
  display: unset /*!important*/;
}
/*------------------------------ no category ------------------------------*/
.arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.amp-closebtn {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 35px;
  line-height: 10px;
  transition: 0.3s;
  cursor: pointer;
}
.amp-closebtn:hover {
  color: black;
}
.amp-mobile-footer-menu {
  list-style: none;
  width: 100%;
}
.amp-mobile-footer-menu li:hover {
  background: #c6c6c6;
}
.amp-mobile-footer-menu li a {
  position: relative;
  display: block;
  line-height: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000000;
  padding: 8px 3.5%;
}
amp-lightbox .ltb amp-img {
  margin-top: 50px;
}
amp-selector ul {
  display: flex;
  overflow: revert;
  flex-wrap: wrap;
}
.bottomLinks {
  background-color: lightgrey;
  padding-top: 15px;
  width: 100%;
}
.priceBox {
  display: inline;
}
.f-in li .ampShoeSize {
  margin: 10px;
  width: 50px;
  background: lightgrey;
}
.rowWithTwoColumns {
  float: left;
  width: 50%;
  padding: 1px;
  box-sizing: border-box;
}
#homeCategories {
  width: 100%;
  margin-top: 50px;
  display: inline-block;
}
.product.attribute.description .value {
  font-size: 14px;
  text-align: justify;
}
.multi-range {
  --height: 2rem;
  display: block;
  height: var(--height);
  pointer-events: none;
  margin: 0;
  width: 180px;
}
.multi-range + .multi-range {
  margin-top: calc( var(--height) * -1);
}
.multi-range::-webkit-slider-thumb {
  pointer-events: all;
}
.multi-range::-moz-range-thumb {
  pointer-events: all;
}
.multi-range::-ms-thumb {
  pointer-events: all;
}
.prod-items-hld amp-carousel {
  height: 380px;
}
.prod-items-hld amp-carousel .prod-link {
  width: 230px;
}
.prod-items-hld amp-carousel .product-review-summary-short {
  display: none;
}
.prod-items-hld amp-carousel .price-box {
  display: grid;
}
.prod-items-hld amp-carousel .amp-carousel-button-prev {
  left: 2px;
}
.prod-items-hld amp-carousel .amp-carousel-button-next {
  right: 2px;
}
.prod-items-hld amp-carousel .price-box .special-price .price {
  font-size: 18px;
}
.prod-items-hld amp-carousel .price-box .discount {
  display: none;
}
.prod-items-hld amp-carousel .relatedProductDiscount {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  top: 25px;
  z-index: 1;
  left: 100px;
  padding: 5px;
  background-color: #e27c7c;
}
.topMenuCategoryName::before {
  content: "";
  transform: rotate(-45deg);
}
.topMenuCategoryName::after {
  content: "";
  transform: rotate(45deg);
}
.wl_in span {
  color: white;
  display: block;
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.amp-footer-text {
  width: 90%;
  margin: 10px auto;
  font-size: 11px;
  line-height: 1.1;
  text-align: justify;
}
.amp-footer-text h1,
.amp-footer-text h2 {
  display: inline;
  font-size: 11px;
}
.sizes-padding {
  padding: 0 50px 30px 0;
}
.sizes-vertical-align {
  vertical-align: top;
}
.shoes-sizing-header-padding {
  padding: 15px 20px 15px 20px;
}
.shoes-sizing-selected-gender {
  color: white;
  background-color: #9f9f9f;
  border-left: 1px dashed white;
}
#amp-product-attributes th {
  width: 40%;
}
.GripSize,
.shoesSize,
.clothesSize,
.priceAndShare.priceAndShare {
  margin: 0 10px;
}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}
#amp-product-attributes .data-table {
  width: 100%;
}
.review-send-main-text {
  font-size: 16px;
}
.review-send-secondary-text {
  font-size: 13px;
}
.review-button {
  width: 100%;
  margin: 0;
}
.rev-f label {
  font-size: 13px;
}
.h3-product-name {
  height: 50px;
  margin: 5px 0;
  font-size: 14px;
  font-family: "Open Sans", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.h4-sku {
  display: inline;
  font-size: 14px;
}
.header-account {
  position: relative;
}
@media only screen and (max-width: 500px) {
  .b-sticky_logo {
    margin-right: 8%;
  }
}
.product-shop {
  padding: 0;
}
.product-img-box,
.product-shop {
  margin-bottom: 0;
  padding-bottom: 0;
}
.short-description {
  font-size: 15px;
  overflow: hidden;
  padding: 0 10px 10px 10px;
  text-align: justify;
}
.text-align-center {
  text-align: center;
}
.availability-per-store-header {
  margin: 10px 0px;
  font-weight: 700;
}
.hidden {
  display: none;
}
.shown {
  display: block;
}
.coming-date {
  text-align: center;
  font-size: 15px;
}
div.product-not-for-sale {
  text-align: center;
  font-size: 10px;
}
.brandsContainer {
  clear: both;
  text-align: center;
  padding-top: 40px;
}
.category-page-banner {
  margin: auto;
  max-width: 600px;
}
.category-page-text {
  text-align: justify;
}
.ltb_close_video {
  position: fixed;
  right: 0;
  top: 0;
  padding: 10px;
  width: 10px;
  height: 10px;
  background: black;
  margin: 0;
  z-index: 99999999;
}
.productQtyWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  height: 35px;
}
.productQtyInput {
  color: black;
  width: 20%;
  padding: 0;
  margin: 0 3px;
  background-color: white;
  border: 0.1rem solid #ededed;
  padding-left: 10px;
  cursor: pointer;
  max-width: 40px;
}
.productQtyControl {
  font-size: 20px;
  text-align: center;
  width: 30%;
  color: white;
  background-color: black;
  padding: 0;
  max-width: 50px;
  border: 0.1rem solid black;
}
.menoume-spiti-youtube,
.centered-div-500px {
  max-width: 500px;
  margin: 0 auto;
}
.price-alert-container {
  margin: 20px;
  text-align: left;
}
.price-alert-container .popup-header {
  font-weight: bold;
}
.price-alert-container li {
  margin: 10px;
}
.price-alert-container .action {
  text-align: center;
}
.sizing-table-title {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
}
.sizing-table {
  font-size: 15px;
  margin: 10px auto;
  width: 200px;
}
.sizing-table th,
.sizing-table td {
  text-align: center;
  padding: 5px 0;
}
.sizing-table tr:nth-child(2n+1) {
  background-color: #e8e4e3;
}
.sizing-table tr:nth-child(2n) {
  background-color: white;
}
.sizing-tables-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sizing-table-wrapper {
  padding: 10px;
}
.amp-sectionStyle div {
  padding: 0 10px 10px 10px;
}
.footer #amp-my-footer ul li {
  width: 100%;
}
#amp-find-your-order input {
  font-size: 15px;
  max-width: 65vw;
  width: 500px;
}
.product.actions .action.tocompare::before {
  content: '\f1de';
}
.product-item-actions .actions-secondary.action::before {
  margin-top: -2px;
}
/*------------------------------ find your order custom ------------------------------*/
.btn_amp_find_your_order {
  background-color: #70adda;
  margin-bottom: 5px;
  border-radius: 15px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.amp_find_your_order_message {
  position: fixed;
  z-index: 15;
  background: #fff;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_amp_find_your_order {
  padding: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 16px;
  color: black;
}
.btn_amp_find_your_order:hover {
  background: #70adda;
}
#amp-find-your-order {
  padding: 0;
}
#amp-find-your-order .find-your-order_input {
  width: 80%;
  padding: 3px;
  max-width: 80%;
  box-sizing: border-box;
  border: 1px solid #858585;
  border-radius: 3px;
}
#amp-find-your-order .find-your-order_submit {
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #000000;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  line-height: normal;
  text-transform: uppercase;
}
/*------------------------------ find your order custom ------------------------------*/
.catalog-product-view .priority-user-buttons {
  justify-content: left;
}
.io .add-to-compare::before {
  content: '\f1de';
  font-family: porto-icons;
}
@font-face {
  font-family: 'porto-icons';
  src: url('../icon-fonts/font/porto-icons.eot?79779384');
  src: url('../icon-fonts/font/porto-icons.eot?79779384#iefix') format('embedded-opentype'), url('../icon-fonts/font/porto-icons.woff2?79779384') format('woff2'), url('../icon-fonts/font/porto-icons.woff?79779384') format('woff'), url('../icon-fonts/font/porto-icons.ttf?79779384') format('truetype'), url('../icon-fonts/font/porto-icons.svg?79779384#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'porto-new-icons';
  src: url('../icon-fonts/font/porto.eot?79779384');
  src: url('../icon-fonts/font/porto.eot?79779384#iefix') format('embedded-opentype'), url('../icon-fonts/font/porto.woff2?79779384') format('woff2'), url('../icon-fonts/font/porto.woff?79779384') format('woff'), url('../icon-fonts/font/porto.ttf?79779384') format('truetype'), url('../icon-fonts/font/porto.svg?79779384#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'porto-icons';
src: url('..porto-icons.svg?79779384#fontello') format('svg');
}
}
*/
[class^="porto-icon-"]:before,
[class*=" porto-icon-"]:before {
  font-family: "porto-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
[class^="porto-new-icon-"]:before,
[class*=" porto-new-icon-"]:before {
  font-family: "porto-new-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.porto-icon-wishlist:before {
  content: '\e811';
}
/* '' */
.porto-icon-post:before {
  content: '\e833';
}
/* '' */
.porto-icon-country:before {
  content: '\e834';
}
/* '' */
.porto-icon-quote-left:before {
  content: '\e842';
}
/* '' */
.porto-icon-quote-right:before {
  content: '\e843';
}
/* '' */
.porto-icon-euro:before {
  content: '\e846';
}
/* '' */
.porto-icon-pound:before {
  content: '\e847';
}
/* '' */
.porto-icon-rupee:before {
  content: '\e848';
}
/* '' */
.porto-icon-yen:before {
  content: '\e849';
}
/* '' */
.porto-icon-rouble:before {
  content: '\e84a';
}
/* '' */
.porto-icon-try:before {
  content: '\e84b';
}
/* '' */
.porto-icon-won:before {
  content: '\e84c';
}
/* '' */
.porto-icon-bitcoin:before {
  content: '\e84d';
}
/* '' */
.porto-icon-ok-1:before {
  content: '\e84e';
}
/* '' */
.porto-icon-tag-line:before {
  content: '\e870';
}
/* '' */
.porto-icon-bag:before {
  content: '\e871';
}
/* '' */
.porto-icon-search-1:before {
  content: '\e872';
}
/* '' */
.porto-icon-online-support:before {
  content: '\e877';
}
/* '' */
.porto-icon-shopping-bag:before {
  content: '\e878';
}
/* '' */
.porto-icon-us-dollar:before {
  content: '\e879';
}
/* '' */
.porto-icon-shipped:before {
  content: '\e87a';
}
/* '' */
.porto-icon-list:before {
  content: '\e87b';
}
/* '' */
.porto-icon-money:before {
  content: '\e87c';
}
/* '' */
.porto-icon-shipping:before {
  content: '\e87d';
}
/* '' */
.porto-icon-support:before {
  content: '\e87e';
}
/* '' */
.porto-icon-bag-2:before {
  content: '\e87f';
}
/* '' */
.porto-icon-grid:before {
  content: '\e880';
}
/* '' */
.porto-icon-bag-3:before {
  content: '\e881';
}
/* '' */
.porto-icon-direction:before {
  content: '\e882';
}
/* '' */
.porto-icon-home:before {
  content: '\e883';
}
/* '' */
.porto-icon-magnifier:before {
  content: '\e884';
}
/* '' */
.porto-icon-magnifier-add:before {
  content: '\e885';
}
/* '' */
.porto-icon-magnifier-remove:before {
  content: '\e886';
}
/* '' */
.porto-icon-phone-1:before {
  content: '\e887';
}
/* '' */
.porto-icon-clock-1:before {
  content: '\e888';
}
/* '' */
.porto-icon-heart-1:before {
  content: '\e889';
}
/* '' */
.porto-icon-earphones-alt:before {
  content: '\e88b';
}
/* '' */
.porto-icon-credit-card:before {
  content: '\e88c';
}
/* '' */
.porto-icon-action-undo:before {
  content: '\e88d';
}
/* '' */
.porto-icon-envolope:before {
  content: '\e88e';
}
/* '' */
.porto-icon-chart:before {
  content: '\e88f';
}
/* '' */
.porto-icon-spinner:before {
  content: '\f110';
}
/* '' */
.porto-icon-sliders:before {
  content: '\f1de';
}
/* '' */
.porto-icon-shopping-basket:before {
  content: '\f291';
}
/* '' */
.porto-icon-up-open:before {
  content: '\f800';
}
/* '' */
.porto-icon-right-open:before {
  content: '\f801';
}
/* '' */
.porto-icon-left-open:before {
  content: '\f802';
}
/* '' */
.porto-icon-down-open:before {
  content: '\f803';
}
/* '' */
.porto-icon-up-open-mini:before {
  content: '\f804';
}
/* '' */
.porto-icon-right-open-mini:before {
  content: '\f805';
}
/* '' */
.porto-icon-left-open-mini:before {
  content: '\f806';
}
/* '' */
.porto-icon-down-open-mini:before {
  content: '\f807';
}
/* '' */
.porto-icon-up-open-big:before {
  content: '\f808';
}
/* '' */
.porto-icon-right-open-big:before {
  content: '\f809';
}
/* '' */
.porto-icon-left-open-big:before {
  content: '\f80a';
}
/* '' */
.porto-icon-down-open-big:before {
  content: '\f80b';
}
/* '' */
.porto-icon-up-open-huge:before {
  content: '\f80c';
}
/* '' */
.porto-icon-right-open-huge:before {
  content: '\f80d';
}
/* '' */
.porto-icon-left-open-huge:before {
  content: '\f80e';
}
/* '' */
.porto-icon-down-open-huge:before {
  content: '\f80f';
}
/* '' */
.porto-icon-angle-up:before {
  content: '\f810';
}
/* '' */
.porto-icon-angle-right:before {
  content: '\f811';
}
/* '' */
.porto-icon-angle-left:before {
  content: '\f812';
}
/* '' */
.porto-icon-angle-down:before {
  content: '\f813';
}
/* '' */
.porto-icon-basket:before {
  content: '\f814';
}
/* '' */
.porto-icon-mini-cart:before {
  content: '\f815';
}
/* '' */
.porto-icon-heart:before {
  content: '\f816';
}
/* '' */
.porto-icon-search:before {
  content: '\f818';
}
/* '' */
.porto-icon-cancel:before {
  content: '\f819';
}
/* '' */
.porto-icon-cancel-mini:before {
  content: '\f81a';
}
/* '' */
.porto-icon-up-dir:before {
  content: '\f820';
}
/* '' */
.porto-icon-right-dir:before {
  content: '\f821';
}
/* '' */
.porto-icon-left-dir:before {
  content: '\f822';
}
/* '' */
.porto-icon-down-dir:before {
  content: '\f823';
}
/* '' */
.porto-icon-phone:before {
  content: '\f824';
}
/* '' */
.porto-icon-pencil:before {
  content: '\f825';
}
/* '' */
.porto-icon-pencil-mini:before {
  content: '\f826';
}
/* '' */
.porto-icon-menu:before {
  content: '\f827';
}
/* '' */
.porto-icon-location:before {
  content: '\f828';
}
/* '' */
.porto-icon-mail:before {
  content: '\f829';
}
/* '' */
.porto-icon-clock:before {
  content: '\f82a';
}
/* '' */
.porto-icon-ok:before {
  content: '\f82b';
}
/* '' */
.porto-icon-plus-squared-alt:before {
  content: '\f82c';
}
/* '' */
.porto-icon-minus-squared-alt:before {
  content: '\f82d';
}
/* '' */
.porto-icon-plus-squared:before {
  content: '\f82e';
}
/* '' */
.porto-icon-minus-squared:before {
  content: '\f82f';
}
/* '' */
.porto-icon-truck:before {
  content: '\f830';
}
/* '' */
.porto-icon-dollar:before {
  content: '\f831';
}
/* '' */
.porto-icon-lifebuoy:before {
  content: '\f832';
}
/* '' */
.porto-icon-facebook:before {
  content: '\f833';
}
/* '' */
.porto-icon-twitter:before {
  content: '\f834';
}
/* '' */
.porto-icon-linkedin-squared:before {
  content: '\f835';
}
/* '' */
.porto-icon-pinterest:before {
  content: '\f836';
}
/* '' */
.porto-icon-gplus:before {
  content: '\f837';
}
/* '' */
.porto-icon-youtube:before {
  content: '\f838';
}
/* '' */
.porto-icon-th:before {
  content: '\f839';
}
/* '' */
.porto-icon-th-list:before {
  content: '\f83a';
}
/* '' */
.porto-icon-chart-bar:before {
  content: '\f83b';
}
/* '' */
.porto-icon-heart-empty:before {
  content: '\f83c';
}
/* '' */
.porto-icon-instagram:before {
  content: '\f83d';
}
/* '' */
.porto-icon-up:before {
  content: '\f840';
}
/* '' */
.porto-icon-right:before {
  content: '\f841';
}
/* '' */
.porto-icon-down:before {
  content: '\f842';
}
/* '' */
.porto-icon-left:before {
  content: '\f843';
}
/* '' */
.porto-icon-star:before {
  content: '\f844';
}
/* '' */
.porto-icon-star-empty:before {
  content: '\f845';
}
/* '' */
.porto-icon-ok-circled:before {
  content: '\f846';
}
/* '' */
.porto-icon-cancel-circled:before {
  content: '\f847';
}
/* '' */
.porto-icon-help-circled:before {
  content: '\f848';
}
/* '' */
.porto-icon-info-circled:before {
  content: '\f849';
}
/* '' */
.porto-icon-attention:before {
  content: '\f84a';
}
/* '' */
.porto-icon-mobile:before {
  content: '\f84b';
}
/* '' */
.porto-icon-mail-alt:before {
  content: '\f84c';
}
/* '' */
.porto-icon-skype:before {
  content: '\f84d';
}
/* '' */
.porto-icon-doc:before {
  content: '\f84e';
}
/* '' */
.porto-icon-user:before {
  content: '\f850';
}
/* '' */
.porto-icon-help:before {
  content: '\f851';
}
/* '' */
.porto-icon-info:before {
  content: '\f852';
}
/* '' */
.porto-icon-help-circled-alt:before {
  content: '\f853';
}
/* '' */
.porto-icon-info-circled-alt:before {
  content: '\f854';
}
/* '' */
.porto-icon-chevron-left:before {
  content: '\f855';
}
/* '' */
.porto-icon-chevron-right:before {
  content: '\f856';
}
/* '' */
.porto-icon-reply:before {
  content: '\f857';
}
/* '' */
.porto-icon-paper-plane:before {
  content: '\f858';
}
/* '' */
.porto-icon-magnify:before {
  content: '\f859';
}
/* '' */
.porto-icon-zoom-in:before {
  content: '\f85a';
}
/* '' */
.porto-icon-zoom-out:before {
  content: '\f85b';
}
/* '' */
.porto-icon-chat:before {
  content: '\f860';
}
/* '' */
.porto-icon-folder:before {
  content: '\f861';
}
/* '' */
.porto-icon-folder-open:before {
  content: '\f862';
}
/* '' */
.porto-icon-tag:before {
  content: '\f863';
}
/* '' */
.porto-icon-tags:before {
  content: '\f864';
}
/* '' */
.porto-icon-calendar:before {
  content: '\f865';
}
/* '' */
.porto-icon-circle-empty:before {
  content: '\f870';
}
/* '' */
.porto-icon-shirt:before {
  content: '\f871';
}
/* '' */
.porto-icon-computer:before {
  content: '\f872';
}
/* '' */
.porto-icon-toys:before {
  content: '\f873';
}
/* '' */
.porto-icon-garden:before {
  content: '\f874';
}
/* '' */
.porto-icon-couch:before {
  content: '\f875';
}
/* '' */
.porto-icon-sports:before {
  content: '\f876';
}
/* '' */
.porto-icon-gift:before {
  content: '\f877';
}
/* '' */
.porto-icon-eye:before {
  content: '\f878';
}
/* '' */
.porto-icon-export:before {
  content: '\f879';
}
/* '' */
.porto-icon-bag-4:before {
  content: '\f87a';
}
/* '' */
.porto-icon-search-3:before {
  content: '\f87b';
}
/* '' */
.porto-icon-check:before {
  content: '\f87c';
}
/* '' */
.porto-icon-check-empty:before {
  content: '\f87d';
}
/* '' */
.porto-icon-search-2:before {
  content: '\f880';
}
/* '' */
.porto-icon-bag-1:before {
  content: '\f881';
}
/* '' */
.porto-icon-plus:before {
  content: '\f882';
}
/* '' */
.porto-icon-minus:before {
  content: '\f883';
}
/* '' */
.porto-new-icon-category-home:before {
  content: '\e900';
}
.porto-new-icon-category-motors:before {
  content: '\e901';
}
.porto-new-icon-category-music:before {
  content: '\e902';
}
.porto-new-icon-category-gifts:before {
  content: '\e903';
}
.porto-new-icon-category-electronics:before {
  content: '\e904';
}
.porto-new-icon-category-fashion:before {
  content: '\e905';
}
.porto-new-icon-category-hot-deals:before {
  content: '\e906';
}
.porto-new-icon-tag-percent:before {
  content: '\e907';
}
.porto-new-icon-joystick:before {
  content: '\e908';
}
.porto-new-icon-category-furniture:before {
  content: '\e909';
}
.porto-new-icon-category-garden:before {
  content: '\e90a';
}
.porto-new-icon-category-lanterns-lighting:before {
  content: '\e90b';
}
.porto-new-icon-category-mechanics:before {
  content: '\e90c';
}
.porto-new-icon-category-motorcycles:before {
  content: '\e90d';
}
.porto-new-icon-category-sound-video:before {
  content: '\e90e';
}
.porto-new-icon-category-steering:before {
  content: '\e90f';
}
.porto-new-icon-category-external-accessories:before {
  content: '\e910';
}
.porto-new-icon-category-fluids:before {
  content: '\e911';
}
.porto-new-icon-category-internal-accessories:before {
  content: '\e912';
}
.porto-new-icon-category-chains:before {
  content: '\e913';
}
.porto-new-icon-category-frames:before {
  content: '\e914';
}
.porto-new-icon-category-pedals:before {
  content: '\e915';
}
.porto-new-icon-category-saddle:before {
  content: '\e916';
}
.porto-new-icon-category-tools:before {
  content: '\e917';
}
.porto-new-icon-search-4:before {
  content: '\e918';
}
.porto-new-icon-secure-payment:before {
  content: '\e919';
}
.porto-new-icon-user-2:before {
  content: '\e91a';
}
.porto-new-icon-wishlist-2:before {
  content: '\e91b';
}
.porto-new-icon-gift-2:before {
  content: '\e91c';
}
.porto-new-icon-edit:before {
  content: '\e91d';
}
.porto-new-icon-chef:before {
  content: '\e91e';
}
.porto-new-icon-smiling-girl:before {
  content: '\e91f';
}
.porto-new-icon-tshirt:before {
  content: '\e920';
}
.porto-new-icon-boy-broad-smile:before {
  content: '\e921';
}
.porto-new-icon-smiling-baby:before {
  content: '\e922';
}
.porto-new-icon-bars:before {
  content: '\e923';
}
.io .amp-product-gallery {
  margin-top: 0;
  margin-bottom: 0;
}
.io input[type="submit"],
.io .amp-product-addtocart a,
.io .button.btn-cart {
  margin: 20px 0 0 0;
  line-height: 30px;
}
.amp-page-header ul {
  padding-bottom: 0;
}
.amp-page-header .top_user,
.amp-page-header .top_contacts {
  display: none;
}
.amp-logo-container {
  width: 50%;
  margin: auto;
}
.mobile-menu {
  left: unset;
  position: unset;
}
.amp-page-header ul {
  width: 100%;
  padding-top: 5px;
  max-height: 40px;
  padding-bottom: 5px;
}
.amp-page-header ul li {
  width: 50%;
  display: inline-block;
  float: left;
  height: 100%;
}
.header .header__top {
  background-color: #000000;
}
.header .header__top a {
  color: #ffffff;
  vertical-align: middle;
  text-align: center;
}
.io .extra-links i {
  left: auto;
  top: 15px;
  color: #fff;
  padding-left: 10px;
}
.extra-links li span {
  padding-left: 15px;
  font-size: 12px;
}
.io .extra-links .money-back {
  text-align: right;
  display: block;
}
.extra-links .modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
}
/* Modal Content/Box */
.extra-links .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}
.extra-links .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.extra-links .close:hover,
.extra-links .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.right-top-btn .top__lang.lang.ddwn {
  display: inline-block;
}
.right-top-btn .top__lang.lang.ddwn button.ddwn_btn.lang_btn {
  margin: 0;
}
button.ddwn_btn.lang_btn {
  width: 97%;
  background: #f0f0f0;
  border-top: 1px solid #d1d1d1;
}
.ddwn_list {
  position: inherit;
}
/*Product Listing*/
body.io .products-grid .product-item .product-item-details .product-item-name {
  height: 60px;
  overflow: hidden;
}
.io .amp-navigation ul > li.level0 {
  text-transform: none;
}
.top-ioweb-toolbar .pages,
.top-ioweb-toolbar .toolbar-amount {
  display: none;
}
.bottom-ioweb-toolbar .toolbar-sorter.sorter {
  display: none;
}
.bottom-ioweb-toolbar {
  margin: 7px 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #f4f4f4;
  padding: 7px 10px 0 10px;
  height: 60px;
}
.bottom-ioweb-toolbar .toolbar.amp-toolbar-products {
  display: flex;
}
/*End Product Listing*/
/* menu */
.amp-sidebar-mask {
  display: none;
}
amp-sidebar {
  width: 100%;
  max-width: 100vw;
}
amp-sidebar ul {
  padding: 0;
  margin: 0;
}
amp-sidebar button span {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
}
amp-sidebar .right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: auto;
}
amp-sidebar .left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-right: 5px;
}
.amp-page-top .level1.nav-1-1.category-item.first {
  background: #fff;
}
.amp-page-top .category-item.first > button {
  border-top: none;
}
.amp-page-top .category-item button,
.amp-page-top .category-item a {
  padding: 15px 20px;
  border: none;
  width: 100%;
  max-width: 100%;
  text-align: left;
  text-transform: none;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  margin: 0;
  border-top: 1px solid #ededed;
  font-size: 18px;
  font-weight: 500;
  box-sizing: border-box;
}
amp-sidebar button:hover {
  background: #ead11c;
}
amp-sidebar.navigation-sidebar {
  height: calc(100vh - 85px);
  margin-top: 85px;
}
amp-sidebar.navigation-sidebar > ul > li > amp-sidebar {
  height: calc(100% - 40px);
  margin-top: 40px;
}
@media not all and (min-resolution: 0.001dpcm) {
  amp-sidebar#amp-navigation amp-sidebar {
    height: calc(100% - 85px);
    margin-top: 85px;
  }
}
.button-account-mobile.hide {
  display: none;
}
.button-account-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  line-height: 40px;
  text-align: center;
  padding: 0;
  border: 0;
}
.button-account-mobile svg {
  margin-right: 10px;
}
.hamburger-wrapper {
  background: #000;
  width: 30px;
  height: 30px;
  position: relative;
  left: 0;
  top: 0;
}
#hamburger {
  width: 18px;
  height: 16px;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.2s ease-in-out;
}
#hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
#hamburger span:nth-child(2) {
  top: calc(100% / 2 - 1px);
  transform-origin: left center;
}
#hamburger span:nth-child(3) {
  bottom: 0;
  transform-origin: left center;
}
#hamburger.close span:nth-child(1),
#hamburger.close span:nth-child(3) {
  top: 50%;
  transform-origin: center;
}
#hamburger.close span:nth-child(1) {
  transform: rotate(-45deg);
}
#hamburger.close span:nth-child(2) {
  width: 0%;
  opacity: 0;
  transition: .1s;
}
#hamburger.close span:nth-child(3) {
  transform: rotate(45deg);
}
.hamburger-wrapper.mobile-menu:before {
  content: none;
}
.catalog-category-view .minimal-price-link {
  display: none;
}
/* end menu */
/* add to cart form */
.global-form {
  position: fixed;
  top: 0;
  left: 0;
}
/* end add to cart form  */
/** REGION: PRODUCT VIEW **/
/** END REGION: PRODUCT VIEW **/
body {
  --button-background-color: #000;
  --button-hover-background-color: #444;
  --border-top-color: #000;
}
button.action.primary.checkout.amasty {
  font-size: 18px;
  width: 90%;
}
.product-item .product-label.new-label {
  position: absolute;
  right: 0 !important;
  left: initial !important;
  text-transform: uppercase;
  margin: 0;
}
.amreview-add-new .amreview-button.action {
  margin-right: 2%;
  padding: 7px 15px;
  border-radius: 2px;
}
#product-readmore-button:after {
  content: '\f811';
  font-family: 'porto-icons';
}
.control {
  min-width: 80px;
}
.io.catalog-product-view .moved-add-to-links {
  min-width: 80px;
}
.io-block-review {
  width: 40%;
  float: left;
}
a#amreview-toform {
  padding: 7px 10px 7px 12px;
  width: 120px;
  height: auto;
}
@media (min-width: 1320px) {
  .amreview-add-new {
    margin: 0 0 0 25px;
  }
  .amreview-summary-info {
    margin: 0 0 0 30px;
  }
  .amreview-summary-details.pages {
    margin-top: 65px !important;
  }
}
@media (max-width: 767px) {
  .io-block-review {
    width: 95%;
    float: left;
  }
  .amreview-add-new {
    margin: 0 0 0 25px;
  }
  .io.catalog-product-view .amreview-add-new {
    margin-left: 30px;
  }
  .amreview-summary-info {
    padding: 0 25px;
  }
}
tr.item-actions {
  display: none;
}
.cart.table-wrapper .col.qty {
  padding-left: 0px;
  padding-right: 0px;
  min-width: 110px;
}
.cart.table-wrapper .product-item-name > a {
  color: #000;
}
.page-main > .page-title-wrapper .page-title {
  color: #000;
}
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
  color: #000;
}
.cart.table-wrapper .col.subtotal .price {
  color: #000;
}
.loyalty-question {
  margin-top: 10px;
}
.loyalty-link {
  margin: 5px 0px;
}
.io-summary-title .title {
  font-size: 2.4rem;
  font-weight: 300;
  margin: 12px 0;
}
.io-addition-block-title {
  margin-left: 120px;
}
.io-addition-block-content .icon-io-porto {
  width: 20%;
  height: auto;
  float: left;
  margin-top: 15px;
}
.io-addition-block {
  display: -moz-flex;
  display: flex;
}
.io-addition-block > div {
  width: 50%;
  background-color: #f5f5f5;
  background-position: 15px 13px;
  margin: 10px;
  padding: 0px 10px 15px 65px;
  background-size: 36px;
  background-repeat: no-repeat;
}
.io-addition-block p {
  color: #1f1f1f;
  line-height: 1.5;
  font: 400 12px Open Sans, sans-serif;
  margin-bottom: 10px;
}
.io-addition-block a:visited {
  color: #003953;
}
.io-addition-block a {
  background-color: transparent;
  border-width: 0;
  font-size: 100%;
  padding: 0;
  font: 700 14px Open Sans, sans-serif;
  color: #003953;
  border-bottom: 1px solid #003953;
  text-decoration: none;
}
.icon-io-porto.fa-truck:before {
  font-size: xxx-large;
}
.icon-io-porto.fa-refresh:before {
  font-size: xxx-large;
}
@media (max-width: 768px) {
  .io-addition-block-title {
    margin-left: 70px;
  }
  .io-addition-block > div {
    padding: 0px 10px 15px 10px;
  }
}
.sorter-action {
  padding-top: 4px;
}
.amrev-toolbar-container .amrev-sorting {
  flex-basis: 350px !important;
}
.io.catalog-product-view .amreview-add-new {
  width: 100%;
}
button:hover {
  color: #fff;
  background-color: #0b0b0c;
  border-color: #000000;
}
button.action.apply.primary {
  padding: 7px 0px;
}
.btn-default {
  background-color: #000 !important;
}
.product-item .price-box .price-label {
  color: #444;
}
.login-container,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.form-edit-account,
.form-address-edit,
.form-newsletter-manage {
  border-top: 4px solid var(--border-top-color);
}
@media (min-width: 768px) {
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    border-top-color: var(--button-backgroud-color) !important;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    border-top-color: #000 !important;
    color: #000 !important;
  }
}
.amsearch-related-terms > .amsearch-item:hover {
  background: #eee;
}
.amsearch-related-terms > .amsearch-item {
  background: #eee;
}
.fotorama .fotorama-sprite,
.fotorama .fotorama__arr .fotorama__arr__arr,
.fotorama .fotorama__fullscreen-icon,
.fotorama .fotorama__thumb__arr,
.fotorama__fullscreen .fotorama .fotorama__zoom-in,
.fotorama__fullscreen .fotorama .fotorama__zoom-out {
  background: 0 0;
  color: #000;
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
  color: #000;
}
button#product-readmore-button {
  margin-top: 15px;
}
.product-addto-links .action.towishlist:hover {
  color: #c50303;
  border-color: #c50303;
}
.action.primary:focus,
.action.primary:active {
  background: #444;
  border: 1px solid #444;
  color: #ffffff;
}
.form-create-account .fieldset-fullname .fields .field {
  width: 100%;
}
.form-create-account .fieldset-fullname .fields .field {
  width: 100%;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  border: 1px solid #000;
}
.fieldset > .legend {
  color: #000;
}
.action.primary {
  background: var(--button-background-color);
  border: 1px solid var(--button-background-color);
}
.action.primary:hover {
  background: var(--button-hover-background-color);
  border: 1px solid var(--button-hover-background-color);
}
a,
.alink {
  color: #000;
}
a.action.remind {
  color: #000;
}
a:active,
.alink:active {
  color: #000;
}
a:hover,
.alink:hover {
  color: #000;
}
.pages strong.page {
  background: #000;
  border: 1px solid #000;
}
.pages a.page {
  border: 1px solid #000;
  color: #000;
}
.pages a.page:hover {
  background: #535353;
  border: 1px solid #535353;
}
.items.am-filter-items-attr_shoe_size {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (min-width: 768px) {
  .product.data.items > .item.title > .switch:hover {
    color: #000 !important;
  }
  .product.data.items > .item.title > .switch {
    color: #000 !important;
  }
}
.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
  background: var(--button-background-color);
}
.amcheckout-step-container .primary .action.checkout,
.amcheckout-step-container .action.checkout.amasty {
  background: var(--button-background-color);
}
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
  background: var(--button-background-color);
}
.checkout-payment-method .payment-option-title .action-toggle {
  color: #000000;
}
.payment-option-content #discount-form {
  display: inline-flex;
}
.form-discount .actions-toolbar {
  padding-left: 10px;
  float: right;
}
@media (min-width: 768px) {
  .actions-toolbar > .primary .action {
    width: max-content;
  }
}
.magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
.magento-rma-returns-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
.account .page-main .page-title-wrapper .page-title,
[class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
.sales-guest-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
  color: #000;
}
.box-actions .action span {
  color: #000;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
  display: none;
}
.block-title span {
  color: #000;
}
.mgz-element.yb8ix7d .newsletter-title {
  color: #000 !important;
}
.io .order-search {
  color: #000 !important;
}
.product-image-list:after {
  display: none !important;
}
a.weltpixel-quickview.weltpixel_quickview_button_v2.wp-qw-adjusted {
  display: none !important;
  left: 0;
  bottom: 0;
  top: auto;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  font-family: Oswald;
  letter-spacing: 1px;
}
a.weltpixel-quickview.weltpixel_quickview_button_v2.wp-qw-adjusted:hover {
  display: block !important;
}
.product.photo.product-item-photo:hover ~ .weltpixel_quickview_button_v2 {
  display: block !important;
}
label.amasty_xnotif.label {
  font-size: 1.3rem !important;
}
.page-header.type1 .navigation li.level0.active,
.page-header.type1 .navigation li.level0:hover {
  background: #000001;
}
.navigation .level0 .submenu {
  border-color: #000001;
}
.page-header {
  border-top: 3px solid #000001;
}
.sw-megamenu.navigation li.level0.fullwidth > .submenu {
  max-width: 100%;
  -webkit-box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.3);
}
.subchildmenu > li.parent > a > span {
  text-transform: capitalize;
  font-weight: 700;
}
.ammenu-menu-wrapper.-desktop .ammenu-item.-main {
  border-radius: 0;
  padding: 12px 20px 18px 20px;
}
.ammenu-menu-wrapper.-desktop nav > ul > .ammenu-item.-main:hover {
  background: #000001;
}
.ammenu-menu-wrapper.-desktop nav > ul > .ammenu-item.-main:hover > .ammenu-link {
  color: #52b9b5 !important;
}
section.ammenu-menu-wrapper.-desktop {
  background: no-repeat !important;
}
.ammenu-menu-wrapper.-desktop .ammenu-submenu-container {
  border-top: 3px solid #000001;
}
header .ammenu-menu-wrapper.-desktop .ammenu-item.-main > .ammenu-link,
header .ammenu-menu-wrapper.-hamburger-top .ammenu-item.-main .ammenu-link,
header .ammenu-nav-sections .ammenu-title > .ammenu-link {
  color: #828385;
}
header .ammenu-menu-wrapper.-desktop .ammenu-submenu-container .ammenu-link,
header .ammenu-menu-wrapper.-desktop .ammenu-submenu-container,
.ammenu-menu-wrapper.-desktop .ammenu-product-list .product-item-info *:not(.-nocolor):not(.swatch-option),
header .ammenu-menu-wrapper.-hamburger-top .ammenu-submenu-container,
header .ammenu-nav-sections.-hamburger .ammenu-submenu-container,
header.ammenu-menu-wrapper.-mobile .ammenu-link,
header.ammenu-nav-sections .ammenu-tabs-container > .ammenu-content,
header.ammenu-nav-sections .header.links li > a {
  color: #828385 !important;
}
.ammenu-menu-wrapper.-desktop .ammenu-item.-main > a:after {
  width: 10px;
  height: 10px;
  top: 50%;
  right: 15px;
  left: auto;
  margin-top: -7px;
  content: '\f107';
  font-family: 'FontAwesome';
}
.ammenu-menu-wrapper.-desktop .ammenu-item.-main > .ammenu-link {
  position: relative;
}
.io .page-header.type1 .custom-block strong:before {
  content: "\f095";
  font-family: 'FontAwesome';
  padding-right: 5px;
  vertical-align: middle;
}
.ammenu-nav-sections.nav-sections {
  margin: 0;
}
.ammenu-menu-wrapper.-desktop ul.ammenu-item.-child > li > a:hover span {
  color: #828385 !important;
  text-decoration: underline;
}
#maincontent {
  padding-top: 0;
}
section.ammenu-menu-wrapper.-desktop.-sticky {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background: #fff !important;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu a,
.sw-megamenu.navigation li.level0.staticwidth .submenu a {
  padding: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  text-transform: initial;
  padding: 3px;
}
.search input:focus {
  box-shadow: none;
  outline: none;
}
.page-header.type1 .custom-block > * {
  line-height: 16px;
}
header.page-header.type1 .panel.header .switcher {
  padding-left: 0;
  border-left: none;
  border-right: 1px solid #ccc;
  margin-top: 4px;
  text-transform: uppercase;
  padding-right: 0;
}
.level0.submenu {
  max-width: 100%;
}
.subchildmenu > li > ul.subchildmenu > li > a {
  font-size: 12px;
  line-height: 24px;
  padding: 3px;
}
ul.subchildmenu.col-md-12.mega-columns.columns4 {
  display: flex;
}
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li {
  width: 20%;
}
.minicart-wrapper.active .block-minicart {
  border-color: #000001;
}
.minicart-wrapper .block-minicart:before {
  border-color: transparent transparent #000001 transparent;
}
.logo img {
  width: 240px;
}
#mpsearch-category {
  background-image: none;
  border-color: #cccccc;
}
#mpsearch-category:focus {
  outline: none;
  box-shadow: none;
}
body {
  font: 13px/1 'Open Sans', Arial, Helvetica, sans-serif;
}
.page-header .header.panel {
  padding-bottom: 8px;
  padding-top: 8px;
}
.panel.header {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.panel.header .row.header_data {
  width: 100%;
  padding-left: 150px;
  display: block;
}
.panel.header .row.header_data > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
}
.panel.header .row.header_data > ul li {
  list-style: none;
  margin: 0;
  line-height: 24px;
}
.panel.header .row.header_data > ul > li > a,
.panel.header .row.header_data > ul > li > div > a {
  color: #999;
  text-decoration: none;
}
.first.my_account {
  position: relative;
}
.first.my_account > div > ul.links {
  position: absolute;
  right: 0;
  top: 70px;
  width: 180px;
  background-color: #fff;
  border-width: 6px 0 0;
  border-style: solid;
  color: #000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  padding: 10px;
  z-index: 1;
  display: none;
}
.panel.header .row.header_data > ul > li {
  width: 25%;
}
.panel.header .row.header_data > ul > li:last-child {
  text-align: right;
}
li.first.my_account > div:hover ul.links {
  display: block;
}
.first.my_account > div > ul.links > li > a {
  text-align: center;
  padding: 5px 0;
  display: block;
}
.first.my_account > div > ul.links:before {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  display: block;
  right: 15px;
  top: -25px;
  border-bottom-color: #000;
}
.search-category {
  margin-right: 5px;
  height: 40px;
  z-index: 9;
}
li.first.my_account ul.links li a {
  padding: 5px;
  margin-bottom: 3px;
  margin-top: 3px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  clear: none;
  text-decoration: none;
}
li.first.my_account > a {
  position: relative;
  border-left: 1px solid;
  font-size: 11px;
  padding: 0 15px;
  text-transform: uppercase;
  line-height: 19px;
  border-left: 1px solid #ccc;
}
.panel.header .row.header_data > ul > li > a {
  color: #777;
  text-decoration: none;
}
li.first.my_account ul.links li:last-child a {
  background: lightgray;
}
li.first.my_account ul.links li a:hover {
  background: #000;
  color: #fff;
}
li.first.my_account:hover > ul.links {
  display: block;
}
div#switcher-currency {
  display: none;
}
.page-header.type1 .panel.header .switcher {
  margin-top: 4px;
  text-transform: uppercase;
  padding-right: 0;
}
header.page-header .header.panel {
  padding-bottom: 4px;
  padding-top: 4px;
}
.panel.header .row.header_data > ul > li > a:hover,
.panel.header .row.header_data > ul > li > div > a:hover {
  text-decoration: underline;
}
li.first.my_account > div {
  display: inline-block;
}
.panel.header .switcher-language {
  max-width: 110px;
  width: 100%;
}
header .dropdown.switcher-dropdown.ui-dialog-content.ui-widget-content:before,
header .dropdown.switcher-dropdown.ui-dialog-content.ui-widget-content:after {
  display: none;
}
li.view-bulgarian.switcher-option a:hover {
  background: #ccc;
  color: #fff;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  min-width: 100px;
  padding: 5px 0;
  box-shadow: none;
  border: 1px solid #ccc;
  left: 0;
}
.minicart-wrapper .block-minicart {
  width: 300px;
}
#btn-minicart-close {
  display: none;
}
.header .minicart-wrapper .minicart-widgets {
  margin-top: 0;
}
.header .block-minicart .subtitle.empty {
  padding: 10px 0;
}
.header .minicart-wrapper .block-minicart {
  padding-top: 10px;
}
.header .minicart-wrapper:hover .ui-dialog {
  display: block !important;
}
.header .minicart-wrapper .block-minicart {
  border-color: #000001;
}
.header .page-header .switcher .options ul.dropdown a {
  padding: 3px 10px;
  display: flex;
  align-items: center;
}
.switcher-option img {
  margin-bottom: 0;
}
.switcher-dropdown li > a {
  padding: 0;
}
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
  border-radius: 0;
}
.page-header .switcher .options ul.dropdown a:hover {
  background: #ccc;
}
.io .page-header.type1 .custom-block span {
  font-weight: 400;
  display: block;
  line-height: 16px;
  position: relative;
  color: #777777;
}
.io .page-header.type1 .custom-block i,
.io .page-header.type1 .custom-block br {
  display: none;
}
.io .page-header.type1 .custom-block span:before {
  content: "\f095";
  font-family: 'FontAwesome';
  padding-right: 10px;
  vertical-align: middle;
  font-weight: normal;
}
.panel.header .switcher-language {
  padding-right: 0;
}
.panel.header .row.header_data {
  margin: 0;
}
li.close_button {
  display: none;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  top: 95%;
}
.io .page-header.type1 .custom-block strong {
  line-height: 14px;
  font-weight: bold;
  position: relative;
  color: #595959;
  font-size: 14px;
}
.custom-block a {
  font-size: 12px;
  line-height: 16px;
}
.custom-block br {
  display: none;
}
.custom-block em {
  display: none;
}
.autocomplete-suggestions {
  top: 103%;
}
.amsearch-form-container .input-text:focus {
  box-shadow: none;
  border: 1px solid #ccc;
  outline: none;
}
.custom-block strong,
.custom-block a {
  display: block;
  line-height: 14px;
  padding: 0;
  margin: 0;
}
.mgz-element-column > .mgz-element-inner {
  padding: 0;
  margin-top: -5px;
}
.minicart-items .product-image-container {
  border: 1px solid #ececec;
  width: 110px;
  border: none;
}
.minicart-items .product-item-name a {
  color: #777;
  font-size: 13px;
  line-height: 18px;
}
.minicart-items .product-item-name {
  display: block;
  padding-bottom: 5px;
}
.minicart-items .product-item-name a:hover {
  color: #000;
  text-decoration: none;
}
.minicart-items .product-item-details .price {
  font-size: 14px;
  padding: 14px 0;
  font-weight: normal;
}
.first.my_account > div > ul.links:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: -35px;
  left: 0px;
  z-index: -1;
  background: transparent;
}
.minicart-items .product-item-details .details-qty {
  display: none;
}
.minicart-wrapper .product .actions .primary {
  display: none;
}
.minicart-wrapper .product .actions .secondary a {
  color: #777;
  position: absolute;
  top: 20px;
  right: 10px;
}
.minicart-wrapper .block-minicart li {
  position: relative;
}
.minicart-wrapper .product .actions .secondary a:before {
  color: #777;
}
.minicart-items .product .toggle span {
  color: #52b9b5;
}
.minicart-items dl.product.options.list dt,
.minicart-items dl.product.options.list dd {
  padding-left: 20px;
  display: block;
}
.minicart-items dl.product.options.list dt {
  color: #999;
  margin: 10px 0;
  display: block;
  font-style: italic;
}
.product.options > span {
  cursor: help;
}
.minicart-wrapper .block-minicart {
  width: 300px;
}
.block-minicart .block-content > .actions > .primary .action.primary,
.block-minicart .block-content > .actions > .secondary .action.viewcart {
  font-size: 13px;
  text-transform: capitalize;
  padding: 10px;
  background: #000;
  border-color: #000;
  height: auto;
  color: #fff;
}
.io .page-header.type1 .logo.sticky-logo {
  position: fixed;
  top: 0;
  z-index: 9999;
  margin: 0;
}
.page-header.type1 .minicart-wrapper.sticky-cart {
  position: fixed;
  z-index: 999999999;
  top: 24px;
  right: auto;
}
.logo.sticky-logo img {
  max-width: 180px;
  padding-top: 4px;
}
section.ammenu-menu-wrapper.-desktop.-sticky nav {
  left: 190px;
  position: relative;
}
.minicart-wrapper.sticky-cart .block.block-minicart.empty.ui-dialog-content.ui-widget-content {
  right: 45px;
}
section.ammenu-menu-wrapper.-desktop.-sticky nav .ammenu-submenu-container {
  left: -190px;
}
.minicart-wrapper.sticky-cart {
  position: fixed;
  z-index: 9999;
  top: 25px;
  left: 92%;
}
li.first.my_account > div {
  display: inline-block;
  padding: 0 15px;
  line-height: 14px;
}
.panel.header .row.header_data > ul > li > div > a {
  text-transform: uppercase;
  font-size: 11px;
  color: #777;
}
.category-item {
  text-transform: capitalize;
}
.ammenu-categories-container .category-item > a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 0 3px;
  line-height: 24px;
}
.ammenu-categories-container .category-item > ul li a {
  font-size: 12px;
}
.ammenu-categories-container .category-item > ul {
  padding-top: 10px;
}
.ammenu-categories-container .category-item > ul > li {
  padding: 3px;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}
.ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child {
  padding: 0 0 0 15px;
}
.ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child:first-child {
  padding-left: 0;
}
a.ammenu-link.-level1 {
  padding-top: 10px;
}
.ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main {
  padding: 17px 9px;
  font-weight: 700;
  font-size: 12px;
}
.search-category select {
  border-right: 1px solid #ccc;
  border-bottom: 0;
}
.search-category {
  margin-right: 8px;
  z-index: 9;
}
.amsearch-wrapper-input.-left-position.-bottom-position {
  width: 100% !important;
  background: #fff;
}
.amsearch-form-container .input-text:focus {
  box-shadow: none;
  border: 1px solid;
}
.amsearch-close {
  padding: 21px;
}
.ammenu-item.category-item.-main > a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
.custom-block > div:first-child {
  max-height: 42px;
}
.mgz-element-inner .mgz-single-image-wrapper {
  overflow: hidden;
  margin-top: 25px;
}
.mgz-single-image-wrapper div,
.mgz-single-image-wrapper a,
.mgz-single-image-wrapper {
  display: block;
  height: 100%;
  width: 100%;
}
.qmuwsb5.mgz-element.mgz-element-row.full_width_row_content .inner-content > div {
  padding: 0 20px;
}
.qmuwsb5.mgz-element.mgz-element-row.full_width_row_content .inner-content > div:first-child {
  padding-left: 0;
}
.qmuwsb5.mgz-element.mgz-element-row.full_width_row_content .inner-content > div:last-child {
  padding-right: 0;
}
.mgz-element-column > .mgz-element-inner {
  padding: 0px;
}
.abqwl7a.mgz-element.mgz-element-column.mgz-col-md-7 {
  padding-left: 60px;
}
.v1nn987.mgz-element.mgz-element-row.full_width_row {
  padding-bottom: 10px;
}
#switcher-language > div:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 100%;
  background: transparent;
}
div#switcher-language {
  position: relative;
}
.autocomplete-suggestions {
  width: 100% !important;
}
.ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level1 + .ammenu-item > .ammenu-wrapper:not(:last-of-type) {
  padding-bottom: 3px;
}
.custom-block a {
  line-height: 16px;
}
header.page-header.type1 .nav-sections {
  margin-bottom: 8px;
}
header .ammenu-menu-wrapper.-desktop .ammenu-item.-main > .ammenu-link,
header .ammenu-menu-wrapper.-hamburger-top .ammenu-item.-main .ammenu-link,
header .ammenu-nav-sections .ammenu-title > .ammenu-link {
  color: #828385 !important;
}
.io .page-header.type1 .custom-block span {
  line-height: 14px;
}
.header .minicart-wrapper .block-minicart {
  width: 300px;
}
.page-header .switcher .options ul.dropdown a {
  padding: 3px 10px;
  display: flex;
  align-items: center;
}
.io .page-header.type1 .custom-block strong {
  font-weight: normal;
}
.minicart-wrapper.sticky-cart .block.block-minicart.empty.ui-dialog-content.ui-widget-content {
  right: -9px;
}
.toolbar-sorter a.action.sorter-action.sort-desc:before {
  color: #000001;
}
.modes .modes-mode {
  line-height: 22px;
}
.modes .modes-mode.active,
.modes .modes-mode:hover {
  background-color: #000001;
  border-color: #000001;
}
.products.products-grid .product-item-details .product-item-actions .towishlist.actions-secondary:hover,
.products.products-grid .product-item-details .product-item-actions .towishlist.actions-secondary {
  background: #fff;
  color: #ed4949;
  border: 1px solid #ed4949;
}
.products.products-grid .product-item-details .product-item-actions .tocompare.actions-secondary:hover,
.products.products-grid .product-item-details .product-item-actions .tocompare.actions-secondary {
  background: #fff;
  color: #52b9b5;
  border: 1px solid #52b9b5;
}
.products.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
  background: #000001;
  border-color: #000001;
}
li.close_button > i {
  cursor: pointer;
}
.product .product-item-info .product.name a {
  font-weight: bold;
  font-size: 14px;
}
select:focus {
  box-shadow: none !important;
  outline: none !important;
}
.products.wrapper ~ .toolbar .limiter {
  text-align: center;
  float: none;
}
.minicart-items-wrapper {
  height: auto !important;
}
.minicart-items .product-item-name a {
  color: #777;
  padding-right: 20px;
}
.minicart-items-wrapper .minicart-items .product-item-details .price {
  color: #000001;
}
.product-item .product-item-info.type1 .product.name a,
.product-item .product-item-info.type9 .product.name a {
  font-weight: bold;
  font-size: 14px;
}
.product .product-item-info .product.name a:hover,
.product .product-item-info.type1 .product.name a:hover {
  color: #000001;
}
.product-item .product-label.new-label {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  margin: 0;
}
.product .product-labels {
  position: static;
  top: 0;
  left: 0;
  right: auto;
}
.product-item-info .product.photo.product-item-photo {
  position: relative;
}
.product-item .product-label.sale-label {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  color: #ffffff;
}
.page-header.type1 .minicart-items .product-item-name a {
  color: #777;
}
.page-header.type1 .minicart-items .product-item-name a:hover {
  color: #000;
}
.minicart-items-wrapper .minicart-items .product-item-name {
  padding-right: 20px;
}
.toolbar-sorter.sorter .sort-asc:before {
  color: #000;
}
.toolbar.toolbar-products {
  margin-bottom: 15px;
}
.filterproducts.products {
  margin: 0 5px;
}
.product-item .product-label.sale-label,
.product-item .product-label.new-label {
  font-size: 12px;
  padding: 7px 10px;
}
.products-grid .product-item .product-item-details .product-item-name {
  height: 50px;
}
span.product.name.product-item-sku {
  font-size: 10px;
  display: block;
  margin-top: 15px;
}
.products-grid .product-item .product-item-details .product-item-name {
  height: 35px;
}
.products-grid .product-item .product-item-inner {
  margin: 15px 0 10px 0;
}
.products-grid .product-item .product-item-details .product-name-item {
  height: 35px;
  display: block;
  font-size: 14px;
  margin: 0 0 3px 0;
}
.product-name-item,
.product.name a {
  font-weight: 400;
}
strong.product.name.product-name-item > a {
  color: #777777;
}
body.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
  padding: 0 15px;
}
.ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main {
  padding: 0;
}
.ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main > a {
  color: #777 !important;
  padding: 15px 15px;
}
.ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main > a:hover {
  color: #52b9b5 !important;
}
.ammenu-menu-wrapper.-desktop .ammenu-item.-main > a:after {
  margin-left: 5px;
  margin-top: -5px;
}
.ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-submenu-container:not(.-content) {
  padding: 0;
}
.qmuwsb5.mgz-element.mgz-element-row.full_width_row_content .inner-content,
.v1nn987.mgz-element.mgz-element-row.full_width_row .inner-content.mgz-container {
  padding: 0 10px;
}
.ammenu-categories-container.ammenu-categories {
  padding: 12px;
}
.mgz-container .mgz-element-column > .mgz-element-inner {
  padding: 0;
}
.minicart-items-wrapper .minicart-items dl.product.options.list dt {
  color: #777;
}
.minicart-items dl.product.options.list dt,
.minicart-items dl.product.options.list dd {
  padding-left: 15px;
}
.block-minicart .block-content > .actions {
  display: flex;
  width: 100%;
  position: relative;
  padding-bottom: 40px;
  justify-content: space-between;
}
.block.block-minicart .block-content > .actions > div {
  width: 50%;
  padding: 0 5px;
  margin-bottom: 10px;
}
.block-minicart .block-content > .actions a,
.block-minicart .block-content > .actions button {
  /* min-height: 48px; */
  display: inline-block;
  text-align: center;
}
.block-minicart .block-content > .actions a:hover {
  text-decoration: none;
}
.block-minicart .items-total {
  display: none;
}
.block.block-minicart .block-content > .actions > div > div {
  position: absolute;
  left: 0;
  right: 0;
}
.block.block-minicart .block-content > .actions > div:first-child {
  padding-left: 0;
}
.block.block-minicart .block-content > .actions > div:last-child {
  padding-right: 0;
}
.products.wrapper + .toolbar,
.products.wrapper + .toolbar .sorter {
  display: block !important;
}
#minicart-content-wrapper .block-content > .subtotal {
  display: none;
}
#minicart-content-wrapper .minicart-items-wrapper + .subtotal {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 0 5px 0;
  border-top: 1px solid #eee;
}
#minicart-content-wrapper .minicart-items-wrapper + .subtotal > .label {
  display: none;
}
#minicart-content-wrapper .minicart-items-wrapper + .subtotal > li {
  display: none;
}
#minicart-content-wrapper .minicart-items-wrapper + .subtotal .price {
  font-size: 18px;
  font-weight: bold;
}
.block-minicart .block-content > .actions {
  padding: 0px;
}
.block.block-minicart .subtotal {
  text-align: center;
}
#minicart-content-wrapper .minicart-items-wrapper .product span.product-image-container {
  width: 100% !important;
  border: none;
}
#minicart-content-wrapper .minicart-items-wrapper .product > a {
  width: 25%;
}
#minicart-content-wrapper .minicart-items-wrapper ol > li > .product {
  display: flex;
}
#minicart-content-wrapper .minicart-items-wrapper .product .product-item-details {
  padding-left: 20px;
  width: 75%;
}
body .page-wrapper > .breadcrumbs {
  max-width: 100%;
}
ul.shipping_data > li > a {
  color: #000;
}
ul.shipping_data li {
  list-style: none;
}
body .page-wrapper > .breadcrumbs {
  max-width: 100%;
}
.box-tocart > .fieldset .input-text.qty {
  height: 38px;
}
body ._keyfocus *:focus,
body input:not([disabled]):focus,
body textarea:not([disabled]):focus,
body select:not([disabled]):focus {
  box-shadow: none;
  outline: none;
}
.shipping_data li {
  list-style: none;
  padding: 2px 0;
}
.shipping_data {
  margin: 0 0 12px 0;
  padding: 12px 0px 0 0;
  border-top: 1px solid #ebebeb;
}
.box-tocart .actions {
  margin: 0 5px 0 10px;
}
.box-tocart > .fieldset {
  display: flex;
  align-items: center;
}
.shipping_data li a {
  color: #2f2f2f;
}
body .panel.header .links,
.panel.header .switcher {
  display: none;
}
.io-popup-content {
  display: none;
}
header.page-header.type1 .panel.header .header.links > li a:hover {
  color: #fff;
}
.minicart-wrapper.sticky-cart .action.showcart:before {
  line-height: 34px;
  font-size: 29px;
}
header .mgz-element-inner.n2cnqmu-s {
  padding: 0 15px;
}
header .osq6gud.mgz-element.mgz-element-row.full_width_row_content {
  padding: 0 15px;
}
.ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop nav > ul > .ammenu-item.-main:hover > a {
  color: #52b9b5 !important;
}
.panel.header .row.header_data > ul li > .customer-name {
  display: none;
}
.io .customer-welcome .customer-menu {
  display: block;
  width: auto;
  position: static;
}
.io .customer-welcome .header.links {
  position: static;
  min-height: auto;
  box-shadow: none;
  margin: 0;
  min-width: auto;
}
.customer-welcome .header.links:after,
.customer-welcome .header.links:before {
  display: none;
}
.io .customer-welcome .header.links li:last-child {
  display: none;
}
.customer-welcome .header.links li a {
  font-weight: normal;
}
.panel.header .row.header_data > ul li > a {
  display: block;
}
body.io li.first.my_account .customer-welcome .customer-menu > ul > li > a {
  display: block;
  font-weight: normal;
  color: #000 !important;
  width: 100%;
}
body.io li.first.my_account .customer-welcome .customer-menu > ul > li > a:hover {
  background: none;
  color: #000;
}
li.customer-welcome {
  width: 100%;
}
/*media css start here*/
@media (max-width: 1800px) {
  .minicart-wrapper.sticky-cart {
    left: 84%;
  }
}
@media (max-width: 1600px) {
  .minicart-wrapper.sticky-cart {
    left: 87.5%;
  }
}
@media (max-width: 1499px) {
  .minicart-wrapper.sticky-cart {
    left: 90%;
  }
}
@media (max-width: 1499px) and (min-width: 768px) {
  body.layout-1280 .block.category.event,
  body.layout-1280 .footer.content,
  body.layout-1280 .header.content,
  body.layout-1280 .navigation,
  body.layout-1280 .page-header .header.panel,
  body.layout-1280 .page-main,
  body.layout-1280 .page-wrapper > .breadcrumbs .items,
  body.layout-1280 .page-wrapper > .page-bottom,
  body.layout-1280 .page-wrapper > .widget {
    max-width: 720px;
    margin: 0 auto;
  }
  body.layout-1280 .top-container {
    max-width: 100%;
    margin: 0 auto;
  }
  body.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
    max-width: 1140px;
    margin: 0 auto;
  }
  body.layout-1280 .container {
    max-width: 1140px;
    margin: 0 auto;
  }
  .nav-toggle {
    display: unset;
  }
}
@media (max-width: 1499px) and (min-width: 992px) {
  body.layout-1280 .block.category.event,
  body.layout-1280 .footer.content,
  body.layout-1280 .header.content,
  body.layout-1280 .navigation,
  body.layout-1280 .page-header .header.panel,
  body.layout-1280 .page-main,
  body.layout-1280 .page-wrapper > .breadcrumbs .items,
  body.layout-1280 .page-wrapper > .page-bottom,
  body.layout-1280 .page-wrapper > .widget {
    max-width: 960px;
    margin: 0 auto;
  }
  body.layout-1280 .top-container {
    max-width: 100%;
    margin: 0 auto;
  }
  body.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
    max-width: 960px;
    margin: 0 auto;
  }
  body.layout-1280 .container {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media (max-width: 1499px) and (min-width: 1200px) {
  .ammenu-submenu-container.ammenu-submenu.-auto {
    max-width: 1110px;
  }
  .ammenu-menu-wrapper.-desktop.-sticky .ammenu-item.-main {
    border-radius: 0;
    padding: 12px 10px 18px 10px;
  }
  .minicart-wrapper.sticky-cart {
    left: 90%;
  }
  .field.search .control {
    width: 100%;
  }
  body.layout-1280 .block.category.event,
  body.layout-1280 .footer.content,
  body.layout-1280 .header.content,
  body.layout-1280 .navigation,
  body.layout-1280 .page-header .header.panel,
  body.layout-1280 .page-main,
  body.layout-1280 .page-wrapper > .breadcrumbs .items,
  body.layout-1280 .page-wrapper > .page-bottom,
  body.layout-1280 .page-wrapper > .widget,
  body.layout-1280 .top-container {
    max-width: 1140px;
    margin: 0 auto;
  }
  body.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
    max-width: 1140px;
    margin: 0 auto;
  }
  body.layout-1280 .container {
    max-width: 1140px;
    margin: 0 auto;
  }
  .ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main > a {
    padding: 15px 20px;
  }
}
@media (max-width: 1499px) and (min-width: 1320px) {
  body.layout-1280 .block.category.event,
  body.layout-1280 .footer.content,
  body.layout-1280 .header.content,
  body.layout-1280 .navigation,
  body.layout-1280 .page-header .header.panel,
  body.layout-1280 .page-main,
  body.layout-1280 .page-wrapper > .breadcrumbs .items,
  body.layout-1280 .page-wrapper > .page-bottom,
  body.layout-1280 .page-wrapper > .widget,
  body.layout-1280 .top-container {
    max-width: 1250px;
    margin: 0 auto;
  }
  body.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
    max-width: 1250px;
    margin: 0 auto;
  }
  body.layout-1280 .container {
    max-width: 1250px;
    margin: 0 auto;
  }
  .ammenu-submenu-container.ammenu-submenu.-auto {
    max-width: 1280px;
  }
  .ammenu-menu-wrapper.-desktop.-sticky .ammenu-item.-main {
    border-radius: 0;
    padding: 17px 20px;
  }
  .minicart-wrapper.sticky-cart {
    left: 92%;
  }
  .ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main > a {
    padding: 15px 20px;
  }
  .ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop.-sticky .ammenu-item.-main > a {
    padding: 15px;
  }
}
@media (max-width: 1024px) {
  .ammenu-menu-toggle {
    top: 0;
  }
}
@media (max-width: 1299px) {
  .ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main > a {
    padding: 15px 10px;
  }
}
@media (max-width: 1199px) {
  .ammenu-menu-wrapper.-desktop .ammenu-item.-main {
    padding: 17px 18px;
  }
  .block-search {
    width: 400px;
  }
  .block.block-search {
    width: 380px;
  }
  .amsearch-leftside {
    width: 100% !important;
  }
  .panel.header .row.header_data > ul li.close_button {
    text-align: right;
    padding: 3px 10px 15px 0;
    display: block;
  }
  li.first.my_account > div:hover ul.links {
    display: none;
  }
  li.first.my_account.active > div:hover ul.links,
  li.first.my_account.active > div ul.links {
    display: block;
  }
  .ammenu-nav-sections.nav-sections .ammenu-tabs-container .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-item.-main > a {
    padding: 15px 10px;
  }
}
@media (max-width: 991px) {
  li.ammenu-item.category-item.-main.nav-2.-drill-opened.-slide-right {
    background: transparent;
  }
  li.first.my_account > div {
    padding: 0;
    border: none;
    line-height: inherit;
  }
  .io .page-header.type1 .custom-block {
    display: none;
  }
  li.close_button {
    text-align: right;
    font-size: 16px;
    padding-bottom: 15px;
    padding-right: 10px;
  }
  .first.my_account > div > ul.links {
    padding: 5px 0;
  }
  .panel.header .row.header_data > ul > li > div ul li:last-child a {
    margin: 0;
  }
  .custom-block {
    display: none;
  }
  .ammenu-menu-toggle .ammenu-menu-toggle.-porto span {
    border-color: #52b9b5;
  }
  .ammenu-menu-toggle .ammenu-icon {
    border-color: #52b9b5;
  }
  .ammenu-nav-sections.nav-sections {
    width: 250px;
    background: #000;
  }
  .ammenu-nav-sections.nav-sections div,
  .ammenu-nav-sections.nav-sections a {
    background: #1d1e20;
  }
  .ammenu-nav-sections .ammenu-link.-main {
    font-size: 12px;
    font-weight: normal;
    padding: 15px;
    background: no-repeat;
    color: #fff;
  }
  nav.ammenu-main-container .ammenu-nav-sections .ammenu-link.-main {
    background: no-repeat;
  }
  section.ammenu-menu-wrapper.-mobile .ammenu-nav-sections .ammenu-link.-main {
    background: no-repeat;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-submenu-container,
  .ammenu-menu-wrapper.-desktop.ammenu-item.-main:hover,
  .ammenu-menu-wrapper.-desktop .ammenu-link:not(.-level1) + .ammenu-item.-child,
  .ammenu-menu-wrapper.-hamburger-top .ammenu-submenu-container,
  .ammenu-nav-sections .ammenu-content,
  .ammenu-menu-wrapper.-mobile .ammenu-submenu,
  .ammenu-menu-wrapper.-mobile .ammenu-link.-main,
  .ammenu-main-container .brand-images .brands-letter .letter .title,
  .ammenu-nav-sections:not(.-hamburger) .ammenu-item.-drill-opened {
    background: no-repeat;
  }
  .ammenu-nav-sections .ammenu-link.-main:before {
    display: none;
  }
  .ammenu-item.-main:not(:last-child) {
    border-color: #292929;
  }
  .ammenu-nav-sections.nav-sections.-drill.-opened ul.ammenu-items li a {
    background: no-repeat;
  }
  .panel.header .row.header_data > ul > li > div > a {
    font-size: 0px;
  }
  li.first.my_account > div > a {
    font-size: 0px;
  }
  .panel.header .row.header_data > ul > li > a i,
  .panel.header .row.header_data > ul > li > div > a i {
    font-size: 13px;
    color: #999;
    color: #777;
  }
  .panel.header .row.header_data > ul > li:last-child {
    text-align: center;
  }
  .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-submenu-container,
  .ammenu-content .ammenu-menu-wrapper.-desktop.ammenu-item.-main:hover,
  .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-link:not(.-level1) + .ammenu-item.-child,
  .ammenu-content .ammenu-content .ammenu-menu-wrapper.-hamburger-top .ammenu-submenu-container,
  .ammenu-nav-sections .ammenu-content,
  .ammenu-content .ammenu-menu-wrapper.-mobile .ammenu-submenu,
  .ammenu-content .ammenu-menu-wrapper.-mobile .ammenu-link.-main,
  .ammenu-content .ammenu-main-container .brand-images .brands-letter .letter .title,
  .ammenu-content .ammenu-nav-sections:not(.-hamburger) .ammenu-item.-drill-opened {
    background-color: transparent !important;
    color: #fff !important;
  }
  .ammenu-content .ammenu-menu-wrapper .ammenu-icon:after,
  .ammenu-content .ammenu-menu-wrapper .ammenu-icon:before,
  .ammenu-content .ammenu-menu-wrapper .ammenu-icon.-small.-down:before,
  .ammenu-content .ammenu-menu-wrapper .ammenu-submenu.-collapsed + .ammenu-toggle .ammenu-icon:before,
  .ammenu-content .ammenu-menu-wrapper .ammenu-arrow:before,
  .ammenu-content .ammenu-menu-wrapper .ammenu-arrow:after {
    background: #fff !important;
  }
  body .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-submenu-container,
  body .ammenu-content .ammenu-menu-wrapper.-desktop.ammenu-item.-main:hover,
  body .ammenu-menu-wrapper.-desktop .ammenu-link:not(.-level1) + .ammenu-item.-child,
  body .ammenu-content .ammenu-menu-wrapper.-hamburger-top .ammenu-submenu-container,
  body .ammenu-nav-sections .ammenu-content,
  .ammenu-content .ammenu-menu-wrapper.-mobile .ammenu-submenu,
  body .ammenu-menu-wrapper.-mobile .ammenu-link.-main,
  body .ammenu-content .ammenu-main-container .brand-images .brands-letter .letter .title,
  body .ammenu-nav-sections:not(.-hamburger) .ammenu-item.-drill-opened {
    background: no-repeat !important;
  }
  .ammenu-toggle .ammenu-icon:after,
  .ammenu-toggle .ammenu-icon:before {
    border-color: #fff;
    background: #fff;
  }
  .ammenu-toggle .ammenu-icon:after {
    left: 4px;
  }
  .ammenu-toggle .ammenu-icon:after,
  .ammenu-toggle .ammenu-icon:before {
    border-color: #fff;
    background: #fff;
  }
  .ammenu-toggle .ammenu-icon:after {
    left: 4px;
  }
  .-drill-opened .ammenu-toggle .ammenu-icon:before,
  .-drill-opened .ammenu-toggle .ammenu-icon:after {
    background: #fff;
    color: #fff;
  }
  .-drill-opened .ammenu-toggle .ammenu-icon:not(.-small) {
    background: no-repeat;
    padding: 0;
  }
  .-drill-opened > .ammenu-toggle,
  .-drill-opened > .ammenu-arrow {
    padding: 10px;
  }
  .ammenu-categories-container.ammenu-categories ul li a span {
    font-weight: normal;
    font-size: 12px;
  }
  .ammenu-nav-sections.nav-sections.-drill.-opened .ammenu-categories-container.ammenu-categories ul li > span:after,
  .ammenu-nav-sections.nav-sections.-drill.-opened .ammenu-categories-container.ammenu-categories ul li > span:before {
    background: #fff;
    height: 1px;
  }
  .-drill-opened > .ammenu-submenu-container,
  .-drill-opened > .ammenu-item.-child {
    border-color: #232323;
  }
  .-drill-opened.-deep > .ammenu-arrow {
    margin: 0;
    display: inline-block;
    height: 10px;
    padding: 10px;
    vertical-align: middle;
    width: 10px;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 20px;
  }
  .-drill-opened.-deep > .ammenu-arrow + a {
    padding-left: 60px;
  }
  li.ammenu-wrapper.category-item.nav-1-1.-deep.-drill-opened.-slide-right {
    margin: 0;
  }
  button.ammenu-drill-btn {
    display: none;
  }
  .-drill-opened > .ammenu-arrow:before,
  .-drill-opened > .ammenu-arrow:after {
    width: 8px;
  }
  .ammenu-wrapper.-drill-opened .ammenu-item > .ammenu-wrapper .ammenu-arrow:before,
  .ammenu-wrapper.-drill-opened .ammenu-item > .ammenu-wrapper .ammenu-arrow:after {
    width: 7px;
  }
  .-drill-opened.-deep {
    margin-top: 0;
  }
  .-drill-opened > .ammenu-arrow.-small:before,
  .-drill-opened > .ammenu-arrow.-small:after {
    width: 7px;
  }
  .ammenu-toggle .ammenu-icon {
    padding: 5px 10px 10px 10px;
  }
  .ammenu-toggle .ammenu-icon:before,
  .ammenu-toggle .ammenu-icon:after {
    width: 6px;
    height: 1px;
  }
  .ammenu-nav-sections.nav-sections .ammenu-title {
    display: none;
  }
  .ammenu-nav-sections .ammenu-content {
    margin: 0;
  }
  nav.ammenu-main-container {
    margin: 0;
  }
  nav.ammenu-main-container ul li a {
    color: #fff;
  }
  .ammenu-nav-sections .ammenu-link,
  .ammenu-nav-sections .ammenu-link.-main,
  .ammenu-nav-sections .ammenu-menu-header {
    color: #fff;
  }
  .ammenu-menu-wrapper .ammenu-icon:after,
  .ammenu-menu-wrapper .ammenu-icon:before,
  .ammenu-menu-wrapper .ammenu-icon.-small.-down:before,
  .ammenu-menu-wrapper .ammenu-submenu.-collapsed + .ammenu-toggle .ammenu-icon:before,
  .ammenu-menu-wrapper .ammenu-arrow:before,
  .ammenu-menu-wrapper .ammenu-arrow:after {
    background: #fff;
  }
  .nav-sections:not(.-drill) .ammenu-submenu[aria-selected="true"] ~ .ammenu-toggle .ammenu-icon:after,
  .nav-sections:not(.-drill) .ammenu-submenu[aria-selected="true"] ~ .ammenu-toggle .ammenu-icon:before {
    background-color: #ffffff !important;
  }
  .ammenu-title {
    display: none;
  }
  .ammenu-nav-sections .ammenu-content {
    margin: 0;
  }
  nav.ammenu-main-container {
    margin: 0;
  }
  nav.ammenu-main-container ul li a {
    color: #fff;
  }
  .ammenu-nav-sections .ammenu-link,
  .ammenu-nav-sections .ammenu-link.-main,
  .ammenu-nav-sections .ammenu-menu-header {
    color: #fff;
  }
  .ammenu-item > .ammenu-wrapper {
    padding: 0;
  }
  .ammenu-item > .ammenu-wrapper a span {
    color: #fff;
  }
  .ammenu-link.-level1 + .-child {
    padding-left: 0px;
  }
  .ammenu-nav-sections .ammenu-categories {
    padding-left: 0;
  }
  .ammenu-item > .ammenu-wrapper:last-child {
    border: none;
  }
  .ammenu-item > .ammenu-wrapper a {
    padding: 15px 15px 15px 25px;
    display: block;
  }
  .ammenu-item > .ammenu-wrapper > span {
    top: 18px;
    right: 20px;
  }
  .ammenu-arrow:before,
  .ammenu-arrow:after {
    height: 1px;
    width: 6px;
  }
  .ammenu-wrapper > .ammenu-item.-child {
    left: 0;
    margin: 0;
  }
  .ammenu-wrapper > .ammenu-item.-child a {
    padding-left: 35px;
  }
  .ammenu-toggle .ammenu-icon:after,
  .ammenu-content .ammenu-toggle .ammenu-icon:before,
  .ammenu-content .ammenu-toggle .ammenu-icon:after {
    background: #fff5f5;
  }
  .-drill .ammenu-wrapper:not(.-drill-opened).-deep > .ammenu-link,
  .-drill .ammenu-wrapper:not(.-drill-opened) > .ammenu-arrow + .ammenu-link {
    border-color: #151515;
  }
  .ammenu-content .-drill-opened .ammenu-toggle .ammenu-icon:not(.-small) {
    background: no-repeat;
    margin-top: 10px;
    transform: rotate(-90deg);
  }
  .ammenu-content .-drill-opened .ammenu-toggle span:after,
  .ammenu-content .-drill-opened .ammenu-toggle span:before {
    background: #fff;
  }
  .ammenu-content ammenu-toggle span.ammenu-icon {
    background: none;
  }
  .ammenu-content span.ammenu-arrow {
    background: no-repeat;
  }
  .panel.header .row.header_data {
    padding-left: 40px;
  }
  .panel.header .row.header_data > ul > li > div > a {
    font-size: 11px;
  }
  .panel.header .row.header_data > ul li {
    text-align: center;
    padding: 0px 10px;
    line-height: 12px;
  }
  .field.search > .label {
    clip: inherit;
    height: 30px;
    width: 30px;
    line-height: 30px;
    top: -16px;
    right: -110px;
  }
  .field.search > .label:before {
    color: #52b9b5;
  }
  .field.search + div {
    display: none;
  }
  .ammenu-menu-toggle:before {
    content: "\f0c9";
    font-family: 'FontAwesome';
    color: #52b9b5;
    font-size: 20px;
  }
  .header .ammenu-menu-toggle > span {
    display: none;
  }
  .ammenu-menu-toggle {
    left: auto;
    right: 88px;
    top: 18px;
  }
  .minicart-wrapper.sticky-cart,
  strong.logo.sticky-logo {
    position: static;
  }
  body.layout-1280 .block.category.event,
  body.layout-1280 .footer.content,
  body.layout-1280 .header.content,
  body.layout-1280 .navigation,
  body.layout-1280 .page-header .header.panel,
  body.layout-1280 .page-main,
  body.layout-1280 .page-wrapper > .breadcrumbs .items,
  body.layout-1280 .page-wrapper > .page-bottom,
  body.layout-1280 .page-wrapper > .widget,
  body.layout-1280 .top-container {
    max-width: 720px;
    margin: 0 auto;
  }
  .amsearch-close {
    display: none;
  }
  .search .amsearch-loupe {
    left: -3px;
    right: auto;
    font-size: -13px;
    border-left: 1px solid #ccc;
    height: 100%;
    width: 30px;
    padding: 20px;
    background-size: 16px;
  }
  .amsearch-wrapper-input {
    border: 4px solid #ccc;
  }
  .amsearch-leftside {
    width: 100%;
  }
  #search_autocomplete {
    width: 100%;
    top: 48px;
  }
  strong.logo.sticky-logo {
    position: static;
  }
  .amsearch-wrapper-input:before {
    content: "";
    display: block;
    position: absolute;
    right: 45px;
    top: -24px;
    width: 20px;
    height: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .field.search .control {
    position: absolute;
    right: -152px;
    width: 440px;
    top: 20px;
  }
  .block-search .label.active + .control input::placeholder {
    font-style: normal;
    color: #8e8d8d;
  }
  .nav_button {
    display: block;
    text-align: right;
    padding: 15px;
    border-bottom: #242527 solid 1px;
  }
  .nav_button i {
    font-size: 14px;
    color: #fff;
    cursor: pointer;
  }
  .ammenu-nav-sections.nav-sections.-drill + .ammenu-menu-overlay {
    display: none;
  }
  .ammenu-nav-sections.nav-sections.-drill.-opened + .ammenu-menu-overlay {
    display: block;
  }
  .panel.header .row.header_data > ul > li {
    line-height: 15px;
    width: auto;
    text-align: center;
  }
  .page-header.type1 .panel.header .switcher {
    margin-top: 1px;
  }
  .panel.header .row.header_data > ul {
    align-items: end;
  }
  header.page-header .header.panel {
    padding-bottom: 7px;
    padding-top: 7px;
  }
  header.page-header.type1 .panel.header .switcher {
    margin-top: 0;
  }
  .search-category {
    margin-right: 11px;
  }
  .page-header.type1 .minicart-wrapper {
    top: 56%;
  }
  .ammenu-item.-drill-opened .ammenu-link.-level1,
  .ammenu-wrapper.-drill-opened .ammenu-item > .ammenu-wrapper .ammenu-link {
    padding: 0 25px;
    line-height: 40px;
    border-bottom: 1px solid #272727;
  }
  .-drill .ammenu-wrapper:not(.-drill-opened).-deep > .ammenu-link,
  .-drill .ammenu-wrapper:not(.-drill-opened) > .ammenu-arrow + .ammenu-link {
    border-color: #272727;
  }
  .ammenu-categories-container .category-item > ul > li {
    padding: 0;
  }
  .ammenu-categories-container .category-item > ul {
    padding-top: 0px;
  }
  li.ammenu-wrapper.category-item.-deep.-drill-opened.-slide-right > a {
    margin-left: 25px;
    padding: 0;
    line-height: 40px;
  }
  .block-search .label:before {
    font-size: 14px;
  }
  body.io .page-header.type1 .logo {
    margin: 28px 0 18px 0;
  }
  .ammenu-nav-sections.nav-sections.-drill.-opened ul.ammenu-items li a {
    padding: 0 20px;
    line-height: 40px;
  }
  .ammenu-toggle .ammenu-icon {
    padding: 5px 0px 10px 10px;
  }
  .ammenu-nav-sections.nav-sections.-drill.-opened ul.ammenu-items li a {
    padding: 0 20px;
  }
  .ammenu-content .ammenu-menu-wrapper.-desktop .ammenu-submenu-container,
  .ammenu-content .ammenu-menu-wrapper.-desktop.ammenu-item.-main:hover,
  .ammenu-menu-wrapper.-desktop .ammenu-link:not(.-level1) + .ammenu-item.-child,
  .ammenu-content .ammenu-menu-wrapper.-hamburger-top .ammenu-submenu-container,
  .ammenu-nav-sections .ammenu-content,
  .ammenu-content .ammenu-menu-wrapper.-mobile .ammenu-submenu,
  .ammenu-menu-wrapper.-mobile .ammenu-link.-main,
  .ammenu-content .ammenu-main-container .brand-images .brands-letter .letter .title,
  .ammenu-nav-sections:not(.-hamburger) .ammenu-item.-drill-opened {
    background: no-repeat;
  }
  ul.ammenu-item.-child li a {
    padding: 0 20px;
    line-height: 40px;
    border-bottom: 1px solid #272727;
  }
  ul.ammenu-item.-child > li > a {
    padding-left: 25px;
  }
  .ammenu-arrow:before,
  .ammenu-arrow:after {
    top: 10px;
    right: 7px;
  }
  .ammenu-item > .ammenu-wrapper > span {
    top: 9px;
    right: 12px;
  }
  header .nav-sections:not(.-drill) .ammenu-submenu[aria-selected="true"] ~ .ammenu-toggle .ammenu-icon:after,
  header .nav-sections:not(.-drill) .ammenu-submenu[aria-selected="true"] ~ .ammenu-toggle .ammenu-icon:before {
    background-color: #ffffff !important;
  }
  .ammenu-toggle {
    right: 14px;
  }
  .ammenu-nav-sections .ammenu-item.-child > li > .ammenu-item.-child > li > .ammenu-item.-child > li > a {
    padding-left: 32px;
  }
  .field.search.active > .label + .control {
    display: block;
  }
  .field.search > .control {
    display: none;
  }
  button.amsearch-loupe {
    display: block;
  }
  .amsearch-wrapper-input.-bottom-position {
    width: 100%;
  }
  .autocomplete-suggestions {
    top: 130%;
  }
  .panel.header .switcher-language {
    max-width: 110px;
    width: 100%;
  }
  .search-category {
    top: 4px !important;
    height: 40px !important;
  }
  .ammenu-nav-sections.nav-sections.-opened + .ammenu-menu-overlay {
    display: block !important;
  }
  .ammenu-nav-sections.nav-sections + .ammenu-menu-overlay {
    display: none !important;
  }
  .ammenu-link > .ammenu-wrapper {
    font-weight: normal;
  }
  .search-category {
    margin-right: 10px;
  }
  #mpsearch-category {
    border-right: 1px solid #ccc;
  }
  header .amsearch-form-container.-opened .input-text {
    padding-left: 35px;
  }
  .ammenu-wrapper > .ammenu-item.-child {
    left: 0 !important;
  }
  .page-header.type1 .minicart-wrapper.sticky-cart {
    position: absolute;
  }
  .page-header.type1 .logo.sticky-logo {
    position: static;
  }
  .ammenu-wrapper > .ammenu-item.-child {
    left: 0 !important;
  }
  .first.my_account > div > ul.links {
    z-index: 9999;
  }
  body.io .ammenu-menu-toggle {
    top: 18px;
  }
  .panel.header .row.header_data > ul li.close_button {
    text-align: right;
    padding: 3px 10px 15px 0;
    display: block;
  }
  li.first.my_account > div:hover ul.links {
    display: none;
  }
  li.first.my_account.active > div:hover ul.links,
  li.first.my_account.active > div ul.links {
    display: block;
  }
}
@media (max-width: 767px) {
  li.first.my_account.active ul {
    display: block;
    z-index: 9999;
  }
  .io .page-header.type1 .logo {
    height: auto;
  }
  /*    .form.minisearch.-large.-result .control {
        display: none;
    }*/
  li.close_button {
    display: block;
  }
  li.first.my_account ul {
    display: none;
  }
  .block-search input {
    position: static;
    margin: 0;
  }
  .minisearch .search-category {
    top: 0px;
    z-index: 999;
    width: 60px;
    right: 47px !important;
  }
  .panel.header .row.header_data > ul > li > a {
    font-size: 0px;
  }
  .panel.header .row.header_data > ul > li > a i {
    font-size: 15px;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: block;
  }
  .panel.header {
    flex-direction: inherit;
  }
  .panel.header .row.header_data {
    padding: 0 50px;
  }
  .panel.header .row.header_data > ul > li {
    text-align: center;
  }
  li.first.my_account > a {
    line-height: 24px;
  }
  .mobile-sticky header.page-header {
    position: static;
    box-shadow: none;
  }
  .minicart-wrapper .action.showcart:before,
  .minicart-wrapper .action.showcart.active:before {
    color: #000;
  }
  .block-search .label:before {
    color: #52b9b5;
  }
  span.ammenu-menu-toggle.-porto span {
    border-color: #52b9b5;
  }
  .mobile-sticky .page-main {
    margin-top: 0;
  }
  .io .ammenu-menu-toggle:not(.-hamburger) {
    padding: 0;
    right: 105px;
    top: 44px;
  }
  .panel.header .switcher-language {
    max-width: 110px;
    width: 100%;
  }
  li.first.my_account > a {
    line-height: inherit;
  }
  .page-header.type1 .panel.header .switcher {
    margin-top: 0;
  }
  header.page-header .header.panel {
    padding-bottom: 8px;
    padding-top: 8px;
  }
  .first.my_account > div > ul.links {
    right: -20px;
    top: 35px;
    width: 150px;
    z-index: 999;
  }
  .minicart-wrapper .block-minicart {
    right: -5px;
    z-index: 9999;
  }
  .autocomplete-suggestions {
    display: none;
  }
  #mpsearch-category {
    z-index: 999;
    top: -26px;
    right: 30px;
    border-top: none;
    border-bottom: none;
    width: 120px;
    padding: 0 10px;
    border-color: #cecece;
    height: 40px;
  }
  .amsearch-wrapper-input {
    border: 4px solid #ccc;
  }
  .amsearch-wrapper-input:before {
    content: "";
    display: block;
    position: absolute;
    right: 2px;
    top: -24px;
    width: 20px;
    height: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .block-search .label.active + .control input {
    margin: 0;
    border: none;
  }
  .form .search-autocomplete {
    top: 70px;
  }
  body.layout-1280 .block.category.event,
  body.layout-1280 .footer.content,
  body.layout-1280 .header.content,
  body.layout-1280 .navigation,
  body.layout-1280 .page-header .header.panel,
  body.layout-1280 .page-main,
  body.layout-1280 .page-wrapper > .breadcrumbs .items,
  body.layout-1280 .page-wrapper > .page-bottom,
  body.layout-1280 .page-wrapper > .widget,
  body.layout-1280 .top-container {
    max-width: 540px;
    margin: 0 auto;
  }
  #search_autocomplete {
    width: 94% !important;
    top: 61px;
  }
  .form.minisearch.-large.amsearch-form-container.-history.-opened .control {
    right: 0;
    width: 480px;
    top: 76px;
  }
  .page-header.type1 .block-search .label {
    margin-right: 5px;
  }
  .amsearch-wrapper-input:before {
    right: 60px;
  }
  .panel.header .row.header_data > ul > li > div > a {
    font-size: 0px;
  }
  .panel.header .row.header_data > ul li {
    padding: 0;
  }
  .panel.header .row.header_data > ul > li > a i {
    font-size: 13px;
  }
  .panel.header .row.header_data > ul {
    margin-top: 0;
  }
  .header.content {
    padding: 20px 15px 8px 15px;
  }
  .field.search > .label {
    top: 22px;
    position: absolute;
    right: 46px;
  }
  header.page-header.type1 .minicart-wrapper {
    top: 8px;
  }
  .block-search .label:before {
    font-size: 14px;
  }
  .panel.header .row.header_data {
    padding: 0;
    max-width: 150px;
    margin: 0 auto;
  }
  .panel.header .row.header_data > ul > li {
    line-height: 5px;
  }
  strong.logo img {
    width: auto;
  }
  .logo {
    width: 52%;
  }
  body.io .page-header.type1 .logo {
    margin: 10px 0;
  }
  .field.search .control {
    right: 0;
    top: 75px;
  }
  .autocomplete-suggestions {
    top: 100%;
  }
  .autocomplete-suggestions {
    width: 93.7% !important;
  }
  .field.search .control {
    top: 18px;
  }
  .amsearch-wrapper-input {
    margin-top: 0;
  }
  .field.search .control {
    top: 76px;
  }
  .control .amsearch-wrapper-input.-bottom-position .amsearch-close {
    display: none;
  }
  li.first.my_account.active li.close_button {
    text-align: right;
    padding: 10px;
  }
  aside.modal-popup.modal-slide {
    z-index: 9999 !important;
  }
  .modals-overlay {
    z-index: 99 !important;
  }
}
@media (min-width: 600px) {
  .product.options:hover .content {
    display: block;
  }
  .product.options:hover > div {
    display: block !important;
  }
}
@media (max-width: 575px) {
  .logo img {
    width: auto;
  }
  header.page-header.type1 .logo {
    height: auto;
  }
  .panel.header .row.header_data {
    padding: 0px;
    max-width: 100px;
  }
  .io .page-header.type1 .logo {
    height: auto;
  }
  .panel.header .switcher-language {
    max-width: 110px;
    width: 100%;
  }
  .panel.header .row.header_data > ul > li > a i {
    font-size: 13px;
  }
  .panel.header .row.header_data > ul li,
  .panel.header .row.header_data > ul > li > a {
    line-height: 5px;
  }
  .page-header.type1 .block-search .label {
    position: absolute;
    top: 72px;
    right: 14px;
    z-index: 999;
  }
  .header.content {
    padding: 15px 15px 55px 15px;
  }
  .logo {
    width: 72%;
    max-width: 100%;
  }
  .form.minisearch.-large.amsearch-form-container.-history.-opened .control {
    top: 122px;
    right: 10px;
    padding-right: 10px;
    padding-left: 0;
    width: 100%;
  }
  .search .amsearch-loupe {
    border: none;
  }
  .amsearch-wrapper-input:before {
    right: 0;
  }
  .field.search > .label {
    top: 60px;
  }
  .page-header.type1 .minicart-wrapper,
  .page-header.type1 .block-search .label {
    right: -14px;
  }
  body.io .ammenu-menu-toggle:not(.-hamburger) {
    top: 92px;
    right: 47px;
    padding: 0;
  }
  #search_autocomplete {
    width: 97.5% !important;
    top: 61px;
    right: -5px;
    left: auto;
    margin-left: 0;
  }
  .block-search .control {
    padding: 0 10px;
  }
  .field.search .control {
    right: 10px;
    width: 100%;
  }
  .form.minisearch.-large.-result .control {
    padding-left: 0;
  }
  .field.search .control {
    top: 122px;
  }
  .autocomplete-suggestions {
    width: 97.2% !important;
  }
  .minicart-wrapper .block-minicart {
    right: 5px;
  }
  .minicart-wrapper .block-minicart:after,
  .minicart-wrapper .block-minicart:before {
    right: 6px;
  }
  .minisearch .search-category {
    right: 42px !important;
    top: 3px !important;
  }
  header.page-header.type1 .minicart-wrapper {
    right: -8px;
  }
}
@media (max-width: 320px) {
  .minisearch .search-category select {
    line-height: 40px;
  }
  .minisearch .search-category {
    right: 76px;
  }
  #search_autocomplete {
    width: 91%;
  }
  .amsearch-wrapper-input:before {
    right: 48px;
  }
  .logo {
    max-width: 85%;
  }
  .logo img {
    width: auto;
  }
  body.io .ammenu-menu-toggle:not(.-hamburger) {
    top: 90px;
    right: 95px;
  }
  .page-header.type1 .block-search .label,
  .page-header.type1 .minicart-wrapper {
    top: 70px;
  }
  header.page-header.type1 .minicart-wrapper {
    top: 56px;
    right: -8px;
  }
  .header.content {
    padding: 15px 15px 55px 15px;
  }
  .page-header.type1 .block-search .label {
    right: 35px;
    top: 70px;
  }
  .panel.header .row.header_data {
    max-width: 90px;
  }
  #search_autocomplete {
    width: 97%;
  }
  .form.minisearch.-large.amsearch-form-container.-history.-opened .control {
    padding-left: 0;
  }
  .logo {
    width: 82%;
    max-width: 100%;
  }
  .autocomplete-suggestions {
    width: 97%;
  }
  .minisearch .search-category {
    right: 10px !important;
  }
  #mpsearch-category {
    width: 90px;
  }
}
/* ADD CUSTOM HEADER CSS BeGIN */
.block-search {
  margin-right: 40px;
}
.header.content {
  align-items: center;
}
.page-header.type1 .block-search .action.search {
  padding: 0 15px;
  border-left: 1px solid #ccc;
}
.page-header .navigation .level0.parent > a:after {
  line-height: 12px !important;
}
.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
  padding: 0px !important;
}
.page-header.type1 .navigation li.level0 {
  padding: 15px;
}
.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top:hover,
.page-header.type1 .navigation li.level0:hover .level-top {
  color: #fff;
}
.minicart-wrapper {
  right: 10px;
  position: absolute;
}
.catalog-product-view .page-wrapper > .breadcrumbs {
  max-width: unset;
  margin: auto;
}
.page-wrapper > .breadcrumbs .items > li {
  font-size: 15px;
}
.io[data-wcag="wcag"] .page-header.type1 .block-search input.input-text {
  border: 1px solid #ccc;
}
.fbr-search-input-container-wrapper .fbr-search-input-container #fbr-search_input_wrapper .fbr-search-input ~ label {
  color: #575757;
}
/* ADD CUSTOM HEADER CSS EnD */
/* ADD CUSTOM HEADER CSS [CART DISPLAY ] Begin */
.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 40px;
  content: '\f815';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-wrapper #ammenu-header-container .minicart-wrapper .action.showcart::after {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty {
  color: #fff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: -11px -13px;
  min-width: 18px;
  width: 100%;
  overflow: hidden;
  padding: 0 3px;
  text-align: center;
  white-space: normal;
  top: 50%;
  font-weight: 600;
  font-size: 14px;
}
span.inner-counter-number {
  position: absolute;
  right: auto;
  left: auto;
}
/* ADD CUSTOM HEADER CSS [CART DISPLAY ] End */
/* Checkout-Page Css begin */
.checkout-methods-items .action.primary.checkout {
  height: 40px;
}
.checkout-index-index .page-header .header.content .minicart-wrapper {
  display: block;
}
/* Checkout-Page Css end */
#shopping-cart-table .item-info {
  border-bottom: 1px solid #ccc !important;
}
/* Media Query Css begin  */
@media (max-width: 1200px) {
  .page-header .header.panel,
  .header.content,
  .navigation,
  .page-wrapper > .breadcrumbs {
    width: 992px;
    margin: 0px;
  }
  .panel.header .row.header_data {
    padding-left: 70px;
  }
  div#switcher-language {
    display: unset !important;
  }
  .block.block-search {
    width: auto;
  }
}
@media (max-width: 991px) {
  .page-header .header.panel,
  .header.content,
  .navigation,
  .page-wrapper > .breadcrumbs {
    width: 768px;
  }
  body.io .page-header.type1 .minicart-wrapper {
    right: 30px;
  }
  body.io .header.content {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .page-header .header.panel,
  .header.content,
  .navigation,
  .page-wrapper > .breadcrumbs {
    width: 100%;
  }
  .catalog-product-view .page-wrapper > .breadcrumbs {
    display: none;
  }
}
/* Media Query Css end */
/* Layered Navigation Css Start */
.filter.active {
  width: 300px;
  position: absolute;
  top: -270px;
  background: #f8f8f8;
  z-index: 999;
}
.filter-options-content .item {
  display: flex;
  align-items: center;
  margin: 10px 0px;
}
.filter-options-content .item:first-child {
  margin-top: auto;
}
.filter-options-content .item input[type=checkbox] {
  position: unset;
  height: auto;
  width: auto;
  opacity: 1;
}
.filter-options-item {
  border: 1px solid #e7e7e7;
  margin-bottom: 10px;
  padding: 0px;
}
.filter-options-title,
.filter-options-item.active .filter-options-title {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 20px;
  background: #000000;
  color: #ffffff;
}
.filter-options-item.active .filter-options-content {
  padding: 10px;
}
.filter-options-item .filter-options-content .am-filter-items-attr_shoe_size li.item {
  padding: 8px !important;
  margin-right: 10px !important;
  justify-content: center;
}
.io .filter-options-item[data-code="shoe_size"] li:hover {
  background: #000000;
}
.io .filter-options-item[data-code="shoe_size"] li:hover a {
  color: #ffffff !important;
  text-decoration: underline;
}
.ui-slider-handle {
  height: 20px;
  width: 20px;
}
.ui-slider .ui-slider-handle {
  top: -5px;
}
.am-slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content.-loaded {
  width: auto;
}
.filter-options-item .filter-options-title:after {
  content: '\25BE';
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
  color: #000000;
  text-align: center;
  line-height: 24px;
  background-color: #ffffff;
  font-size: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #dddddd;
  border-image: initial;
}
.filter-options-item .filter-options-title:hover:after {
  background-color: #08c;
  cursor: pointer;
}
.filter-options-item.active .filter-options-title:after {
  content: '\25B4';
}
.filter-options-item[data-code="cloth_size"] .am-ranges,
.filter-options-item[data-code="manufacturer"] .am-ranges,
.filter-options-item[data-code="multi_sponsored_player"] .am-ranges,
.filter-options-item[data-code="multi_color"] .am-ranges {
  height: 180px;
  overflow: auto;
}
.filter-options-item[data-code="shoe_size"] .am-ranges,
.filter-options-item[data-code="model"] .am-ranges,
.filter-options-item[data-code="multi_sponsored_player"] .am-ranges {
  height: 190px;
  overflow: auto;
}
.product-item-info .product-item-details .product-item-actions .tocart {
  font-size: 16px;
}
.product-item-actions .actions-secondary.action::before {
  content: '\f816';
  font-size: 17px;
}
.product-item .tocart:before {
  font-size: 15px;
  content: '\f814';
}
.filter-options-item .filter-options-content .items .item {
  padding: 6px 0px;
}
.sidebar-content .block.filter .block-title.filter-title {
  display: none;
}
.filter-options-item .filter-options-content .am-slider.ui-widget-content span.ui-slider-handle.ui-corner-all.ui-state-default {
  background: #4ba9a4;
}
.filter-options-item .filter-options-content .amshopby-slider-container .ui-slider-horizontal {
  background: #000000;
}
@media (max-width: 767px) {
  .sidebar-content .block.filter .block-title.filter-title {
    display: unset;
  }
}
/* Layered Navigation Css End */
/* Footer Css Start */
.contact-info li:first-child {
  display: flex;
  align-items: baseline;
}
.contact-info li:first-child p {
  margin-left: 10px !important;
}
.contact-info li:nth-child(4) .action {
  margin-left: 10px !important;
}
.mgz-element-inner.m30rx6g-s p:nth-child(2) {
  margin-bottom: 15px;
}
/* Footer Css End */
/* toolbar-sorter sorter Css Start */
strong.modes-mode.active.mode-grid {
  height: 25px;
  width: 25px;
  padding-top: 2px;
  color: white;
  font-size: 10px;
}
a.modes-mode.mode-list {
  height: 25px;
  width: 25px;
  color: #c0c0c0;
  border: 1px solid;
  font-size: 11px;
}
strong.modes-mode.active.mode-list {
  height: 25px;
  width: 25px;
  padding-top: 2px;
  color: white;
  font-size: 10px;
}
a.modes-mode.mode-grid {
  height: 25px;
  width: 25px;
  color: #c0c0c0;
  border: 1px solid;
  font-size: 11px;
}
#amasty-shopby-product-list .field.limiter {
  margin-left: auto;
}
/* toolbar-sorter sorter Css End */
/* Product Page Review-Section-Css Start  */
.amreview-info-wrapper .amreview-summary-info {
  display: flex;
  align-items: baseline;
}
.io.catalog-product-view .amreview-add-new {
  width: 180px !important;
}
#customer-reviews .amrev-title-block {
  padding: unset;
}
.amreview-info-wrapper p.amreview-summary {
  font-size: 60px !important;
}
.amreview-rating-wrapper p.amreview-showmore {
  display: none;
}
.amrev-title-block strong.am-strong {
  font-size: 32px;
}
#customer-reviews .amreview-info-wrapper {
  padding-top: unset;
}
.amreview-info-wrapper .amreview-summary-details {
  display: block !important;
}
@media (max-width: 425px) {
  .amrev-title-block strong.am-strong {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .amreview-rating-wrapper p.amreview-showmore {
    display: block;
  }
}
.product .product.data.items > .item.title {
  border-bottom: unset;
}
p.amrev-title-block.amreview-review-list.-am-line.pages:after {
  width: 100%;
  height: 1px;
  background: #dcdcdc;
  content: '';
}
a#tab-label-description-title {
  font-weight: 400;
}
a#tab-label-additional-title,
a#tab-label-description-title,
div#tab-label-reviews {
  font-weight: 400;
}
.amreview-summary-details.pages {
  margin-top: 0px !important;
}
/* Product Page Review-Section-Css End  */
/* Footer-Section-Css Start */
.product.data.items .item.title {
  border-bottom: unset;
  border-top: 2px solid transparent;
}
.amreview-info-wrapper .amreview-summary-details {
  display: block !important;
}
div#switcher-language {
  font-size: 11px;
}
.footer-middle .block {
  line-height: 1;
}
.footer-middle ul.contact-info li {
  padding: 5px 0;
}
.icon-location .io-all-stores-link {
  margin-top: -18px !important;
}
.io-order-finder p {
  margin-bottom: 10px;
}
a.amreview-label {
  height: 20px;
}
/* Footer-Section-Css End */
/* Product Page Css Start */
.page-main-inner .product-info-main .page-title-wrapper.product .page-title font {
  font-size: 28px !important;
  font-weight: 600 !important;
}
/* Product Page Css End */
/* start the css for the layered navigation */
@media (max-width: 767px) {
  .page-wrapper .breadcrumbs {
    display: none;
  }
}
div#amasty-shopby-product-list .toolbar.toolbar-products {
  background: transparent !important;
}
.toolbar.toolbar-products {
  display: block;
}
.limiter .control {
  display: inline-block;
}
.toolbar .sorter {
  margin-right: 15px;
  float: left;
}
.modes {
  float: left;
  display: inline-block;
  margin-right: 18px;
}
.limiter {
  float: right;
}
.pull-left {
  float: left !important;
}
.products.wrapper ~ .toolbar .limiter {
  display: block;
}
.io .modes.io-compare-link a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: #000;
}
.toolbar .limiter {
  margin-right: 0;
  text-align: left;
}
.toolbar select {
  height: 26px !important;
}
.products.wrapper ~ .toolbar .limiter {
  display: block;
}
@media all and (min-width: 768px), print {
  .navigation,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 1280px;
    box-sizing: border-box;
  }
  .page-main {
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
  }
  .ie9 .page-main {
    width: auto;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-2columns-left .column.main {
    width: 75%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .products-grid.columns3 .product-item,
  .products-grid.columns4 .product-item,
  .products-grid.columns5 .product-item {
    width: 50% !important;
  }
  li.item.product.product-item:nth-child(even) {
    clear: none !important;
  }
  li.item.product.product-item:nth-child(odd) {
    clear: left;
  }
}
@media only screen and (max-width: 768px) {
  .filter.active {
    width: 300px;
    height: 51px;
    position: absolute;
    top: 0px;
    background: #666;
    z-index: 999;
    right: 0;
    left: 0px;
    position: fixed;
  }
  .filter.active .filter-options {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    background: #fff;
    z-index: 10;
  }
  .filter.active .filter-title strong {
    left: auto;
    border: 0;
    background: 0 0;
    box-shadow: none;
    color: transparent;
  }
  .filter.active .filter-subtitle {
    display: flex;
    align-items: center;
  }
  .io-compare-link {
    text-transform: uppercase;
    margin-top: 7px;
    color: #444;
    padding: 0 10px;
  }
}
@media (max-width: 480px) {
  .column.main #amasty-shopby-product-list .toolbar .modes {
    float: right;
    margin-left: 0;
    margin-right: 0;
  }
}
.io .page-main .toolbar-sorter select.sorter-options {
  margin: 0 4.5px 0 7px;
}
@media (min-width: 768px) {
  .amasty-catalog-topnav .filter-title strong {
    display: none;
  }
}
/* end the css for the layered navigation */
/* start the css for the product page */
@media (min-width: 768px) and (max-width: 768px) {
  .catalog-product-view .column.main {
    display: block !important;
  }
  .column.main .product-info-main {
    float: right;
  }
}
/* end the css for the product page */
/* for pointofsale page */
.page-main .column.main #tools button {
  height: 32px !important;
}
/* category page rating star */
.catalog-category-view .product-item .rating-summary .rating-result > span:before {
  color: black;
}
.catalog-category-view .product-item .product-reviews-summary .reviews-actions {
  display: block;
}
.catalog-category-view .product-item-info .product-reviews-summary {
  display: flex;
  height: unset;
  justify-content: center;
}
.catalog-category-view .product-reviews-summary .reviews-actions a {
  border: none;
  padding: 0;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.ioweb-modal-popup .io-popup-content a.social-link {
  border: 2px solid #003953;
  padding: 10px 5px;
  display: block;
  margin-bottom: 15px;
  border-radius: 4px;
  color: #003953 !important;
  text-transform: uppercase;
  text-align: center;
  transition: 0.5s;
  text-decoration: none;
}
.ioweb-modal-popup .io-popup-content a.social-link:hover {
  background: #0088cc;
  border-color: #0088cc;
  color: #fff !important;
}
.ioweb-modal-popup .io-popup-content .social-link.google::before {
  content: "\f1a0";
  font-family: 'FontAwesome';
  color: #e34133;
}
.ioweb-modal-popup .io-popup-content .social-link.fb::before {
  content: "\f09a";
  font-family: 'FontAwesome';
  color: #4267B2;
}
.ioweb-modal-popup .io-popup-content .social-link.insta::before {
  content: "\f16d";
  font-family: 'FontAwesome';
  color: #4267B2;
}
.ioweb-modal-popup .io-popup-content .social-link.paypal::before {
  content: "\f1ed";
  font-family: 'FontAwesome';
  color: #4267B2;
}
.ioweb-modal-popup .io-popup-content .social-link.tennis::before {
  content: '';
  background-image: url("/pub/media/favicon/default/logo-etennis.ico");
  width: 16px;
  height: 16px;
  object-fit: cover;
  display: inline-block;
  vertical-align: middle;
}
.ioweb-modal-popup .io-popup-content .social-link span {
  display: inline-block;
  padding-left: 5px;
}
.ioweb-modal-popup .io-popup-content .spacer {
  text-align: center;
  position: relative;
}
.ioweb-modal-popup .io-popup-content .spacer::before {
  content: '';
  width: calc(30%);
  height: 1px;
  border-top: 1px solid #e4e4e4;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
}
.ioweb-modal-popup .io-popup-content .spacer::after {
  content: '';
  width: calc(30%);
  height: 1px;
  border-top: 1px solid #e4e4e4;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  left: auto;
  right: 0;
}
.ioweb-modal-popup .io-popup-content .spacer p {
  margin-bottom: 15px;
}
.ioweb-modal-popup .modal-inner-wrap .modal-header {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 40px;
  padding: 18px 30px;
}
.ioweb-modal-popup .modal-inner-wrap .modal-header h1 {
  border-bottom: 0;
  padding-bottom: 0;
  color: #000000;
}
.ioweb-modal-popup .modal-inner-wrap .modal-header .action-close {
  position: unset;
  padding: 0;
}
.ioweb-modal-popup .modal-inner-wrap .modal-header .action-close::before {
  font-size: 22px !important;
  line-height: 17px;
  margin: 0;
  color: #aaaaaa;
}
.ioweb-modal-popup .modal-inner-wrap .modal-content {
  padding-left: 16px;
  padding-right: 16px;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content h3 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 20px;
  color: #444444;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content .right-col {
  border-left: 1px solid #ccc;
  padding-left: 25px;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content .left-col {
  padding-right: 25px;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content ul {
  padding-left: 16px;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content ul li {
  margin-bottom: 18px;
  color: #444444;
  font-size: 13px;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content ul li a {
  color: #444444;
  font-size: 13px;
  cursor: pointer;
}
.ioweb-modal-popup .modal-inner-wrap .io-popup-content ul li a:hover {
  color: #0088cc;
}
.checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
  width: 100% !important;
  max-width: 850px !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .products-grid.columns4 .product-item {
    width: 25% !important;
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .catalog-product-view .action.primary.tocart {
    font-size: 1.6rem !important;
  }
}
.catalog-product-view .action.primary.tocart {
  width: 100% !important;
}
@media (max-width: 991px) {
  .cart-container {
    display: flex;
    flex-direction: column;
  }
  .cart-container .cart-summary {
    order: 2;
  }
  .cart-container .cart-summary:not(.mobile) .io-summary-title,
  .cart-container .cart-summary:not(.mobile) .loyalty-question,
  .cart-container .cart-summary:not(.mobile) .loyalty-link {
    display: none;
  }
  .cart-container .form.form-cart {
    order: 1;
  }
}
@media (min-width: 992px) {
  .cart-container .cart-summary.mobile {
    display: none;
  }
}
.checkout-methods-items .amsl-buttons .amsl-button-wrapper {
  padding-left: 8px;
  padding-right: 8px;
}
.amsearch-item.product-item .price-box.price-final_price .minimal-price-link {
  left: 2px;
}
.products-grid .product-item .product-item-inner {
  margin: 28px 0 10px 0;
}
.checkout-index-index .checkout-container .amsl-social-wrapper {
  display: inline-block;
}
.checkout-index-index .checkout-container .checkout-header {
  display: inline-block;
}
.checkout-index-index .checkout-container .amsl-social-login .amsl-buttons {
  padding: 0 !important;
  justify-content: flex-end;
}
.checkout-index-index .checkout-container .amsl-social-login {
  background: #fff;
}
.checkout-index-index .checkout-container .amsl-buttons {
  padding: 15px !important;
}
.checkout-index-index .checkout-container .amsl-button-wrapper {
  padding: 8px;
}
@media only screen and (min-width: 601px) {
  .checkout-index-index .checkout-container .amsl-social-wrapper {
    width: 29%;
  }
}
@media only screen and (max-width: 600px) {
  .checkout-index-index .checkout-container .checkout-header {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal,
  .cart.table-wrapper .col.msrp {
    width: auto !important;
  }
}
#newsletter_popup .subscribe-bottom {
  bottom: 15px !important;
}
.catalog-product-view .bundle-options-wrapper .product-options-bottom {
  padding-top: 15px;
}
.catalog-product-view .bundle-options-wrapper input.qty {
  width: 45px;
}
.catalog-product-view .product-info-main .bundle-info .stock {
  padding-bottom: 15px;
}
.bundle-options-wrapper .fieldset-bundle-options {
  margin-bottom: 10px;
}
.fieldset-bundle-options .nested {
  padding-top: 10px;
}
.checkout-index-index a.action.edit-address-link {
  background: #000000;
  color: #ffffff;
  border-radius: 2px;
  line-height: 35px;
  padding: 0 12px;
  height: 32px;
  font-size: 1.4rem;
  box-sizing: border-box;
  padding-bottom: 7px;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io .io-store-locator-box.col-md-6 {
  padding-top: 20px;
}
.io .io-store-locator-box p {
  font-size: 15px;
  line-height: 20px;
  padding-top: 10px;
}
.io .io-store-locator-box img {
  float: left !important;
  height: 90px;
}
.io .um-gallery-container-view .block-description {
  display: none;
}
.io .um-gal-no-move-img-caption .um-ginf-caption-block h4 {
  padding: 0px;
  display: none;
}
.io .io-store-locator-box.col-md-6 #map_canvas_pointofsale {
  min-height: 500px !important;
}
@media only screen and (max-width: 850px) {
  .io .um-gal-template-grid .um-gal-image-wrapper {
    width: 30%;
  }
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io .k {
  color: #000;
}
.io.checkout-index-index .opc-search-shipping-address {
  margin-bottom: 15px;
}
.io.checkout-index-index .all-genikistorepickup-points input {
  clear: both;
  display: block;
  width: 100%;
  border: 1px solid;
  font: 14px arial;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
  z-index: 5;
  overflow: hidden;
}
.io.checkout-index-index .all-genikistorepickup-points input::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  background: transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid red;
  position: absolute;
  margin-top: -20px;
  margin-left: 145px;
  z-index: 11;
}
.io.checkout-index-index .all-genikistorepickup-points input[readonly] {
  background: unset;
}
.io.checkout-index-index .all-genikistorepickup-points #arrow {
  width: 0;
  height: 0;
  background: transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid black;
  position: absolute;
  margin-top: -17px;
  right: 15px;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector {
  display: none;
  position: absolute;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  list-style-type: none;
  max-height: 300px;
  overflow-x: auto;
  left: 0;
  right: 0;
  z-index: 1;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector ul {
  padding-left: 0;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector input {
  position: sticky;
  top: 0;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector input::-webkit-input-placeholder {
  /* Edge */
  color: #555;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector input:-ms-input-placeholder {
  /* Internet Explorer */
  color: #555;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector input::placeholder {
  color: #555;
}
.io.checkout-index-index .all-genikistorepickup-points li {
  display: block;
  text-indent: 5px;
  font: normal 14px/30px arial;
  margin: 0;
  border-top: 0;
  padding: 10px 20px;
  cursor: pointer;
}
.io.checkout-index-index .all-genikistorepickup-points li:hover {
  background: #ededed;
  z-index: 1;
  cursor: pointer;
}
.io.checkout-index-index .all-genikistorepickup-points li:hover lable {
  cursor: pointer;
}
.io.checkout-index-index .all-genikistorepickup-points li:first-of-type {
  border-top: 1px solid;
  margin-top: 3px;
}
.io.checkout-index-index tr.row.amcheckout-method.all-genikistorepickup-points td {
  display: block;
  box-sizing: border-box;
  clear: both;
  position: relative;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart a {
  background-color: #0088cc;
  border-color: #0088cc;
  color: #ffffff;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart a:hover {
  text-decoration: none;
}
.io.checkout-index-index .all-genikistorepickup-points input {
  clear: both;
  display: block;
  width: 100%;
  border: 1px solid;
  font: 14px arial;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
  z-index: 5;
  overflow: hidden;
}
.io.checkout-index-index .all-genikistorepickup-points input::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  background: transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid red;
  position: absolute;
  margin-top: -20px;
  margin-left: 145px;
  z-index: 11;
}
.io.checkout-index-index .all-genikistorepickup-points input[readonly] {
  background: unset;
}
.io.checkout-index-index .all-genikistorepickup-points #arrow {
  width: 0;
  height: 0;
  background: transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid black;
  position: absolute;
  margin-top: -17px;
  right: 15px;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector {
  display: none;
  position: absolute;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  list-style-type: none;
  max-height: 300px;
  overflow-x: auto;
  left: 0;
  right: 0;
  z-index: 1;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector ul {
  padding-left: 0;
}
.io.checkout-index-index .all-genikistorepickup-points .geniki_store_selector input {
  position: sticky;
  top: 0;
}
.io.checkout-index-index .all-genikistorepickup-points li {
  display: block;
  text-indent: 5px;
  font: normal 14px/30px arial;
  margin: 0;
  border-top: 0;
  padding: 10px 20px;
  cursor: pointer;
}
.io.checkout-index-index .all-genikistorepickup-points li:hover {
  background: #ededed;
  z-index: 1;
  cursor: pointer;
}
.io.checkout-index-index .all-genikistorepickup-points li:hover lable {
  cursor: pointer;
}
.io.checkout-index-index .all-genikistorepickup-points li:first-of-type {
  border-top: 1px solid;
  margin-top: 3px;
}
.io.checkout-index-index tr.row.amcheckout-method.all-genikistorepickup-points td {
  display: block;
  box-sizing: border-box;
  clear: both;
  position: relative;
}
.io .product-info-main .product-reviews-summary {
  font-size: 12.6px;
}
.io .owl-item .product-item-name a {
  font-size: 14px;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  white-space: wrap;
  text-overflow: ellipsis;
}
.io.cms-index-index .io-home-new-carousel h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: auto;
  display: block;
}
.io #ninjamenus4 .level0 > .item-submenu > .nav-item > a span.title {
  font-size: 14px;
  font-weight: bold;
}
/*
 * Copyright (c) 2020. IOWEB TECHNOLOGIES
 */
.io {
  /* Modal Content/Box */
}
.io .page-wrapper {
  max-width: 1920px;
  margin: auto;
}
.io h1 {
  font-weight: 700 !important;
}
.io h2,
.io h3,
.io h4,
.io h5,
.io h6 {
  font-weight: 600;
  font-size: 14px;
}
.io .catalog-category-view .column.main .category-description h3 {
  font-weight: 600;
  font-size: 21px;
}
.io .io-order-search-input {
  max-width: calc(100% - 100px);
  float: left;
}
.io .io-order-finder span {
  float: left;
  max-width: 80px;
  line-height: 26px;
}
.io .io-order-search-error-container {
  clear: both;
}
.io .io-display-inline h1,
.io .io-display-inline h2,
.io .io-display-inline h3,
.io .io-display-inline h4,
.io .io-display-inline h5,
.io .io-display-inline h6,
.io .io-display-inline p {
  display: inline;
}
.io .normal-text {
  font-size: 13px;
}
.io .footer-bottom {
  padding: 0;
  min-height: unset;
  line-height: unset;
  background: #dedede;
}
.io .page-header.type1 .custom-block {
  line-height: 24px;
  font-size: 14px;
  color: #777;
}
.io .new-social-icons i,
.io .new-social-icons em {
  font-size: 20px;
  text-align: center;
  color: white;
  background-color: #4f4f4f;
  line-height: 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}
.io .new-social-icons img {
  vertical-align: top;
  border-radius: 50%;
  height: 34px;
  width: 34px;
}
.io .newsletter-title {
  font-size: 16px;
}
.io .icon-right-dir::before {
  content: '\f0da';
  font-family: "FontAwesome";
  margin-right: 5px;
  color: #010101;
  font-style: normal;
}
.io .order-search {
  font-size: 16px;
  color: #e13b3f;
}
.io .icon-mail::before {
  content: '\f003';
  font-family: "FontAwesome";
  font-style: normal;
}
.io .icon-location::before {
  content: '\f041';
  font-family: "FontAwesome";
  font-style: normal;
}
.io .icon-location {
  float: left;
  margin-top: 5px;
}
.io .contact-info br {
  display: none;
}
.io [class*="nav-1-1-"] ul {
  display: none !important;
}
.io .ammenu-link.-level2::after {
  display: none !important;
}
.io .io-shoe-size-links {
  width: auto;
  margin: 0px 45px;
}
.io .io-shoe-size-links tr {
  background: #e8e4e3;
}
.io .io-shoe-size-links tr td {
  padding: 11px 20px;
}
.io .fancybox-inner {
  height: unset !important;
  width: fit-content !important;
  overflow: unset !important;
}
.io .fancybox-outer {
  width: fit-content !important;
}
.io .fancybox-skin {
  width: fit-content !important;
}
.io .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
  width: unset !important;
}
.io .fancybox-bg,
.io .fancybox-inner,
.io .fancybox-outer,
.io .fancybox-stage {
  position: unset !important;
}
.io .page-header.type1 .logo {
  margin: 15px 0;
}
.io .product-item .product-label.sale-label,
.io .product-item .product-label.new-label {
  z-index: 2;
}
.io .products.list .old-price.sly-old-price.no-display {
  vertical-align: top;
}
.io .page-header.type1 .logo.sticky-logo {
  margin: 0;
}
.io .filter-options-item[data-code='am_is_new'],
.io .filter-options-item[data-code='am_on_sale'] {
  display: none;
}
.io .amshopby-filter-current .amshopby-filter-name {
  padding-left: 25px;
}
.io .amshopby-filter-current .amshopby-remove {
  margin-left: 10px;
}
.io .io-top-filter-label {
  margin-left: 10px;
}
.io .minicart-items .product-item-details .details-qty {
  display: inline-block;
}
.io .minicart-items .product-item-pricing .label {
  width: auto;
}
.io .amshopby-slider-display {
  margin-top: 10px;
}
.io .ammenu-items .current,
.io .ammenu-nav-sections .ammenu-items .ammenu-link.current,
.io .ammenu-menu-wrapper .ammenu-items .ammenu-item.current:not(:hover):not(.-active) > .ammenu-link:not(:hover),
.io .ammenu-items .current > .ammenu-wrapper {
  color: #000 !important;
}
.io .io-order-finder span {
  max-width: 100px;
}
.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
  padding: 0;
}
.io .products-list .type0 .product-item-photo {
  width: auto;
}
.io .amstockstatus-stockalert {
  margin-top: 10px;
}
.io #minicart-content-wrapper .block-content > .subtotal {
  display: block;
}
.io .fotorama__caption {
  display: none;
}
.io .io-addition-block {
  margin-bottom: 20px;
}
.io .io-summary-title {
  margin-top: 20px;
}
.io .abs-cart-block > .title,
.io .abs-discount-block .block > .title,
.io .cart-summary .block > .title,
.io .paypal-review-discount .block > .title,
.io .cart-discount .block > .title {
  border-top: 0 solid #cccccc;
}
.io .panel.header .row.header_data .my_account .header.links ul,
.io .panel.header .row.header_data .my_account .header.links li {
  text-align: left !important;
}
.io .first.my_account > div > ul.links {
  width: 250px;
}
.io .modal-content {
  line-height: 19px;
}
.io [data-amshopby-filter="attr_shoe_size"] .count {
  display: none;
}
.io .pros-equipment .mask img {
  margin-bottom: 20px;
}
.io #mini-cart .product.options {
  display: inline-block;
}
.io .footer .block-title span {
  color: #e13b3f;
}
.io .footer h3.order-search {
  color: #e13b3f !important;
}
.io .footer-middle .mgz-element.mgz-element-row.full_width_row {
  margin-bottom: 10px;
}
.io .filter-options-item[data-code="shoe_size"] .filter-options-content ol.items {
  margin-top: 0;
}
.io .filter-options-item[data-code="shoe_size"] .item input[type="checkbox"] {
  display: none;
}
.io .filter-options-item[data-code="shoe_size"] li {
  padding: 0 !important;
  border: 1px solid #ddd;
  border-radius: 7px;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  overflow: hidden;
}
.io .filter-options-item[data-code="shoe_size"] li a {
  display: block;
  text-align: center;
  padding: 5px 0;
}
.io .filter-options-item[data-code="shoe_size"] li a:hover,
.io .filter-options-item[data-code="shoe_size"] li a.am_shopby_link_selected {
  background: #000000;
  color: #ffffff !important;
}
.io .filter-options-item[data-code="shoe_size"] li a:hover .label,
.io .filter-options-item[data-code="shoe_size"] li a.am_shopby_link_selected .label {
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: underline;
}
.io .filter-options-content ol.items {
  margin: 0;
}
.io .action.tocompare::before {
  content: '\f1de';
}
.io .product-item-actions .actions-secondary.action::before {
  margin-top: 0;
  line-height: 36px;
}
.io.contact-index-index .page-main .contact-info [class^="porto-icon-"],
.io.contact-index-index .page-main .contact-info [class*=" porto-icon-"] {
  background-color: #000001;
  border-radius: 0;
}
.io #pointofsale_box #tools {
  margin: 0 0 20px;
  font-size: 16px;
}
.io #pointofsale_box #tools br {
  display: none;
}
.io #pointofsale_box button {
  padding: 0 15px;
}
.io #pointofsale_box .io-store-locator-gallery {
  margin-bottom: 10px;
}
.io #pointofsale_box .io-store-locator-gallery .um-gal-template-grid .um-gal-image-wrapper {
  width: 100%;
  padding: 0;
}
.io #pointofsale_box .io-store-locator-gallery .um-gal-no-move-img-caption .um-ginf-caption-block {
  display: none;
}
.io #pointofsale_box .io-store-locator-gallery .um-gallery-container-view .um-gal-image .um-gi-icon {
  bottom: 40%;
  left: 40%;
}
.io #pointofsale_box .io-store-locator-gallery .um-gal-no-move-img-caption .um-ginf-caption-block {
  display: none;
}
.io #pointofsale_box #pointofsale #title {
  font-weight: 600;
}
.io #pointofsale_box .io-store-locator-data {
  font-size: 14px;
  line-height: 18px;
}
.io #pointofsale_box .io-store-locator-data .io-store-locator-hours {
  margin-top: 5px;
}
.io .products.list [class*="notification_me"] {
  display: none;
}
.io .footer-middle .io-footer-contents ul.links {
  margin-top: -10px;
}
.io .footer-middle .io-footer-contents ul.links li {
  padding: 5px 0;
}
.io .footer-middle .io-footer-contents .io-footer-custom-text p {
  line-height: 15px;
}
.io .footer-middle .io-footer-contents .io-display-inline {
  line-height: 10px;
}
.io .footer-middle .io-footer-contents .io-order-finder p {
  line-height: 1;
}
.io .footer-middle .io-footer-contents .mgz-newsletter-form-wrapper {
  margin-bottom: 0;
}
.io .io-store-locator-content.container-fluid br {
  display: none;
}
.io .io-store-locator-content.container-fluid {
  /* padding: 10px 0; */
  padding-top: 15px;
}
.io .tennis-pros-gear .divider {
  height: 20px;
}
.io .io-footer-contents .mgz-element-inner {
  padding: 0 5px;
}
.io .store-title.field.choice span {
  font-size: 14px;
}
.io .io-force-hide {
  display: none !important;
  visibility: hidden !important;
}
.io .authentication-wrapper .action.action-auth-toggle {
  display: none;
}
.io .footer-middle a,
.io .footer-middle a:hover,
.io .footer-middle a:focus {
  color: #777777;
}
.io .modes.io-compare-link {
  padding-top: 7px;
  margin-left: 15px;
}
.io .modes.io-compare-link a:hover {
  text-decoration: underline;
}
.io .io-addition-block .icon-io-porto.fa-truck::before,
.io .io-addition-block .icon-io-porto.fa-refresh::before {
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .io .io-addition-block .icon-io-porto.fa-truck::before,
  .io .io-addition-block .icon-io-porto.fa-refresh::before {
    font-size: calc(14px  +  34  * ((100vw -  320px ) / 1600 ));
  }
}
@media screen and (min-width: 1920px) {
  .io .io-addition-block .icon-io-porto.fa-truck::before,
  .io .io-addition-block .icon-io-porto.fa-refresh::before {
    font-size: 48px;
  }
}
.io .io .extra-links i {
  left: auto;
  top: 15px;
  color: #fff;
  padding-left: 10px;
}
.io .extra-links li span {
  padding-left: 0px;
  font-size: 12px;
}
.io .io .extra-links .money-back {
  text-align: right;
  display: block;
}
.io .extra-links .modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
}
.io .extra-links .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}
.io .extra-links .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.io .extra-links .close:hover,
.io .extra-links .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.io .amp-page-header ul {
  width: 100%;
  padding-top: 5px;
  max-height: 40px;
  padding-bottom: 10px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.io .amp-page-header .header .header__top {
  padding: 0 5px;
}
.io .amp-page-header .header .header__top ul.extra-links {
  padding-bottom: 7px;
  padding-top: 7px;
}
.io .amp-page-header ul > li,
.io .amp-page-header ol > li {
  margin-bottom: 0;
}
.io .filter-options-title {
  text-transform: none;
}
.io #bssOpenPopup {
  display: inline-block;
  float: right;
}
.io .io-shoe-size-button-wrapper {
  margin-bottom: 10px;
  margin-top: 15px !important;
}
.io #bssOpenPopup #titleSizeChart {
  font-size: 13px;
}
.io .click-in-store-notice {
  text-align: center;
  background: #010101;
  color: #ffffff;
  font-weight: bold;
}
.io .click-in-store-notice div[data-role="content"] {
  padding: 10px;
}
.io .click-in-store-open .fa {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 18px;
  color: #010101;
  z-index: 9999;
}
.io .click-in-store-open .fa:hover {
  cursor: pointer;
}
.io #clickInStoreNotice.opened .fa-caret-down {
  display: none;
}
.io #clickInStoreNotice .fa-close {
  display: none;
}
.io #clickInStoreNotice.opened .fa-close {
  display: block;
  color: #ffffff;
}
.io #clickInStoreNotice a {
  color: #ffffff;
}
.io .modal-custom .action-close:before,
.io .modal-popup .action-close:before,
.io .modal-slide .action-close:before {
  font-size: 20px;
}
.io .account:before {
  display: none;
}
.io .io-account-or {
  padding: 20px 0 10px 0px;
  font-weight: bold;
  font-size: 18px;
}
.io .amsl-title {
  font-size: 15px;
}
.io .ammenu-menu-wrapper.-desktop .io-padel .ammenu-link.-level1 {
  -webkit-text-size-adjust: 100%;
  --button-background-color: #000;
  --button-hover-background-color: #444;
  --border-top-color: #000;
  font: 13px/1 'Open Sans', Arial, Helvetica, sans-serif;
  list-style: none none;
  box-sizing: inherit;
  text-decoration: none;
  color: #828385 !important;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.io .ammenu-menu-wrapper.-desktop .io-padel .ammenu-categories-container > .ammenu-item.-child > .ammenu-wrapper:not(:last-of-type) {
  margin-bottom: 0;
  height: 30px;
}
.io .ammenu-menu-wrapper.-desktop .io-padel .ammenu-categories-container .ammenu-link.-level1,
.io .ammenu-menu-wrapper.-desktop .io-padel .ammenu-categories-container .ammenu-link:not(.-level1):not(.-level2) {
  padding-bottom: 0;
}
.io #product-comparison .product-item-photo {
  max-width: 150px;
  display: block;
}
.io #product-comparison .cell.product.info {
  text-align: center;
}
.io .io-compare-link a::before {
  content: '';
  font-family: porto-icons;
  display: inline-block;
  margin-right: 5px;
  font-size: 18px;
  width: 15px;
  height: 27px;
  background-image: url('../images/comparison_list_icon.png');
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 3px;
  float: left;
}
.io .modes.io-compare-link {
  padding-top: 2px;
}
.io .modes.io-compare-link a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: #000000;
}
.io.cms-page-view h1 {
  font-size: 20px;
}
.io .amsl-social-login .amsl-button {
  width: 45px;
  height: 45px;
}
.io .io-contact-info img {
  margin-bottom: 10px;
  float: left;
}
.io .io-header-stores {
  font-size: 15px;
}
.io .io-header-stores a {
  font-size: 15px;
}
.io .io-header-stores .io-strong {
  font-weight: 700 !important;
}
.io .io-espa img {
  width: auto;
  height: auto;
  max-width: 105px;
  border-radius: unset;
}
.io .io-string-selection-notice {
  margin-top: 10px;
}
.io .filter-options-item[data-code="available_in_apothiki"] {
  display: none;
  pointer-events: none;
}
.io.group_7 .filter-options-item[data-code="available_in_apothiki"] {
  display: block;
  pointer-events: unset;
}
.io.website_2 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Romania"],
.io .website_3 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Romania"],
.io .website_4 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Romania"],
.io.website_2 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Greece"],
.io .website_3 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Greece"],
.io .website_4 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Greece"],
.io.website_2 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Athens"],
.io .website_3 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Athens"],
.io .website_4 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Athens"] {
  display: none;
}
.io.website_5 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Melenikou"],
.io.website_5 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Outlet-Tennis"],
.io.website_5 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Marousi"],
.io.website_5 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Glyfada"],
.io.website_5 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Outlet-Running"],
.io.website_5 [data-amshopby-filter-request-var="available_in_apothiki"] [data-label="Junior"] {
  display: none;
}
.io.website_5 .amsearch-form-container.-large .amsearch-wrapper-content .price {
  font-size: 14px;
  letter-spacing: -0.6px;
}
.io .items.am-filter-items-attr_color li {
  display: flex;
}
.io .h3 {
  -webkit-text-size-adjust: 100%;
  --button-background-color: #000;
  --button-hover-background-color: #444;
  --border-top-color: #000;
  font: 13px/1 'Open Sans', Arial, Helvetica, sans-serif;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  line-height: 1.1;
  box-sizing: border-box;
  font-size: 16px;
  margin: 0 0 20px;
  font-weight: 500;
  color: #e13b3f;
}
.io .h3.order-search {
  color: #e13b3f !important;
}
.io .h3.by-logging-in {
  color: #010101;
}
.io .h3.newsletter-title {
  margin-bottom: 10px;
}
.io .mgz-element-newsletter_form .newsletter-description {
  margin-top: 20px;
}
.io [data-amshopby-filter="attr_category_ids"] .am-collapse-icon {
  display: none;
}
.io .column.main button.action.action-primary,
.io .modals-wrapper .modal-inner-wrap button.action.action-primary {
  color: #fff;
}
.io .mfp-iframe-holder .mfp-close {
  top: 0;
  margin-right: 5px;
  font-size: 40px;
}
.io .io-footer-contents input[name="email"] {
  border-radius: 0;
}
.io .io-footer-contents .action.primary.mgz-newsletter-btn span {
  color: #ffffff;
}
.io .io-footer-contents span.btn.btn-default.submit {
  color: #ffffff;
}
.io .io-footer-contents span.btn.btn-default.submit:hover {
  background-color: #333;
}
.io .io-footer-contents .io-order-finder form {
  display: flex;
}
.io .io-footer-contents .io-order-finder span.btn {
  border-radius: 0;
}
.io .category-description h4 {
  margin: 15px 0;
}
.io .page-header .header.panel,
.io .header.content,
.io .navigation,
.io .page-wrapper > .breadcrumbs ul {
  max-width: 1920px;
  display: flex;
  justify-content: start;
  align-items: center;
  margin: auto;
  margin-bottom: 0 !important;
}
.io .navigation,
.io .header.content,
.io .footer.content,
.io .page-wrapper > .widget,
.io .page-wrapper > .page-bottom,
.io .block.category.event,
.io .top-container,
.io .page-main {
  max-width: 1920px;
}
.io .page-wrapper > .breadcrumbs {
  margin-bottom: 20px;
  background-color: #000000;
}
.io .minicart-wrapper .block-minicart {
  margin-top: 0;
}
.io .minicart-wrapper .block-minicart .action.delete span {
  display: none;
}
.io .minicart-wrapper .block-minicart li {
  min-height: 150px;
  height: 100%;
}
.io .minicart-wrapper .block-minicart li.item.product.product-item.odd.last {
  min-height: 160px;
  height: 100%;
}
.io .minicart-wrapper .block-minicart .product.options .content .product.options.list {
  margin-bottom: 0;
}
.io .minicart-wrapper .block-minicart .product.actions {
  margin-top: 3px;
}
.io .page-header.type1 .block-search .action.search {
  background: transparent;
}
.io .block-collapsible-nav .item.current a,
.io .block-collapsible-nav .item.current strong {
  color: #a02323;
}
.io .block-collapsible-nav .item a:hover,
.io .block-collapsible-nav .item a:active,
.io .block-collapsible-nav .item a:focus {
  color: #a02323;
}
.io .first.my_account > div > ul.links {
  position: absolute;
  z-index: 9999;
}
.io button:not(.primary) {
  color: #777;
  line-height: normal;
  padding: 10px;
  height: auto;
}
.io .action.primary {
  color: #ffffff;
}
.io .pages strong.page {
  color: #ffffff;
  font-weight: normal;
  margin-right: 5px;
}
.io .pages .page {
  font-weight: normal;
  margin-right: 5px;
}
.io .pages a.page:hover {
  background: #1a1a1a;
  color: #ffffff !important;
}
.io .toolbar select {
  min-width: 45px;
  padding-right: 25px;
}
.io .products-grid .product-item .product-item-details .product-item-name,
.io .products-grid .product-item .product-item-details .product-item-name a {
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 60px;
  margin: 0 auto;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
  word-wrap: normal;
  white-space: normal;
}
.io #affiliates_revenue_grid_table > thead > tr > th,
.io table > thead > tr > td {
  vertical-align: bottom;
}
.io #affiliates_revenue_grid thead th .date_input_filter,
.io #affiliates_revenue_grid thead th .total_input_filter {
  margin-bottom: 0;
}
.io #affiliates_revenue_grid_page {
  margin-top: 0;
}
.io #affiliates_revenue_grid_totals .admin__data-grid-pager.paging-container {
  display: flex;
  align-items: center;
  justify-content: right;
}
.io .io-additional-images .product-image-photo {
  height: 100%;
  object-fit: contain;
}
.io #string_drop {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  padding-left: 15px;
  font-weight: normal;
  font-size: 13px;
  float: right;
}
.io .io-string-drop-wrapper {
  float: right;
}
.io .io-flex {
  display: flex;
}
.io .io-flex-center {
  justify-content: center;
}
.io .am-show-more .am-counter {
  color: black;
  font-weight: bold;
  opacity: 1;
}
.io .io-additional-images .product-image-photo {
  height: 100%;
  object-fit: contain;
}
.io #string_drop {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  padding-left: 15px;
  font-weight: normal;
  font-size: 13px;
  float: right;
}
.io .io-tournament-subscribe-form {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.io .page-header {
  border-top: 0;
}
.io .page-header .switcher .options ul.dropdown,
.io .page-footer .switcher .options ul.dropdown {
  top: 80%;
}
.io .limiter-options {
  text-indent: 0;
}
.io .tp-tab.selected a:before,
.io .tp-tab:hover a:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  display: block;
  width: 0;
  margin-left: -10px;
  border-width: 0 10px 10px;
  border-style: solid;
  border-color: #52b9b5 transparent;
}
.io .tp-tab-mask {
  overflow: visible !important;
}
.io .ammenu-menu-wrapper.-desktop .ammenu-main-container {
  box-sizing: border-box;
  margin: auto;
  max-width: 1250px;
  padding: 0;
}
.io .ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child {
  padding: 0;
}
.io .ammenu-menu-wrapper.-desktop .ammenu-link.-main.-parent {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.io .ammenu-menu-wrapper.-desktop .ammenu-link.-level1 {
  font-size: 14px;
  line-height: 21px;
  text-transform: none;
}
.io .ammenu-menu-wrapper.-desktop .ammenu-link.-level2 {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
}
.io .io-padel .ammenu-categories-container > .ammenu-item.-child > .ammenu-wrapper:not(:last-of-type) {
  margin-bottom: 5px;
}
.io section.ammenu-menu-wrapper.-desktop.-sticky nav .ammenu-item.category-item.-main.-auto.nav-9 .ammenu-submenu-container {
  left: unset;
}
.io .io-menu-categories {
  padding: 12px;
}
.io .io-menu-categories a {
  color: #444444 !important;
}
.io .io-menu-categories .block-category-link.widget {
  margin-bottom: 0;
}
.io .io-menu-categories .io-parent-category {
  font-size: 14px;
  line-height: 21px;
  text-transform: none;
  font-weight: 700;
  padding: 10px 0 10px 0;
}
.io .io-menu-categories .io-child-categories {
  font-size: 12px;
}
.io .io-menu-categories .io-child-categories ul {
  list-style: none;
  padding: 0;
}
.io .io-menu-categories .io-child-categories ul li {
  padding-bottom: 3px;
  margin-bottom: 0.4rem;
}
.io .io-menu-categories .io-child-categories ul li a {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
}
.io section.ammenu-menu-wrapper.-desktop.-sticky nav .nav-8 .ammenu-submenu-container {
  left: auto;
}
.io .io-padel-menu .ammenu-categories-container > .ammenu-item.-child > .ammenu-wrapper:not(:last-of-type) {
  margin-bottom: 0px !important;
}
.io .io-padel-menu .ammenu-categories-container .ammenu-link.-level1,
.io .io-padel-menu .ammenu-categories-container .ammenu-link:not(.-level1):not(.-level2) {
  padding-bottom: 5px !important;
}
.io .ninjamenus-horizontal > .io-running-nj-menu {
  background: #fff;
}
.io .ninjamenus-horizontal > .io-running-nj-menu .item-submenu.mgz-element-inner {
  max-width: 100%;
}
.io .ninjamenus-horizontal > .io-running-nj-menu .item-submenu.mgz-element-inner .nav-item:first-child {
  font-weight: 900;
  font-size: 14px;
}
.io .ninjamenus-horizontal > .io-running-nj-menu .item-submenu.mgz-element-inner .nav-item.stack > a {
  font-weight: 900;
  font-size: 14px;
}
.io #ninjamenus1 {
  margin: 0;
}
.io #ninjamenus1 a {
  color: #010101;
}
.io #ninjamenus1 .level0 > a {
  text-transform: uppercase;
}
.io .ninjamenus-desktop-wrapper.ninjamenus-scrolltofixed.scroll-to-fixed-fixed {
  z-index: 9997 !important;
}
@media screen and (min-width: 992px) {
  .io .nav-sections-item-content > .navigation {
    display: flex;
    justify-content: center;
  }
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io.cms-index-index .owl-stage-outer.owl-height {
  height: auto !important;
}
.io.cms-index-index .io-home-new-products h2.title {
  font-size: 17px;
  font-weight: 600;
}
.io.cms-index-index .io-home-new-products .mgz-block-heading-line::before {
  height: 0px;
  background-color: #fff;
}
.io.cms-index-index .io-home-new-products .product-item-link {
  line-height: 1.35;
}
.io.cms-index-index .io-home-new-products .product-item-link:hover {
  color: #000000;
  text-decoration: none;
}
.io.cms-index-index .io-running-brands-home .item-content {
  display: none;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io.cms-page-view p {
  line-height: 19.5px;
}
.io.cms-page-view .sizing-table-title {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
}
.io.cms-page-view .sizing-table-wrapper {
  padding: 10px 10px 10px 0;
}
.io.cms-page-view .sizing-table {
  font-size: 15px;
  margin: 10px 28px;
  width: 200px;
  border-spacing: 2px;
}
.io.cms-page-view .sizing-table tr:nth-child(2n+1) {
  background-color: #e8e4e3;
}
.io.cms-page-view .io-shoe-size-links {
  margin: 20px 25px;
  padding: 11px;
}
.io.cms-page-view .io-shoe-size-links td {
  padding: 5px 20px !important;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io.customer-account-create .actions-toolbar button.submit.primary {
  width: 574px;
  max-width: 100%;
  font-size: 16px;
  display: block;
  padding: 10px;
  height: 38px;
  line-height: unset;
}
.io.customer-account-create .field.field-name-prefix {
  display: none;
  visibility: hidden;
}
.io.customer-account-create .field.required.fullname.customer-name-prefix-suffix > .label[for="firstname"] {
  display: none;
  visibility: hidden;
}
.io.customer-account-create .form-create-account .fieldset-fullname .fields .field {
  margin-top: 8px;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io .products-grid .product-item .product-item-details .product-name-item {
  height: 50px;
}
.io .io-apothiki-link {
  margin: 5px 0;
  color: #b10505;
}
.io .io-apothiki-link:hover {
  color: #000;
}
.io .products-grid .product-item .product-item-details .product-item-name {
  white-space: normal;
  overflow: unset;
  text-overflow: unset;
}
.io .io-rackets-item {
  border: 1px solid #eee;
}
.io .io-rackets-item .io-brand {
  text-align: left;
  font-weight: bold;
  color: #222;
}
.io .io-rackets-item .io-name {
  text-align: left;
  font-weight: normal;
  color: #222;
}
.io .io-rackets-item .product-item-info .product.photo.product-item-photo {
  padding-top: 15px;
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.io #maincontent .page-main-inner .column.main .io-racket-details {
  padding-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.io #maincontent .page-main-inner .column.main .io-racket-details ul li {
  color: #222;
  text-align: left;
  list-style-type: none;
  margin: 0;
}
.io #maincontent .page-main-inner .column.main .io-racket-details ul li.stiffness-range {
  padding-bottom: 10px;
}
.io #maincontent .page-main-inner .column.main .io-racket-details .io-racket-detail-title {
  font-weight: bold;
}
.io #maincontent .page-main-inner .column.main .io-racket-details .stiffness-range {
  color: #265A5F;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.io #maincontent .page-main-inner .column.main .io-racket-details ul {
  text-align: left;
  padding-left: 5px;
}
.io .io-brand {
  margin-bottom: 10px;
}
.io .io-brand strong {
  background: #f1f1f1;
  padding: 5px;
}
.io.catalog-category-view .minimal-price-link {
  display: none;
}
.io.catalog-category-view .page-title-wrapper {
  display: block;
}
.io.catalog-category-view .products-grid .product-item .product-item-inner {
  margin: 10px 0 0 0;
}
.io.catalog-product-view #maincontent {
  max-width: 1280px;
  margin: auto;
}
.io.catalog-product-view .sizing-table-title {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
}
.io.catalog-product-view .sizing-table {
  font-size: 15px;
  margin: auto;
  width: 200px;
  border-spacing: 2px;
}
.io.catalog-product-view .sizing-table tr:nth-child(2n+1) {
  background-color: #e8e4e3;
}
.io.catalog-product-view #bssOpenPopup #iconPopup {
  margin-left: 3px;
  width: 30px;
  height: 14px;
  max-width: 50px;
  float: left;
  margin-right: 5px;
}
.io.catalog-product-view .io-shoe-size-button-wrapper {
  float: left;
  overflow: hidden;
}
.io.catalog-product-view .fotorama--fullscreen .fotorama__fullscreen-icon:before {
  content: "\f819";
}
.io.catalog-product-view .field.configurable.required.io-hidden-label label:after {
  display: none;
}
.io.catalog-product-view .field.configurable.required.io-hidden-label .control:before {
  content: "*";
  color: #e13b3f;
  font-size: 14px;
  display: inline-block;
  float: left;
  position: absolute;
  margin-left: 5px;
  margin-top: 12px;
}
.io.catalog-product-view .field.configurable.required.io-hidden-label .control select {
  max-width: 100%;
  text-indent: 5px;
}
.io.catalog-product-view .product.attribute.overview {
  font-size: 13px;
  line-height: 1.5;
}
.io.catalog-product-view .io-additional-title-information {
  margin: 20px 0;
  font-weight: normal;
  font-size: 16px;
}
.io.catalog-product-view .product-info-main .product-info-stock-sku {
  display: block;
  text-align: left;
  margin: 0;
  padding-left: 0;
  font-size: 13px;
}
.io.catalog-product-view .product.attribute.sku {
  margin-bottom: 10px;
}
.io.catalog-product-view .shipping_data {
  display: flex;
  text-align: left;
  padding: 0;
  margin: 0 0 10px;
  flex-direction: column;
  gap: 5px;
}
.io.catalog-product-view .block.related .action.select {
  display: none;
}
.io.catalog-product-view .block.related .products-grid .product-item-details .product-item-actions .actions-secondary:hover {
  background-color: unset;
  color: #fff;
}
.io.catalog-product-view .block.related .products-grid .product-item-details .product-item-actions .actions-secondary {
  background-color: unset;
  color: #fff;
}
.io.catalog-product-view .block.related .block-actions,
.io.catalog-product-view .block.related .field.choice.related {
  display: none;
  visibility: hidden;
}
.io.catalog-product-view .moved-add-to-links {
  vertical-align: middle;
}
.io.catalog-product-view .product-options-wrapper .fieldset > .field > .label,
.io.catalog-product-view .product-options-wrapper .fieldset > .fields > .field > .label {
  font-size: 14px;
  font-weight: bold;
  color: #444;
}
.io.catalog-product-view .product-social-links {
  display: inline-block;
}
.io.catalog-product-view .shipping_data {
  border-top: 0;
}
.io.catalog-product-view .fotorama__stage {
  border: 0;
}
.io.catalog-product-view .fotorama__stage__shaft {
  border: 0;
}
.io.catalog-product-view .product-info-main .product.sku .type::after {
  content: ':';
}
.io.catalog-product-view.page-product-configurable .stock.available {
  display: none;
  visibility: hidden;
}
.io.catalog-product-view.page-product-configurable .product-info-main .product-info-stock-sku {
  padding-bottom: 10px;
}
.io.catalog-product-view .fotorama__stage__frame--video {
  background: #000;
}
.io.catalog-product-view .fotorama__stage__frame--video .fotorama__img--full {
  display: none !important;
}
.io.catalog-product-view .fotorama__stage__frame--video .fotorama__img {
  display: none !important;
}
.io.catalog-product-view .fotorama__stage__frame--video .zoomImg {
  display: none !important;
}
.io.catalog-product-view .video-thumb-icon::after {
  display: none;
}
.io.catalog-product-view .fotorama__video-play {
  display: none !important;
}
.io.catalog-product-view .reviews-actions .action.view {
  text-decoration: underline;
  text-indent: 10px;
}
.io.catalog-product-view .product-reviews-summary.empty .reviews-actions::before {
  display: none;
}
.io.catalog-product-view .product-reviews-summary.empty .reviews-actions a {
  border-left: 0;
  margin-left: 0;
  padding: 0;
}
.io.catalog-product-view #tab-label-reviews .counter {
  color: #444444;
}
.io.catalog-product-view #tab-label-reviews .counter:before,
.io.catalog-product-view #tab-label-reviews .counter:after {
  color: #444444;
}
.io.catalog-product-view #product-review-container .amshowmore-button {
  color: #296161;
}
.io.catalog-product-view .product-info-main .product-reviews-summary {
  color: #444444;
}
.io.catalog-product-view .product-info-main .rating-result:hover {
  cursor: pointer;
}
.io.catalog-product-view ul.shipping_data li span,
.io.catalog-product-view ul.shipping_data li div {
  display: inline-block;
  color: #000000;
}
.io.catalog-product-view ul.shipping_data li span:hover,
.io.catalog-product-view ul.shipping_data li div:hover {
  text-decoration: underline;
  cursor: pointer;
}
.io.catalog-product-view ul.shipping_data li {
  display: grid;
  grid-template-columns: 20px  1fr;
}
.io.catalog-product-view .box-tocart .fieldset {
  display: flex;
}
.io.catalog-product-view .moved-add-to-links {
  display: block;
  margin-top: 0;
}
.io.catalog-product-view .amreview-add-new {
  clear: both;
  padding: 0;
  background: transparent;
  margin-bottom: 30px !important;
}
.io.catalog-product-view .jBox-content .amreview-add-new {
  display: none;
}
.io.catalog-product-view .jBox-content .amreview-summary-details {
  margin-top: 0;
}
.io.catalog-product-view .label[for="attribute121"] span.sr-only {
  position: inherit;
  width: auto;
  height: auto;
  clip: unset;
  margin: 0;
}
.io.catalog-product-view .field.configurable.required.io-hidden-label {
  margin-bottom: 0;
}
.io.catalog-product-view .field.configurable {
  padding-bottom: 10px;
}
.io.catalog-product-view .label[for="attribute128"] {
  visibility: hidden;
  display: none !important;
}
.io.catalog-product-view .io-tension-hint {
  float: right;
  font-weight: normal;
  color: #000;
  font-size: 13px;
  margin-left: 20px;
  text-decoration: underline;
}
.io.catalog-product-view .io-tension-hint:hover {
  cursor: pointer;
}
.io.catalog-product-view [data-sku-option="string_serv"] + .field label {
  float: left;
}
.io.catalog-product-view pre {
  max-width: 100%;
  white-space: normal;
}
.io.catalog-product-view .box-tocart .actions {
  width: 100%;
}
.io.catalog-product-view .moved-add-to-links {
  min-width: auto;
  display: flex;
  margin-top: 0;
  width: 100%;
  max-width: 37px;
  margin-left: 10px;
}
.io.catalog-product-view .product-addto-links .action.tocompare {
  margin-right: 0;
}
.io.catalog-product-view .products-related .owl-item {
  padding: 0 20px;
}
.io.catalog-product-view .bundle-options-container .block-bundle-summary .product-addto-links > .action,
.io.catalog-product-view .product-item-actions .actions-secondary.action,
.io.catalog-product-view .action.tocompare,
.io.catalog-product-view .product-addto-links .action.tocompare,
.io.catalog-product-view .moved-add-to-links .action.tocompare,
.io.catalog-product-view .product-social-links .action.tocompare,
.io.catalog-product-view .wishlist.split.button > .action.split,
.io.catalog-product-view .product-social-links .action.mailto.friend,
.io.catalog-product-view .moved-add-to-links .action.mailto.friend,
.io.catalog-product-view .product-social-links .action.towishlist,
.io.catalog-product-view .product-addto-links .action.towishlist,
.io.catalog-product-view .block-bundle-summary .action.towishlist,
.io.catalog-product-view .product-item .action.towishlist,
.io.catalog-product-view .table-comparison .action.towishlist {
  width: 38px;
  height: 38px;
  line-height: 36px;
}
.io.catalog-product-view .action.towishlist {
  margin-left: 5px;
}
.io.catalog-product-view .products-related .product.details.product-item-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.io.catalog-product-view .products-related .product.name.product-item-name {
  margin-bottom: 10px;
}
.io.catalog-product-view .products-related .product.actions.product-item-actions {
  order: 3;
}
.io.catalog-product-view .products-related .product-item .action.towishlist {
  display: none;
}
.io.catalog-product-view .products-related .old-price.sly-old-price.no-display {
  margin-right: 0;
}
.io.catalog-product-view #product-addtocart-button {
  margin: 0 !important;
}
.io.catalog-product-view #product-addtocart-button span {
  font-weight: bold;
  font-size: 16px;
}
.io.catalog-product-view .product-info-main .box-tocart .actions {
  margin: 0;
}
.io.catalog-product-view [data-sku-option="string_drop"] .label {
  float: left;
}
.io.catalog-product-view input[type="text"],
.io.catalog-product-view input[type="password"],
.io.catalog-product-view input[type="url"],
.io.catalog-product-view input[type="tel"],
.io.catalog-product-view input[type="search"],
.io.catalog-product-view input[type="number"],
.io.catalog-product-view input[type="datetime"],
.io.catalog-product-view input[type="email"] {
  border: 1px solid #bbb;
}
.io.catalog-product-view .field.configurable {
  width: 100%;
}
.io.catalog-product-view .label[for="attribute121"] span::after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 4.5px;
  display: inline-block;
}
.io.catalog-product-view .label[for="attribute121"] + a + .control:before {
  display: none !important;
}
.io.catalog-product-view .label[for="attribute121"] + a + .control select {
  text-indent: 0 !important;
}
.io.catalog-product-view #grip_size {
  float: right;
}
.io.catalog-product-view .product-sharethis > div {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}
.io.catalog-product-view .qty-changer .qty-inc,
.io.catalog-product-view .qty-changer .qty-dec {
  padding: 10px 10px 0 10px;
  height: 38px;
  background: black;
}
.io.catalog-product-view .qty.field .qty-changer > a {
  font-size: 15px;
}
.io.catalog-product-view .box-tocart > .fieldset .input-text.qty {
  height: 38px;
  width: 38px;
  padding: 0;
}
.io.catalog-product-view .qty .control {
  min-width: 120px;
}
.io.catalog-product-view .product.sku .type.io-sku::after {
  content: none;
}
.io.catalog-product-view h2.type.io-sku {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.io.catalog-product-view .product.attribute.io-additional-title {
  margin-bottom: 5px;
  font-size: 14px;
}
.io.catalog-product-view .block-bundle-summary .fieldset > .field.qty {
  width: inherit;
}
.io.catalog-product-view .block-bundle-summary .qty.field .qty-changer {
  margin-left: 0;
}
.io.catalog-product-view .block-bundle-summary .qty.field .qty-changer > a:first-child,
.io.catalog-product-view .bundle-options-wrapper .qty.field .qty-changer > a:first-child,
.io.catalog-product-view .table.grouped .col.qty .qty-changer > a:first-child {
  left: unset;
  right: unset;
}
.io.catalog-product-view .block-bundle-summary .qty.field .qty-changer > a,
.io.catalog-product-view .bundle-options-wrapper .qty.field .qty-changer > a,
.io.catalog-product-view .table.grouped .col.qty .qty-changer > a {
  position: initial;
  top: initial;
  left: initial;
  width: 38px;
  line-height: initial;
  height: 38px;
}
.io.catalog-product-view .block-bundle-summary .bundle-info .box-tocart .control {
  margin-left: 0;
}
.io.catalog-product-view .block-bundle-summary .bundle-info .box-tocart .actions {
  max-width: 230px;
}
.io.catalog-product-view .bss_productstockaler.applied {
  display: flex;
  margin-bottom: 10px;
}
.io.catalog-product-view #review-form a {
  color: #004161;
}
.io.catalog-product-view .io-availability-warehouse {
  padding: 10px 5px;
}
.io.catalog-product-view .io-availability-warehouse.io-hidden {
  display: none;
  visibility: hidden;
}
.io.catalog-product-view #ioWarehouseInfo.btn-group + .io-availability-warehouse {
  padding-top: 0;
  margin-top: -5px;
}
.io.catalog-product-view #bssOpenPopup {
  position: relative;
  bottom: -15px;
}
.io.catalog-product-view.am-porto-cmtb .products-grid .product-item-details .product-item-actions {
  text-align: center;
  margin-top: 12px;
}
.io.catalog-product-view.page-product-bundle .product-info-main .product-info-stock-sku {
  padding-bottom: 0;
}
.io.catalog-product-view.page-product-bundle #customizeTitle {
  display: none;
}
.io.catalog-product-view.page-product-bundle .bundle-summary {
  display: none;
}
.io.catalog-product-view.page-product-bundle .product-social-links {
  display: none;
}
.io.catalog-product-view.page-product-bundle .available.stock {
  display: none;
}
.io.catalog-product-view.page-product-bundle .product-details {
  display: flex;
  flex-direction: column-reverse;
}
.io.catalog-product-view.page-product-bundle .bundle-options-wrapper p.required {
  display: none;
}
.io.catalog-product-view.page-product-bundle .fieldset-bundle-options .price-notice {
  display: none;
}
.product-info-main .btn-group .ioWarehouseInfo button.action {
  padding: 7px 24px !important;
}
/*
 * Copyright (c) 2020. IOWEB TECHNOLOGIES
 */
.io.checkout-index-index [name="shippingAddress.custom_attributes.taxis_vies"] {
  background: #222;
  color: white;
  display: inline-block;
  width: auto !important;
  vertical-align: middle;
  padding: 0 !important;
  padding-top: 12px !important;
  margin: 0 0 10px 7px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  /* margin-left: 7px !important; */
}
.io.checkout-index-index [name="shippingAddress.custom_attributes.taxis_vies"] :hover {
  cursor: pointer;
  background: #000;
}
.io.checkout-index-index [name="shippingAddress.street.0"] label {
  display: none;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method {
  display: flex;
  flex-wrap: wrap;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method .io-freeshipping-comment {
  min-width: 100%;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method .col-carrier {
  display: none;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method .table-checkout-shipping-method tbody td:first-child {
  max-width: 20px;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method .col.col-method {
  font-size: 15px;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method .io-freeshipping-comment {
  color: #e13b3f;
  font-size: 12px;
  grid-column: 3;
  padding: 0 15px;
  margin-bottom: 10px;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method td.col.col-method:first-child {
  max-width: 20px;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method td.col.col-price {
  max-width: 60px;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method td.col.col-method {
  font-size: 15px;
  padding: 15px 0px 0 10px;
}
.io.checkout-index-index .amcheckout-shipping-methods .row.amcheckout-method .io-boxnow-learn-more {
  min-width: 100%;
  font-size: 14px;
}
.io.checkout-index-index #discount-form .action-apply {
  line-height: 14px;
}
.io.checkout-index-index .bank-title label::before {
  margin: 1px 11px 0 0;
}
.io.checkout-index-index .bank-accounts tr > td > label {
  padding-left: 0;
}
.io.checkout-index-index .additional-options .checkout-agreements .action-show {
  font-size: 14px;
  text-decoration: underline;
  color: #000000;
  line-height: 16px;
  padding: 0 0 10px 0;
}
.io.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
  padding: 0 10px;
}
.io.checkout-index-index label[for="paypal_express"] span {
  display: none;
}
.io.checkout-index-index .shipping-address-items {
  max-height: 720px;
  overflow: auto;
}
.io.checkout-index-index .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.io.checkout-index-index .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
  background: #000000;
}
.io.checkout-index-index .checkout-agreement.field.choice.required button.action {
  background: transparent;
}
.io.checkout-index-index a.action.edit-address-link {
  line-height: normal;
  padding: 10px;
  color: black;
  text-decoration: underline;
  background: transparent;
}
.io.checkout-index-index .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.io.checkout-index-index .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
  background: #010101;
  color: #ffffff;
}
.io.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
  width: 100%;
}
.io.checkout-index-index button.action.primary.checkout.amasty {
  font-size: 16px;
}
.io.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
  width: 100%;
}
.io.checkout-index-index .checkout-agreement.field.choice.required button.action {
  color: #010101;
}
.io.checkout-index-index .opc-block-summary .product-item .product .product-image-container {
  padding-right: 0;
  max-width: 80px;
  max-height: 80px;
}
.io.checkout-index-index .opc-block-summary .table-totals .grand .amount {
  font-size: 23px;
}
.io.checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .product-item-name,
.io.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .product-item-name,
.io.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options .product-item-name {
  font-size: 14px;
}
.io.checkout-index-index .details-qty.amcheckout-qty {
  font-size: 13px;
}
.io.checkout-index-index .subtotal .price-including-tax {
  display: flex;
}
.io.checkout-index-index .subtotal .price-including-tax .cart-price.discounted,
.io.checkout-index-index .subtotal .price-including-tax .cart-price .price.discounted {
  font-size: 10px;
  position: relative;
  margin-top: -10px;
}
.io.store_10 .amcheckout-shipping-methods .row.amcheckout-method td.col.col-price {
  max-width: 90px;
}
.io .table-checkout-shipping-method .amcheckout-method .col.col-comment {
  max-width: 40px;
}
/*
 * Copyright (c) 2023. IOWEB TECHNOLOGIES
 */
.io #maincontent .page-main-inner .column.main ul li {
  margin: 0;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io.checkout-cart-index #maincontent {
  max-width: 1280px;
  margin: auto;
}
.io.checkout-cart-index .page-title-wrapper .page-title {
  font-size: 2.25rem;
}
.io.checkout-cart-index .amsl-social-login .amsl-title {
  position: absolute;
  max-width: 100%;
  margin: 15px 0;
  padding: 13px 0;
  color: #000000;
}
.io.checkout-cart-index #discount-coupon-form .action.apply.primary {
  padding: 0 10px;
  font-size: 12px;
}
.io.checkout-cart-index #block-discount .title {
  text-align: left;
}
.io.checkout-cart-index #question-coupon::after {
  font-size: 16px;
  overflow: visible;
}
.io.checkout-cart-index .amrates-shipping-rates .field.choice.item {
  padding: 8px;
  margin-bottom: 0;
}
.io.checkout-cart-index .cart-summary .block .content {
  padding-bottom: 0;
}
.io.checkout-cart-index .cart.table-wrapper .col.subtotal .price-including-tax {
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
}
.io.checkout-cart-index .cart.table-wrapper .col.subtotal .price-including-tax .cart-price.discounted {
  font-size: 12px;
  margin-right: 5px;
}
.io.checkout-cart-index .io-each {
  margin-left: 5px;
}
.io.checkout-cart-index .amsl-social-wrapper {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .io.checkout-cart-index .cart-container .rewards {
    display: none;
  }
  .io.checkout-cart-index .io-addition-block {
    display: none;
  }
  .io.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    margin: 0;
  }
  #shopping-cart-table .cart.item .item-info .product-item-photo {
    float: left;
    max-width: 65px;
  }
  #shopping-cart-table .cart.item .item-info .product-item-details .product-item-name a {
    text-align: start;
    margin-bottom: 12px;
    margin-left: 10px;
  }
  #shopping-cart-table .cart.item .item-info dl.item-options {
    float: left;
    margin-left: 10px;
  }
  .cart.table-wrapper #shopping-cart-table .col.item:before {
    content: none !important;
  }
  #shopping-cart-table .item-info .col.item {
    float: left !important;
    display: block !important;
  }
  #shopping-cart-table .item-info .col.qty {
    width: 50% !important;
    float: left !important;
    display: block !important;
  }
  #shopping-cart-table .item-info .col.subtotal {
    float: left !important;
    width: fit-content !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 17px;
  }
  .io.checkout-cart-index .cart.table-wrapper #shopping-cart-table .col.subtotal .price-including-tax {
    justify-content: start;
  }
  .cart.table-wrapper #shopping-cart-table .col.subtotal:before {
    text-align: start;
  }
  #shopping-cart-table .qty.field .input-text.qty,
  .col.qty .input-text.qty {
    border: 1px solid #e7e7e7;
    height: 3.5rem;
    width: 55px !important;
    font-size: 15px;
    padding-right: 10px;
  }
  .checkout-cart-index .page-main .column.main form#form-validate {
    border: none !important;
    padding: 0px !important;
  }
  .io.checkout-cart-index #maincontent .page-main-inner .column.main ul li {
    margin: 22.5px !important;
  }
  .checkout-cart-index #shopping-cart-table .cart.item .col.subtotal .io-flex-center {
    align-items: center;
  }
}
/*
 * Copyright (c) 2023. IOWEB TECHNOLOGIES
 */
.io.account.customer-address-index a.action.delete::before {
  font-family: "porto-icons";
}
.io.account.customer-address-index .pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.io.account .form-address-edit .actions-toolbar .action.primary {
  padding: 10px;
}
.io.account .columns .column.main {
  order: 2;
}
.io.account .sidebar-content .block-collapsible-nav {
  position: unset;
}
.io.account .page-title-wrapper .page-title {
  display: none;
}
/*
 * Copyright (c) 2023. IOWEB TECHNOLOGIES
 */
.io #login-form #send2 {
  padding: 10px !important;
}
.io.website_2 .io-store-locator-country {
  display: none;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
.io.pointofsale-index-index .io-all-stores-link {
  display: none;
}
.io.pointofsale-index-index .io-single-store {
  display: none;
}
.io.pointofsale-index-index .icon-location {
  display: none;
}
.io.cms-index-index .owl-item .old-price {
  display: none;
}
.io[data-wcag="wcag"] .product-label.sale-label {
  color: white;
}
.io[data-wcag="wcag"] .old-price [data-price-type="oldPrice"] .price {
  color: #000000;
}
.io [data-price-type="finalPrice"] .price {
  color: #000000;
  font-weight: bold;
}
.io .price-container .price {
  color: #000000;
}
.io .product-item .price-box .price-label {
  color: #000000;
}
.io .product-options-bottom .price-box .old-price,
.io .product-info-price .price-box .old-price {
  color: #000000;
}
.io .cms-index-index .old-price .price-label,
.io .cms-index-index .products [data-price-type="oldPrice"] .price {
  font-weight: normal;
  font-size: 10px;
}
.io .products .old-price .price-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}
.io .products .old-price .price-container .price-label {
  order: 2;
}
.io .products [data-price-type="oldPrice"] .price {
  font-size: 12px;
  text-decoration: none;
}
.io .products .old-price .price-label {
  display: block;
}
.io .products .product-item-info .product-item-details .price-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.io .products .product-item-info .product-item-details .price-box {
  font-weight: 600;
  margin-bottom: 0;
  min-height: 40px;
  margin-top: 5px;
}
.io.catalog-product-view .product-info-price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.io.catalog-product-view .product-info-price .old-price {
  display: inline-block !important;
  margin-top: 10px;
}
.io.catalog-product-view .product-info-price .product-options-bottom .price-box .old-price .price-container > span.price-label,
.io.catalog-product-view .product-info-price .price-box .old-price .price-container > span.price-label {
  display: flex;
  order: 2;
}
.io.catalog-product-view .product-info-price .product-options-bottom .price-box .old-price .price-container > span,
.io.catalog-product-view .product-info-price .price-box .old-price .price-container > span {
  display: flex;
}
.io.catalog-product-view .product-info-price .old-price .price-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
}
.io.catalog-product-view .product-info-price .price-box.price-final_price {
  display: flex;
  flex-direction: column;
}
.io.catalog-product-view .product-info-price .io-shoe-size-button-wrapper {
  margin-top: 25px !important;
}
.io.catalog-product-view .product-info-price .price {
  font-size: 25.2px;
}
.io.catalog-product-view .product-info-price .product-options-bottom .price-box .old-price,
.io.catalog-product-view .product-info-price .product-info-price .price-box .old-price {
  font-size: 12px;
}
.io.catalog-product-view .product-info-price [data-price-type="oldPrice"] .price {
  font-size: 12px;
  text-decoration: none;
}
.io.catalog-product-view .product-info-price .io-additional-images-wrapper {
  min-width: 100%;
}
.io.website_5 .products .old-price .price-container .price-label {
  order: 0;
}
.io.website_5 .product-info-price [data-price-type="oldPrice"] {
  order: 3;
}
.io .products .custom-discount {
  font-size: 11px;
}
.io.mgz-blog .sidebar button[type="submit"] {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  padding: 0 10px;
  font-size: 13px;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  float: none;
  height: auto;
  min-height: 40px;
}
.io.mgz-blog .sidebar button[type="submit"]:hover {
  background-color: #333333;
  border-color: #333333;
}
.io.mgz-blog .blog-post-more-link {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  padding: 0 10px;
  font-size: 13px;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  float: none;
  height: auto;
  min-height: 40px;
}
.io.mgz-blog .blog-post-more-link:hover {
  background-color: #333333;
  border-color: #333333;
}
.io.mgz-blog.blog-post-view .io-topbar {
  margin: 0;
}
.io.mgz-blog.blog-post-view #prgdpr-consentpopups-container {
  margin: 0;
}
.io.mgz-blog .blog-post-excerpt {
  line-height: 1.5;
}
.io.mgz-blog .blog-post-box-title {
  line-height: 1.25 !important;
}
.io.mgz-blog .blog-post-content {
  line-height: 1.5;
}
.io.mgz-blog .blog-post-content h1,
.io.mgz-blog .blog-post-content h2,
.io.mgz-blog .blog-post-content h3,
.io.mgz-blog .blog-post-content h4,
.io.mgz-blog .blog-post-content h5,
.io.mgz-blog .blog-post-content h6 {
  line-height: 1.5;
}
.io.mgz-blog .blog-post-social > span {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  padding: 0 10px;
  font-size: 13px;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  float: none;
  height: auto;
  min-height: 40px;
}
.io.mgz-blog .blog-post-social > span:hover {
  background-color: #333333;
  border-color: #333333;
}
.io.mgz-blog .blog-post-social > span {
  background: none;
  color: #010101;
  min-height: 40px;
  vertical-align: middle;
  display: inline-block;
  line-height: 40px;
  margin: 0;
  border: none;
}
.io.mgz-blog .blog-post-social > span:hover {
  background: none;
  border: none;
}
.io.mgz-blog #blog-post-social {
  display: flex;
  align-items: center;
  padding: 10px;
  background: transparent;
}
.i-amphtml-scroll-disabled .io-topbar {
  display: none;
}
.io .amsearch-input-wrapper.-dynamic-width {
  border-bottom: 1px solid black;
}
.io .page-header .amsearch-result-section {
  width: 80vw;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 9999999;
  right: unset;
  top: 50%;
  max-width: 80vw;
  min-width: 80vw;
  height: 70vh;
  padding-top: 30px;
}
.io .amsearch-products-section .amsearch-link {
  color: #000000;
}
.io .amsearch-products-section .product-item-description {
  display: none;
}
.io .amsearch-wrapper-inner .price-box .old-price {
  display: none;
}
.io #ioMainHeaderBar .amsearch-tab-items.amsearch-collapsible-content {
  padding-left: 5px;
}
.io #ioMainHeaderBar .amsearch-input-wrapper {
  min-width: unset;
}
.io .close-search-popup {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.io.catalog-category-view .product-label.sale-label + [class*="amlabel-position-top-left"],
.io-catalogsearch-result-index .product-label.sale-label + [class*="amlabel-position-top-left"] {
  margin-top: 30px;
}
.io-sale-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  /* optional, in case it needs to be above other elements */
  background-size: 100% 100%;
  width: 48px;
  height: 26px;
  display: block;
}
.io-sale-label[data-show-on-sales="1980"] {
  background-image: url('../images/outlet.svg');
}
.io-sale-label[data-show-on-sales="1979"] {
  background-image: url('../images/sale.svg');
}
.product-label.sale-label + .io-sale-label {
  top: 30px;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
#hamburger {
  width: 18px;
  height: 16px;
  cursor: pointer;
  outline: none;
  position: relative;
  top: unset;
  left: unset;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  margin-left: 15px;
}
.icon,
.icon::before {
  font-family: font-icon;
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 24px;
}
.ddwn_item {
  cursor: pointer;
  text-size-adjust: 100%;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #636363;
  font-size: 14px;
  line-height: 1.5;
  visibility: visible;
  --story-page-vh: 1vh;
  list-style: none;
  display: block;
  padding: 0;
}
.io .amp-page-top .button-account-mobile a,
.io .amp-page-top .button-account-mobile .alink {
  color: white;
}
.io .amp-page-top .button-account-mobile a:visited,
.io .amp-page-top .button-account-mobile .alink:visited {
  color: white;
}
.io .amp-page-top .ddwn_item {
  background: white;
  margin: 0;
}
.io .amp-page-top .ddwn_item .ddwn_link.lang_link {
  height: 53px;
  margin-left: 18px;
}
.io .amp-page-top .io-flag-img {
  width: 30px;
  height: 30px;
}
.io .amp-page-top .button-account-mobile span {
  color: white;
}
.io .amp-page-header .icon.account:before {
  content: "\e901";
  font-size: 28px;
  margin-right: 3px;
  color: #8f8f8f;
  font-family: 'font-icon';
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
.io .root-navigation .category-item {
  background: white;
  margin: 0;
}
.io .root-navigation .category-item button {
  height: 53px;
}
.io .root-navigation .close {
  margin: 0;
}
.io #ioHeaderTopBar {
  background: #000000;
  color: #ffffff;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.io #ioHeaderTopBar .io-store-switcher {
  width: 150px;
}
.io #ioHeaderTopBar .io-topbar-menu {
  display: flex;
  justify-content: center;
  flex-grow: 1;
  gap: 80px;
  align-items: center;
}
.io #ioHeaderTopBar .io-topbar-menu a,
.io #ioHeaderTopBar .io-topbar-menu a:visited {
  color: #ffffff;
}
.io #ioHeaderTopBar .io-espa {
  width: 150px;
  overflow: visible;
}
.io #ioHeaderTopBar .io-espa .io-espa-actions {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 10px;
}
.io #ioHeaderTopBar .io-espa .io-espa-actions img {
  max-width: unset;
  width: auto;
  height: 40px;
}
@media screen and (max-width: 991px) {
  .io #ioHeaderTopBar {
    display: none;
  }
}
.io.am-porto-cmtb .page-main {
  z-index: 1;
}
.io #ioMainHeaderBar {
  padding: 10px 20px;
  display: flex;
  gap: 20px;
  align-items: center;
}
.io #ioMainHeaderBar ul {
  list-style-type: none;
  padding: 0;
}
.io #ioMainHeaderBar .io-search {
  flex-grow: 1;
  position: relative;
  z-index: 99;
}
.io #ioMainHeaderBar .io-search .block-search {
  width: 100%;
  min-width: 100%;
  margin: 0;
}
.io #ioMainHeaderBar .io-search .minisearch .field.search {
  width: 100%;
}
.io #ioMainHeaderBar .io-search .amsearch-input-wrapper.-dynamic-width {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  border-radius: 20px;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.io #ioMainHeaderBar .io-search .minisearch {
  max-width: 70%;
  margin: auto;
}
.io #ioMainHeaderBar .io-utilities {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  border-right: 0;
}
.io #ioMainHeaderBar .io-utilities > div {
  margin: 0;
  padding: 0;
}
.io #ioMainHeaderBar .io-utilities .my_account > div {
  margin: 0;
  padding: 0;
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper {
  position: relative;
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper .action.showcart::before {
  content: '';
  display: none;
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper .action.showcart::after {
  content: '';
  display: none;
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper .action.viewcart:visited {
  color: #ffffff;
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper .minicart-wrapper .action.showcart .counter.qty {
  color: #fff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: -20px -25px 0 0;
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper .minicart-wrapper .action.showcart .counter.qty:before {
  content: '(';
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper .minicart-wrapper .action.showcart .counter.qty:after {
  content: ')';
}
.io #ioMainHeaderBar .io-utilities .minicart-wrapper a {
  font-weight: bold;
}
.io #ioMainHeaderBar .io-utilities .first.my_account > div,
.io #ioMainHeaderBar .io-utilities .io-wishlist,
.io #ioMainHeaderBar .io-utilities .io-giftcard,
.io #ioMainHeaderBar .io-utilities .io-cart-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-direction: column;
}
.io #ioMainHeaderBar .io-utilities .first.my_account .header.links li a {
  color: #000000;
}
.io #ioMainHeaderBar .io-utilities .first.my_account .header.links li a:hover {
  color: #ffffff;
}
.io #ioMainHeaderBar .io-utilities a,
.io #ioMainHeaderBar .io-utilities a:visited {
  color: #000000;
}
.io #ioMainHeaderBar .io-utilities a:hover,
.io #ioMainHeaderBar .io-utilities a:visited:hover {
  text-decoration: underline;
}
.io #ioMainHeaderBar .io-utilities .io-cart-icon-text:hover {
  text-decoration: underline;
}
.io #ioMainHeaderBar .io-telephone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-direction: column;
}
.io #ioMainHeaderBar .io-telephone .io-telephone-text {
  font-weight: bold;
  font-size: clamp(12px, calc(12px + (20 - 12) * ((100vw - 320px) / (1280 - 320))), 20px);
}
.io #ioMainHeaderBar .io-separator {
  background: black;
  width: 1px;
  height: 40px;
  align-self: center;
}
.io.catalog-category-view.page-layout-1column #ioMainHeaderBar .io-search .actions .action.search {
  background: transparent;
  right: unset;
  margin-left: -30px;
}
.io.catalog-category-view.page-layout-1column #ioMainHeaderBar .io-search .actions .action.search:before {
  color: unset;
}
@media screen and (max-width: 1200px) {
  .io .io-my-account-icon img,
  .io .io-wishlist-icon img,
  .io .io-giftcard-icon img,
  .io .io-cart-icon img {
    max-height: 25px;
  }
}
@media screen and (max-width: 992px) {
  .io #ioMainHeaderBar .io-utilities {
    gap: 15px;
  }
}
@media screen and (max-width: 991px) {
  .io #ioMainHeaderBar {
    display: none;
  }
}
.header .header__top {
  background-color: #000000;
  border-bottom: 1px solid #efefef;
  font-size: 12px;
  padding: 0 10px;
}
.amp-page-header ul {
  width: 100%;
  padding-top: 10px;
  max-height: 40px;
  padding-bottom: 10px;
}
.amp-page-header ul li {
  width: 50%;
  display: inline-block;
  float: left;
  height: 100%;
}
.header .header__top a {
  color: #ffffff;
  vertical-align: middle;
  text-align: center;
}
.extra-links i {
  left: auto !important;
  top: 20px !important;
  color: #fff !important;
  padding-left: 10px !important;
}
.extra-links li span {
  padding-left: 15px;
  font-size: 10px;
}
.extra-links .money-back {
  text-align: right !important;
  display: block;
}
.fa-sync:before {
  content: "\f021";
}
.header.content {
  padding: 7px 15px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.amp-logo-container {
  width: 50%;
  margin: auto;
}
.amp-logo-container {
  float: left;
  margin: 0 0 0 35px;
  max-width: 150px;
  min-width: 100px;
  position: relative;
  z-index: 5;
  line-height: 45px;
  min-height: 45px;
}
.amp-logo-container .amp-logo {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.right-top-btn {
  float: right;
  margin-top: 8px;
}
.right-top-btn .top__lang.lang.ddwn {
  display: inline-block;
}
@font-face {
  font-family: font-icon;
  src: url('../fonts/icons.eot');
  src: url('../fonts/icons.ttf') format('truetype'), url('../fonts/icons.woff') format('woff'), url('../fonts/icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.icon,
.icon:before {
  font-family: font-icon;
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 24px;
}
i.white {
  color: #fff;
}
.header.content {
  padding: 7px 15px;
  position: relative;
  border-bottom: 1px solid #cccccc;
}
.header.content .right-top-btn {
  float: right;
  margin-top: 8px;
}
.dir-rtl .header.content .right-top-btn {
  float: left;
}
.dir-rtl .breadcrumbs li {
  float: right;
}
.dir-rtl .breadcrumbs a {
  float: right;
}
.header.content .mobile-menu {
  display: inline-block;
  cursor: pointer;
  left: 10px;
  position: absolute;
  top: 16px;
  z-index: 14;
}
.header.content .mobile-menu:before,
.header.content .search-icon:before,
.header.content .account:before,
.header.content .cart:before {
  color: #8f8f8f;
}
.header.content .icon.cart {
  width: auto;
}
.dir-rtl .header.content .mobile-menu {
  left: auto;
  right: 10px;
}
.header.content .mobile-menu:before {
  content: "\e902";
}
.header.content .account:before {
  content: "\e901";
  font-size: 28px;
  margin-right: 3px;
}
.dir-rtl .account:before {
  margin-right: 0;
  margin-left: 3px;
}
.header.content .search-icon:before {
  content: "\e903";
}
.header.content .cart:before {
  content: "\e900";
}
.header.content .cart .count {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  display: block;
  position: relative;
  z-index: 5;
  min-width: 18px;
  height: 24px;
  background: #ff5501;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 24px;
  text-align: center;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  vertical-align: top;
  margin-top: 3px;
  float: right;
}
.header.content .mobile-menu:hover:before,
.header.content .account:hover:before,
.header.content .search-icon:hover:before,
.header.content .cart:hover:before {
  color: #000000;
}
.header.content .amp-logo-container {
  width: 30%;
  float: left;
  margin: 0 0 0 35px;
  max-width: 150px;
  min-width: 100px;
  position: relative;
  z-index: 5;
  line-height: 45px;
  min-height: 45px;
}
.header.content .amp-logo-container {
  margin: auto !important;
}
.header.content .mobile-menu {
  position: unset !important;
}
.header.content .amp-logo-container .amp-logo {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.header.content .amp-logo-container amp-img {
  vertical-align: middle;
}
.dir-rtl .header.content .amp-logo-container {
  float: right;
  margin: 0 35px 0 0;
}
.amp-navigation {
  background: #f0f0f0;
  border-bottom: 1px solid #cccccc;
}
.amp-navigation li {
  position: relative;
}
.amp-navigation ul li a,
.amp-navigation ul li a span,
.amp-navigation ul li label,
.amp-navigation ul li label span {
  display: block;
  color: #636363;
  padding: 7px 0;
}
.amp-navigation ul li a span,
.amp-navigation ul li label span {
  padding: 0;
}
.amp-navigation ul > li {
  font-size: 14px;
  padding: 0 0px 0 10px;
}
.amp-navigation ul > li.level0 {
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  text-transform: uppercase;
}
.amp-navigation ul > li.level0 li.level0 {
  border-top: 0;
}
.dir-rtl .amp-navigation ul > li {
  padding: 0 10px 0 0;
  text-align: right;
}
.amp-navigation ul ul {
  text-transform: none;
}
.amp-navigation ul > li.level0 ul li {
  font-weight: 400;
}
.amp-navigation li input[type=checkbox] + label {
  position: relative;
}
.amp-navigation li input[type=checkbox] + label:after {
  content: "\e906";
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  z-index: 14;
  right: 15px;
  top: 10px;
  line-height: 16px;
  font-family: font-icon;
  font-size: 22px;
  color: #adadad;
}
.amp-navigation,
.amp-navigation li ul {
  display: none;
}
#mitem-amp-navigation,
.amp-navigation li input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
#mitem-amp-navigation:checked + .amp-navigation,
.amp-navigation li input[type=checkbox]:checked + label + ul {
  display: block;
}
.header > .search {
  float: right;
  margin-top: 7px;
  margin-right: 3px;
}
.header .minisearch {
  display: flex;
}
.header #search {
  flex-grow: 1;
}
.header .minisearch button {
  border-radius: 0 5px 5px 0;
}
.header .minisearch button span:before {
  color: #fff;
  font-size: 21px;
}
.minisearch .field.search,
.minisearch .actions {
  display: inline-block;
}
.minisearch button .span:before {
  color: #fff;
}
.minisearch button {
  margin: 0;
}
.header .minisearch button {
  padding: 0;
}
.minisearch #search {
  padding: 0 5px;
  border: 1px solid #b0b0b0;
  box-shadow: none;
}
.header .minisearch #search {
  height: 31px;
  line-height: 28px;
  border-right: 0;
  box-shadow: none;
  flex-grow: 1;
  width: 271px;
  border-radius: 5px 0 0 5px;
}
.mtop {
  margin-top: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
@media (max-width: 640px) {
  .header > .search {
    float: none;
    width: 100%;
    clear: both;
    margin-top: 0;
    padding-top: 6px;
  }
  .cart.table-wrapper .product-item-details,
  .cart.table-wrapper .product-item-name {
    padding: 0;
    margin: 0 !important;
  }
  .cart.table-wrapper .col.qty .field.qty {
    display: inline-block;
  }
  .cart.table-wrapper .col.qty:before {
    display: inline-block;
  }
  .cart.table-wrapper .col.subtotal:before {
    display: none;
  }
  .cart.table-wrapper .col.subtotal {
    padding: 18px;
  }
}
@media (min-width: 770px) {
  .mobile-menu {
    display: none;
  }
  .amp-logo-container {
    margin-left: 2px;
  }
  .dir-rtl .amp-logo-container {
    margin-right: 2px;
  }
  .header.content,
  .amp-navigation {
    display: block;
    border-bottom: 0;
  }
  .amp-navigation ul > li.level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-transform: none;
    border-top: 0;
  }
  .amp-navigation > ul > li.level0 > label:after,
  .amp-navigation li input[type=checkbox] {
    display: none;
  }
  .amp-navigation ul li a,
  .amp-navigation ul li label {
    padding: 10px 2px;
  }
  .amp-navigation li input[type=checkbox]:checked + label + ul.level0 {
    display: block;
    position: absolute;
    z-index: 50;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 400;
    min-width: 230px;
  }
  .amp-navigation li input[type=checkbox] + label:after {
    top: 13px;
    right: 15px;
  }
  .amp-navigation li input[type=checkbox]:checked + label + ul ul {
    position: static;
    box-shadow: none;
    border: 0;
  }
}
.top_user > div {
  margin: 0 5px;
}
.top_user button {
  background: none;
  color: #636363;
  margin: 0;
}
.top_user > div.ddwn > button {
  padding: 7px 15px;
  font-size: 12px;
}
.top {
  display: -webkit-box;
  display: -ms-flexbox;
  /* display:flex; */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  /* flex-wrap:wrap; */
  border-bottom: 1px solid #efefef;
}
.ddwn {
  position: relative;
}
.ddwn_btn {
  font-size: 15px;
  position: relative;
  outline: none;
  background: none;
  color: #676157;
}
.ddwn_btn > i {
  left: auto;
  right: 0;
  transform: translate(0%, -50%);
}
.ddwn_list {
  min-width: 145px;
  background: #fff;
  position: absolute;
  top: 100%;
  margin-top: 3px;
  right: 0;
  padding: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 1, 0.5));
  filter: drop-shadow(0 0 1px rgba(0, 0, 1, 0.5));
  z-index: 51;
}
.ddwn_list > i {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 2px solid transparent;
  border-bottom: 11px solid #fff;
  position: absolute;
  top: -10px;
  right: 5px;
}
.ddwn_list--close {
  -webkit-transform: scale(0);
  transform: scale(0);
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.ddwn_list--open {
  -webkit-transform: scale(1);
  transform: scale(1);
  height: auto;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.ddwn_item {
  display: block;
  padding: 0;
}
.ddwn_link {
  color: #676157;
  padding: 10px 15px;
  display: block;
  text-align: center;
  min-width: 80px;
  vertical-align: middle;
  line-height: 1.3;
}
.ddwn_link:hover {
  text-decoration: none;
  color: inherit;
  background: #f4f4f4;
}
.ddwn_item:not(:last-child) .ddwn_link {
  border-bottom: 1px solid #cccccc;
}
.mobileDisplayNone {
  display: none;
}
.arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.header-account {
  position: relative;
}
.text-align-center {
  text-align: center;
}
.hidden {
  display: none;
}
.shown {
  display: block;
}
.header .minisearch button {
  background-color: #000;
}
.amp-logo-container {
  width: 50%;
  margin: auto;
}
.mobile-menu {
  left: unset;
  position: unset;
}
.amp-page-header ul {
  width: 100%;
  padding-top: 10px;
  max-height: 40px;
  padding-bottom: 10px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.amp-page-header ul li {
  width: 50%;
  display: inline-block;
  float: left;
  height: 100%;
}
.ddwn_btn.lang_btn .lang_name {
  display: none;
}
.header .header__top {
  background-color: #000000;
}
.header .header__top a {
  color: #ffffff;
  vertical-align: middle;
  text-align: center;
}
.extra-links i {
  left: auto !important;
  top: 20px !important;
  color: #fff !important;
  padding-left: 10px !important;
}
.extra-links li span {
  padding-left: 15px;
  font-size: 10px;
}
.extra-links .money-back {
  text-align: right !important;
  display: block;
}
.extra-links .modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
}
.extra-links .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}
.extra-links .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.extra-links .close:hover,
.extra-links .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.right-top-btn .top__lang.lang.ddwn {
  display: inline-block;
}
.right-top-btn .top__lang.lang.ddwn button.ddwn_btn.lang_btn {
  margin: 0;
}
.amp-navigation ul > li.level0 {
  text-transform: none !important;
}
body.io .header.content {
  display: block !important;
}
nav.amp-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.io .io-store-switcher :hover {
  cursor: pointer;
}
.io .io-store-switcher div#switcher-language {
  font-size: 13px;
}
.io .io-store-switcher .label.switcher-label {
  display: none;
}
.io .io-store-switcher #switcher-language > div::before {
  height: auto;
}
.io .io-store-switcher #switcher-language-trigger > strong[class*="view-"] {
  display: flex;
  align-items: center;
  gap: 5px;
}
.io .io-store-switcher #switcher-language-trigger > strong[class*="view-"] picture,
.io .io-store-switcher #switcher-language-trigger > strong[class*="view-"] img {
  max-height: 15px;
  height: 15px;
  width: auto;
}
.io .io-store-switcher #switcher-language-trigger + [role="dialog"] {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  position: absolute;
  margin-left: 20px;
  margin-top: 5px;
  font-size: 13px;
  min-width: 150px;
  z-index: 9999;
}
.io .io-store-switcher #switcher-language-trigger + [role="dialog"] > .switcher-dropdown {
  padding-left: 0;
}
.io .io-store-switcher ul {
  list-style-type: none;
}
.io .io-store-switcher .switcher-option a {
  display: flex;
  gap: 5px;
}
.io .io-store-switcher .switcher-option a img {
  max-height: 15px;
  height: 15px;
  width: auto;
}
.io .page-header .switcher .options .action.toggle:after,
.io .page-footer .switcher .options .action.toggle:after {
  content: "\2304";
  font-family: "system-ui";
  height: 24px;
}
.io .page-header .switcher .options .action.toggle,
.io .page-footer .switcher .options .action.toggle {
  line-height: unset;
}
.io .io-running-home-text {
  font-size: 24px;
}
.io .footer-middle {
  background-color: #f2f2f2;
  padding-top: 40px;
  border-top: 1px solid #a34a13;
}
.io .footer-middle h4 {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.io .footer-middle p,
.io .footer-middle span,
.io .footer-middle li {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
}
.io .footer-middle .container {
  max-width: 1920px;
}
.io .footer-middle .container .io-e-running-logo-footer .mgz-element-inner {
  margin: 0;
}
.io .footer-middle .container .io-e-running-logo-footer .mgz-element-inner .mgz-single-image-wrapper {
  margin: 0;
}
.io .footer-middle .container .io-running-footer-text {
  max-width: 60ch;
}
.io .footer-middle .container .io-running-footer-newsletter .h3.newsletter-title {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.io .footer-middle .container .io-running-footer-newsletter .mgz-newsletter-fields {
  margin-right: -80px;
}
.io .footer-middle .container .io-running-footer-newsletter .mgz-newsletter-form .mgz-newsletter-fields .mgz-newsletter-field {
  margin-bottom: 0;
}
.io .footer-middle .container .io-running-footer-newsletter form.mgz-newsletter-form {
  margin-top: 38px;
  max-width: 60ch;
}
.io .footer-middle .container .io-running-footer-newsletter form.mgz-newsletter-form input {
  padding-right: 80px;
  border: none;
  background-color: #ffffff;
  height: 38px;
}
.io .footer-middle .container .io-running-footer-newsletter form.mgz-newsletter-form .actions {
  margin-right: unset;
  margin-bottom: 0;
}
.io .footer-middle .container .io-running-footer-newsletter form.mgz-newsletter-form .mgz-newsletter-btn {
  color: #ffffff;
  border-radius: 10px;
  width: 100px;
  height: 38px;
}
.io .footer-middle .container .io-running-footer-newsletter form.mgz-newsletter-form .mgz-newsletter-btn span {
  color: #ffffff;
}
.io .footer-middle .container .io-running-footer-order {
  float: right;
}
.io .footer-middle .container .io-running-footer-order .io-order-finder .h3.order-search {
  font-weight: 700;
  color: #000000;
  font-size: 20px;
}
.io .footer-middle .container .io-running-footer-order .io-order-finder form {
  max-width: 60ch;
  display: flex;
}
.io .footer-middle .container .io-running-footer-order .io-order-finder form input {
  margin-right: -80px;
  padding-right: 80px;
  border: none;
  border-radius: 5px;
  background-color: #ffffff;
}
.io .footer-middle .container .io-running-footer-order .io-order-finder form .btn.btn-default.submit {
  border-radius: 10px;
  background-color: #a34a13 !important;
  color: #ffffff;
  width: 100px;
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
@media screen and (min-width: 768px) {
  .io.page-layout-1column .io-top-layer #narrow-by-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .io.page-layout-1column .io-top-layer .filter-options-content ol.items {
    margin: 0;
  }
  .io.page-layout-1column .io-top-layer .filter-options-title {
    padding: 5px 5px;
  }
  .io.page-layout-1column .io-top-layer .filter-options-title::after {
    right: -1px;
    top: 11px;
    z-index: 2;
  }
  .io.page-layout-1column .io-top-layer .filter-options-item.active .filter-options-content {
    z-index: 4;
  }
  .io.page-layout-1column .io-top-layer .filter-options-content {
    width: auto;
    max-width: 100%;
    min-width: 180px;
  }
  .io.page-layout-1column .io-top-layer .filter-options .items:not(.items-children) > .item:not(.-is-collapsible).-filter-parent {
    margin-left: 5px;
  }
  .io.page-layout-1column .io-top-layer .filter-options-content .item a {
    margin-left: 20px;
  }
  .io #bssOpenPopup {
    float: right;
  }
  .io #shoe-size-guid-btn {
    float: right;
  }
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
@media screen and (min-width: 992px) {
  .io .amp-page-header {
    display: none;
  }
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
@media screen and (min-width: 1024px) {
  .io.catalog-product-view .action.primary.tocart {
    height: 37px;
  }
}
/*
 * Copyright (c) 2021. IOWEB TECHNOLOGIES
 */
@media screen and (min-width: 1200px) {
  .io.page-layout-1column .io-top-layer #narrow-by-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .io.catalog-product-view #product-options-wrapper .fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .io.catalog-product-view #product-options-wrapper .fieldset [data-wrapper-sku-option="string_serv"] {
    max-width: 50%;
  }
  .io.catalog-product-view #product-options-wrapper .fieldset [data-wrapper-sku-option="string_drop"] {
    max-width: 100%;
    width: 100%;
  }
}
/*
 * Copyright (c) 2020. IOWEB TECHNOLOGIES
 */
/*
 * Copyright (c) 2020. IOWEB TECHNOLOGIES
 */
.io .ammenu-menu-toggle {
  top: 0px;
}
@media screen and (max-width: 991px) {
  body.io .panel.header .row.header_data > ul {
    align-items: start;
    justify-content: flex-end;
  }
  body.io .panel.header .row.header_data > ul li {
    padding: 0 10px;
    text-align: left;
  }
  body.io .panel.header .row.header_data {
    max-width: none;
  }
  body.io .form.minisearch.-large.amsearch-form-container.-history.-opened .control {
    right: auto;
    top: 76px;
    margin-left: 5px;
  }
  body.io .ammenu-menu-toggle {
    position: unset;
    left: unset;
    right: unset;
    top: unset;
  }
  body.io .ammenu-menu-toggle::before {
    color: #000000;
  }
  body.io #search_mini_form .field.search > .label {
    position: unset;
    left: unset;
    right: unset;
    top: unset;
    text-align: center;
    margin-top: 0;
    margin-left: 10px;
  }
  body.io #search_mini_form .field.search > .label::before {
    color: #000000;
    font-size: 18px;
  }
  body.io .header.content {
    display: flex;
    align-items: center;
    justify-content: left;
    /*.header-content*/
  }
  body.io .header.content .ammenu-menu-toggle.-porto {
    order: 1;
  }
  body.io .header.content .block.block-search {
    order: 2;
    width: min-content;
    margin-left: 10px;
  }
  body.io .header.content .logo {
    order: 3;
    flex: 1;
    width: max-content;
    max-width: 100%;
  }
  body.io .header.content .logo img {
    display: block;
    margin: auto;
    max-width: 200px;
    margin-top: 5px;
  }
  body.io .header.content .field.search .control {
    right: auto;
    top: 30px;
  }
  body.io .header.content #search_autocomplete {
    width: auto !important;
    right: auto;
  }
  body.io .header.content .amsearch-form-container.-opened .amsearch-wrapper-input {
    right: auto;
    max-width: 75vw;
    transition: all 0.3s ease-in-out;
  }
  body.io .header.content .amsearch-wrapper-input::before {
    right: auto;
  }
  body.io .header.content .minicart-wrapper .action.showcart::before {
    font-size: 25px;
    line-height: 25px;
  }
  body.io [aria-hidden="false"] .ammenu-drill-btn {
    display: block;
    transform: unset;
  }
  body.io .page-header.type1 .minicart-wrapper {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    order: 4;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.io .sorter-label {
    display: none;
    visibility: hidden;
  }
  body.io .toolbar .limiter .label {
    display: none;
    visibility: hidden;
  }
  body.io.page-layout-2columns-left .sidebar-main {
    width: 32%;
  }
  body.io.page-layout-2columns-left .column.main {
    width: 68%;
  }
  body.io .page-header.type1 .logo {
    margin: 5px 0 5px 0;
  }
  body.io .panel.header .row.header_data > ul li > a {
    font-size: 10px;
  }
  body.io .panel.header .row.header_data > ul > li > div > a {
    font-size: 10px;
    text-transform: none;
  }
  body.io .header.content .mobile-menu::before {
    display: none;
  }
  .io.checkout-cart-index .column.main .cart-container {
    display: flex;
    flex-direction: column;
  }
  .io.checkout-cart-index .column.main .cart-container .iomobi-cart-carousel.iomobi-carousel {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  body.io.catalog-category-view .product.actions.product-item-actions {
    display: none;
  }
  body.io.catalog-product-view .ec-gtm-cookie-directive {
    top: 20px;
    max-width: 80vw;
    padding-right: 20px;
    margin: 0 10px;
    position: absolute;
  }
  body.io.catalog-product-view .ec-gtm-cookie-directive > div > div {
    min-width: 250px;
  }
}
@media screen and (max-width: 767px) {
  body.io .panel.header .row.header_data > ul li > a {
    font-size: 0px;
  }
  body.io .panel.header .row.header_data > ul > li > div > a {
    font-size: 0px;
    text-transform: none;
  }
  body.io .panel.header .row.header_data ul.header.links li > a {
    font-size: 12px !important;
  }
  body.io.catalog-product-view .product-info-main .box-tocart {
    margin-bottom: 15px;
  }
  body.io.catalog-product-view .product-social-links {
    display: none;
  }
  body.io .io-addition-block-title {
    margin-left: 30px;
  }
  body.io .io-addition-block-title h4 {
    margin-top: 1.4rem;
  }
  body.io .cart-summary {
    padding: 0 5px;
  }
  body.io span[data-price-type="finalPrice"] {
    color: #000000;
    font-weight: bold;
  }
  body.io .product-options-wrapper {
    padding-bottom: 0;
  }
  body.io .product-info-main .box-tocart .actions {
    margin-right: 5px;
    flex: 1;
  }
  body.io.catalog-product-view .moved-add-to-links {
    display: none;
  }
  body.io .columns .column.main {
    padding-bottom: 0;
  }
  body.io .page-main {
    padding-bottom: 0;
  }
  body.io .checkout-cart-index h1.page-title {
    display: none;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] .fieldset > .field > .label {
    font-size: 13px;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] .fieldset {
    display: flex;
    flex-wrap: wrap;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] div[id*="bss_options"]:nth-last-child(1) {
    max-width: 45%;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] div[id*="bss_options"]:nth-last-child(2) {
    max-width: 45%;
    padding-left: 10px;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] div[id*="bss_options"]:nth-last-child(3) {
    max-width: 100%;
  }
  body.io.catalog-product-view .addthis_inline_share_toolbox {
    display: none;
  }
  body.io.catalog-product-view input[type="text"],
  body.io.catalog-product-view input[type="password"],
  body.io.catalog-product-view input[type="url"],
  body.io.catalog-product-view input[type="tel"],
  body.io.catalog-product-view input[type="search"],
  body.io.catalog-product-view input[type="number"],
  body.io.catalog-product-view input[type="datetime"],
  body.io.catalog-product-view input[type="email"] {
    height: 32px;
    padding: 0 10px;
  }
  body.io.catalog-product-view [data-sku-option="string_serv"] .field.choice label > span:first-child {
    display: none;
  }
  body.io.catalog-product-view [data-sku-option="string_serv"] span.price-notice .price-wrapper {
    font-size: 16px;
  }
  body.io.catalog-product-view [data-sku-option="string_serv"] .options-list {
    padding-top: 5px;
  }
  body.io.catalog-product-view #product-options-wrapper #product_addtocart_form label {
    font-size: 14px;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] .fieldset > .field > .label {
    font-size: 14px;
  }
  body.io.catalog-product-view [data-sku-option="string_serv"] + .field label {
    /* text-align: center; */
    display: flex !important;
    justify-content: center;
    float: none !important;
  }
  body.io.catalog-product-view .product-sharethis {
    display: none;
  }
  body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] .fieldset > div:nth-child(3),
  body.io.catalog-product-view body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] .fieldset > div:nth-child(4) {
    width: 55%;
    max-width: 55%;
  }
  body.io.catalog-product-view body.io.catalog-product-view #product-options-wrapper[data-attribute-set="9"] .fieldset > div:nth-child(4) {
    width: 45%;
    max-width: 45%;
  }
  body.io.catalog-product-view input#qty {
    max-width: 45px;
  }
  body.io .modal-popup .modal-header,
  body.io .modal-popup .modal-content,
  body.io .modal-popup .modal-footer {
    padding-left: 0;
    padding-right: 0;
  }
  body.io .modal-popup.modal-slide {
    left: 0;
  }
  body.io #pointofsale #um-gallery-image-items-view {
    pointer-events: none;
  }
  body.io .cart.table-wrapper .product-item-name {
    font-size: large;
  }
  body.io .cart .table.items .col.qty {
    padding-left: 15px;
  }
  body.io .cart .table.items .col.subtotal .price-including-tax + .price-including-tax {
    display: none;
  }
  #newsletter_popup {
    padding: 10px 10px 25px;
  }
  #newsletter_popup img {
    max-width: 50%;
  }
  #newsletter_popup #newsletter-popup-validate-detail {
    display: inline-flex;
  }
  .io-newsletter-popup span strong {
    font-size: 14px !important;
  }
  input#newsletter-popup {
    max-width: 150px;
  }
  #newsletter_popup .action.primary {
    height: 35px;
    max-width: 80px;
    font-size: 12px;
  }
  #newsletter_popup input[type="email"] {
    height: 35px;
  }
  .grecaptcha-badge {
    transform: scale(0.8);
  }
  .io.catalog-product-view #product-addtocart-button {
    height: 50px;
    font-size: 1.5rem;
    background-color: #54a854;
  }
  .io.catalog-product-view .product-info-main .box-tocart .actions {
    height: 55px;
  }
  .io.catalog-product-view .qty-changer .qty-inc,
  .io.catalog-product-view .qty-changer .qty-dec {
    height: 50px;
  }
  .io.catalog-product-view .box-tocart > .fieldset .input-text.qty {
    height: 50px;
    font-size: 1.5rem;
    font-weight: bold;
  }
}
@media screen and (max-width: 576px) {
  body.io .logo {
    max-width: 190px;
  }
}
@media screen and (max-width: 480px) {
  .io a#shoe-size-guid-btn {
    float: right;
    clear: right;
  }
  .io.catalog-product-view .block-bundle-summary .bundle-info .box-tocart .control {
    margin-left: 0;
  }
  .io.catalog-product-view .block-bundle-summary .bundle-info .box-tocart .actions {
    max-width: 180px;
  }
}
