@charset "UTF-8";

:root {
    --main: #515151;
    --arancio: #EA5C0B;    
    --verde: #0DB3B0; 
    --grigio: #808080;
    --grigio-chiaro: #ddd;
    --grigio-molto-chiaro: #F6F6F6;
}  
  
html { height: 100%; 
	/* Adjust font size */
    font-size: 100%;
    -ms-text-size-adjust: 100%; 
    -webkit-text-size-adjust: 100%;
    /* Font varient */
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    /* Smoothing */
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

body { background: #fff; font-family: 'Nunito', sans-serif; color: var(--main); overflow-x: hidden; min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;}

p { font-size: inherit; line-height: inherit; }

h1,h2,h3,h4,h5,h6 { font-family: 'Nunito', sans-serif; font-weight: 700; color: var(--main); line-height: 1.2;}

h1, .h1 { font-size: 26px;}
h2, .h2 { font-size: 22px;}
h3, .h3 { font-size: 20px;}
h4, .h4 { font-size: 18px;}
h5, .h5 { font-size: 16px;}

.page-title { padding-top: 1rem; margin-bottom: 0; }


:focus{ outline: none;}
a { color: var(--verde); text-decoration: none; }
a:hover { color: var(--main); }
a:focus { color: var(--arancio); }

strong, b, .strong { font-weight: 700; }

.dark ,
.dark a { color: var(--main); }
.arancio ,
.arancio a { color: var(--arancio); }
.verde,
.verde a { color: var(--verde); }

.transparent { background: transparent !important; }

.hover-arancio:hover,
.hover-arancio a:hover { color: var(--arancio) !important; }
.hover-verde:hover,
.hover-verde a:hover { color: var(--verde) !important; }
.hover-dark:hover,
.hover-dark a:hover { color: var(--main) !important; }

.rounded { border-radius: 7px; overflow: hidden;}

.button,button {
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.button:focus {
	outline: none;
}
.button > span {
	vertical-align: middle;
}

.button,button { border-radius: 50px; border: none !important; text-decoration: none; background-color: var(--arancio); font-family: 'Nunito'; font-weight: 700; margin-bottom: 0; font-size: 20px; padding: 12px 30px; cursor: pointer; }
.button:hover,button:hover { background-color: var(--main); text-decoration: none !important; }


.button.alt { background-color: #fff; color: var(--arancio);}
.button.alt:hover { background-color: var(--main); color: #fff;}

ul, ol, dl { font-size: inherit; }
ul { list-style: disc; padding-left: 1.2rem;}

#extra-wrapper { max-width: 1800px; margin: 0 auto; background: #fff;}

.grid { max-width: 1024px; padding: 20px 10px; }
.grid.no-col { padding: 20px; }
.no-pad-menu { padding: 0 !important; }
.grid--full { max-width: 100% !important; }
.no-pad, .no-pad [class*='col-'] { padding: 0 !important;}
.no-pad-top { padding-top: 0 !important;}
.no-pad-bottom { padding-bottom: 0 !important;}

.no-margin-bottom { margin-bottom: 0 !important; }
.no-margin { margin: 0 !important;}
.no-margin-top { margin-top: 0 !important;}
.padding-top { padding-top: 10px !important; }
.padding-bottom { padding-bottom: 10px !important; }
.margin-bottom { margin-bottom: 20px !important; }

.row-reverse { flex-direction: row-reverse; /* row & reverse */}
.container-reverse { flex-direction: column-reverse; /* column & reverse */ } 
.container-reverse .left_bottom, 
.container-reverse .right_top{ width: 100%; /* make full width */ }

[class*='col'] { margin-bottom: 20px;}

.align-center { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; /* align vertical and center horizontally */ }
.valign-middle { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; /* align vertical */ }
.align-right { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; /* align right horizontally */ }


img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
    border: 0;
}
.img-res { margin-bottom: 0;}

figure.full img,
img.full { width: 100%; }

.shadow { -webkit-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2); box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2); }


img.alignleft { float: left; margin: 0 2rem 2rem 0;}
img.alignright { float: right; margin: 0 0 2rem 2rem;}
img.aligncenter { float: none; margin: 0 auto; }
img.margin-top { margin-top: 2rem;}

figure.aligncenter { text-align: center; }


.uppercase { text-transform: uppercase;}

/* classi editor tinymce  */
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font18 { font-size: 18px; }
.font20 { font-size: 20px; }
.font22 { font-size: 22px; }
.font24 { font-size: 24px; }


/* hamburger */
.tog {
	width: 45px;
	height: 48px;
	position: absolute;
	left: 10px; top: 4px;
	z-index: 9;
}
.tog span { 
	width:26px; 
	top:23px; 
	background: var(--verde); 	
	display: block;
    height: 2px;
    border-radius: 0;
    position: absolute;
    right: 6px;      
}
.tog span:first-child {
-webkit-transform: translateY(-9px);
transform: translateY(-9px);
}
.tog span.span-middle {
-webkit-transform: translateY(9px);
transform: translateY(9px);
}
.tog.x span:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.tog.x span:last-child, .tog.x span.span-middle {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.tog.x span.span-middle {
    opacity: 0;
}

ul.primary li a { font-family: 'Nunito'; padding: 8px 20px 8px 0; font-size: 19px; font-weight: 700; color: var(--main); text-transform: uppercase;}
.nav-wrap { position: relative; }
.nav-wrap ul.primary li:hover a { color: var(--arancio); background: transparent;}

.nav-wrap ul.primary li.active > a,
.nav-wrap li.current-menu-item a,
.nav-wrap li.current-page-ancestor a { color: var(--verde); font-weight: 700; }
ul.dropdown-menu,
ul.dropdown-menu li { padding: 0 !important;}
.nav-wrap ul.primary li a.select { background: transparent; color: var(--verde); }
.nav-wrap .lang-item img { width: 20px; height: 20px; border-radius: 25px; float: left; margin-top: 2px;}
.nav-wrap ul.primary.open { margin-top: -60px; }	

.nav-wrap ul.primary,
.nav-wrap ul.primary * { -webkit-transition: all 0.3s; transition: all 0.3s; }


#topbar .grid > div { margin: 0;}
#topbar .due { text-align: center; position: relative; padding-top: 3px; color: #fff !important; }
#topbar .due a { color: #fff !important; }
#topbar .tre { display: none;}


.chiedi-mr-comodo { display: inline-block; margin: 5px auto 0; background: var(--verde); padding: 8px 18px 8px 33px; line-height: 1.18; position: relative; overflow: visible; font-size: 14px; color: #fff !important; text-align: left;}
.chiedi-mr-comodo strong { font-weight: 800;}
.chiedi-mr-comodo:before { content: ''; position: absolute; left: -20px; top: -2px; width: 43px; height: 50px; background-image: url(assets/images/MrComodo.png); background-size: contain; background-repeat: no-repeat; background-position: 0 0;}
.chiedi-mr-comodo:hover { background-color: var(--main); }


.search-toggle { position: absolute; top: 14px; right: 20px; width: 26px; height: 26px; 
	background-position: 100% 50%; background-repeat: no-repeat; background-size: 25px 25px;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBkPSJNMTMuNTg5LDE1LjA3M2MtMS40MTEsMS4xMDQgLTMuMjExLDEuNzcxIC01LjE2NywxLjc3MWMtNC42NTEsMCAtOC40MjIsLTMuNzcxIC04LjQyMiwtOC40MjJjMCwtNC42NTEgMy43NzEsLTguNDIyIDguNDIyLC04LjQyMmM0LjY1MSwwIDguNDIyLDMuNzcxIDguNDIyLDguNDIyYzAsMS45NTYgLTAuNjY3LDMuNzU1IC0xLjc4NSw1LjE4NWwwLjAxNCwtMC4wMTlsNS42MzIsNS42MTFjMS4wNzUsMS4xMDkgLTAuMjcsMi41NjYgLTEuNDk1LDEuNDk1bC01LjYxMSwtNS42MjJsLTAuMDEsMC4wMDFabS01LjE1OSwtMC4zMzdjMy40ODksMCA2LjMxNywtMi44MjggNi4zMTcsLTYuMzE2YzAsLTMuNDg5IC0yLjgyOCwtNi4zMTcgLTYuMzE3LC02LjMxN2MtMy40ODgsMCAtNi4zMTYsMi44MjggLTYuMzE2LDYuMzE3YzAsMy40ODggMi44MjgsNi4zMTYgNi4zMTYsNi4zMTZaIiBzdHlsZT0iZmlsbDojMWNiM2IwO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvc3ZnPg==);
}

.news-counter { position: absolute; right: 20px; top: 40px; font-size: 12px; color: var(--grigio); }
@media screen and (min-width: 680px) {
	.news-counter { top: 50px; }
}
@media screen and (min-width: 768px) {
	.news-counter { top: 58px; }
}
@media screen and (min-width: 1024px) {
	.news-counter { right: 30px; }
}
@media screen and (min-width: 1280px) {
	.news-counter { font-size: 13px; }
}
@media screen and (min-width: 1440px) {
	.news-counter { right: 40px; }
}


.logo { padding: 0; font-size: 1px; float: none; margin: 0 auto; display: inline-block !important; }
.logo svg { width: 177px; height: 48px; }
.logo span { display: none;}



#sticky-phantom { display: none; height: 49px; width: 100%; }

/* main bar */
.nav-wrap { background: transparent; padding: 0; display: flex;}
.nav-wrap a { color: #fff; }

#topbar { width: 100%; background: #fff; z-index: 99; border: none; }
#topbar.fixed { position: fixed; width: 100%; top: 0; left: auto; right: auto; }
#topbar.fixed::after { content: ''; width: 100%; height: 15px; position: absolute; bottom: 0; left: 0; right: 0; -webkit-box-shadow: 0 5px 8px 0px rgba(50, 50, 50, 0.23); -moz-box-shadow: 0 5px 8px 0px rgba(50, 50, 50, 0.23); box-shadow: 0 5px 8px 0px rgba(50, 50, 50, 0.23); z-index: -1; }

.nav-header { width: 100%; text-align: center; z-index: 2; position: relative; max-height: 100px; margin: 0; }
.nav-wrap nav { width: 100%; text-align: center;}



#topbar form { position: relative; padding: 0 10px; margin: 20px 0 ;}
#topbar .search-field { font-size: 16px; border: none; border-bottom:1px solid var(--grigio-chiaro); margin: 0; }
#topbar button { position: absolute; top: 0; right: 10px; border-radius: 0; height: 100%; background-color: transparent; background-position: 100% 50%; background-repeat: no-repeat; background-size: 25px 25px; }
#topbar form label { margin: 0;}


svg.icon {  
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
 }



.relative { position: relative; }

.background { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.immagine p { margin: 0; padding: 0;}

.blocco-centrale { }

.overlay { background: var(--arancio); opacity: .8; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%;}

#maincontainer { clear: both; flex: 1 0 auto;}
#maincontainer p + h2,
#maincontainer p + h3,
#maincontainer p + h4,
#maincontainer p + h5,
#maincontainer p + h6 { margin-top: 40px;}


.blocco-1 figure { text-align: center; overflow: hidden;}
.blocco-1 img { margin: 0 auto; width: 100%; }

.blocco-1 h2 { font-size: 21px; }

.blocco-1 .button { background: var(--verde); padding: 9px 30px; margin-bottom: 10px; font-size: 16px; }
.blocco-1 .button:hover { background: var(--arancio); }

.post-grid h2 { font-size: 17px; margin-bottom: 6px;}

.blocco-1 h3 { font-size: 16px; margin-top: 14px; margin-bottom: 6px; }

.post-grid h3 { font-size: 12px; margin-top: 18px; margin-bottom: 6px; }

.post-grid .col-25 figure { max-height: 87px; }
.post-grid .col-20 figure { max-height: 87px; }







.hover-zoom figure img { -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;}
.hover-zoom:hover figure img {
	    -webkit-transform: scale(1.09);
    -ms-transform: scale(1.02);
    -moz-transform: scale(1.02);
    transform: scale(1.09);
}




.blocco-foto-testo-bg { }
.blocco-foto-testo-bg .bg { background: var(--grigio-molto-chiaro); height: 100%; }
.blocco-foto-testo-bg .bg > div { height: 100%;}
.blocco-foto-testo-bg .inner { padding: 25px 55px 0 15px;}
.blocco-foto-testo-bg .immagine { min-height: 200px; }
.blocco-foto-testo-bg .bg .immagine a { display: block; height: 100%; }
.blocco-foto-testo-bg h3,
.blocco-foto-testo-bg h4 { font-weight: 800;}
.blocco-foto-testo-bg .descr { line-height: 1.2; }
.blocco-foto-testo-bg ol,
.blocco-foto-testo-bg ul { margin-bottom: 0;}
.blocco-foto-testo-bg .titolo { font-size: 23px; margin-bottom: 10px;}

.blocco-foto-testo-bg .immagine img { margin-top: auto; }




/* blogger */ 
.blogger .autore { margin-bottom: 10px;}
.blogger .autore figure { width: 60px; border-radius: 50%;}
.blogger .nome { padding-left: 15px;font-weight: 700; }
.blogger .nome a { color: var(--arancio); }
.blogger .data { margin-bottom: 0;}
.blogger h4 { font-size: 21px; color: var(--verde); text-transform: uppercase; margin-bottom: 12px; }
.blogger h2 { font-size: 19px; margin-bottom: 10px;}






.pillole .inner { color: #fff; min-height: 100%; padding: 30px; background-color: #ffce03; }
.pillole h4 { color: #fff; font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; margin-bottom: 0;}
.pillole h4 strong { font-size: 44px; display: block;}
.pillole blockquote { color: #222; font-style: normal; font-size: 18px; font-weight: 700; border: none; line-height: 1.2; padding: 0 10px; margin-top: 28px; margin-bottom: 0; z-index: 2; }
.pillole blockquote p { margin-bottom: 0; position: relative; }
.pillole blockquote p:first-child:before {
  content: '\201D';
  color: #fff;
  font-size: 20rem;
  font-weight: 700;
  opacity: .3;
  position: absolute;
  top: -.28em;
  left: -.2em;
  z-index: -1;
}


.background.inner { height: 100%; position: relative; min-height: 170px;}



.blocco-1big-2small { }
.blocco-1big-2small .cat-due { margin-bottom: 20px !important;}
.blocco-titolo-giu h3 { margin-bottom: 0; position: absolute; bottom: .8rem; left: 0; width: 100%; font-size: 20px; font-weight: 800;}
.blocco-titolo-giu h3 a,
.blocco-titolo-giu h3 span.padding { line-height: 1; padding: .78rem 1.2rem .7rem; max-width: 90%; display: inline-block;}







.white-transp { background: rgba(255,255,255,.9); }


.data { color: var(--grigio); font-size: 13px; margin-bottom: 3px; }






#categorie-prodotti { }
#categorie-prodotti a { color: var(--main); }
#categorie-prodotti figure { position: relative;}
#categorie-prodotti figure:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  bottom: 22px;
  width: 60px;
  height: 1px;
  border-radius: 50%;
  box-shadow:  0 36px 16px 6px rgba(0,0,0,.14);
  -webkit-transition:all 0.4s;-moz-transition:all 0.4;transition:all 0.4s
}
#categorie-prodotti h4 { margin-top: 30px; font-size: 18px; }
#categorie-prodotti .cat-prodotto img { -webkit-transition:all 0.4s;-moz-transition:all 0.4;transition:all 0.4s;}
#categorie-prodotti .cat-prodotto:hover img { -webkit-transform: translateY(-15px); transform: translateY(-15px);}
#categorie-prodotti .cat-prodotto:hover figure:after { opacity: .5;}
#categorie-prodotti .cat-prodotto:hover a { color: var(--arancio); }





/* sidebar */

#secondary .blocco_bg { background: var(--verde); padding: .5rem 1.2rem; margin: 0 0 40px;
/*
background: -moz-linear-gradient(left, var(--verde) 0%, #54e1a6 100%); 
background: -webkit-linear-gradient(left, var(--verde) 0%, #54e1a6 100%); 
background: linear-gradient(to right, var(--verde) 0%, #54e1a6 100%); 
*/
}
#secondary .blocco_bg li { list-style-type: none; line-height: 1.4; padding: 9px 0; margin: 0 10px; border-bottom:1px solid #80c8c7; }
#secondary .blocco_bg li a { font-size: 19px; color: #fff; font-weight: 800; padding: .5rem 0; display: block; text-decoration: none;}
#secondary .blocco_bg li a:hover { color: var(--main); }
#secondary .blocco_bg li:last-child { border: none; padding-bottom: .5rem;}

#secondary .sidebar-posts .item { margin-bottom: 20px !important; }





.related-gallery { }
.related-gallery figure { position: relative; }
.related-gallery .inner { position: absolute; bottom: 0; left: 0; right: 0; padding: .9rem .9rem .9rem 1.2rem;}
.related-gallery h3 { font-size: 20px; margin: 0; padding: 0; }
.related-gallery svg { position: absolute; right: 20px; top: 11px; width: 36px; height: 32px; display: inline-block;}






.testo_immagine .fotoalign-centro figure,
.testo_immagine .fotoalign-sinistra figure,
.testo_immagine .fotoalign-destra figure { margin-bottom: 2rem; text-align: center;}






.blocco_2_colonne { }
.blocco_2_colonne figure,
.blocco_3_colonne figure { margin-bottom: 2rem; text-align: center;}


.testoalign-sinistra { text-align: left;}
.testoalign-destra { text-align: right;}
.testoalign-centro { text-align: center;}





#loadmore2 { clear: both; margin: 30px auto; width: 100%;}



ul.colonne li { position: relative; list-style-type: none; padding-left: 13px;}
ul.colonne li:before { position: absolute;top: 6px; left: -16px; content: ''; display: block; height: 13px; width: 16px; background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48dGl0bGU+PC90aXRsZT48ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPjwvZz48cGF0aCBkPSJNNDMyIDY0bC0yNDAgMjQwLTExMi0xMTItODAgODAgMTkyIDE5MiAzMjAtMzIweiI+PC9wYXRoPjwvc3ZnPg==);
	 background-repeat: no-repeat; background-position: center center; background-size: cover;}









#intro-pagina { background: #eee; padding-top: 20px; margin-bottom: 15px; font-size: 18px; border:1px solid arancio; }
#intro-pagina .grid { padding-bottom: 0;}






.paragrafo { padding-top: 0 !important; }
.paragrafo .titolo,
.paragrafo .testo { margin-bottom: 0 !important; }





/* immagine in evidenza */
.main-image { margin-bottom: 30px; text-align: center;}
.main-image img { margin: 0 auto;}









#downloads { }
#downloads .item { margin-bottom: 40px;}
#downloads h4 { color: var(--main); margin-bottom: 12px;}
.button.download { position: relative; padding-left: 55px;}
.button.download svg { position: absolute; left: 13px; top: 8px; width: 32px; height: 32px; }






/* singolo articolo */
h1.single-title,
h2.single-title { color: var(--main); font-weight: 700; }

.breadcrumbs { padding-top: 15px !important;}
.breadcrumbs ul { padding: .8rem; font-size: .83rem; line-height: 1.3; margin: 0; background: var(--grigio-molto-chiaro); }
.breadcrumbs li { list-style-type: none; display: inline-block; margin-bottom: 0;}


.fbc-page .fbc-wrap .fbc-items {  font-family: 'Nunito', sans-serif !important; width: 100%; }


#toc_container { padding: 17px 21px 19px; margin-bottom: 2rem; border-radius: 7px; }
#toc_container p.toc_title { text-align: left;}




.single .entry-content img,
.category .entry-content img { margin-bottom: 1.5rem;}


p.tags { border-top:1px solid #ddd; padding-top: 1rem; margin-top: 4rem; font-size: 16px; }
p.tags .tags-title { }
p.tags a { padding-right: .4rem;}



/* gallery */
.post-type-archive-gallery figure,
.post-type-archive-videogallery figure,
.tax-tema figure,
.tax-vtema figure,
.single-gallery figure,
.single-videogallery figure { margin-bottom: .36rem;}

.post-type-archive-gallery .post-grid h2,
.post-type-archive-videogallery .post-grid h2,
.tax-tema .post-grid h2,
.tax-vtema .post-grid h2,
.single-gallery .post-grid h2,
.single-videogallery .post-grid h2 { font-size: 17px; }

.post-type-archive-gallery .data,
.post-type-archive-videogallery .data,
.tax-tema .data,
.tax-vtema .data,
.single-gallery .data,
.single-videogallery .data { margin-bottom: 0;}

.post-type-archive-gallery .post-grid figure,
.post-type-archive-videogallery .post-grid figure,
.tax-tema .post-grid figure,
.tax-vtema .post-grid figure { border:1px solid var(--grigio-chiaro); }


/* gallery slider */
.single-gallery .entry-content p:first-of-type { font-size: 100%; padding-bottom: 0;}
.single-gallery .slickslider figcaption { clear: both; font-size: 90%; line-height: 1.1; color: #fff; padding-top: 1rem; margin: 0 auto; text-align: left; padding: 20px 0;}
.single-gallery .slickslider figure { text-align: center;  padding-top: 30px; padding-bottom: 13px;}
.single-gallery .slickcont { background: var(--main); position: relative;}
.single-gallery .slick-dots { bottom: 16px !important; }

.single-gallery .slickcont #social-bar { position: relative; padding: 0; margin: 0 auto; max-width: 1140px; z-index: 99;}
.single-gallery .slickcont #social-bar ul { position: absolute; left: 15px; top: 10px; width: auto;}



h3.titolo-tema { font-size: 22px; color: var(--arancio); }


/* videogallery */
.single-videogallery .entry-content p:first-of-type { font-size: 100%; padding-bottom: 0;}

.elenco_video { padding-top: 0 !important; margin-top: 0px !important; }
.elenco_video a { position: relative; }
.elenco_video svg { position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; margin-top: -30px; margin-left: -30px; }
.elenco_video img { width: 100%; }
.elenco_video .didascalia { clear: both; font-size: 90%; padding-top: .85rem; text-align: left; line-height: 1.2;}





.elenco-temi { padding: 0; margin: 0;}
.elenco-temi a { color: #fff; background: var(--grigio); padding: .2rem .7rem; font-size: 85%; font-weight: 400; }
.elenco-temi a:hover { background: var(--verde); }
.elenco-temi li { list-style-type: none; display: inline-block; margin-right: .4rem; }
.elenco-temi li.corrente a { background: var(--verde); }
.elenco-temi li.titolo { font-size: 13px; padding-right: .2rem;}




/* WP gallery */
.gallery { display: flex; flex-flow: row; flex-wrap: wrap;}
.gallery .gallery-item { padding: 10px 10px 0 10px; text-align: center; width: 100%; }
.gallery .gallery-caption { padding: 0 20px 20px; line-height: 1.22; font-size: 95%; }
.gallery .gallery-item img { margin-bottom: .6rem !important; }






/* swipebox */
#swipebox-overlay,
#swipebox-bottom-bar, 
#swipebox-top-bar { font-family: 'Nunito', sans-serif; background: rgba(255,255,255,.9);  color: var(--main) !important; text-shadow: 0 0 0 #000;}


#swipebox-close, #swipebox-next, #swipebox-prev { background-image: url(assets/images/swipebox-icons.svg); }










.slickslider { visibility: hidden; }
.slickslider.slick-initialized { visibility: visible; }
.slickslider .slide { position: relative; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; text-align: center;}
.slickslider .slick-list { height: 100%;}
.slickslider .slick-track { height: 100%;}
.slickslider p { margin: 0 auto; padding: 0; }
.slickslider .slick-arrow { top: 25px;}
.slickslider .slick-prev { left: auto !important; right: 42px; }
.slickslider .slick-next { right: 16px; }
.slickslider .slick-prev:before { content: ''; display: block; height: 26px; width: 20px; opacity: 1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4gICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC4yODczMjYsMCkiPiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzYxNDMxLDAsMCwwLjc2MTQzMSw0ODMuOTM0LC0yNTEuNjA4KSI+ICAgICAgICAgICAgPHBhdGggZD0iTTYyOC45NjMsMzUxLjA2OUw2MTIuMzE5LDMzMy41NEw2MTUuNTgyLDMzMC40NDFDNjIyLjExNSwzMzcuMzIyIDYyOC42NDgsMzQ0LjIwMiA2MzUuMTgxLDM1MS4wODJMNjM0LjkyOSwzNTEuMzIxTDYxNS41NTksMzcxLjcyMkw2MTIuMjk2LDM2OC42MjRMNjI4Ljk2MywzNTEuMDY5WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=');
	 background-repeat: no-repeat; background-position: center center; }
.slickslider .slick-next:before { content: ''; display: block; height: 26px; width: 20px; opacity: 1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4gICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtNjU3LjUzMiwtMjc1LjAyOCkiPiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC43NjE0MzEsMCwwLDAuNzYxNDMxLDE5MS4zMTEsMjMuNDE5NikiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjguOTYzLDM1MS4wNjlMNjEyLjMxOSwzMzMuNTRMNjE1LjU4MiwzMzAuNDQxQzYyMi4xMTUsMzM3LjMyMiA2MjguNjQ4LDM0NC4yMDIgNjM1LjE4MSwzNTEuMDgyTDYzNC45MjksMzUxLjMyMUw2MTUuNTU5LDM3MS43MjJMNjEyLjI5NiwzNjguNjI0TDYyOC45NjMsMzUxLjA2OVoiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+');
	 background-repeat: no-repeat; background-position: center center; }
.slick-dots { width: 96% !important; bottom: -10px !important;}
.slick-dots li,
.slick-dots li button {/* height: 2px !important; */}
.slick-dots li button:before { /* border-radius: 0 !important; height: 2px !important; */ opacity: .75 !important;}
.slickslider .slick-dots li.slick-active button:before { background: var(--verde) !important; opacity: 1 !important; }
.slickslider img { margin: 0 auto; }
/*
.slickslider .inner { position: absolute; top: 30px; left: 0; width: 100%; color: #fff; }
.slickslider h2 { color: #fff; font-size: 37px; text-transform: uppercase; letter-spacing: -.06rem;}
.slickslider .inner .button { }
.slickslider .inner p { max-width: 500px; margin-left: 0; font-weight: 700;}
*/








.gradiente { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; 
background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}







/* slider pagina normale */
/*
.page-template-default .slick-dots { bottom: -30px !important; left: 0 !important; text-align: center !important;}
.page-template-default .slick-dots li button:before { background: #ccc; opacity: 1; }
.page-template-default .slick-dots li.slick-active button:before { background: var(--arancio); opacity: 1; }
.page-template-default .slick-prev:before { content: ''; display: block; height: 35px; width: 20px; opacity: 1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBkPSJNNC43MzUsMTUuNzA3bDEyLjY3MywtMTMuMzQ3bC0yLjQ4NSwtMi4zNmMtNC45NzQsNS4yMzkgLTkuOTQ4LDEwLjQ3OCAtMTQuOTIzLDE1LjcxN2wwLjE5MiwwLjE4MmwxNC43NDksMTUuNTM0bDIuNDg1LC0yLjM1OWwtMTIuNjkxLC0xMy4zNjdaIiBzdHlsZT0iZmlsbDojY2NjOyIvPjwvc3ZnPg==');
	 background-repeat: no-repeat; background-position: center center; }
.page-template-default .slick-next:before { content: ''; display: block; height: 35px; width: 20px; opacity: 1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBkPSJNMTIuNjkxLDE1LjcwNmwtMTIuNjczLC0xMy4zNDdsMi40ODQsLTIuMzU5YzQuOTc1LDUuMjM5IDkuOTQ5LDEwLjQ3OCAxNC45MjQsMTUuNzE2bC0wLjE5MiwwLjE4MmwtMTQuNzQ5LDE1LjUzNGwtMi40ODUsLTIuMzU5bDEyLjY5MSwtMTMuMzY3WiIgc3R5bGU9ImZpbGw6I2NjYzsiLz48L3N2Zz4=');
	 background-repeat: no-repeat; background-position: center center; }
.page-template-default .slick-arrow { display: none !important; }

#headerhomeimage .slick-dotted.slick-slider { margin-bottom: 0;}
*/






.loghi-pagina { background: #eee; }
.singolo-logo { display: inline-block;}


.slide p { margin-bottom: 0;}




.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 5rem auto;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}











.screen-reader-text {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}





/* CF7 */
div.wpcf7 label { font-size: 14px; margin: 0; display: none; font-family: 'Nunito', sans-serif; text-transform: uppercase; padding-bottom: .26rem; }
div.wpcf7 label span { padding-left: .5rem;}
div.wpcf7 p {margin-bottom: 0;}
div.wpcf7 br { display: none; }
div.wpcf7 label.visible { display: block; padding: 0 0 .8rem; font-size: 1rem;}
input.wpcf7-text,
textarea.wpcf7-textarea,
.wpcf7-select,
input[type='number'],
input[type='date'] { font-family: 'Nunito', sans-serif; font-size: 18px; padding: 12px 15px !important; border-radius: 7px; height: 45px; box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1); border:1px solid var(--grigio-chiaro); background: var(--grigio-molto-chiaro) !important;  }

input.wpcf7-text:focus,
textarea.wpcf7-textarea:focus,
.wpcf7-select:focus { border:1px solid var(--arancio);}

textarea.wpcf7-textarea { min-height: 150px; margin-bottom: 12px; }
input[type='date'] { padding-right: 0;}
.wpcf7-acceptance { float: left; margin-top: -1px; padding-right: 8px;}
.checkbox-input span { padding-left: 0 !important; text-transform: none; }

input.wpcf7-submit { font-family: 'Nunito', sans-serif; cursor: pointer; padding: 15px 30px; color: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
margin-top: 30px; border-radius: 50px; border: none !important; text-decoration: none; background-color: var(--arancio); font-family: 'Nunito'; font-weight: 700; margin-bottom: 0; font-size: 20px;  -webkit-box-shadow: 0 0 25px 2px rgba(50, 50, 50, 0.35); -moz-box-shadow: 0 0 25px 2px rgba(50, 50, 50, 0.35); box-shadow: 0 0 25px 2px rgba(50, 50, 50, 0.35); }
input.wpcf7-submit:hover { background: var(--main); color: #fff; box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2); }

span.wpcf7-list-item { margin: 0;}
span.wpcf7-not-valid-tip { margin-top: -20px; margin-bottom: 10px; color: #880000; font-size: 14px; }
div.wpcf7-response-output { border: none; padding: 0;  float: left; width: 100%; padding: 13px; clear: both; line-height: 110%; margin: 15px 0 0 0; font-size: 14px; text-align: center; }
div.wpcf7-validation-errors { background: #880000; color: #fff; }
p.help-text { display: block; float: left; width: 100%; margin-top: -1.5rem; margin-bottom: 0.65rem; color: #777; }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], .wpcf7-select { margin-bottom: 18px; font-size: 18px; font-family: 'Nunito'; }

div.wpcf7 .nota { padding-top: 8px; color: var(--grigio); }

.short input.wpcf7-text,
.short .wpcf7-select,
.short input[type='number'],
.short input[type='date'] { max-width: 6rem;}

.medium input.wpcf7-text,
.medium .wpcf7-select,
.medium input[type='number'],
.medium input[type='date'] { max-width: 11rem;}

 ::-webkit-input-placeholder { /* WebKit browsers */
color: #777 !important;
opacity: 1;
}
 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #777 !important;
opacity: 1;
}
 ::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #777 !important;
opacity: 1;
}
 :-ms-input-placeholder { /* Internet Explorer 10+ */
color: #777 !important;
opacity: 1;
}






/* paginazione */
.page-navigation { clear: both; text-align: center; padding-top: 2rem; }
.pagination { margin-left: 0; margin-bottom: 1rem; font-size: 15px;}
.pagination li:first-child, .pagination li:last-child { display: inline-block;}
.pagination li { display: inline-block; margin: 0 2px; border-radius: 7px; overflow: hidden;}
.pagination li a { border:none; background: var(--grigio-molto-chiaro); text-decoration: none; }
.pagination li a:hover { background: var(--verde); color: #fff !important; }
.pagination .current { background: var(--arancio); color: #fff; }
.pagination .current span { display: block; border:none; }
.pagination a, .pagination button { color: var(--main); display: block; padding: .1875rem .625rem .12rem; }
.pagination .current { padding: .1875rem .625rem .12rem; cursor: default;}







/* condivisione social */
#social-bar { text-align: center; float: none !important; margin: -1rem auto 0; clear: both; padding: 0 0 .8rem;  }






/* accordion */
.accordion h3 { margin-bottom: 0; background: #f1f1f1; border-radius: 7px; padding: 10px 15px; line-height: 1; font-size: 18px; font-weight: 800;}
.accordion a.active h3 { color: var(--arancio); }
.accordion dt { padding: 0 0 15px; }
.accordion dd {
  padding: 0 10px 2px 15px;
  border: none; 
}
.accordion dt:last-of-type, .accordion dd:last-of-type {
  border: none;
}
.accordion dt a, .accordion dd a {
  display: block;
}
.accordion dd:last-of-type {
  position: relative;
  top: -1px;
}




/* dizionario */

.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; 
}
.tabs-nav a {
    background: var(--grigio-molto-chiaro); 
    font-size: 22px;
    color: var(--main); 
    display: block;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 7px;
    min-width: 40px;
    line-height: 1.45;
}
.tabs-nav a:hover { color: var(--verde); }
.tabs-nav .tab-active a {
    background: var(--arancio); 
    color: #fff;
    cursor: default;
}
.tabs-nav li {
    display: inline-block; margin-right: 4px;
}
.tabs-stage {
    clear: both;
    margin-top: 30px;
    position: relative;
}
.tabs-stage ul { margin: 0; padding: 0;}
.tabs-stage li {
    list-style-type: none;
}
.tabs-stage h3 { font-size: 26px; margin-bottom: 6px; color: var(--verde); }
.tabs-stage > div { display: none;}





/* risultati ricerca */
.risultati-ricerca h3 { margin-bottom: 5px; font-size: 20px; }
.risultati-ricerca .excerpt { line-height: 1.35; font-size: 15px;}
.risultati-ricerca .excerpt p { margin-bottom: 0; padding-bottom: 0; }
.risultati-ricerca .inner { position: relative; background: var(--grigio-molto-chiaro); padding: 20px 24px; border-radius: 7px;	overflow: hidden;
	background: #fff; -webkit-box-shadow: 0 0 25px 2px rgba(50, 50, 50, 0.16); -moz-box-shadow: 0 0 25px 2px rgba(50, 50, 50, 0.16); box-shadow: 0 0 25px 2px rgba(50, 50, 50, 0.16); 		
}
.risultati-ricerca figure { display: none; }





/* contest */
.ow_vote_showcontent_view { text-align: center; }











/* footer */
#footer { background: var(--grigio-molto-chiaro); color: var(--main); margin: 0 auto; width: 100%;}
#footer h3 { font-size: 22px; font-weight: 800; margin-bottom: 14px; color: var(--verde); }
#footer a { color: var(--main); }
#footer a:hover { color: var(--verde); }
#footer ul { padding: 0; margin: 0; }
#footer ul li { padding: 0; margin: 0; list-style-type: none; }

#top-footer { padding-top: 45px; padding-bottom: 5px;  }
#top-footer > div { margin-bottom: 35px;}
#top-footer .contatti strong { width: 55px; display: inline-block; }
#top-footer .contatti p { margin-bottom: 2px;}
#top-footer .edit-link { display: none;}

#footer .social { color: var(--main); }
#footer .social:hover { color: var(--verde); }
#footer .social svg { width: 32px; height: 32px; margin: 20px 6px 5px; }

#sub-footer { margin-bottom: 0; padding: 0px 10px 10px; font-size: 16px;  }
#sub-footer .col-100 { margin-bottom: 5px;}
#sub-footer a { }
#sub-footer a:hover { color: var(--verde); }
#sub-footer .col-100:first-child > div { padding-top: 25px; border-top:1px solid var(--grigio-chiaro);}
#sub-footer strong { font-weight: 800;}



/* Chrome input yellow -> white */
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }



#cmplz-document { max-width: none !important; }



/* Firefox only */
@-moz-document url-prefix() {
	.wpcf7-acceptance { margin-top: -4px;}

}





/* MAX */

@media screen and (max-width: 1023px) {
	.nav-wrap .primary { max-height: 0; overflow: hidden;}
	.nav-wrap .dropdown-menu { -webkit-transform: translateY(-5px); transform: translateY(-5px);}
	.nav-wrap .primary.open, 
	.nav-wrap .dropdown-menu.open { display: block; max-height: 500px; margin-bottom: 8px; overflow: scroll; -webkit-overflow-scrolling: touch; }
	.nav-wrap li { float: none;}	
	.nav-wrap ul.primary { padding-left: 24px;}
	.nav-wrap ul.primary.open { padding-top: 15px; padding-bottom: 20px; z-index: 1; background: #fff;}	
	.nav-wrap ul.primary li:hover ul { display: block; color: var(--main);}
	.nav-wrap ul.primary ul.dropdown-menu li a:hover { color: var(--arancio); }
	.nav-wrap ul.dropdown-menu { max-height: 0; overflow: hidden;position: static; box-shadow: none; width: 100%; border-bottom: none; padding-bottom: 10px; }
	.nav-wrap ul.primary ul.dropdown-menu li a { background: transparent; padding: 4px 0 3px 14px; border: none; color: #fff; color: var(--main); }
	#mainmenu .arrow { top: 6px; right: 14px; -webkit-transform: rotate(0deg); transform: rotate(0deg);}
	#categorie-prodotti .cat-prodotto:nth-child(5) { display: none;}
}

@media screen and (max-width: 767px) {
	.no-pad-small { padding: 0 !important; }
	.mob-no-pad-bottom { padding-bottom: 0 !important; }
	.mob-no-marg-bottom { margin-bottom: 0 !important; }
}

@media screen and (max-width: 519px) {
	.mob-100 { width: 100% !important; flex: 0 0 100% !important;}
	.mob-50 { width: 50% !important;}
	.blocco-1 img { max-width: none; width: 120%; margin-left: -10%;}	
}


    

/* MIN - MAX */

@media screen and (min-width: 520px) and (max-width: 767px) { 
	.blocco-1big-2small .cat-due { width: 50%; margin-bottom: 0 !important; padding-right: 30px !important; }
	.blocco-1big-2small .cat-tre { width: 50%; margin-bottom: 0 !important; margin-left: -10px !important; padding-right: 30px !important;}
	.blocco-foto-testo-bg-2 .fotoalign_destra .inner { border-top:1px solid red; padding-right: 15px;}
	#categorie-prodotti .cat-prodotto { width: 33%; }
	#categorie-prodotti .cat-prodotto:nth-child(4) { display: none;}
}

@media screen and (min-width: 520px) and (max-width: 1439px) {
		
	.pad-right-520 { padding-right: 30px !important;}	
	.marg-10-less-520 { margin-left: -10px !important; }

}

@media screen and (min-width: 580px) and (max-width: 1023px) {
	#secondary .blocco_bg { width: 50%; float: left; margin-right: 20px;}
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
	.blocco-3 { }
	.blocco-3 .left { padding-right: 10px; }
	.blocco-3 .center { padding-left: 10px; padding-right: 10px; }
	.blocco-3 .right { padding-left: 10px; }
}

@media screen and (min-width: 520px) and (max-width: 991px) { 
	.my_widget ul { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between;}
	.my_widget ul li { width: 47%; }		
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.my_widget ul li { width: 31%; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) { 
	.top-pad-10-only-tab { padding-top: 10px !important;}
	
}

/* MIN */

@media screen and (min-width: 375px) {
	.post-grid .col-25 figure { max-height: 105px; }
	.post-grid .col-20 figure { max-height: 105px; }
}
@media screen and (min-width: 425px) {
	h1.single-title, h2.single-title { font-size: 24px }
	.post-grid .col-25 figure { max-height: 121px; }
	.post-grid .col-20 figure { max-height: 121px; }
}

@media screen and (min-width: 480px) {	
	.blocco-1big-2small .inner { min-height: 200px; }
	.blocco-titolo-giu h3 { font-size: 23px; }
}

@media screen and (min-width: 520px) {
	.no-margin-bottom-520-up { margin-bottom: 0 !important;}
}

@media screen and (min-width: 580px) {
	h1.single-title, h2.single-title { font-size: 27px }	
	.pillole .inner { color: #fff; padding: 15px; background-color: #eaeaea; background-image: url(assets/images/pillole-bg.svg); background-repeat: repeat; background-size: contain; background-position: 18px 0;}
	.pillole blockquote { background: #ffce03; border-radius: 7px; padding: 30px; margin-left: 83px;}
	.pillole h4 { color: #ffb801; font-weight: 800 !important;}
	.pillole h4 strong { display: inline-block; font-size: 30px; font-weight: 800 !important}
	.pillole blockquote p:first-child:before { top: -.25em; left: -.1em; }
	.pillole .megafono { position: absolute; left: 21px; bottom: 12px; width: 100px; height: 100px; z-index: 2; background-image: url(assets/images/megafono.svg); background-repeat: no-repeat; background-size: contain;}	
	.blocco-home { margin-bottom: 30px;}
	.blocco-home .immagine img { max-width: 500px;}	
	.testo_immagine .fotoalign-sinistra figure { float: left; margin-right: 2.5rem; }
	.testo_immagine .fotoalign-destra figure { float: right; margin-left: 2.5rem; }
	.testo_immagine .fotoalign-sinistra .testo,
	.testo_immagine .fotoalign-destra .testo { height: 100%; }	
	.testoalign-centro { text-align: center; }
	.testoalign-sinistra { text-align: left; }
	.testoalign-destra { text-align: right; }	
	.post-grid .col-25 figure { max-height: 172px; }
	.post-grid .col-20 figure { max-height: 111px; }
	.blocco-foto-testo-bg .titolo { font-size: 26px; }	
	#archive-grid .archive-item .inner { position: relative; padding-left: 64px; }
	#archive-grid .archive-item .inner:before { content: ''; position: absolute; left: -10px; top: -10px; width: 66px; height: 66px; background-image: url(assets/images/li2.svg); background-repeat: no-repeat; }
}

@media screen and (min-width: 620px) { 
	h1, .h1 { font-size: 30px;}
	.pillole blockquote { font-size: 19px;}
	.gallery .gallery-item { width: 50%; }
}

@media screen and (min-width: 680px) {
	.tog { top: 10px;}
	.nav-wrap ul.primary.open { margin-top: 4px; }
	#topbar .due { padding-top: 11px;}
	#topbar form { padding: 12px 10px 4px; }
	.logo { margin-left: 120px;}
	.search-toggle { top: 21px;}
	.chiedi-mr-comodo { position: absolute; left: 95px; top: 7px; padding: 8px 13px 8px 28px; }
	.page-title { margin-bottom: .3rem; }
	.post-grid .col-25 figure { max-height: 200px; }
	.post-grid .col-20 figure { max-height: 133px; }
}
		
@media screen and (min-width: 768px) {
	h1, .h1 { font-size: 36px;}
	h2, .h2 { font-size: 28px;}
	h3, .h3 { font-size: 24px;}
	h4, .h4 { font-size: 20px;}
	h5, .h5 { font-size: 17px;}
	h6, .h6 { font-size: 15px;}
	h1.single-title,
	h2.single-title { font-size: 30px !important;}
	.hide-for-tablet { display: none;}
	.tab-no-margin-bottom { margin-bottom: 0 !important;}
	.button.big { font-size: 23px; padding: 15px 33px;}
	.tog { left: 16px; }
	.search-toggle { display: none;}
	#topbar .tre { display: block !important;}
	#topbar form { margin-top: 7px;}
	#topbar button { position: absolute; top: 0; right: 10px; border-radius: 0; height: 100%; background-color: transparent; background-position: 100% 50%; background-repeat: no-repeat; background-size: 25px 25px;	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBkPSJNMTMuNTg5LDE1LjA3M2MtMS40MTEsMS4xMDQgLTMuMjExLDEuNzcxIC01LjE2NywxLjc3MWMtNC42NTEsMCAtOC40MjIsLTMuNzcxIC04LjQyMiwtOC40MjJjMCwtNC42NTEgMy43NzEsLTguNDIyIDguNDIyLC04LjQyMmM0LjY1MSwwIDguNDIyLDMuNzcxIDguNDIyLDguNDIyYzAsMS45NTYgLTAuNjY3LDMuNzU1IC0xLjc4NSw1LjE4NWwwLjAxNCwtMC4wMTlsNS42MzIsNS42MTFjMS4wNzUsMS4xMDkgLTAuMjcsMi41NjYgLTEuNDk1LDEuNDk1bC01LjYxMSwtNS42MjJsLTAuMDEsMC4wMDFabS01LjE1OSwtMC4zMzdjMy40ODksMCA2LjMxNywtMi44MjggNi4zMTcsLTYuMzE2YzAsLTMuNDg5IC0yLjgyOCwtNi4zMTcgLTYuMzE3LC02LjMxN2MtMy40ODgsMCAtNi4zMTYsMi44MjggLTYuMzE2LDYuMzE3YzAsMy40ODggMi44MjgsNi4zMTYgNi4zMTYsNi4zMTZaIiBzdHlsZT0iZmlsbDojMWNiM2IwO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvc3ZnPg==); }
	.logo svg { width: 190px; height: 52px;}
	.logo { margin-left: 50px;}
	.chiedi-mr-comodo { position: absolute; left: 110px; padding: 8px 13px 8px 28px; }
	.blocco-1 figure { max-height: 405px; }
	.blocco-1 img { margin-top: -80px;}
	.blocco-1 .inner { background: #fff; width: 480px; padding: 8px 38px 12px; margin: -100px auto 0 auto; position: relative;
		-webkit-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2); box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2); text-align: center;}	
	.blocco-1 .inner.large { width: 540px; }
	.blocco-1 h3 { text-align: center; }
	.blocco-1 .data { text-align: center; }
	.blocco-1 .button { font-size: 17px; }
	.data { margin-bottom: 12px; }
	.blocco_2_colonne .inner,
	.blocco_3_colonne .inner { padding-left: 10px; padding-right: 10px; }
	.blocco-foto-testo-bg .inner { padding: 30px 65px 0 25px;}
	.blocco-foto-testo-bg.fotoalign_destra .inner { padding: 30px 28px 0 25px;}
	.blogger h4 { font-size: 24px;}
	.blogger h2 { font-size: 21px;}	
	.pillole .inner { padding: 35px 42px;}
	.pillole blockquote { max-width: 80%;}
	.pillole .megafono { width: 122px; height: 122px; }	
	.blocco-1big-2small .inner { min-height: 160px;}
	.blocco-titolo-giu h3 { font-size: 20px;}
	.blocco-titolo-giu .cat-large h3 { font-size: 23px;}
	.blocco-foto-testo-bg .titolo { font-size: 28px; }
	.page-title { padding-top: .35rem; }	
	.post-grid .col-25 figure { max-height: 220px; }
	.post-grid .col-20 figure { max-height: 111px; }	
	.gallery .item { margin-bottom: 30px;}
	#social-bar { margin: -.7rem auto 0;  padding: 0 0 .8rem; }
	ul.colonne { column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2; 
    column-gap: 60px;
    -moz-column-gap: 60px;
    -webkit-column-gap: 60px;}
    div.wpcf7 .nota { padding-top: 0; text-align: right;}
    .accordion h3 { font-size: 19px; }
	.risultati-ricerca figure { display: block; width: 200px; position: absolute; left: 0; top: 0; height: 100%; bottom: 0; }
	.risultati-ricerca .inner { padding-left: 220px;}
}


@media screen and (min-width: 1024px) {	
	.grid { padding: 40px 20px; }
	.grid.no-col { padding: 40px; }
	h1, .h1 { font-size: 40px;}
	h2, .h2 { font-size: 32px;}
	h3, .h3 { font-size: 26px;}
	h4, .h4 { font-size: 22px;}
	h5, .h5 { font-size: 18px;}
	h6, .h6 { font-size: 16px;}	
	h1.single-title,
	h2.single-title { font-size: 32px !important;}
	.large-no-pad-bottom { padding-bottom: 0 !important;}
	.large-no-marg-bottom { margin-bottom: 0 !important; }
	.large-pad-20-top { padding-top: 20px !important;}
	.tog { display: none; }
	.logo svg { width: 250px; height: 68px; }
	#sticky-phantom { height: 70px; }
	.nav-wrap { padding: 0 10px; margin: 0 auto; float: none; }	
	.nav-wrap ul.primary { max-height: none !important; margin: 15px 0 0 0; padding: 0 20px; overflow: visible; display: flex;}
	.nav-wrap ul.primary li { float: none; display: inline-block; padding: 0;}
	.nav-wrap a { color: var(--main); -webkit-transition:all 0.4s;-moz-transition:all 0.4;transition:all 0.4s}
	.nav-wrap ul.primary li:hover a { color: var(--verde); }
	.nav-wrap ul.primary li a { padding: 9px 15px 6px; font-size: .925rem; text-transform: uppercase;}
	.nav-wrap ul.primary li.destra { margin-left: auto;}
	.nav-wrap ul.primary li.shop { margin-left: 10px;}
	.nav-wrap ul.primary li.shop a { background: var(--arancio); color: #fff; padding-left: 15px; padding-right: 15px; border-radius:7px; font-weight: 800;}
	.nav-wrap ul.primary li.shop a:hover { background: var(--main); }
	.nav-wrap ul.primary li:first-child a { padding-left: 0; }
	.nav-wrap li.current-menu-item a,
	.nav-wrap li.current-page-ancestor a,
	.nav-wrap li.current-menu-parent a { color: var(--arancio); }
	.nav-wrap ul.primary li ul.dropdown-menu { background: #fff; margin-top: 0; margin-left: -6px; border-radius:7px; box-shadow: 0 20px 40px rgba(0,0,0,0.13);}
	.nav-wrap ul.primary li ul.dropdown-menu li { padding: 0; display: block;}
	.nav-wrap ul.primary li ul.dropdown-menu li a { font-size: 15px; padding: 4px 22px !important; white-space: nowrap; background: transparent; color: var(--main) !important; }
	.nav-wrap ul.primary li ul.dropdown-menu li:first-child a { padding-top: 14px !important; }
	.nav-wrap ul.primary li ul.dropdown-menu li:last-child a { padding-bottom: 17px !important;  border: none;}
	.nav-wrap ul.primary li ul.dropdown-menu li a:hover,
	.nav-wrap ul.primary ul.dropdown-menu li.active a,
	.nav-wrap ul.primary ul.dropdown-menu li.current_page_item a { color:var(--verde) !important;}	
	.nav-wrap ul.primary li ul.dropdown-menu:before { content: ''; position: absolute; left: 10%; top: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; clear: both;}
	.nav-wrap ul.primary ul.dropdown-menu li a { border: none;}
	.nav-wrap .lang-item { padding-right: 0 !important; }	
	#topbar { text-align: center; margin-top: 6px;}	
	#topbar form { width: 100%; position: relative; max-width: 200px; float: right;}
	#topbar.fixed .nav-wrap ul.primary li a { padding-top: 13px; padding-bottom: 4px; }
	#topbar.fixed .nav-wrap li.current-menu-item a:after,
	#topbar.fixed .nav-wrap li.current-page-ancestor a:after,
	#topbar.fixed .nav-wrap li.current-menu-parent a:after { bottom: 2px; }	
	.chiedi-mr-comodo { left: 48px; top: 15px;}
	#header-image { height: 290px; }	
	.blocco-1 figure { max-height: 411px; }
	.blocco-1 h2 { font-size: 23px;}
	.blocco-1 img { margin-top: -140px;}
	.blocco-1 .inner { width: 520px; margin-top: -120px;}	
	.blocco-1 .inner.large { width: 600px; }
	.post-grid .item { margin-bottom: 25px; }
	.post-grid h2 { font-size: 17px;}
	.post-grid .col-25 figure { max-height: 150px; }	
	.post-grid .col-20 figure { max-height: 117px; }	
	.blocco-foto-testo-bg .titolo { font-size: 23px; }
	.pillole .inner { padding: 15px;}
	.pillole .megafono { width: 100px; height: 100px; }	
	.blogger .inner { padding-left: 10px; padding-right: 35px;}
	.blogger h4 { font-size: 20px;}
	.blogger h2 { font-size: 19px;}
	.blocco-titolo-giu h3 a,
	.blocco-titolo-giu h3 span.padding { padding-left: 2rem; padding-right: 2rem;}
	.blocco-titolo-giu .cat-large h3 { font-size: 25px; bottom: 1.2rem;}
	#categorie-prodotti figure:after { margin-left: -40px; width: 80px; box-shadow:  0 40px 16px 6px rgba(0,0,0,.14); }
	#categorie-prodotti h4 { margin-top: 40px; }	
	.blocco_2_colonne .inner,
	.blocco_3_colonne .inner { padding-left: 15px; padding-right: 15px; }	
	#archive-grid .archive-item { margin-bottom: 45px;}
	.blocco-centrale { width: 100%; max-width: 95%; margin: 0 auto;}
	.page-title { padding-top: 1rem; }
	.single .blocco-centrale,
	.category .blocco-centrale { width: 75%; max-width: none; margin: 0; padding-left: 20px;}	
	.single .blocco-centrale.full-width,
	.category .blocco-centrale.full-width { width: 100%; padding-left: 10px;}	
	.single-gallery .blocco-centrale,
	.single-videogallery .blocco-centrale { width: 100%; padding-left: 10px;}
	.single-gallery .slickcont #social-bar { max-width: 1024px; }
	.single-gallery .slickcont #social-bar ul { left: 25px; top: 18px; }
	.contenuto-pagina { flex-direction: row-reverse; }	
	#secondary { }
	#secondary .blocco_bg { padding: .4rem .8rem; }
	#secondary .blocco_bg li a { font-size: 17px;}	
	.slickslider .slick-arrow { top: 35px;}
	.slickslider .slick-prev { right: 55px; }
	.slickslider .slick-next { right: 26px; }
	ul.colonne { column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3; 
    column-gap: 60px;
    -moz-column-gap: 60px;
    -webkit-column-gap: 60px;}    
	#top-footer { padding-top: 55px; padding-bottom: 15px;}	
	#top-footer .widget:first-child { padding-right: 6%; }	
	#sub-footer .col-100:first-child { width: 70%; text-align: left; padding-right: 0; margin-bottom: 0; }
	#sub-footer .col-100:last-child { width: 30%; text-align: right; padding-left: 0; margin-bottom: 0; }
	#sub-footer .col-100:last-child > div { padding-top: 25px; border-top:1px solid var(--grigio-chiaro);}
	#footer .social svg { margin-top: -6px;}	
    .accordion h3 { font-size: 20px; }
}
	
@media screen and (min-width: 1280px) {
	h1, .h1 { font-size: 42px;}
	h2, .h2 { font-size: 34px;}
	h3, .h3 { font-size: 28px;}
	h4, .h4 { font-size: 24px;}
	h1.single-title,
	h2.single-title { font-size: 34px !important;}
	.grid { max-width: 1200px; }
	.logo svg { width: 260px; height: 71px; }
	#sticky-phantom { height: 80px; }
	#topbar form { max-width: 240px;}
	.min-200-tall-1280 { min-height: 200px !important; }
	.min-250-tall-1280 { min-height: 250px !important; }	
	.nav-wrap ul.primary { margin: 20px 0 3px 0; }
	.nav-wrap ul.primary li a { font-size: .958rem; padding: 9px 18px 6px;}
	.nav-wrap ul.primary li ul.dropdown-menu { margin-left: -3px;}
	.blocco-1 .inner { width: 580px;}
	.blocco-1 .inner.large { width: 680px; }
	.blocco-1 h2 { font-size: 25px;}
	.blocco-1 .data { margin-bottom: 15px;}
	.blocco-1 figure { max-height: 472px; }
	.blocco-1 img { margin-top: -180px;}
	.blocco-1 .button { font-size: 18px; }
	.blogger .inner { padding-left: 14px; }
	.blogger h4 { font-size: 22px;}
	.blogger h2 { font-size: 20px;}
	.blocco-1big-2small .inner { min-height: 190px;}
	.blocco-titolo-giu h3 { font-size: 22px; bottom: 1.4rem;}
	.blocco-titolo-giu .cat-large h3 { font-size: 26px; bottom: 1.6rem;}	
	.post-grid .col-25 figure { max-height: 179px; }
	.post-grid .col-20 figure { max-height: 141px; }	
	#categorie-prodotti figure:after { margin-left: -45px; width: 90px; }
	#categorie-prodotti h4 { font-size: 19px; }	
	.testo_immagine .fotoalign-sinistra figure { margin-right: 3.5rem; }
	.testo_immagine .fotoalign-destra figure { margin-left: 3.5rem; }	
	.blocco-foto-testo-bg .titolo { font-size: 26px; }	
	#header-image { height: 330px; }
	.single-gallery .slickcont #social-bar { max-width: 1200px; }
	.blocco-centrale { max-width: 92%; }	
    .accordion h3 { padding: 12px 18px; font-size: 20px; }
    .accordion dd { padding: 0 10px 2px 19px;}
    .risultati-ricerca h3 { font-size: 21px; }
	.gallery .gallery-item { width: 33%; }
}

@media screen and (min-width: 1440px) {	
	body { font-size: 17px;}
	h1, .h1 { font-size: 44px;}
	h2, .h2 { font-size: 35px;}
	h3, .h3 { font-size: 29px;}
	h4, .h4 { font-size: 25px;}
	.grid { max-width: 1300px; }
	.xlarge-marg-bottom { margin-bottom: 10px !important;}
	.xlarge-pad-bottom { padding-bottom: 15px !important;}
	.min-250-tall-1440 { min-height: 250px !important; }
	.margin-bottom-40-1440 { margin-bottom: 40px !important;}
	.no-margin-left-1440 { margin-left: 0 !important;}
	.pad-right-40-1440 { padding-right: 40px !important; }
	.large-pad-40-1440 { padding-top: 40px !important; }
	.logo svg { width: 270px; height: 73px; }
	#sticky-phantom { height: 69px; }
	#topbar form { max-width: 280px;}
	.nav-wrap ul.primary { margin: 22px 0 4px 0; padding: 0 30px; }
	.nav-wrap ul.primary li a { font-size: .99rem; padding: 9px 22px 6px;}
	.nav-wrap ul.primary li.shop a { padding-left: 18px; padding-right: 18px; }	
	.nav-wrap ul.primary li ul.dropdown-menu li a { padding: 4px 25px !important;}
	.chiedi-mr-comodo { font-size: 15px; padding-left: 35px;}	
	.chiedi-mr-comodo:before {  left: -20px; top: -3px; width: 47px; height: 54px; }		
	.blocco-1 .inner { padding: 8px 44px 12px; }	
	.blocco-1 .inner.large { width: 740px; }
	.blocco-1 .data { margin-bottom: 14px;}
	.blocco-1 .button { font-size: 19px; }
	.post-grid .item { margin-bottom: 30px; }
	.post-grid h2 { font-size: 18px;}
	.post-grid .col-25 figure { max-height: 199px; }
	.post-grid .col-20 figure { }
	.data { font-size: 14px; }
	.blocco-foto-testo-bg .inner,
	.blocco-foto-testo-bg.fotoalign_destra .inner { padding-top: 33px;}
	.blocco-foto-testo-bg .immagine img { margin-left: 40px; }	
	.blogger h4 { font-size: 24px;}
	.blogger h2 { font-size: 21px;}
	.pillole blockquote { margin-top: 30px; margin-left: 94px;}
	.pillole .inner { padding: 25px 0px 15px 31px;}	
	.pillole .megafono { width: 122px; height: 122px; left: 34px;}
	#categorie-prodotti figure:after { box-shadow: 0 44px 16px 6px rgba(0,0,0,.14);}
	#categorie-prodotti h4 { font-size: 20px; margin-top: 45px; }
	.blocco-1big-2small .cat-due { margin-bottom: 40px !important;}
	.blocco_2_colonne .inner,
	.blocco_3_colonne .inner { padding-left: 20px; padding-right: 20px; }
	.blocco-1 figure { max-height: 518px; }
	#header-image { height: 380px; }
	#archive-grid .archive-item { margin-bottom: 50px;}
	.breadcrumbs ul { padding: .8rem; font-size: .88rem; }
	#secondary .blocco_bg { padding: .4rem 1.2rem;}
	#secondary .sidebar-posts .item { margin-bottom: 30px !important; }
	.single .blocco-centrale,
	.category .blocco-centrale { padding-left: 30px;}
	.single .blocco-centrale.full-width,
	.category .blocco-centrale.full-width { padding-left: 20px;}
	.post-type-archive-gallery .post-grid h2 { font-size: 18px; }
	.single-gallery .blocco-centrale,
	.single-videogallery .blocco-centrale { padding-left: 20px;}
	.single-gallery .slickslider figcaption { max-width: 1140px; }
	.slickslider .slick-prev { right: 110px; }
	.slickslider .slick-next { right: 76px; }
	.single-gallery .slick-dots { bottom: 18px !important;}
	#top-footer { padding-top: 70px; padding-bottom: 20px;}
	#top-footer .widget:first-child { padding-right: 7%; }
	#sub-footer { padding-bottom: 15px;}
	#sub-footer .col-100:first-child > div { padding-top: 30px;}
	#footer .social svg { margin-top: 1px;}
	.accordion h3 { padding: 14px 20px; font-size: 21px; }
	.accordion dt { padding: 0 0 17px;}
    .accordion dd { padding: 0 10px 2px 19px;}
    .risultati-ricerca > .col-100 { margin-bottom: 25px;}
    .risultati-ricerca h3 { font-size: 22px; }
    .risultati-ricerca .inner { padding-left: 226px;}
}

@media screen and (min-width: 1600px) {
	h1.single-title,
	h2.single-title { font-size: 36px !important;}
	.grid { max-width: 1400px; }
	.min-300-tall-1600 { min-height: 300px !important; }
	.logo svg { width: 280px; height: 76px; }
	.button.big { font-size: 24px; padding: 15px 36px;}
	#topbar { margin-top: 9px;}
	#topbar .due { padding-top: 6px;}
	.nav-wrap ul.primary { margin: 28px 0 8px 0;}
	.nav-wrap ul.primary li a { font-size: 1.05rem; padding: 9px 25px 6px;}	
	.nav-wrap ul.primary li ul.dropdown-menu { margin-left: 1px;}
	.blocco-1 .inner { width: 660px; padding: 13px 50px 20px; margin-top: -140px; margin-bottom: 20px; }
	.blocco-1 .inner.large { width: 800px; }
	.blocco-1 h2 { font-size: 29px;}
	.blocco-1 h3 { font-size: 18px;}
	.blocco-1 .data { margin-bottom: 17px; font-size: 15px; }
	.blocco-1 .button { font-size: 20px; }
	.blocco-1big-2small .inner { min-height: 220px;}
	.blocco-titolo-giu h3 { font-size: 22px; }
	.blocco-titolo-giu .cat-large h3 { font-size: 29px; bottom: 1.8rem;}
	#categorie-prodotti h4 { margin-top: 50px; }
	.blocco-1 figure { max-height: 575px; }	
	.post-grid .col-20 figure { max-height: 154px; }	
	.blocco-foto-testo-bg .titolo { font-size: 28px; }
	.slickslider .slick-prev { right: 160px; }
	.slickslider .slick-next { right: 126px; }
	#social-bar { margin: -1.6rem auto 0;  padding: 0 0 1rem; }
	#header-image { height: 430px; }	
	.blocco-centrale { max-width: 88%; }
	#top-footer .widget:first-child { padding-right: 8%; }
	.accordion h3 { padding: 14px 20px; font-size: 22px; }
	.accordion dt { padding: 0 0 18px;}
    .accordion dd { padding: 0 10px 5px 19px;}
}

@media screen and (min-width: 1800px) {
	.logo svg { width: 290px; height: 79px; }
	.nav-wrap ul.primary { margin: 36px 0 7px 0;}
	.nav-wrap ul.primary li a { font-size: 1.09rem; padding: 9px 30px 6px;}	
	.nav-wrap ul.primary li ul.dropdown-menu { margin-left: 6px;}
	.blocco-1 .inner { width: 680px;}
	.blocco-1 h2 { font-size: 31px;}
	.blocco-1 h3 { font-size: 19px;} 
	.data { font-size: 15px; }	
	.blocco-foto-testo-bg .inner,
	.blocco-foto-testo-bg.fotoalign_destra .inner { padding-top: 36px;}
	.blogger h4 { font-size: 27px;}
	.blogger h2 { font-size: 22px;}
	#categorie-prodotti h4 { font-size: 21px; }
	#top-footer .widget:first-child { padding-right: 9%; }
}

.qsm-quiz-container picture {
	display: none;
}