body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,label,span,a,img { margin: 0; padding: 0; outline: none; }
body { background-color:#fff; text-align: center; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 0.8em; overflow: -moz-scrollbars-vertical; }
table { border-collapse: collapse; border-spacing: 0; font-size: inherit; font-family: inherit; font-size: 0.9em; color: inherit; width: 100%; margin: auto; }

html, body { margin:0; padding:0; height:100%; }
#header { background-color: #FFEDB7; color:#999; border-bottom: 2px solid #fc0; }
#footer { width:100%; background-color: #3332CD; color:#fff; }

a:link,a:visited,a:active { color: #2F2ECC; text-decoration: none; }
a:hover { color:#2F2ECC; text-decoration: none; }
img { border: 0; }
p { margin: 1em auto; }
h1 { font-size:2.4em; font-family: Georgia, Times, serif; color:#19B45A; padding-bottom:0.2em; border-bottom: 2px solid #19B45A; }
h2 { font-size:2em; font-family: Georgia, Times, serif; color:#000; margin-bottom:1em; }

hr { border:none; border-bottom: 1px solid #19B45A; margin : 1em 0; }
hr.grey { border:none; border-bottom: 1px solid #999; margin : 1em 0; }

.small { font-size: 85%; }
.date, .date a:link, .date a:visited { color:#19B45A; }
.desc { line-height: 1.5em; }
.note { font-family: monospace; line-height: 1.1em; }
.grey { color:#666; }
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.left  { text-align: left; }
.center { text-align: center; margin:auto; }
.right  { text-align: right; }
.clear { clear: both; margin:0; padding:0; }
.underline { text-decoration: underline; }
.mtop    { margin-top: 4em; }
.mbottom { margin-bottom: 4em; }
.mleft   { margin-left: 1em; }
.mright  { margin-right: 1em; }
.link { cursor: pointer; cursor: hand; }

.inner { text-align: center; margin:auto; }
.content { text-align: left; padding: 1em 0 3em 0; }

.testo { line-height: 1.8em; margin:1em auto; }
.testo a { color: #19B45A; }
.testo a:hover { color: #07923f; }
.testo img, .testo table { float: left; margin-right:0.5em; margin-bottom:0.5em; }
.testo table { width: auto; }

.back a { background-color: #19B45A; border-radius: 0.2em; -webkit-border-radius: 0.2em; -moz-border-radius: 0.2em; border: none; padding: 0.6em 1em; color: #fff; text-align: center; margin: auto; }

/* FORM */
.form { margin:0.5em; max-width: 100%; background: transparent; color: #999; }
.form label { display: block; margin: 0px 0px 5px; }
.form label>span { float: left; margin-top: 10px; color: #666; }
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form textarea, .form select { color: #555; height: 30px; line-height:15px; width: 96%; padding: 0 0.5em; margin-top: 2px; border: 1px solid #E5E5E5; background: #FBFBFB; outline: 0; -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2); box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2); font: normal 1.1em/1.1em Helvetica, Arial, sans-serif; }
.form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="password"]:focus, .form textarea:focus, .form select:focus { border: 1px solid #19B45A; }
.form textarea { height:100px; padding-top: 10px; }
.form select { background: url(../img/down-arrow.png) no-repeat right, -moz-linear-gradient(top, #FBFBFB 0%, #E9E9E9 100%); background: url(../img/down-arrow.png) no-repeat right, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBFB), color-stop(100%,#E9E9E9)); appearance:none; -webkit-appearance:none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; height:30px; width: 98%; }
.form label.b { text-align: center; margin: auto; }
.form .button { background-color: #19B45A; border-radius: 0.2em; -webkit-border-radius: 0.2em; -moz-border-radius: 0.2em; border: none; padding: 0.8em 2em; color: #fff; width: 50%; text-align: center; margin: auto; }
.form .button:hover { background-color:#07923f; }
.form img { border-radius:0; -moz-border-radius: 0; -webkit-border-radius: 0; }

.formsearch { margin: 0.4em auto; }
.formsearch form input[type="search"] { color: #2b303b; margin-left: 0.5em; padding-left: 1.5em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:1px solid #ccc; }

.msg    { text-align: left; margin: 0.5em 0; color: #000; padding: 0.5em; border-radius:0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em; }
.msg.ok { border: 1px solid #ffc600; background: #FFC; }
.msg.ko { border: 1px solid #900; background: #F99; }

.txt { margin: 2em; display: inline-block; }
.txt span { margin-right: 0.2em; vertical-align: middle; }
.txt, .txt a, .txt a:hover { text-decoration: none; font-size: 1.1em; }

/* TCC FONT ICONS */
@font-face {
  font-family: 'tcc-font-admin';
  src: url(../fonts/tcc-font-admin.eot);
  src: url(../fonts/tcc-font-admin.eot) format('embedded-opentype'),
    url(../fonts/tcc-font-admin.ttf?) format('truetype'),
    url(../fonts/tcc-font-admin.woff) format('woff'),
    url(../fonts/tcc-font-admin.svg) format('svg');
  font-weight: normal;
  font-style: normal;
}

.tcc-font-icon { font-size:inherit; line-height: inherit; color: #495057; font-family: 'tcc-font-admin', Arial, Verdana, Helvetica, sans-serif !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tcc-font-icon.tcc-small { font-size:90%; }
.tcc-font-icon.tcc-big { font-size:120%; }
.tcc-font-icon:hover { -moz-opacity:.80; filter:alpha(opacity=80); opacity:.80; text-decoration: none !important; }
.tcc-font-icon[class*="bg-"] { padding: 0.1em; }

.tcc-font-icon.windows:before { content: "\e943"; }
.tcc-font-icon.windows { color: #68217a !important; }
.tcc-font-icon.apple:before { content: "\e944"; }
.tcc-font-icon.apple { color: #8e8e93 !important; }
.tcc-font-icon.instagram:before { content: "\e945"; }
.tcc-font-icon.instagram { color: #c13584 !important; }
.tcc-font-icon.youtube:before { content: "\e946"; }
.tcc-font-icon.youtube { color: #f00 !important; }
.tcc-font-icon.whatsapp:before { content: "\e947"; }
.tcc-font-icon.whatsapp { color: #25d366 !important; }
.tcc-font-icon.facebook:before { content: "\e900"; }
.tcc-font-icon.facebook { color: #3b5998 !important; }
.tcc-font-icon.twitter:before { content: "\e938"; }
.tcc-font-icon.twitter { color: #1da1f2 !important; }
.tcc-font-icon.flag-border:before { content: "\e939"; }
.tcc-font-icon.flag1:before { content: "\e93a"; }
.tcc-font-icon.flag0:before { content: "\e93b"; }
.tcc-font-icon.android:before { content: "\e948"; }
.tcc-font-icon.android { color: #a4c639 !important; }
.tcc-font-icon.microphone:before { content: "\e949"; }
.tcc-font-icon.idea:before { content: "\e93f"; }
.tcc-font-icon.info-border:before { content: "\e940"; }
.tcc-font-icon.info:before { content: "\e941"; }
.tcc-font-icon.help:before { content: "\e942"; }
.tcc-font-icon.share:before { content: "\e93e"; }
.tcc-font-icon.occult:before { content: "\e93c"; }
.tcc-font-icon.mobile:before { content: "\e93d"; }
.tcc-font-icon.check1:before { content: "\e901"; }
.tcc-font-icon.calendar:before { content: "\e902"; }
.tcc-font-icon.power:before { content: "\e903"; }
.tcc-font-icon.amp:before { content: "\e904"; }
.tcc-font-icon.code:before { content: "\e905"; }
.tcc-font-icon.star:before { content: "\e906"; }
.tcc-font-icon.heart:before { content: "\e907"; }
.tcc-font-icon.apps:before { content: "\e908"; }
.tcc-font-icon.label:before { content: "\e909"; }
.tcc-font-icon.list:before { content: "\e90a"; }
.tcc-font-icon.list-number:before { content: "\e90b"; }
.tcc-font-icon.lock:before { content: "\e90c"; }
.tcc-font-icon.security:before { content: "\e90d"; }
.tcc-font-icon.menu:before { content: "\e90e"; }
.tcc-font-icon.settings:before { content: "\e90f"; }
.tcc-font-icon.cloud:before { content: "\e910"; }
.tcc-font-icon.folder:before { content: "\e911"; }
.tcc-font-icon.chat:before { content: "\e912"; }
.tcc-font-icon.chat-text:before { content: "\e913"; }
.tcc-font-icon.stop:before { content: "\e914"; }
.tcc-font-icon.flag:before { content: "\e915"; }
.tcc-font-icon.clock:before { content: "\e916"; }
.tcc-font-icon.timer:before { content: "\e917"; }
.tcc-font-icon.sun:before { content: "\e918"; }
.tcc-font-icon.check:before { content: "\e919"; }
.tcc-font-icon.key:before { content: "\e91a"; }
.tcc-font-icon.edit:before { content: "\e91b"; }
.tcc-font-icon.rotate-right:before { content: "\e91c"; }
.tcc-font-icon.rotate-left:before { content: "\e91d"; }
.tcc-font-icon.checkbox-outline:before { content: "\e91e"; }
.tcc-font-icon.minus1:before { content: "\e91f"; }
.tcc-font-icon.square-check:before { content: "\e920"; }
.tcc-font-icon.plus1:before { content: "\e921"; }
.tcc-font-icon.arrow-up:before { content: "\e922"; }
.tcc-font-icon.arrow-down:before { content: "\e923"; }
.tcc-font-icon.account:before { content: "\e924"; }
.tcc-font-icon.video:before, .tcc-font-icon.media4:before { content: "\e925"; }
.tcc-font-icon.desktop:before { content: "\e926"; }
.tcc-font-icon.photo:before, .tcc-font-icon.media1:before  { content: "\e927"; }
.tcc-font-icon.picture:before { content: "\e928"; }
.tcc-font-icon.volume-up:before, .tcc-font-icon.media2:before { content: "\e929"; }
.tcc-font-icon.volume-mute:before { content: "\e92a"; }
.tcc-font-icon.volume-down:before { content: "\e92b"; }
.tcc-font-icon.next:before { content: "\e92c"; }
.tcc-font-icon.prev:before { content: "\e92d"; }
.tcc-font-icon.search:before { content: "\e92e"; }
.tcc-font-icon.minus3:before { content: "\e92f"; }
.tcc-font-icon.plus3:before { content: "\e930"; }
.tcc-font-icon.ics1:before { content: "\e931"; }
.tcc-font-icon.delete:before { content: "\e932"; }
.tcc-font-icon.minus2:before { content: "\e933"; }
.tcc-font-icon.plus2:before { content: "\e934"; }
.tcc-font-icon.ics2:before { content: "\e935"; }
.tcc-font-icon.refresh:before { content: "\e936"; }
.tcc-font-icon.notifications:before { content: "\e937"; }
.tcc-font-icon.flag0.hover:hover:before { content: "\e917"; -moz-opacity: 1; filter: alpha(opacity = 100); opacity: 1; }

.grey .tcc-font-icon, .tcc-font-icon.grey, .tcc-font-icon.disabled, .tcc-font-icon.flag0, .tcc-font-icon.flag1 { color: #bbb; }
.tcc-font-icon.facebook.grey, .tcc-font-icon.facebook.disabled, .tcc-font-icon.twitter.grey, .tcc-font-icon.twitter.disabled { color: #bbb !important; }
.red .tcc-font-icon, .tcc-font-icon.red { color: #d9534f; }
.green .tcc-font-icon, .tcc-font-icon.green { color: #5cb85c; }
.blue .tcc-font-icon, .tcc-font-icon.blue { color: #337ab7; }
.yellow .tcc-font-icon, .tcc-font-icon.yellow { color: #f0ad4e; }
.white .tcc-font-icon, .tcc-font-icon.white { color: #fff; }

/* colori */
.txt.android, .txt.android a { color:#A4C639; }
.txt.windows, .txt.windows a { color:#68217A; }
.txt.instagram, .txt.instagram a { color:#3F729B; }
.txt.youtube, .txt.youtube a { color:#CD201F; }
.txt.whatsapp, .txt.whatsapp a { color:#25D366; }
.tcc-font-icon.photo { color:#c00; }

/* COOKIES */
#TCCInfoCookie { display: none; z-index: 9999999999; width: 100%; text-align: center; color: #fff; font-weight: bold; padding: 0.3em; background-color: rgba(0, 0, 0, 0.75); bottom: 0; position: fixed; }
#TCCInfoCookie a { color: #fff; }

.cols p { display: inline-block; margin: 2em; width: 20em; vertical-align: top; line-height: 1.5em; text-align: left; }
.cols p a { display: block; color: #2F2ECC; text-align: center; margin-bottom:1em; }
.cols p img { display: block; text-align: center; margin-bottom:1em; }
.liquid-slider { height: 500px; }
.liquid-slider p { display: inline-block; line-height: normal; vertical-align: middle; margin:auto 0.5em; width: 40%; text-align: left; }
.liquid-slider .img { width: 20%; }
.liquid-slider .img img { width: 100%; }
.liquid-slider p a { display: block; color: #2F2ECC; text-align: left; margin-bottom:1em; }
.cols p span.social a , .liquid-slider p span.social a { display: inline-block; margin:0.5em 1em; }
.rosso { color:#c00; }
.verde { color:#079C36; }

.groupbutton { position: absolute; top: 0.4em; left:0.3em; font-size: 12.5px; background-color: transparent; height: auto; }
.groupbutton.right { right: 0.4em; left:auto; }
.groupbutton a { }
.group > span, .dmlamp > span { display:inline-block; padding: 0.1em 0.5em; border-radius: 0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em;  }
.group:first-child { border-left:none; }

.dmlamp .idea, .groupbutton .dmlamp .idea.dm1 { background-color: #ccc; color:#fff; }
.dmlamp .idea.dm2 { background-color: #ccc; color:#5085ed; }
.dmlamp .idea.dm3 { background-color: #5085ed; color:#fff; }

@media only screen and (min-width: 1140px) { /* 1025 */
	#corpo { width: 100%; }
	#footer { width:100%; line-height: 1.5em; }
	.inner { width: 90%; } /* 1140px */
	#corpo .inner { width: 90%; }
	.tcc-default { display: block; }
	.tcc-mobile { display: none; }
	.cols p img.tcc-mobile { display: none; }

	#corpo { text-align: left; margin: auto; color: #000; background-color:#fff; padding-top:0.8em; }
	.content { display: block; vertical-align: top; }
	.form { width: 80%; }

	#footer { color:#fff; padding:1em 0; }
	#footer a { color: #fff; text-decoration: none; }
	.dmlamp { display: inline; }
}

@media only screen and (max-width: 1139px) { 
	body { background-color: #eee; }
	.tcc-default { display: none; }
	.tcc-mobile { display: block; }
	.inner { width:96%; padding: 0 0.2em; }
	
	h1 { font-size:2em; font-family: Helvetica, Arial, Verdana, sans-serif; }
	h2 { font-size:1.6em; }

	img { max-width: 100%; height: auto; width: auto\9; /* ie8 */ }

	#header { height: 40px; margin-bottom:0.2em; }
	#footer { background-color: #19B45A; color:#fff; padding:1em 0; }
	#footer a { color: #fff; text-decoration: none; }
	
	.logo { text-align: center; margin: auto; height: 40px; width: 150px; display: block; }
	.logo a { height: 40px; display: block; }
	.logo a img { vertical-align: middle; height: 24px; text-align: center; }

	/* PANEL */
	.contentPanel { padding-bottom:50px; }
	.panel { z-index: 9998; height: 100%; width: 100%; display:none; }
	.panel ul li { list-style: none; background-color: #19B45A; color:#fff; padding:0.85em; border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-weight: bold; text-align: left; text-transform: capitalize; }
	.panel ul li.list-titolo { border-bottom: none; line-height: normal; border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 16px; font-weight: bold; height: auto; overflow: hidden; }
	.panel ul li img { vertical-align: text-bottom; width: 18px; margin-right:1em; }
	.panel a { color:#fff; }
	
	.formsearch form input[type="search"] { height: 30px; width:80%; margin: 0; padding:0.2em; }

	.dmlamp > span { padding: 0.6em 1em; }
	/*.cols p { display: block; margin: 0.5em; width: 90%; text-align: center; }
	.cols p a { display: block; color: #2F2ECC; text-align: center; margin-bottom:1em; }
	.cols p img { display: block; text-align: center; margin:1em auto; }*/
	
}

@media only screen and (min-width: 481px) and (max-width: 1139px) { /* 1024 */
	.inner   { width:95%; } /* 461px */
	.tcc-mobile .logo { padding-top:0.1em; }
	.tcc-mobile .logo img { height:40px; vertical-align: middle; }
}

@media only screen and (max-width: 480px) {
	.inner   { width:301px; }
	.tcc-mobile .logo { padding-top:0.6em; }
	.tcc-mobile .logo img { height:24px; vertical-align: middle; }

	.inblock, .content.inblock { display:block; margin:auto; text-align: center; }

	.form input[type="text"], .form input[type="email"], .form input[type="password"], .form textarea, .form select { display: inline-block; width: 100%; padding:0px; }
	.form .button { display: inline-block; width: 100%; }
	
}

@media (prefers-color-scheme: dark) {
	
}
