/*
 Theme Name:   DacunaSite Ermine
 Theme URI:    https://www.dacunastudio.com
 Description:  Dacuna Studio &amp;eacute un&lsquo;agenzia di Comunicazione, Marketing e Design che realizza siti web e mobile, brand identity, e-commerce, strategie digitali, produzione e gestione dei contenuti sia online che offline per dar valore alla tua azienda in formato digitale.
 Author:       Dacuna Studio - Agenzia Marketing Brescia
 Author URI:   https://www.dacunastudio.com
 Template:     generatepress
 Version:      0.6
 
*/


/*------------------------------------------------------------------
[Table of contents]
 
 - Global
 - Typography
 - Color
 - UI
 - Top Header
 - Header
 - Title
 - Menu
 - Contents
 - Blog
 - Sidebar
 - Footer Widget
 - Footer Bottom
 - Social media icon
 - Contact form
 - Slider Revolution
 - Event Calendars
 - Other style
 - Media Query style

-------------------------------------------------------------------*/

:root {
		
		/* ----------------------------------------
		🧠 BASE / BRAND / GRIGI
		---------------------------------------- */
		--ds-color-primary: #1E1E1E;
		--ds-color-secondary: #0064A7;
		--ds-color-tertiary: #F1F1F1; 
		--ds-color-accent:#0064A7; 
		
		--ds-color-black: #1E1E1E;
		--ds-color-white: #ffffff;
		--ds-color-gray-dark: ;
		--ds-color-gray-mid: ;
		--ds-color-gray-light: #F1F1F1;
		
		--ds-color-link: #0064A7;
		--ds-color-link-hover: #0064A7;
		--ds-color-selection: #0064A7;      
		--ds-color-selection-dark-mode: #F1F1F1;
		
		
		/* ----------------------------------------
		Tipografia
		---------------------------------------- */
		--ds-font-body: "poppins", sans-serif;
		--ds-font-size: 16px;
		--ds-body-font-weight: 400;
		
		--ds-font-title: "barlow-condensed", sans-serif;
		--ds-body-title-weight: 700;
		--ds-line-height-base: 1.2em;
		--ds-body-line-height: 1.4em;
		
		
		--ds-font-size-h1: 80px;
		--ds-font-size-h2: 60px;
		--ds-font-size-h3: 50px;
		--ds-font-size-h4: 40px;
		--ds-font-size-h5: 32px;
		--ds-font-size-h6: 24px;

	--ds-font-weight-regular: 400;
		--ds-font-weight-semibold: 600;
		--ds-font-weight-bold: 700;			
		
		
		/* ----------------------------------------
		UX & UI 
		---------------------------------------- */
		
		--ds-bgcolor-body: #ffffff;
		--ds-color-title: #1E1E1E;
		--ds-color-font: #1E1E1E;
		
		--ds-radius-button: 0px;
		--ds-color-button: #1E1E1E;
		--ds-color-button-hover: #0064A7;
		--ds-font-button: #ffffff;
		
		--ds-bgcolor-icons: transparent;
		--ds-color-icons: #fff;
		
		--ds-outline-success: #25d366;
		--ds-outline-info: #1B2340;
		--ds-outline-warning: #ffc107;
		--ds-outline-danger: #D32D12;

		
		/* ----------------------------------------
		🔝 HEADER
		---------------------------------------- */
		--ds-bgcolor-header: #0064A7;
		--ds-color-menu: #fff;
		--ds-color-menu-active: #0064A7;
		--ds-color-bg-menu-active: #fff;
		--ds-font-menu: "poppins", sans-serif;
		--ds-font-menu-size: 16px;
		
		/* ----------------------------------------
		📄 CONTENT
		---------------------------------------- */
		
		
		
		/* ----------------------------------------
		📥 FORM / INPUT
		---------------------------------------- */
		--ds-form-bg: #F1F1F1;
		--ds-form-text: #1E1E1E;
		--ds-form-border: ;
		--ds-form-bg-focus: #FFFFFF;
		--ds-form-border-focus: #1E1E1E;
		--ds-form-submit-bg: #0064A7;
		--ds-form-submit-color: #ffffff;
		--ds-form-submit-radius: 8px;
		--ds-radius-form: 12px;

		/* ----------------------------------------
		Widgets FOOTER 
		---------------------------------------- */


		/* ----------------------------------------
		⚫ FOOTER 
		---------------------------------------- */		
		
		  --ds-body-text-align: left;
		  --ds-bgcolor-footer: #0064A7;
		  --ds-font-footer: 16px;
		  --ds-font-color-footer: #fff;
		
		  --ds-bgcolor-site-info: #04558C;
		  --ds-font-color-site-info: #fff;
		  --ds-font-site-info: 14px;
		  --ds-footer-title-color: #fff;
		  --ds-link-color-site-info: #fff;
		  --ds-link-hover-site-info: #fff;
		
		
		
		
		/* ----------------------------------------
		🌑 DARK MODE
		---------------------------------------- */
		  /* Sfondo e testo */
		  --ds-dark-bg: #1E1E1E;
		  --ds-dark-text: #ffffff;
		
		  /* Link */
		  --ds-dark-link: #f1f1f1;
		  --ds-dark-link-hover: #ffffff;
		
		  /* Pulsanti */
		  --ds-dark-button-bg: #ffffff;
		  --ds-dark-button-bg-hover: #83A995;
		  --ds-dark-button-text: #0064A7;
		  --ds-dark-button-text-hover: #fff;
		  
		  /* Accent dark */
		  --ds-dark-accent: #0064A7;
		
		  /* ----------------------------------------
		  📦 CLASS SUPPORT
		  ---------------------------------------- */
		  --ds-shadow-sm: 0 4px 4px 0 rgba(0, 0, 0, 0.45);
		  --ds-shadow-md: 0 5px 15px rgba(0, 0, 0, 0.1);
		  --ds-shadow-lg: 0 20px 30px rgba(0, 0, 0, 0.1);
		
		  --ds-transition-fast: all 0.2s ease;
		  --ds-transition-normal: all 0.4s ease;
		  --ds-transition-slow: all 0.6s ease;
		
		  /* 🔁 BREAKPOINTS (reference) */
		  --ds-breakpoint-xs: 0px;
		  --ds-breakpoint-sm: 480px;
		  --ds-breakpoint-md: 768px;
		  --ds-breakpoint-lg: 1024px;
		  --ds-breakpoint-xl: 1280px;
		  --ds-breakpoint-xxl: 1440px;

		
		/* ----------------------------------------
		📦 ELEMENTOR GLOBAL VARS
		---------------------------------------- */
		--e-global-color-primary: var(--ds-color-primary);
		--e-global-color-secondary: var(--ds-color-secondary);
		--e-global-color-text: var(--ds-color-font);
		--e-global-color-accent: var(--ds-color-accent);
		--e-global-typography-primary-font-family: var(--ds-font-body);
		--e-global-typography-primary-font-weight: var(--ds-font-weight-semibold);
		--e-global-typography-secondary-font-family: var(--ds-font-title);
		--e-global-typography-secondary-font-weight: var(--ds-font-weight-bold);
		--e-global-typography-text-font-family: var(--ds-font-body);
		--e-global-typography-text-font-weight: var(--ds-font-weight-regular);
		--e-global-typography-accent-font-family: var(--ds-font-body);
		--e-global-typography-accent-font-weight: var(--ds-font-weight-medium);
		
		/* ----------------------------------------
		🗓️ TEC CALENDAR
		---------------------------------------- */
		--tec-color-text-primary: var(--ds-color-primary);
		--tec-color-event-icon-hover: var(--ds-color-primary);
		--tec-color-accent-primary: var(--ds-color-primary);
		--tec-color-accent-primary-hover: var(--ds-color-secondary);
		--e-a-btn-bg-accent: var(--ds-color-primary);

}

/* =====================================
📱 MOBILE (<768px)
===================================== 
@media (max-width: 480px) {
  :root {
    --ds-font-size: 18px;
    --ds-font-size-h1: 42px;
    --ds-font-size-h2: 36px;
    --ds-font-size-h3: 30px;
    --ds-font-size-h4: 24px;
    --ds-font-size-h5: 20px;
    --ds-font-size-h6: 18px;
    --ds-font-menu-size: 14px;
    --ds-radius-button: 50px;
  }
}


/* =====================================
💻 TABLET (≥768px)
===================================== 
@media (min-width: 768px) and (max-width: 1023.98px) {
  :root {
    --ds-font-size-h1: 64px;
    --ds-font-size-h2: 48px;
    --ds-font-size-h3: 40px;
    --ds-font-size-h4: 32px;
    --ds-font-size-h5: 24px;
    --ds-font-size-h6: 20px;
    --ds-font-menu-size: 16px;
  }
}


/* =====================================
📱 PC DESKTOP 13pollici (min-width: 1025px) and (max-width: 1380px)
===================================== 
@media (min-width: 1025px) and (max-width: 1380px) {
  :root {
    --ds-font-size: 18px;
    --ds-font-size-h1: 38px;
    --ds-font-size-h2: 34px;
    --ds-font-size-h3: 30px;
    --ds-font-size-h4: 24px;
    --ds-font-size-h5: 20px;
    --ds-font-size-h6: 18px;
    --ds-font-menu-size: 16px;
    --ds-radius-button: 50px;
  }
}


/*------------------------------------------------------------------
    Global
-------------------------------------------------------------------*/

body {
	margin: 0;
	font-family: var(--ds-font-body);
	font-weight: var(--ds-body-font-weight);
	line-height: var(--ds-body-line-height);
	color: var(--ds-color-font);
	text-align: var(--ds-body-text-align);
	background-color: var(--ds-bgcolor-body);
	
	
}/* IMPOSTAZIONI CONTAINER E PULIZIA LAYOUT */
.grid-container{
	margin: 0 !important;
	min-width: 100% !important;
	padding:0 
}

.separate-containers .inside-article{
	background-color: var(--ds-bgcolor-body);

}
.site-content .content-area {
    width: 100%;
}
.post-1 .inside-article{
	display: none
}
.is-right-sidebar{
	display: none
}
.padding-container{
	padding:125px 150px;
}
.padding-lateral{
	padding-right: 150px;
	padding-left: 150px
}
.bg-gradient{

}

.page-header-image{
	display: none
}
.entry-header .entry-title{
	display: none !important
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0px;
}
.inside-right-sidebar{
	display: none
}
.entry-content {
    margin-top: 0em !important;
}
.square {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
}
.aspect-orizontal{
	aspect-ratio: 4/3;
}
.aspect-vertical{
	aspect-ratio: 7/8;
	background-size: cover
	
}
.cover{
	background-size: cover !important;
	background-position: center !important;
	}
.w-auto{
	width: auto
}
/* FINE */

table, th, td { border: 1px solid rgba(0, 0, 0, 0.1); }

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.5em;
	width: 100%;
}

th, td { padding: 8px; }
th { border-width: 0 1px 1px 0; }
td { border-width: 0 1px 1px 0; }

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1.6em;
	margin-bottom: 40px;
	margin-top: 40px;
}

ol, ul {
    padding-left: 0;
}

