/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/*OPEN SANS*/
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v35-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v35-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v35-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v35-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*BARLOW*/
/* barlow-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/barlow-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/barlow-v12-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/barlow-v12-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/barlow-v12-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/barlow-v12-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  src: url('assets/fonts/barlow-v12-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/barlow-v12-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/barlow-v12-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
} 

/*Open sans condensed*/
@font-face {
    font-family: 'Open Sans Condensed';
	font-display: swap;
    src: url('assets/fonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('assets/fonts/OpenSans-CondBold-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/*TOPBAR*/
.top-bar {
    letter-spacing: 0.3px;
}
.top-bar a.woo-wallet-menu-contents {
    margin-left:5px;
}

.top-bar a.woo-wallet-menu-contents br,
.top-bar a.woo-wallet-menu-contents + br,
.mobile-mini-widgets-in-menu a.woo-wallet-menu-contents br,
.mobile-mini-widgets-in-menu a.woo-wallet-menu-contents + br {
    display: none;
}

/*elementi topbar in mobile*/
.dt-mobile-header .mobile-mini-widgets-in-menu {
    padding: 20px 0;
	gap: 6px;
}
.mobile-mini-widgets-in-menu a.woo-wallet-menu-contents {
	text-decoration: none;
	color: var(--the7-page-title-bg-color);
}

.mobile-mini-widgets-in-menu span.woo-wallet-icon-wallet {
    display: none;
}
#mobile-menu + .mobile-mini-widgets-in-menu * {
    font-size: 16px !important;
} 
.woo-wallet-icon-wallet:before {
	content: "\f555" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}



.cart-subtotal,
.includes_tax {
	display: none !important;
}

body.woocommerce-cart .cart_totals tbody {
    display: flex;
    flex-direction: column;
}
body.woocommerce-cart .cart_totals tbody .order-total {
    order: 1;
}body.woocommerce-cart .cart_totals tbody .tax-total {
    order: 10;
}






.upb_row_bg {
    background: #fff !important;
}
/*cerca header*/
input.field.searchform-s {
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 30px;
}
.mini-search .search-icon i, .overlay-search-microwidget .search-icon i {
    color: var(--the7-page-title-bg-color);
}
.mini-widgets .text-area a:not(.dt-btn), .mobile-mini-widgets .text-area a:not(.dt-btn) {
    text-decoration: none !important;
}

/*breadcrumbs*/
ol.breadcrumbs.text-small.start-animation-done.start-animation {
    font-size: 12px;
}

/*stili scacchiera home*/
/*.textblu-iconblu a {
	color: var(--the7-page-title-bg-color);
	text-decoration: none;
}
.textblu-iconblu li:before {
	color: var(--the7-page-title-bg-color);
	text-decoration: none;
	background-color: var(--the7-page-title-bg-color);
}
.textblu-iconblu li:after {
	color: var(--the7-page-title-bg-color);
}
.textblu-iconblu a:hover {
    text-decoration: underline;
}*/

/*stili scacchiera home (nuova versione)*/
.smile_icon_list li .icon_description .info-list-heading {
    font-weight: 400;
}

.textblu-iconyellow a {
	color: var(--the7-page-title-bg-color);
	text-decoration: none;
}
.textblu-iconyellow li:before {
	color: var(--the7-page-title-bg-color);
	text-decoration: none;
	background-color: var(--the7-accent-color);
}
.textblu-iconyellow li:after {
	color: var(--the7-accent-color);
}
.textblu-iconyellow a:hover {
    text-decoration: underline;
}

.textwhite-iconwhite a {
	color: #fff;
	text-decoration: none;
}
.textwhite-iconwhite li:before {
	color: #fff;
	text-decoration: none;
	background-color: #fff;
}
.textwhite-iconwhite li:after {
	color: #fff;
}
.textwhite-iconwhite a:hover {
    text-decoration: underline;
}

/*anteprime prodotti*/
.woo-buttons a:hover {
    background: var(--the7-page-title-bg-color) !important;
}
.woocom-project {
    position: relative;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 10px;
}
.woocom-list-content .price ins * {
    color: var(--the7-accent-color) !important;
}
.products-carousel-shortcode .entry-title * {
    font-weight: 600 !important;
}
.products-carousel-shortcode .woocom-list-content .price * {
  font-weight: 700 !important;
	font-size:18px !important;
}
.products-carousel-shortcode .woocom-list-content .price * {
    color: var(--the7-accent-color) !important;
}
.products-carousel-shortcode .woocom-list-content .price del * {
  color: #bbbbbb !important;
	font-weight: 500 !important;
}

/*form-sidebar*/
.wpcf7-form textarea, .wpcf7-select {
    max-height: 100px;
}

/*pagina prodotto*/
.product .summary.entry-summary .price ins {
    color: var(--the7-accent-color);
}
.fancy-header .wf-wrap {
    min-height: 100px !important;
}

/*button form sidebar*/
.button-blu input.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: #fff !important;
	border:solid 2px var(--the7-page-title-bg-color);
	color: var(--the7-page-title-bg-color);
}

