body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page div.images,
body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page .iconic-woothumbs-all-images-wrap,
body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page .mkd-single-product-images,
body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page .avada-single-product-gallery-wrapper,
body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page .images, body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page .iconic-pc-images,
body.woocommerce:not(.theme-thefox) .dtwpb-woocommerce-page .mkdf-single-product-images {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0; }

.dtwpb-woocommerce-page {
  position: relative; }
  .dtwpb-woocommerce-page .woocommerce-product-gallery__wrapper {
    max-width: unset; }
  .dtwpb-woocommerce-page #review_form #respond {
    float: none !important; }

.dtwpb-woocommerce-page,
.dtwpb-woocommerce-page.summary {
  width: 100% !important;
  float: none !important;
  max-width: 100% !important; }
  .dtwpb-woocommerce-page .woocommerce-product-rating,
  .dtwpb-woocommerce-page.summary .woocommerce-product-rating {
    float: none;
    margin: auto;
    display: inline-block; }

.dtwpb-woocommerce-page .summary {
  display: unset !important;
  width: initial !important; }

.woocommerce .dtwpb-woocommerce-page.summary {
  padding: 0; }
  .woocommerce .dtwpb-woocommerce-page.summary > section.l-section-h {
    padding: 0 !important; }
    .woocommerce .dtwpb-woocommerce-page.summary > section.l-section-h .l-section-h {
      padding-top: 0 !important; }

.woocommerce-page-builder-template.kapee {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

/* Product Gallery Slider */
.woocommerce-product-gallery li {
  margin: 0;
  cursor: pointer; }
.woocommerce-product-gallery.woocommerce-product-gallery-slider .woocommerce-product-gallery__trigger {
  display: none !important; }
.woocommerce-product-gallery #dtwpb-product-image-slider, .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel {
  margin: auto; }
.woocommerce-product-gallery #dtwpb-product-image-slider img {
  width: 100%;
  margin: 0;
  padding: 0; }
.woocommerce-product-gallery #dtwpb-product-image-slider .woocommerce-product-gallery__image {
  padding: 0;
  margin: 0;
  position: unset !important; }
.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel {
  margin-top: 10px; }
  .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .slick-slide {
    padding-top: 10px; }
  .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel img {
    display: block;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid transparent;
    background: transparent !important;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.6s, opacity 0.6s; }
  .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .slick-slide:hover img,
  .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .slick-current img {
    border-color: rgba(153, 153, 153, 0.8);
    opacity: 1; }
  .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel:not(.slick-vertical) .slick-slide:hover img,
  .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel:not(.slick-vertical) .slick-current img {
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); }
.woocommerce-product-gallery .slick-arrow {
  height: 100%;
  width: 40px;
  transition: all .3s ease-in-out;
  z-index: 999; }
  .woocommerce-product-gallery .slick-arrow.slick-prev {
    left: 0; }
  .woocommerce-product-gallery .slick-arrow.slick-next {
    right: 0; }
.woocommerce-product-gallery .slider-for {
  overflow: hidden;
  margin-bottom: 15px; }
.woocommerce-product-gallery .slider-nav {
  overflow: hidden; }
.woocommerce-product-gallery .slick-vertical .slick-prev {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -20px; }
.woocommerce-product-gallery .slick-vertical .slick-next {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  margin-left: -20px; }
.woocommerce-product-gallery .slick-vertical#dtwpb-product-thumbnails-carousel {
  margin-top: 0; }
  .woocommerce-product-gallery .slick-vertical#dtwpb-product-thumbnails-carousel .slick-slide {
    border: 0px;
    padding: 0; }

.product-thumbs-vertical.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
  opacity: 0;
  visibility: hidden; }
@media (min-width: 768px) {
  .product-thumbs-vertical.woocommerce-product-gallery {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse; }
    .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-image-slider {
      width: 79%;
      margin-left: 1%; }
    .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel {
      margin: 0;
      width: 20%;
      margin-left: 0%; }
    .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel {
      position: relative; }
      .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .flex-direction-nav li .flex-prev {
        top: 0;
        left: 50%;
        right: 0;
        margin-left: -15px; }
      .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .flex-direction-nav li .flex-next {
        bottom: 0;
        left: 50%;
        right: 0;
        margin-left: -15px; }
      .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel li:hover img,
      .product-thumbs-vertical.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel li img.flex-active {
        transform: translateY(0); }
    .product-thumbs-vertical.woocommerce-product-gallery.vertical-right {
      flex-direction: unset; }
      .product-thumbs-vertical.woocommerce-product-gallery.vertical-right #dtwpb-product-image-slider {
        margin-left: 0%;
        margin-right: 1%; } }
.product-thumbs-vertical.woocommerce-product-gallery .slick-vertical .slick-arrow {
  height: 40px;
  width: 40px;
  transform: rotate(90deg); }

#dtwpb-product-thumbnails-carousel .slick-slide {
  transition: all ease-in-out .3s;
  opacity: .5;
  cursor: pointer; }
  #dtwpb-product-thumbnails-carousel .slick-slide.slick-current {
    opacity: 1; }