pdtb-10{padding-top:10px!important;padding-bottom:10px!important}.pdtb-20{padding-top:20px!important;padding-bottom:20px!important}.pdtb-30{padding-top:30px!important;padding-bottom:30px!important}.pdtb-40{padding-top:40px!important;padding-bottom:40px!important}.pdtb-50{padding-top:50px!important;padding-bottom:50px!important}.pdtb-60{padding-top:60px!important;padding-bottom:60px!important}.pdtb-80{padding-top:80px!important;padding-bottom:80px!important}.pdtb-100{padding-top:100px!important;padding-bottom:100px!important}.pdtb-120{padding-top:120px!important;padding-bottom:120px!important}.pdtb-150{padding-top:150px!important;padding-bottom:150px!important}.pdtb-200{padding-top:200px!important;padding-bottom:200px!important}
.pd-0{padding:0!important}.pd-5{padding:5px!important}.pd-10{padding:10px!important}.pd-15{padding:15px!important}.pd-20{padding:20px!important}.pd-30{padding:30px!important}.pd-40{padding:40px!important}.pd-50{padding:50px!important}.pd-60{padding:60px!important}.pd-70{padding:70px!important}.pd-80{padding:80px!important}.pd-90{padding:90px!important}.pd-100{padding:100px!important}.pd-150{padding:100px!important}.pdt-0{padding-top:0!important}.pdt-5{padding-top:5px!important}.pdt-10{padding-top:10px!important}.pdt-15{padding-top:15px!important}.pdt-20{padding-top:20px!important}.pdt-30{padding-top:30px!important}.pdt-40{padding-top:40px!important}.pdt-50{padding-top:50px!important}.pdt-80{padding-top:80px!important}.pdt-100{padding-top:100px!important}.pdt-150{padding-top:150px!important}.pdt-200{padding-top:200px!important}.pdr-0{padding-right:0!important}.pdr-5{padding-right:5px!important}.pdr-10{padding-right:10px!important}.pdr-15{padding-right:15px!important}.pdr-20{padding-right:20px!important}.pdr-30{padding-right:30px!important}.pdr-40{padding-right:40px!important}.pdr-50{padding-right:50px!important}.pdr-60{padding-right:60px!important}.pdr-70{padding-right:70px!important}.pdr-80{padding-right:80px!important}.pdr-90{padding-right:90px!important}.pdr-100{padding-right:100px!important}.pdr-150{padding-right:150px!important}.pdb-0{padding-bottom:0!important}.pdb-5{padding-bottom:5px!important}.pdb-10{padding-bottom:10px!important}.pdb-15{padding-bottom:15px!important}.pdb-20{padding-bottom:20px!important}.pdb-30{padding-bottom:30px!important}.pdb-40{padding-bottom:40px!important}.pdb-50{padding-bottom:50px!important}.pdb-60{padding-bottom:60px!important}.pdb-70{padding-bottom:70px!important}.pdb-80{padding-bottom:80px!important}.pdb-90{padding-bottom:90px!important}.pdb-100{padding-bottom:100px!important}.pdb-120{padding-bottom:120px!important}.pdb-150{padding-bottom:150px!important}.pdb-200{padding-bottom:200px!important}.pdl-0{padding-left:0!important}.pdl-5{padding-left:5px!important}.pdl-10{padding-left:10px!important}.pdl-15{padding-left:15px!important}.pdl-20{padding-left:20px!important}.pdl-30{padding-left:30px!important}.pdl-40{padding-left:40px!important}.pdl-50{padding-left:50px!important}.pdl-60{padding-left:60px!important}.pdl-70{padding-left:70px!important}.pdl-80{padding-left:80px!important}.pdl-90{padding-left:90px!important}.pdl-100{padding-left:100px!important}.pdl-150{padding-left:150px!important}.mg-0{margin:0!important}.mg-5{margin:5px!important}.mg-10{margin:10px!important}.mg-15{margin:15px!important}.mg-20{margin:20px!important}.mg-30{margin:30px!important}.mg-40{margin:40px!important}.mg-50{margin:50px!important}.mg-60{margin:60px!important}.mg-70{margin:70px!important}.mg-80{margin:80px!important}.mg-90{margin:90px!important}.mg-100{margin:100px!important}.mg-120{margin:120px!important}.mg-130{margin:130px!important}.mg-150{margin:150px!important}.mg-200{margin:200px!important}.mgt-0{margin-top:0!important}.mgt-5{margin-top:5px!important}.mgt-10{margin-top:10px!important}.mgt-15{margin-top:15px!important}.mgt-20{margin-top:20px!important}.mgt-30{margin-top:30px!important}.mgt-40{margin-top:40px!important}.mgt-50{margin-top:50px!important}.mgt-60{margin-top:60px!important}.mgt-70{margin-top:70px!important}.mgt-80{margin-top:80px!important}.mgt-90{margin-top:90px!important}.mgt-100{margin-top:100px!important}.mgt-120{margin-top:120px!important}.mgt-130{margin-top:130px!important}.mgt-150{margin-top:150px!important}.mgt-200{margin-top:200px!important}.mgr-0{margin-right:0!important}.mgr-5{margin-right:5px!important}.mgr-10{margin-right:10px!important}.mgr-15{margin-right:15px!important}.mgr-20{margin-right:20px!important}.mgr-30{margin-right:30px!important}.mgr-40{margin-right:40px!important}.mgr-50{margin-right:50px!important}.mgr-60{margin-right:60px!important}.mgr-70{margin-right:70px!important}.mgr-80{margin-right:80px!important}.mgr-90{margin-right:90px!important}.mgr-100{margin-right:100px!important}.mgr-120{margin-right:120px!important}.mgr-130{margin-right:130px!important}.mgr-150{margin-right:150px!important}.mgr-200{margin-right:200px!important}.mgb-0{margin-bottom:0!important}.mgb-5{margin-bottom:5px!important}.mgb-10{margin-bottom:10px!important}.mgb-15{margin-bottom:15px!important}.mgb-20{margin-bottom:20px!important}.mgb-30{margin-bottom:30px!important}.mgb-40{margin-bottom:40px!important}.mgb-50{margin-bottom:50px!important}.mgb-60{margin-bottom:60px!important}.mgb-70{margin-bottom:70px!important}.mgb-80{margin-bottom:80px!important}.mgb-90{margin-bottom:90px!important}.mgb-100{margin-bottom:100px!important}.mgb-120{margin-bottom:120px!important}.mgb-130{margin-bottom:130px!important}.mgb-150{margin-bottom:150px!important}.mgb-200{margin-bottom:200px!important}.mgl-0{margin-left:0!important}.mgl-5{margin-left:5px!important}.mgl-10{margin-left:10px!important}.mgl-15{margin-left:15px!important}.mgl-20{margin-left:20px!important}.mgl-30{margin-left:30px!important}.mgl-40{margin-left:40px!important}.mgl-50{margin-left:50px!important}.mgl-60{margin-left:60px!important}.mgl-70{margin-left:70px!important}.mgl-80{margin-left:80px!important}.mgl-90{margin-left:90px!important}.mgl-100{margin-left:100px!important}.mgl-120{margin-left:120px!important}.mgl-130{margin-left:130px!important}.mgl-150{margin-left:150px!important}.mgl-200{margin-left:200px!important}.hg-50{height: 50px !important} .hg-60{height: 60px !important} .hg-70{height: 70px !important} .hg-80{height: 80px !important} .hg-90{height: 90px !important} .hg-100{height: 100px !important} .hg-150{height: 150px !important} .hg-200{height: 200px !important} .hg-250{height: 250px !important} .hg-300{height: 300px !important} .hg-350{height: 350px !important}

.min-h-200{min-height:200px}.min-h-230{min-height:230px}.min-h-260{min-height:260px}.min-h-290{min-height:290px}.min-h-320{min-height:320px}.min-h-350{min-height:350px}.min-h-380{min-height:380px}.min-h-410{min-height:410px}.min-h-440{min-height:440px}.min-h-470{min-height:470px}.min-h-500{min-height:500px}.min-h-550{min-height:550px}
.max-h-200{max-height:200px}.max-h-230{max-height:230px}.max-h-260{max-height:260px}.max-h-290{max-height:290px}.max-h-320{max-height:320px}.max-h-350{max-height:350px}.max-h-380{max-height:380px}.max-h-410{max-height:410px}.max-h-440{max-height:440px}.max-h-470{max-height:470px}.max-h-500{max-height:500px}.max-h-550{max-height:550px}