.button-blu input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	color: var(--the7-accent-color) !important;
	border:solid 2px var(--the7-accent-color);
}

/*fppter
.bottom-text-block {
    width: 140px;
}

.logo-center#bottom-bar .wf-float-right {
    margin-left: -70px;
}
#bottom-bar p {
    text-align: left;
}*/


@media screen and (max-width: 992px) {
	/*widget nel menu mobile sono ammassati!*/
	#mobile-menu + .mobile-mini-widgets-in-menu {
		flex-flow: column wrap!important;
		align-items: flex-start;
		gap: 10px;
	}
	/*e troppo piccoli*/
	#mobile-menu + .mobile-mini-widgets-in-menu a {
		font-size: 14px;
	}
}



/*sposto freccia top altrimenti è nascosta da chat*/
.scroll-top.on {
    left: 15px;
	right: inherit;
    bottom: 50px;
}
 

/*== SINGOLO PRODOTTO ==*/
body.single-product form.cart button[name*="add"] {
    /*padding: 0 10px;*/
    font-size: 18px;
    letter-spacing: 0.5px;
	margin-bottom: 10px;
	float: none !important;
}
label.h4.pewc-field-label {
    color: var(--the7-h4-color) !important;
    font: var(--the7-h4-font) !important;
    text-transform: var(--the7-h4-text-transform) !important;
    letter-spacing: var(--the7-h4-letter-spacing) !important;
    word-spacing: var(--the7-h4-word-spacing) !important;
    text-decoration: var(--the7-h4-text-decoration) !important;
	margin-bottom: 10px !important;
    clear: both !important; 
	padding-left: 0 !important;
	display: block;
}
.single-product .pewc-select-wrapper {
	padding: 10px;
}
.single-product .pewc-select-wrapper select {
    border: none !important;
	margin: 0;
}
.single-product .woocommerce-tabs {
	content-visibility: auto; 
}


/*funzionamento popup marca da bollo*/
button[name="add-to-cart-finto"] ~ .button[type="submit"] {
    display: none;
}
.popup-avviso {
	display: flex;
	align-items: center;
	justify-content: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    border: 2px solid #f4b752;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 50%);
    width: 95%;
    max-width: 500px;
    min-height: 200px;
    min-width: 300px;
    z-index: 100;
}
.popup-avviso.attivo {
    display: block !important;
}

.popup-avviso .popup-inner > big {
	color: var(--the7-page-title-bg-color);
	font: normal bold 34px / 40px "Open Sans Condensed", Helvetica, Arial, Verdana, sans-serif;
}
.popup-avviso .popup-inner > big, 
.popup-avviso .popup-inner > p {
    text-align: center !important;
    display: block;
    margin-bottom: 8px;
}
.popup-avviso .popup-inner b {
	color: #000;
}

.popup-avviso .chained_items_container {
	padding: 15px;
}
.popup-avviso .chained_items_container li:not(:last-child) {
    border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.popup-avviso .chained_items_container li a {
    color: #000;
}
.popup-avviso .chained_items_container span.price {
	float:right;
}

.popup-avviso .popup-inner .prosegui {
    display: block;
    width: 150px;
    margin: 15px auto 0;
    text-align: center;
    font: normal bold 16px / 18px "Open Sans Condensed", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    border-radius: 0px;
    border: 0px solid var(--the7-accent-color);
    padding: 10px 18px 10px 16px;
    color: #ffffff;
    background-color: var(--the7-accent-color);
    cursor: pointer;
    min-height: 40px;
    box-sizing: border-box;
}
.popup-avviso .popup-inner .prosegui:hover {
    background-color: var(--the7-btn-hover-bg);
}

.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation dd,
.woocommerce-cart .tax-total small,
.woocommerce-order-received h4 {
  display: none;
}


.woocommerce-cart dl.variation dt:nth-of-type(1),
.woocommerce-cart dl.variation dt:nth-of-type(2),
.woocommerce-cart dl.variation dd:nth-of-type(1),
.woocommerce-cart dl.variation dd:nth-of-type(2),
.woocommerce-checkout dl.variation dt:nth-of-type(1),
.woocommerce-checkout dl.variation dt:nth-of-type(2),
.woocommerce-checkout dl.variation dd:nth-of-type(1),
.woocommerce-checkout dl.variation dd:nth-of-type(2) {
  display: block!important;
}

.woocommerce-checkout .woocommerce-input-wrapper select + .select2-container .select2-selection__arrow {
    width: 40px;
    top: 50%;
    right: 3px;
}

.woocommerce-checkout .wc-coupon-wrap {
    margin-bottom: 20px;
}
.woocommerce-checkout form.checkout #wc-stripe-payment-request-wrapper, 
.woocommerce-checkout form.checkout  #wc-stripe-payment-request-button-separator {
    width: 100%;
	margin-bottom: 30px;
}
#wc-stripe-payment-request-button > div {
    border-radius: 4px;
    outline: 1px solid #ccc;
}

