


@media (min-width: 2400px){
#bannerCont img {
width:100%;
    height: auto;}
	
	.background {
 background-size: 100%  !important;}
}




@font-face {
    font-family: 'open';
    src: url('/fonts/opensans-regular.eot');
    src: url('/fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/opensans-regular.woff2') format('woff2'),
         url('/fonts/opensans-regular.woff') format('woff'),
         url('/fonts/opensans-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'openBold';
    src: url('/fonts/opensans-semibold.eot');
    src: url('/fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/opensans-semibold.woff2') format('woff2'),
         url('/fonts/opensans-semibold.woff') format('woff'),
         url('/fonts/opensans-semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

* { padding:0; margin:0; }

.iub__us-widget {
	display: none !important;
}

/*HEADER*/

#boxutente{position:absolute;z-index:9999;right:55px;width:94px;top:23px;	transition:all .3s ease-in-out;}
#header.scrolltop #boxutente{top:-40px;transition:all .3s ease-in-out;}
#boxutente .fa-25x {
  font-size: 1.6em;
}

.txtUt a{font: 14px open;color:#014384}

#boxutente .carrello{position:absolute;right:0}
.icoUt,.sep,.carrello{float:left}
.icoUt{margin-right:15px;width:32px}
.sep{position:absolute;left:49px}

.numProdCarr{
	position:absolute;right:-8px;top:-8px;
	width:23px;
	height:20px;
	border-radius:50px;
	background:#014384;padding-top:3px;
	font:11px openBold;color:#fff
	}


#langsel{display:none}

#header{z-index:1000;background:#fff;height:42px;padding:76px 0 0 0;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;
position:relative;/*border-bottom:1px solid #dddce1;*/}


/* COMMENTATO PER SERVIZI*/
.no-touch #header{position:fixed}
.touch #header{position:fixed}


#header.scrolltop{
	top:0px;border-top: 0px solid #fff;
background: #fff;
height: 30px;
padding: 30px 0 0 0;
transition: all .3s ease-in-out;

}
#header.scrolltop .logo{
	top:-4px;
	transition:all .3s ease-in-out;
}

#header.scrolltop .logo img{margin-top:9px;
	height:53px;
	transition:all .3s ease-in-out;
}

#header.scrolltop #linkLogin{
	top:-100px;
	transition:all .3s ease-in-out;
}

#header.scrolltop #menuPrincipaleBar{
	top:3px;
	transition:all .3s ease-in-out;
	padding:8px 0 4px 0;
}

#header.scrolltop #frmSearch {
    top: -45px;
    transition: all .3s ease-in-out;

}

#banner{margin:0 auto;text-align:center}

.hidden-xs img {border:0 !important}



#maincontarea li{  list-style-position: inside;}

/*Banner*/

.logo {

    float: left;
    position: absolute;
    overflow: hidden;
    top: -4px;
    transition: all .3s ease-in-out;
    left: 2%;

}
.logo img {
margin-top:15px;
    height: 100px;
    transition: all .3s ease-in-out;
    
    z-index: 9999;
	position: relative;

}

#boxSocialBanner{position:absolute;right:308px;top:28px;    transition: all .3s ease-in-out;}
#boxSocialBanner i{margin-left:12px}
#boxSocialBanner i.fa-3x {
    font-size: 1.3em;

}
#boxSocialBanner a{color:#b1b1b1;    transition: all .3s ease-in-out;}
#boxSocialBanner a:hover{color:gray;    transition: all .3s ease-in-out;}


.lavoraConNoiBanner a{
	color:#055392 !important;
	font: 16px open;    
}


#header.scrolltop #boxSocialBanner{    transition: all .3s ease-in-out;top:-50px}
/*FINE HEADER*/




/* PARALLASSE BANNER*/




#bannerCont{
	position:relative;
padding-top: 130px;
	transition:all .3s ease-in-out;	
	height: 430px;
	overflow:hidden;
}


section#panelCont {

    height: 430px;

}
#panelCont{
	position:relative;
} 

#panelContMobile {



}

#panelCont .titoloCont {

    text-align: center;
    color: #fff;
    margin-top: 180px;
    font: 45px open;
text-shadow: 2px 1px 4px #000;

}