/*------------------------------------------------------------------
    Typography
-------------------------------------------------------------------*/
.elementor-heading-title {
    color: var(--ds-color-secondary) ;
	line-height: 1.2 ;
}
.content-dark .elementor-heading-title {
    color: var(--ds-color-white) ;
	line-height: 1.2 ;
}
.gradient-blue{
		background: linear-gradient(180deg, #0064A7 0%, #004676 100%);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--ds-font-title) !important;
  font-weight: var(--ds-body-title-weight);
  line-height: 1.2;
	

}

h1, .h1 {
  font-size: var(--ds-font-size-h1);
  line-height: var(--ds-line-height-base);
	text-transform: uppercase;
	line-height: 1 !important;
}

h2, .h2 {
  font-size: var(--ds-font-size-h2);
  line-height: var(--ds-line-height-base);
}

h3, .h3 {
  font-size: var(--ds-font-size-h3);
  line-height: var(--ds-line-height-base);
}

h4, .h4 {
  font-size: var(--ds-font-size-h4);
  line-height: var(--ds-line-height-base);
}

h5, .h5 {
  font-size: var(--ds-font-size-h5);
  line-height: var(--ds-line-height-base);
}

h6, .h6 {
  font-size: var(--ds-font-size-h6);
  line-height: var(--ds-line-height-base);
}

p {
  font-family: var(--ds-font-body) !important;
  font-weight: var(--ds-body-font-weight);
  font-size: var(--ds-font-size);
  line-height: var(--ds-body-line-height);
	margin-bottom: 10px
}
.paragrafo-grande p{
	font-size: 30px
}



.content-text-edizione h1,
.content-text-edizione h2,
.content-text-edizione h3,
.content-text-edizione h4,
.content-text-edizione h5,
.content-text-edizione h6
{
	font-size: var(--ds-font-size-h3) !important;
	margin: 30px 0px;
	font-weight: 600;
	line-height: 1.2;
	font-family: var(--ds-font-title) !important
}
.content-text-edizione p,
.content-text-edizione a,
.content-text-edizione em
{
	font-family: var(--ds-font-body) !important
}
.post-container span,
.post-container div,
.post-container
{
		font-family: var(--ds-font-body) !important

}



.contenuto-news h1,
.contenuto-news h2,
.contenuto-news h3,
.contenuto-news h4,
.contenuto-news h5,
.contenuto-news h6
{
	font-size: var(--ds-font-size-h3);
	margin: 50px 0px;
	font-weight: 600;
	line-height: 1.2 !important;
	font-family: var(--ds-font-title) !important
}
.font-news p,
.font-news a,
.font-news em
{
	font-family: var(--ds-font-body) !important;

}



.content-product .elementor-widget-theme-post-content p{
	font-size: 20px !important
}

b, strong {font-weight: 700}
em{
	font-style: normal;
	font-style: italic !important;
}


a, a:visited  {color: var(--ds-color-link) ;}
a:hover { color: var(--ds-color-link-hover);}	

/******    Text Weight    ******/
.fw-1 h1, .fw-1 h2, .fw-1 h3, .fw-1 h4, .fw-1 h5, .fw-1 h6, .fw-1 p { font-weight: 100; }
.fw-2 h1, .fw-2 h2, .fw-2 h3, .fw-2 h4, .fw-2 h5, .fw-2 h6, .fw-2 p { font-weight: 200; }
.fw-3 h1, .fw-3 h2, .fw-3 h3, .fw-3 h4, .fw-3 h5, .fw-3 h6, .fw-3 p { font-weight: 300; }
.fw-4 h1, .fw-4 h2, .fw-4 h3, .fw-4 h4, .fw-4 h5, .fw-4 h6, .fw-4 p { font-weight: 400; }
.fw-5 h1, .fw-5 h2, .fw-5 h3, .fw-5 h4, .fw-5 h5, .fw-5 h6, .fw-5 p { font-weight: 500; }
.fw-6 h1, .fw-6 h2, .fw-6 h3, .fw-6 h4, .fw-6 h5, .fw-6 h6, .fw-6 p { font-weight: 600; }
.fw-7 h1, .fw-7 h2, .fw-7 h3, .fw-7 h4, .fw-7 h5, .fw-7 h6, .fw-7 p { font-weight: 700; }
.fw-8 h1, .fw-8 h2, .fw-8 h3, .fw-8 h4, .fw-8 h5, .fw-8 h6, .fw-8 p { font-weight: 800; }
.fw-9 h1, .fw-9 h2, .fw-9 h3, .fw-9 h4, .fw-9 h5, .fw-9 h6, .fw-9 p { font-weight: 900; }

/******    Font-size Height    ******/
.fh-2 h1, .fh-2 h2, .fh-2 h3, .fh-2 h4, .fh-2 h5, .fh-2 h6, .fh-2 p { font-size: 20px !important; }
.fh-3 h1, .fh-3 h2, .fh-3 h3, .fh-3 h4, .fh-3 h5, .fh-3 h6, .fh-3 p { font-size: 30px !important; }
.fh-4 h1, .fh-4 h2, .fh-4 h3, .fh-4 h4, .fh-4 h5, .fh-4 h6, .fh-4 p { font-size: 40px !important; }
.fh-5 h1, .fh-5 h2, .fh-5 h3, .fh-5 h4, .fh-5 h5, .fh-5 h6, .fh-5 p { font-size: 50px !important; }
.fh-6 h1, .fh-6 h2, .fh-6 h3, .fh-6 h4, .fh-6 h5, .fh-6 h6, .fh-6 p { font-size: 60px !important; }
.fh-7 h1, .fh-7 h2, .fh-7 h3, .fh-7 h4, .fh-7 h5, .fh-7 h6, .fh-7 p { font-size: 70px !important; }
.fh-8 h1, .fh-8 h2, .fh-8 h3, .fh-8 h4, .fh-8 h5, .fh-8 h6, .fh-8 p { font-size: 80px !important; }
.fh-9 h1, .fh-9 h2, .fh-9 h3, .fh-9 h4, .fh-9 h5, .fh-9 h6, .fh-9 p { font-size: 90px !important; }
.fh-10 h1, .fh-10 h2, .fh-10 h3, .fh-10 h4, .fh-10 h5, .fh-10 h6, .fh-10 p { font-size: 100px !important; }

/******    Line Height    ******/
.l-height-24 { line-height: 24px; }
.l-height-26 { line-height: 26px; }
.l-height-28 { line-height: 28px; }
.l-height-30 { line-height: 30px; }
.l-height-32 { line-height: 32px; }
.l-height-34 { line-height: 34px; }
.l-height-36 { line-height: 36px; }
.l-height-38 { line-height: 38px; }
.l-height-40 { line-height: 40px; }


/*------------------------------------------------------------------
    Color
-------------------------------------------------------------------*/

/******    Text selection   ******/
*::-moz-selection { background: var(--ds-color-selection); color: #fff; text-shadow: none; }
::-moz-selection { background: var(--ds-color-selection); color: #fff; text-shadow: none; }
::selection { background: var(--ds-color-selection); color: #fff; text-shadow: none; }

.highlighted-link {
        background-color: yellow !important;
        transition: background-color 1s ease-in-out !important;
    }

/******    Text color    ******/
.theme-color { color: #84ba3f; }
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p { color: #fff !important; }
.text-black { color: #363636; }
.text-gray { color: #999999; }

.text-white { color: #ffffff; }
.white-bg { background: #ffffff; }
.gray-bg { background: #f7f7f7; }
.dark-gray-bg { background: #666666; }
.theme-bg { background: #84ba3f; }
.black-bg { background: #323232; }
.dark-theme-bg { background: #050801; }


/*------------------------------------------------------------------
    UI
-------------------------------------------------------------------*/

.title h2 {
    font-size: 55px;
}

.subtitle h2 {
    font-size: 25px;
}

/* Icon Fonts */
.fa, .far, .fas {
    /* Stili specifici opzionali */
}

.elementor-icon{
	vertical-align: middle
}

/* Bottoni Outline */
.btn-outline {
    background-color: transparent;
    color: inherit;
    transition: var(--ds-transition-normal);
}

.btn-primary.btn-outline {
    color: var(--ds-color-button-hover);
    border-color: var(--ds-color-button-hover);
    border-radius: var(--ds-radius-button);
    padding: 5px 20px;
}

.btn-success.btn-outline { color: var(--ds-outline-success); }
.btn-info.btn-outline { color: var(--ds-outline-info); }
.btn-warning.btn-outline { color: var(--ds-outline-warning); }
.btn-danger.btn-outline { color: var(--ds-outline-danger); }

.btn-outline:hover {
    color: var(--ds-color-accent);
    background-color: var(--ds-color-button-hover);
}

/* Header */
.site-header a,
.site-header a:visited {
    color: var(--ds-color-primary);
}

/* Bottoni classici */
a.button,
a.button:visited,
a.wp-block-button__link:not(.has-background) {
    color: var(--ds-color-accent);
    background-color: var(--ds-color-button);
    font-family: var(--ds-font-title);
    font-weight: var(--ds-body-title-weight);
    padding: 12px 24px;
    border-radius: var(--ds-radius-button);
    margin-top: 10px;
    font-size: 12px;
}

a.button:hover {
    transition: var(--ds-transition-slow);
    background-color: var(--ds-color-button-hover);
}

/* Elementor Button */
.elementor-button {
    transition: var(--ds-transition-fast);
    display: inline-block;
    line-height: 1;
    background-color: var(--ds-color-primary) !important;
    border-radius: 8px !important;
    font-size: var(--ds-font-size);
    padding: 12px 16px;
    font-weight: 600;
    color: var(--ds-color-white);
    text-align: center;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}

.elementor-button:hover {
    background-color: var(--ds-color-accent) !important;
}

.outline-button .elementor-button {
    transition: var(--ds-transition-fast);
    display: inline-block;
    line-height: 1;
    background-color:transparent !important;
    border-radius: 8px !important;
    font-size: var(--ds-font-size);
    padding: 12px 16px;
    font-weight: 600;
    color: var(--ds-color-primary);
	border: 1px solid var(--ds-color-primary);
    text-align: center;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);

	
}

.outline-button .elementor-button:hover {
    background-color: var(--ds-color-secondary) !important;
	color: var(--ds-color-white);
	border: 1px solid var(--ds-color-secondary) ;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
}

/* Elementor Button Size */
.elementor-button.elementor-size-xs { font-size: 13px; padding: 10px 20px; }
.elementor-button.elementor-size-md { font-size: 16px; padding: 15px 30px; }
.elementor-button.elementor-size-lg { font-size: 18px; padding: 20px 40px; }
.elementor-button.elementor-size-xl { font-size: 20px; padding: 25px 50px; }




.elementor-portfolio__filter {
    padding: 10px 20px !important;
    background-color: var(--ds-color-primary);
    color: var(--ds-color-accent);
}

/* Box associativi */
.box-associativo p {
    font-size: 1rem;
}

.box-associativo h4 {
    text-transform: uppercase;
}

.box-associativo-people h5 {
    font-size: 15px;
    color: var(--ds-color-accent);
    padding: 0 20px 20px;
    background-image: linear-gradient(180deg, #ffffff00 0%, #00000090 90%);
}

.box-servizi h3 {
    font-size: 20px;
    margin-bottom: 0 !important;
}

.box-servizi:hover h3 {
    color: var(--ds-color-accent) !important;
}

.box {
    width: 600px;
    height: 400px;
    overflow: hidden;
    background-color: var(--ds-color-tertiary);
    position: relative;
}

.box-team-shadow {
    box-shadow: var(--ds-shadow-lg);
}

/* Pulsante call */
.menu-btn-call a {
    background-color: var(--ds-color-primary) !important;
    padding: 13px 16px !important;
    border-radius: 4px;
    line-height: auto;
    margin-left: 30px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    transition: background-color .3s ease, color .3s ease;
	color: var(--ds-color-white) !important;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

}

.menu-btn-call a:hover {
    color: var(--ds-color-white) !important;
	background-color:  #012521 !important;
	text-decoration: none !important;
	font-weight: 500 !important
}



.content-dark .tag-button h5 {
    color: var(--ds-color-accent) !important;
    font-size: 18px
}



.contatti-box h3{
	font-size: 30px
}
.contatti-box p{
	font-weight: 400;
	font-size: 22px
}


.df-popup-thumb{
	width: 250px !important;
	margin: 0 !important
}

.sezione-cataloghi h5{
	font-size: 20px;
	padding-top: 20px
}


.cta-icon-after .elementor-cta__content {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: flex-start;
}

.cta-icon-after .elementor-cta__title {
  padding-bottom: 10px;
}


.punti-forza p{
	font-size: 15px
}

.entry-content .alignwide {
	padding: 80px 0 !important
}


.wc-block-components-product-badge {
	display: none !important
}


/*--------   Iubenda plugin style    ------------------------------*/

#iub-legalDoc {
	border-top: 0 !important
}
.footer__credits{
	display: none !important
}


/*------------------------------------------------------------------
    Top Header
-------------------------------------------------------------------*/

.top-bar,
.inside-top-bar {
    background-color: var(--ds-color-primary);
    color: var(--ds-color-accent);
    font-size: 12px;
}

.top-bar p,
.top-head-right p {
    margin-bottom: 0;
    color: var(--ds-color-accent);
    font-size: 12px;
}

.top-bar a,
.top-bar a:visited {
    color: var(--ds-color-black);
    font-weight: var(--ds-font-weight-semibold);
}

.top-bar a:hover {
    color: #dd3333;
}

.top-bar ul {
    margin: 0 !important;
}

.inside-top-bar .col {
    padding: 0 !important;
}

.inside-top-bar ol,
.inside-top-bar ul {
    margin: 0;
}

.col .inside-top-bar {
    padding-right: 0;
}

.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 0px;
    clear: both;
}

.top-head-right .wpml-ls-legacy-list-horizontal,
.top-head-right .textwidget {
    float: right !important;
}

.top-head-right .textwidget a,
.top-head-right .textwidget a:visited {
    color: var(--ds-color-accent) !important;
}

ul.social-top li,
ul.contact-top li {
    list-style: none;
    display: inline;
    margin-right: 10px;
    padding: 8px 0;
}

ul.contact-top li {
    float: left;
    padding: 5px 0;
}

.top-bar .nav-inline > .menu-item + .menu-item:before {
    content: '|';
    color: #cad5d5;
    display: inline-block;
    margin: 0 1em;
}

.top-bar .social-top i {
    color: #81d742;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 15px;
    margin-right: 10px;
    transition: var(--ds-transition-fast);
    display: flex;
    justify-content: center;
}

.top-bar .social-top i:hover {
    color: inherit;
}

.top-bar .social-top a {
    text-decoration: none;
}


.top-content .social-network li i{
	font-size: 25px
}
.top-content .social-network li a {
    display: inline-block;
    background: transparent !important;
    width: 30px;
    height: 30px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    color: #333;
    text-decoration: none;
    transition: 0.3s;
}


/*------------------------------------------------------------------
    Header
-------------------------------------------------------------------*/

.site-logo {margin-bottom: 0;}
.site-logo img {border-radius: 0 !important; height: 60px !important; width: 100%}

.site-header {
  position: fixed;
  top: 6vh;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: transparent;
  transition: background-color 300ms ease, backdrop-filter 300ms ease;
}

/* DEFAULT: blu solo dopo scroll */
.site-header.is-scrolled {
  background-color: var(--ds-bgcolor-header);
  backdrop-filter: blur(10px);
}


/* PAGINE ITALIANE + INGLESI CHE DEVONO ESSERE BLU DA SUBITO */
body.elementor-page-2089 .site-header,
body.elementor-page-2112 .site-header,
body.page-id-11 .site-header,
body.page-id-2883 .site-header,

/* TEMPLATE PRODOTTI */
body.elementor-page-3255 .site-header,
body.elementor-page-3257 .site-header,

body.elementor-page-2089 .site-header.is-scrolled,
body.elementor-page-2112 .site-header.is-scrolled,
body.page-id-11 .site-header.is-scrolled,
body.page-id-2883 .site-header.is-scrolled,

body.elementor-page-3255 .site-header.is-scrolled,
body.elementor-page-3257 .site-header.is-scrolled {
  background-color: var(--ds-color-secondary) !important;
  backdrop-filter: blur(10px);
}

.site-header .header-image{
	margin-top: 0px;
}
.mobile-header-navigation.is_stuck {
     box-shadow:none !important;
}

.inside-header{
	padding: 15px 150px;
	height: auto;
	
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding: 0px 150px;
	height: 10vh;
	background-color: rgba(242, 238, 233, 0.8); 
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(18px);
}
#mobile-header.toggled .main-nav > ul, #mobile-header .menu-toggle, #mobile-header .mobile-bar-items {
    display: block !important;
    font-size: 30px;
}

.social-part .fab{padding-left:20px;}




ul.shopping-icon-menu-inline li a{
	    color: #fff !important;
}

    #mobile-header {
        display: block !important;
        width: 100% !important;
        padding: 20px 60px;
		background-color: transparent;
    }

    .inside-navigation{
        padding: 0px ;
		display: flex;
		justify-content: space-between;
		align-items: center;
    }
#mobile-header .menu-toggle .gp-icon {
    vertical-align: middle;
    transform: translateY(0px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 15px;
	background-color: var(--ds-color-primary);
	border-radius: 8px;
	color: white !important;
	width: auto
}
#mobile-header  .menu-toggle .gp-icon::before {
    content: "Menu";
    margin-right: 15px;
    font-size: 18px;
    font-weight: 500;
    color: white;
    white-space: nowrap;
	transition: all 0.3s ease
}
#mobile-header .menu-toggle .gp-icon:hover {
	background-color:  var(--ds-color-secondary);
	color: var(--ds-color-white) !important;
}
#mobile-header .menu-toggle .gp-icon:hover::before {
    color: #fff !important;
}


#mobile-header.toggled .menu-toggle .gp-icon {
    vertical-align: middle;
    transform: translateY(0px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	min-height: 60px;
	min-width: 60px;
	background-color: rgba(255, 255, 255, 0.4);
	border: 1px solid white;
	border-radius: 8px;
	color: white !important;
	width: auto
}
#mobile-header.toggled .menu-toggle .gp-icon:hover {
	background-color: rgba(255, 255, 255, 0.5);
}
#mobile-header.toggled .menu-toggle .gp-icon::before {
    display: none
}
.menu-toggle{
	padding: 0 !important;
}




/*------------------------------------------------------------------
   Menu
-------------------------------------------------------------------*/


/* Sottomenu "Edizioni" su 3 colonne */
.voce-menu-edizioni > .sub-menu {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(80px, 1fr));
  gap: 0;
left: 50% !important;
transform: translateX(-50%);
  width: 360px;
  padding: 12px;
  background-color: var(--ds-color-secondary)  !important
}

/* Singole voci */
.voce-menu-edizioni > .sub-menu > li {
  width: auto !important;
  margin: 0;
}

/* Link */
.voce-menu-edizioni > .sub-menu > li > a {
  display: block;
  width: 100%;
  padding: 8px 12px;
  text-align: center;
  box-sizing: border-box;
}




.navigation-search input[type="search"],
.navigation-search input[type="search"]:active,
.navigation-search input[type="search"]:focus,
.main-navigation .main-nav ul li.search-item.active > a,
.main-navigation .menu-bar-items .search-item.active > a {
    color: var(--ds-color-menu-active);
}

.main-navigation.toggled .main-nav > ul {
	background-color: transparent;
	height: 100%;
	border-radius: 8px
}
.main-navigation ul ul{
	border-radius: 8px;
	
}
.main-nav ul{
	display: flex;
	gap:20px
}
.main-navigation .main-nav ul li a {
    font-weight: var(--ds-font-weight-bold);
    font-family: var(--ds-font-menu);
    font-size: var(--ds-font-menu-size);
    color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1;
	padding: 10px;
	background-color: transparent;
	border-radius: 8px;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    background-color: #fff;
	color: var(--ds-color-secondary);
}
.main-navigation .main-nav .menu-btn-call{
	padding: 0px;
	margin-top: 0px;	
}


.main-navigation .main-nav .menu-btn-call a{
	padding: 13px !important;
	margin-top: 0px;	
}

.main-navigation .main-nav ul li a:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{
	background-color: #fff;
	color: var(--ds-color-secondary);
}
.main-navigation .main-nav ul li a:hover {
		background-color: #fff;
	color: var(--ds-color-secondary) !important;

}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
background-color: #fff;
	color: var(--ds-color-secondary);
	padding: 10px
}
.main-navigation.toggled .main-nav li {
    width: 60%;
    text-align: left;
	margin-bottom: 5px !important;
}

.main-navigation .main-nav ul ul li a {
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
	color: #fff !important;
	margin-bottom: 0px;
	margin-bottom: 0px;
	padding: 8px 10px ;
	width: 100% ;
}
.main-navigation ul ul li{
	width: 100% !important;
}
.main-navigation.toggled ul ul {
    background-color: transparent;
	margin-top: 10px
}

.main-navigation.toggled li:nth-child(2) .sub-menu li {
	width: 49% !important;
	
}
.main-navigation.toggledli:nth-child(1) .sub-menu li {
	width: 100% !important
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{
	color: var(--ds-color-secondary) !important
}

/* MENU VISIBILE */

#mobile-header.toggled .main-nav > ul, #mobile-header .menu-toggle, #mobile-header .mobile-bar-items {
        display: block !important;
    }

#mobile-header.toggled{
	background-color: var(--ds-color-primary);top: 0;
		left:0;
		right:0;
		bottom:0;
	height: 100vh;
	position: fixed;
	padding: 60px 150px;
	margin: 0 !important;
}
#mobile-header.toggled .inside-navigation{
	    padding: 0px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: transparent !important;
	 box-shadow: none;
}
#mobile-header.toggled .menu-toggle{
	font-size: 30px;
	color: white
}

#generate-slideout-menu {
    display: none
}

