/*
Theme Name: Unfrmwrk Child
Description: Child theme
Author: 
Author 
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* ————— FONTFACE ————— */ 

@font-face { font-family: 'Inter'; src: url('fonts/Inter-Black.woff2') format('woff2'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-BlackItalic.woff2') format('woff2'); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-BoldItalic.woff2') format('woff2'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-ExtraBold.woff2') format('woff2'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-ExtraBoldItalic.woff2') format('woff2'); font-weight: 800; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-ExtraLight.woff2') format('woff2'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-ExtraLightItalic.woff2') format('woff2'); font-weight: 200; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-LightItalic.woff2') format('woff2'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-MediumItalic.woff2') format('woff2'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-SemiBoldItalic.woff2') format('woff2'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Thin.woff2') format('woff2'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-ThinItalic.woff2') format('woff2'); font-weight: 100; font-style: italic; }

/*@font-feature-values Inter {
    @character-variant {
        cv01: 1; cv02: 2; cv03: 3; cv04: 4; cv05: 5; cv06: 6; cv07: 7; cv08: 8;
        cv09: 9; cv10: 10; cv11: 11; cv12: 12; cv13: 13;
        alt-1:            1; /* Alternate one *!/
        alt-3:            9; /* Flat-top three *!/
        open-4:           2; /* Open four *!/
        open-6:           3; /* Open six *!/
        open-9:           4; /* Open nine *!/
        lc-l-with-tail:   5; /* Lower-case L with tail *!/
        simplified-u:     6; /* Simplified u *!/
        alt-double-s:     7; /* Alternate German double s *!/
        uc-i-with-serif:  8; /* Upper-case i with serif *!/
        uc-g-with-spur:  10; /* Capital G with spur *!/
        single-story-a:  11; /* Single-story a *!/
        compact-lc-f:    12; /* Compact f *!/
        compact-lc-t:    13; /* Compact t *!/
    }
    @styleset {
        ss01: 1; ss02: 2; ss03: 3; ss04: 4; ss05: 5; ss06: 6; ss07: 7; ss08: 8;
        open-digits: 1;                /* Open digits *!/
        disambiguation: 2;             /* Disambiguation (with zero) *!/
        disambiguation-except-zero: 4; /* Disambiguation (no zero) *!/
        round-quotes-and-commas: 3;    /* Round quotes &amp; commas *!/
        square-punctuation: 7;         /* Square punctuation *!/
        square-quotes: 8;              /* Square quotes *!/
        circled-characters: 5;         /* Circled characters *!/
        squared-characters: 6;         /* Squared characters *!/
    }
}*/



/* ————— FONTS ————— */
/* ———— Standard font size ————— */
/*body,p,li,dt,dd,dl,address,label,pre,code,.nav-tabs .tab-excerpt { font-size: 22px; }
.text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead { font-size: 32px; }
.module-text-lead,.module-text-lead > *,.module-text-lead p,.module-text-lead li,.module-text-lead dt,.module-text-lead dd,.module-text-lead dl,.module-text-lead address,.module-text-lead label,.module-text-lead small,.uncode-wc-module.text-lead pre,.module-text-lead code { font-size: 32px; }
@media (max-width: 1499px) { .uncode-slider .text-lead > * { font-size: 28.444444444444px; } }
@media (max-width: 959px) { .uncode-slider .text-lead > * { font-size: 23.111111111111px; } }
.text-small, .text-small > *, .nav-tabs .tab-excerpt.text-small { font-size: 14px; }
.module-text-small,.module-text-small > *,.module-text-small p,.module-text-small li,.module-text-small dt,.module-text-small dd,.module-text-small dl,.module-text-small address,.module-text-small label,.module-text-small small,.uncode-wc-module.text-small pre,.module-text-small code { font-size: 14px; }
@media (max-width: 1499px) { .uncode-slider .text-small > * { font-size: 12.444444444444px; } }
@media (max-width: 959px) { .uncode-slider .text-small > * { font-size: 10.111111111111px; } }
h1:not([class*="fontsize-"]),.h1:not([class*="fontsize-"]) { font-size: 38px; }
@media (max-width: 959px) { h1:not([class*="fontsize-"]),.h1:not([class*="fontsize-"]) { font-size: 25.333333333333px; }}
h2:not([class*="fontsize-"]),.h2:not([class*="fontsize-"]) { font-size: 32px; }
h3:not([class*="fontsize-"]),.h3:not([class*="fontsize-"]) { font-size: 24px; }
h4:not([class*="fontsize-"]),.h4:not([class*="fontsize-"]) { font-size: 20px; }
h5:not([class*="fontsize-"]),.h5:not([class*="fontsize-"]) { font-size: 17px; }
h6:not([class*="fontsize-"]),.h6:not([class*="fontsize-"]) { font-size: 14px; }*/

/* ----- FONTS STYLING ----- */
/*:root { }*/
body, p, h1, h2, h3, h4, h5, h6, strong, b, ul, li {
	font-feature-settings: "calt" 1, "case" 0, "ss03" 1, "ss07" 0, "dlig" 1, "zero" 0, "cv01" 1;
	letter-spacing: -0.035em;
}

/* --- LINE HEIGHT --- */
p { line-height: 1.55em}
p, .text-lead:not(ul):not(ol) > * {line-height: 1.45;}

/* --- Line height Mailchimp content --- */
.campaign {
	line-height: 1.45em;
	padding-top: 8px;
}

/* --- LINK STYLE --- */
/* --- LINK SAFARI ONLY --- */

@supports (font: Inter) and (-webkit-font-variant-alternates: calt) {
  .main-wrapper span { padding-right: 15px}
}
/* --- p link stile+underline --- */
/*
.uncode_text_column p a:link {
	font-weight: 500;
	text-decoration: underline;
}

.uncode_text_column p a:hover {
	font-weight: 500;
	text-decoration: none;
}
.style-dark p a:link {
	font-weight: 500;
}
*/
/* --- p link stile+underline ANIMATED --- */
/* Animate the line from the left */

.style-light .uncode_text_column a {
  	font-weight: 500;
	position: relative;
 	color: #006991;
  	text-decoration: none;
}

.style-light .uncode_text_column a:hover {
  	color: #006991;
}
.style-light .uncode_text_column p a::before {
  	content: "";
  	position: absolute;
 	display: block;
  	width: 100%;
  	height: 2px;
  	bottom: 0;
  	left: 0;
 	 background-color: #006991;
  	transform: scaleX(0);
  	transform-origin: top left;
 	 transition: transform 0.5s ease;
}
.style-light .uncode_text_column a:hover::before {
  transform: scaleX(1);
}
/* ---- p link stile su sofndo scuro ---*/
.style-dark .uncode_text_column a:hover {
  	color: #D6C9FE;
}
/* ---- p link in ul li stile su sofndo scuro ---*/
.style-dark ul li a:hover {
  	color: #D6C9FE!important;
}
/* --- p link stile+underline ANIMATED --- */
/* --- QUESTO NON FUNXIONA SU SAFARI */
/* "1" means "true" (show the strike line) */

/*
.uncode_text_column p a:link {
	--thickness: .09em;
	--strike: 0;
	color: #006991;
	background-color: #006991;
	background: linear-gradient(90deg, transparent, currentColor 0) no-repeat 
			    right 100% / calc(var(--strike) * 100%) var(--thickness);
	transition: background-size .4s ease;
	padding: 0 .1em;
}

.uncode_text_column p a:hover {
	--strike: 1; 
	background-position-x: left;
}
*/


/* --- ESLCUDI ReadMore da link underline --- */
.t-entry-readmore .btn-container p a:link {text-decoration: none!important}
/* "1" means "true" (show the strike line) */

/* —— COOL LINKS —— */
/*.cool-link {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.cool-link::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #000;
    transition: width .3s;
}

.cool-link:hover::after {
    width: 100%;
}*/


/* ------ MENU ------ */  
/* --- TOP BAR COLOR BACKGROUND --- */
.top-menu.top-menu-enhanced{background-color: #D6C9FE; /*#41b79a #bccf02*/}
/*.top-menu .navbar .menu-secondary .menu-light .submenu-light .style-color-111809-bg .top-menu-enhanced{background-color: #bccf02;}*/
/* --- Main menu --- */
/* - nascondere l'ombra dello scroll - */
/*@media (min-width: 960px) {
	body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
    box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6);
}
}*/

/*.top-menu .navbar .menu-light .style-color-111809-bg{
	background-color: #bccf02;
}*/

/* ————— MENU MOBILE ———— */
/* ——  Hamburger Menu ——  */
/*.lines-button .lines:before{top: 8px;}
.lines-button .lines:after{top: -8px;}
.lines-button .lines, .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {height: 2px;width: 30px;}
.lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {transform-origin: 15px center !important;}}*/
/* nascondere freccia */
.menu-smart i.fa-dropdown {
	display: none;
}
/* --- Allinemaento verificare cosa ---*/
@media (max-width: 959px) {
    body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li:not(.social-icon) {
		text-align: right;
	}
}
/* --- MENU MOBILE CUSTOM - Solo-Mo --- */
@media (min-width: 960px) {
	.solo-mo{
	display: none !important;
}
}
/* --- SOTTO MENU VISIBILE --- */
@media screen and (max-width: 959px) {
ul.drop-menu {display: block !important;
visibility: visible !important;
pointer-events: all !important;}
body.menu-mobile-centered.menu-mobile-off-canvas .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn){margin-right: 0px}

}

/* ——— PRIVACY Banner ——— */
body:not(.rtl) .gdpr-privacy-bar .gdpr-wrapper p {padding-right: 25%;}
/* testo */
.gdpr-cookies {line-height: 1.5em;}

/* ------ AJAX FILTERS CUSTOM ----- */
/* - Change the filter icon -*/
.grid-filters .uncode-toggle-ajax-filters.item-align-left:before {content: "\e120";font-size: 0.9em}

/* ------ MOBILE Ajax Window ----- */
@media (max-width: 959px) {
	/* - Titolo elemento filtro mobile - */
	.text-mobile-center {text-align: left;}
	/* - Allineare a sinistra senza padding - */
	.grid-filters a {padding: 9px 9px 9px 0px;}
	/* - Riga separazione sopra cancella tutto - */
	.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-footer {border-top: none}
	/* - Nascondere il blocco completo cancella + applica - */
	.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-footer .buttons {display: none;}
	/* -- Configurazione testo categorie filtro mobile > mostrarle in elenco verticale -- */
	.term-filters-list--inline li.term-filter:not(:last-child) {display: block}
	
	/* --- FILTERS CATEGORIES TERMS --- */
	/* -- Distanza dei termini categorie dal bottone xClose della tendina --*/
	.term-filters{padding-top: 48px;}
	/* -- Distanza dei termini categorie selezionate (pillola) dal bottone xClose della tendina --*/
	.widget-ajax-active-filters {padding-top: 64px}
	/* -- aggiungere spazio solo dal bottone chiusura --*/
	/*.ajax-filter-sidebar-header {margin-bottom: 64px}*/
	/* -- Distanza dei termini nella lista ul li --*/
	.widget-container ul li {margin-bottom: 6px}
	/* -- ridurerre lo spazio sotto nella situazione dove le categorie sono sotto --*/
	:not(.widget-mobile-collapse):not(:last-child).uncode_widget {
		padding-bottom: 0px!important;}
}

/* --- CLOSE ELEMENT/BUTTON --- */
/* -- Dimensione della X per la chiusura della tendina (Desktop+Mobile) -- */
.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-header .close-ajax-filter-sidebar span{font-size: 22px}
/* -- Dimensione testo Close per la chiusura della tendina (Desktop+Mobile)  --*/
.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-header .close-ajax-filter-sidebar {font-size: 18px;font-weight: 500!important;}
/* -- Nascondere riga divisoria xClose tendina + margini per bottone -- */
.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-header{
	border-bottom-width: 0px;
	background-color: #D6C9FE;
	margin: 24px 24px 0px 24px}
/* -- Trasformare righa bottone chiusura tendina in bottone arrotondato -- */
.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-header:after{border-radius: 80px;}

/* -- Riduzione della distanza del blocco figli --*/
.widget-container ul .children, .widget-container ul > li > ul:not(.no-list):not(.term-filters-list)  {margin-top: 0px!important; margin-bottom: 3px}

/* -- Lateral Menu terms customs style --*/
/* - Font size categories terms - */
.term-filters li{font-size: 18px!important;}
/* - Categories terms spacing - */
/*.term-filters-list .children {padding-top: 4px;padding-left: 0px;}*/
/* - Children Categories visual element/bullet - */
.term-filters-list .children .term-filter:before{
	content: "—";
	margin-right: 6px
}

/* --- ACTIVE FILTERS CATEGORIES TERMS --- */
/* -- Dimensione X filtro attivo (nella pagina pillole orizzontali) -- */ 
.ajax-grid-system .grid-filters .filter-list li:not(.filter-list__clear) a:before {font-size: 22px}
/* -- Colore di sfondo filtro attivo (nella pagina pillole orizzontali) -- */ 
.style-dark .ajax-grid-system .grid-filters .filter-list li:not(.filter-list__clear) a { background-color: #D6C9FE;}
/* -- Dimesnione X della categoria/filtro attivo (nel menu Ajax desktop+mobile) --*/
.widget-ajax-active-filters .filter-list li a:before {font-size: 22px!important}
/* -- Dimesnione font della categoria/filtro attivo (nel menu Ajax desktop+mobile) --*/
.widget-ajax-active-filters .filter-list li a {font-size: 20px!important}
/* -- Spazio testo pillola filtro attivo (desktop+mobile) -- */
.ajax-grid-system .grid-filters .filter-list li:not(.filter-list__clear) a, .widget-ajax-active-filters .filter-list li:not(.filter-list__clear) a {border-radius: 50px;padding: 2px 16px;}
/* -- Background pillola filtro attivo (nel menu Ajax desktop+mobile) -- */
.style-light .widget-ajax-active-filters .filter-list li:not(.filter-list__clear) a, .style-dark .style-light .widget-ajax-active-filters .filter-list li:not(.filter-list__clear) a {background-color:#D6C9FE;}

/* ------ BLOG ------ */
/* --- ETICHETTE CATEGORIE --- */
#spazio-categoria-id /*.spazio-categoria-css*/ {
	padding-right: 1.5em;
}
/* --- BLOCCO FILE - Bottone donwload --- */
.wp-block-file__button {background-color:#D6C9FE }

/* ------ FORM di CONTATTO ------ */
.wpcf7-not-valid {
	border: 2px solid #E90F1F!important;
}
.wpcf7 span.wpcf7-not-valid-tip{
	font-size: 15px!important;
	color: #E90F1F!important;
}

/* ---------------- SPECIFIC PLUGINS ---------------- */
/* ----- CONTACT FORM 7 ---- */
.wpcf7-list-item {
	display: block;
	padding-top: 8px
}
.wpcf7-inline-wrapper label + br + span input {margin-top: 0px}
/* ----- RECAPTCHA ---- */
.grecaptcha-badge { visibility: hidden; } .grecaptcha-badge { visibility: hidden; } .grecaptcha-badge { visibility: hidden; }
/* ----- PDF EMBEDDER ---- */
.pdfemb-viewer {margin-top: 38px!important;margin-bottom: 38px!important;}



/* ————— IPAD SPECIFIC ————— */
/* @media only screen and (min-device-width: 768px) and (max-device-width: 1280px) and (min-device-pixel-ratio: 2) */
@media (max-width: 1280px){
   /* - FONTS - */
   /*body,p,li,dt,dd,dl,address,label,pre,code,.nav-tabs .tab-excerpt {font-size: 20px!important;}*/
   /*.text-small, .text-small > *, .nav-tabs .tab-excerpt.text-small {font-size: 16px!important;}*/
   /* - LOGO - 
   #main-logo .navbar-brand img {height: 75%;}*/
}
/* ————— PHONE SPECIFIC ————— */
/* @media (min-device-width:320px) and (max-device-width:768px) */
@media (max-width:768px) {
   /*body,p,li,dt,dd,dl,address,label,pre,code,.nav-tabs .tab-excerpt {font-size: 19px!important;}*/   
  /*.text-small, .text-small > *, .nav-tabs .tab-excerpt.text-small {font-size: 16px!important;} */
}