/*FINE PARALLASSE BANNER*/
#panelCont .titoloCont,#panelContMobile .titoloCont{display:none !important}
/* CALL TO ACTION*/
.boxCallToAction{background:#fff;width:420px;height:390px;position:absolute;right:2.3%;top: 0;text-align:center;z-index:999;box-shadow:1px 8px 18px rgba(0, 0, 0, 0.2);}
.titleBoxCallToAction{font: 22px/28px openBold;
color: #055392;padding:15px 0 10px 0}
.txtBoxCallToAction{padding:10px 22px 10px 22px}

.calcolaBoxCallToAction{
border: 0;
background: #f7dd21;
text-transform: uppercase;
cursor: pointer;
transition: all .3s ease-in-out;
position: relative;
cursor:pointer;
width:300px;margin:10px auto;
	}
	
	.calcolaBoxCallToAction i{font-size:22px;font-weight:bold;margin-left:5px}
	.boxFormCallToAction i{font-size:22px;font-weight:bold;margin-left:-22px;top:1px;position:relative;z-index:9999;color:#055392}

.calcolaBoxCallToAction:hover{background:#055392;transition: all .3s ease-in-out;}
.calcolaBoxCallToAction a:hover{color:#f7dd21;transition: all .3s ease-in-out; }
.calcolaBoxCallToAction a{padding:16px;color: #055392;font: 16px openBold;cursor:pointer;display:block;transition: all .3s ease-in-out;}

.boxContattoCallToAction{background:#f7dd21;padding:14px}

.boxContattoCallToAction .txtBoxCallToAction {
font-size:15px;
    padding: 0;

}

.txtBoxCallToAction{font: 16px openBold;
color: #4A4A4B;}

.boxFormCallToAction{margin:12px auto}

.boxFormCallToAction .pull-leftCallToAction input{border: 0;
background: #f7dd21;
text-transform: uppercase;
transition: all .3s ease-in-out;
position: relative;top:-2px;
width:100px;margin-left:-72px;
padding:10px;color: #055392;font: 16px openBold;cursor:pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;}

.boxFormCallToAction .pull-leftCallToAction:hover input{background:#055392;color:#f7dd21}

.inputCallToAction{margin-left:74px;text-align:center}
.inputCallToAction input{float:left;padding:10px;border-radius:4px;border:1px solid #c3c3c3;}

.telBoxCallToAction{
text-transform: uppercase;
transition: all .3s ease-in-out;
position: relative;
color: #055392;font:38px openBold;}

.telBoxCallToAction a{color:#055392}

.privacyCallToAction{font: 11px open;
color: #4A4A4B;margin:10px auto;clear:both}

.privacyCallToAction a{font: 11px openBold;
color: #055392;}



/* FINE CALL TO ACTION*/


/*Container */
body{margin: 0; padding: 0;}
div#container {
	margin: 0 auto;
	text-align:left;width:1150px;

}
a {

    text-decoration: none !important;

}


.container{position:relative;margin: 0 auto;
width:1150px;}


img {

    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;

}
/*Fine container*/

/*Banner*/
#banner{margin:0 auto;text-align:center}


#menuFooterMobile,#menuMobileBar,#menuSecondarioBar{display:none}

/*Form Cerca*/

#divCercaBannerMobile{display:none}

#frmSearch {

    position: absolute;
    top: 20px;
    z-index: 99;
	right: 3.6%;	
	transition: all .3s ease-in-out;

}

#inputTxtSearch {
border:1px solid #d5d5d5 !important;
    padding: 8px;
    border: hidden;
    border-radius: 20px;
    float: left;
    width: 220px;

}
#frmSearch input[type="submit"] {

    margin-top: 6px;
    border: 0;
    margin-left: -50px;
    cursor: pointer;
    padding: 12px;
    font-size: 1px;
    color: #fff;
    width: 25px;
    height: 25px;
    background: url('/custom_cms/images/img_search.jpg');

}
/*Fine form cerca*/
/*Fine banner*/

/*#footer{padding-top:1px}*/
/*Lowebar*/

section#panel01 {

    height: 520px;

}
section {

    position: relative;
    z-index: 8;

}

#lowerbar {

    width: 100%;
    clear: both;

}


/*SECTION PARALLASSE*/


#panel01MobileHome {

    display: none;

}

#panel01{display:none;}

.titlePrevLowbar {
    text-align: center;
    margin-top: 70px;


}
#panel01Home .containerPanel{width:1150px;margin:0 auto;float:none}

.boxCasa, .boxBusiness
{width:240px;
text-transform: uppercase;
cursor: pointer;
transition: all .3s ease-in-out;
position: relative;
cursor: pointer;
text-align:center;margin-top:20px;
}
.boxCasa{float:left;margin-left:310px}
.boxBusiness{float:right;margin-right:310px}

.boxCasa a:hover, .boxBusiness a:hover
{transition:all .3s ease-in-out;
	background: #0062ad;color:#f7dd21;


}
.boxCasa a , .boxBusiness a{
	background: #f7dd21;transition:all .3s ease-in-out;
	text-decoration: none;
	display: block;
	color: #014384;
	padding:10px;font:24px openBold;
}


.titlePrevLowbar{color:#014384;font:44px open;text-transform:uppercase}
.titlePrevLowbar a{color:#014384;}

.divVuotaLowebar {

    border-bottom: 1px solid #0062ad;
    width: 100px;
    margin: 38px auto 44px auto;

}

.testoLowerbar{
	margin: 25px auto 45px auto;
	color:#4A4A4B;font:28px open;text-align:center
}

.frmLowebar input[type="submit"] {
    border: 0;
	padding: 12px 30px 12px 30px;
    border-radius: 20px;
    background: #0062ad;
    font: 19px open;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    transition: all .3s ease-in-out;
    position: relative;
    margin-top: 50px;
}

.frmLowebar input[type="submit"]:hover {
    background: #fff;
    color: #0062ad;
}
#panel01Mobile {

    display: none;

}
/*FINE SECTION PARALLASSE*/
/*Fine Lowebar*/


/*Bottom area*/

#footer .container {

    width: 100%;

}
.titoloBoxSx, .titoloBoxDx
{
	font: 28px open;
	padding-bottom: 7px;
}

#bottomSx, #bottomCx, #bottomDx
{
	font: 15px/22px open;
}

.boxVuotoTitoloBottom
{
	border-top: 1px solid #fff;
	width: 90px;
}
#icoMap{float:left;}

#bottomCx .indBoxCx{
	margin-left: 40px;
	width: 100%;
}




#bottomarea{
	color:#fff;
}
.testoFooter, .intLower, #testoLowerbar{
    width: 1150px;
    margin: 0 auto;
}
#linkLegal{
	float:right;
}




#bottomarea{background:#0062ad;height:auto;padding-top:35px;transition:all .3s ease-in-out;text-align:left}



#txtMail a:hover{color:#000 !important}
.titoloMail{
	margin-top:15px;
}


#bottomSx,#bottomCx{display:table-cell;text-align:left;width:30%;}
#bottomDx{display:table-cell;width:30%;}
#bottomSegnalazioni{display:table-cell;width:10%;}

.titoloBoxSegnalazioni {
	font: 28px/47px open;
	color:#fff
  }

  .titoloBoxSegnalazioni a{color:#fff !important;}

#bottomarea a{color:#fff;transition:all .3s ease-in-out;}
#bottomarea a:hover{color:#0062ad;transition:all .3s ease-in-out;}

a{text-decoration:none !important}

#menuFooterMobile,#menuMobileBar,#menuSecondarioBar{display:none}

.txtLowerbar {

    margin-top: 60px;
    padding-bottom: 20px;
    padding-top: 20px;
    color: #c5c5c5;
    font: 13px open;
    background: #000;

}
/* TASTO BCK TO TOP*/
#back-top.active {	

    opacity: 1;
    pointer-events: auto;
    transform: scale(1);

}
#back-top {
display:none;
    background-color: #fff;
    border-color: rgba(90, 93, 96, 0.3);
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 20px;
    font: 0px/0 a;
    height: 34px;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 20px;
    text-align: center;
    transform: scale(0);
    transition: all 0.25s linear 0s;
    width: 34px;
    z-index: 999;
    margin-left: 1120px;
}

#icoTel,#icoMail{float:left;margin-right:20px}

/*FINE  TASTO BCK TO TOP*/


/*Fine bottom area*/

@media (max-width: 1280px){

    .imgBannerContMTop{margin-top:0px;height:428px;overflow:hidden;}
    
    .imgBannerContMTop img
    {
        height: 428px;
        width: auto;
        position: relative;
        left: 50%;
        margin-left: -1151px;
    } 
	
		#imgContPanel{height:350px;border:2px solid red}
		.boxFormCallToAction .pull-leftCallToAction input{
margin-left:-62px;}
		
	    .container{
		width: 960px;
	}
	 #bottomSx{margin-left:2% }
	
	#container
	{	
		width: 960px ;
	}
	
/*SECTION PARALLASSE*/
	#panel01Home
	{
		display:none;
	}
	
	#panel01MobileHome{	display:block;}

	
	    #lowerbar{
    	height:auto;
    }
    
    #panel01MobileHome
    {
    	margin-top:15px;
    	height:390px;overflow:hidden;
    }
		  
	#panel01MobileHome img{
	
        width: 100%;
        position: relative;
    }
    
	
    #panel01MobileHome .titoloCont{
    	top:-660px;
    	position:relative;

    }
    
	
/*FINE SECTION PARALLASSE*/

.testoFooter, .intLower, #testoLowerbar,#lowerbar .containerPanel{width:960px;}


}

