h4, h5, h6,
h1, h2, h3 {margin-top: 0;}
ul, ol {margin: 0;}
p {margin: 0;}

html, body{
  	font-family: 'Cabin', sans-serif;
    font-size: 100%;
  	overflow-x: hidden;
	/*height:100%;*/
	margin:0;
	letter-spacing:1px;
	color:#444;
}
a{
	transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
	text-decoration:none;
	color:#fff;
}
a:focus, a:active, a:hover {
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	text-decoration:none;
}

.colsoc1{color:#C51015;}

.fontA{font-family: 'Raleway', sans-serif;}
.fontB{font-family: 'Thasadith', sans-serif;}
.fontC{font-family: 'Abel', sans-serif;}
.fontD{font-family: 'Kristi', cursive;}

.lnrdx{padding-right:20px;}
.lnrsx{padding-left:20px;}

.os-animation{opacity: 0;}  
.os-animation.animated{opacity: 1;}

.x102{color:#666;}
.x102:hover{color:#C51015;}
.x103{background:#ccc;color:#f3f3f3;padding:7px;}
.x103:hover{background:#444;color:#fff;}

.verde{background:#4AAA27;padding:10px 20px;color:#fff;text-decoration:none;border:1px solid #4AAA27;}
.verde:hover{background:#006000;color:#fff;border:1px solid #006000;}

.red{background:#cc0000;padding:10px 20px;color:#fff;text-decoration:none;border:1px solid #4AAA27;}
.red:hover{background:#b30000;color:#fff;border:1px solid #006000;}

/*menu*/
.menubox{background:#fff;width:100%;max-height:94px;position:fixed;top:0px;left:0px;z-index:999;opacity:0;border-bottom:5px solid #f3f3f3;}
.menulink{padding:38px 20px 38px 20px;color:#666;font-size:14px;font-weight:bold;position:relative;border-left:1px solid #f3f3f3;font-family: 'Abel', sans-serif;float:left;}
.menulinkover:hover{box-shadow:inset 0 -100px 0 0 rgba(0, 0, 0, 0.1);color:#C51015;}
.menu-border{position:absolute; bottom: 0; left: 0; width: 0px; height: 5px; background-color: #C51015; transition: 0.4s;}
.menulink:hover  .menu-border{width: 100%; transition: 0.4s;}
.menubott{margin:20px 25px 0 0;}
.menubottcov{position:fixed;top:20px;right:25px;z-index:9999;}
#menupip{position:fixed;top:-210px;left:0px;background:#f3f3f3;padding:0px;width:100%;z-index:998;text-align:center;}
.menupap{padding:10px;color:#cc0000;font-family: 'Abel', sans-serif;font-size:14px;}
.menupap:hover{color:#333;background:#ccc;}

/* menusub */
.menusub{position:fixed;top:0px;left:0px;background:rgba(255,255,255,0.8);width:100%;height:100%;z-index:998;padding-top:130px;overflow-y:auto}
.menusub1{width:80%;background:#fff;padding:25px;text-align:left;;margin-bottom:100px;}
.menulinksub{display:block;padding:10px 5px;font-size:20px;color:#666;border-bottom:1px dotted #cc0000;margin-top:3px;}
.menulinksub:hover{padding:10px 10px; border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;border-bottom:1px solid #666;}
.menulinksubsub{display:block;padding:10px 5px 10px 10px;font-size:18px;color:#666;border-bottom:1px dotted #cc0000;margin-top:3px;}

.tasto1{background:#C51015;color:#fff;padding:10px 20px;}
.testintbox{width:100%;height:500px;background-color:#f3f3f3;background-position:center center;background-size:cover;position:relative;margin-top:0px;}
.testintover{background:rgba(255,255,255,0.7);width:30%;height:100%;top:0px;right:0px;position:absolute;}
.testinttit{position:absolute;left:-30px;top:40%;background:#fff;padding:30px;}
.logoint{padding:30px 40px;background:url(../img/logo2.png)no-repeat center center #cc0000;background-size:170px;width:200px;height:200px;margin-top:30px;margin-left:0;position:relative;}

.corpoSx{width:70%;padding-right:20px;}
.corpoDx{width:30%;padding-left:20px;}

.bric{background:#f3f3f3;padding:7px 0;font-size:12px;text-align:left;}

.imgsquare{position:absolute;top:65%;left:-35px;width:300px;height:300px;background:#f3f3f3;background-color:#f3f3f3;background-position:center center;background-size:cover;z-index:10;}

/* footer */
.footerbox{background:url(../img/bkglogo.png)no-repeat left 60px top 0px #353737;background-size:400px;padding:45px 25px;}
.foot1{width:32%;vertical-align:top;padding:0 20px;}
.footlink{display:block; color:#666; padding:10px; border-bottom:1px dotted #666;position:relative;}
.foot-border{position:absolute; bottom: 0; left: 0; width: 0px; height: 2px; background-color: #C51015; transition: 0.4s;}
.footlink:hover {color:#ccc;}
.footlink:hover  .foot-border{width: 100%; transition: 0.4s;}

.numverde{background:url(../img/nverde.png)no-repeat center center; width:180px;height:52px;color:#fff;font-size:24px;padding:13px 0px 0px 20px;text-align:left;}

/* paginazione */
.pag1{width:37px; height:37px; text-align:center; padding:7px; float:left;line-height:20px;margin-right:10px;color:#fff;background:#cc0000;border:2px solid #cc0000;font-size:20px;text-decoration:none;}
a.pag{width:37px;height:37px;text-align:center;padding:7px;float:left;line-height:20px;margin-right:10px;color:#666666;
background:#ffffff;border:2px solid #666666;font-size:20px;text-decoration:none;}
a.pag:hover{background:#cccccc;}
.pagr{width:34px;height:34px;text-align:left;float:left;line-height:54px;}

/*popup*/
.popalert{position:fixed;right:0px;top:60%;background:#fff;padding:20px;z-index:999;max-width:300px;}
.popalert1{margin-top:-35px;background:url(../img/splash.png)no-repeat left bottom #C51015;color:#fff;padding:7px;}
.popalertimg{border:1px dotted #ccc;padding:7px;margin-top:7px;}
.popalertimg:hover{background:#f3f3f3;}
.closepop{position:absolute;top:-10px;left:-10px;background:#fff;padding:5px;}
.input-group-over:hover{background:#C51015;color:#fff;}
@keyframes popup {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0%);}
}
.popalert{animation: 0.5s ease-out 0s 1 popup;}

.service{background:#ccc;padding:0px;}
.servicebox{padding:20px;background:#f3f3f3;}
.servicetxt{width:100%;color:#666;border-bottom:1px dotted #cc0000;padding:7px 0px;}

/*div affincati*/
.input-group {position: relative;display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: stretch;align-items: stretch;width:100%;}
.input-group-prepend {margin-right: -2px;}
.input-group-append {margin-left: -5px;}
.input-group-append, .input-group-prepend {display:-ms-flexbox;display:flex;}
.input-group-text {border-color: #ccc;background-color:#f5f5f6;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;padding: 7px;margin-bottom: 0;color: #495057;text-align: center;white-space:nowrap;background-color: #e9ecef;border:1px solid #ced4da;}
.input-group-input{border:1px solid #cccccc;padding:10px;font-size:15px;letter-spacing:1px!important;width:70%;}
.input-group-borddx{border-top-right-radius:4px;border-bottom-right-radius:4px;}
.input-group-bordsx{border-top-left-radius:4px;border-bottom-left-radius:4px;}

/* bottoni */
.button2 {
	display:block;
	padding:3px 7px;
	background:#ff0000;
	border:#a80000 1px solid;
	color:#ffffff !important;
	text-align:center;
	font-size:20px;
	font-family: 'Oswald', sans-serif;
	border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
	box-shadow:0 0 2px #000, inset 0 1px 1px #66FFFF; 
	-webkit-box-shadow:0 0 2px #000, inset 0 1px 1px #900000; 
	-moz-box-shadow:0 0 2px #000, inset 0 1px 1px #900000;
	cursor:pointer;
	text-decoration:none;
}
.button2:hover {
	background:#980000;
	border-color:#900000;
	text-decoration:none !important;
	cursor:pointer
}

.briciole{padding:10px 20px;font-size:14px;color:#ff6600;border-bottom:1px solid #ccc;border-top:1px solid #ccc;margin-bottom:20px;text-align:left;}
.briciole a{color:#666;}
.briciole a:hover{color:#ff9900;}

/* search */
.searchbox{}
.search0{border-top-left-radius:4px;border-bottom-left-radius:4px;background:#ccc;width:5%;color:#fff;height:50px;}
.search1{width:75%;height:46px;}
.search2{border-top-right-radius:4px;border-bottom-right-radius:4px;width:30%;background:#ccc;}
.search3{width:100%;heigth:100%;display:block;}	
.search2:hover{color:#fff;}

.catgo{border:1px solid #ccc;padding:7px;color:#666;margin-right:20px;margin-bottom:10px;display:inline-block;}
.catgo:hover{border:1px solid #cc0000;background:#cc0000;color:#fff;}

/*admin */
.admboxcont{position:relative;border:2px solid #fff;margin:5px;}
.admboxcont:hover{border:2px solid #ebebeb;}	
.admboxico{position:absolute;top:0;right:0px;padding:5px;background:#000;display:none;z-index:9999;}	
.admico1{background:#f3f3f3;border:1px solid #ccc;text-align:center;padding:7px;cursor:pointer;}
.admboxcont:hover .admboxico{display:block;}
.edit{border:2px dotted #fff;position:relative;}
.edit:hover{border:2px dotted red;position:relative;}
.edit2:hover{border:2px dotted red;position:relative;}
.fatto{position:fixed;top:0;width:100%;padding:10px;background:#ff0000;color:#fff;margin-left:auto;margin-right:auto;text-align:center;display:none;z-index:999999;}
#perc{position:fixed;bottom:0;left:0;padding:7px;background:#ff0000;color:#fff;text-align:left;width:0px;z-index:999999;}
input[type="file"] {display: none;}	

/* cookie */
#cookiebox{position:fixed;bottom:0px;left:0px;width:100%;padding:20px 20px 30px 20px;font-size:14px;color:#fff;background:rgba(0,0,0,0.7);z-index:99999999999;}
a.cookie{color:#ff9900;}
a.cookie:hover{#ff6600;}
#cookiebott {background-color: #3366ff;color: #FFF;text-decoration: none;font-weight: 600;font-size: 16px;padding: 10px 20px;border-radius:3px;cursor:pointer;}
#cookiebott:hover {background-color: #0099ff;}
@keyframes slideInFromLeft {
0% {transform: translateY(100%);}
100% {transform: translateY(0%);}
}
#cookiebox{animation: 1s ease-out 0s 1 slideInFromLeft;}

@media screen and (max-width:1280px)
{
#menucont{display:none;}
.menubott{display:block;}
.menubox{height:98px;}
}
@media screen and (max-width:850px)
{
.rsz{width:100%!important;margin:0!important;padding:0!important;}
.rsz-no{width:100%!important;}
.foot1{padding-bottom:50px!important;text-align:left;}
.title1{font-size:40px;}
}

@media screen and (max-width:600px)
{
.testintover{width:25%;}
.testinttit{font-size:30px;top:46%;margin-left:-90px;}
.rszmin{width:100%;margin:0!important;}
.rszmin-no{width:100%!important;}
.homebox1-a{font-size:50px!important;line-height:60px;margin-top:410px!important;}
.logocontx{margin-top:27px!important;}
}






