/*
 Theme Name:   DacunaSite Fennex
 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.5
 
*/


/*------------------------------------------------------------------
[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 {
  /* ----------------------------------------
     ✍️ TIPOGRAFIA
  ---------------------------------------- */
  --ds-font-title: "Libre Baskerville", serif;
  --ds-font-menu: "Nunito Sans", serif;
  --ds-font-body: "Nunito Sans", sans-serif;

  --ds-font-size: 16px;
  --ds-font-footer: 14px;
  --ds-font-menu-size: 18px;

  --ds-body-font-family: var(--ds-font-body);
  --ds-body-font-weight: 400;
  --ds-title-weight: 900;
  --ds-body-line-height: 1.6em;

  --ds-font-weight-regular: 400;
  --ds-font-weight-semibold: 600;
  --ds-font-weight-bold: 700;

  /* ----------------------------------------
     🎨 COLORI BRAND + FUNZIONALI
  ---------------------------------------- */
  --ds-color-black: #000000;
  --ds-color-white: #ffffff;
  
  --ds-color-primary: #000;
  --ds-color-secondary: #000;
  --ds-color-tertiary: #000;

  --ds-color-contrast: #1D1D1B;
  --ds-color-contrast2: #F1F1F1;
  --ds-color-contrast3: #b2b2be;

  --ds-color-accent: #FBE91C;
  --ds-color-font: #161616;
  --ds-color-title: var(--ds-color-primary);
  --ds-color-icons: #111;
  --ds-color-selection: var(--ds-color-primary);

  --ds-color-link: var(--ds-color-primary);
  --ds-color-link-hover: var(--ds-color-secondary);

  --ds-color-menu: #ffffff;
  --ds-color-menu-active: var(--ds-color-secondary);

  /* ----------------------------------------
     📂 BACKGROUND & TEXT COLOR SYSTEM
  ---------------------------------------- */
  --ds-bgcolor-body: #ffffff;
  --ds-bgcolor-header: #ffffff;
  --ds-bgcolor-footer: var(--ds-color-white);
  --ds-bgcolor-site-info: var(--ds-color-primary);

  --ds-font-color-footer: #000;
  --ds-font-color-site-info: var(--ds-color-primary);

  /* ----------------------------------------
     🛠️ COMPONENTI UI
  ---------------------------------------- */
  --ds-radius-button: 0;
  --ds-radius-form: 0;

  --ds-color-button: var(--ds-color-contrast);
  --ds-color-button-hover: #ffffff;
  --ds-font-button: #ffffff;

  --ds-color-button-info: var(--ds-color-button);
  --ds-color-button-successo: var(--ds-color-button);
  --ds-color-button-avvertimento: var(--ds-color-button);
  --ds-color-button-pericolo: var(--ds-color-button);

  /* ----------------------------------------
     🌑 DARK MODE
  ---------------------------------------- */
  --ds-dark-color-link: var(--ds-color-tertiary);
  --ds-dark-color-link-hover: var(--ds-color-tertiary);

  --ds-dark-button: var(--ds-color-primary);
  --ds-dark-button-hover: var(--ds-color-tertiary);
  --ds-font-button-content-dark: var(--ds-color-tertiary);

  /* ----------------------------------------
     📦 ELEMENTOR
  ---------------------------------------- */
  --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-body);
  --e-global-typography-secondary-font-weight: var(--ds-font-weight-regular);

  --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: 500;

  /* ----------------------------------------
     🗓️ CALENDARIO
  ---------------------------------------- */
  --tec-color-text-primary: #233A9B;
  --e-a-btn-bg-accent: #233A9B;
  --tec-color-event-icon-hover: #233A9B;
  --tec-color-accent-primary: #233A9B;
  --tec-color-accent-primary-hover: #FDCD01;
}

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

.message__container {
	display: none !important
}

.message__container {
    display: none !important;
}


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

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);
}
.entry-header{
	padding-top: 60px !important
}
 .wc-backward br{
	display: none
}
.separate-containers .inside-article{
	background-color: var(--ds-bgcolor-body);
}

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: 1px;
	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}


