/*
 Theme Name:   MondoTessuti
 Description:  Template custom per MondoTessuti
 Author:       Davide Galasso
 Author URI:   https://d91.it
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  mondotessuti
*/

.video-product {
    position: relative;
        max-width: 500px;
        margin:auto;
}

.container{
	max-width:1600px;
}

.text_med {
    font-size: 22px;
    font-family: 'Playfair Display';
	padding-top: 15px !important;
}

.text_over1 {
    font-size: 20px;
    font-family: 'Roboto';
}

.text_over2 {
    font-size: 26px;
    font-family: 'Playfair Display';
	margin-bottom: 20px !important;
}

.text_over3 {
    font-size: 26px;
    font-family: 'Playfair Display';
	text-align: center !important;
width: 250px; 
	height: 40px; 
	background-color: #ffffff; 
	padding: 10px;
}

.text_over4 {
    font-size: 26px;
    font-family: 'Playfair Display';
	width: 2200px; 
	height: 50px; 
	background-color: #ffffff; 
	text-align: center;	
}

.text_over5 {
    font-size: 26px;
    font-family: 'Playfair Display';
	margin-bottom: 20px !important;
	width: 220px; 
	height: 40px; 
	background-color: #ffffff !important; 
	padding: 10px;
	text-align: center !important;
}

.text_pink {
    font-weight: 600;
    font-size: 52px;
    font-family: 'Playfair Display';
	text-align: center;
}

.text_pink2 {
    font-weight: 600;
    font-size: 52px;
    font-family: 'Playfair Display';
	text-align: center;
	padding-top: 30px;
}

.text_flow {
    font-weight: 600;
    font-size: 42px;
    font-family: 'Playfair Display';
	padding-top: 40px; 
	padding-left: 15px;
}

.text_ips {
    font-size: 18px;
    font-family: 'Roboto';
}

.text_mail {
	text-align: center; 
font-size: 18px;
}

.tit_col_prod {
	text-align: left; 
	font-size: 42px;
	font-family: 'Playfair Display';
	font-weight: 600;

}
.elementor-column.clickable a:after {
    content: "";
    display: block; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; 
}

.clickable .elementor-widget, .clickable .elementor-widget-wrap {
    position: static;
}


@media only screen and (max-width: 500px) {
.med_resp {
    margin-top: -8px !important;
}
	.text_med {
    padding-top: 8px !important;
    line-height: 18px !important;
		font-size: 13px !important;
}

	.elementor-1591 .elementor-element.elementor-element-2af7468 > .elementor-element-populated{
		 margin-right: 0px !important;
	}
	.elementor-1591 .elementor-element.elementor-element-8a41fc4 > .elementor-element-populated {
		    margin-right: 0px !important;
	}
	
	.elementor-1591 .elementor-element.elementor-element-443b65c > .elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
}
	
	.elementor-1591 .elementor-element.elementor-element-e1f8c4f > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 15px 0px;
}
	
	.elementor-1591 .elementor-element.elementor-element-8e9ec1f > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
}
	
	
.tit_col_prod {
    text-align: center !important;
		text-align: left; 
	font-size: 18px;
	font-family: 'Playfair Display';
	font-weight: 600;
}
	
	.text-right {
    --text-align: center !important;
    text-align: center !important;
}
	
	.text_over1 {
    font-size: 10px;
    font-family: 'Roboto';
		width: 125px !important; 
}

.text_over2 {
    font-size: 12px !important;
    font-family: 'Playfair Display';
	width: 125px !important;
}
	
	.text_over3 {
    font-size: 12px;
    font-family: 'Playfair Display';
	text-align: center !important;
width: 250px; 
	height: 40px; 
	background-color: #ffffff; 
	padding: 10px;
}
	
	.text_over4 {
    font-size: 18px;
    font-family: 'Playfair Display';
	width: 180px; 
	height: 50px; 
	background-color: #ffffff; 
	text-align: center;	
}

.text_over5 {
    font-size: 18px;
    font-family: 'Playfair Display';
	margin-bottom: 20px !important;
	width: 220px; 
	height: 40px; 
	background-color: #ffffff; 
	padding: 10px;
	text-align: center !important;
}
	
.text_pink {
    font-weight: 600;
    font-size: 18px !important;
    font-family: 'Playfair Display';
	text-align: center;
}
	
	.text_flow {
    font-weight: 600;
    font-size: 42px;
    font-family: 'Playfair Display';
	padding-top: 0px !important; 
	padding-left: 15px;
}
	
	.text_ips {
    font-size: 10px;
    font-family: 'Roboto';
}
	
	.text_mail {
	text-align: center; 
font-size: 10px !important;
}
	
	.text_footer {
	text-align: center !important;
}
}

.copyrights-centered .min-footer {

    background-color: #000;
}

.copyrights-wrapper{
	
	background-color: #000;
}

.woodmart-prefooter{
	display:none;
}

.footer-container{
margin-top: -39px;
}