#dtwpb-product-thumbnails-carousel img {
  width: 100%; }

img.vbox-figlio {
  margin: auto; }

/* -- Product Gallery Slider */
.dtwpb-iconic-pc-images .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
  width: auto;
  display: block; }

.dtwpb-iconic-pc-images.no-zoom_img .woocommerce-product-gallery .zoomImg {
  display: none !important; }

.dtwpb-woocommerce-page .rd_woo_image_ctn {
  float: none;
  width: 100%; }
.dtwpb-woocommerce-page .product_image_wrapper {
  float: right;
  width: calc(100% - 90px); }

.woocommerce form.checkout.dtwpb-woocommerce-checkout #order_review,
.woocommerce form.checkout.dtwpb-woocommerce-checkout #order_review_heading {
  display: block; }

.dtwpb-woocommerce-product-achive .woocommerce .products > .product_item {
  background: transparent; }

.md_flexbox .view-grid .dtwpb-woocommerce.columns-2 .products .product_item {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.md_flexbox .view-grid .dtwpb-woocommerce.columns-3 .products .product_item {
  -webkit-flex-basis: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.md_flexbox .view-grid .dtwpb-woocommerce.columns-4 .products .product_item {
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.md_flexbox .view-grid .dtwpb-woocommerce.columns-5 .products .product_item,
.md_flexbox .view-grid.with_main_product .dtwpb-woocommerce.columns-6 .products .product_item {
  -webkit-flex-basis: 20%;
  flex-basis: 20%;
  max-width: 20%; }

.md_flexbox .view-grid .dtwpb-woocommerce.columns-6 .products .product_item {
  -webkit-flex-basis: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.woocommerce.woocommerce-page-builder .shop_table.cart, .woocommerce.woocommerce-page-builder .cart-collaterals, .woocommerce.woocommerce-page-builder .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  margin: 0;
  padding: 0; }

.dtwpb-woocommerce-checkout > .woocommerce-form-coupon-toggle {
  display: none !important; }

.dtwpb-woocommerce-product-achive.dt-the7 .vc_row[data-vc-full-width], .dtwpb-woocommerce-product-achive.dt-the7 section[data-vc-full-width],
.dtwpb-woocommerce-page.dt-the7 .vc_row[data-vc-full-width],
.dtwpb-woocommerce-page.dt-the7 section[data-vc-full-width] {
  position: relative;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100%;
  width: 100vw !important;
  padding-left: calc( (100vw - 1300px) / 2 ) !important;
  padding-right: calc( (100vw - 1300px) / 2 ) !important; }
  @media (max-width: 767px) {
    .dtwpb-woocommerce-product-achive.dt-the7 .vc_row[data-vc-full-width], .dtwpb-woocommerce-product-achive.dt-the7 section[data-vc-full-width],
    .dtwpb-woocommerce-page.dt-the7 .vc_row[data-vc-full-width],
    .dtwpb-woocommerce-page.dt-the7 section[data-vc-full-width] {
      padding-left: 15px !important;
      padding-right: 15px !important; } }
.dtwpb-woocommerce-product-achive.dt-the7 .vc_row[data-vc-full-width][data-vc-stretch-content],
.dtwpb-woocommerce-product-achive.dt-the7 section[data-vc-full-width][data-vc-stretch-content],
.dtwpb-woocommerce-page.dt-the7 .vc_row[data-vc-full-width][data-vc-stretch-content],
.dtwpb-woocommerce-page.dt-the7 section[data-vc-full-width][data-vc-stretch-content] {
  position: relative;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100%;
  width: 100vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.woocommerce-page-builder-for-the7 .wf-container-main {
  display: block !important;
  grid-column-gap: unset !important;
  grid-template-columns: unset !important;
  grid-template-areas: unset !important; }

/* Impreza */
.woocommerce-page-builder .sidebar_none .woocommerce-tabs {
  width: 100%;
  float: none;
  clear: unset; }

.dtwpb-woocommerce-page.Impreza > .l-section,
.dtwpb-woocommerce-product-achive.Impreza > .l-section,
.woocommerce-account .dtwpb_myaccount_page > .l-section {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

body[class*='Impreza'].woocommerce-builder-elementor .star-rating:before {
  font-weight: 800; }

@media (min-width: 900px) {
  .l-header.pos_fixed ~ .l-main > .woocommerce {
    padding-top: 120px; } }
@media (max-width: 899px) and (min-width: 600px) {
  .l-header.pos_fixed ~ .l-main > .woocommerce {
    padding-top: 80px; } }
@media (max-width: 599px) {
  .l-header.pos_fixed ~ .l-main > .woocommerce {
    padding-top: 50px; } }
/* Archive products */
.dtwpb-woocommerce-product-achive.Impreza ul.products ~ .pagination {
  margin-top: 2.4rem; }

ul.products {
  list-style: none; }

.dtwpb-woocommerce-products ul.products,
.dtwpb-woocommerce-products .woocommerce ul.products {
  width: 100%;
  display: grid !important;
  margin: 0 !important;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  margin-bottom: 40px;
  grid-template-columns: repeat(4, 1fr); }
  .dtwpb-woocommerce-products ul.products:before, .dtwpb-woocommerce-products ul.products:after,
  .dtwpb-woocommerce-products .woocommerce ul.products:before,
  .dtwpb-woocommerce-products .woocommerce ul.products:after {
    content: none;
    display: none; }
  .dtwpb-woocommerce-products ul.products li, .dtwpb-woocommerce-products ul.products li.product,
  .dtwpb-woocommerce-products ul.products .product-item,
  .dtwpb-woocommerce-products .woocommerce ul.products li,
  .dtwpb-woocommerce-products .woocommerce ul.products li.product,
  .dtwpb-woocommerce-products .woocommerce ul.products .product-item {
    width: auto !important;
    padding: 0;
    margin: 0;
    float: none; }

@media (max-width: 1024px) {
  .dtwpb-woocommerce-products ul.products {
    grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  .dtwpb-woocommerce-products ul.products {
    grid-template-columns: repeat(2, 1fr); } }
.wr-nitro .term-description .term-description-inner.term-show-hide {
  height: unset !important; }
.wr-nitro .products [class*="cm-"] {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* Bridge */
.theme-bridge.archive.qode-theme-bridge.woocommerce-page-builder .content {
  margin-top: unset; }

.woocommerce .bridge.dtwpb-woocommerce-product-achive .container_inner {
  width: 100%;
  clear: both; }
.woocommerce .bridge.dtwpb-woocommerce-product-achive ul.products li.product,
.woocommerce .bridge.dtwpb-woocommerce-product-achive ul.products li.product a.product-category,
.woocommerce .bridge.dtwpb-woocommerce-product-achive ul.products li.product a.product-category {
  height: unset; }

/* salient */
body.woocommerce.woocommerce-page-builder.theme-salient .dtwpb-woocommerce-products ul.products li.product {
  width: auto !important;
  margin: unset !important; }

.salient .full-width .span_12 {
  width: 100%; }

/* theme-oceanwp */
.theme-oceanwp.woocommerce-page-builder #site-header-inner,
.theme-oceanwp.woocommerce-page-builder #site-header-inner #site-logo {
  height: unset; }

/* responsive */
.dtwpb-woocommerce-products.products-columns-1 ul.products {
  grid-template-columns: repeat(1, 1fr); }

.dtwpb-woocommerce-products.products-columns-2 ul.products {
  grid-template-columns: repeat(2, 1fr); }

.dtwpb-woocommerce-products.products-columns-3 ul.products {
  grid-template-columns: repeat(3, 1fr); }

.dtwpb-woocommerce-products.products-columns-4 ul.products {
  grid-template-columns: repeat(4, 1fr); }

.dtwpb-woocommerce-products.products-columns-5 ul.products {
  grid-template-columns: repeat(5, 1fr); }

.dtwpb-woocommerce-products.products-columns-6 ul.products {
  grid-template-columns: repeat(6, 1fr); }

.dtwpb-woocommerce-products.products-columns-7 ul.products {
  grid-template-columns: repeat(7, 1fr); }

.dtwpb-woocommerce-products.products-columns-8 ul.products {
  grid-template-columns: repeat(8, 1fr); }

.dtwpb-woocommerce-products.products-columns-9 ul.products {
  grid-template-columns: repeat(9, 1fr); }

.dtwpb-woocommerce-products.products-columns-10 ul.products {
  grid-template-columns: repeat(10, 1fr); }

.dtwpb-woocommerce-products.products-columns-11 ul.products {
  grid-template-columns: repeat(11, 1fr); }

.dtwpb-woocommerce-products.products-columns-12 ul.products {
  grid-template-columns: repeat(12, 1fr); }

@media (max-width: 1024px) {
  .dtwpb-woocommerce-products.products-columns-tablet-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }

  .dtwpb-woocommerce-products.products-columns-tablet-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }
@media (max-width: 767px) {
  .dtwpb-woocommerce-products.products-columns-mobile-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }

  .dtwpb-woocommerce-products.products-columns-mobile-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }
.dtwpb-woocommerce-checkout-form #order_review, .dtwpb-woocommerce-checkout-form #order_review_heading {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }

.dtwpb-woocommerce-myaccount-before-login-page .col-1, .dtwpb-woocommerce-myaccount-before-login-page .col-2 {
  width: 100%;
  flex: 100%;
  max-width: 100%; }

.dtwpb_myaccount_page .woocommerce-Addresses.col2-set {
  width: 100%;
  clear: both;
  float: none; }
  @media (min-width: 768px) {
    .dtwpb_myaccount_page .woocommerce-Addresses.col2-set .col-1 {
      float: left;
      margin-right: 0; } }

.dtwpb-form-edit-account .dtwpb_myaccount_page > section {
  padding: 0 !important; }
  .dtwpb-form-edit-account .dtwpb_myaccount_page > section .l-section-h {
    padding-top: 0 !important; }

/* styleway */
.dtwpb-woocommerce-page.styleway .theme-container {
  width: unset !important; }
