/**
Theme Name: prova Child Theme 
Author: Daniele Rizzo
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prova-child-theme
Template: astra
*/

/* oniro */
/* standard */
html {
	min-width:320px;
	width:100%;
}
.width-100 {
    width:100%;
}
.max-width-100 {
    max-width:100%;
}
.entry-content > .section-standard {
    padding-top:100px;
    padding-bottom:0px;
}
.entry-content > .section-standard3 {
    padding-top:100px;
    padding-bottom:50px;
}
.entry-content > .section-standard2 {
    padding-top:100px;
    padding-bottom:100px;
}
.text-align-left {
	text-align:left!important;
}
.text-align-right {
	text-align:right;
}
.text-align-center {
	text-align:center!important;
}
.img-100,
.img-100 img {
    width:100%!important;
}
.margin-bottom-0 {
    margin-bottom:0px;
}
.margin-bottom-10 {
    margin-bottom:10px;
}
.margin-bottom-20 {
    margin-bottom:20px;
}
.margin-top-0 {
    margin-top:0px!important;
}
.max-width-800 {
    max-width:800px!important;
}
.max-width-900 {
    max-width:900px!important;
}
.margin-auto {
    margin:auto;
}
.max-width-600 {
    max-width:600px;
}
.max-width-500 {
    max-width:500px;
}
.max-width-p {
    max-width:1350px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
.max-width-custom-double {
    max-width: min(45%, 550px)!important;
}
.max-width-custom-double-bis {
    max-width: min(90%, 550px)!important;
}
.button-custom-a,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button,
li .astra-shop-summary-wrap a.add_to_cart_button,
li .astra-shop-summary-wrap a.product_type_simple,
.button-custom-a2 a,
.wp-block-button.button-custom-a2 a.wp-block-button__link {
    font-family: 'Montserrat';
    background-color: #7ACCC8;
    color:#fff;
    padding:10px 30px;
    display:inline-block;
    font-weight:700;
    font-size:16px;
    border-radius:0px;
    letter-spacing: 0;
    
}
.button-custom-a:hover,
.button-custom-a2 a:hover,
.wp-block-button.button-custom-a2 a.wp-block-button__link:hover,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover,
li .astra-shop-summary-wrap a.add_to_cart_button:hover,
li .astra-shop-summary-wrap a.product_type_simple:hover{
    opacity:0.7;
    color:#fff;
}
.button-custom-a:focus {
    color:#fff;
}
.font-weight-700 {
    font-weight:700!important;
}
.anchorlink {
    height:0px; 
}
.full-width-section {
    width: calc(100vw - 0px);
    position: relative;
    left: calc(50% + 0px);
    margin-left: -50vw!important;
    margin-right: -50vw!important;
    padding: 0;
    box-sizing: border-box;
    max-width: none!important;
}
/* site */
/* product */
.section-breadcrumbs {
    padding-top: 0px!important;
    padding-bottom: 20px!important;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.section-breadcrumbs span,
.section-breadcrumbs span a
{
    font-size: 12px!important;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    color:#736D6D!important;
    margin-bottom:20px!important;
    font-family: 'Montserrat';
}
.style-h1,
.entry-content .style-h1,
.style-h1-bis,
.entry-content .style-h1-bis {
    font-size:48px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 48px;
    text-align: left;
    color: #fff!important;
}
.style-h1-bis,
.entry-content .style-h1-bis {
    color: #ED5E13!important;
    text-align: center;
}
.single-product .product_title,
.style-h3,
.single-product .style-h3,
.fbtpfw_main.layout1 h3 {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #000000!important;
    margin-bottom:30px!important;
}
.style-h4,
.entry-content .style-h4 {
    font-size:36px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 44px;
    text-align: left;
    color: #7accc8!important;
}
.entry-content .style-h4-categorie {
    font-size:24px;
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    color: #2f2f2f!important;
}
.fbtpfw_main.layout1 h3 {
    margin-bottom:10px!important;
}
.woocommerce-review-link {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    color: #000000;
}
.woocommerce-product-rating {
    margin-bottom:0px!important;
}
.single-product .price .woocommerce-Price-amount {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #000000;
}
.single-product .price .woocommerce-price-suffix {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    color: #000000;
}
.single-product .woocommerce-product-details__short-description,
body.single-product div.product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.style-par1,
.fbtpfw_product_title,
.fbtpfw_product_title a {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 19px;
    margin-top:30px;
    color: #000000;
    font-weight:400;
}
.block-payment {
    margin-top: 40px;
    margin-bottom:50px;
}
.block-card-payment {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: wrap;
    gap: 30px;
}
.block-card-payment2 .block-card-payment {
    justify-content: center;
    padding-bottom:20px;
}
.variations_form {
    float:left;
    width:100%;
}
.block-politica-reso {
    float: left;
    width: 100%;
}
.block-politica-reso > div:nth-child(1) {
    width: 10%;
}
.block-politica-reso > div:nth-child(2) {
    margin-left: calc(10% + 10px);
    margin-bottom: 0;
    width:auto;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}
.style-par2 {
    color:#2C2828;
    font-size:12px;
    font-family: 'Montserrat';
    line-height:14px;
    margin-top:10px;
}
.style-par3 {
    color:#000;
    font-size:14px;
    font-family: 'Montserrat';
    line-height:17px;
    margin-top:0px;
    margin-bottom:0px
}
.style-par5 {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    font-weight:500;
}
.style-par6 {
    color: #2f2f2f;
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 25px;
    font-weight:400;
}
.style-par7 {
    color: #2f2f2f;
    font-family: 'Montserrat';
    font-size: 21px;
    line-height: 26px;
    font-weight:400;
}
.wrap-politica-reso {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 10px;
    max-width:24%;
    background-color: #f2f2f2;    
    padding: 20px;
}
.wrap-politica-reso2 {
    background-color: #fff;   
    max-width:550px; 
}
.wrap-politica-reso a{
    color:#000;
    font-family: 'Montserrat';
}
/* gallery */
.woocommerce-product-gallery__image.flex-active-slide,
.ast-woocommerce-product-gallery__image img {
    border:1px solid #000000;
}
/* variation single product */
form.variations_form {
    margin-top:80px;
    margin-bottom:80px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: none!important;
    border:1px solid #000;
    border-radius:5px!important;
    padding: 5px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    font-size:15px;
    color:#000;
    font-weight:300;
    font-family: 'Montserrat';
}
td.value-color ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    align-content: center;
    list-style-type: none;
    gap: 10px;
    margin-left:0px;
}
td.value-color ul > li {
    flex: 0 0 18%;
    margin-bottom:10px;
    border:1px solid #F2F2F2CC;
    cursor:pointer;
}
td.value-color ul > li > div {
    background-color: #F2F2F2CC;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.item-variation0 img {
    width: 100%;
    border:1px solid #000;
}
.item-variation0 {
    text-align:center;
}
td.value-color .variation-title,
td.value-color .variation-description,
td.value-color .variation-price,
td.value-color .variation-price * {
    font-size:16px;
    font-weight:400;
    line-height:19px;
    color:#000;
    font-family: 'Montserrat';
}
td.value-color .variation-sku {
    font-size:10px;
    font-weight:400;
    line-height:12px;
    color:#000;
    font-family: 'Montserrat';
}
.item-variation2 {
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.item-variation1 {
    margin-top:10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.variation-description {
    margin-bottom:10px;
}
.item-variation1,
.variation-sku {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.open {
    height: 12px;
    width: 12px;
    background-color: #32A836;
    min-width:12px;
}
.close {
    height: 12px;
    width: 12px;
    background-color: #ED7C00;
}
.open-qt {
    font-size:12px;
    font-weight:400;
    line-height:15px;
    font-family: 'Montserrat';
    color:#32A836;
}
.ultimi-qt {
    font-size:12px;
    font-weight:400;
    line-height:15px;
    font-family: 'Montserrat';
    color:#A84E32;
}
.close-qt {
    font-size:12px;
    font-weight:400;
    line-height:15px;
    font-family: 'Montserrat';
    color:#ED7C00;
}
.ast-single-tab[data-tabs="tab-additional_information"] {
    display:none!important;
}
.single-product.woocommerce-js div.product .woocommerce-tabs {
    padding-top:0px;
}
.ast-single-tab[data-tabs="tab-description"] {
    width: 100vw; 
    position: relative;
    left: calc(-50vw + 50%);
    box-sizing: border-box; 
    padding-top:80px;
    background-color:#F2F2F2;
    padding-bottom:20px;
    display: flex;
    flex-direction: column;
}
.ast-single-tab[data-tabs="tab-description"] > * {
    margin-left: auto!important;
    margin-right: auto!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
    width:100%;
 }
 div.product.ast-product-tabs-layout-distributed .ast-distributed-header {
    font-size:20px!important;
    line-height:25px!important;
    font-weight:700!important;
    font-family: 'Montserrat';
    margin-bottom: 15px;
 }
 .section-perche-scegliere {
     padding-top:40px;
 }
 .perche-scegliere-desthore {
     
 }
 .wrap-group-perche-scegliere-desthore {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    gap:20px;
}
.wrap-group-perche-scegliere-desthore > div {
    flex: 1 1 calc(33.333% - 20px); 
    box-sizing: border-box; 
    padding: 20px; 
    text-align: center;
    margin-bottom:20px;
}
.wrap-group-perche-scegliere-desthore > div > img {
    margin-bottom:20px;
}
.wrap-group-perche-scegliere-desthore > div p {
    font-size:16px;
    line-height:19px;
    font-weight:700;
    font-family: 'Montserrat';
    margin-bottom: 5px;
    color:#000000;
}
.wrap-group-perche-scegliere-desthore > div p.title-group-perche-scegliere-desthore,
.wrap-group-perche-scegliere-desthore > div span.title-group-perche-scegliere-desthore{
    color:#7ACCC8;
}
.ast-single-tab[data-tabs="tab-reviews"] {
    display: flex;
    width: 100%;
    gap: 80px;
}
.ast-single-tab[data-tabs="tab-reviews"] > div {
    flex: 1;
}
.woocommerce .up-sells h2, .woocommerce .related.products h2 {
    font-size:20px;
    line-height: 24px;
    font-weight:700;
    font-family: 'Montserrat';
    color:#000;
}
/* scheda prodotto */
ul.products {
    
}
ul.products > li img,
.related .owl-item > li img,
#owl-carousel2 .owl-item  li img {
    border:1px solid #000;
}
.wt-related-products .carousel-wrap {
    padding:0px!important;
}
li .astra-shop-summary-wrap {
    display:flex;
    flex-direction:column;
    padding:0px!important;
    align-items: flex-start;
}
li .astra-shop-summary-wrap .star-rating {
    order: 1;
}
li .astra-shop-summary-wrap .ast-loop-product__link,
li .astra-shop-summary-wrap .ast-loop-product__link h2 {
    order:2;
    font-size:16px!important;
    line-height: 19px;
    font-weight:700;
    font-family: 'Montserrat';
    color:#000!important;
    min-height:72px;
}
li .astra-shop-summary-wrap .price {
    order:3;
}
/*li .astra-shop-summary-wrap .iworks-omnibus,
.single-product .iworks-omnibus{
    display:none!important;
} */
li .astra-shop-summary-wrap a.add_to_cart_button,
li .astra-shop-summary-wrap a.product_type_simple,
li .astra-shop-summary-wrap a.product_type_variable {
    order:4;
    width:auto!important;
}
li .astra-shop-summary-wrap + .xoo-wl-btn-container {
    display:none!important;
}
li .astra-shop-summary-wrap .price bdi,
li .astra-shop-summary-wrap .price span,
.fbtpfw_product_price bdi {
    font-size:16px;
    line-height: 19px;
    font-weight:700;
    font-family: 'Montserrat';
    color:#000;
}
.fbtpfw_product_price .fbtpfw_price_old bdi {
    color:#9d9595;
}
li .astra-shop-summary-wrap .price del {
    font-size: 16px;
    line-height: 19px;
}
li .astra-shop-summary-wrap .price small {
    font-size:16px;
    line-height: 19px;
    font-weight:400;
    font-family: 'Montserrat';
    color:#000;
}
.single-product .dashicons-arrow-right-alt2:before {
        content: "\f344";
        color: #fff;
}
.single-product .dashicons-arrow-left-alt2:before {
        content: "\f340";
        color: #fff;
}
.single-product .wt-related-products .owl-theme .owl-nav [class*=owl-],
.single-product .wt-related-products .owl-theme .owl-nav [class*=owl-]:hover {
    background-color:#7ACCC8!important;
}
.woocommerce.single-product .related.products {
    margin-bottom:30px;
}
.single-product .ast-sticky-add-to-cart .price .woocommerce-Price-amount   {
    font-weight: 400;
}
.single-product .ast-sticky-add-to-cart .single_link_to_cart_button button alt {
    font-family: 'Montserrat';
}
.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title {
    font-size:16px;
    line-height: 19px;
    font-weight:400;
    font-family: 'Montserrat';
    color:#000;
}
#owl-carousel2 {
    display:block;
}
#owl-carousel2 .owl-nav,
#owl-carousel-brand .owl-nav,
#owl-carousel-review .owl-nav {
    display:block!important;
}
#owl-carousel2 .owl-nav > div,
#owl-carousel-brand .owl-nav > div {
    margin-top: -26px;
    position: absolute;
    top: 50%;
    transform:translate(0,-50%);
    color: #cdcbcd;
}
.single-product #owl-carousel2 .owl-nav > div {
    top:30%;
}
#owl-carousel-brand .owl-nav > div {
    margin-top: 0px;
}
#owl-carousel2 .owl-nav .owl-next,
.related.wt-related-products .owl-nav .owl-next,
#owl-carousel-brand .owl-nav .owl-next {
    right: -70px;
}
#owl-carousel2 .owl-nav .owl-prev,
.related.wt-related-products .owl-nav .owl-prev,
#owl-carousel-brand .owl-nav .owl-prev {
    left: -70px;
}
#owl-carousel2  .owl-nav .owl-next,
#owl-carousel2 .owl-nav .owl-prev,
#owl-carousel-brand  .owl-nav .owl-next,
#owl-carousel-brand .owl-nav .owl-prev,
#owl-carousel-review  .owl-nav .owl-next,
#owl-carousel-review .owl-nav .owl-prev {
    color: transparent;
    padding: 0px !important;
    margin: 20px;
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    z-index: 10000000;
    background-color: #7ACCC8!important;
}
#owl-carousel2  .owl-nav .disabled,
#owl-carousel-brand  .owl-nav .disabled,
#owl-carousel-review  .owl-nav .disabled {
    opacity: .5;
    cursor: default;
}
#owl-carousel2 .owl-nav .owl-next:before,
#owl-carousel-brand .owl-nav .owl-next:before,
#owl-carousel-review .owl-nav .owl-next:before{
    width: 100%;
    height: 100%;
    font-family: dashicons;
    content: "\f344";
    color: #fff;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 32px !important;
}
#owl-carousel2 .owl-nav .owl-prev:before,
#owl-carousel-brand .owl-nav .owl-prev:before,
#owl-carousel-review .owl-nav .owl-prev:before {
    width: 100%;
    height: 100%;
    font-family: dashicons;
    content: "\f340";
    color: #fff;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 32px !important;
}
.related.wt-related-products .carousel-wrap ul {
    overflow: visible;
}
.woocommerce-variation.single_variation.hidden,
.woocommerce-variation.single_variation{
    display:none!important;
}
.fbtpfw_main {
    margin-top:50px;
}
.fbtpfw_price_label {
    font-size:18px;
    line-height: 21px;
    font-weight:400;
    font-family: 'Montserrat';
    color:#000;
}
.fbtpfw_price_total {
    font-size:18px;
    line-height: 21px;
    font-weight:700;
    font-family: 'Montserrat';
    color:#000;
}
.fbtpfw_each_curprod{
    display:none!important;
}
.fbtpfw_div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}
.fbtpfw_each_item {
    flex: 0 0 calc(25% - 40px);
    display: flex;
    flex-direction: column;
    position: relative;
}
.fbtpfw_product_check {
    position: absolute;
    top: 5px;
    right: 5px;
}
.layout1 .fbtpfw_product_image {
    width: 100%;
    flex: 1;
}
.layout1 .fbtpfw_product_image {
    width: 100%;
    flex: 1;
    text-align: center;
    border: 1px solid #000;
}
.layout1 .fbtpfw_product_image img {
    width: auto;
    max-width: 200px;
    height: auto;
    display: block;
    margin: auto;
}
.fbtpfw_product_title {
    margin-top:0px;
    margin-top:5px;
}
.layout1 .fbtpfw_product_price {
    text-align:left!important;
        width: 100%;
    flex: 1;
    max-width:100%;
    padding-top:0px!important;
}
.woocommerce-js div.product form.cart div.quantity {
    margin:0px!important;
}
/* header */
header .site-header-above-section-right.site-header-section>* {
    padding-left:0;
}
.ast-hfb-header header .ast-addon-cart-wrap {
    padding:0px;
}
header .site-header-above-section-right.site-header-section>div:nth-child(2) {
    margin-top:-7px;
}
header .ast-mobile-header-wrap .site-header-primary-section-right.site-header-section>div:nth-child(1) {
    margin-top:-5px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height:20px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 20px;
}
header input.is-search-input::placeholder {
    color: transparent;
    font-family: 'Montserrat';
    font-size:12px;
}
header input.is-search-input.placeholder-black::placeholder {
    color:#545454;
    font-size:12px;
    font-weight:400;
}
.under-header {
    background-color:#7ACCC8;
}
.under-header > div {
    display:flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 50px;
    padding:15px 0px;
}
.under-header > div > div {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;

}
.under-header > div span {
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:20px;
    font-family: 'Montserrat';
}
.under-header > div span a {
    color:#fff;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    line-height: 15px;
}
.ast-below-header-bar .site-below-header-wrap {
    min-height: 15px;
}
header .ast-below-header-bar .menu-item {
    padding-top:10px;
    padding-bottom:10px;
}
header .ast-below-header-bar .menu-item a {
    color:#000;
    font-size:12px;
    font-weight:400;
    line-height:15px;
    font-family: 'Montserrat';
}
header .ast-main-header-wrap .ast-primary-header-bar {
    border:none;
}
header .ast-main-header-wrap .menu-item a {
    color:#000;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    font-family: 'Montserrat';
}
header .ast-main-header-wrap .menu-item a span {
    color:#000;
}
header .ast-main-header-wrap .sub-menu .menu-item a {
    color:#000;
    font-size:12px;
    line-height:15px;
}
header .ast-main-header-wrap{
    padding-bottom:30px;
}
header .ast-main-header-wrap .is-form-style.is-form-style-3 input.is-search-input {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border:2px solid #d9d9d9!important;
}
header .ast-main-header-wrap .is-form-style.is-form-style-3 .is-search-icon {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    border:2px solid #d9d9d9!important;
    border-left:none!important;
    background: #d9d9d9;
}
.is-form-style .is-search-submit path {
    fill:#545454;
}
/* home */
.full-width-column-two {
    max-width: 1400px!important;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto!important;
}
.full-width-column-two-bis {
    max-width: calc(700px - 10%)!important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left:auto!important;
    margin-right:0!important;
}
.section1 {
    background-size:50% auto!important;
}
.section-1-column {
    padding-top:150px!important;
    padding-bottom:150px!important;
}
.section2 {
    display:none!important;
}
.section4 {
    margin-top:100px;
}
.section6 {
    padding-top:0px!important;
}
.section7 {
    padding-bottom:0px!important;
    padding-top:0px!important;
}
/* contact form 7 home */
.block-contact-form7 {
    display: flex;
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding-top: 10px;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    gap: 20px;
    margin-bottom: 0px!important;
}
.block-contact-form7 > div:nth-child(1) {
    flex: 1;
    width: 100%;
    max-width: 100%;
}
.block-contact-form7 > div p {
    margin-bottom:0px;
    height:100%;
}
span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.block-contact-form7 input[type="submit"] {
    height:100%;
    background-color: #ed5e13;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: 'Montserrat';
    letter-spacing: 0px;
    border: 2px solid #fff;
    border-radius: 0px;
    padding:10px 30px;
    height:52px;
}
.image-categorie,
.image-categorie img {
    height: 160px;
    object-fit: cover;
}
#owl-carousel-brand img {
    height: 140px;
    object-fit: contain;
    width: 140px;
    margin:auto;
}
#owl-carousel-brand .item {
    text-align:center;
}
.colon-perche-home h3 {
    color:#ED5E13!important;
    font-size:36px;
}
.block-home-info {
    width:100%;
}
.block-home-info > div {
    padding:0px 20px 50px 20px;
    position:relative;
}
.block-home-info > div:nth-last-child(1):after {
    display:none;
}
.block-home-info > div:after {
    height: 50%;
    width: 1px;
    background-color: #ed5e13;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(12px, -50%);
    right: 0;
}
.block-home-info img {
    margin:auto;
}
.block-home-info figure {
    text-align:center;
}
.style-h4-quart,
.entry-content .style-h4-quart{
    font-size:24px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    color: #ed5e13!important;
}
.style-h4-quint,
.entry-content .style-h4-quint {
    font-size:24px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    color: #7ACCC8!important;
}
.block-home-info p {
    text-align:center;
}
.block-home-info p a {
    color:#000000;
}
.block-home-info
.style-h4-quart,
.block-home-info p {
    text-transform: uppercase;
}
.wpcf7-list-item {
    margin:0px;
}
.wpcf7-acceptance {
    margin-top: 10px;
    display: block;
    color:#fff;
}
.wpcf7-acceptance a {
    color:#fff;
}
/* review home */
.recent-positive-reviews {
    padding-bottom: 100px;
}
.woocommerce-page .recent-positive-reviews {
    padding-bottom: 100px;
    max-width: 1400px;
    margin: auto;
}
.recent-positive-reviews .review-item {
    padding:0px 5px;
}
.recent-positive-reviews .review-item > div {
    border:2px solid #7accc8;
    background-color:#f2f2f2;
    padding:20px;
}
.recent-positive-reviews .review-item > div .review-item-comment,
.recent-positive-reviews .review-item > div p {
    font-size:20px;
    font-weight:500;
    line-height:30px;
    font-family: 'Montserrat';
    color:#2f2f2f;
}
.recent-positive-reviews .review-item > div .review-item-comment {
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:2px solid #ed5e13;
}
.recent-positive-reviews .review-item > div p {
    margin-bottom:0px;
}
.recent-positive-reviews .review-item .star {
    font-size:16px;
}
.recent-positive-reviews .review-item .star.full-star{
    color:#ffe554;
}
.recent-positive-reviews .review-item > div .review-item-comment p:nth-child(2) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 241px;  
    max-height: 241px;
}
.recent-positive-reviews .review-item > div .review-item-comment p:nth-child(1) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 85px;  
    max-height: 85px;
    margin-bottom:10px;
} 
#owl-carousel-review .owl-nav > div {
    margin-top: -26px;
    position: absolute;
    bottom: -50px;
    transform:translate(0,100%);
    color: #cdcbcd;
}
#owl-carousel-review .owl-nav .owl-next {
    left: calc(50% + 50px);
    transform: translate(-100%, 100%);
}
#owl-carousel-review .owl-nav .owl-prev {
    left: calc(50% - 50px);
    transform: translate(-100%, 100%);
}
/* product home */
.custom-product-layout {
    padding:0px 5px;
    height:100%;
}
.custom-product-layout > div,
.cross-sells ul.products > li  {
    border:0px solid #000;
    background-color:#fff;
    padding:5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height:100%;
}
.custom-product-layout .product-image,
body.archive .products li.ast-article-post img,
.cross-sells ul.products > li img,
.products-promo-custom-a > li img {
    border:2px solid #7accc8;
    margin-bottom:10px;
    position:relative;
    padding:20px;
}
.custom-product-layout .product-image img,
body.archive .products li.ast-article-post img,
.products-promo-custom-a > li img {
    object-fit: contain;
    object-position: center;
    margin:auto;
}
body.archive .products li.ast-article-post img.show-on-hover,
.products-promo-custom-a > li img.show-on-hover {
    display:none;
}
.custom-product-layout .sale-notice,
body.archive .products li.ast-article-post .sale-notice,
.products-promo-custom-a > li .sale-notice {
    position:absolute;
    top:10px;
    left:10px;
    background-color:#90fb94;
    color:#000;
    font-size:16px;
    font-weight:700;
    line-height:20px;
    font-family: 'Montserrat';
    padding:5px;
}
.custom-product-layout .product-title,
body.archive .products li.ast-article-post .product-title,
.products-promo-custom-a > li .product-title {
    color:#000;
    font-weight:700;
    font-size:16px;
    line-height:20px;
    font-family: 'Montserrat';
}
.custom-product-layout .product-title a,
body.archive .products li.ast-article-post .product-title a,
.products-promo-custom-a > li .product-title a {
    color:#000;
}
.custom-product-layout .add_to_cart_inline,
.products-promo-custom-a .add_to_cart_inline {
    margin-bottom:0px;
    color:#000;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    font-family: 'Montserrat';
    padding-left:0px!important;
    padding-right:0px!important;
}
.custom-product-layout .add_to_cart_inline ins .woocommerce-Price-amount,
.products-promo-custom-a .add_to_cart_inline ins .woocommerce-Price-amount {
    font-weight:700;
}
.custom-product-layout .add_to_cart_inline small,
.products-promo-custom-a .add_to_cart_inline small {
    font-size:100%;
}
.custom-product-layout .add_to_cart_inline a.button.add_to_cart_button,
.custom-product-layout .add_to_cart_inline a.button.product_type_variable,
body.archive .products li.ast-article-post .button.product_type_simple,
body.archive .products li.ast-article-post .button.product_type_variable,
.products-promo-custom-a .button.product_type_simple,
.products-promo-custom-a .button.product_type_variable {
    display:flex;
    margin:0px;
    background-color:transparent!important;
    border:none;
    color:#000;
    font-weight:400;
    line-height:20px;
    font-family: 'Montserrat';
    padding:0px;
    margin-top:10px;
    gap: 10px;
    font-size:15px!important;
    align-items: center;
}
.custom-product-layout .add_to_cart_inline a.button.add_to_cart_button:before,
.custom-product-layout .add_to_cart_inline a.button.product_type_variable:before,
body.archive .products li.ast-article-post .button.product_type_simple:before,
body.archive .products li.ast-article-post .button.product_type_variable:before,
.products-promo-custom-a .button.product_type_simple:before,
.products-promo-custom-a .button.product_type_variable:before  {
    content: '';
    background-image: url(/wp-content/themes/thema-personalizzato-desthore/assets/image/cart.png);
    display: block;
    height: 30px;
    width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-color: #7accc8;
    padding: 5px;
}
.woocommerce-pagination-custom-a .page-numbers.current {
    background: #7ACCC8;
    color: #000000;
}
.woocommerce-pagination-custom-a {
    display:flex;
    justify-content: flex-end;
}
.woocommerce-pagination-custom-a .page-numbers {
        background: #f2f2f2;
    color: #000000;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: 0.75em;
    border: 1px solid #0c4254;
    margin: 0 2px 2px 0;
    display: inline-block;
    min-width: 2.5em;
    text-align: center;
}
.column-owl-home  .owl-carousel .owl-nav > div {
    margin-top: -26px;
    position: absolute;
    bottom: -50px;
    transform:translate(0,100%);
    color: #cdcbcd;
}
.column-owl-home .owl-carousel .owl-nav .owl-next {
    left: calc(0% + 70px);
    transform: translate(50%, 100%);
}
.column-owl-home .owl-carousel .owl-nav .owl-prev {
    left: calc(0% - 0px);
    transform: translate(50%, 100%);
}
.column-owl-home .owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.column-owl-home .owl-carousel  .owl-nav .owl-next,
.column-owl-home .owl-carousel .owl-nav .owl-prev {
    color: transparent;
    padding: 0px !important;
    margin: 20px;
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    z-index: 10000000;
    background-color: #7ACCC8!important;
}
.column-owl-home .owl-carousel  .owl-nav .disabled {
    opacity: .5;
    cursor: default;
}
.column-owl-home .owl-carousel .owl-nav .owl-next:before{
    width: 100%;
    height: 100%;
    font-family: dashicons;
    content: "\f344";
    color: #fff;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 32px !important;
}
.column-owl-home .owl-carousel .owl-nav .owl-prev:before {
    width: 100%;
    height: 100%;
    font-family: dashicons;
    content: "\f340";
    color: #fff;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 32px !important;
}
.column-owl-home {
    padding-bottom:50px;
}
/* servizi */
.ast-breadcrumbs-wrapper {
    display:none!important;
}
.column-section-6 {
    background-color: #F2F2F2;
    border: 2px solid #7accc8;
    padding: 20px;
    margin-top:20px!important;
}
.column-section-6 .style-par1 {
    margin-top:20px;
}
/* contact form 7 servizi */
.block-standard-contact-form7 {
    display: flex;
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding-top: 10px;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    gap: 20px;
    margin-bottom: 0px!important;
    flex-direction: column;
}
.block-standard-contact-form7 .half-row-custom-a {
    display: flex;
    gap: 20px;
}
.block-standard-contact-form7 .row-custom-a {
    display:flex;
    flex-direction: column;
}
.block-standard-contact-form7 input[type="email"],
.block-standard-contact-form7 input[type="text"],
.block-standard-contact-form7 textarea {
    font-size:16px;
    font-weight:400;
    line-height:20px;
    font-family: 'Montserrat';
    border:2px solid #7ACCC8;
    color:#2F2F2F;
}
.block-standard-contact-form7 input[type="email"]:focus,
.block-standard-contact-form7 input[type="text"]:focus,
.block-standard-contact-form7 textarea:focus {
    border:2px solid #7ACCC8;
}
.block-standard-contact-form7 .wpcf7-acceptance {
    margin-top:-10px;
}
.block-standard-contact-form7 .wpcf7-acceptance,
.block-standard-contact-form7 .wpcf7-acceptance a {
    color:#2F2F2F;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    font-family: 'Montserrat';
}
.block-standard-contact-form7 > div p {
    margin-bottom:0px;
    height:100%;
}
span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.block-standard-contact-form7 input[type="submit"] {
    background-color: #7ACCC8;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: 'Montserrat';
    letter-spacing: 0px;
    border: 2px solid #7ACCC8;
    border-radius: 0px;
    padding:10px 30px;
    width:100%;
    height:52px;
}
/* 404 */
body.error404  {
    background-color:#fff!important;
}
.error404.ast-separate-container #primary {
    margin-top:0px;
    margin-bottom:0px;
}
.align-items-stretch {
    align-items: stretch!important;
}
/* category */
.widget-area.secondary .sidebar-main {
    background-color:#f2f2f2;
    padding:20px;
}
.block-title-widget p, 
.block-title-custom-a p {
    color:#7ACCC8;
    font-weight:700;
    line-height:30px;
    font-size:24px;
    font-family: 'Montserrat';
    border-bottom:1px solid #ED5E13;
    padding-bottom:5px;
    margin-bottom:0px;
}
.widget-area.secondary .sidebar-main >.ast-filter-wrap > div {
    margin-bottom:10px;
}
.widget-area.secondary .sidebar-main >.ast-filter-wrap > div > p {
    margin-bottom:0px;
}
.widget-area.secondary .sidebar-main ul.wc-block-product-categories-list > li {
    padding-left:0px;
}
.widget-area.secondary .sidebar-main ul.wc-block-product-categories-list > li span {
    color:#2f2f2f;
    font-size:18px;
    font-family: 'Montserrat';
    font-weight:400;
    line-height:22px;
}
body.archive .woocommerce-pagination .page-numbers {
    display: flex;
    justify-content: flex-end;
}
body.archive .woocommerce-pagination .page-numbers li {
    border-color: #7ACCC8;
}
body.archive.woocommerce-pagination .page-numbers li span,
body.archive.woocommerce nav.woocommerce-pagination ul li a {
    background: #f2f2f2;
    color: #000000;
}
body.archive.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #7ACCC8; 
    color:#000000;
}
body.archive h1.woocommerce-products-header__title.page-title {
    color:#7ACCC8;
    font-weight:700;
    line-height:44px;
    font-size:36px;
    font-family: 'Montserrat';
    margin-bottom:10px;
    text-transform: capitalize;
}
body.archive.woocommerce-js .woocommerce-breadcrumb {
    margin-bottom:10px!important;
}
body.archive .term-description p:nth-child(1) {
    display:none!important;
}
body.archive .term-description p {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #000000;
}
body.archive .woocommerce-result-count,
body.archive .woocommerce-ordering
{
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #000000;
}
body.archive .ast-shop-toolbar-container > div.ast-shop-toolbar-aside-wrap:nth-child(1),
body.archive .ast-shop-toolbar-container > .ast-sticky-shop-filters > div.ast-shop-toolbar-aside-wrap:nth-child(1) {
    order:2;    
    margin-right: 0;
    margin-left: auto;
}
body.archive .ast-shop-toolbar-container > div.ast-shop-toolbar-aside-wrap:nth-child(2),
body.archive .ast-shop-toolbar-container > .ast-sticky-shop-filters > div.ast-shop-toolbar-aside-wrap:nth-child(2) {
    order:1;
}
body.archive.woocommerce .ast-shop-toolbar-container {
    justify-content: flex-start;
}
body.archive .woocommerce-ordering {
    background-color: #f2f2f2;
    color: #2f2f2f;
    margin-left: 10px!important;
    padding: 5px;
}
body.archive .woocommerce-ordering select.orderby {
    max-width:230px;
    padding-right: 20px;
}
.list-brand-custom-a > ul > li {
    display:none;
}
.list-brand-custom-a > ul > li > a > span {
    display:none;
}
.widget-area.secondary .sidebar-main .wc-block-price-filter__controls input[type=text] {
    max-width: 100px;
}
.widget-area.secondary .sidebar-main .wc-block-price-slider .wc-block-components-price-slider__controls {
    justify-content: start!important;
}
.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
    
}
.widget-area.secondary .sidebar-main .wc-block-attribute-filter-list {
    display:flex;
    flex-direction: column;
}
.widget-area.secondary .sidebar-main .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    right: 10px;
}
.block-select-filter-mb {
    display:none;
}
.woocommerce .widget .wc-block-checkbox-list li[hidden] {
    display:none;
}
.woocommerce .widget .wc-block-checkbox-list li.show-more button,
.woocommerce .widget .wc-block-checkbox-list li.show-less button
{
    color:#7ACCC8;
    margin-top:10px;
}
body.woocommerce-shop .ast-shop-toolbar-container {
    display:none;
}
body.woocommerce-shop.ast-left-sidebar #secondary {
    display:none!important;
}
body.woocommerce-shop.ast-left-sidebar #primary {
    width:100%;
    padding-left:0px;
}
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-shop .woocommerce-breadcrumb {
    text-align:center;
}
/* cart preview */
.woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce-js a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale,
.woofc-count span {
    background-color: #7ACCC8;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    border-color: #7ACCC8;
    color: #7ACCC8;
    text-transform: lowercase;
}
.woofc-area.woofc-style-01 .woofc-inner, .woofc-area.woofc-style-03 .woofc-inner, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
    background-color: #7ACCC8;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a::first-letter, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a::first-letter {
    text-transform: uppercase;
}
#woofc-area .woofc-area-top {
    background:transparent;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
}
#woofc-area .woofc-area-heading {
    text-transform: none!important;
    border-bottom: 1px solid #ED5E13;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 30px;
    color: #7ACCC8;
    padding-bottom: 10px;
}
#woofc-area .woofc-close {
    top: 20px;
    height: calc(100% - 50px);
    transform: none;
    display: flex;
    align-items: center;
}
#woofc-area .woofc-close .woofc-icon-icon10:before {
    color:#ED5E13;
    font-size:15px;
}
#woofc-area .woofc-area-mid {
    padding-top:0px;
}
#woofc-area .woofc-item-thumb {
    border:2px solid #7ACCC8;
    padding: 5px;
    width: 100px;
    flex: 0 0 100px;
}
#woofc-area .woofc-item-inner {
    display: flex;
    align-items: flex-start;
}
#woofc-area .ast-product-name a,
body.woocommerce-cart .ast-product-name a,
body.woocommerce-cart .woocommerce-Price-amount
{
    font-weight:700;
    font-size:16px;
    line-height:20px;
    font-family: 'Montserrat';
    color:#2f2f2f;
}
#woofc-area .woofc-item-info {
    flex:0 0 100%;
}
#woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove {
    opacity: 1;
    visibility: visible;
    position: relative;
    top: inherit;
    right: inherit;
}
.woofc-item-info2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#woofc-area .woofc-item,
#woofc-area .woofc-item .woofc-item-inner,
#woofc-area .woofc-item .woofc-item-remove {
    transform: translate3d(0px, 0, 0)!important;
}
#woofc-area .woofc-item:hover .woofc-item-inner,
#woofc-area .woofc-item:hover .woofc-item-remove{
    transform: translate3d(0px, 0, 0)!important;
}
#woofc-area .woofc-icon-icon10:before {
    color:#000;
}
#woofc-area .woofc-item-price {
    font-weight:400;
    font-size:16px;
    line-height:20px;
    font-family: 'Montserrat';
    color:#2f2f2f;
}
#woofc-area .woofc-area-bot div {
    font-weight:400;
    font-size:16px;
    line-height:20px;
    font-family: 'Montserrat';
    color:#2f2f2f;
    text-decoration: none!important;
}
#woofc-area .woofc-area-bot #woofc-subtotal span.woocommerce-Price-amount,
#woofc-area .woofc-area-bot #woofc-total span.woocommerce-Price-amount,
body.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-weight:700;
}
#woofc-area .wpcfb-progress-amount ,
.cart_totals  .wpcfb-progress-amount {
    background-color: #7accc8!important;
}
#woofc-area .wpcfb-progress-bar,
.cart_totals  .wpcfb-progress-bar {
    background-color:#d9d9d9!important;
}
#woofc-area .woofc-area-bot .woofc-action {
    margin-top:10px;
    margin-bottom:25px;
}
#woofc-area .woofc-continue {
    text-align: left;
}
#woofc-area .woofc-continue-url {    
    text-transform: none;
    border-bottom: none;
}
/* cart */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table tr,
body.woocommerce-cart table.shop_table tr td 
{
    border:none;
}
body.woocommerce-cart table.shop_table {
    border-spacing: 0 20px;
    margin-top: -20px;
}
body.woocommerce-cart table.shop_table tr {
    margin-bottom:20px;
}
body.woocommerce-cart table.shop_table thead {
    display:none;
}
body.woocommerce-cart .product-thumbnail 
{
    border: 2px solid #7ACCC8!important;
    padding: 5px!important;
    width: 100px;
    flex: 0 0 100px;
}
body.woocommerce-cart td.product-quantity a,
body.woocommerce-cart td.product-quantity input {
    background-color:#f2f2f2!important;
    color: #2f2f2f!important;
}
body.woocommerce-cart .ast-cart-non-sticky .cross-sells > h2 {
    background-color:transparent;
}
body.woocommerce-cart .ast-cart-non-sticky .cross-sells > h2 {
    font-size:24px;
    font-weight:700;
    line-height:30px;
    font-family: 'Montserrat';
    border: none;
    padding: 0px;
    margin:0px;
    margin-bottom:30px;
}
body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
    border-bottom: none;
}
body.woocommerce-cart .cross-sells {
    border:none!important;
    padding: 0px;
}
.cross-sells ul.products {
    display: flex!important;
    align-items: stretch;
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single:first-child {
    margin-top:0px;
}
.cross-sells ul.products > li {
    padding: 5px!important;
    display: flex!important;
    flex-direction: column!important;
}
.cross-sells ul.products > li .astra-shop-thumbnail-wrap > a > img.show-on-hover {
    display:none;
}
body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
    width:100%;
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap {
    width:100%;
}
body.woocommerce-cart .cross-sells ul.products .woocommerce-loop-product__title {
    font-size:16px!important;
    font-weight:700!important;
    line-height:20px;
    font-family: 'Montserrat';
    padding: 0px;
    margin:0px;
}
body.woocommerce-cart table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    max-width:100%;
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
    position: relative;
    top: inherit;
    left: inherit;
    text-align: left;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 20px;
    font-family: 'Montserrat';
    width: 100%;
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom:20px;
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
    position: relative;
    top: inherit;
    left: inherit;
    text-align: left;
    font-size:16px!important;
    font-weight:700!important;
    line-height:20px;
    font-family: 'Montserrat';
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
    display:flex;
    margin:0px;
    background-color:transparent!important;
    border:none;
    color:#000;
    font-weight:400!important;
    line-height:20px;
    font-family: 'Montserrat';
    padding:0px;
    margin-top:10px;
    gap: 10px;
    font-size:15px!important;
    align-items: center;
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button:before,
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button:before {
    content: '';
    background-image: url(/wp-content/themes/thema-personalizzato-desthore/assets/image/cart.png);
    display: block;
    height: 30px;
    width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-color: #7accc8;
    padding: 5px;
}
.block-product-correlate {
    display:none!important;
}
.coupon-custom-a {
    background-color:#f2f2f2;
    padding:25px;
    margin-bottom:15px;
}
.coupon-custom-a + .coupon-custom-a  {
    display:none;
}
.coupon-custom-a p {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 19px;
    margin-top:30px;
    color: #2f2f2f;
    font-weight:400;
    margin:0px;
    margin-bottom:10px;
}
.coupon-custom-a > div {
    display:flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 10px;
    margin-top: 15px;
}
.coupon-custom-a input {    
    border: 2px solid #7accc8!important;
    background-color: #f2f2f2!important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 20px;
    color: #2f2f2f;
    font-weight:400;
    max-width: 100%;
    width: 100%;
}
.coupon-custom-a input::placeholder {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 20px;
    margin-top:30px;
    color: #2f2f2f;
    font-weight:400;
}
.coupon-custom-a button {
    border: 2px solid #7accc8!important;
    background-color: #7accc8!important;
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
    color: #fff;
    font-weight:700!important;
    border-radius:0px!important;
    letter-spacing: 0px;
}
.cart_totals {
    background-color:#f2f2f2;
    padding:25px!important;
    margin-bottom:15px!important;
}
.cart_totals p,
.cart_totals div,
.cart_totals span,
.cart_totals li,
.cart_totals td,
.cart_totals td label {
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
    margin-top:0px;
    color: #2f2f2f;
    font-weight:400;
    padding-bottom: 0px!important;
}
.cart_totals li,
.cart_totals td label {
    font-size: 14px;
    line-height: 17px;
}
.first-row-cart-totals {
    display:flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
body.woocommerce-cart .first-row-cart-totals .woocommerce-Price-amount {
    font-weight:400;
}
.cart_totals .woocommerce-shipping-totals td {
    padding:0px!important;
}
.cart_totals .woocommerce-shipping-totals ul#shipping_method label {
    font-weight:400!important;
    flex: 1;
}
.cart_totals .woocommerce-shipping-totals ul#shipping_method li {
    display: flex;
    justify-content: space-between;
    text-indent: 0px!important;
    padding: 0px!important;
    margin-bottom:10px!important;
    align-items: flex-start;
}
.shipping_method_custom_a {
    display: flex!important;
    justify-content: space-between;
    width: 100%;
}
.shipping_method_custom_a .woocommerce-Price-amount {
    font-weight:400!important;
}
.cart_totals .woocommerce-shipping-destination {
    margin-bottom:20px;
    margin-top:20px;
}
body.woocommerce-cart table.shop_table tr.order-total th,
body.woocommerce-cart table.shop_table tr.order-total td,
body.woocommerce-cart table.shop_table tr.cart-subtotal th,
body.woocommerce-cart table.shop_table tr.cart-subtotal td {
    padding:0px;
}
body.woocommerce-cart table.shop_table tr.order-total th,
body.woocommerce-cart table.shop_table tr.cart-subtotal th {
    font-weight:400!important;
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
    margin-top:0px;
    color: #2f2f2f;
}
body.woocommerce-cart table.shop_table tr.cart-subtotal td {
    text-align:right;
}
body.woocommerce-cart table.shop_table tr.cart-subtotal td .woocommerce-Price-amount,
body.woocommerce-cart table.shop_table tr.cart-subtotal td .woocommerce-Price-amount span,
body.woocommerce-cart table.shop_table tr.order-total td .woocommerce-Price-amount,
body.woocommerce-cart table.shop_table tr.order-total td .woocommerce-Price-amount span,
body.woocommerce-cart table.shop_table tr.order-total th {
    font-weight:700!important;
}
#ast-checkout-coupon {
    margin-top:0px!important;
    margin-bottom:0px!important;
}
body.woocommerce-cart .cart_totals .wpc-free-shipping-bar {
    padding-top:0px!important;
    padding-bottom:20px!important;
}
body.woocommerce-cart .cart_totals .wpc-free-shipping-bar .woocommerce-Price-amount {
    font-weight:400!important;
}
body.woocommerce-cart table.shop_table tr.order-total {
    margin-bottom:0px!important;
}
.checkout-button {
    border-radius:0px!important;
    letter-spacing: 0px;
    font-weight:700!important;
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
    color: #fff;
}
.block-cart-info-custom-a {
    margin-top:50px;
    border: none!important;
    padding: 30px!important;
}
.block-cart-info-custom-a .block-home-info > div  {
    padding-bottom:0px!important;
}
.block-cart-info-custom-a .block-home-info > div p {
    margin-bottom:0px!important;
}
.block-cart-info-custom-a .block-home-info > div:after {
    transform: translate(0px, -50%);
}
/* checkout */
.customer_details_custom_a > div.col-1 > div {
    background-color:#f2f2f2;
    padding:25px;
    margin-bottom:15px;
}
.customer_details_custom_a > div.col-1 > div.woocommerce-billing-fields {
    padding:25px 25px 0px 25px;
    margin-bottom:0px;
}
.customer_details_custom_a h3 {
    color:#7ACCC8;
    font-size:24px!important;
    font-weight:700!important;
    font-family: 'Montserrat';
    line-height: 29px;
    padding:0px!important;
    margin-bottom:15px!important;
    border:none!important;
}
.customer_details_custom_a p,
.customer_details_custom_a div.woocommerce-billing-fields__customer-login-label,
.customer_details_custom_a input,
.customer_details_custom_a #payment label {
    font-weight:400!important;
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
    color:#000;
}
.customer_details_custom_a input[type="email"],
.customer_details_custom_a input[type="text"],
.customer_details_custom_a input[type="tel"],
.customer_details_custom_a input[type="password"],
.customer_details_custom_a textarea,
.customer_details_custom_a select + span.select2 {
    border:2px solid #7ACCC8!important;
    background:transparent!important;
    border-radius:0px!important;
}
.customer_details_custom_a select + span.select2 .select2-selection {
    background:transparent!important;
    padding: 19px 12px 5px 12px!important;
}
.customer_details_custom_a input[type="button"] {
    letter-spacing: 0px;
    font-weight:700!important;
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
}
.customer_details_custom_a input::placeholder,
.customer_details_custom_a textarea::placeholder {
    color:#2f2f2f;
}
#billing_company_field, #billing_vatcode_field, #billing_fiscalcode_field, #billing_recipientcode_field, #billing_pecaddress_field {
    padding-bottom:0px;
    margin-bottom:0px;
    padding-top:0px;
}
#billing_company_field input, #billing_vatcode_field input, #billing_fiscalcode_field input, #billing_recipientcode_field input, #billing_pecaddress_field input {
    margin-bottom:10px;
}
.customer_details_custom_a h3#ship-to-different-address span {
    color: #2f2f2f;
    font-weight:700!important;
    font-family: 'Montserrat';
    font-size: 16px!important;
    line-height: 20px!important;
}
.customer_details_custom_a #payment ul.payment_methods div.payment_box {
    background-color:transparent!important;
    margin-top:0px!important;
}
.customer_details_custom_a p.cr-customer-consent {
    margin-bottom:0px!important;
}
.customer_details_custom_a #payment label {
    font-weight:700!important;
}
body.woocommerce-checkout .block-cart-info-custom-a {
    margin-top:15px;
}
body.woocommerce-checkout form .form-row label {
    font-size:16px;
    line-height:19px;
    color:#000;
    font-weight:700!important;
    font-family: 'Montserrat';
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods > li {
    border-bottom:1px solid #ed5e13!important;
    padding-left: 0px!important;
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:nth-last-child(1) {
    border-bottom:none!important;
}
.woocommerce-terms-and-conditions-wrapper p {
    padding-left:0px!important;
}
.block-mb {
    display:none;
}
.order-custom-a {
    background-color: #f2f2f2;
    padding: 25px;
    margin-bottom:15px;
}
.order-custom-a #order_review_heading {
    margin-top:0px!important;
}
.order-custom-a th, .order-custom-a td, .order-custom-a p, .order-custom-a div, .order-custom-a label {
    font-size:16px;
    line-height:19px;
    color:#2f2f2f;
    font-family: 'Montserrat';
}
.order-custom-a .shop_table th {
    padding-left:0px!important;
    padding-right:0px!important;
    font-weight:400!important;
}
.order-custom-a .cart_item td {
    padding-right:0px!important;
    padding-left:0px!important;
}
.order-custom-a .cart_item img {
    border:2px solid #7accc8;
    height: 100px!important;
    width: auto!important;
}
.order-custom-a .ast-product-image {
    display: flex;
}
body.woocommerce-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.order-custom-a .ast-product-name {
    padding-left:10px;
    font-weight:700!important;  
}
body.woocommerce-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
    flex-direction: column;
}
.order-custom-a #shipping_method li {
    display: flex;
    padding: 0px!important;
    text-indent: 0px!important;
    font-size: 14px;
    line-height: 17px;
    color: #2f2f2f;
    font-family: 'Montserrat';
    font-weight: 400!important;
    align-items: flex-start;
    margin-bottom: 20px!important;
}
.order-custom-a #shipping_method label {
    font-weight: 400!important;
}
.order-custom-a tfoot th,
.order-custom-a tfoot td {
    padding-top:0px!important;
}
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width:calc(60% - 15px);
    margin-right:15px;
}
.order-custom-a table {
    margin-bottom:0px!important;
}
.order-custom-a .cart-subtotal td .woocommerce-Price-amount {
    font-weight:700!important;
}
.block-domande-frequenti {
    max-width:700px;
    margin:auto;
    margin-top:100px;
}
.block-domande-frequenti-heading {
    text-align:center;
    font-size: 24px;
    line-height: 29px;
    color: #7accc8;
    font-family: 'Montserrat';
    font-weight: 700!important;
}
.block-domande-frequenti-item-question {
    background-color: #7accc8;
    padding:20px;
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    cursor:pointer;
}
.block-domande-frequenti-item-question p {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 700!important;
    margin-bottom:0px;
}
.block-domande-frequenti-item-question img {
    max-width:20px;
    height:auto;
}
.block-domande-frequenti-item-answer {
    padding:20px;
    display:none;
    background-color: #f2f2f2;
}
.block-domande-frequenti-content > .block-domande-frequenti-item {
    margin-bottom:15px;
}
.block-domande-frequenti-content > .block-domande-frequenti-item:nth-child(1) .block-domande-frequenti-item-answer {
    display:block;
}
.block-domande-frequenti-item-answer p {
    color:#2f2f2f;
    margin-bottom:0px;
}
.customer_details_custom_a > div.col-1 > div.block-dk {
    padding:0px!important;
}
.wpcfb-progress-amount {
    background-color: #7accc8!important;
}
.wpcfb-progress-bar {
    background-color:#f2f2f2!important;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
    border-color:#7accc8!important;
}.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping){
    border-color:#7accc8!important;
    color:#7accc8!important;
}
header {
    z-index:1001!important;
}
.under-header {
    z-index:1000!important;
}
.block-filter-custom-a .show-more {
    display:none!important;
}
.woocommerce .widget .block-filter-custom-a .wc-block-checkbox-list li[hidden] {
    display:block;
}
.woocommerce .widget .block-filter-custom-a .wc-block-checkbox-list {
    max-height: 300px;
    overflow: auto;
}
/* sticky header */
@media (min-width: 922px) {
    .woocommerce-checkout .under-header {
        top: 73px; 
    }
    .under-header {
        position: fixed!important;
        top: 175px; 
        width: 100%;
        z-index: 2;
    }
    #page > header {
        position: fixed!important;
        top: 0px; 
        width: 100%;
    }
    header, .under-header {
    }
    #page > header .ast-main-header-wrap {
    }
    #page > header .ast-main-header-wrap {
        padding-bottom: 30px;
        background-color: #fff;
    }
    .site-content {
        margin-top:230px;
    }
}
@media (max-width: 1342px) {
    .site-content {
        margin-top:270px;
    }
    .under-header {
        top: 215px; 
    }
}
@media (max-width: 921px) {
    #ast-mobile-header.sticky {
        position: fixed!important;
        top: 0px; 
        width: 100%;
    }
    .site-content {
        margin-top:0px;
    }
}
/*********/
#qlwapp {
    left: 0!important;
    right: auto!important;
}
.qlwapp-toggle {
    margin-left:20px!important;
}
#woofc-count {
    right: 20px;
    left: auto;
    bottom: 20px!important;
}
#ast-scroll-top {
    background-color: #7accc8!important;
}
.archive.woocommerce .ast-container {
    flex-wrap:wrap;
}
.archive.woocommerce .ast-container .block-subfooter-woo {
    flex: 0 0 100%;
    width:100%;
}
ul.variable-items-wrapper li.selected {
    background-color: #7ACCC8!important;
}
ul.variable-items-wrapper li.selected span {
    color:#fff!important;
    font-weight: 600!important;
}
.single-product .ast-on-card-button {
    top:50px!important;
}
.single-product #qlwapp.qlwapp-bottom-left, .single-product #qlwapp.qlwapp-bottom-right {
    bottom:80px;
}
.single-product #woofc-count {
    bottom: 100px!important;
}
.single-product #ast-scroll-top {
    bottom:190px;
}
.woocommerce-shipping-methods .shipping_method_custom_a {
    text-align:left;
}
.ast-blog-meta-container {
    display:none!important;
}
body.search main > .ast-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-top: 50px;
}
body.search main > .ast-row > article {
    flex: 0 0 33%;
    background: transparent;
}
body.search main > .ast-row > article > div {
    background: #fff;
    padding: 20px!important;
}
body.search main > .ast-row > article img {
    max-height: 200px;
    width: 100%;
    object-fit: contain;
}
body.search main .ast-read-more-container a {
    color: #7ACCC8!important;
}
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
    background-color: #7ACCC8!important;
        border-color: #7ACCC8;
}
body.search main .ast-pagination a,body.search main  .nav-links a {
    color: #7ACCC8!important;
}
body.search .ast-archive-description {
    background: transparent!important;
}
.section8 a {
    color:#2f2f2f!important;
}
/* promo */
.products-promo-custom-a {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
/* edit */
.custom-description-archive {
    margin-left:auto;
    margin-right:auto;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 25px;
    color: #2f2f2f;
    font-family: 'Montserrat';
    font-weight: 400!important;
    margin-bottom:0px;
    margin-top:20px;
}
.out-of-stock-message-label {
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 50px;
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-5);
    width: fit-content;
    border-radius: 20px;
    padding: 0.4em 0.8em;
    font-size: .87em;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    box-shadow: 0 4px 4px rgba(0,0,0,0.15);
    text-transform: uppercase;
    left: 161px;
}
.woocommerce-js input[type=number] {
    max-width:100px;
}
.single-product .summary.entry-summary .stock.out-of-stock,
.single-product .summary.entry-summary .stock.out-of-stock + .xoo-wl-btn-container {
    display:none!important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__image:not(.flex-active-slide) {
    visibility:hidden;
} 
#add-cart-to-variation {
    z-index:10;
    cursor: pointer;
    text-align: center;
}
.select-variation-custom-a {
    cursor: default!important;
    box-shadow: 0px 0px 10px 1px #2f2f2f;
}
.add-cart-to-variation-select {
    box-shadow: none!important;
    border: 1px solid #7ACCC8;
    border-radius: 5px!important;
    padding: 2px 5px;
    background-color: #7ACCC8;
    color: #fff;
    font-size:15px;
    font-family: 'Montserrat';
}
.coupon-custom-a.block-extend > p,
.block-extend > h3 {
    position:relative;
    float:none!important;
}
span.button-readmore {
    position: absolute;
    right: 0;
    cursor:pointer;
    transition: 0.5s;
}
span.button-readmore svg {
    height: 10px;
}
span.button-readmore.rot {
    transform:rotate(180deg);
}
.coupon-custom-a.block-extend > div > div {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 10px;
    margin-top: 15px;
}
.coupon-custom-a.block-extend > div {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    gap: 0px;
    margin-top: 15px;
}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding-right:0px;
}
.custom-quantity-container {
    margin-bottom:10px;
    text-align:center;
}
.custom-quantity-container input {
    padding-top:2px;
    padding-bottom:2px;
    width:100%;
}
.custom-quantity-container label {
    font-size:15px;
    margin:auto;
    font-family: 'Montserrat';
}
.single-product .ast-on-card-button {
    top: 10px!important; 
    left:10px!important;
}
.ast-shop-product-out-of-stock{
    top: 10px!important;
    left:10px!important;
    bottom: inherit!important;
    z-index: 10;
    background-color: #fff!important;
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-5);
    width: 130px;
    border-radius: 20px;
    padding: 0.4em 0.8em!important;
    font-size: .87em;
    font-weight: 500!important;
    line-height: normal;
    letter-spacing: normal;
    box-shadow: 0 4px 4px rgba(0,0,0,0.15);
}
.ast-article-single .ahfb-svg-iconset {
    display:none!important;
}
/* filter */
.title-filter {
    color:#7accc8;
    font-size:21px;
    line-height:26px;
    font-family: 'Montserrat';
    border-bottom:1px solid #ed5e13;
    padding-bottom:10px;
    margin-bottom:10px!important;
    font-weight:700;
}
#filter_custom_woo-2 label {
    color:#2f2f2f;
    font-size:18px;
    line-height:22px;
    font-weight:400;
    font-family: 'Montserrat';
}
#filter_custom_woo-2 input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none; 
    appearance: none; 
    width: 20px; 
    height: 20px; 
    border: 2px solid #7accc8; 
    border-radius: 4px; 
    cursor: pointer; 
    outline: none; 
    transition: background-color 0.2s, border-color 0.2s; 
    vertical-align: text-top;
}
.wrap-filter,
.wrap-filter-category,
.wrap-filter-brand {
    margin-top:20px;
}
.no-border-filter, .no-border-filter p {
    border:none!important;
}
.pagination-block-category {
    display:flex;
    justify-content:flex-end;
}
.pagination-block-category span {
    border: 1px solid #7ACCC8;
    background-color:#7ACCC8;
    display: inline-block;
    margin: 0 2px 2px 0;
    color:#000;
    padding:.75em;
    line-height:1;
    text-align:center;
    min-width:2.5em;
}
.pagination-block-category a {
    border: 1px solid #7ACCC8;
    display: inline-block;
    margin: 0 2px 2px 0;
    color:#000;
    padding:.75em;
    background-color:#f2f2f2;
    line-height:1;
    text-align:center;
    min-width:2.5em;
}
.wrap-filter > label:nth-child(n+7) {
    display:none;
}
#filter_custom_woo-2 form > div.wrap-filter:nth-child(n+5) {
    /*display:none;*/
}
.button-more-filter,
.button-more-filter-block {
    text-align: right;
    color:inherit;
    font-size: 1rem;
    text-decoration:underline;
    cursor:pointer;
}
.wrap-label-filter-visible {
    display:inline!important;
}
.wrap-label-filter-visible-block {
    display:block!important;
}
.wrap-filter-submit button {
    background-color:#7ACCC8;
    font-size:21px;
    line-height:26px;
    font-family: 'Montserrat';
    font-weight:700;
    margin-top:20px;
}