.theme-color {
  color: #84ba3f;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #363636;
}

.text-gray {
  color: #999999;
}

/*background*/
.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;
}


/*------------------------------------------------------------------
    Typography
-------------------------------------------------------------------*/

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

h1 {font-size: 60px; margin-bottom: 0.8rem !important; text-transform: uppercase}
h2 { font-size: 40px ; margin-bottom: 0.8rem !important; text-transform: uppercase}
h3 { font-size: 30px ; margin-bottom: 0.8rem !important; text-transform: uppercase} 
h4 { font-size: 25px  }
h5 { font-size: 20px}
h6 { font-size: calc(var(--ds-font-size) + 0.25rem)  }
p {	font-size: var(--ds-font-size); margin-bottom: 10px; font-family: var(--ds-font-body); color: var(--ds-color-font); line-height: var(--ds-body-line-height)}

b, strong {color: #000000;}

h2 strong { background: -webkit-linear-gradient(#F5E101, #63AA25);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;;}

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

/******    Text Wight    ******/
.fw-1 { font-weight: 100; }
.fw-2 { font-weight: 200; }
.fw-3 { font-weight: 300; }
.fw-4 { font-weight: 400; }
.fw-5 { font-weight: 500; }
.fw-6 { font-weight: 600; }
.fw-7 { font-weight: 700; }
.fw-8 { font-weight: 800; }
.fw-9 { font-weight: 900; }

/******    Text Height    ******/
.fbig-1 { font-size: calc(1rem + 1.5vw) !important; }
.fbig-2 { font-size: calc(2rem + 0.9vw) !important; }
.fbig-3 { font-size: calc(3rem + 0.6vw) !important; }
.fbig-4 { font-size: calc(4rem + 0.3vw) !important; }
.fbig-5 { font-size: 5rem !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; }

/******    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; }


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

.footer__credits{
	display: none !important
}

.iub-legalDoc--terms-and-conditions h1{
	font-size: 28px !important;
}
.iub-legalDoc--terms-and-conditions h2{
	font-size: 24px !important;
}
.iub-legalDoc--terms-and-conditions h3{
	font-size: 20px !important;
}

.iub-pp-container h1{
	font-size: 28px !important;
}
.iub-pp-container h2{
	font-size: 24px !important;
}
.iub-pp-container h3{
	font-size: 20px !important;
}





.title h2{
	font-size: 55px
}

.subtitle h2{
	font-size: 25px
}





.fa, .far, .fas {
    /* Aggiungi qui eventuali stili specifici */
}

.btn-outline {
    background-color: transparent;
    color: inherit;
    transition: all 0.5s;
}

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

.btn-success.btn-outline {
    color: #5cb85c;
}

.btn-info.btn-outline {
    color: #5bc0de;
}

.btn-warning.btn-outline {
    color: #f0ad4e;
}

.btn-danger.btn-outline {
    color: #d9534f;
}

.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
    color: #fff;
    background-color: #F29224;
}

.site-header a,
.site-header a:visited {
    color: #0F2851;
}

a.button,
a.button:visited,
a.wp-block-button__link:not(.has-background) {
    color: #020D33;
    background-color: #0F2851;
    font-family: var(--ds-font-title);
    font-weight: 700;
    padding: 12px 24px;
    border-radius: var(--ds-radius-button);
    margin-top: 10px;
    font-size: 12px;
}

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

.elementor-button {
    transition: all 0.5s ease;
    display: inline-block;
    line-height: 1;
    background-color: var(--ds-color-button) !important;
    border-radius: var(--ds-radius-button) !important;
    border: 2px solid var(--ds-color-button) !important;
    font-size: 15px;
    padding: 12px 24px;
    font-weight: 600;
    color: #fff !important;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase;
	border-width: 2px !important
}

.elementor-button:hover {
    transition: all 0.5s ease;
    border: 2px solid var(--ds-color-button);
    background-color: var(--ds-color-button-hover) !important;
    color: #141414  !important;
}

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

.cn-button.bootstrap {
    background: #1871AD;
}

.elementor-button-text {
    border-radius: var(--ds-radius-button);
    font-weight: 600;
}

.elementor-button-text:hover {

}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    color: var(--ds-font-button);
    -webkit-border-radius: var(--ds-radius-button);
    border-radius: var(--ds-radius-button);
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    color: var(--ds-font-button);
    -webkit-border-radius: var(--ds-radius-button);
    border-radius: var(--ds-radius-button);
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: var(--ds-radius-button);
    border-radius: var(--ds-radius-button);
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    color: var(--ds-font-button);
    -webkit-border-radius: var(--ds-radius-button);
    border-radius: var(--ds-radius-button);
}

