
html{-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}

.clearfix:after{content:"";display:table;clear:both}#errors li{list-style:none}

html,body{font-size:18px}html .freeze,body .freeze{overflow:hidden}
body{color:#222;font-family:"Lato",sans-serif}
body.loading{cursor:wait}
p,li{font-size:1rem}
p{margin:0 0 10px 0}
p:last-child{margin:0}
img{display:inline-block}

h1{font-size:1.8888888889rem;font-family:"Lato",sans-serif;margin:1.1111111111rem 0}
h2{font-size:1.3333333333rem;line-height:1.2;margin:1rem 0 .5555555556rem 0}
a{text-decoration:underline;color:#000}
a:hover{text-decoration:none;color:#999}
table{border-collapse:collapse}

.container{position:relative;margin:0 auto;background:#fff;width:100%}
.page-wrapper{width:100%;overflow:hidden}

@media(min-width: 768px){.page-wrapper .content-wrapper{padding:2.5641025641% 1.6949152542%} .page-wrapper .content-wrapper{padding:3.4482758621%}}

@media(max-width: 1279px){.content-main{margin:0 180px 0 180px;padding:0 3.4482758621% 3.4482758621% 3.4482758621%}.cart .content-main{margin:0 0 0 180px}}

@media(min-width: 1280px){.content-main{padding:0 3.4482758621% 3.4482758621% 3.4482758621%;margin:0 220px 0 220px}.cart .content-main{margin:0 0 0 220px}}

@media(max-width: 767px){.content-main{margin:0 !important;padding:0 3.4482758621% 3.4482758621% 3.4482758621%}.cart .content-main{margin:0}}

h1, h2,  a {font-family: 'Lato', sans-serif; font-weight: 400; }

hr.new { border-top: 1px solid; color: #FF9933; }

.respo { max-width: 100%; height: auto; }
.mezzo { text-align: center; }

.quiz { padding: 5px 5px; text-align:justify; line-height: 1.6; }
.quiz a { text-decoration:none; font-weight:bold; background-color:#66CCCC; border:solid 1px #66CCCC; color:#000; padding:2px; border-radius:5px; }
.quiz a:hover { border:solid 1px #ff0000; background-image: url("elementi/back2.gif"); text-decoration:none; font-weight:bold; color:#FF0000; padding:2px; border-radius:5px; }

.tomb { padding: 5px 5px; text-align:justify; line-height: 1.6; }
.tomb a { text-decoration:none; font-weight:bold; background-color: #cccccc; color:#000; border:solid 2px #cccccc; }
.tomb a:hover { background-color: #666666; COLOR: #ffffff; border:solid 2px #000000; padding:2px;}

.map { width: 32.6%; padding: 2px 0px 2px 0px; }
.map ul { list-style-type: none; margin: 0px; padding: 0px 0px 5px 0px; }
.map li { list-style-type: none; padding: 7px 0px 7px 10px; margin-bottom: 12px; background-image: url("elementi/pietra.jpg"); color: #000000; border:solid 2px #ffffff; }
.map li:hover { background-image: url("elementi/button.jpg"); COLOR: #FFFF33; border:solid 2px #666666; }
.map A:link { TEXT-DECORATION: none; }
.map A:visited { TEXT-DECORATION: none; }

.tab25 table tr{height:auto;border:1px solid #e6e8ed}
.tab25 table td{height:auto;padding:10px 5vw; border: 1px solid #e6e8ed;background-color:#fff;white-space:inherit}
.tab25 table td.alt,.tab25 table td:only-child:not(:empty){background-color:#f7f8fa;border-bottom:none}
.tab25 table td:only-child:empty{border:1px solid #fff;border-bottom:1px solid #e6e7ed;background:0 0}
.tab25 input,.tab25 table input{border:1px solid #e6e8ed;background-color:#f1f3f5;min-width:80px;height:30px;margin-right:10px;border-radius:3px;color:#232425;font-family:"Barlow",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:30px;padding:1px 5px}
.tab25 table td.alt input,.tab25 table td:only-child input{border:1px solid #00dad6;background-color:#fff}
.tab25 table select{padding:1px 30px 1px 5px;font-size:1rem;line-height:1.25rem;height:35px;border-radius:3px;border:1px solid #00dad6;-webkit-appearance:none;font-weight:400;width:100%;max-width:100%;}
.tab25 {max-width:700px;}
.button { background-color: #04AA6D; border: none; border-radius:20px; color: white; padding: 4px 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 20px; line-height:1.6; margin: 4px 2px; cursor: pointer; }

.barra{padding: 5px 0; text-align:center}
.barra a{display:inline-block; margin:0 4px 12px 0; padding:0px 15px; height:32px; border:solid 1px #e7e7e7; line-height:28px; border-radius:5px}
.barra a.act{border:solid 1px #ffcc00; background-image: url("elementi/back1.gif"); text-decoration:none}
.barra a:hover{border:solid 1px #ff0000; background-image: url("elementi/back2.gif"); text-decoration:none}

.footer2 { background-image: url("elementi/back.jpg"); padding: 0px 0px 200px 80px; }
.footer2 A:link { COLOR: #000000; TEXT-DECORATION: none; padding: 6px 5px; }
.footer2 A:visited { COLOR: #000000; TEXT-DECORATION: none; padding: 6px 5px; }
.footer2 A:hover { COLOR: #FF0000; TEXT-DECORATION: none; padding: 6px 10px; }

.footer { background-image: url("elementi/spirale.gif"); padding: 15px 0px 25px 0px; }
.footer A:link { COLOR: #330000; TEXT-DECORATION: none; font-weight:bold; padding: 6px 5px;}
.footer A:visited { COLOR: #330000; TEXT-DECORATION: none; font-weight:bold; padding: 6px 5px;}
.footer A:hover { COLOR: #FF0000; TEXT-DECORATION: none; background-color:yellow; font-weight:bold; padding: 6px 5px;}
