@media screen and (max-width: 1200px) {

      .header-widgets #text-6 .textwidget,
      .header-widgets #text-10 .textwidget {
          display: block;
      }
      .site .header-widgets .widget_text.widget .top-navbar-text {
          font-size: 13px;
          text-align: left;
      }
      #slider .metaslider .caption-wrap .caption h2 {
          font-size: 42px;
      }
      a.btn_readmore {
          width: auto;
          padding: 10px;
          font-size: 13px;
      }
      a.btn_readmore:after {
          margin-left: 10px;
      }
      .home .boxed {
          padding: 0 15px;
      }
      .vetrina_categorie .vc_column_container>.vc_column-inner {
          padding-left: 10px;
          padding-right: 10px;
      }

}

@media screen and (max-width: 992px) {

      header#masthead .row {
          display: block;
      }
      .box_logo {
      		display: block;
      }
      .custom-logo-link img {
          width: 150px;
          margin-bottom: -10px;
      }

      #wrapper .content-outer .row {
          display: block;
      }

      #menu-top-left .imgLogoMenu {
          display: none;
      }
      #menu-top-left li:first-child a {
          font-weight: 600;
      }

      nav#site-navigation.main-navigation.toggled  {
          z-index: 999999;
          position: absolute;
      }
      nav#site-navigation ul li a {
          padding: 16px 15px;
          width: auto;
          font-size: 11px;
          text-align: left;
      }


      #slider .metaslider .caption-wrap .caption h2 {
          font-size: 32px;
      }

      #menu-top-right {
          display: flex;
          float: right;
          margin-right: 60px;
          text-align: right;
      }

      main#primary.content-area.grid {
          order: 1;
      }
      aside#secondary.widget-area.grid  {
          order: 0;
          padding: 10px 35px;
      }

      aside#secondary .widget_product_categories.woocommerce .product-categories {
          display: none;
      }

      .single-product main#primary .product {
          padding: 10px;
      }
      .single-product.woocommerce div.product div.summary {
          float: right;
          width: 37%;
          clear: none;
      }
      .single-product.woocommerce div.product div.summary button[type="submit"].single_add_to_cart_button {
          font-size: 11.5px;
      }

      .archive .site #wrapper .content-outer > .row {
          flex-wrap: wrap;
      }

      .ordinamentowoocommerce {
          /* display: none; */
          padding-left:0;
          width: auto;
          /* left: 0; */
          /* right: auto; */
          font-size: 14px;
      }
      .woocommerce-ordering .orderby {
          width: 50%;
      }
      .home .ordinamentowoocommerce {
          display: block;
      }

      header.woocommerce-products-header {
          padding: 0 20px;
          margin-top: 30px;
      }

      .site-header {
          height: 50px;
      }
      .archive header.woocommerce-products-header {
          clear: both;
      }

      nav#site-navigation .wpmenucart-contents {
          margin-top: 5px!important;
          margin-bottom: 0!important;
          padding: 8px 14px!important;
      }
      nav#site-navigation #wpmenucartli {
          margin-left: 0 !important;
      }
      .site-mobile-header-layout-horizontal .main-navigation .menu-toggle {
          bottom: auto;
          top: 5px;
      }
      #menu-top-left {
         text-align: center;
      }
      .main-navigation a {
          padding: 15px 0;
          font-weight: 600;
      }
      .main-navigation .menu a {
          font-size: 12px;
          text-transform: uppercase;
      }
      nav#site-navigation ul.sub-menu {
          margin-left: 0;
      }
      nav#site-navigation .imgLogoMenu a {
          margin: 0 auto;
      }
      ul#header-menu {
          display: none;
      }


      .vetrina_categorie .vc_column_container>.vc_column-inner {
          padding-left: 8px;
          padding-right: 8px;
      }
      .vetrina_categorie.vc_row.wpb_row.vc_row-fluid .boxed h4 {
          font-size: 14px!important;
          height: 52px;
      }

      .footer-widgets .footer-widget .widget-wrapper .widget-title {
          margin: 12px 0 5px;
      }

      .privacy {
          margin-bottom: 10px;
      }
      .privacy .wpcf7-form-control-wrap.privacy_accept {
          margin-bottom: 0!important;
      }
      .privacy label[for="privacy"] {
          font-size: 11px;
          line-height: normal;
      }

      #footer.site-footer {
          clear: both;
      }


      .archive.post-type-archive.woocommerce aside#secondary {
          width: 26%;
          padding: 0;
      }
      .archive.post-type-archive.woocommerce .site-content-header {
          width: 73% !important;
          float: right;
      }
      .archive.post-type-archive.woocommerce ul.products li.product {
          margin: 0 2% 20px 0;
          width: 31.75%;
      }
      .archive .responsive-shop-summary-wrap {
          height: 150px;
      }
      .cross-sells .responsive-shop-summary-wrap {
          height: 200px;
      }
      ul.products li.product.sale span.onsale {
          /* bottom: 235px; */
      }

      .archive.tax-product_cat.woocommerce main#primary.content-area.grid {
          width: 73% !important;
          float: right;
      }
      .archive.tax-product_cat.woocommerce aside#secondary.widget-area.grid {
          width: 27%;
          float: left;
          padding: 0 10px;
      }

      #footer_category {
          clear: both;
      }


      .archive header.woocommerce-products-header {
          min-height: inherit;
          padding: 50px 0;
          margin-top: 0;
      }
      .archive header.woocommerce-products-header h1 {
          font-size: 30px;
          margin-bottom: 15px;
          text-align: center;
      }

      .single-product div.product .woocommerce-product-gallery .flex-viewport {
          width: auto;
          float: none;
          order: 2;
      }
      .single-product.woocommerce div.product .svi-woocommerce-product-gallery.images {
  				width: 100%;
  		}

}