.box-team-shadow {
    box-shadow: 0 20px 30px rgb(0 0 0 / 6%);
}

.qodef-qi-accordion .qodef-e-title-holder {
    box-shadow: 0 0 7px rgb(0 0 0 / 16%);
    margin-bottom: 2.5rem;
    padding: 2rem 2.5rem;
}

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

.box-associativo p {
    font-size: 1rem;
}

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

.box-associativo-people h5 {
    font-size: 15px;
    color: #fff;
    padding: 0 20px 20px;
    /* margin-top: -33px !important; */
    background-image: linear-gradient(180deg, #FFFFFF00 0%, #00000090 90%);
}

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

.box-servizi:hover h3{
	color: #fff !important;
}


.title-content-dark h2 {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 32px;
}


.box-about p{font-size: 28px; line-height: 40px; font-family: var(--ds-font-title) !important}

.box-about h6{font-size: 16px; font-weight: 400; line-height: 30px; font-family: var(--ds-font-body) !important}


.slider-home p{
	font-size: 35px
}



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

.top-bar .inside-top-bar {
    z-index: 5;
    font-size: 12px
}

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

.top-head-right .textwidget {
    float: right;
}

.top-head-right .textwidget a,
.top-head-right .textwidget a:visited {
    color: #fff !important;
}

.top-head-right p {
    float: right;
    font-size: inherit; /* Specificare una dimensione o lasciare inherit */
    color: #ffffff;
    font-size: 12px
}

.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.top-bar {
    color: #fff;
    font-size: 12px;
    background-color: var(--ds-color-primary);
    font-size: inherit; /* Specificare una dimensione o lasciare inherit */
}

.inside-top-bar {
    padding: 5px 0;
    background-color: var(--ds-color-primary);
    color: #ffffff;
}

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

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

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

.top-bar p {
    margin-bottom: 0;
    font-size: 12px;
    font-size: inherit; /* Specificare una dimensione o lasciare inherit */
    color: #ffffff;
}

.top-bar a,
.top-bar a:visited {
    color: #000000;
    font-weight: 600;
}

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

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

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

ul.contact-top li {
    list-style-type: none;
    float: left;
    display: inline;
    margin-right: 10px;
    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: all 0.2s ease-in-out;
    display: flex;
    justify-content: center;
}

.top-bar .social-top i:hover {
    color: inherit; /* Specificare un colore o lasciare inherit */
}

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



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

.site-logo {margin-bottom: 0; flex-shrink: 0; /* evita che il logo si ridimensioni */}
.site-logo img {border-radius: 0 !important}

.site-header .header-image{
	margin-top: -10px;
}

.inside-header{
	padding: 20px 0;
	display: flex;
    align-items: center;
    justify-content: space-between; /* o 'flex-start' se vuoi che stiano tutti a sinistra */
    flex-wrap: wrap; /* opzionale: per adattarsi su schermi piccoli */
    gap: 50px; /* spazio tra logo e widget */
}
.header-widget {
    display: flex;
    align-items: center;
    gap: 20px; /* spazio tra la barra di ricerca e le icone social */
}

.header-widget .widget {
    margin: 0; /* rimuove margini di default se presenti */
}


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


.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	min-width: 300px !important;
	margin-right: 0px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{
	color: var(--ds-color-black) !important;
}

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

.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: #233A9B;
    background-color: #fff !important;
}

.main-navigation .main-nav ul li a {
    font-weight: 700;
    font-family: var(--ds-font-menu);
    font-size: var(--ds-font-menu-size);
    padding-left: 15px;
    padding-right: 15px;
    color: var(--ds-color-menu);
    text-transform: uppercase;
}