@media (max-width: 1023px){

		#boxSocialBanner{right:3.2%;top:10px; width: 110px}




#lowerbar #panel01Home{display:none }
    #panelCont{
		display:none;
	}
	#panelContMobile{
		display:block !important;
      
	} 

	    #panel01MobileHome .titoloCont{
    	top:-430px;
    	position:relative;

    }
	
	

.boxCasa{float:left;margin-left:100px;}
.boxBusiness{float:right;margin-right:100px;}



	/* CALL TO ACTION */
	.boxCallToAction{width:353px;height:398px;right:1px;
}

.inputCallToAction {

    margin-left: 30px;}

.titleBoxCallToAction {
    padding: 12px 18px 10px 18px;

}

		.boxFormCallToAction .pull-leftCallToAction input{
margin-left:-35px;}
	
	/* FINE CALL TO ACTION */
	
/*Bottom area*/

#lowerbar .containerPanel{width:96%}

		    .container{
		width: 100%;
	}
	#container
	{	
		width: 100% !important;
	}
	
#header{padding:0}
#banner{background:#fff}
	.logo {
    top: -6px;
    float: none;
    position: relative;
margin:0 auto;left:0;

}
.logo img {
    height: 100px;
}
	
	
	#frmSearch {
	right:3%;	width:200px;top:48px}
	#inputTxtSearch{width:180px}
	
	 #panel01Mobile{margin-top:0px;height:390px;overflow:hidden;border:3px solid red}

		  
	#panel01Mobile img {
    	height: 390px;
    	width: 100%;
    	position: relative;
    	
	}	
	
	
	 #icoTel, #icoMail, #icoMap{float:left}
    
    #panel01Mobile .titoloCont{
    	top:-370px;
    	position:relative;
    	font-size: 26px !important;
    }
    	#testoLowerbar
	{
text-align:center;
		width: 100% !important;
	}
    #panel01
	{
		display:none;
	}
	
	#panel01Mobile
	{
		display:block;
	}
	#linkLegal{float:none}
	 .intLower, #testoLowerbar{width:85%;text-align:center;}
	 .testoFooter{width:96%}
	
	/*#bottomDx{min-width:280px !important;}
	#bottomSx, #bottomCx{width:34%}
}*/
/*Fine bottom area*/