@media screen and (max-width: 767px) {

      .site .header-widgets {
          display: block;
      }

      .home .boxed {
          padding: 0 25px;
      }
      .home #wrapper {
          padding: 0 15px;
      }

      #slider .vc_column_container>.vc_column-inner {
          padding-left: 0;
          padding-right: 0;
      }
      #slider .metaslider .caption-wrap {
          right: 4%;
          left: 4%;
          width: auto;
          top: 15%;
      }
      #slider .metaslider .caption-wrap .caption h2 {
          font-size: 28px;
      }

      .single-product.woocommerce div.product div.images.woocommerce-product-gallery {
          /* display: block; */
          width: 100%;
          float: none;
      }
      .single-product.woocommerce div.product div.summary {
          float: none;
          display: block;
          width: 100%;
          clear: none;
      }

      .vetrina_categorie.vc_row.wpb_row.vc_row-fluid .boxed {
          margin-top: 100px;
          margin-bottom: 0;
      }
      .vetrina_categorie .boxed>.wpb_column.vc_column_container {
          margin-bottom: 60px;
      }
      .vetrina_categorie .vc_column_container>.vc_column-inner {
          padding-left: 30px;
          padding-right: 30px;
      }
      .vetrina_categorie.vc_row.wpb_row.vc_row-fluid .boxed .vc_column-inner>.wpb_wrapper {
          padding: 15px 15px 40px;
          min-height: inherit;
      }
      .vetrina_categorie.vc_row.wpb_row.vc_row-fluid .boxed h4 {
          font-size: 18px!important;
          height: auto;
          text-align: center;
          display: block;
      }
      .vetrina_categorie.vc_row.wpb_row.vc_row-fluid .boxed p {
          font-size: 15px;
          line-height: 18px;
          text-align: center;
      }
      .vetrina_categorie.vc_row.wpb_row.vc_row-fluid a.btn_readmore {
          position: inherit;
      }
      a.btn_readmore {
          padding: 10px 30px;
          font-size: 15px;
      }

      .bottom_category {
          display: none;
      }

      .empty_col {
          display: none;
      }

      #chi_siamo {
          margin-top: 0px;
      }
      #chi_siamo .boxed {
          margin-top: 30px;
          margin-bottom: 30px;
      }

      #footer.site-footer {
          padding: 0 15px;
      }

      .archive.post-type-archive.woocommerce aside#secondary {
          width: 30%;
          padding: 0;
      }
      .archive.post-type-archive.woocommerce .site-content-header {
          width: 68% !important;
          float: right;
      }
      .archive.post-type-archive.woocommerce ul.products li.product {
          margin: 0 2% 20px 0;
          width: 48%;
      }
      .archive #wrapper main#primary ul.products li.product.last {
          margin-right: 2%!important;
      }

      .archive.tax-product_cat.woocommerce main#primary.content-area.grid {
          width: 68% !important;
          float: right;
      }
      .archive.tax-product_cat.woocommerce aside#secondary.widget-area.grid {
          width: 32%;
          float: left;
          padding: 0 10px;
      }

      #footer_category .wpb_text_column.wpb_content_element .wpb_wrapper {
          padding: 30px;
      }

      .single-product.woocommerce div.product div.summary .single-product-summary-middle .ranks img {
          padding-bottom: 3px !important;
          width: 13px;
          padding-top: 9px!important;
      }

      .related-product-wrapper {
          padding: 0;
      }
      .related-product-wrapper .cross-sells.products ul.products li.product {
          margin: 0 0 20px;
          width: 48%;
          float: left;
          clear: both;
          /* min-height: 450px; */
      }
      .related-product-wrapper .cross-sells.products {
          padding: 20px 0;
          background: transparent;
      }

      .single-product.woocommerce div.product div.summary .certificazioni {
          display: block;
          align-items: center;
      }
      .single-product.woocommerce div.product div.summary .certificazioni img {
          max-width: 78px;
      }
      .momento_della_giornata label {
          vertical-align: top;
          display: block;
      }

}