.text_ok{
	border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !Important;
    border-bottom: 1px solid #000000 !Important;
    color: #474747 !important;
}

.img_back{
	padding-top:400px !important;
}


.bott_flow {
    padding-bottom: 50px;
}

.whb-general-header {
    background-color: #F3F3F3;
    border-color: rgba(255, 255, 255, 0.15);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.searchsubmit {
    background-color: #ff9e9e !Important;
    color: #ffffff !Important;
    text-transform: capitalize !important;
    font-family: Playfair Display !important;
}


.searchform input[type="text"] {
    padding-right: 50px;
    height: 46px;
    font-size: 15px;
    background: #ffffff;
}


.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
    position: absolute;
    top: -5px;
    right: -9px;
    z-index: 1;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ff9e9e !important;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 9px;
    line-height: 15px;
}

.wd-header-cart .wd-tools-icon:before {
    font-size: 20px;
    content: "\f105";
    font-family: "woodmart-font";
    color: #000000 !important;
}

.wd-tools-element>a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    color: #000000 !important;
    line-height: 1;
    padding-right: 10px;
    padding-left: 10px;
}


.whb-color-light .searchform.wd-style-default {
    --wd-form-brd-color: #A9A9A9 !important;
    --wd-form-brd-color-focus: rgba(255,255,255,0.3);
    --wd-form-color: #B6B6B6 !important;
    --wd-submit-color: #f00;
    --wd-submit-color-hover: rgba(255,255,255,0.8);
    --wd-loader-ring-brd-color: rgba(255,255,255,0.25);
    --wd-loader-highlight-brd-color: #fff;
    --wd-search-cat-color: rgba(255,255,255,0.8);
    --wd-search-cat-brd-color: var(--wd-form-brd-color);
}


.searchform .searchsubmit {
    position: absolute;
    top: 0;
    right: 0px !important;
    bottom: 0;
    padding: 0 !important;
    width: 50px;
    border: none;
}


@media (max-width: 575px) {
.footer-widget-collapse>*:not(.widget-title):not(:first-child) {
    display: block !important;
    margin-top: 20px;
    text-align: center !important;
}
	
	.text_footer {
		text-align: center !important;
		float: center !important;
	}
	
	.logo_foot {
    text-align: center !important;
}
	
	.icon_resp {
margin-top: 14px !important;
    width: 155px;
    margin: auto;
}
	
	.text_slider{
text-shadow: none !important;

}
	
}


.divisore {
border-right: 1px solid #ff9d9d;
	padding-left: 20px !important;
    margin-right: 16px !important;
}

/*.searchform {
 * 	width: 50% !important;
 * 	    margin: auto !important;
 * 	    }*/

.text_slider{
text-shadow: 0px 0 0 #000, 1px 0 0 #000, 0 1px 0 #000, 0 0px 0 #000, 0px 0px #000, 0px 0px 0 #000, 1px 0px 0 #000, 0px 1px 0 #000;
}

li.iconic-wlv-terms__term a {
    opacity: 0.6;
}
li.iconic-wlv-terms__term a:hover {
    opacity: 1;
}
.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
    border: 2px solid rgb(229,37,33);
}

.iconic-wlv-terms__term--current:hover .iconic-wlv-terms__term-content:hover {
    border: 2px solid rgb(229,37,33);
}

.wd-entities-title { min-height:53px }

span.wd-tools-text {
    font-family: 'Roboto'!important;
    font-size: 14px!important;
}

.grid-variation-display {
    padding: 5px 0px 10px 0px;
}

.fot_resp {
	min-height: 80vh;
}
[v-cloak] {
  display: none;
}

/* Color Link 
 * A:LINK {
 *  color : #ff9e9e;
 *  }*/

.slider-home{
padding:0px!important
}

