/** STANDARD **/
body{
	font-family: Arial;
	font-weight:normal; font-size: 15px; position:relative; color: #000; }

.bg1{
	
	background-image:url(../images/bg_header.jpg);
	background-repeat:no-repeat;
	background-position:center 80px;
	
}

.bg2{
	
	background-image:url(../images/bg2.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	
}

.hide-element{
	display:none;
}



.img-h100{height:100%; display:block;}

.gb{font-family: Arial; font-weight:bold;}
.gm{font-family: Arial;}
img{max-width:100%;}
*{box-sizing:border-box;}
a{color:inherit; text-decoration:none;}

.clear{clear:both;}
.clear15{clear:both;height:15px;}
.clear20{clear:both;height:20px;}
.clear25{clear:both;height:25px;}
.clear30{clear:both;height:30px;}
.clear45{clear:both;height:45px;}
.clear60{clear:both;height:60px;}
.clear80{clear:both;height:80px;}
.clear135{clear:both;height:135px;}

.left{float:left !important;}

.right, .fright{float:right !important;}
.relative { position: relative; }
.txt-right{text-align:right;}
.txt-center{text-align:center;}

.centra{
	text-align:center;	
}

.tright{
	text-align:right;
}


.bg-rosso { background-color: #E30613; }
.bg-bianco { background-color: #FFF; }
.rosso { color: #E30613; }
.white, .bianco { color: #ffffff !important; }
.black, .nero { color: #000000 !important; }
.grigioscuro { color: #4d4e52; }
.grigiochiaro { color: #9a9c9d; }

/** GRIGLIA **/
.col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1{float:left;}
.col-12{width:100%;}
.col-11{width:91.66666667%;}
.col-10{width:83.33333333%;}
.col-9{width:75%;}
.col-8{width:66.66666667%;}
.col-7{width:58.33333333%;}
.col-6{width:50%;}
.col-5{width:41.66666667%;}
.col-4{width:33.33333333%;}
.col-3{width:25%;}
.col-2{width:16.66666667%;}
.col-1{width:8.33333333%;}

.margin-left-11{margin-left:91.66666667%;}
.margin-left-10{margin-left:83.33333333%;}.Contatti2 .bf {
    overflow: hidden;
    width: 100%;
}
.margin-left-9{margin-left:75%;}
.margin-left-8{margin-left:66.66666667%;}
.margin-left-7{margin-left:58.33333333%;}
.margin-left-6{margin-left:50%;}
.margin-left-5{margin-left:41.66666667%;}
.margin-left-4{margin-left:33.33333333%;}
.margin-left-3{margin-left:25%;}
.margin-left-2{margin-left:16.66666667%;}
.margin-left-1h{margin-left:12.5%;}
.margin-left-1{margin-left:8.33333333%;}

.fright{float:right;}

.nopl { padding-left: 0 !important; }

header{  }

.fleft{float:left; }

.bg-bianco{background:#ffffff; }
.bg-blu{background:#042f62; }
.bg-white{background:#FFF; }
.bg-gray{background:#313133;}
.bg-gray-08{
	background-color:rgba(49, 49, 50, 0.8);
	padding:13px;
	margin:39px 0 0 15px;
}

.bg-grigiochiaro { background: #ECEDED; }
.container{width:1000px; margin:0 auto;}
.container-1160{width:1160px; margin:0 auto; padding:0 80px;}
.logo-head { }
.logo { position: relative; float:left }
.logo2 { position: relative; float:right }

.slick-next::before, .slick-prev::before { content: " "; }
.slick-next{background:url('../images/right.jpg') no-repeat top center #ffc905; height:30px; width:30px; right:0; bottom:-30px; top:auto;}
.slick-prev{background:url('../images/left.jpg') no-repeat top center #ffc905; height:30px; width:30px; right:30px; bottom:-30px; left:auto; top:auto;}

.padd{padding: 15px 30px; color:#042f62; font-size:15px; line-height:20px;}
.padd .titolo{font-size:24px; display:block; margin-bottom:15px; font-weight:bold;}

.linea{height:10px; margin:40px 0; background:#042f62;}
.bg-footer {background: #ffffff; padding-bottom: 100px; }
.bg-footer img{display:block;}
.jumbo { width: 100%; margin: 0 auto; }
.bg-footer .jumbo {  }
.toph.footer { color: black; font-size: 55px; text-align: left; margin-top: 60px; border:0; line-height: 70px; padding-left: 50px; }

.left-head{padding:0; position: relative; z-index: 999; margin-top: 308px; height: 214px; }
.left-head .titolo {
	display:block; 
	font-size: 53px;
    line-height: 52px;
    margin: 20px 0 10px 15px; 
    float: left; 
}

.left-head .subtitolo {display:block; font-size:38px; line-height: 30px; margin: 0px 0 0 16px; float: left; }
.subtitolo {display:block; font-size:36px; line-height: 42px; margin:0; padding:0;}
.left-head.v2 .subtitolo { font-size: 40px; line-height: 42px; }
.left-head.v2 .subtitolo2 { font-size: 25px; line-height: 28px; }
.left-head .subtitolo2 {display:block; font-size:35px; line-height: 35px; margin: 0 0 0 0; float: left; position: absolute; bottom: 45px; width: 575px; padding: 0 100px 0 30px; }
.left-head .subtitolo3 {display:block; font-size:19px; line-height: 30px; margin: 3px 0 0 16px; float: left; }
.bgflecha { background: url('../images/flechas.png') no-repeat center right; }
.left-head ul{ display: block; float: left; margin: 20px 0 0 -47px; padding:0 0 0 30px; color: #4d4e52; list-style:none; font-size:18px; line-height:36px; width: 80%;}
.left-head ul li{margin-bottom:6px; background:url('../images/check_white.png') no-repeat 0 7px; padding-left: 35px; }
.left-head ul li b { font-family: 'matias_demidemi_condensed'; color: #4d4e52; }

#risultatoForm { margin-top: -20px; margin-bottom: 20px; }

.right-head {
    background-color: #313133;
    height: auto;
    position: relative;
}

.footer { float: left; width: 100%; }
.footer span.s1 { font-size: 24px; display: block; margin-bottom: 20px; }

.Contatti{position:relative; width:100%; float:right; margin: 10px 0 0 0; color:#000; font-size: 15px; height:512px;}

.Contatti-f{
	padding: 0 15px 20px 15px; 
}

.Contatti .titolo, .Contatti2 .titolo{ font-size:24px; line-height:29px; display:block; }
.Contatti .titolo big{ font-size:34px; line-height: 40px; display: block; width: 100%; }
.Contatti input[type="text"], .Contatti input[type="email"], .Contatti2 input[type="text"], .Contatti2 input[type="email"]{
	width:100%; margin:0 0 10px; color:#000000; padding: 5px 12px 5px 10px; border:1px solid #ffffff; background: #ffffff; font-size: 14px;
}
.Contatti select{
	width:100%; margin:0 0 10px; color:#000000; padding: 5px 12px 5px 10px; border:1px solid #ffffff; background-color:#FFF; font-size: 14px;
}

.Contatti2 select{
	width:100%; margin:0 0 10px; color:#000000; padding: 5px 12px 5px 10px; border:1px solid #ffffff; background-color:#FFF; font-size: 14px;
}

.Contatti2 .bf{
	width:90%;
	overflow:hidden;
}

.Contatti2 input[type="text"], .Contatti2 input[type="email"] { width: 100%; }
.Contatti textarea, .Contatti2 textarea {width:100%; margin:0 0 15px; color:#000000; padding: 10px 12px 10px 10px; border:1px solid #ffffff; background: #ffffff; font-size: 15px; resize: none; height: 100px; opacity: 1; }
.Contatti2 textarea { width: 100%; height: 78px; }
.bf { margin-top: 0px; overflow:hidden;}
.bf span { margin-bottom: 5px; display: block; }

.Contatti input[type="submit"] {
    background: #e30613 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 10px;
    color: #fff;
    display: block;
    float: none;
    font-size: 15px;
    font-weight: bold;
    height: 44px;
    margin: 0 5%;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 448px;
    width: 90%;
}

.shade{
	 text-shadow: 2px 3px #333;
}

.padX2 { padding: 30px 15px; }

.formRicerca input[type="submit"] {
    background: #e30613 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: block;
    float: none;
    font-size: 15px;
    height: 40px;
    padding: 10px;
    text-align: center;
    width: 90%;
    font-weight:bold;
     border-radius:10px;
}

.Contatti2 input[type="submit"] {
    background: #e30613 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: block;
    float: none;
    font-size: 15px;
    height: 40px;
    padding: 10px;
    text-align: center;
    width: 90%;
    font-weight:bold;
    border-radius:10px;
}


.formRicerca select{
	width:100%; margin:0 0 10px; color:#000000; padding: 5px 12px 5px 10px; border:0; background-color:#ededee; font-size: 14px; height:40px;
}

.no-ovfl{
	width:100%;
	overflow:hidden;
}



.f-35{
	font-size:35px;
}

.f-25{
	font-size:25px;
}

.f-21{
	font-size:21px;
}

.f-18{
	font-size:18px;
	padding-top:10px;
	display:block;

   
}

.f-15{
	font-size:15px;
}


.f-13{
	font-size:13px;
}

.f-12{
	font-size:12px;
}

.Contatti2 .col-4:first-child { padding-top: 50px; }

.aaa{content: ""; background:#fff; width:100%; height:100%; top:15px; left:15px; right:-15px; bottom:-15px; position: absolute; z-index:1}

#FormContatti2 { width: 100%; float: left; position: relative; margin-top: 0px; padding: 25px 25px 25px 25px; }
.triangle-right { width: 0; height: 0; border-top: 178px solid transparent; border-left: 219px solid #d28500; border-bottom: 178px solid transparent; position: absolute; left: -30px; top: 0; }
.lll { float: left; width: 48%; margin-right: 2%; }


.footerTxt { font-size: 13px; line-height: 18px; padding:10px; text-align: left; width: 100%; }
.footerTxt a {text-decoration: underline; }
.footerTxt b { color: white; }


.foot { padding-bottom: 204px; position: relative; }
.errore{position:relative;}
.errore label{background: #ff0000 none repeat scroll 0 0; color: #fff; left: 0; padding: 3px; position: absolute; top: -28px; font-size:12px;}
.errore label:after {border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #f00; bottom: -8px; content: " "; height: 0; left: 0; position: absolute; width: 0;}

.error{/* supply height to ensure consistent positioning for every browser */
z-index:999; height:22px;background-color:red;border:1px solid #fff;color:#fff;;padding:3px 10px;margin-left:-20px;margin-top:-10px;/* CSS3 spicing for mozilla and webkit */
-moz-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-box-shadow:0 0 6px #ddd;-webkit-box-shadow:0 0 6px #ddd;}
.error p{font-weight:bold;font-family:Arial;font-size:12px!important;margin:0px;}
.error em{border:10px solid;border-color:red transparent transparent;bottom:-17px;display:block;height:0;left:2px;position:absolute;width:0;}


.padding5p{
	padding:1%;
}

.pad1px{
	padding:1px;
}
.paddingB { padding: 10px; }
.paddingA { padding: 20px; }
.paddingC { padding: 30px; }
.padL80{padding-right:80px;}
.padding1 { padding: 40px 65px 35px 65px; }
.padding2 { padding: 40px 0px 0 65px; }
.padding3 { padding: 40px 65px 0 0; }






@media only screen and (max-width: 1500px){

    .container { width: 1000px; }
    .Contatti { width: 100%; }
    
    

}

@media only screen and (min-width: 401px){

	.show-pc{
		display:block;
	}

}


@media only screen and (max-width: 1000px){
	.container, .container-1160 {width:760px; padding:0;}
	.Contatti{display:none;}
    .head_bg { background-position: left center; }
    .head_bg .right-head { display: none; }
    .left-head { width: 100%; margin-top: 50px; height: auto; }
	
	.btn{color: #F29400; background: #ffffff; padding:15px; margin-top:40px; font-size: 35px; }
	
	.bg-img .bg-gray{padding:20px; font-size: 14px; height: 301px;}
	.bg-img .bg-blu{padding:20px; font-size: 14px; height: 261px;}
	.bg-img .bg-gray span, .bg-img .bg-blu span{font-size: 22px; margin-bottom:10px;}
	
	.left-head ul{padding:0; padding-left: 40px; }
    .left-head .subtitolo2 { display: none; }
    
    .right-head { height: auto; width: 100%; }
    
    #video-bg { height: 1000px; overflow: visible; }
    
    .padding1 { padding: 40px 40px 35px 40px; }
	.padL80{padding-right:40px; padding-left:40px;}
    
    .f-25 {
	    font-size: 20px;
	}
    
    .f-18 {
	    font-size: 15px;
	}
    

   .col-2{
    	width:25%;
    	padding:1% !important;
    }

    .subtitolo {
	    display: block;
	    font-size: 33px;
	    line-height: 34px;
	    margin: 0;
	    padding: 0;
	}
    
    .sede{
    	background-color:#FFF !important;
    }
    
    .col-4{
    	padding:1%;
    }
    
    .right-head {
	    display: none;
	    height: 0;
	    width: 100%;
	}
	
	
	
	.bg-gray-08 {
	    background-color: rgba(49, 49, 50, 0.8);
	    margin: 15px 0 0;
	    padding: 13px;
	}
	
	.left-head .subtitolo {
	    display: block;
	    float: left;
	    font-size: 44px;
	    line-height: 42px;
	    margin: 0;
	}
	
	.left-head .titolo {
	    display: block;
	    float: left;
	    font-size: 60px;
	    line-height: 52px;
	    margin: 20px 0 10px;
	}
	
	.col-3 {
	    padding: 1%;
	    width: 25%;
	}
    
    .fascia5 .elencoProdotti .col-2 { padding: 0 1%; }
    
    .fascia6, .fascia7 { overflow: hidden; }
    .boxFixed, .boxFixed2 { width: 100%; }
    
    .padding2 { padding: 5% 5%; }
    .padding3 { padding: 8% 7% 2% 7%; }
    
    .bg-home1 { height: 500px; }
    
    .fascia2 { }
    
    .Contatti2 input[type="submit"] { margin-top: 10px; }
    #FormContatti2 { padding: 50px 0px; }
    
    .privacyCC { padding: 0px 30px 40px 30px; }

	.new-box .col-2, .new-box .col-8, .new-box .col-4 , .new-box .col-10 {width:100%; text-align: center;}
}

@media only screen and (max-width: 800px){
    .container, .container-1160 {width:700px; padding:0;}
	
	.left-head{width:100%; padding: 40px 30px;}
    
    
	.right-head { padding-bottom: 0; width: 100%; }
    .left-head.v2 .subtitolo { margin-top: 40px; }

    #FormContatti2 { padding: 50px; border: 0; }
    .frecce4 { display: none !important; }
    .toph { margin-left: 0; }
    .frecce2 { left: -19px; }
    .middle { height: 900px; }
    .toph.relatori { width: 100%; }
    #googleMaps { height: 400px; }
    .toph.footer { line-height: 50px; }
    #FormContatti2 { padding: 50px 10px; width: 98%; }
    .Contatti2 input[type="submit"] { right: 0; bottom: -62px; }
    
    .padding1 { padding: 40px 10px 35px 10px; }
    
    .fascia5 .elencoProdotti .col-2 { width: 33%; }
    .padding2 { padding: 5% 7%; }
    .padding3 { padding: 8% 7% 2% 7%; }
    .bg-home1 { height: 554px; }
    
    .fascia2 { }
    
    #owl-demo { width: 90%; }
    
    #owl-demo.owl-theme .owl-controls .owl-buttons .owl-prev { width: 25px; height: 25px; }
    #owl-demo.owl-theme .owl-controls .owl-buttons .owl-next { width: 25px; height: 25px; }
    
    .left-head ul { margin-left: -36px; }
}


@media only screen and (max-width: 700px){
    
    .container, .container-1160 {width:600px;}

    
    .left-head { }
    .btn { font-size: 28px; }
    .section1 .col-4 { display: none; }
    .section1 .col-8 { width: 100%; }
    
    .fascia6, .fascia7 { display: flex; 
    display: -webkit-box; 
    display: -ms-flexbox;
    display: -webkit-flex;   flex-direction: column;
    -webkit-flex-direction: column; }
    .bg-home1 { width: 100%; background-position: center center; height: 300px; }
    .bg-home-txt1 { width: 100%; order: 2; -webkit-order: 2; }
    .bg-home2 { width: 100%; background-position: center center; height: 300px; }
    .bg-home-txt2 { width: 100%; order: 2; -webkit-order: 2; }
    
    .fascia2 { }
    
    .col-3, .col-2{
    	width:25%;
    	padding:1% !important;
    }

	.f-15{font-size:14px;}
    
}

@media only screen and (max-width: 570px){
	.container, .container-1160{width:100%; padding:0;}
    
    
    .head_bg { height: 600px; }
    .logo img, .logo2 img { max-height: 82px; margin-left: 10px; }
    .left-head .subtitolo br { display: none; }
    .logo-head { height: auto; padding-bottom: 10px; }
    .left-head { padding: 20px 16px; height: auto !important; }
    .left-head .titolo { margin: 20px 0 10px 0; font-size: 33px; line-height: 36px; }
    .left-head .subtitolo { margin: 0px 0; font-size: 28px; line-height: 30px;}
    .left-head .subtitolo2 { margin: 20px 0; font-size: 25px; line-height: 28px; }
    .left-head .subtitolo3 { margin: 3px 0; line-height: 25px; }
    .puntodiDomanda { width: 60%; margin: 0 auto; }
    
    ::-moz-selection {
    background: #ffffff;
    text-shadow: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
    -webkit-tap-highlight-color: transparent;
    }
    
    ::selection {
        background: #ffffff;
        text-shadow: none;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
        -webkit-tap-highlight-color: transparent;
    }
    
    *{
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
        -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
        outline: none !important;
    }
    
    .foot { padding-bottom: 250px; }
    .Contatti2 input[type="submit"] { bottom: -222px; }
    .section3 { height: auto;  }
    .section3 .col-4 { width: 90%; margin: 0 auto; float: none; }
    .section3 .col-4 div.aaa {  display: flex; 
    display: -webkit-box; 
    display: -ms-flexbox;
    display: -webkit-flex;   flex-direction: column;
    -webkit-flex-direction: column;  }
    .section3 .col-4 img { float: left !important; margin-bottom: 22px; }
    .s3 { float: left; padding-bottom: 30px; width: 100%; }
    .section3 .col-4 span { width: 100%; }
    .section3 .col-4 div.aaaa div { order: 2; -webkit-order: 2; }
    #FormContatti2 { padding: 50px 20px; width: 95%; margin-left: 3%; }
    #FormContatti2 .col-4 { width: 100%; }
    .footer { height: auto;
float: left;
background-size: cover; padding-bottom: 30px; }
    .footerTxt { float: left; }
    .Contatti2 input[type="text"], .Contatti2 input[type="email"] { width: 100%; }
    .bf { margin-top: 9px; }
    .Contatti .titolo, .Contatti2 .titolo { font-size: 21px; }
    .left-head ul { padding-left: 20px; }
    .left-head ul li {
        margin-bottom: 10px;
        padding-left: 35px;
        background-size: 7%;
    }
    
    #FormContatti2 .col-6 { width: 100%; }
    .Contatti2 textarea { width: 100%; }
    .Contatti2 input[type="submit"] { margin-right: 0; }
    
    .left-head { padding: 20px 30px; }
    .left-head ul { font-size: 20px; width: 98%; padding-left: 0; }
    
    
    .padding1 { padding: 7% 7%; }
    
    header {  }
    
     .col-3, .col-2{
    	width:33%;
    	padding:1% !important;
    }
    
    .f-25{
    	font-size:18px;
    }
    
    
    .Contatti2 .col-4 { width: 100%; }
    
    .clear135{
    	clear:both;
    	height:30px;
    }
    
     .bg2{
    	background-image:url();
    
    }
    
    .Contatti2 .bf {
	    overflow: hidden;
	    width: 100%;
	}
    
    .Contatti2 input[type="submit"], .formRicerca input[type="submit"] {
        width: 100%;
	}


	.sede .col-6{
    	width:100%;
    }
    
	.bg1 { background-size: 1000px; background-position: center 160px; }
	.logo2, .logo { float:none; text-align:center; }
	#force { height:300px !important; }
}



@media only screen and (max-width: 400px){
    
    .show-mobile{
		display:block;
	}
    
    .hide-mobile{
		display:none !important;
	}
    
    
    .left-head .titolo { margin: 10px 0 0 0; }
    .left-head .subtitolo { font-size: 22px; }
    .left-head ul { font-size: 16px; line-height: 24px; margin-top: 10px; }

    .col-4, .col-6, .cofidis .col-8{
    	width:100%;
    	padding:1% !important;
    }
    
    .col-3, .col-2{
    	width:50%;
    	padding:1% !important;
    }
    
    .tright{
    	text-align:left;
    }
    
    .f-12{
    	padding:1% !important;
    	display:block;
    }
    
    
    header { }
    
   
    
    
}