@media screen and (max-width: 680px) {

    #text-6,
    #text-10 {
        display: none;
    }
    .site .header-widgets .header-widgets-wrapper {
        justify-content: left;
    }

    .header-widgets .header-widgets-wrapper #text-8.widget,
    .header-widgets .header-widgets-wrapper #text-9.widget {
        text-align: left;
        width: 76%;
        margin: 6px 0 0 0px;
        padding: 0 0 0 10px;
    }

    .header-widgets a.btn_customercare, footer a.btn_customercare {
        font-size: 11px;
    }

    .site .header-widgets .widget.widget_icl_lang_sel_widget {
        padding: 0;
        margin: 0;
    }

    #slider .metaslider .caption-wrap .caption h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }
    #slider a.btn_readmore {
        margin: 0;
        padding: 8px 20px;
    }

    .archive.post-type-archive.woocommerce main#primary {
        display: flex;
        flex-direction: column;
    }
    .archive.post-type-archive.woocommerce aside#secondary {
        width: 100%;
        padding: 0;
        float: none;
        order: 1;
    }
    .archive.post-type-archive.woocommerce .site-content-header {
        width: 100% !important;
        float: none;
        margin-top: 25px;
        order: 2;
    }
    .archive.post-type-archive.woocommerce ul.products li.product {
        margin: 0 0 20px;
        width: 48%;
    }
    .archive #wrapper main#primary ul.products li.product.last {
        margin-right: 0!important;
    }
    .berocket_aapf_widget_show.mobile_hide {
        display: block;
    }


    .archive.tax-product_cat.woocommerce #wrapper .content-outer.container .row {
        display: flex;
        flex-direction: column;
    }
    .archive.tax-product_cat.woocommerce main#primary.content-area.grid {
        width: 100% !important;
        float: none;
        margin-top: 25px;
        order: 2;
    }
    .archive.tax-product_cat.woocommerce aside#secondary.widget-area.grid {
        width: 100%;
        float: none;
        padding: 0 15px;
        order: 1;
    }
    .archive.tax-product_cat.woocommerce ul.products li.product,
    .cross-sells ul.products li.product {
        margin: 0 0 20px;
        width: 48%;
    }

    .icone_certificazioni {
        display: none!important;
    }

    .archive ul.products li.product .quantity,
    .cross-sells ul.products li.product .quantity {
        opacity: 1;
    }
    .archive ul.products li.product .button.add_to_cart_button,
    .cross-sells ul.products li.product .button.add_to_cart_button {
        left: 10px;
        right: 10px;
        opacity: 1;
        font-size: 12px;
    }
    .archive ul.products li.product .price span.woocommerce-Price-amount.amount,
    .cross-sells ul.products li.product .price span.woocommerce-Price-amount.amount {
        font-size: 30px!important;
    }
    .archive ul.products li.product.sale .price del span.woocommerce-Price-amount.amount,
    .archive ul.products li.product.sale .price del span,
    .cross-sells ul.products li.product.sale .price del span.woocommerce-Price-amount.amount,
    .cross-sells ul.products li.product.sale .price del span {
        font-size: 24px!important;
    }

    .archive ul.products li.product.sale .price,
    .cross-sells ul.products li.product.sale .price {
    	  margin-top:0px!important;
    }

    .archive ul.products li.product:hover .price,
    .cross-sells ul.products li.product:hover .price {
        top: 0;
    }
    .archive ul.products li.product:hover .price span.woocommerce-Price-amount.amount,
    .cross-sells ul.products li.product:hover .price span.woocommerce-Price-amount.amount {
        font-size: 30px!important;
    }

}