.btn4mt,.btnmt{cursor:pointer}.btnmt{background-color:red;width:40px;height:40px;border-radius:50%;position:fixed;z-index:3;bottom:20px;right:25px}.btn2mt,.btn3mt{width:40px;height:40px;z-index:2;bottom:20px;right:25px;border-radius:50%;position:fixed}.hovermt{animation:1s linear forwards bounce}.hovermt2{animation:1s linear forwards bounce2}@keyframes bounce{20%,50%,80%,to{transform:translateY(-50px)}}@keyframes bounce2{20%,50%,80%,to{transform:translateY(-100px)}}.btn2mt{background-color:#25d366}.btn3mt{background-color:#3b5998}.btn4mt{background-color:transparent;width:20px;height:20px;border-radius:50%;position:fixed;z-index:4;bottom:30px;right:35px}.btnsmt{display:none}

.cart-actions .button[name="update_cart"], .woocommerce-mini-cart__buttons .btn-cart {
    color: #000!important;
    background: #e1e1e1!important;
}

.cart:not(.variations_form):not(.grouped_form) {
    margin-top: 20px;
}

.mobile_display_variants i {
    font-family: 'Font Awesome 5 Free'!important;
}

.mobile_display_variants {
    display: none;
}

.mobile_display_variants a
{
font-size:15px;
font-weight: 600;
color: #0693e3
}

ul.product_list_widget img {
    max-width: 200px!important;
}

.prodotti-blog img {
    max-width: 200px!important;
}

tr.iconic-wlv-variations__row.iconic-wlv-variations__row--pa_metraggio .iconic-wlv-variations__selection {
    display: none;
}
.iconic-wlv-variations__row iconic-wlv-variations__row--pa_metraggio tr.iconic-wlv-variations__row.iconic-wlv-variations__row--pa_metraggio {
    display:
    flex;
}
td.label.iconic-wlv-variations__label {
    display: flex;
}

tr.iconic-wlv-variations__row.iconic-wlv-variations__row--pa_metraggio {
    display: flex;
}

tr.iconic-wlv-variations__row.iconic-wlv-variations__row--pa_metraggio .label {
    margin-top: 15px;
    padding-right: 0px!important;
}
@media (min-width: 576px) {
    ul.iconic-wlv-terms.iconic-wlv-term--buttons {
        display: flex!important;
        flex-flow: row wrap!important;
    }
}
.starter div.automatik:last-child {
    display: none;
}

.boxing{
display: flex !important;
border-bottom:1px solid #d5e0e0 !important;
align-items: center;
padding: 10px;
}

.boxing img {
    width: 50px;
}

.boxing span{
    margin-left: 20px;
}
.iconic-wlv-terms__term {
float:none;
}
.espandi .iconic-wlv-terms__term {
float: left;
}

/* ====================================================================
 * BANNER STAMPA SUBLIMATICA – Categoria prodotti
 * ==================================================================== */
.mt-sublim-banner {
    background: linear-gradient(135deg, #0d1b2a 0%, #1b3a5c 50%, #0f3460 100%);
    border-left: 5px solid #e94560;
    border-radius: 12px;
    padding: 28px 32px;
    margin: 0 0 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.mt-sublim-banner::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(233,69,96,0.18) 0%, transparent 70%);
    pointer-events: none;
}

.mt-sublim-banner__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.mt-sublim-banner__icon {
    flex-shrink: 0;
    width: 68px;
    height: 68px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.mt-sublim-banner__body {
    flex: 1;
    min-width: 220px;
}

.mt-sublim-banner__tag {
    display: inline-block;
    background: rgba(233, 69, 96, 0.2);
    border: 1px solid rgba(233, 69, 96, 0.5);
    color: #f08f9c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 20px;
    margin: 0 0 10px;
}

.mt-sublim-banner__title {
    color: #ffffff !important;
    font-size: 1.45em !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.mt-sublim-banner__title span {
    color: #f7c948;
}

.mt-sublim-banner__text {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.97em !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

.mt-sublim-banner__cta {
    flex-shrink: 0;
}

.mt-sublim-banner__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #e94560 0%, #c0392b 100%);
    color: #ffffff !important;
    padding: 14px 26px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95em;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 18px rgba(233, 69, 96, 0.4);
    letter-spacing: 0.01em;
}

.mt-sublim-banner__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 24px rgba(233, 69, 96, 0.55);
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .mt-sublim-banner {
        padding: 22px 20px;
        border-radius: 8px;
    }
    .mt-sublim-banner__icon {
        display: none;
    }
    .mt-sublim-banner__title {
        font-size: 1.15em !important;
    }
    .mt-sublim-banner__cta {
        width: 100%;
    }
    .mt-sublim-banner__btn {
        width: 100%;
        justify-content: center;
    }
}

/* ====================================================================
 * BANNER STAMPA SUBLIMATICA – Home Page (strip piena larghezza)
 * ==================================================================== */
.mt-home-sublim-strip {
    background: linear-gradient(90deg, #0d1b2a 0%, #1b3a5c 60%, #0f3460 100%);
    border-bottom: 3px solid #e94560;
    width: 100%;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.mt-home-sublim-strip__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 32px;
}

.mt-home-sublim-strip__icon {
    flex-shrink: 0;
    color: #f7c948;
    display: flex;
    align-items: center;
}

.mt-home-sublim-strip__text {
    flex: 1;
    min-width: 200px;
    color: #fff;
}

.mt-home-sublim-strip__text strong {
    display: block;
    font-size: 1.05em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px;
}

.mt-home-sublim-strip__sub {
    font-size: 0.88em;
    color: rgba(255,255,255,0.78);
    display: block;
}

.mt-home-sublim-strip__btn {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #e94560, #c0392b);
    color: #fff !important;
    padding: 11px 22px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.9em;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 14px rgba(233,69,96,0.38);
    flex-shrink: 0;
}

.mt-home-sublim-strip__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(233,69,96,0.5);
    color: #fff !important;
}

@media (max-width: 768px) {
    .mt-home-sublim-strip__inner {
        padding: 16px 18px;
        gap: 14px;
    }
    .mt-home-sublim-strip__icon {
        display: none;
    }
    .mt-home-sublim-strip__btn {
        width: 100%;
        justify-content: center;
    }
}