.slideout-navigation.do-overlay .slideout-exit{
	color: white;
	position: fixed;
    right: 120px;
    top: 20px;
    width: auto;
    font-size: 25px;
    color: white;
}
.main-navigation.toggled .main-nav {
    flex-basis: 100%;
    order: 3;
}

.toggled .menu-item-has-children .dropdown-menu-toggle{
	font-size: 35px;
	padding: 0px !important
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 6px;
    padding-left: 6px;
	
}
.gp-icon{
	vertical-align: middle;
	padding: 0px;
}
.gp-icon svg{
	top: 0em;
	vertical-align: middle;
	font-size: 20px
}
.gp-icon path{
}

.main-navigation.toggled .main-nav ul ul.toggled-on{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
    justify-content: space-between;
		margin-top: 20px;
}
#mobile-header.toggled .inside-navigation .site-logo a{
    background-color: #fff;
	padding: 10px 20px;
border-radius: 12px
}

/*------------------------------------------------------------------
   Title
-------------------------------------------------------------------*/


.page-hero h1 {
    font-family: var(--ds-font-title);
    font-size: var(--ds-font-size-h3); /* 51.2px */
    font-weight: 600;
    color: #fff;
}

.titolo-pagina {
    font-family: var(--ds-font-title);
    text-align: center;
    font-size: var(--ds-font-size-h4); /* 40.96px */
    font-weight: var(--ds-font-weight-bold);
    margin: 0;
    padding: 200px 0;
}

.titolo-pagina a,
.titolo-pagina a:visited {
    color: var(--ds-color-accent);
    font-size: var(--ds-font-size);
}


.titolo-pagina a:hover {
    color: var(--ds-color-secondary);
    font-size: var(--ds-font-size);
}

.header-news {
    margin-bottom: 100px;
}

.section-titolo {
    min-height: 250px;
}

.title-autore h3 {
    text-transform: uppercase;
}

.title-corner h3 {
    font-size: var(--ds-font-size-h5); /* 32.77px oppure regola personalizzata */
}

.title-corner-sidebar h3 {
    font-size: var(--ds-font-size-h6); /* 26.21px oppure regola personalizzata */
}

.page-caption-divider {
    border-color: #C7B173; /* potresti creare una var --ds-color-divider-gold */
    width: 80px;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    margin-top: 35px;
}


/*------------------------------------------------------------------
   Breadcrumb
-------------------------------------------------------------------*/

.header-breadcrumb {
    color: #00ddcf; /* eventualmente definire var: --ds-color-breadcrumb */
}

.breadcrumbs span,
.breadcrumbs a {
    color: #8224e3 !important; /* --ds-color-breadcrumb-link? */
    font-size: 12px;
    font-weight: var(--ds-font-weight-semibold);
    text-transform: capitalize;
}

.breadcrumb_last {
    color: #00ddcf; /* --ds-color-breadcrumb-active? */
}



/*------------------------------------------------------------------
   Contents
-------------------------------------------------------------------*/


.container-privacy .e-con-full{
	width: 100% !important
}
.container-privacy .elementor-widget-text-editor{
	min-width: 100% !important
}
.container-privacy  #iub-legalDoc .aside-main-wrapper{
	padding: 30px 0px 30px 0px  !important
}
.container-privacy #iub-pp-container{
	overflow: hidden !important
}
.container-privacy #iub-legalDoc .container {

    overflow: hidden;
}
.container-privacy #iub-legalDoc .pre-footer{
	margin-top: 30px 
}



/* Nasconde le miniature vuote */
.gallery-prodotto .swiper-slide.is-empty-slide {
  display: none !important;
}/* ---------------------------------------------------------
   GALLERY PRODOTTO
--------------------------------------------------------- */


/* GALLERY PRINCIPALE: esclude lo swiper delle miniature */
.gallery-prodotto
.elementor-main-swiper:not(.elementor-thumbnails-swiper) {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}

.gallery-prodotto
.elementor-main-swiper:not(.elementor-thumbnails-swiper)
.swiper-wrapper {
  height: 100% !important;
}

.gallery-prodotto
.elementor-main-swiper:not(.elementor-thumbnails-swiper)
.swiper-slide {
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
}

.gallery-prodotto
.elementor-main-swiper:not(.elementor-thumbnails-swiper)
.elementor-carousel-image {
  width: 100% !important;
  height: 100% !important;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}


/* CONTENITORE MINIATURE */
.gallery-prodotto .elementor-thumbnails-swiper {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;

  margin-top: 8px;
}

.gallery-prodotto .elementor-thumbnails-swiper .swiper-wrapper {
  height: auto !important;
  min-height: 0 !important;
  align-items: flex-start;
}


/* SINGOLE MINIATURE */
.gallery-prodotto .elementor-thumbnails-swiper .swiper-slide {
  width: 25% !important;
  min-width: 76px !important;
  aspect-ratio: 1 / 1 !important;

  opacity: 1 !important;
  filter: none !important;
}


/* IMMAGINE NELLA MINIATURA */
.gallery-prodotto
.elementor-thumbnails-swiper
.elementor-carousel-image {
  width: 100% !important;
  height: 100% !important;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  opacity: 1 !important;
  filter: none !important;
}


/* RIMUOVE IL VELO DALLE MINIATURE NON ATTIVE */
.gallery-prodotto
.elementor-thumbnails-swiper
.swiper-slide:not(.swiper-slide-active)::after {
  background-color: transparent !important;
  opacity: 0 !important;
}