@media (max-width: 680px){

	
		#panelCont{
		display:none;
	}
	#panelContMobile{
		display:block;
	}
	
	#bannerCont{

	height: auto;
padding-top:90px;
}
    
    #panelContMobile{
		display:block !important;
     
        width: 100%;overflow:hidden
	} 
#boxSocialBanner i.fa-3x {

    font-size: 1.5em;

}

.inputCallToAction input{width:100px;margin-left:40px}

	
    .imgBannerContMTop{height:200px;}
    
    .imgBannerContMTop img
    {
        height: 200px;
        margin-left: -538px;
    }
	
	/* CALL TO ACTION*/
.boxCallToAction{width:100%;height:auto;position:relative;right:0;display:block}
.inputCallToAction{margin-left:18px}
	
	/* FINE CALL TO ACTION*/	
	
	
		#divCercaBannerMobile{display:block;position:absolute;z-index:999999;font: 14px open;right:3.5%;
color: #fff;
text-align: left;
display: block;
text-transform: uppercase;margin-left:1%;top:70px}
	#divCercaBannerMobile a{color:#838383}
	#divCercaBannerMobile img{position:relative;width:30px}
#divCercaBanner{display:none}

	
	#icoTel,#icoMail{padding:5px 0 5px 0;margin-right:0}