@media screen and (max-width: 576px) {

    header#masthead .site-branding {
        text-align: center;
        float: none;
        max-width: 100%;
    }
    .header-widgets a.btn_customercare {
        font-size: 10px;
    }
    .header-widgets .header-widgets-wrapper #text-8.widget .textwidget {
        width: 100%;
    }
    .woocommerce-ordering .ordertext {
        display: none;
    }
    .archive #wrapper main#primary .ordinamentowoocommerce {
        right: auto;
    }
    .archive #wrapper main#primary .ordinamentowoocommerce .woocommerce-ordering {
        width: 100%;
    }
    .archive #wrapper main#primary .ordinamentowoocommerce .woocommerce-ordering .orderby {
        width: 100%;
    }

    .single-product.woocommerce #primary div.product div.summary .product_title {
        font-size: 20px !important;
    }

    nav#site-navigation {
        padding: 0;
    }
    nav#site-navigation button.menu-toggle {
        right: 0;
    }
    .main-navigation #menu-top-right.menu a.icona_user,
    .main-navigation #menu-top-right.menu a.icona_wishlist {
        padding: 20px 0 0 20px;
    }
    .main-navigation #menu-top-right.menu a.hello_user,
    .main-navigation #menu-top-right.menu a.icona_wishlist span {
        display: none;
    }

    nav#site-navigation .wpmenucart-contents {
        display: flex;
    }
    #wpmenucartli .cartcontentsModified {
        text-indent: -9999px;
    }
    #wpmenucartli i {
        line-height: 24px;
    }
    #wpmenucartli span.numberToCirle {
        text-indent: 0;
        float: right;
    }

    #wpmenucartli .cartcontentsModified {
        font-size: 0 !important;
    }
    #wpmenucartli span.numberToCirle {
        font-size: 10.5px !important;
    }

    #slider .metaslider .caption-wrap .caption h2 {
        font-size: 16px;
        line-height: 20px;
    }
    #slider a.btn_readmore {
        margin: 0;
        padding: 5px 10px;
        font-size: 12px;
    }

    .vetrina_categorie .boxed>.wpb_column.vc_column_container {
        margin-bottom: 80px;
    }
    .vetrina_categorie.vc_row.wpb_row.vc_row-fluid .boxed {
        padding: 0 5px;
    }

    .testata-immagine {
        padding: 80px 0;
    }
    .testata-immagine h1 {
        font-size: 38px;
        text-align: center;
    }
    .testata-immagine p {
        text-align: center;
    }

    .archive.woocommerce ul.products li.product {
        margin-bottom: 0;
    }

    .woocommerce ul.products li.product a.woocommerce-loop-product__link,
    .cross-sells ul.products li.product a.woocommerce-loop-product__link {
        min-height: inherit;
        border: 0;
    }
    .single-product.woocommerce ul.products li.product a.woocommerce-loop-product__link,
    .cross-sells ul.products li.product a.woocommerce-loop-product__link {
    		min-height: inherit;
        border: 0;
    }
    .woocommerce ul.products li.product a img,
    .cross-sells ul.products li.product a img {
        border: 1px solid #ddd;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .cross-sells ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
        margin-top: 15px;
        text-align: center;
    }
    .woocommerce ul.products li.product .price,
    .cross-sells ul.products li.product .price {
        text-align: center;
        margin-top: 0px!important;
    }
    .woocommerce ul.products li.product .price .woocommerce-Price-amount.amount,
    .cross-sells ul.products li.product .price .woocommerce-Price-amount.amount {
        font-size: 16px;
        margin-top: 6px;
        text-align: center;
    }
    .woocommerce ul.products li.product a img,
    .cross-sells ul.products li.product a img {
        width: 233px;
        height: auto;
        margin: 0 auto;
    }

    .archive.woocommerce ul.products li.product h3.card-product-title,
    .cross-sells ul.products li.product h3.card-product-title {
        min-height: 85px;
        font-size: 14px;
        line-height: 15px;
        margin: 8px 8px 0!important;
    }
    li.product.post-48228 {
        float: left;
    }

    .related-product-wrapper {
        padding: 0;
    }
    .related-product-wrapper .products h2 {
        font-size: 30px;
        line-height: 40px;
    }
  /*  .related-product-wrapper .products ul.products li.product {
    		margin: 0;
    		float: none;
    		text-align: left;
    		padding: 10px;
    		margin: 0 0 20px;
    }
    .related-product-wrapper .products ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
        margin-top: 15px;
        margin-bottom: 5px;
        text-align: center;
        min-height: 100%;
    }*/



    footer#footer {
        text-align: center;
        padding: 0 25px;
    }
    footer#footer .social-footer {
        display: inline-flex;
    }

}