/* NASCONDE LE SLIDE VUOTE */
.gallery-prodotto .swiper-slide.is-empty-slide {
  display: none !important;
}







.playlist-youtube-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}

.playlist-youtube-wrapper iframe {
    width: 100%;
    height: 100%;
    display: block;
}



.custom-table-rassegna{
	background-color: #fff !important
}
.custom-table-rassegna .ds-pdf-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	width:30px;
	height:30px;

	background:transparent;
	color:#fff;
	vertical-align: middle;
	border-radius:3px;
	text-decoration:none;

	transition:opacity .25s ease;
}
.custom-table-rassegna td{
	text-align: start !important;
	padding-left: 15px !important;
	font-size: 16px
}
.custom-table-rassegna th{
	text-align: left !important
}

.custom-table-rassegna .ds-pdf-link:hover{
	opacity:.75;
}

.custom-table-rassegna .ds-pdf-link svg{
	width:30px;
	height:30px;
	fill:var(--ds-color-secondary);
	font-size: 30px
}
.custom-table-rassegna tbody tr td:first-child {
    white-space: nowrap !important;
}






/* =========================
   VIDEO EDIZIONE GRID
========================= */

.ds-video-edizione-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:10px;
	width:100%;
}

/* Card video */
.ds-video-card{
	position:relative;
	display:block;
	width:100%;
	aspect-ratio:16/9;
	overflow:hidden;
	background:#000;
	text-decoration:none;
}

/* Primo video grande */
.ds-video-card:first-child{
	grid-column:1 / -1;
}

/* Immagine video */
.ds-video-card img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center center;
	transform:none !important;
	transition:none !important;
}

/* Rimuove qualsiasi hover */
.ds-video-card:hover img{
	transform:none !important;
}

/* Icona play */
.ds-video-play{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);

	width:34px;
	height:34px;

	display:flex;
	align-items:center;
	justify-content:center;

	border:1px solid #fff;
	border-radius:50%;

	background:rgba(255,255,255,.18);
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);

	pointer-events:none;
}

.ds-video-play svg{
	width:16px;
	height:16px;
	fill:#fff;
	margin-left:2px;
}

/* Play più grande sul primo video */
.ds-video-card:first-child .ds-video-play{
	width:46px;
	height:46px;
}

.ds-video-card:first-child .ds-video-play svg{
	width:20px;
	height:20px;
}

/* Mobile */
@media(max-width:767px){

	.ds-video-edizione-grid{
		grid-template-columns:1fr;
		gap:8px;
	}

	.ds-video-card:first-child{
		grid-column:auto;
	}

}






.sponsor-grid-center .elementor-loop-container.elementor-grid{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	gap:32px 48px !important;
}

/* Singolo item */
.sponsor-grid-center .e-loop-item{
	width:auto !important;
	max-width:none !important;
	flex:0 0 auto !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
}

/* Container interno Elementor */
.sponsor-grid-center .e-loop-item > .e-con,
.sponsor-grid-center .e-loop-item .e-con{
	width:auto !important;
	max-width:none !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
}

/* Widget immagine */
.sponsor-grid-center .elementor-widget-image{
	width:auto !important;
	max-width:none !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	text-align:center !important;
}

/* Immagine logo */
.sponsor-grid-center .elementor-widget-image img{
	display:block !important;
	width:auto !important;
	max-width:200px !important;
	height:auto !important;
	margin:0 auto !important;
	object-fit:contain !important;
}





/* Card loop */
.ds-loop-card{
	position:relative !important;
	overflow:hidden !important;
}

/* Widget shortcode che contiene il background */
.ds-loop-card .ds-bg-shortcode{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	z-index:0 !important;
	pointer-events:none !important;
}

/* Reset interno Elementor shortcode */
.ds-loop-card .ds-bg-shortcode .elementor-widget-container{
	width:100% !important;
	height:100% !important;
}

/* Background dinamico da CPT */
.ds-loop-cpt-bg{
	position:absolute !important;
	inset:0 !important;

	display:block !important;

	width:100% !important;
	height:100% !important;

	background-position:center center !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;

	z-index:0 !important;

	transition:transform .4s ease;
}

/* Overlay scuro */
.ds-loop-card::after{
	content:"";
	position:absolute;
	inset:0;

	background:rgba(0,0,0,.28);

	z-index:1;
	pointer-events:none;
}

/* Tutto il contenuto sopra */
.ds-loop-card > *:not(.ds-bg-shortcode){
	position:relative !important;
	z-index:2 !important;
}

/* Hover zoom */
.ds-loop-card:hover .ds-loop-cpt-bg{
	transform:scale(1.1);
}






.dacuna-flickr-gallery-section img{
	margin-bottom: 4px
}


.separate-containers .site-main {
    margin: 0;
}

.site-content {
    padding: 0;
}

.box-shadow-multicolor p,
.box-shadow-multicolor h2 {
    color: var(--ds-color-accent) !important;
}

.title-content h2 {
    font-size: var(--ds-font-size-h2); /* 64px */
    font-weight: var(--ds-font-weight-bold);
}

.entry-meta a {
    color: #8FC5E4; /* puoi valutare di creare: --ds-color-link-meta */
}

.elementor-posts .elementor-post__title a {
    font-weight: var(--ds-font-weight-regular);
    font-size: var(--ds-font-size-h5); /* 32.77px */
}

.icon_box_heading {
    font-weight: var(--ds-font-weight-regular);
}

.box-team h3 {
    font-size: 22px;
    text-align: center;
}

.box-team p {
    text-align: center;
}

.box-attivita h6 {
    font-size: 14px;
    line-height: 20px;
}


.container-settore{
	width: auto !important;
}


.cta-box-prefooter {
    /* Aggiungi qui eventuali stili specifici */
}

.cta-box-prefooter h2 {
    margin-bottom: 0.2rem !important;
    font-weight: var(--ds-font-weight-bold);
}

.cta-box-prefooter .elementor-button:hover {
    background-color: var(--ds-color-button) !important;
    color: #f9eb1f !important; /* puoi creare una var tipo --ds-color-yellow */
}



.generate-columns.grid-50, .grid-sizer.grid-50{
	width: 100%
}

/*hover loop macchinari

 .swiper {
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 10px
} */

/* TABELLA */
.custom-table {
  width: 100%;
  border-collapse: collapse;
}

.custom-table thead {
  background-color: #1565a0;
  color: #fff;
}

.custom-table th,
.custom-table td {
  padding: 14px 16px;
  text-align: center;
  border: 1px solid #999;
}

.custom-table tbody tr {
  background-color: #f2f2f2;
}

.custom-table tbody tr td:first-child {
  font-weight: bold;
}


.scroll-indicator {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  animation: bounce 1.8s infinite;
}

@keyframes bounce {
  0%, 100% {
    transform: translate(-50%, 0);
    opacity: 0.2;
  }
  50% {
    transform: translate(-50%, 15px);
    opacity: 1;
  }
}

.sticky-section {
  position: static;

}


.penalty-table {
  width: 100%;
  background: white !important
}

.penalty-table th {
  text-align: left;
  font-weight: bold;
  padding: 10px;
  color: var(--ds-color-secondary) !important
}

.penalty-table td {
  padding: 10px;
}





/*------------------------------------------------------------------
   Content Dark
-------------------------------------------------------------------*/


.content-dark h1, .content-dark, .content-dark h1, .content-dark h2, .content-dark h3, .content-dark h4, .content-dark h5, .content-dark h6, .content-dark strong, .content-dark b, .content-dark p, .content-dark ul, .content-dark li, .box-dark, .box-dark h2, .box-dark p, .box-dark a, .box-dark strong, .box-dark b {
  color: var(--ds-dark-text) !important;
}

/* Link */
.content-dark a {
  color: var(--ds-dark-link);
}

.content-dark a:hover {
  color: var(--ds-dark-link-hover);
}

/* Pulsante Elementor */
.content-dark .elementor-button {
    transition: var(--ds-transition-fast);
    display: inline-block;
    line-height: 1;
    background-color: var(--ds-color-white) !important;
	border: 1px solid #fff;
    border-radius: 8px !important;
    font-size: var(--ds-font-size);
    padding: 12px 16px;
    font-weight: 600;
    color: var(--ds-color-secondary);
    text-align: center;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}

.content-dark .elementor-button:hover {
    background-color: transparent!important;
    color: var(--ds-color-white) !important;
	border: 1px solid #fff;
	text-decoration: none
}

.content-dark .outline-button .elementor-button {
   transition: var(--ds-transition-fast);
    display: inline-block;
    line-height: 1;
    background-color:transparent !important;
    border-radius: 4px !important;
    font-size: var(--ds-font-size);
    padding: 13px 16px;
    font-weight: 500;
    color: var(--ds-color-white);
	border: 1px solid var(--ds-color-white);
    text-align: center;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.45);
}

.content-dark .outline-button .elementor-button:hover {
    background-color: #83A995 !important;
    color: var(--ds-color-secondary) !important;
	text-decoration: none;
	border: 1px solid  #83A995;
}



/* Submit button */
.content-dark input[type="submit"] {
  transition: var(--ds-transition-fast);
    display: inline-block;
    line-height: 1;
    background-color: var(--ds-color-white) !important;
	border: 1px solid #fff;
    border-radius: 8px !important;
    font-size: var(--ds-font-size);
    padding: 12px 16px;
    font-weight: 600;
    color: var(--ds-color-secondary);
    text-align: center;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}

.content-dark input[type="submit"]:hover {
   background-color: transparent!important;
    color: var(--ds-color-white) !important;
	border: 1px solid #fff;
	text-decoration: none
}
.content-dark .form-check-input{
	background-color: transparent 
}