.main-navigation .main-nav ul li a:hover {
    color: #A6B9A7;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--ds-color-menu-active);
    text-decoration: underline
}

.main-navigation .main-nav ul ul li a {
    font-weight: 500;
    font-size: 16px;
    text-transform: none;
}

.elementor-menu-toggle i{
	margin-top: 8px
}
.elementor-menu-toggle {
	padding: 0 !important;
}

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


.page-hero {
    margin-bottom: 50px
}

.site-header {
    z-index: 100;
    background-color: #ffffff;
}

.page-hero h1 {
    font-family: var(--ds-font-title);
    font-size: 60px;
    font-weight: 900;
    text-align: center;
    text-transform: none;
    color: var(--ds-color-black);
}

.titolo-pagina {
    font-family: var(--ds-font-title);
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    margin: 0;
    padding: 200px 0;
}

.titolo-pagina a, .titolo-pagina a:visited {
    color: #fff;
    font-size: 16px;
}

.titolo-pagina a:hover {
    font-size: 16px;
}



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

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

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

.title-corner h3 {
    font-size: 25px;
}

.title-corner-sidebar h3 {
    font-size: 20px;
}

.page-caption-divider {
    border-color: #C7B173;
    width: 80px;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    margin-top: 35px;
}



.header-breadcrumb {
    color: #00ddcf;
}

.breadcrumbs span, .breadcrumbs a {
    color: #8224e3 !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

.breadcrumb_last {
    color: #00ddcf;
}



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








/* CONTENITORE IMMAGINE PRODOTTI SOLD OUT */


.woocommerce  .outofstock{
	justify-content: space-between !important;
	display: flex !important;
	flex-direction: column !important;
} 
.woocommerce ul.products li.product.outofstock .wc-product-image {
	position: relative !important;
	overflow: hidden !important;
}

/* CONTENITORE INTERNO */
.woocommerce ul.products li.product.outofstock .inside-wc-product-image {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
}

/* SFOCA LE IMMAGINI */
.woocommerce ul.products li.product.outofstock .inside-wc-product-image img {
	filter: blur(5px) !important;
	transform: scale(1.04) !important;
}

/* OVERLAY */
.woocommerce ul.products li.product.outofstock .inside-wc-product-image::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 20 !important;
	pointer-events: none !important;
	background: rgba(255, 255, 255, 0.18) !important;
	backdrop-filter: blur(1px);
}

/* ETICHETTA SOLD OUT */
.woocommerce ul.products li.product.outofstock .inside-wc-product-image::after {
	content: "SOLD OUT" !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 30 !important;
	transform: translate(-50%, -50%) !important;
	min-width: 110px !important;
	padding: 13px 20px !important;
	background: #000 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 1.5px !important;
	text-align: center !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}

/* NASCONDE LA SCRITTA SOLD OUT STANDARD */
.woocommerce ul.products li.product.outofstock p.stock.out-of-stock {
	display: none !important;
}

/* BOTTONE VISIBILE MA DISABILITATO */
.woocommerce ul.products li.product.outofstock > .add_to_cart_button,
.woocommerce ul.products li.product.outofstock a.button.product_type_variable,
.woocommerce ul.products li.product.outofstock a.button.product_type_simple,
.woocommerce ul.products li.product.outofstock a.button.product_type_grouped,
.woocommerce ul.products li.product.outofstock a.button.product_type_external {
	opacity: 0.45 !important;
	pointer-events: none !important;
	cursor: not-allowed !important;
	filter: grayscale(100%) !important;
}

/* PREZZO VISIBILE MA LEGGERMENTE ATTENUATO */
.woocommerce ul.products li.product.outofstock .price {
	opacity: 0.55 !important;
}









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

.box-shadow-multicolor p {
    color: #fff !important;
}

.box-shadow-multicolor h2 {
    color: #fff !important;
}

.site-content {
    padding: 0;
}

.title-content h2 {
    font-size: 60px;
    font-weight: bold;
}

.entry-meta a {
    color: #8FC5E4;
}

