/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.19.8
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*
@import "fonts/fontawesome/css/solid.min.css";
@import "fonts/fontawesome/css/fontawesome.min.css";
*/

html[lang="en-US"] .show_it {display: none !important;}
html[lang="en-US"] .show_es {display: none !important;}
html[lang="en-US"] .show_el {display: none !important;}
html[lang="en-US"] .show_de {display: none !important;}

html[lang="it-IT"] .show_en {display: none !important;}
html[lang="it-IT"] .show_es {display: none !important;}
html[lang="it-IT"] .show_el {display: none !important;}
html[lang="it-IT"] .show_de {display: none !important;}

html[lang="es-ES"] .show_en {display: none !important;}
html[lang="es-ES"] .show_it {display: none !important;}
html[lang="es-ES"] .show_el {display: none !important;}
html[lang="es-ES"] .show_de {display: none !important;}

html[lang="el"] .show_en {display: none !important;}
html[lang="el"] .show_it {display: none !important;}
html[lang="el"] .show_es {display: none !important;}
html[lang="el"] .show_de {display: none !important;}

html[lang="de-DE"] .show_en {display: none !important;}
html[lang="de-DE"] .show_it {display: none !important;}
html[lang="de-DE"] .show_es {display: none !important;}
html[lang="de-DE"] .show_el {display: none !important;}



body { /*line-height: 1.7;*/}
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {/*font-family: "Cormorant Garamond", sans-serif;*/}
pre, blockquote, form, figure, p, dl, ul, ol {margin-bottom: 0.6em; }/*Overwrite padding sotto a <p>*/ 
@media screen and (min-width: 850px){ .row-large>.flickity-viewport>.flickity-slider>.col, .row-large>.col {padding-bottom: 0; } }/*Rimuove padding sotto alle colonne in desktop */ 

.nav > li > a {/*font-family: "FuturaStd-Medium", sans-serif; */}
ul { list-style: none; }
.alt-font { font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -1px; }
.absolute-footer { display: none; }
.logged-in li:has(> a.hide-logged) {display: none; }
/* strong{ color:#111 } */

.h1,h1{ font-size: 3.0em; line-height: 1.2; }
.h2,h2,.banner h2{ font-size: 2.2em; line-height: 1.1; }
.h3,h3{ font-size: 1.6em; line-height: 1.0; }
.h4,h4{ font-size: 1.2em; }
.h5,h5{ font-size: 1.0em; line-height: 1.0em !important }

/*FORM CONTATTI*/
.block-form .col { padding: 0 15px 5px !important; }
.acceptance .wpcf7-form-control-wrap { display: inline !important; }
.wpcf7 span.wpcf7-list-item { margin-right: 0; }
.wpcf7-form .col { padding: 0 10px 5px !important; }
/**************/

.login-as-user {z-index: 1042!important;}