/* Titoli accento */
.box-dark h3 {
  color: var(--ds-dark-accent, #FFE63D); /* fallback se variabile mancante */
  margin-bottom: 0.2rem !important;
}

.titolo-home .elementor-headline{
  display: flex;
  gap: 0.25em; /* spazio tra le parole */
}

/* Testo statico "Experience" */
.elementor-headline-plain-text {
  order: 2 !important;
}

/* Testo dinamico */
.elementor-headline-dynamic-wrapper {
  order: 1 !important;
}

/*------------------------------------------------------------------
   Blog
-------------------------------------------------------------------*/

.entry-title {
    font-size: 30px; /* Potresti anche usare --ds-font-size-h5 */
    font-family: var(--ds-font-title);
    font-weight: var(--ds-font-weight-bold);
    color: var(--ds-color-primary);
}

.entry-title a {
    color: var(--ds-color-primary);
}
.entry-title a:hover {
    color: var(--ds-color-link-hover);
}

.elementor-posts .elementor-post__title a {
    font-weight: var(--ds-font-weight-semibold);
}

.entry-meta {
    font-weight: var(--ds-font-weight-semibold);
    color: #408DB7; /* Puoi creare: --ds-color-meta-blog */
}

.inside-article {
    /* nessuno stile da ottimizzare qui */
}

article {
    padding: 0;
    margin: 0;
}


/*------------------------------------------------------------------
   Sidebar
-------------------------------------------------------------------*/

.widget-area .widget {
    padding: 0 20px 10px;
}

.sidebar .widget .widget-title {
    font-family: var(--ds-font-title);
    font-weight: var(--ds-font-weight-bold);
    border-color: #d32525; /* → suggerita nuova var: --ds-color-border-alert */
    border-bottom: solid;
    font-size: 18px;
    color: var(--ds-color-gray-dark);
    padding-bottom: 8px;
    text-transform: none;
}

.sidebar .widget-area .widget {
    padding: 0;
}

.widget-title {
    margin-bottom: 0;
}

.widget .search-form button.search-submit {
    background: #C7B173; /* → suggerita nuova var: --ds-color-gold */
}

/*------------------------------------------------------------------
    Footer
-------------------------------------------------------------------*/


/* Layout colonne */
.footer-widgets .footer-widget-1 { width: 16%; }
.footer-widgets .footer-widget-2 { width: 15%; margin-left: 50px}
.footer-widgets .footer-widget-3 { width: 15%;margin-left: 50px }
.footer-widgets .footer-widget-4 { width: auto; display: flex; flex-direction: column; justify-content: end; align-items: end; text-align: end}
.footer-widgets .footer-widget-5 {  }

.logo-footer {
    width: 25%;
    border-radius: 0 !important;
    padding-bottom: 20px;
}

.site-footer {
    margin-top: 0;
    background: linear-gradient(180deg, #0064A7 0%, #004676 100%);

}

.footer-widgets {
    padding: 100px 150px 50px 150px;
    font-size: var(--ds-font-footer);
    color: var(--ds-font-color-footer);
	height: 100%;
	background: none;
	
}

.site-footer .footer-widgets-container .inner-padding{
	padding:0;
}

.menu-link-utili-2-container .menu-btn-call{
	display: none
}
.footer-widgets .menu-btn-call{
	display: none
}

.inside-footer-widgets>div{
	flex: none
}
.site-footer .footer-widgets-container .inside-footer-widgets{
	margin: 0 !important;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: start;
}

/* Link footer */
.footer-widgets a,
.footer-widgets a:visited {
    font-size: 14px;
    color: #fff; /* o crea --ds-footer-link-color */
    text-decoration: none;
	text-transform: uppercase;
	
}



/* Paragrafi */
.inside-footer-widgets p,
.footer-widgets p {
    font-size: var(--ds-font-footer);
    color: var(--ds-font-color-footer);
    font-weight: var(--ds-font-weight-regular);
	
}
.footer-widgets li a {
transition: all 0.3s ease
}
.footer-widgets li a:hover {
    opacity: .8
}

/* Titoli footer */
.footer-widgets h6 {
    color: var(--ds-footer-title-color);
    font-size: 16px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.footer-widgets .widget-title {
    line-height: var(--ds-line-height-base);
    color: var(--ds-footer-title-color);
    font-size: 20px;
    font-weight: var(--ds-font-weight-bold);
    margin-bottom: 20px ;
    text-transform: uppercase;
}
.footer-widgets .footer-widget-4 .widget-title {
    text-align: right;
}
.footer-widgets .footer-widget-4 .menu-link-utili-container {
    text-align: right;
}

/* Grassetti */

/* Icone */
.footer-widgets .fa,
.footer-widgets .far,
.footer-widgets .fas {
    padding-right: 10px;
}

/* Liste */
.footer-widgets .widget ul li {
    margin-bottom: 5px;
}
.footer-widget-2 .textwidget{
	display: flex;
	flex-direction: column;
	justify-content: start;
	gap:30px;
}
.footer-contact-item{
	display: flex;
	align-content: start;
	flex-direction: column;
	gap:15px;
}
.footer-contact-item br{
	display: none
}
.footer-widget-5{
	text-align: right !important
}
.footer-widget-5 h4{
	margin-bottom: 20px
}
.footer-widget-5 h2{
	margin-bottom: 0px !important
}
.footer-widget-5 #custom_html-2{
	display: flex;
	align-items: center;
	justify-content: end;
	gap:20px;
	padding-top: 20px;
	border-top: 1px solid #fff
	
}
/*------------------------------------------------------------------
    Footer Bottom
-------------------------------------------------------------------*/

.site-info {
    font-size: var(--ds-font-site-info) !important;
    text-align: center;
	    color: var(--ds-font-color-site-info);
	    	background: none;

}
.inside-site-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #fff;
	padding: 10px 150px;
}
.site-info p {
    color: var(--ds-font-color-site-info);
    font-size: var(--ds-font-site-info) !important;
	font-weight: 400 
}
.site-footer:not(.footer-bar-active) .copyright-bar {
    margin: 0;
}

.site-info a,
.site-info a:visited {
    color: var(--ds-color-white);
    font-size: var(--ds-font-site-info) !important;
    text-decoration: underline;
}

.site-info a:hover {
    opacity: 0.8 !important;
}

/* CTA footer button (ripetuto dal blocco precedente) */
.cta-box-prefooter .elementor-size-md:hover {
    background: var(--ds-color-button) !important;
    color: var(--ds-font-button) !important;
}


.footer-bar-align-right .copyright-bar {
    margin-right: 0;
	text-align: left;
	margin: 0;
    width: auto;
}
/*------------------------------------------------------------------
   Social media icon
-------------------------------------------------------------------*/
ul.social-network {
	list-style: none;
	display: inline;
	margin-left: 0 !important;
	padding: 0;
}
ul.social-network li {
	display: inline;
	margin: 0 5px;
}
.social-network a.icoRss:hover { background-color: #F56505; }
.social-network a.icoFacebook:hover { background-color: #3B5998; }
.social-network a.icoTwitter:hover { background-color: #1DA1F2; }
.social-network a.icoLinkedin:hover { background-color: #0e76a8; }
.social-network a.icoYoutube:hover { background-color: #FF0000; }

.social-network a.icoInstagram:hover {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

.social-network a.icoRss:hover i,
.social-network a.icoFacebook:hover i,
.social-network a.icoTwitter:hover i,
.social-network a.icoGoogle:hover i,
.social-network a.icoVimeo:hover i,
.social-network a.icoLinkedin:hover i {
	color: var(--ds-color-icons);
}

a.socialIcon:hover, .socialHoverClass {
	color: #44BCDD;
}

.social-circle li a {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	border-radius: 50px;
	text-align: center;
	width: 40px;
	height: 40px;
	font-size: 20px;
	background: var(--ds-bgcolor-icons);
	color: var(--ds-color-icons) !important;
}

.social-circle li i {
	margin: 0;
	line-height: 40px;
	text-align: center;
}

.social-circle li a:hover i, .triggeredHover {
	transition: all 0.2s;
}

.social-circle i {
	color: var(--ds-color-icons);
	transition: all 0.8s;
}

/****** Social icon Box team ******/
.box-team .social-circle li a {
	display: inline-block;
	position: relative;
	margin-left: 45%;
	border-radius: 50%;
	text-align: center;
	width: 30px;
	height: 30px;
	font-size: 15px;
	color: var(--ds-color-icons);
}

.box-team .social-circle li i {
	margin: 0;
	line-height: 30px;
	text-align: center;
	color: var(--ds-color-icons);
}




/* Versione verticale */
ul.social-network.vertical {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
    align-items: flex-start; /* 👈 Forza l'allineamento a sinistra */
}

ul.social-network.vertical li {
    display: block;
    margin: 0;
}

ul.social-network.vertical li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    background: var(--ds-bgcolor-icons);
    color: var(--ds-color-icons) !important;
    transition: all 0.3s ease;
}

ul.social-network.vertical li a:hover i {
    opacity: .8
}

ul.social-network.vertical li i {
    font-size: 20px;
    line-height: 1;
    transition: all 0.3s ease;
}



/****** Social icon footer ******/
.footer-widgets .social-circle li a {
	color: var(--ds-color-icons) !important;
	background: var(--ds-bgcolor-icons) !important;
	
}

.footer-widgets .social-circle i {
	color: var(--ds-color-icons) !important;
	font-size: 25px
}



/*------------------------------------------------------------------
   Contact form
-------------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	width: 100%;
	padding: 12px;
	color: var(--ds-form-text) !important;
	border: 1px solid var(--ds-form-border);
	outline: none;
	font-weight: var(--ds-font-weight-regular);
	overflow: hidden;
	margin-bottom: 0;
	border-radius: var(--ds-radius-form);
	background: var(--ds-form-bg);
	box-sizing: border-box;
}

select {
	width: 100%;
	min-height: 45px;
	padding: 5px 12px;
  vertical-align: middle;
	color: var(--ds-form-text) !important;
	border: 1px solid var(--ds-form-border);
	border-radius: var(--ds-radius-form);
	background: var(--ds-form-bg);
	font-weight: var(--ds-font-weight-regular);
	box-sizing: border-box;
}


/* Textarea */
textarea {
	min-height: 140px;
	max-height: 140px;
}

/* Numerici */
input[type="number"] {
	color: var(--ds-form-text);
}

/* Focus */
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
	background: var(--ds-form-bg-focus);
	border: 1px solid var(--ds-form-border-focus);
	color: var(--ds-color-black)
}

/* Submit */
input[type="submit"] {
	 transition: var(--ds-transition-fast);
    display: inline-block;
    line-height: 1;
    background-color: var(--ds-color-primary) !important;
    border-radius: 8px !important;
    font-size: var(--ds-font-size);
    padding: 12px 16px;
    font-weight: 600;
    color: var(--ds-color-white);
    text-align: center;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}


input[type="submit"]:hover {
    background-color: var(--ds-color-accent) !important;
}

/* Label generiche */
.label-form {
	margin-top: 10px;
	color: var(--ds-color-primary);
}

.label-privacy-form {
	margin-top: 20px;
}

/* Search (widget) */
.widget .search-form button.search-submit {
	border-radius: var(--ds-radius-button) !important;
}

/* Checkbox e radio */
.wpcf7-list-item-label {
	font-size: var(--ds-font-size);
	margin-left: 10px;
	text-align: left !important
}

.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
	font-size: var(--ds-font-size);
	margin-left: 10px;
	margin-right: 30px;
}

.footer-widgets input[type="text"], .footer-widgets input[type="email"], .footer-widgets input[type="url"], .footer-widgets input[type="password"], .footer-widgets input[type="search"], .footer-widgets input[type="tel"], .footer-widgets input[type="number"], .footer-widgets textarea, .footer-widgets select {
	width: 100%;
	height: 50px;
	padding: 3px 50px 0 30px;
	border: 0;
	outline: none;
	font-weight: var(--ds-font-weight-bold);
	margin-bottom: 10px !important;
	border-radius: 5px !important;
	background-color: #dd3333 !important; /* eventualmente: var(--ds-color-form-footer) */
	font-family: var(--ds-font-title);
	box-sizing: border-box;
}

.footer-widgets .wpcf7-list-item-label {
	font-size: 12px !important;
}



.form-news input[type="submit"] {
	padding: 5px 15px 20px !important;
	font-size: var(--ds-font-size);
	font-weight: var(--ds-font-weight-bold);
	margin-top: 0;
	height: 40px;
	line-height: inherit;
	margin-top: -30px
}

.iscrizione-newsletter input[type="submit"] {
	margin-top: 0;
	padding: 9px 20px !important;
}



.qodef-qi-contact-form-7 input[type="date"], .qodef-qi-contact-form-7 input[type="email"], .qodef-qi-contact-form-7 input[type="number"], .qodef-qi-contact-form-7 input[type="password"], .qodef-qi-contact-form-7 input[type="search"], .qodef-qi-contact-form-7 input[type="tel"], .qodef-qi-contact-form-7 input[type="text"], .qodef-qi-contact-form-7 input[type="url"], .qodef-qi-contact-form-7 select, .qodef-qi-contact-form-7 textarea {
	margin-bottom: 10px;
}





.wpcf7 .form-control{
  background: #F1F1F1;
  border: 1px solid #F1F1F1;
  color: #F1F1F1;
	padding: 10px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
}

.wpcf7 .form-control::placeholder{

}

.wpcf7 .form-control:focus{
  background: var(--ds-form-bg-focus);
    border: 1px solid var(--ds-color-secondary);
	color: var(--ds-color-primary) !important
}

.wpcf7 .form-label,
.wpcf7 .form-check-label{
 font-weight: 400 !important;
}
.form-check{
	padding: 0;
	display: flex;
	justify-content: flex-start;
	gap: 15px
}
.form-check-input {
   border: none; 
}

.form-check .form-check-input{
	margin-left: 0 !important;
}

.col-md-6{
	margin-top: 10px
}
.col-12{
	margin-top: 10px
}
.custom-checkbox-wrap{
	font-size: var(--ds-font-size)
}

.custom-consent-text {
	font-size: 14px
}



/* ---------------------------------------------------------
   MESSAGGI CONTACT FORM 7
--------------------------------------------------------- */


.screen-reader-response{
	display: none}

/* Messaggi di errore sotto i singoli campi */
.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 6px !important;

	color: #d63638 !important;

	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

/* Bordo dei campi non validi */
.wpcf7 .wpcf7-not-valid {
	border-color: #d63638 !important;
}

/* Nasconde il messaggio generale finché il form non viene inviato */
.wpcf7 form .wpcf7-response-output {
	display: none !important;
}

/* Messaggio di successo */
.wpcf7 form.sent .wpcf7-response-output {
	display: block !important;

	width: 100% !important;
	box-sizing: border-box;

	margin: 24px 0 0 !important;
	padding: 14px 18px !important;

	border: 1px solid #A7D7B8 !important;
	border-radius: 10px !important;

	background-color: #DFF3E6 !important;
	color: #14532D !important;

	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;

	box-shadow: none !important;
}

/* Messaggio generale in caso di errori di compilazione */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	display: block !important;

	width: 100% !important;
	box-sizing: border-box;

	margin: 24px 0 0 !important;
	padding: 14px 18px !important;

	border: 1px solid #f1aeb5 !important;
	border-radius: 10px !important;

	background-color: #f8d7da !important;
	color: #842029 !important;

	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;

	box-shadow: none !important;
}



.elementor-shortcode .container-fluid .row,
.elementor-shortcode .container-fluid .row>*
{
	margin-left: 0 !important;
	margin-right: 0 !important;
	
	padding-left: 0 !important;
	padding-right: 15px !important;
	
	}

	
.wpcf7 .wpcf7-form-control-wrap[data-name="taglia"] {
  position: relative;
  display: block;
}

.wpcf7 select[name="taglia"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  width: 100%;
  padding-right: 50px !important;
  cursor: pointer;
}

.wpcf7 .wpcf7-form-control-wrap[data-name="taglia"]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;

  width: 8px;
  height: 8px;

  border-right: 2px solid var(--ds-color-primary);
  border-bottom: 2px solid var(--ds-color-primary);

  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
	

/*------------------------------------------------------------------
    Woocommerce MODE
-------------------------------------------------------------------*/


.woocommerce table.shop_attributes td p{
	padding: 8px 10px;
}

.footer-widgets .payment-icon ul li {
	margin-bottom: 0;
}


.woocommerce ul.products li.product a img{
	border-radius: 15%;
}

ul.products li.product span.onsale{
	border-radius: 10% !important;
    padding: 10px !important;
}

.woocommerce ul.products li.product.sales-flash-overlay .onsale{
	top: 10px !important;
    right: 10px !important;
}


.woocommerce ul.products li.product .button{
	    border-radius: 50px;
    padding: 5px 25px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: var(--e-global-color-primary);
    color: #fff;
}

.woocommerce ul.products li.product .price{
	font-size: 1.2em;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family: var(--ds-font-title);
    font-weight: var(--ds-body-title-weight);
    line-height: 1.2;
    color: var(--ds-color-title);
}




.woocommerce-product-gallery__image {
	position: relative;
}

/* Badge "Promo" in stile pillola nera */
.woocommerce span.onsale {
	position: absolute !important;
	top: 10px;
	left: 10px;
	background-color: #000;
	color: #fff;
	padding: 15px 25px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	z-index: 10;
	pointer-events: none;
	line-height: 1;
}

.single-product span.onsale {
	top: 10px;
	left: 10px;
	background-color: var(--e-global-color-primary);
	color: #fff;
	padding: 12px 20px !important;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	z-index: 10;
	pointer-events: none;
	line-height: 1;
}


.woocommerce-message {
	display: flex;
  flex-direction: column;
  align-items: flex-start; /* o center se vuoi centrare il bottone */
  gap: 0.5rem;
  position: absolute !important;
  bottom: 0;
  left: 0;
  text-align: left !important;
  width: 100%;
  z-index: 9999;
  margin: 0;
  border-radius: 0;
}

.woocommerce-message .button {
  display: block;
  white-space: normal;
  text-align: left;
  width: 100%;
    background-color: var(--ds-color-button) !important;
    border-radius: var(--ds-radius-button) !important;
    border: 2px solid var(--ds-color-button);
    font-size: 15px;
    width: 200px;
    padding: 5px 24px !important;
    font-weight: var(--ds-font-weight-semibold);
    color: var(--ds-color-accent);
    text-align: center;
}

.yith-wcan-filters{
	background-color: #f8f8f8 !important
}

.yith-wcan-filters h4{
	font-size: 20px
}
.yith-wcan-filters .yith-wcan-filter{
	margin-bottom: 10px
}



@media (min-width: 1920px) {
	
}

@media (max-width: 1366px) {
	
.main-nav ul{
	gap:10px	
	}
	
	
		.inside-header{
	padding: 15px 50px;
}
.padding-container{
	padding: 100px 50px;
}
	
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding: 0px 50px;
}
	.padding-lateral{
	padding-right: 50px;
	padding-left: 50px
}
	.paragrafo-grande p{
	font-size: 26px
}
:root {
    --ds-font-size-h1: 72px;
    --ds-font-size-h2: 54px;
    --ds-font-size-h3: 44px;
    --ds-font-size-h4: 36px;
    --ds-font-size-h5: 28px;
    --ds-font-size-h6: 22px;
    --ds-font-size: 16px;
  }
	
/* HEADER */   
	.menu-btn-call a{
		margin-left: 10px;
	}
		.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 52px;
    width: auto;
}	
	
	#mobile-header {
        display: block !important;
        width: 100% !important;
        padding: 20px 60px;
		background-color: transparent;
    }
	#mobile-header.toggled{
	background-color: var(--ds-color-primary);top: 0;
		left:0;
		right:0;
		bottom:0;
	height: 100vh;
	position: fixed;
	padding: 60px 60px
}
	.main-navigation.toggled .main-nav > ul {
    margin-top: 80px;
}
	