.fa-1x {

    font-size: 1.55em !important;

}
	
	#bottomarea .fa-phone,#bottomarea .fa-envelope{}
		.logo img {

    height: 110px;padding-bottom:10px}
	
	
	
	#panel01MobileHome{height:440px; margin-top: 0;}

	.boxCasa{margin-bottom:10px !important}
	.boxCasa, .boxBusiness{float:none;margin:0 auto}
	
	.titlePrevLowbar {
    font: 28px open;}
	
	#panel01MobileHome .titoloCont{top: -450px;}
	#panel01MobileHome img{
	   	   height:440px;
           width: auto;
       position: relative;
       left: 50%;
       margin-left: -451px; 
     }                                         
     
    
    #titoloBannerHomeM{
        position: relative;      
    } 
	.testoLowerbar {

    margin: 15px auto 35px auto;

    font: 24px open;}
	
/*Bottom area*/	

	#header{
		position:relative !important;
		width:100%;
	}
	
	#banner{
		width:100%;
	}
	
	.logo{
	top:0
	}
	
	#frmSearch
	{
		display:none;
	}
	
	
	#footer
	{
		width: 100% !important;
	}
	#lowerbar
	{
		width: 100% !important;
	}

	#container
	{
		width: 100% !important;
	}
	#panel01
	{
		display:none;
	}
	
	#panel01Mobile
	{
		display:block;
	}
	#header, #banner
	{
		width:100%;
	}
	
	#fmrSearch{
		display:none
	}
	

	
	.boxVuotoTitoloBottom{
		margin: 0 auto;
	}
	
	#titoloTel, #txtMail
	{
		margin-left:0px;
	}
	

	
	.indBoxCx{
    	margin-left: 0px;
	}

    #lowerbar{
    	height:auto;
    }
	 #icoTel, #icoMail, #icoMap{float:none}
    #panel01Mobile{margin-top:0px;height:390px;overflow:hidden;}

		  
	#panel01Mobile img{height: 390px;
        width: auto;
        position: relative;
        left: 50%;
        margin-left: -353px;
    }
    

    .container{
		width: 100% !important;
	}
	
	#mainarea {

    	margin-top: 0px !important;
    }
    #percorso {
    	padding: 0 0 5px 0 !important;
	}
	
	#header{
		background:#fff;
	}
	
		#bottomSx,#bottomCx,#bottomDx{float:none;display:inline;text-align:center}
		#bottomDx{margin-top:44px;display:block}
		#bottomCx .indBoxCx{margin:0}
		#bottomCx{position:relative;top:38px}
		#bottomDx{width:100%}
		#bottomSegnalazioni{width:100%;margin:40px auto 0 auto;display:block;text-align:center}
	
}
/*Fine Bottom area*/

@media (max-width: 480px){
	
	#header{
		width:100%;
	}
	
	#banner{
		width:100%;
	}
	
	.logo{
		width:100%;
	}
	
	.container{
		width: 100% !important;
	}
	
	#frmSearch
	{
		display:none;
	}
	
	
	#footer
	{
		width: 100% !important;
	}
	#lowerbar
	{
		width: 100% !important;
	}
	#testoLowerbar
	{
		width: 100% !important;
	}
	#container
	{
		width: 100% !important;
	}
	#panel01
	{
		display:none;
	}
	
	#panel01Mobile
	{
		display:block;
	}
	#header, #banner
	{
		width:100%;
	}
	
	#fmrSearch{
		display:none
	}
	
	.testoFooter, #bottomSx, #bottomCx
	{
		width:100%;
	}
	
	.boxVuotoTitoloBottom{
		margin: 0 auto;
	}
	
	#titoloTel, #txtMail
	{
		
	}
	

	
	.indBoxCx{
    	margin-left: 0px;
	}
	#icoMap {
    
    }
    #lowerbar{
    	height:auto;
    }
    
    #panel01Mobile{margin-top:0px;height:370px;overflow:hidden;}

		  
	#panel01Mobile img{height: 390px;
        width: auto;
        position: relative;
        left: 50%;
        margin-left: -353px;
    }
    
    #panel01Mobile .titoloCont{
    	top:-388px;
    	position:relative;
    	font-size: 24px !important;
    }
    
    .txtLowerbar {

    color: #c5c5c5;
    font: 12px open;
}
}


}
