/* 1.7 */
* { 
	color: #1d1d1b; font-family: 'Roboto', sans-serif, "Lucida Bright", "DejaVu Serif", Georgia, "serif"; 
	box-sizing: border-box !important; font-size: 17px; 
}
.cssmenu_cont_desk *, .area_1{ 
	font-family: 'EB Garamond', sans-serif, "Lucida Bright", "DejaVu Serif", Georgia, "serif"; 
}
html{ font-size: 100%; overflow-x: hidden; -ms-text-size-adjust: 100%; height: 100%; width: 100%; }
body{ background-color:#ffffff; overflow-x: hidden; margin: 0; font-size: 1em; line-height: 1.2; width: 100%; min-height: 100%; height: auto; position: relative; }
header, section, footer, aside, nav, main, article, figure, figcaption{ display: block; }
header{ background-color:#1d1d1b; margin: 0; width: 100%; position: relative; }
header, footer, .contenuto{ margin: 0 auto; }
article, article *{ vertical-align: top; }
[hidden] { display: none; }
a:link, a:visited, a:active{ color:#282727; } 
a:hover{ color:#4a4a4a; } 
a:link, a:active, a:hover { text-decoration: underline; } 
a:focus{ outline: thin dotted; }
a:hover, a:active { outline:0; }
b, strong{ font-weight: bold; }
blockquote{ margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border-top: 1px solid #4a4a4a; margin: 1em 0; border-color: #4a4a4a; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes:none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul { list-style-type:square; }
ul, ol { margin: 1em 0; padding: 0 0 0 20px; list-style-position:inside !important; }
.corpo ul, .corpo ol { overflow:hidden; /*list-style-position: outside !important;*/ }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; list-style-type:none; }
img, figure, form, nav ul, nav ol{ margin:0px; }
div { text-align:left; }
div, form, legend, nav ul, nav ol, hr, input[type="checkbox"]{ padding:0px; }
img, hr{ border:0px; }
label{ cursor:pointer; display:block; }
select{ font-size:100%; vertical-align:middle;  }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="file"], select, textarea{ 
	display:inline-block; padding:5px 10px 5px 10px; border: solid; border-width: 1px; margin: 0px; 
	background-color:#ededed; border-color: #ededed; 
	font-size: 15px; border-radius: 5px;
}
.modulo2 input[type="text"], .modulo2 input[type="number"], .modulo2 input[type="email"], .modulo2 input[type="password"], .modulo2 input[type="file"], .modulo2 select, .modulo2 textarea{ 
	background-color:#FFFFFF; border-color: #ededed; 
}
input[type="text"], input[type="email"], input[type="password"]{ min-width: 150px; width: 90%; }
input:hover, textarea:hover, select:hover, textarea:hover{ border-color:#333333; }
input[type="submit"], button{ background-color:#dedede; color: #007388; }
input:focus, textarea:focus, select:focus, textarea:focus{ border-color:#58a362; background-color:#ffffff; }
input:disabled{ background-color:#b0b0b0; }
textarea{ width:100%; resize: vertical; background-position:5px 5px!important; height:120px; font-size:100%; vertical-align:middle; }
button, input[type="button"], input[type="reset"], input[type="submit"]{ font-size:11px; }
.form-control {
	font-family: system-ui, sans-serif; font-size: 2rem; font-weight: bold; line-height: 1.1; display: grid; grid-template-columns: 1em auto; gap: 0.5em; width: 60px; margin: 0 auto;
}
input[type="checkbox"] {
	appearance: none; background-color: var(--form-background); margin: 0px; font: inherit; color: currentColor; width: 1.15em; height: 1.15em; border: 4px solid;
	border-color: #6d5104; border-radius: 50px; transform: translateY(-0.075em); display: grid; place-content: center; cursor: pointer;
}
input[type="checkbox"]::before {
	content: ""; width: 0.65em; height: 0.65em; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0); transform-origin: bottom left; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #3ccf29;
	background-color: CanvasText;
}
input[type="checkbox"]:checked::before { transform: scale(1); }
fieldset{ display: block; border: solid; border-width: 1px; margin-bottom: 10px; background-color:#f3ebd3; border-color: #c7c7c7 !important; border-radius: 0px; }
fieldset legend{ padding: 5px 10px 5px 10px; font-weight: bold; display: block; background-color:#dedede; border-radius: 0px; font-size: 16px; }
fieldset fieldset{ background-color:#ffffff; }
legend{ white-space:normal; border:0; }
table{ border-collapse:separate; border-spacing:0px; width:100%; }
th{ padding:10px 10px 10px 0px; vertical-align: bottom; border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #d6d6d6; margin: 0px; }
td{ padding:10px 10px 10px 0px; vertical-align:top; border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #d6d6d6; margin: 0px; }
th, th *{ text-decoration: none !important; font-weight: bold; font-size:15px; }
td, td *{ font-size:15px; }
td a{ text-decoration: none !important; }
td a:hover{ text-decoration: underline !important; }
tfoot td{ border-bottom: none; border-bottom-width: 0px; }
table tr:last-child td{ border-bottom: none; }
tr td:last-child{ padding-right: 0px; }
tr:hover td{ border-bottom-color: #b68d1e; }
@media screen and (max-width: 850px){ 
	form label{ font-size:11px; }
}
@media screen and (min-width: 851px) {
	form label{ font-size:14px; font-weight: normal; margin-bottom: 5px; }
}
@media screen and (max-width: 1024px){ 
	th{ 
		display: inline-block; padding:0px; width: auto !important; margin-bottom: 5px; margin-top: 5px; 
	}
}
/* TESTATA */
.logo_scroll{ float: left; display: inline-block; vertical-align: top; margin-top: 10px; } 
.head_art{ position:relative; margin: 0 auto; width: 100%; max-width: 1920px; }
@media screen and (min-width: 1025px){ .logo_scroll{ display:none; } }
@media screen and (max-width: 1024px){ 
	.head_art{ top:0px; left:0px; right:0px; height:60px; position: fixed; z-index:100; background-color:#1d1d1b; } 
	.logo_mobile { display:block; text-align:center; width:100%; } .logo_mobile > img{ margin:0 auto; } 
}
@media screen and (min-width: 1025px){ 
	/*.head_bg{ background-color: #005dab; } */
	.head_art{ height:120px; background-image: url("../img/struct/bg_top.png"); background-position: right center; background-repeat: no-repeat; } 
}
@media screen and (min-width: 1025px) and (max-width: 1279px){ 
	.head_art{ top:0px; left:0px; right:0px; /*background-color:#005dab; */} 
	.logo{ position:absolute; top:5px; left:10px; } 
	.logo img{ width: 200px; height: auto; } 
}
@media screen and (min-width: 1280px){
	.head_art{ margin:0 auto; } 
	.logo { position:absolute; top:10px; left:0px; } 
	.logo img{ width: 250px; height: auto; } 
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.head_art{ width:1200px; } 
}
@media screen and (min-width: 1500px){ 
	.head_art{ width:1420px; } 
}
/*@media screen and (min-width: 1600px){ 
	.logo { position:absolute; top:15px; left:0px; } 
}*/
/* FOOTER */
.foot_art{ background-color:#1d1d1b; padding:50px 0px 50px 0px; }
.foot_art *{ color:#ffffff; font-size:15px; }
.foot_art a{ text-decoration:none; }
.foot_art a:hover{ text-decoration:underline !important; }
.foot_art_123{ margin-bottom: 30px; }
.foot_art_1, .foot_art_2, .foot_art_3{ width: 33%; display: inline-block; }
.foot_art_1{ text-align: left; font-size:15px; }
.foot_art_2{ }
.foot_art_2_1{ text-align: center; }
.foot_art_2_1 img{ width: 180px; height: auto; margin-bottom: 30px; }
.foot_art_2_2{ text-align: center; color: #efefef; font-weight: bold; font-size: 30px; }
.foot_art_3{ text-align: right; font-size:15px; }
.foot_art_4{ text-align: center; margin-bottom: 20px; }
.foot_art_5{ text-align: center; margin-bottom: 10px; }
.foot_art_5 a{ font-size:15px; color:#ffffff; display:inline-block; border-right:solid; border-right-width:1px; margin:0px; padding:0px 10px 0px 10px; border-right-color:#FFFFFF; }
.foot_art_5 a:last-child{ border-right:none; padding-right:0px; }
.foot_art_6{ text-align: center; margin-bottom: 10px; }
.foot_art_6 a{ color:#ffffff; }
@media screen and (max-width: 640px){
	.foot_art *{ font-size:12px; } 
}
@media screen and (min-width: 641px) and (max-width: 1279px) {
	.foot_art_1{ padding-left: 20px !important; }
	.foot_art_3{ padding-right: 20px !important; }
}
@media screen and (max-width: 800px){
	.foot_art_123 > div{ width: 100%; margin-bottom: 20px; }
	.foot_art_123 div{ text-align: center; }
	.foot_art_5{ display: none; }
	.foot_art_2_2{ font-size: 22px; }
}
@media screen and (min-width: 1280px){
	.foot_art > div{ margin:0 auto; position:relative; }
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.foot_art > div{ width:1200px; }
}
@media screen and (min-width: 1500px){ 
	.foot_art > div{ width:1420px; }
}
.foot_art{ margin: 0 auto; max-width: 1920px; }
/* PULSANTIERA */
@media screen and (max-width: 1024px){ 
	.pul_menu{ position:absolute; top:0px; left:0px; z-index:200; cursor:pointer; }
	.cssmenu_cont_desk{ display:none; }
	.cssmenu_mobi{ 
		width:100%; position: fixed; z-index:300; top:0px; overflow-y:auto; overflow-x:hidden; left:0px; margin:0; bottom:0px; 
		border-right:20px solid;
		border-right-color:#b68d1e;	/*background-color:#282727;*/

	}
	.cssmenu_mobi > div{ text-align:center; }
	.cssmenu_mobi ul { margin: 0px; padding: 0; list-style: none; display: block; }
	.cssmenu_mobi a { text-decoration: none; cursor: pointer; }
	.cssmenu_mobi > ul > li > a{ padding:15px 0px 15px 10px; margin: 0 10% 0 10%; border-bottom:3px dotted; border-bottom-color:#b68d1e; /*background-color:#282727; */}
	.cssmenu_mobi a, .cssmenu_mobi div{ font-size:20px; }
	.cssmenu_mobi > ul > li:last-child > a { border-bottom:none; }
	.cssmenu_mobi ul > li.has-sub > a { padding-right:0px; background-position:right center; background-repeat:no-repeat; background-image:url(../img/struct/puls_fr_mob_01.png); }
	.cssmenu_mobi ul > li.has-sub::after { border-top-color: #CCCCCC !important; }
	.cssmenu_mobi ul > li.has-sub > a::after, .cssmenu_mobi ul > li.has-sub > a::before { border-top-color:#FFFFFF; }
	/*.cssmenu_mobi ul ul li { }*/
	.cssmenu_mobi ul ul li a { text-align: center; color:#b68d1e; margin: 0 10% 0 10%; padding: 15px 5px 15px 10px; border-bottom:2px dotted; border-bottom-color:#efefef; }
	.cssmenu_mobi > ul { margin: 15px; }
	.cssmenu_mobi ul li { position: relative; margin: 0; padding: 0; }
	.cssmenu_mobi > ul > li > a > div{ color: #ffffff; text-align: center; }
	.cssmenu_mobi > ul > li > a { display: block; transition: all 0.25s ease-in; position: relative; }
	.cssmenu_mobi ul ul { display: none; }
	.cssmenu_mobi ul ul li a { display: block; position: relative; transition: all 0.25s ease-in; }
	.cssmenu_mobi ul ul > li.has-sub > a::after { border-top-color:#DDDDDD; }
	.cssmenu_mobi ul ul > li.has-sub > a::before { border-top-color:#f0f0f0; }
	.cssmenu_mobi ul ul > li.has-sub::after { border-top-color: #FFFFFF !important; top: 30px; border-width: 10px; }
	.cssmenu_mobi ul ul li.has-sub > a { background-image:url(../img/struct/puls_fr_mob_02.png); }
	.cssmenu_mobi ul ul li:first-child > a { padding-top: 18px; }
	.cssmenu_mobi ul ul ul li { border: 0; }
	.cssmenu_mobi ul ul ul li a { background-color:#5c869b; color:#FFFFFF; padding: 15px 5px 15px 10px; }
	.cssmenu_mobi .ico_globo { display: none;}
	#chiudi_menu_pul{ color: #b68d1e; }
	.lang{ display:none; }
}
@media screen and (min-width: 1025px){ 
	.cssmenu_cont_mobi { display:none; }
	.cssmenu_desk_scroll .lang{ position: static !important; float: right; padding-top: 10px; }
	.cssmenu_desk > ul > li > a { height:55px; }
	.cssmenu_desk * { font-size:20px; }
	.cssmenu_desk > ul > li > a > div{ border-left:none; padding: 0px 10px 0px 10px; }
	.cssmenu_desk > ul > li > a > div { font-size:20px; }
	/* .cssmenu_desk > ul > li:last-child > a > div{ padding-right: 0px; }
	.cssmenu_desk > ul > li:first-child{ border-left:none; }
	.cssmenu_desk_scroll > ul > li{ border:none !important; }
	.cssmenu_desk > ul > li > a { margin-left:0px; margin-right:0px; }*/
	.cssmenu_desk > ul > li:hover > a{ color:#ffffff;  border-bottom-color:#f8cc56 !important; height:55px; border-bottom:solid; border-bottom-width:1px; transition: all .2s ease; }
	.cssmenu_desk > ul > li > a > div{ color:#f8cc56; }
	.cssmenu_desk > ul > li:hover > a > div{ color:#f8cc56; }
	.cssmenu_desk ul ul li:hover{ background-color:#f8cc56; }
	.cssmenu_desk ul ul li:hover > a{ color:#666666; }
	.cssmenu_desk li li{ background-color:#ffffff; }
	.cssmenu_desk li li a{ color:#333333; }
	.cssmenu_desk ul li li { margin:0 auto; float:none; min-width:300px; }
	/*.cssmenu_desk ul ul > li.has-sub > a, */.cssmenu_desk ul ul > li.has-sub > a:hover { padding-right:20%; }
	/*.cssmenu_desk > ul > li.has-sub > a{ padding-right:15px; }*/
	.cssmenu_desk ul, .cssmenu_desk ul ul { margin: 0px; padding: 0px; }
	.cssmenu_desk ul li { position:relative; float:left; margin:0px; padding:0px; list-style-type:none; }
	.cssmenu_desk li a { display: block; padding:0px; margin: 0px; text-decoration: none; cursor:pointer; transition: all .4s ease; }
	.cssmenu_desk > ul > li > a { transition:none; }
	.cssmenu_desk ul li li a { padding:15px 20px 15px 15px; }
	.cssmenu_desk ul li ul, .cssmenu_desk ul li:hover ul ul{ z-index: 100; position: absolute; display: none; }
	.cssmenu_desk ul li ul{ right:0px; top:55px; }
	.cssmenu_desk ul li:hover ul ul{ right:290px; top:0px; }
	.cssmenu_desk ul li:hover ul { display: block; }
	.cssmenu_desk ul li li:hover ul, .cssmenu_desk ul li li li:hover ul { display: block; margin-left: -100%; }
	.cssmenu_desk ul li:hover ul { margin-left:20px; }
	.cssmenu_desk ul ul ul { top:10px; left:-10px; }
	.cssmenu_desk ul li { top:0px; }
	.cssmenu_desk ul ul li { border-bottom:solid; border-bottom-width:1px; border-bottom-color:#645019; }
	.cssmenu_desk li li li{ background-color:#666666; }
	.cssmenu_desk li li li a{ color:#ffffff; }
	.cssmenu_desk li li li a:hover{ background-color:#cccccc; color:#666666; }
	.cssmenu_desk ul ul li{ border-bottom-color:#f8cc56; }
	.cssmenu_desk ul ul ul li, .cssmenu_desk ul ul ul li:last-child{ border-left-color:#aeaeae; border-left:solid; border-left-width:1px; }
	.cssmenu_desk ul ul li:last-child { border:none; }
	/*.cssmenu_desk ul, .cssmenu_desk ul{ box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.5); }*/
	.cssmenu_desk ul ul li.has-sub:hover > ul > li{ box-shadow:11px 11px 15px 0px rgba(0, 0, 0, 0.5); }
	.cssmenu_desk ul ul li.has-sub{ background-position:right; background-repeat:no-repeat; background-image:url(../img/struct/puls_fr.png) !important; }
	/*.cssmenu_desk > ul > li.has-sub{ background-position:right 12px; background-repeat:no-repeat; background-image:url(../img/struct/puls_fr_top.png) !important; }*/
	.cssmenu_desk_scroll{ position:fixed; top:0px; right:0px; left:0px; z-index:101; height:70px; 
		/* box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.5);*/ 
		transition: all .3s ease; }
	.cssmenu_desk_scroll .cssmenu_desk{ right:40px; top: 0px; position: absolute; display: inline-block; height:70px; }
	.cssmenu_desk_scroll .cssmenu_desk > ul > li{ height:70px; }
	.cssmenu_desk_scroll .cssmenu_desk > ul > li > a { height:70px; }
	.cssmenu_desk_scroll .cssmenu_desk > ul > li > a > div { height:70px; font-size:20px; color: #f8cc56; padding-top: 25px; }
	.cssmenu_desk_scroll{ background-color:#282727; /*background-color: rgba(222, 219, 45, .9);*/ text-align: right; padding-top: 0px; }
	.cssmenu_desk_scroll .ico_globo{ display: none; }
	.cssmenu_desk_scroll ul li ul{ right:0px; top:70px; }
	.lang_mob{ display:none; }
	.lang{ position:absolute; top:20px; right:20px; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px){ 
	.cssmenu_desk{ position:absolute; bottom:0px; right:20px; }
	.cssmenu_cont_desk { width:100%; }
	.cssmenu_desk > ul > li > a > div{ border-left:none; padding: 0px 15px 0px 15px; }
	.cssmenu_desk > ul > li > a > div { font-size:20px; }
	.cssmenu_desk > ul > li > a > div { padding-top: 15px; }
}
@media screen and (min-width: 1280px){
	.cssmenu_desk_scroll > div{ margin:0 auto; }
	.cssmenu_desk{ position:absolute; bottom:0px; right:0px; }
	.cssmenu_mobi{ position:absolute; bottom:0px; right:0px; }
	.cssmenu_desk_scroll > div{ position:relative; }
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.cssmenu_desk_scroll > div{ width:1200px; }
}
@media screen and (min-width: 1500px){ 
	.cssmenu_desk_scroll > div{ width:1420px; }
	.cssmenu_desk * { font-size:21px; }
	.cssmenu_desk > ul > li > a > div{ border-left:none; padding: 0px 15px 0px 15px; }
	.cssmenu_desk > ul > li > a > div { font-size:21px; }
	.lang{ position:absolute; top:20px; right:0px; }
}
.sb-site-container,.sb-slidebar{
	background-color:#1d1d1b;
}
.sb-site-container, .sb-slidebar { margin: 0; padding: 0; }
.sb-site-container{ width: 100%; min-height: 100vh; position: relative; z-index: 1; }
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after{ content: ' '; display: table; }
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after{ clear: both; }
.sb-slidebar{ height: 100%; overflow-y: auto; position: fixed; top: 0; z-index: 0; display: none; box-shadow:20px 0px 30px 0px rgba(0, 0, 0, 0.75); }
.sb-left{ left: 0; }
.sb-right{ right: 0;  }
html.sb-static .sb-slidebar, .sb-slidebar.sb-static{ position: absolute; }
.sb-slidebar.sb-active { display: block; }
.sb-style-overlay{ z-index: 500; }
.sb-slidebar { width: 30%; }
.sb-width-thin { width: 15%; }
.sb-width-wide { width: 45%; }
.sb-slide, .sb-site-container, .sb-slidebar {
	transform: translate( 0px );
	transition:transform 400ms ease;
}
.sb-hide { display: none; }
@media screen and (max-width: 480px){
	.sb-slidebar { width: 100%; } 
	.sb-width-thin { width: 55%; } 
	.sb-width-wide { width: 85%; }
}
@media screen and (min-width: 481px){
	.sb-slidebar { width: 95%; } 
	.sb-width-thin { width: 40%; } 
	.sb-width-wide { width: 70%; }
}
html.sb-scroll-lock.sb-active:not(.sb-static){ overflow: hidden; }
/* STRUTTURE PAGINA */
.contenuto{ background-color:#FFFFFF; overflow:auto; clear: both; width: 100%; max-width: 1920px; }
.corpo{ /*overflow:auto; */clear: both; margin:0 auto; }
.corpo > div{ width: 100%; }
@media screen and (max-width: 1023px){ 
	.corpo_padd{ padding:40px 0px 40px 0px !important; } 
	.contenitore{ padding-top:60px; } 
}
@media screen and (min-width: 1025px){
	.corpo_padd{ padding:40px 0px 40px 0px !important; } 
	.corpo_50{ width: 50% !important; }
	.corpo_25{ width: 25% !important; }
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.corpo{ width:1200px; } 
}
@media screen and (max-width: 1499px){ 
	.corpo{ padding-left:10px; padding-right:10px; } 
}
@media screen and (min-width: 1500px){ 
	.corpo{ width:1420px; padding:0px; } 
}
/*@media screen and (min-width: 1920px){ 
	.corpo{ width:1620px; padding:0px; } 
}*/
.struct_01_sin{ overflow:auto; }
.struct_01_sin, .struct_02_des{ margin-bottom: 30px; } 
.struct_03 > div{ margin-bottom: 20px; }
.struct_05{ width: 50%; margin: 0 auto; } 
@media screen and (max-width: 600px) { 
	.struct_05{ width: 100%; margin: 0; } 
}
@media screen and (max-width: 1024px) { 
	.struct_03 > div{ width: 100%; } 
	.struct_01_sin, .struct_02_des, .struct_01_des, .struct_02_des, .struct_03_cen, .struct_03_des{ width:100%; }
	.struct_03_cen{ margin-bottom: 10px; }
	.struct_02_sin{ display: none; }
}
@media screen and (min-width: 1025px){ 
	.struct_03 > div{ width: 49%; margin-right: 2%; } 
	.struct_03 > div:nth-of-type(2n+0){ margin-right:0 !important; } 
	.struct_04_sin{ width: 48%; float: left; } 
	.struct_04_des{ width: 48%; float: right; } 
	.struct_01_sin, .struct_02_sin{ float:left; overflow:auto; } 
	.struct_01_des, .struct_02_des{ float:right; overflow:auto; } 
}
@media screen and (min-width: 1025px) and (max-width: 1279px){ 
	.struct_01_sin, .struct_02_des{ width:70%; } 
	.struct_01_des, .struct_02_sin{ width:28%; }
	.struct_03_sin{ display: none; } 
	.struct_03_cen{ width:75%; margin-right: 1%; } 
	.struct_03_des{ width:24%; } 
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.struct_01_sin, .struct_02_des{ width:800px; } 
	.struct_01_des, .struct_02_sin{ width:350px; }
	.struct_03_sin{ width:200px; margin-right: 10px; } 
	.struct_03_cen{ width:740px; margin-right: 10px; } 
	.struct_03_des{ width:200px; } 
}
@media screen and (min-width: 1500px) and (max-width: 1919px){ 
	.struct_01_sin, .struct_02_des{ width:1100px; } 
	.struct_01_des, .struct_02_sin{ width:300px; } 
	.struct_03_sin{ width:250px; margin-right: 10px; } 
	.struct_03_cen{ width:860px; margin-right: 10px; } 
	.struct_03_des{ width:250px; } 
}
@media screen and (min-width: 1920px){ 
	.struct_01_sin, .struct_02_des{ width:1100px; } 
	.struct_01_des, .struct_02_sin{ width:300px; } 
	.struct_02_sin, .struct_02_sin{ margin-right: 20px; } 
	.struct_03_sin{ width:250px; margin-right: 20px; } 
	.struct_03_cen{ width:1140px; margin-right: 20px; } 
	.struct_03_des{ width:250px; } 
}
@media screen and (min-width: 1400px) {
	#scrollUp { background-color:#e4d6ae; bottom: 20px; right: 20px; padding: 20px; border-radius: 0px; transition: background 200ms linear; }
	.scroll_indicatore { border-bottom-color:#645019 !important; width:0px; height:0px; border-bottom: 20px solid; border-left: 10px solid transparent; border-right: 10px solid transparent;  }
	#scrollUp:hover { background-color:#efefef; }
}
/* STANDARD */
.bg_col_01{ background-color:#e4d6ae; }
.bg_col_02{ background-color:#2e2e2e; }
.bg_col_03{ background-color:#818181; }
.bg_col_04{ background-color:#FF0000; }
.bg_col_05{ background-color:#067800; } 
.bg_col_06{ background-color:#FFCFD0 !important; } 
.bg_col_07{ background-color:#C5FDCA !important; } 
.bg_col_08{ background-color:#FFFFFF !important; } 
.bg_col_09{ background-color:#efefef !important; } 
.txt_col_01, .txt_col_01 *{ color:#b68d21 !important; } 
.txt_col_02, .txt_col_02 *{ color:#ce0101 !important; } 
.txt_col_03{ color:#067800 !important; } 
.txt_col_04{ color:#FFFFFF !important; } 
.txt_col_05, .txt_col_05 *{ color:#715c25 !important; } 
.clear{ clear:both; }
.p_5{ padding:5px; }
.p_10{ padding:10px !important; }
.p_20{ padding:20px; }
.h_10{ height:10px; }
.h_20{ height:20px; }
.m_b_0{ margin-bottom:0px !important; }
.m_b_5{ margin-bottom:5px; }
.m_b_10{ margin-bottom:10px; }
.m_b_20{ margin-bottom:20px; }
.m_b_30{ margin-bottom:30px; }
.m_b_40{ margin-bottom:40px; }
.m_b_50{ margin-bottom:50px; }
.m_t_5{ margin-top:5px; }
.m_t_10{ margin-top:10px; }
.m_t_20{ margin-top:20px; }
.m_t_30{ margin-top:30px; }
.m_t_40{ margin-top:40px; }
.m_v_5{ margin-top:5px; margin-bottom:5px; }
.m_v_10{ margin-top:10px; margin-bottom:10px; }
.m_v_20{ margin-top:20px; margin-bottom:20px; }
.m_v_30{ margin-top:30px; margin-bottom:30px; }
.m_v_40{ margin-top:40px; margin-bottom:40px; }
.txt_b, .txt_b *{ font-weight:bold !important; }
.txt_n{ font-weight:normal !important; }
.txt_em{ font-style: italic; }
.txt_10{ font-size:10px; }
.txt_11{ font-size:11px; }
.txt_12{ font-size:12px; }
.txt_14{ font-size:14px; }
.txt_16{ font-size:16px; }
.txt_18{ font-size:18px; }
.txt_20{ font-size:20px; }
.txt_22{ font-size:22px; }
.txt_24{ font-size:24px; }
.txt_28{ font-size:28px; }
.txt_36{ font-size:36px; }
.txt_48{ font-size:48px; }
.al_cent{ text-align:center; }
.al_des{ text-align:right !important; }
.al_sin{ text-align:left; }
.img_txt_des{ clear:both; float:right !important; margin:5px 0px 15px 15px !important; }
.img_txt_sin{ clear:both; float:left !important; margin:5px 15px 15px 0px !important; }
.img_50{ width:50%; height:auto; }
.img_75{ width:75%; height:auto; }
.img_100{ width:100%; height:auto; }
.sp_100{ width:100%; }
.no_border{ border:none !important; }
.b_b{ border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #dddddd; padding-bottom: 5px; }
.link_no_u{ text-decoration: none !important; }
.link_no_u:hover{ text-decoration: underline !important; }
.cur_01{ cursor: default; }
/* 00001 PULSANTI */
.pul_link_1, .pul_link_2, .pul_link_3, .pul_link_1_min, .pul_link_2_min, .pul_link_3_min, button, input[type="button"], input[type="reset"], input[type="submit"]{
	line-height: normal; cursor:pointer; 
	vertical-align:middle; display:inline-block; text-align:center; text-decoration:none !important; font-weight:bold; background-image:none;
	border:none; margin: 0px 0px 5px 0px; padding:10px; border-radius: 5px; 
}
.pul_link_1, .pul_link_2, .pul_link_3, .pul_link_1_min, .pul_link_2_min, .pul_link_3_min{
	font-size:11px; 
}
.pul_link_1, .pul_link_1_min{ background-color:#333333 !important; color:#ffffff !important; }
.pul_link_1:hover, .pul_link_1_min:hover{ background-color:#000000 !important; color:#ffffff !important; }
.pul_link_2, .pul_link_2_min{ background-color:#056400 !important; color:#ffffff !important; }
.pul_link_2:hover, .pul_link_2_min:hover{ background-color:#067c00 !important; }
.pul_link_3, .pul_link_3_min{ background-color:#BD0003 !important; color:#ffffff !important; }
.pul_link_3:hover, .pul_link_3_min:hover{ background-color:#e2393b !important; }
@media screen and (max-width: 1024px) { 
	.pul_link_1, .pul_link_2, .pul_link_3{ padding:10px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ padding:5px !important; }
	.pul_link_1, .pul_link_2, .pul_link_3{ font-size:16px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ font-size:14px !important; }
}
@media screen and (min-width: 1025px){ 
	.pul_link_1, .pul_link_2, .pul_link_3{ padding:10px 15px 10px 15px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ padding:5px !important; }
	.pul_link_1, .pul_link_2, .pul_link_3{ font-size:15px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ font-size:12px !important; }
}
/* FLEX */
.flex_el_1, .flex_el_2, .flex_el_3, .box_flex, .impag, .flex, .flex_gallery, .corpo{ 
	display: flex !important; flex-wrap:wrap; flex-direction:row; justify-content:flex-start; align-items: stretch; align-content: flex-start;
}
.impag{ clear: both; }
.impag_gruppi_tit{ color: #787878; font-size:20px !important; }
.impag_gruppi_leg{ font-size:18px; }
.impag > div{ vertical-align: top; }
.impag > div > div{ vertical-align: top; }
.impag > div{ margin-bottom: 10px;}
.impag_gruppi_tit{ padding: 0px; border-bottom: solid; border-bottom-width: 1px; margin-bottom: 5px; }
.impag_5, .impag_10, .impag_15, .impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_50, .impag_55, .impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90{ padding-right: 5px; }
.impag_5{ width: 5%; }
.impag_10{ width: 10%; }
.impag_15{ width: 15%; }
.impag_20{ width: 20%; }
.impag_25{ width: 25%; }
.impag_30{ width: 30%; }
.impag_33{ width: 33.3%; }
.impag_35{ width: 35%; }
.impag_40{ width: 40%; }
.impag_45{ width: 45%; }
.impag_50{ width: 50%; }
.impag_55{ width: 55%; }
.impag_60{ width: 60%; }
.impag_65{ width: 65%; }
.impag_70{ width: 70%; }
.impag_75{ width: 75%; }
.impag_80{ width: 80%; }
.impag_85{ width: 85%; }
.impag_90{ width: 90%; }
.impag_100{ width: 100% !important; }
.impag_gruppi{ padding-right: 10px; }
.impag_gruppi_tit{ border-bottom-color: #c7c7c7; }
@media screen and (max-width: 600px) { 
	.impag_5, .impag_10, .impag_15, .impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_50, .impag_55, 
	.impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90{ width: 100% !important; padding-right: 0px; }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
	.impag_5{ display: none; }
	.impag_10, .impag_15, .impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_50, .impag_55, 
	.impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90{ width:50% !important; }
}
.flex_gallery > figure:hover{ opacity: 0.6; }
.flex_gallery img{ width: 100% !important; height: auto !important; }
@media screen and (max-width: 640px){
	.flex_gallery_3 > figure{ width:49%; margin-right:2%; margin-bottom:10px; }
	.flex_gallery_3 > figure:nth-of-type(2n+0){ margin-right:0 !important; }
	.flex_gallery_4 > figure, .flex_gallery_5 > figure, .flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ width:48%; margin-right:4%; margin-bottom:10px; }
	.flex_gallery_4 > figure:nth-of-type(2n+0), .flex_gallery_5 > figure:nth-of-type(2n+0), .flex_gallery_6 > figure:nth-of-type(2n+0), .flex_gallery_8 > figure:nth-of-type(2n+0), .flex_gallery_10 > figure:nth-of-type(2n+0){ margin-right:0 !important; }
}
@media screen and (min-width: 641px) and (max-width: 1279px) {
	.flex_gallery_3 > figure, .flex_gallery_4 > figure,.flex_gallery_5 > figure{ margin-right:2%; margin-bottom:10px; }
	.flex_gallery_3 > figure{ width:32%; }
	.flex_gallery_4 > figure{ width:23.5%; }
	.flex_gallery_5 > figure{ width:18.4%; }
	.flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ width:15%; margin-right:2%; margin-bottom:10px; }
	.flex_gallery_3 > figure:nth-of-type(3n+0), .flex_gallery_4 > figure:nth-of-type(4n+0), .flex_gallery_5 > figure:nth-of-type(5n+0), .flex_gallery_6 > figure:nth-of-type(6n+0), 
	.flex_gallery_8 > figure:nth-of-type(6n+0), .flex_gallery_10 > figure:nth-of-type(6n+0){ margin-right:0 !important; }
}
@media screen and (min-width: 1280px){
	.flex_gallery_3 > figure{ width:32%; }
	.flex_gallery_4 > figure{ width:23.5%; }
	.flex_gallery_5 > figure{ width:18.4%; }
	.flex_gallery_6 > figure{ width:15%; }
	.flex_gallery_8 > figure{ width:10.7%; }
	.flex_gallery_10 > figure{ width:8.2%; }
	.flex_gallery_3 > figure, .flex_gallery_4 > figure, .flex_gallery_5 > figure, .flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ margin-bottom:10px; }
	.flex_gallery_3 > figure, .flex_gallery_4 > figure, .flex_gallery_5 > figure, .flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ margin-right:2%; }
	.flex_gallery_3 > figure:nth-of-type(3n+0), .flex_gallery_4 > figure:nth-of-type(4n+0), .flex_gallery_5 > figure:nth-of-type(5n+0), .flex_gallery_8 > figure:nth-of-type(8n+0), .flex_gallery_10 > figure:nth-of-type(10n+0){ margin-right:0 !important; }
	.flex_gallery_6 > figure:nth-of-type(6n+0){ width:23% !important; margin-right:2%; margin-bottom:10px; }
}
.flex_box_1 > div, .flex_box_2 > div, .flex_box_3 > div, .flex_box_4 > div, .flex_box_5 > div, 
.flex_box_1 > a, .flex_box_2 > a, .flex_box_3 > a, .flex_box_4 > a, .flex_box_5 > a{ display: block; width:100%; }
@media screen and (max-width: 599px) {
	.flex_box_1 > div, .flex_box_2 > div, .flex_box_3 > div, .flex_box_4 > div, .flex_box_5 > div, 
	.flex_box_1 > a, .flex_box_2 > a, .flex_box_3 > a, .flex_box_4 > a, .flex_box_5 > a{ width:100%; }
}
@media screen and (min-width: 600px) {
	.flex_box_2 > div, .flex_box_2 > a{ width:49%; margin-right:2%; }
	.flex_box_2 > div:nth-of-type(2n+0), .flex_box_2 > a:nth-of-type(2n+0){ margin-right:0; }
}
@media screen and (min-width: 800px) and (max-width: 1000px){
	.flex_box_3 > div, .flex_box_3 > a, .flex_box_4 > div, .flex_box_4 > a, .flex_box_5 > div, .flex_box_5 > a{ 
		width:49%; margin-right:2%; 
	}
	.flex_box_3 > div:nth-of-type(2n+0), .flex_box_3 > a:nth-of-type(2n+0), 
	.flex_box_4 > div:nth-of-type(2n+0), .flex_box_4 > a:nth-of-type(2n+0), 
	.flex_box_5 > div:nth-of-type(2n+0), .flex_box_5 > a:nth-of-type(2n+0){ 
		margin-right:0; 
	}
}
@media screen and (min-width: 1001px) {
	.flex_box_3 > div, .flex_box_3 > a{ width:32%; margin-right:2%; }
	.flex_box_4 > div, .flex_box_4 > a{ width:23.5%; margin-right:2%; }
	.flex_box_5 > div, .flex_box_5 > a{ width:18.4%; margin-right:2%; }
	.flex_box_3 > div:nth-of-type(3n+0), .flex_box_3 > a:nth-of-type(3n+0), 
	.flex_box_4 > div:nth-of-type(4n+0), .flex_box_4 > a:nth-of-type(4n+0),
	.flex_box_5 > div:nth-of-type(5n+0), .flex_box_5 > a:nth-of-type(5n+0){ 
		margin-right:0 !important; 
	}
}
/* PULSANTIERA INTERNA */
@media screen and (max-width: 1023px){ 
	.pulsantiera_int{ display:none; }
}
@media screen and (min-width: 1025px){ 
	.pulsantiera_int_cont{ border-radius: 0px; margin-bottom: 20px; }
	.pulsantiera_int_col{ background-color:#b68d1e; }
	.pulsantiera_int{ overflow:auto; margin-bottom:5px; padding: 20px 10px 20px 10px; }
	.pulsantiera_int > div{ color:#ffffff; padding:0px; font-size:28px; margin-bottom: 20px; }
	.pulsantiera_int > a{ display:block; text-decoration:none; font-size: 16px; font-weight: normal; padding:0px 10px 0px 10px; margin-bottom: 15px; color:#ffffff; }
	.pulsantiera_int > a:hover{ color:#1d1d1b; }
	.pulsantiera_int > a:last-child{ border:none; margin-bottom: 0px; }
}
/* COOKIE */
#box_cookie{ position:fixed; background-color: #000000; bottom:0px; left:0px; right:0px; color:#FFFFFF; padding:15px; text-align:center; z-index:500; }
#box_cookie a{ padding:5px; border:none; font-weight:bold; cursor:pointer; margin-left: 5px; text-decoration: none; }
#box_cookie, #box_cookie *{ font-size:14px !important; }
#box_cookie a:hover{ text-decoration: underline; }
/* STAMPA */
@media print {
	* { background-color: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; } 
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (' attr(href) ')"; }
	abbr[title]:after { content: " (' attr(title) ')"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	h2, h3 { page-break-after: avoid; }
}
/* AREA */
.area{ position:relative; background-color: #b68d1e; }
.area > div{ position:relative; margin: 0 auto; max-width: 1420px; padding: 15px 15px 15px 0px; }
.area_1{ font-size: 28px; color: #ffffff; }
.area_2{ display: inline-block; position: absolute; right: 0px; top: 10px; }
.area_2 > a{ background-color: #1d1d1b !important; color: #f0ca62 !important; }
.area_2 > a:hover{ background-color: #393936 !important; }
.area_3{ font-size: 16px; color: #eae0c5; margin-top: 5px; }
@media screen and (max-width: 1024px){ 
	.area{ margin-top: 60px; }
	.area > div{ padding: 10px; }
	.area_2 > a{ margin-right: 10px; }
}
/* MODULI */
.modulo_action{ overflow:auto; /*background-color:#efefef; */font-size:36px; padding:0px; margin-bottom:10px; }
.modulo_action > div{ font-size:18px; }
.required{ background-image:url(../img/struct/obbl.png) !important; background-repeat: no-repeat; background-position: 5px center; padding-left: 30px !important; }
.modulo_pul{ text-align: center; width: 100% !important; margin-right: 0px !important; margin-bottom: 20px; }
/* SHOP */
.ut_log{ width: 100%; padding: 0px; }
.ut_label, .ut_log_pwd a{ display: inline-block !important; font-size: 13px; font-weight: normal; text-decoration: none; }
.ut_log_pwd a:hover{ text-decoration: underline; }
.ut_log_pwd{ float: right; }
.box_1{ border:solid; border-width:1px; border-color:#9B9B9B; padding:20px 20px 50px 20px; margin-bottom:10px;  position:relative; border-radius: 5px; }
.box_1_bottom{ position: absolute; bottom: 10px; left: 0; right: 0; height: 30px; text-align: right; padding-right: 20px; }
.pdc_puls{ margin-bottom: 10px; text-align: right; }
.pdc_puls a{ margin-right: 5px; }
/* MESSAGGI */
.err_msg, .ok_msg{ clear:both; margin-bottom:20px; font-size:18px; padding: 10px; }
.err_msg{ background-color:#E10000; }
.err_msg, .err_msg *{ color:#FFFFFF; }
.ok_msg{ background-color:#3F8D0B; }
.ok_msg, .ok_msg *{ color:#FFFFFF !important; }
/*.err_msg, .err_msg *, .ok_msg, .ok_msg *{ text-align: center; }*/
.err_tit, .ok_tit{ font-size:36px; font-weight: bold; }
/* PAGINE */
.sfoglia_pagine{ text-align: center; clear: both; margin-bottom: 20px; margin-top: 10px; }
.sfoglia_pagine, .sfoglia_pagine *{ font-size: 18px !important; font-style: normal; }
.sfoglia_pagine a{ cursor: pointer; }
.sfoglia_pagine div{ display: inline-block; }
@media screen and (max-width: 1024px) { 
	.sfoglia_pagine, .sfoglia_pagine *{ font-weight: normal; }
	.sfoglia_pagine, .sfoglia_pagine *{ font-size: 21px; }
}
.n_risultati{ font-weight: bold; text-align: center;} 
@media screen and (max-width: 1024px){ 
	.n_risultati{ padding:10px; } 
}
@media screen and (min-width: 1025px){ 
	.n_risultati{ padding: 20px 0px 20px 0px; } 
}
.foto_bg_1{ padding:20% 0; 
	background-position:center center; background-size:cover; background-size:100%; transition: background-size 0.3s ease-in-out;
}
.foto_bg_1:hover{ background-size:110%; }
/* CAPTCHA */
#codice_controllo{ display:block; clear:both; width:100%; text-align:center; }
#codice_controllo input{ float:none; vertical-align:middle; margin:0; width:260px; background-image:url(../img/struct/obbl.png); }
#codice_controllo img{ border:solid; border-width:0px; vertical-align:middle; border-color:#afadad; }
@media screen and (max-width: 599px) { 
	#refr_captcha{ display: block; margin-top: 10px; margin-bottom: 10px; }
}
@media screen and (min-width: 600px) { 
	#refr_captcha{ display: inline-block; margin-top: 35px; }
}
@media screen and (max-width: 640px){
	#codice_controllo div{ width:0; height:0; border-top: 40px solid; border-left: 20px solid transparent; border-right: 20px solid transparent; margin:0 auto; margin-top:5px; margin-bottom:5px; border-top-color: #8C8C8C; }
	#codice_controllo:hover div{ border-top-color:#FF0000; }
}
@media screen and (min-width: 641px){
	#codice_controllo > div{ display:inline-block; vertical-align:middle; width:0; height:0; border-left: 30px solid; border-top: 15px solid transparent; border-bottom: 15px solid transparent; margin:0px 10px 0px 10px; border-left-color:#8C8C8C; }
	#codice_controllo > div{ }
	#codice_controllo:hover div{ border-left-color:#FF0000; }
}

/* PERSONALIZZATI */
.flex_a_1 > div, .flex_a_2 > div, .flex_a_3 > div, .flex_a_4 > div, .flex_a_5 > div, 
.flex_a_1 > a, .flex_a_2 > a, .flex_a_3 > a, .flex_a_4 > a, .flex_a_5 > a{ display: block; width:100%; }
@media screen and (max-width: 599px) {
	.flex_a_1 > div, .flex_a_2 > div, .flex_a_3 > div, .flex_a_4 > div, .flex_a_5 > div, 
	.flex_a_1 > a, .flex_a_2 > a, .flex_a_3 > a, .flex_a_4 > a, .flex_a_5 > a{ width:100%; }
}
@media screen and (min-width: 600px) {
	.flex_a_2 > div, .flex_a_2 > a{ width:50%; }
}
@media screen and (min-width: 800px) and (max-width: 1000px){
	.flex_a_3 > div, .flex_a_3 > a, .flex_a_4 > div, .flex_a_4 > a, .flex_a_5 > div, .flex_a_5 > a{ 
		width:50%;  
	}
}
@media screen and (min-width: 1001px) {
	.flex_a_3 > div, .flex_a_3 > a{ width:33.3%; }
	.flex_a_4 > div, .flex_a_4 > a{ width:25%; }
	.flex_a_5 > div, .flex_a_5 > a{ width:20%; }
}
@media screen and (max-width: 1024px) {
	.flex_home_1 > div{ width: 100%; }
}
@media screen and (min-width: 1025px) {
	.flex_home_1 > div:nth-of-type(1){ width: 63%; margin-right:2%; }
	.flex_home_1 > div:nth-of-type(2){ width: 35%; }
}
.banner_1{ width: 100%; height: auto; margin-bottom: 10px; }
.banner_1:hover{ opacity: 0.7; }
.banner_1_group > a{ display: block; width: 100%; }
@media screen and (max-width: 600px){
	.banner_1_group > a{ width: 100%; padding:0px; }
}
@media screen and (min-width: 601px) and (max-width: 1024px){
	.banner_1_group > a{ width: 50%; }
	.banner_1_group > a{ padding-right:5px; }
	.banner_1_group > a:nth-of-type(2n+0){ padding-right:0px; padding-left:5px; }
}
.td_tipologia{ margin-bottom: 10px; font-size: 18px; font-style: italic; border: none; }
.td_data, .not_data{ width: 100px; }
.td_data, .td_titolo, .td_prezzo, .td_prezzo_imp{ border-bottom: none; }
.not_data, .not_titolo{ border-bottom-color: #baad87; }
.not_titolo a{ font-size: 16px; }
.not_provenienza{ font-style: italic; font-weight: bold; font-size: 13px; }
.td_tema{ margin-bottom: 10px; border: none; /*background-color: #eae0c5; */padding-left: 10px;
border-bottom: solid; /*border-bottom: dotted; */border-bottom-width: 2px; border-bottom-color: #645019; }
.td_tema span{ font-size:33px; color:#504013; }
.td_tema img{ width: 40px; height: auto; margin-right: 10px; }
.td_numero{ text-align: right; }
.td_titolo, .td_titolo a{ color: #917016; font-size: 17px; }
.td_titolo span{ color: #543e02; font-size: 13px; display: block; font-style: italic; }
.td_titolo a div{ color: #1d1d1b; }
.td_prezzo{ min-width: 200px; }
.td_prezzo_imp, .td_prezzo, .td_prezzo div{ text-align: right; }
.td_prezzo .pul_link_1, .td_prezzo .pul_link_2{ width: 190px; }
.table_acquisti .td_prezzo_imp{ font-size: 22px; }
@media only screen and (max-width: 1024px) {
	.table_acquisti td{ display: block; width: 100% !important; }
	.table_acquisti .td_data{ padding-bottom: 0px; }
	.table_acquisti .td_titolo{ padding-top: 0px; }
	.td_prezzo div{ display: inline-block; }
	.table_acquisti .td_data, .table_acquisti .td_titolo, .table_acquisti .td_prezzo_imp{ border-bottom: none; }
	.table_acquisti .td_prezzo_imp{ border-bottom: none; padding-top: 0px; padding-bottom: 0px; font-size: 22px; }
	.desktop{ display: none !important; }
}
@media only screen and (min-width: 1025px) {
	.mobile{ display: none !important; }
}
.modulo_ricerca{ padding:10px; display: block; width: 100%; text-align: center; }
.modulo_ricerca > div{ display:inline-block; padding: 5px; }
.modulo_ricerca div, .modulo_ricerca label, .modulo_ricerca input, .modulo_ricerca option{ font-size:12px; }
.modulo_ricerca input[type="text"], .modulo_ricerca select{ background-color:#ffffff; }
.modulo_ricerca input[type="submit"]{ font-size:11px; border:none; color:#FFFFFF; background:#333333; font-weight:bold; padding:5px; }
.modulo_ricerca input[type="submit"]:hover{ background:#000000; }
/*
.social_share_group{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width:100%; margin:0px 0px 10px 0px; }
.social_share_group a { display:block; text-align:center; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
*/
.social_share_group{ text-align: right; margin-bottom: 10px; }
.social_share_group_cent .social_share_group{ text-align: center; }
.social_share_group a { display:inline-block; border-radius: 5px;  }
.social_share_group img{ border-radius: 5px; width: 35px; height: auto; }

.social_share_group_3{ text-align: center; }
.social_share_group_lato .social_share_3{ text-align: right; display: block; margin-bottom: 5px; }
@media only screen and (max-width: 1024px) {
	.social_share_group_3{ text-align: right; }
	.social_share_group_lato .social_share_3{ text-align: center; display: inline-block; margin-bottom: 10px; margin-left: 5px; }
}
/* Personalizzazioni */
.corsi_spec_1{ font-weight: bold; font-size: 22px; margin-bottom: 5px; }
.corsi_spec_2{ font-size: 18px; margin-bottom: 10px; }
.corsi_spec_3{  }
.iscr{ background-color: #e4d6ae; margin-bottom: 20px; }
.iscr > div{ padding: 10px; }
.iscr_act{ font-weight: bold; width: 200px; }
.iscr_act span img{ height: 16px; width: auto; margin-right: 5px; }
.iscr_prezzo{ width: 120px; text-align: right; font-weight: bold; font-size: 16px; }
.iscr_link{ width: 120px; text-align: right; }
.iscr_link > a{ width: 110px; margin:0px;  }
.iscr_nota_1, .iscr_nota_1 *{ color: #FF0000; }
.iscr_tab td{ padding: 5px; border-bottom-color: #baad87; }
.iscr_flex > div{ display: block; width:100%; }
.iscr_act_2{ font-weight: bold !important; border-bottom: none; }
.iscr_act_nb td{ border-bottom: none !important; padding-bottom: 0px !important; }
@media screen and (max-width: 900px) {
	.iscr_flex > div{ width:100%; }
	.iscr_act span{ display: none; }
	.iscr_act{ display: none !important; }
	.iscr_prezzo_et{ text-align: left; }
}
@media screen and (min-width: 901px) {
	/*.iscr_flex > div{ width:50%; }*/
	.iscr_flex > div:nth-of-type(1){ width: 40%; }
	.iscr_flex > div:nth-of-type(2){ width: 60%; }
	.iscr_act_2{ display: none; }
	.iscr_prezzo_et{ text-align: right; }
}
.social_mob{ text-align: center; padding: 10px; }
.social_mob img{ width: 30px; margin: 5px; height: auto; }
.social_header{ position: absolute; top: 10px; right: 0px; }
.cssmenu_desk_scroll .social_header{ display: none; }
.social_header img{ width: 25px; height: auto; margin-left: 5px; }
@media screen and (max-width: 1024px) {
	.social_header{ display: none; }
}
@media screen and (min-width: 1025px) {
	.social_mob{ display: none; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px){ 
	.social_header{ top: 20px; right: 20px; }
}


.temi_el a{ display: block; text-decoration: none; margin-bottom: 30px; }
.temi_el span{ display: block; }
.temi_el *{ text-align: center; }
.temi_el img{ max-width: 150px !important; height: auto !important; margin-bottom: 5px; }
.temi_el img:hover{ opacity: 0.6; }
@media screen and (max-width: 640px){
	.temi_el > a{ width:48% !important; margin-right:4% !important; }
	.temi_el > a:nth-of-type(2n+0){ margin-right:0 !important; }
}
@media screen and (min-width: 641px) and (max-width: 1279px) {
	.temi_el > a{ width:15%; margin-right:2%; }
}
@media screen and (min-width: 1280px){
	.temi_el > a{ width:15%; margin-right:2%; }
	.temi_el > a:nth-of-type(6n+0){ margin-right:0%; }
}
.faq a{ border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #7d7d7d; }
.faq > div:last-child > a{ border-bottom: none; }
.faq > div:last-child > div{ border-bottom: none; }
.faq_tit{ text-align: center; font-weight: bold; padding-bottom: 20px; margin-bottom: 20px; }
.faq_el{ display: block; text-decoration: none !important; text-align: left; border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #7d7d7d; 
margin-bottom: 20px; padding-bottom: 20px; font-size: 18px; }
.faq_el img{ float: right; }
.social_footer{ text-align: center; }
.social_footer img{ width: 35px; height: auto; }
/*.faq_area{ font-size: 11px; }*/