/* responsive */
@media (max-width: 1600px) {
    .section-1-column {
        padding-top:100px!important;
        padding-bottom:100px!important;
    }
    #owl-carousel2 .owl-nav .owl-next,
    .related.wt-related-products .owl-nav .owl-next,
    #owl-carousel-brand .owl-nav .owl-next {
        right: -40px;
    }
    #owl-carousel2 .owl-nav .owl-prev,
    .related.wt-related-products .owl-nav .owl-prev,
    #owl-carousel-brand .owl-nav .owl-prev  {
        left: -40px;
    }
}
@media (max-width: 1400px) {
    .ast-builder-menu .main-navigation>ul {
        display: flex;
        justify-content: center;
        row-gap: 20px;
    }
    .ast-sticky-active > div {
        padding-bottom:20px;
    }
    #owl-carousel2 .owl-nav .owl-next,
    .related.wt-related-products .owl-nav .owl-next,
    #owl-carousel-brand .owl-nav .owl-next {
        right: -20px;
    }
    #owl-carousel2 .owl-nav .owl-prev,
    .related.wt-related-products .owl-nav .owl-prev,
    #owl-carousel-brand .owl-nav .owl-prev {
        left: -20px;
    }
}
@media (max-width: 1300px) {
    #owl-carousel2 .owl-nav .owl-next,
    .related.wt-related-products .owl-nav .owl-next,
    #owl-carousel-brand .owl-nav .owl-next {
        right: -10px;
    }
    #owl-carousel2 .owl-nav .owl-prev,
    .related.wt-related-products .owl-nav .owl-prev,
    #owl-carousel-brand .owl-nav .owl-prev {
        left: -10px;
    }
    .section-1-column {
        padding-top:50px!important;
        padding-bottom:50px!important;
    }
}
@media (max-width: 1200px) {
    td.value-color ul > li {
        flex: 0 0 22%;
    }
    #owl-carousel2 .owl-nav .owl-next,
    .related.wt-related-products .owl-nav .owl-next,
    #owl-carousel-brand .owl-nav .owl-next{
        right: 0px;
    }
    #owl-carousel2 .owl-nav .owl-prev,
    .related.wt-related-products .owl-nav .owl-prev,
    #owl-carousel-brand .owl-nav .owl-prev {
        left: 0px;
    }
    .section1 {
        background-image:none!important;
    }
    .section2 {
        display:block!important;
    }
    .text-align-center-tb {
        text-align:center!important;
    }
    .section1 .margin-content-section1-tb {
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .section2-ter .margin-content-section1-tb {
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .max-width-custom-double {
        max-width: 550px!important;
    }
    .max-width-custom-double-bis {
        max-width: 550px!important;
    }
    .section3-column {
        width:100%!important;
        flex-basis: 100%!important;
        max-width:550px;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-bottom:20px;
    }
    .section2-bis {
        width: 100%;
        position: relative;
        left: inherit;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .hidden-tb {
        display:none!important;
    }
    .section1-bis .style-par6 {
        margin-bottom:0px!important;
    }
    .full-width-column-two-bis {
        max-width: calc(550px - 10%)!important;
    }
    .section-1-column-bis {
        padding-bottom:0px!important;
    }
    body.error404 img {
        max-width:600px;
        margin:auto;
    }
    .section-404 {
        justify-content: center;
    }
    .margin-auto-tb {
        margin:auto!important;
    }
    .error404.ast-separate-container #primary {
        margin-bottom:100px!important;
    }
    .coupon-custom-a > div {
        flex-wrap: wrap;
        justify-content: center;
    }
    .coupon-custom-a > div button {
        width:100%;
    }
    .woocommerce-js .woocommerce table.shop_table,
    body.woocommerce-cart table.shop_table tr {
        margin-bottom:0px!important;
    }
    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display:table-cell;
    }
    .first-row-cart-totals p {
        margin-bottom:0px!important;
    }
    body.woocommerce-cart table.shop_table_responsive tr.cart-subtotal td,
    body.woocommerce-cart table.shop_table_responsive tr.order-total td{
        text-align: right!important;
    }
}
@media (max-width: 1199px) {
    .style-h1-bis {
        margin-top:50px;
    }
}
@media (max-width: 921px) {
    .block-politica-reso > div:nth-child(1) {
        display:none;
    }
    .block-politica-reso > div:nth-child(2) {
        margin-left: calc(0% + 0px);
    }
    .wrap-politica-reso {
        max-width: 33%;
    }
    .woocommerce-breadcrumb, .woocommerce-breadcrumb a {
        margin-top:20px!important
    }
    td.value-color ul > li {
        flex: 0 0 30%;
    }
    .under-header {
        display:none;
    }
    header .ast-main-header-wrap {
        padding-bottom:0px;
    }
    .ast-builder-menu-mobile li.menu-item.astm-search-menu {
        display:none;
    }
    header button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled {
        outline: none;
    }
    .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type,
    .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
        display:none;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link {
        background-color:transparent;
    }
   .ast-menu-toggle:focus-visible,
   .ast-menu-toggle:focus,
   .ast-button-wrap .menu-toggle:focus,
   .ast-button-wrap .menu-toggle:focus-visible{
        outline:none;
        border:none!important;
    }
    #ast-mobile-header .search-form {
        border-radius: 8px;
        border: 2px solid #d9d9d9!important;
    }
    #ast-mobile-header .search-form input {
        color:#545454;
        font-size:12px;
        font-weight:400;
    }
    #ast-mobile-header .search-form input:placeholder {
        color:#545454;
    }
    #ast-mobile-header .search-form button {
        background-color: #d9d9d9!important;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .icon-search path {
        fill:#545454;
    }
    .ast-icon.icon-search svg {
        margin:0px;
    }
    .ast-header-search .astra-search-icon {
        line-height: 0;
    }
    #ast-hf-mobile-menu {
        padding-bottom:40px;
    }
    #ast-hf-mobile-menu li a {
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        font-family: 'Montserrat';
    }
    #ast-hf-mobile-menu ul.sub-menu li a {
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 30px;
        font-family: 'Montserrat';
    }
    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
        line-height: 100%;
        height:100%;
    }
    .full-width-column-two-bis {
        max-width: calc(400px - 10%)!important;
    }
    .block-select-filter-mb,
    body.archive .woocommerce-ordering select
    {
        display:block;
        background-color:#f2f2f2;
        color:#000;
        font-weight:700;
        border:2px solid #7accc8;
        padding:15px;
        text-align:center;    
        line-height: 20px;
    }
    body.archive .woocommerce-ordering {
        padding:0px;
    }
    body.archive .ast-shop-toolbar-container > div.ast-shop-toolbar-aside-wrap:nth-child(1) {
        flex:0 0 100%;
        margin:auto;
        display: block;
        margin-top:20px;
    }
    body.archive.woocommerce .ast-shop-toolbar-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    body.archive .woocommerce-result-count {
        text-align:center;
    }
    .custom-ordering-text {
        display:none;
    }
    body.archive.ast-left-sidebar #secondary {
        order:4;
        display:none;
    }
    body.archive .ast-container #primary {
        order:3;
    }
    body.archive .ast-container .block-subfooter-woo {
        order:2;
    }
    body.woocommerce-cart #ast-cart-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    body.woocommerce-cart table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display:none!important;
    }
    body.woocommerce-cart table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        /*display: table-cell;*/
        text-align: left!important;
    }
    body.woocommerce-cart td.product-price {
        display:none!important;
    }
    body.woocommerce-cart table.cart .product-thumbnail {
        display: table-cell!important;
        min-width: 100px;
    }
    body.woocommerce-cart.woocommerce-page table.cart td.actions {
        padding-left: 0px!important;
        margin-left: -5px!important;
        padding-top:0px!important;
    }
    .block-product-correlate {
        display:block!important;
    }
    .cross-sells {
        display:none;
    }
    .block-product-correlate .cross-sells {
        display:block;
    }
    .woocommerce table.shop_table_responsive tbody th, .hop_table_responsive tbody th {
        display:inline-block;
    }
    .cart-subtotal td,
    .order-total td {
        display:inline-block!important;
        width:59%;
    }
    body.woocommerce-cart table.shop_table tr {
        display:flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
    }
    body.woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
        display: block;
        text-align: center!important;
        width: 100%;
        flex: 1;
        max-width: 100px;
    }
    body.woocommerce-cart.woocommerce-page .woocommerce-cart-form__cart-item .product-name .ast-product-name>a {
        display: inline-block;
        text-align: left;
    }
    body.woocommerce-cart table.shop_table_responsive tr td.product-name {
        flex: 0 0 calc(100% - 100px);
        padding-top:0px;
    }
    body.woocommerce-cart  td.product-quantity {
        order:4;
        margin-left: auto;
    }
    body.woocommerce-cart  td.product-thumbnail {
        order:1;
    }
    body.woocommerce-cart  td.product-name {
        order:2;
    }
    body.woocommerce-cart  td.product-subtotal {
        order:3;
        margin-left:100px;
    }
    body.woocommerce-cart table.shop_table_responsive tr td.product-remove {
        order:5;
        flex:0 0 100%;
        text-align:right!important;
    }
    .customer_details_custom_a > div.col-1 > div {
        background-color: transparent;
        padding: 0px;
        margin-bottom: 15px;
    }
    .customer_details_custom_a > div.col-1 > div.woocommerce-billing-fields {
        padding: 0px;
        margin-bottom: 0px;
    }
    .ast-modern-checkout .woocommerce #payment ul.payment_methods,
    .ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
        border:none!important;
    }
    .woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce #order_review_heading {
        display:block;
    }
    .woocommerce-checkout .ast-mobile-order-review-wrap {
        display:none!important;
    }
    .woocommerce-checkout #ast-order-review-wrapper {
        width:100%!important;
    }
    .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    .block-mb {
        display:block;
    }
    .block-dk {
        display:none;
    }
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width:calc(100% - 0px);
        margin-right:0px;
    }
    body.woocommerce-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
        align-items: flex-start;
        gap:10px;
    }
    .order-custom-a .cart-subtotal td,
    .order-custom-a .order-total td {
        padding: 0;
        width: 100%;
    }
    .order-custom-a tfoot td {
        padding-right:0px!important;
    }
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        order:2;
    }
    
    .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper {
        position:relative!important;
        margin-bottom: 15px;
    }
}
@media (max-width: 781px) {
    .block-home-info > div:after {
        height: 1px;
        width: 50%;
        background-color: #ed5e13;
        display: block;
        content: '';
        position: absolute;
        top: inherit;
        transform: translate(-50%, -12px);
        right: inherit;
        bottom: 0;
        left: 50%;
    }
    .full-width-column-two-bis {
        max-width: 550px!important;
        margin-left:0px!important;
    }
    .column-owl-home .owl-carousel {
        padding-left:0px;
    }
    .column-owl-home .owl-carousel .owl-nav .owl-next {
        left: calc(50% + 50px);
        transform: translate(-50%, 100%);
        margin: 0;
    }
    .column-owl-home .owl-carousel .owl-nav .owl-prev {
        left: calc(50% - 50px);
        transform: translate(-50%, 100%);
        margin: 0;
    }
    .block-cart-info-custom-a {
        margin-top:50px;
        padding: 20px!important;
        margin-bottom:50px;
    }
    .block-cart-info-custom-a .block-home-info > div  {
        padding-bottom:50px!important;
    }
    .block-cart-info-custom-a .block-home-info > div:after {
        transform: translate(-50%, -50%);
    }
    .block-home-info > div:after {
        bottom: 25px;
    }
    .block-cart-info-custom-a .block-home-info > div:nth-last-child(1) {
        padding-bottom:0px!important;
    }
}
@media (max-width: 767px) {
    .perche-scegliere-desthore {
        padding:10px 5px;
    }
    .wrap-group-perche-scegliere-desthore p {
           display: inline!important;
    }
    .wrap-group-perche-scegliere-desthore > div > img {
        height: 60px;
        object-fit: contain;
    }
    .order-1-mb {
        order:1;
    }
    .order-2-mb {
        order:2;
    }
    .order-3-mb {
        order:3;
    }
    .order-4-mb {
        order:4;
    }
    .order-5-mb {
        order:5;
    }
    .order-6-mb {
        order:6;
    }
    .custom-description-archive {
        font-size: 16px;
        line-height: 20px;
        color: #2f2f2f;
    }
    /* promo */
    .products-promo-custom-a {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .woocommerce-pagination-custom-a .page-numbers {
        min-width:1px;
    }
    .woocommerce-pagination-custom-a {
        justify-content: center;
    }
    .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p {
        width:100%!important;
    }
    .text-align-left-mb {
        text-align:left!important;
    }
    .block-politica-reso > div:nth-child(2) {
        flex-wrap: wrap;
    }
    .wrap-politica-reso {
        max-width: 100%;
        justify-content: flex-start;
        width:100%;
    }
    form.variations_form {
        margin-top: 50px;
    }
    td.value-color ul > li {
        flex: 0 0 45%;
    }
    .wrap-group-perche-scegliere-desthore > div {
        flex: calc(50% - 20px);
        box-sizing: border-box;
        padding: 0px;
        text-align: center;
        margin-bottom: 20px;
    }
    .wrap-group-perche-scegliere-desthore {
        align-items: flex-start;
    }
    .layout1 .fbtpfw_each_item > div.fbtpfw_product_price {
            width: 100%!important;
    }
    .layout1 .fbtpfw_each_item {
        align-items: center;
        flex-direction: column;
        padding: 0px 0;
    }
    .layout1 .fbtpfw_product_image img {
        max-width:100%;
    }
    .fbtpfw_each_item {
        flex: 0 0 calc(50% - 40px); 
    }
    .style-h1,
    .entry-content .style-h1,
    .style-h1-bis,
    .entry-content .style-h1-bis {
        font-size:36px;
        line-height: 44px;
    }
    .style-h4, .entry-content .style-h4 {
        font-size: 24px;
        font-family: 'Montserrat';
        font-weight: 700;
        line-height: 30px;
    }
    .entry-content > .section-standard,
    .entry-content > .section-standard3 {
        padding-top:50px;
    }
    .style-par6 {
        font-size:18px;
        line-height:21px;
    }
    .style-par7 {
        font-size:16px;
        line-height:21px;
    }
    .section4 {
        margin-top:50px;
    }
    .block-contact-form7 {
        display: flex;
        flex-direction:column;
        max-width:500px;
    }
    .block-standard-contact-form7 .half-row-custom-a {
        display: flex;
        flex-direction:column;
    }
    .block-contact-form7 input[type="submit"],
    .block-standard-contact-form7 input[type="submit"] {
        width:100%;
    }
    .entry-content > .section-standard2 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    span.wpcf7-spinner {
        position: relative;
        top: inherit;
        transform: none;
        margin: auto;
        margin-top: 10px;
    }
    .entry-content .style-h4-categorie {
        font-size:20px;
        line-height: 25px;
    }
    .column-categorie > div {
        max-width: 50%;
        /* flex-grow: inherit!important; */
        flex-basis: calc(50% - 25px)!important;
    }
    .wp-block-columns.is-not-stacked-on-mobile.column-categorie {
        flex-wrap: wrap!important;
    }
    .colon-perche-home h3 {
        font-size:24px;
    }
    .block-card-payment2 .block-card-payment {
        padding-bottom:0px;
    }
    .column-owl-home .owl-carousel .owl-nav > div {
        bottom:0px;
    }
    .section6 {
        padding-left:0px!important;
        padding-right:0px!important;
    }
    .section6 > div {
        gap:0px!important;
    }
    .column-section-6 {
        margin-bottom:0px!important;
    }
    .hidden-mb {
        display:none!important;
    }
    .entry-content h2.style-h4-quint,
    .entry-content h3.style-h4-quint {
        font-size:21px;
        font-family: 'Montserrat';
        font-weight: 700;
        line-height: 30px;
        text-align: center;
    }
    .margin-top-0-mb {
        margin-top:0px!important;
    }
    .section-1-column-bis {
        padding-bottom:0px!important;
    }
    .error404.ast-separate-container #primary {
        margin-top:0px;
        margin-bottom:50px!important;
    }
    body.archive .woocommerce-pagination .page-numbers {
        display: flex;
        justify-content: center;
    }
    .cross-sells ul.products > li {
        flex:0 0 calc(50% - 20px);
    }
    .cross-sells ul.products {
        flex-wrap: wrap;
    }
    body.woocommerce-cart table.shop_table tr {
        display:flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
    }
    body.woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
        display: block;
        text-align: center!important;
        width: 100%;
        flex: 1;
        max-width: 100px;
    }
    body.woocommerce-cart.woocommerce-page .woocommerce-cart-form__cart-item .product-name .ast-product-name>a {
        display: inline-block;
        text-align: left;
    }
    body.woocommerce-cart table.shop_table_responsive tr td.product-name {
        flex: 0 0 calc(100% - 100px);
        padding-top:0px;
    }
    body.woocommerce-cart  td.product-quantity {
        order:4;
        margin-left: auto;
    }
    body.woocommerce-cart  td.product-thumbnail {
        order:1;
    }
    body.woocommerce-cart  td.product-name {
        order:2;
    }
    body.woocommerce-cart  td.product-subtotal {
        order:3;
        margin-left:100px;
    }
    body.woocommerce-cart table.shop_table_responsive tr td.product-remove {
        order:5;
        flex:0 0 100%;
        text-align:right!important;
    }
    body.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals {
        margin-bottom:20px!important;
    }
    .ast-single-tab[data-tabs="tab-reviews"] {
        display: flex;
        width: 100%;
        gap: 0px;
        flex-direction: column;
    }
    .single-product .ast-on-card-button {
        top:60px!important;
    }
    .single-product .ast-on-card-button {
        top: 10px!important; 
        left:10px!important;
    }
    .ast-shop-product-out-of-stock{
        top: 10px!important;
        left:10px!important;
    }
    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content div.ast-sticky-add-to-cart-title-wrap, .ast-sticky-add-to-cart-action-price {
        display:none!important;
    }
    .br-mobile {
        display:block!important;
    }
    .non-mb {
        display:none!important;
    }
}
@media (max-width: 544px) {
    .ast-header-break-point .ast-shop-toolbar-container {
        position:static;
    }
    body.archive .ast-shop-toolbar-container > .ast-sticky-shop-filters > div.ast-shop-toolbar-aside-wrap:nth-child(2)  {
        order:3;
    }
    body.archive .ast-shop-toolbar-container > .ast-sticky-shop-filters > .custom-ordering-text{
        order:2;
    }
    .block-select-filter-mb {
        order:1;
    }
    .ast-sticky-shop-filters {
        display: flex;
        align-items: center;
        border: 0px solid rgba(0,0,0,.1);
        border-width: 0px 0 0;
        width: 100%;
        justify-content: space-between;
        margin: 0;
        padding: 0px;
        background: transparent;
        box-shadow: none;
    }
    .ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-sticky-shop-filters > *:not(:last-child) {
        margin-right:0px;
    }
    .ast-sticky-shop-filters > div {
        flex: 0 0 50%;
    }
    body.archive .ast-shop-toolbar-container > .ast-sticky-shop-filters > div.ast-shop-toolbar-aside-wrap:nth-child(1) {
        display:none;
    }
    #woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: inherit;
        right: inherit;
        flex: 0 0 100%;
        display: flex;
        justify-content: flex-end;
        margin-top: 10px;
    }
    .woofc-item-info2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #woofc-area .woofc-item-inner {
        padding-right:0px;
    }
    #woofc-area .woofc-action-inner > div {
       width:100%;
    }
    #woofc-area  .woofc-area-bot .woofc-action div {    
        flex-direction: column;
        gap: 20px;
    }
    #woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-checkout {
        background-color: #7ACCC8;
        color:#fff;
    }
    .cross-sells ul.products > li {
        flex:0 0 calc(100% - 20px);
    }
    #owl-carousel2 .woocommerce-loop-product__title,
    .wt-related-products .woocommerce-loop-product__title {
        display: -webkit-box; 
        -webkit-box-orient: vertical; 
        -webkit-line-clamp: 5; 
        overflow: hidden; 
        text-overflow: ellipsis;
        min-height:95px!important;
    }
}
@media (max-width: 500px) {
    li .astra-shop-summary-wrap .price,
    li .astra-shop-summary-wrap .price {
        min-height: 48px;
    }
    li .astra-shop-summary-wrap .ast-loop-product__link, li .astra-shop-summary-wrap .ast-loop-product__link h2 {
        min-height: 95px;
    }
    
    td.value-color ul > li {
        flex: 0 0 48%;
        max-width: 48%;
    }
    .close {
        min-width: 12px;
    }
    .single-product #owl-carousel2 .owl-nav > div,
    .wt-related-products .owl-theme .owl-nav > div {
        top:inherit;
        bottom: 0px;
        margin: 0!important;
    }
    #owl-carousel2 .owl-nav .owl-prev,
    .wt-related-products .owl-theme .owl-nav .owl-prev {    
        left: 49%;
        transform: translateX(-100%);
    }
    #owl-carousel2 .owl-nav .owl-next,
    .wt-related-products .owl-theme .owl-nav .owl-next {    
        left: 51%;
        transform: translateX(0%);
    }
    #owl-carousel2 .price + .button,
    .wt-related-products .price + .button {
        font-size: 14px;
        padding-left: 9px;
        padding-right: 9px;
    }
    
    #owl-carousel2 .price,
    .wt-related-products .price {
       min-height:50px;
    }
    #owl-carousel2 .woocommerce-loop-product__title,
    .wt-related-products .woocommerce-loop-product__title {
        display: -webkit-box; 
        -webkit-box-orient: vertical; 
        -webkit-line-clamp: 5; 
        overflow: hidden; 
        text-overflow: ellipsis;
        min-height:95px!important;
    }
    .item-variation2 {
        flex-direction:column;
    }
    .block-contact-form7,
    .block-contact-standard-form7 {
        max-width:100%;
    }
    html {
        min-width:320px;
    }
    body .wt-related-products ul.products li.product, body .wt-related-products ul.products {
        margin-bottom: 2.5em!important;
    }
}
@media (min-width: 500px) {
}
@media (min-width: 544px) {
   .ast-single-tab[data-tabs="tab-description"] > * {
        max-width: 100%;
    }
}
@media (min-width: 767px) {
}
@media (min-width: 922px){
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 48%;
    }
    #ast-vertical-navigation-next {
        bottom:-50px;
    }
   .ast-single-tab[data-tabs="tab-description"] > *,
   .ast-woo-shop-archive .site-content > .ast-container,
   .custom-description-archive
   {
        max-width: 1400px;
    }
    .ast-left-sidebar #secondary {
        padding-right: 10px;
        border-right:0px solid transparent!important;
    }
    .ast-left-sidebar #primary {
        border-left:0px solid transparent!important;
    }
    .ast-plain-container.ast-no-sidebar #primary {
        /*margin-top: 60px;
        margin-bottom: 60px;*/
    }
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width:calc(100% - 0px);
        margin-right:0px;
        order:2;
        float: none;
        margin-top:15px;
    }
    .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper {
        width:calc(100% - 0px);
        position:relative!important;
    }
        .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
        align-items: flex-start;
    }
}
@media (min-width: 993px){
   .ast-single-tab[data-tabs="tab-description"] > *,
   .ast-woo-shop-archive .site-content > .ast-container,
   .custom-description-archive {
        max-width: 1400px;
    }
}
@media (min-width: 1201px) {
   .ast-single-tab[data-tabs="tab-description"] > *,
   .ast-woo-shop-archive .site-content > .ast-container,
   .custom-description-archive {
        max-width: 1400px;
    }
    .visible-tb {
        display:none;
    }
}
@media (min-width: 1201px) {
    .ast-container {
        max-width: 1400px;
    }
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}