.elementor-posts .elementor-post__title a {
    font-weight: 400;
    font-size: 25px;
}

.icon_box_heading {
    font-weight: 400;
}

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

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

.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: 20px;
    color: var(--ds-color-icons);
}

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

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

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

.cta-box-prefooter h2 {
    margin-bottom: 0.2rem !important;
    font-weight: 700;
}

.cta-box-prefooter .elementor-button:hover {
    background-color: #0F2851 !important;
    color: #f9eb1f !important;
}



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


.content-dark h1, 
.content-dark h3, 
.content-dark h2, 
.content-dark h4, 
.content-dark h5, 
.content-dark h6 {
    color: #fff;
}

.content-dark strong, 
.content-dark b {
    color: #fff;
}

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

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

.content-dark p {
    color: #fff !important;
}

.content-dark, 
.content-dark ul, 
.content-dark li {
    color: #fff !important;
}

.content-dark a.button, 
.content-dark a.button:visited, 
.content-dark a.wp-block-button__link:not(.has-background) {
    color: #A6B9A7 !important;
    background-color: #fff !important;
}

.content-dark .elementor-button-text {
    color: var(--ds-font-button-content-dark) !important;
    border-radius: var(--ds-radius-button);
    text-transform: uppercase;
}

.content-dark .elementor-button-text:hover {
    color: var(--ds-font-button-content-dark) !important;
    text-decoration: none;
}

.content-dark .elementor-button {
    background-color: #fff !important;
    border: #fff 2px solid !important;
    color: var(--ds-font-button-content-dark) !important;
    font-family: var(--ds-font-body);
    padding: 15px 20px !important;
    border-radius: var(--ds-radius-button) !important;
    font-size: 16px;
    margin-top: 10px;
}

.content-dark .elementor-button:hover {
    color: #A6B9A7 !important;
}

.content-dark input[type="submit"] {
    color: #ffffff;
    background-color: var(--ds-dark-button) !important;
    font-family: var(--ds-font-title);
    padding: 15px 20px !important;
    border: 1px solid #fff;
    border-radius: var(--ds-radius-button) !important;
    font-size: 16px;
    margin-top: 10px;
}

.content-dark input[type="submit"]:hover {
	background-color: var(--ds-dark-button-hover) !important;
	border: 1px solid var(--ds-dark-button-hover);
	color: var(--ds-color-primary);
	}
	

.box-dark strong, 
.box-dark b {
    color: #fff;
}

.box-dark, 
.box-dark h2, 
.box-dark p, 
.box-dark a {
    color: #fff;
}

.box-dark h3 {
    color: #FFE63D;
    margin-bottom: 0.2rem !important;
}





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

.entry-title{
	font-size: 30px;
	font-family: var(--ds-font-title);
    font-weight: 700;
    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: 500
}

.entry-meta{
	font-weight: 600;
    color: #408DB7	
}

.inside-article{
}

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: 700;
	border-color: #d32525;
	border-bottom: solid;
	font-size: 18px;
    color: #383838;
        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;
}

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


.footer-widgets .footer-widget-1 {flex-basis: 35%;}
.footer-widgets .footer-widget-2 {flex-basis: 15%;}
.footer-widgets .footer-widget-3 {flex-basis: 20%;}
.footer-widgets .footer-widget-4 {flex-basis: 25%;}
.footer-widgets .footer-widget-5 {flex-basis: 15%;}


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

.site-footer{margin-top: 0px}

.footer-widgets{
	background-color: var(--ds-bgcolor-footer);
	padding: 50px 0px;
	font-size: var(--ds-font-footer);
	color: var(--ds-font-color-footer);
}

.inside-footer-widgets p{
	font-size: var(--ds-font-footer);
	color: var(--ds-font-color-footer)
}

.footer-widgets p{
	font-size: 15px;
	color: var(--ds-font-color-footer);
	font-weight:  400
}

.footer-widgets h6{
	color: #000;
	font-size: 16px;
	margin-bottom: 5px;
	text-transform: uppercase
	}
	

.footer-widgets .widget-title{
	line-height: 1.5em;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px !important;
	text-transform: uppercase
}