/*FOOTER*/
footer {
	content-visibility: auto;
}
@media (max-width:992px){
	footer {
		contain-intrinsic-size: auto 1000px;
	}
}
@media (min-width:993px){
	footer {
		contain-intrinsic-size: auto 405px;
	}
}

/*sistemazione icone tolte*/
.wpb_content_element .wpb_accordion_header>a:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free" !important;
	font-weight: 600;
}
.wpb_content_element .wpb_accordion_header.ui-state-active>a:after {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f077";
	font-weight: 600;
}

.icomoon-the7-font-the7-cart-04:before {
    content: "\f07a";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 600;
	font-style: normal;
}


.wc-sidebar-toggle {
	top:60px !important;
}
.wc-sidebar-toggle:before {
	font-family: "Font Awesome 5 Free" !important;
    content: "\f053"; 
	font-weight: 600;
}

/* Categorie */
.descrizione-estesa {
    margin-top: 80px;
}

/* TOC */
.table-of-contents .toc {
    background-color: #f5f5f5;
    padding: 15px;
	margin-bottom: 20px;
}
.table-of-contents .toc ul {
	list-style: none;
	padding-left: 20px;
	margin:0;
	width: 100%;
	box-sizing: border-box;
}
.table-of-contents .toc > ul {
	padding-left: 0;
	font-size: 15px;
}
.table-of-contents .toc > ul ul > li {
	font-size: 95%;
}
.table-of-contents .toc li {
	padding: 2px; 
}
.table-of-contents .ha-figli {
	position: relative; 
}
/*.table-of-contents .ha-figli > a {
	padding-right: 40px !important; spazio dx chevron 
}*/
.table-of-contents .toc > ul > li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}
.table-of-contents .toc li a {
	text-decoration: none;
	color: #333;	
	display: block;
	font-size: inherit;
	line-height: 1.4;
	padding: 6px 20px 6px 2px;
}
/*chevron*/
.toc .toggler {
	cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px; 
    position: absolute;
    right: -10px;
    top: 0;
}
.toc div.ha-figli .toggler {
    top: -5px;
}
.toc .toggler i {
	transition: all 0.1s ease-in;
	display: inline-block;
}
.toc .toggler.aperto i {
	transform: rotate(180deg);
}
@media(min-width:1026px){
	.toc .toggler,  .toc > ul.principale > li.ha-figli > ul{
		display: none !important;
	} 
	.toc > ul {
		display: block !important;
	}
} 

/*Blocchi credito Tera Wallet*/
.blocco-credito {
    background: #f5f5f5;
    margin-top: 15px;
    margin-bottom: 25px;
	transition: 0.3s all ease-in;
	position: relative;
	top: 0;
}
.blocco-credito .woo-wallet-add-amount {
    display: flex;
    flex-direction: column;
	text-align: center;
}
.blocco-credito .amount {
    display: block;
	color: var(--the7-page-title-bg-color);
	font-size: 24px;
	font-weight: 600;
	transition: 0.5s all ease-in;
}
.blocco-credito .woo-add-to-wallet {
    border: none;
    letter-spacing: 1px !important;
	min-height: 42px !important;
}

.blocco-credito:hover {
	/*box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 20%);*/
	box-shadow: 0 18px 28px rgb(163 174 193 / 15%), 0 12px 7px -6px rgb(0 0 0 / 25%);
	top: -3px;
}
.blocco-credito:hover .amount {
	font-size: 26px;
	font-weight: 800;
}


/*stile 1
.blocco-credito {
    border-radius: 3px;
    padding: 25px 20px;
}
.blocco-credito .woo-add-to-wallet {
    margin-top: 15px;
    margin-bottom: 5px;
}
*/
/*stile 2*/ 
.woo-wallet-add-amount label {
    padding: 20px 20px 10px 20px;
}
.blocco-credito .amount {
    margin-top: 15px;
}


/*nell'account*/
.woo-wallet-sidebar ul li.card {
	box-shadow: none;
}
.woo-wallet-sidebar ul li.card a {
    box-sizing: border-box;
}
.woo-wallet-sidebar ul li.card a:hover {
    text-decoration: none !important;
}

.numero-verde {
  display: inline-block;
  background-color: #28a745!important; /* verde acceso */
  color: white!important;
  font-weight: bold;
  font-size: 1.4em;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease;
}

.numero-verde:hover {
  background-color: #218838!important; /* verde più scuro per hover */
  cursor: pointer;
}

.numero-verde::before {
  content: "📞 ";
  margin-right: 6px;
  color: white!important;
}