.ux-timer-text * {font-weight: normal !important;}
/*MENU*/
.menu-red > a { color: #c00 !important; }
.menu-bold > a { font-weight: bold !important; }

.text-red, .text-red * {color: #c00 !important; }

.header-language-dropdown .image-icon img {width: 18px; margin-top: 2px;}
.header-bottom {margin-bottom: 20px; text-align: center;}

.header-scan-barcode svg {width: 32px; height: auto;}

.variations #pa_taglia {display: none !important; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { box-shadow: 0 0 0 1px rgb(0 0 0 / 10%) !important;}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item { border-radius: 0; }

body .wc-product-table .multi-cart.purchasable .multi-cart-check { display: none;} /*Toglie checkbox in tabella variazioni*/
body .wc-product-table .multi-cart { padding-right: 0} /*Toglie checkbox in tabella variazioni*/

/*.grecaptcha-badge { display: none !important; }*/

.size_testata { padding-left: 2px;  background-color: rgb(0, 0, 0); border: 1px solid #fff; color: #fff; font-size: 14px; text-align: center; }
.size_tr_certer { text-align: center; }

.product-section { text-align: center; }
.subheader-product-category { display: none; }

/*Total Look*/
.woocommerce-shop-look-item { width: 46%; margin: 1.5%; padding: 0; border: none; display: inline-block; vertical-align: top; }
.woocommerce-shop-look-item-image { width: 100%; }
.woocommerce-shop-look-item-info { width: 100%; }
.woocommerce-shop-look-item-title, .woocommerce-shop-look-item-price, .woocommerce-shop-look-item-price .amount { font-size: inherit; color: #000; line-height: inherit; }

.product-gallery-slider .slide .easyzoom-flyout img { max-width: 1066px!important; width: 1600px!important; }
.header-nav-main { justify-content: center !important; }
.header .nav-small a.icon:not(.button) { font-size: 16px; }
.nav > li.html { font-size: inherit; }
.btn-registrati.hide-logged { color: #8f8e8e!important; }
.btn-accedi.hide-logged { color: #585858 !important; }

.passwords label {display: none; }
.passwords span {display: inline-block !important; width: calc(50% - 10px); margin-right: 10px; }
.passwords span:last-child {margin-right: auto; margin-left: 10px;}

/*To fix Countdown padding*/ .header-block-block-1 .has-block {padding: 0; }

/*
.header-nav { justify-content: center !important; }
.header-inner a.icon:not(.button) { font-size: 23px; margin: 5px !important; }
.nav-small.nav > li.html { font-size: 16px; }
.cart-item > a > i { font-size: 24px !important; }

.box-elenchi .fa, .box-elenchi .fas { font-size: 18px; width: 30px; }
.box-elenchi .fa, .box-elenchi .fas { float: left; }

.box_call_laterale { position: fixed; background-repeat: no-repeat; width: auto; z-index: 1111; right: -67px; border: none; top: 50%; transform: rotate(-90deg); background: #009145 }
.box_call_laterale_top { top: 200px; }
.box_call_laterale .button { font-size: 20px; margin: 0 !important; letter-spacing: 0; background: none !important; border: none; }
.box_call_laterale .button:hover { box-shadow: none; }

.block-grid h3 { font-size: 24px; }
.section-title span { background: #136192; padding: 12px 20px; font-size: 22px !important }


.custom-product-main-box .product-price-container { padding: 20px 0 5px;  font-size: 170%; }
.custom-product-main-box .product-price-container strong {white-space: nowrap; color: #fff; display: block; margin: -5px 0 10px;}
.custom-product-main-box span.amount {white-space: nowrap; }
.custom-product-main-box .product_description { font-size: 85%; }
.custom-product-main-box .product_description i {color: #4c88ae;margin-right: 5px;}
.custom-product-main-box .woocommerce-product-gallery {border: 1px solid #c5d3dc; }
.custom-product-main-box del { display: block; margin: 10px 0; font-size: 80%; color: #fff; }
.custom-product-main-box .add-to-cart-container, .custom-product-main-box .product-section-title { text-align: center; }

.woocommerce-variation.single_variation { background: #136192; padding: 15px 10% 15px; margin: 0 0 30px; text-align: center; font-size: 213%; line-height: 1; }
.woocommerce-variation.single_variation span.amount { white-space: nowrap; color: #fff; }
.woocommerce-variation.single_variation small.woocommerce-price-suffix { color: #fff; font-size: 60%; display: block; margin: 10px 0; }
.woocommerce-variation.single_variation .woocommerce-variation-price { border: none; }

.single_add_to_cart_button { background-color: #279213 !important; }

.form-row .select2-hidden-accessible {padding-top: 1.1em !important; padding-bottom: 0.4em !important; }
.nota-fgas { border: 2px dashed #136192; padding: 15px 20px; margin: 0 0 10px; font-size: 14px; line-height: 1.4; }
.nota-fgas strong { color: #136192; }

.page-wrapper.onlyFreeShipping li.shipping__list_item:nth-child(2) { display: none; }
.absolute-footer { display: none; }

.block-footer ul.menu > li > a { padding: 3px !important; font-size: 14px !important; color: #bbb !important; text-transform: uppercase; }
*/

.block-footer ul.menu > li + li, .widget > ul > li + li { border-top: 0; }
.block-footer ul.menu > li { line-height: 16px; }
.box-footer-ul .col { padding: 0 0 30px !important; }

.html_topbar_left {	font-size: 18px !important; }
.style-dropdown-megamenu .flex { letter-spacing: .02em; text-transform: uppercase; color: #737373; font-size: 15px; font-weight: normal; }
.shooting-list .product-small.box { margin-bottom: 3%;}

.sd-category-menu { -webkit-box-orient: horizontal; flex-wrap: wrap;  flex-direction: row;}
.sd-category-menu .ux-menu-link.flex.menu-item { flex: 0 0 calc(33% - 30px); margin:0 15px !important; }
.sd-category-menu .ux-menu-link__link { border-bottom-style: solid; }
.sd-category-menu .menu-item:not(.cat_highlighted):first-child span { font-weight: normal !important }
.sd-category-menu .cat_highlighted * {font-weight: bold !important; text-transform: uppercase; }

p.sku { font-weight: bold; font-size: 1.3em; }

.product-categories .cat-item, .product-categories .cat-item a {text-transform:capitalize; }
.product-categories .cat-item-199,
.product-categories .cat-item-162,
.product-categories .cat-item-22 {display: none !important; }

.row.category-page-row  > .col {padding-right: 0px;}

.product-small.col { padding: 0 2px;}
.product-small .price {font-size: 18px;}
.product-small .sku {font-size: 15px; margin: 5px 0 0px; font-weight: bold; color: #555555; }
.product-small .product-title a {font-weight: bold}


a.img-not-available {position: relative; }
a.img-not-available:after {content: "Anteprima a breve disponibile"; position: absolute; top: -9px; left: 0; color: #333; text-align: center; font-size: 12px; }
a.img-not-available img {filter: grayscale(1); opacity: 0.3; } 

.select2-container .select2-selection { height: 2.907em;}
.select2-container .select2-selection--single .select2-selection__rendered { padding-top: 9px;}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .item-thumbnail {float: left; width: 50px; margin-right: 15px; }
#order_review .item-thumbnail {float: left; width: 50px; margin-right: 15px; }

#start_store_finder { color: #fff; background:#000; }
.html_topbar_right a {color: #b7b7b7 !important; }
.my-account .container { max-width: 60%!important; }
.woocommerce-orders .my-account .container { max-width: 100%!important; }

.elenco_stores .single_stores { margin-left: 3.0em !important; }
.woocommerce-price-suffix:lang(en-US) { display: none; } 
.aws-container .aws-search-field { padding: 10px 15px; line-height: 20px;	font-size: 27px;	margin: 0 !important; height: inherit !important; }

.aws-search-result {margin-top: 14px !important; }

table.dataTable>tbody>tr.child ul.dtr-details>li {padding: 0em 0; margin-top: -3px; margin-bottom: 6px; }

.banner-info-version { position: fixed; top: 40px; right: 30px; background: #2d2d2d; font-size: 11px; padding: 2px 13px; color: #fff; border-radius: 0px 0px 10px 10px; z-index: 111111; }
.banner-info-version a { color: #eee }

.woocommerce-order-received ul.wc-item-meta { margin: 6px 0 0;}
.woocommerce-order-received ul.wc-item-meta p { display: inline; margin-right: 30px; }

.wc-product-table .multi-cart-check {display: none;}
.wc-product-table .wpt-bulk-select-wrap {display: none;}
.wc-product-table .product .add-to-cart-wrapper a.button {display: none!important;}

.off-canvas-left .mfp-content, .off-canvas-right .mfp-content { background-color: #fff;}

.term-description {
    margin-bottom: 50px;
}

@media (max-width: 849px){ /*No Desktop*/

	.header-main { margin-top: 5px !important; margin-bottom: 5px !important; }
	body .wpml-ls-legacy-dropdown { width: 60px !important; }
}

@media (min-width: 850px){ /*Solo Desktop*/
	#main .shop-container { max-width: 100% !important;  margin-left: auto; margin-right: auto; }
	#main .shop-container .products.row {  max-width: 100%;	}
	
	.full-width .ubermenu-nav, .container { max-width: 100% !important; }
	#main > .row { max-width: 100% !important; }



	.home .header-main { height: 280px; }
	.home .header-inner { flex-wrap: wrap; }
	.home #logo { flex: 100%; }
	.home #logo img { margin: auto; max-height: 168px; }
	.home .header-wrapper.stuck #logo { display: none; }
	.home .header.show-on-scroll,.home .stuck .header-main { height: 90px !important; }
	/*.header-inner .flex-left .header-nav { margin-left: -100px; }*/
	body.home .header-inner .flex-left .header-nav { margin-left: 40px; }

	.shooting-main-box .woocommerce-shop-look-item { width: 23.9%; margin: 0.4%; }
	.admin-bar .banner-info-version { top: 73px; }

	.woocommerce-order-received ul.wc-item-meta li { display: inline; }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.menu-item a {/* font-size: 17px !important; color: #111 !important;*/}
	.mobile-center * { text-align:center; }
	.mfp-content {vertical-align: top; margin-top: 50px ; }
	.nav-vertical li li.menu-item-has-children>a, .nav-vertical .top-cat>a {color: #fff!important; text-transform: uppercase; font-size: 16px; font-weight: bolder;}
}


@media (max-width: 1024px){
	#riga_elenco_stores.full { max-height: none; overflow: visible; margin-top: calc(100vh - 340px);}
}

p#modalita_pagamento_field {
    border: 2px dashed  #138DDD;
    padding: 10px 10px 0;
    background: #138dde14;
}

#shop-sidebar .sd-category-menu .ux-menu-link.flex.menu-item {
    flex: 0 0 100%; text-transform: capitalize;
}


.product-small .badge.badge-comingsoon { margin-bottom: 5px; }
.product-small .badge.badge-comingsoon .badge-inner {background: #777; padding: 2px 5px 2px 2px; /*color: #303133; border: 2px solid #555555; border-left: 0;*/ }

.hp-countdown * { color: #800000;font-size: 102% !important }
.hp-countdown p { margin-bottom: 0 }

.in-restock-label {
    background: #fff;
    background: hsla(0,0%,100%,.9);
    color: #333;
    font-weight: 700;
    left: 0;
    opacity: .9;
    padding: 20px 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 40%;
}

div#scan-qrcode {background: #000;}
div#scan-qrcode #console_message {display:none;}
div#scan-qrcode #reader {color: #fff;}