.site-logo img {
    border-radius: 0 !important;
    height: 40px !important;
    width: 100%;
}
	.main-navigation .main-nav ul li a{
		padding-left: 10px;
		padding-right: 10px;
	}

	
	
/* FOOTER */
	
.footer-widgets {
    padding: 75px 50px 25px 50px;
}
.footer-widgets .footer-widget-1 { width: 20%; }
.footer-widgets .footer-widget-2 { width: 20%; margin-left: 50px; padding-left:30px;}
.footer-widgets .footer-widget-3 { width: 15%;padding-left:30px;margin-left: 0px }
.footer-widgets .footer-widget-4 { width: 40%; }
	
	.inside-site-info {
	padding: 10px 50px;
}
	
	.container-settore{
	width: 20% !important;
}
	

	
	
}

@media (max-width: 1024px) {
	
/* Immagine logo */
.sponsor-grid-center .elementor-widget-image img{

	max-width:125px !important;
}	
	
	
	.main-navigation .main-nav ul li a{
		        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px
	}

	
	
.site-logo img {border-radius: 0 !important; height: 40px !important; width: 100%}

.padding-container{
	padding:75px 50px;
}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding: 0px 0px;
}
	.padding-lateral{
	padding-right: 50px;
	padding-left: 50px
}
	
	.paragrafo- p{
	font-size: 23px
}

:root {
    --ds-font-size-h1: 58px;
    --ds-font-size-h2: 44px;
    --ds-font-size-h3: 36px;
    --ds-font-size-h4: 30px;
    --ds-font-size-h5: 24px;
    --ds-font-size-h6: 20px;
    --ds-font-size: 16px;
	--ds-font-menu-size: 14px;
  }
	
#mobile-header.toggled .menu-toggle .gp-icon {
	min-height: 50px;
	min-width: 50px;
}
#mobile-header.toggled .menu-toggle {
    font-size: 25px;
    color: white;
}
	
/* FOOTER */
	
.footer-widgets {
    padding: 50px 50px 25px 50px;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-direction: column;
}
.footer-widgets .footer-widget-1 { width: 100%;  padding-bottom: 50px; display: flex;
	justify-content: center; flex-direction: column}
.footer-widgets .footer-widget-2 { width: 100%; margin-left: 0px; padding-left:0px;padding-bottom: 50px;border-bottom: 1px solid white;}
.footer-widgets .footer-widget-3 { width: 100%;padding-left:0px; ;margin-left: 0px; padding-bottom: 50px;border-bottom: 1px solid white; }
.footer-widgets .footer-widget-4 {width: 100%;padding-left:0px; ;margin-left: 0px; padding-bottom: 50px;border-bottom: 1px solid white; }
	.footer-widgets .footer-widget-5 { width: 100%; }
	
	.site-footer .footer-widgets-container .inner-padding{
		text-align: center
	}
	
	.footer-widgets .widget ul li{
		text-align: center
	}
	.footer-widgets .widget-title{
		text-align: center
	}
		.footer-widgets .widget a{
		text-align: center
	}
	.footer-contact-item {
    justify-content: center;
		align-items: center
}

.footer-widgets .footer-widget-4 { justify-content: center; align-items: center; text-align: center; border: none; padding-bottom: 0;}


	.footer-widgets .footer-widget-4 .widget-title{
		text-align: center
	}
	.footer-widgets .footer-widget-4 .menu-link-utili-container {
    text-align: center;
}
	.inside-footer-widgets>div:not(:last-child){
		margin: 0;
	}
		.footer-widget-1 img{
		width: 30%
	}
.inside-site-info {
    padding: 10px 50px;
    text-align: center;
    flex-direction: column;
	gap:10px
}
.footer-bar-align-right .copyright-bar {
    margin-right: 0;
	text-align: center;
}

    .container-settore {
        width: 25% !important;
    }
	.footer-widget-5 #custom_html-2{
		justify-content: center;
	}
	
	
/* HEADER */ 	

	.inside-navigation{
		padding: 0px;

	}
	.navigation-branding {
        margin-right: auto;
        margin-left: 50px;
    }
	.menu-toggle .gp-icon {
        font-size: 25px;
        padding: 10px;
        border-radius: 8px;
        border: 1px solid var(--ds-color-white);
		cursor:pointer;
		margin-right: 50px
    }
.main-nav ul{
	gap:5px
}
	
#site-navigation.toggled .menu-toggle .gp-icon,
.main-navigation.toggled .menu-toggle .gp-icon {
  background-color: #fff;
  color: var(--ds-color-secondary);
}
	
	.main-navigation.toggled .main-nav li {
		width: 100%;
		margin: 0;
	}
	.main-navigation, .main-navigation ul ul {
}
	.inside-navigation{
		padding: 0px 0px
	}
	    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        margin-right: 20px;
        display: flex;
        flex-wrap: wrap;
    }
	.site-logo{
		margin-left: 0px
	}

	.has-inline-mobile-toggle #site-navigation.toggled
 {
        display: block;
        margin-top: 0;
	 padding: 20px 50px;
    }
	
	
	.main-navigation.toggled li:nth-child(2) .sub-menu li {
    width: 100% !important;
}
	    .main-navigation.toggled .main-nav > ul {
       display: flex;
        margin-top: 30px;
        gap: 30px;
        flex-direction: column;
        align-items: start;
		        background-color: var(--ds-color-secondary) !important;
    backdrop-filter: blur(8px);
			    padding: 20px 50px;
			border-radius: 0 !important
    }
	