.footer-widgets b, .footer-widgets strong {
	color: #111 !important
}

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


.footer-widgets a, .footer-widgets a:visited{
	font-size: 15px;
	color: #fff;
	text-decoration: none
}

.footer-widgets a:hover{
	color: var(--ds-color-primary) !important;
	text-decoration: underline
}


.footer-widgets .widget ul li {
	margin-bottom: .3em;
}



.footer-widgets .elementor-nav-menu--main .elementor-nav-menu a{
	padding: 5px 0 !important;
}


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

.site-info {
	font-size: 12px !important;
	background-color: var(--ds-color-white);
    text-align: center;
    padding: 0;
    color: var(--ds-font-color-site-info);
}

.site-info p{
    color: #000;
    font-size: 12px !important;
    margin-bottom: 0 !important;
}

.site-info a, .site-info a:visited{
	color: #000;
	font-size: 12px !important;
	text-decoration: none
}

.site-info a:hover{
	color: var(--ds-color-primary);
}


.cta-box-prefooter .elementor-size-md:hover{
	background: #0F2851 !important;
	color: #fff !important;
}



/*------------------------------------------------------------------
    Woocommerce
-------------------------------------------------------------------*/
.elementor-menu-cart__footer-buttons{
	display: flex !important;
	flex-direction: column !important;
	align-items: center
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    color: #000;
}
.woocommerce-notices-wrapper{
	margin-top: 30px
}