.main-navigation .main-nav .menu-btn-call a {
    padding: 13px !important;
        margin-top: 0px;
        display: flex;
        margin-left: -13px;
        justify-content: center;
}
	
	.footer-widget-5 .elementor-widget-button{
		margin: auto
	}
	

	
	

}


@media (max-width: 768px) {
	
	
	ul.social-network li {
	display: inline;
	margin: 0 2px !important;
}


 .voce-menu-edizioni {
    position: relative;
  }

  .voce-menu-edizioni > .sub-menu {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);

    width: 360px !important;
    min-width: 360px !important;
    padding: 12px;

    left: 0 !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box;
  }

  .voce-menu-edizioni > .sub-menu > li {
    width: 100% !important;
    float: none !important;
  }

  .voce-menu-edizioni > .sub-menu > li > a {
    display: block;
    width: 100%;
    padding: 8px 12px;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
  }

	
	
	.contenuto-news h1,
.contenuto-news h2,
.contenuto-news h3,
.contenuto-news h4,
.contenuto-news h5,
.contenuto-news h6
{
	margin: 30px 0px;
}
	
	
.custom-table-rassegna td{
	padding-left: 10px !important;
}
.custom-table-rassegna .ds-pdf-link {
    width: 20px;
    height: 20px;
}
	
	
	.main-navigation .main-nav ul li a{
        font-size: 14px
	}
	
.sticky-section {
  position: static;
}

	
    .navigation-branding img, .site-logo.mobile-header-logo img {
        height: 60px;
    }
	.inside-header{
	padding: 10px 0px;
		height: auto
}
.padding-container{
	padding:75px 30px;
}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding: 0px 30px;
	
}
	.padding-lateral{
	padding-right: 30px;
	padding-left: 30px
}

.paragrafo-grande p{
	font-size: 20px
}
:root {
    --ds-font-size-h1: 46px;
    --ds-font-size-h2: 34px;
    --ds-font-size-h3: 28px;
    --ds-font-size-h4: 24px;
    --ds-font-size-h5: 20px;
    --ds-font-size-h6: 18px;
    --ds-font-size: 16px;
	--ds-font-menu-size: 16px;
  }
	

	
/* HEADER 
	

	#mobile-header {
        display: block !important;
        width: 100% !important;
        padding: 20px 30px;
		background-color: transparent;
    }
	#mobile-header.toggled{
	background-color: var(--ds-color-primary);top: 0;
		left:0;
		right:0;
		bottom:0;
	height: 100vh;
	padding:30px;
		width: 100%
}


#mobile-header .menu-toggle .gp-icon::before {
    font-size: 16px;
	line-height: 1;
}
	#mobile-header.toggled .main-nav > ul, #mobile-header .menu-toggle, #mobile-header .mobile-bar-items{
		font-size: 25px
	}
*/ 

/* HEADER */ 	
	.inside-navigation{
		padding: 0px;
	}
	.menu-toggle .gp-icon{
		font-size: 20px
	}
	.menu-toggle .gp-icon {
		margin-right: 0px
    }
	
	.main-navigation.toggled .main-nav li {
		width: auto !important;
		display: inline-block;
		padding: 0;
	}
	.main-navigation.toggled .main-nav ul ul.toggled-on {
        gap: 0px;
        display: flex;
        flex-direction: column;
    }
	.main-navigation, .main-navigation ul ul {
    background-color:transparent ;
}
	.inside-navigation{
		padding: 0px 30px
	}
	    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        margin-right: 30px;
        display: flex;
        flex-wrap: wrap;
    }
	.site-logo{
		margin-left: 30px
	}
.main-navigation .main-nav ul li.menu-item-has-children>a {
    padding-right: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	gap:6px;
	display: inline-flex;
}

	.has-inline-mobile-toggle #site-navigation.toggled
 {
        display: block;
        margin-top: 0;
	 padding: 20px 0px;
	 background-color: var(--ds-color-secondary)
    }
	.main-navigation .main-nav ul li a:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    background-color: #fff;
    display: inline-flex;
    color: var(--ds-color-secondary);
		padding: 10px;
}
	
	.main-navigation.toggled li:nth-child(2) .sub-menu li {
    width: 100% !important;
}
	    .main-navigation.toggled .main-nav > ul {
       display: flex;
        margin-top: 10px;
        gap: 0px;
        flex-direction: column;
        align-items: start;
					   padding: 0px;
			margin-left: 20px;
		background-color: var(--ds-color-secondary) !important;
    }
	.main-navigation.toggled .main-nav ul ul.toggled-on {
    gap: 0px;
}
	.main-navigation .main-nav ul li a:hover{
		padding: 10px
	}
	
.main-navigation .main-nav .menu-btn-call a {
    padding: 13px !important;
        margin-top: 0px;
        display: flex;
        margin-left: -13px;
        justify-content: center;
}	
	
	.has-sticky-branding {
		padding: 0px 0px 
	}
	.navigation-branding {
        margin-right: auto;
        margin-left: 0px;
    }
	.sticky-navigation-logo img{
		height: 50px;
		margin-left: 30px
	}
	.has-sticky-branding .gp-icon{
		margin-right: 10px
	}
	
/* FOOTER */
	
.footer-widgets {
    padding: 50px 30px 0px 30px;
}
	
	.footer-widgets-container{
		padding: 0 !important;
	}
.site-footer .footer-widgets-container .inside-footer-widgets {
    gap: 30px;
}
.footer-widgets .footer-widget-1 { width: 100%;  padding-bottom: 30px; border-bottom: 1px solid white; display: flex;
	justify-content: center; flex-direction: column}
.footer-widgets .footer-widget-2 { width: 100%; margin-left: 0px; padding-left:0px; border-left: 0px solid #fff;padding-bottom: 30px; border-bottom: 1px solid white;}
.footer-widgets .footer-widget-3 { width: 100%;padding-left:0px; border-left: 0px solid #fff;margin-left: 0px; padding-bottom: 30px; border-bottom: 1px solid white; }
.footer-widgets .footer-widget-4 { width: 100%; }
	

	.inside-site-info {
    padding: 10px 30px;
    text-align: center;
    flex-direction: column;
	gap:10px
}

	  .titolo-home .elementor-headline {
    display: flex;
		  justify-content: center
  }

  .elementor-headline-plain-text {
    order: 2;
  }

  .elementor-headline-dynamic-wrapper {
    order: 1;
  }
	    .container-settore {
        width: 40% !important;
    }
		.main-navigation .main-nav ul ul li a {
    font-size: 14px;
			color: #fff ;
			display: inline-flex;
			width: auto;
			padding: 2px
}
	.main-navigation.toggled ul li ul li{
		width: auto;
		padding: 0px
	}
	.main-navigation.toggled  li{
		width: auto;
		padding: 10px
	}

	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
    float: right;
    vertical-align: middle;
		font-size: 25px;
		max-height: 25px
}
	
	
/* TABELLA */
.custom-table th, .custom-table td {
    padding: 10px;
    font-size: 12px;
}
	
	.container-tappe div{
		gap: 6px
	}
	
	
	
	

	.penalty-table th {
    text-align: left;
    font-size: 10px;
    line-height: 1.2;
    font-weight: bold;
    padding: 10px;
}
	.penalty-table td {
    text-align: left;
    font-size: 10px;
    line-height: 1.2;
		padding: 10px
}
	
.top-content .social-network li i{
	font-size: 20px
}

.elementor-shortcode .container-fluid .row,
.elementor-shortcode .container-fluid .row>*
{
	margin-left: 0 !important;
	margin-right: 0 !important;
	
	padding-left: 0 !important;
	padding-right: 0px !important;
	
	}	
	
	
    }
	
	





/* Mobile Devices */
@media (max-width: 480px) {
.padding-container{
	padding: 50px 30px;
}

:root {
    --ds-font-size-h1: 34px;
    --ds-font-size-h2: 28px;
    --ds-font-size-h3: 25px;
    --ds-font-size-h4: 22px;
    --ds-font-size-h5: 20px;
    --ds-font-size-h6: 18px;
    --ds-font-size: 14px;
		--ds-font-menu-size: 16px;

  }

	/* override font helper on mobile */
	.fh-2 h1, .fh-2 h2, .fh-2 h3, .fh-2 h4, .fh-2 h5, .fh-2 h6, .fh-2 p { font-size: 18px ; }
	.fh-3 h1, .fh-3 h2, .fh-3 h3, .fh-3 h4, .fh-3 h5, .fh-3 h6, .fh-3 p { font-size: 20px ; }
	.fh-4 h1, .fh-4 h2, .fh-4 h3, .fh-4 h4, .fh-4 h5, .fh-4 h6, .fh-4 p { font-size: 25px ; }
	.fh-5 h1, .fh-5 h2, .fh-5 h3, .fh-5 h4, .fh-5 h5, .fh-5 h6, .fh-5 p { font-size: 40px ; }
	.fh-6 h1, .fh-6 h2, .fh-6 h3, .fh-6 h4, .fh-6 h5, .fh-6 h6, .fh-6 p { font-size: 45px ; }
	.fh-7 h1, .fh-7 h2, .fh-7 h3, .fh-7 h4, .fh-7 h5, .fh-7 h6, .fh-7 p { font-size: 50px ; }
	.fh-8 h1, .fh-8 h2, .fh-8 h3, .fh-8 h4, .fh-8 h5, .fh-8 h6, .fh-8 p { font-size: 50px ; }
	.fh-9 h1, .fh-9 h2, .fh-9 h3, .fh-9 h4, .fh-9 h5, .fh-9 h6, .fh-9 p { font-size: 60px ; }
	.fh-10 h1, .fh-10 h2, .fh-10 h3, .fh-10 h4, .fh-10 h5, .fh-10 h6, .fh-10 p { font-size: 60px ; }


	.inside-navigation {
    padding: 0px !important;
}
	.site-logo img {
    height: 40px !important;
}
	#mobile-header.toggled .menu-toggle .gp-icon {
	min-height: 45px;
	min-width: 45px;
}
#mobile-header.toggled .menu-toggle {
    font-size: 20px;
}
	#mobile-header.toggled .main-nav > ul, #mobile-header .menu-toggle, #mobile-header .mobile-bar-items {
    display: block !important;
    font-size: 20px !important;
}
	#mobile-header .menu-toggle .gp-icon {
    padding: 10px 10px;

}
	

	.header-widget {
		display: none;
	}

	.entry-content .alignwide {
		padding: 40px 50px !important;
	}

	.page-hero h1 {
		padding: 0 30px;
	}

	.logo-mobile {
		max-width: 70%;
	}

	.main-navigation .main-nav ul li a {
		font-size: var(--ds-font-menu-size);
		text-transform: uppercase;
		font-weight: var(--ds-body-title-weight);
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-weight: 400;
		padding: 10px
	}

	.slideout-navigation.main-navigation .widget-title {
		color: #fff !important;
	}

	.slideout-navigation.main-navigation .main-nav ul li a {
		text-transform: uppercase !important;
	}

	body.elementor-popup-active .your-mobile-menu-class {
		display: none !important;
	}

	body .elementor-popup-modal .dialog-widget-content {
		z-index: 999999 !important;
		position: relative;
	}

	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .page-header,
	.separate-containers .paging-navigation,
	.one-container .site-content,
	.inside-page-header {
		padding: 0;
	}

	.title-long h1 {
		font-size: 36px !important;
	}

	h1 {  }
	h2 { }
	h3 {  }

	.site-info .inside-site-info {
		flex-direction: column-reverse;
		padding: 10px
	}
	
	#mobile-header.toggled{
	background-color: var(--ds-color-primary);top: 30px;
	left:0;
	right:0;
	bottom:0;
		position: fixed;
	padding:30px;
	width: 100%;
	z-index: 999;
}


	.main-navigation.toggled .main-nav ul ul.toggled-on {
    gap: 0px;
}
	
	
	/* FOOTER */
	

	
}