.dacunsite-color-preview {
    margin-top: 15px;
}
.dacunsite-color-preview .swatches {
    margin-top: 5px;
	justify-content: center;
	display: flex
}
.box-prodotto .swatches {
    margin-top: 5px;
	justify-content: start;
	display: flex
}
.schema-taglie-inch th{
	background-color: #141414;
	color: white;
	border-left: 1px solid white;
	padding: 4px
}
.schema-taglie th{
	background-color: #141414;
	color: white;
	border-left: 1px solid white
}
.woocommerce-variation-add-to-cart{
	margin-bottom: 20px !important
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	color: #ffffff;
    background-color: var(--ds-color-button) !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title{
	    font-size: 20px !important;
	    font-weight: 600 !important
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price{
		font-size: 20px !important;
		font-family: var(--ds-font-title)
}

.woocommerce-Price-currencySymbol {
	margin-right: 5px
}

.woocommerce ul.products li.product .button{
		font-size: 12px	
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	padding: 8px 15px
}


.woocommerce div.product div.images .flex-control-thumbs{
	display: none
}
.woocommerce div.product div.images{
	margin-bottom: 10px !important;
}


.woocommerce span.onsale, .woocommerce ul.products li.product .onsale{
	    padding: 5px 10px !important;
	    background-color:  var(--ds-color-primary);
}

.tooltip-swatch {
    position: relative;
    display: inline-block;
    margin-right: 6px;
}

.tooltip-swatch .swatch {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 0;
    border: 1px solid #ccc;
    cursor: default;
}

.tooltip-swatch .tooltip-text {
    visibility: hidden;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 4px 6px;
    position: absolute;
    z-index: 99;
    bottom: 125%; /* sopra il cerchio */
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
}

.tooltip-swatch:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.dettagli-prodotti-box h4, .dettagli-prodotti-box h5, .dettagli-prodotti-box h6{
	text-transform: uppercase
}

.varianti-colore-box h4, .varianti-colore-box h5, .varianti-colore-box h6{
	text-transform: uppercase
}


/* Contenitore per l'icona */
.varianti-colore-box .gallery-icon {
    position: relative;
}

.varianti-colore-box .gallery-icon::after {
    content: "\f00e"; /* Codice unicode della icona "fa-magnifying-glass-plus" */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    padding: 4px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 2;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.varianti-colore-box .gallery-icon:hover::after {
    transform: scale(1.3);
}


.box-prodotto{
	
}

.woocommerce-variation-availability {
	font-size: 30px;
	font-weight: 700
}


.box-prodotto select{
	color: #000 !important;
	border: 1px solid #000 !important;
	padding: 10px !important;
}



.box-taglie-guida{
	
}


.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image{
	    margin: 0px !important;
    padding: 10px 12px !important;
}





.onsale {
    display: inline-block;
    padding: 0.5em;
    background-color: #e63946;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1,5em;
    line-height: 1.2;
    border-radius: 5px;
}
.onsale small {
    font-size: 1em;
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}



/*------------------------------------------------------------------
    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;
}

.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:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}

.social-circle li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50px;
	text-align:center;
	width: 40px;
	height: 40px;
	font-size: 25px;
	background: #fff;
	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 {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.social-circle i {
	color: var(--ds-color-icons);
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}


/*------------------------------------------------------------------
   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: 20px;
    border: 1px solid #fff;
    font-weight: 400;
    margin-bottom: 0px;
    border-radius: var(--ds-radius-form);
    }

textarea{
	min-height: 100px;
	max-height: 100px
}

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{
	border: 1px solid var(--ds-color-tertiary);
}



input[type="submit"]{
	color: #ffffff;
    background-color: var(--ds-color-button) !important;
	font-family: var(--ds-font-title);
	padding: 15px 20px !important;
	border-radius: var(--ds-radius-button) !important;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}
s

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



.label-form{
	margin-top: 10px;
	color: #002E47
}


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

.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;
}

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

.wpcf7-list-item-label{
	font-size: 12px !important;
	margin-left: 10px
}


.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: 700;
    overflow: hidden;
    margin-bottom: 10px !important;
    border-radius: 5px !important;
    background-color: #dd3333 !important;
	font-family: var(--ds-font-title);
}

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


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


/*------------------------------------------------------------------
    Mobile - Media Query style
-------------------------------------------------------------------*/

/* Media Query for Mobile Devices */
@media (max-width: 480px) {
		
		.inside-header{padding: 20px; flex-direction: column; align-items: flex-start;}
		    .header-widget {
        flex-direction: column;
        align-items: flex-start;
    }
		.entry-header{
	padding-top: 0px !important
}
		
		
		h1 {font-size: 45px; margin-bottom: 0.8rem !important;}
		h2 { font-size: 40px ; margin-bottom: 0.8rem !important;}
		h3 { font-size: 32px ; margin-bottom: 0.8rem !important;} 

		.site-info .inside-site-info{
        flex-direction: column-reverse;
    	}
    	
    	.footer-widgets{
	    	padding: 40px 30px
    	}
    	
    	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	min-width: 100% !important;
	margin-right: 0px;
}
.elementor-menu-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-menu-toggle:before {
    content: "Menu";
    font-size: 16px;
    font-weight: 500;
	line-height: 1;
	margin-top: 8px
}
    .woocommerce-notices-wrapper{
	margin-top: 30px
}	
    	
}

/* Media Query for low resolution Tablets, Ipads */
@media (min-width: 481px) and (max-width: 767px) {

.elementor-menu-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}
		.entry-header{
	padding-top: 0px !important
}

.elementor-menu-toggle:before {
    content: "Menu";
    font-size: 16px;
    font-weight: 500;
	line-height: 1;
	margin-top: 8px
}
.woocommerce-notices-wrapper{
	margin-top: 30px
}
}

/*------------------------------------------------------------------
   Tablet - Media Query style
-------------------------------------------------------------------*/

/* Media Query for Tablets Ipads portrait mode */
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-menu-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}
.entry-header{
	padding-top: 50px !important
}

.elementor-menu-toggle:before {
    content: "Menu";
    font-size: 16px;
    font-weight: 500;
	line-height: 1;
	margin-top: 8px
}
.woocommerce-notices-wrapper{
	margin-top: 30px
}

/* ETICHETTA SOLD OUT */
.woocommerce ul.products li.product.outofstock .inside-wc-product-image::after {
	font-size: 16px !important;
}


}

/* Media Query for Laptops and Desktops */
@media (min-width: 1025px) and (max-width: 1280px) { 

}


/*------------------------------------------------------------------
   Pc e Desktop - Media Query style
-------------------------------------------------------------------*/

/* Media Query for Large screens */
@media (min-width: 1281px) and (max-width: 1919px) { 

}

@media (min-width: 1920px) { 

}