@charset "UTF-8";
/* COLORS
grigio testo #6d6d6d
blu logo #2a4661
verde logo #7cc37d
*/


/* reset ************************************************************************************************************************************************/
body{margin:0;padding:0;font-family: 'Open Sans', sans-serif;font-weight:400;font-size:0.9em;line-height:1.6em;color:#6d6d6d;background-color:#fff;}
ul, ol {margin:0;padding:0;list-style:none}
img, a{border:0}
a{color:#03F;text-decoration:underline}
a:hover{text-decoration:underline}
img{width:100%;height:auto;float:left}
p{padding-top:2%;margin:0;}
ul{margin-top:2%}
ol li {display:inline-block;width:100%;}
input{height:15px}
input[type='checkbox']{width:20px!important;}
label{vertical-align:middle}
input, textarea, select{border:none;padding:1%; background: #000; border: 0;border-radius: 0;background-color:#ecebe8;vertical-align:middle}
input:focus, select:focus, textarea:focus{ color:#000; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;background-color:#f5f4f3}
label.error{color:#7dc47c;text-transform:uppercase;font-size:10px;width:100%;float:left;line-height:11px}
.bold{font-weight:700}
.light{font-weight:300}
.alignRight{text-align:right;}
.alignCenter{text-align:center;}
.inline{display:inline;}
::placeholder {font-family: 'Open Sans', sans-serif;font-weight:400;text-transform:uppercase;color:#adadad;}
:-ms-input-placeholder {font-family: 'Open Sans', sans-serif;font-weight:400;text-transform:uppercase;color:#adadad;}
::-ms-input-placeholder {font-family: 'Open Sans', sans-serif;font-weight:400;text-transform:uppercase;color:#adadad;}
input:focus::placeholder {color:#6d6d6d;}
:-ms-input-placeholder {color:#6d6d6d;}
::-ms-input-placeholder {color:#6d6d6d;}
.containerCheck {display:inline-block;position:relative;padding-left:37px;margin-bottom: 12px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.containerCheck input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;display:none}
.checkmark {position:absolute;top: 0;left: 0;height:20px;width: 20px;background-color: #eee;}
.containerCheck:hover input ~ .checkmark {background-color: #ccc;}
.containerCheck input:checked ~ .checkmark {background-color: #7cc37d;}
.checkmark:after{content: "";position: absolute; display: none;}
.containerCheck input:checked ~ .checkmark:after {display: block;}
.containerCheck .checkmark:after {left:6px;top: 2px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.btn{transition:.5s ease-in-out;border:1px solid #7cc37d;color:#7cc37d;margin:40px 0;font-weight:700;text-transform:uppercase;font-size:1em;padding:7px;min-width:230px;text-decoration:none;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.btn:hover{transition:.5s ease-in-out;border-color:#2a4661;color:#2a4661;text-decoration:none}

/* generale ************************************************************************************************************************************************/
html,body{min-height:100%;}
*{box-sizing:border-box;}
.row{width:100%!important;float: left;}
.rowMax{width:100%;padding:0 3%;max-width:1600px;margin:0 auto;overflow:hidden;}
.wrap .titleBlock{color:#2a4661;font-weight:300;font-size:2.7em;margin:0 0 20px 0;line-height:1em}
.wrap .fixedEl{position:fixed;top:0;left:0;z-index:999}
.wrap .topWrap.smallTop{background:#fff;}
.wrap .top{margin:5px auto 0 auto;max-width:1200px;display:flex;align-items:center;justify-content:space-between;margin-top:0;}
.wrap .top .logo{width:20%;max-width:244px;float:left;}
.wrap .top .navigation{width:75%;text-align:right;float:right;margin-top:0}
.wrap .top .navigation li{display:inline;margin-left:3%;}
.wrap .top .navigation li a{color:#2a4661;text-decoration:none;font-size:0.8em;letter-spacing:0.05em;text-transform:uppercase;}
.wrap .top .changeLang{position:absolute;top:0;right:3%;margin:0;padding:0;display:inline-block;}
.wrap .top .changeLang li{display:inline-block;margin-left:0;color:#2a4661;vertical-align:bottom}
.wrap .top .changeLang li a{text-decoration:none;text-transform:uppercase;font-size:0.75em;letter-spacing:0.04em;color:#2a4661;}
.wrap .sliderTop .slides{margin:0;height:100%}
.wrap .sliderTop .slides li{position:relative;}
.wrap .sliderTop .sliderTxt{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;text-align:center;} 
.wrap .sliderTop .sliderTxt .sliderTitle{color:#2a4661;font-weight:300;line-height:1.2em;font-size:3.2em;}
.wrap .sliderTop .sliderTxt a.button{transition:.5s ease-in-out;border:1px solid #2a4661;color:#2a4661;font-weight:700;text-transform:uppercase;font-size:1em;padding:17px 60px;text-decoration:none;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.wrap .sliderTop .sliderTxt a.button:hover{transition:.5s ease-in-out;border-color:#fff;color:#fff;text-decoration:none}
.wrap .sliderTop .sliderTxt.whiteColor{color:#fff;} 
.wrap .sectionA{background-color:#fff;padding-top:3%;padding-bottom:3%}
.wrap .sectionB,.wrap .sectionD {background-color:#f8f8f8;}
.wrap .sectionD .contentBox{max-width:1200px;overflow:visible;text-align:center;padding-bottom:6%}
.wrap .sectionD .contentBox img{border:20px solid #fff;margin-top:-80px;width:96%;float:none}
.wrap .sectionD h2,.wrap .sectionD h3{font-size:1em;margin:0;display:inline;}
.wrap .sectionE{padding-top:10%;padding-bottom:10%}
.wrap .sectionE .limitWidth{max-width:1200px;width:100%;margin:0 auto;display:flex;justify-content:space-around;}
.wrap .sectionE .txtBlock{width:40%;}
.wrap .sectionE .formBlock{width:40%;}
.wrap .sectionE .formBlock form ul{display:flex;justify-content:space-between;flex-wrap:wrap}
.wrap .sectionE .formBlock form ul li{width:48%;margin-bottom:15px}
.wrap .sectionE .formBlock form ul li.fullWidth{width:100%;margin-top:2px}
.wrap .sectionE .formBlock form ul li input{width:100%;background-color:transparent;border-bottom:1px solid #e6e6e6;height:30px;font-family: 'Open Sans', sans-serif;font-weight:400;text-transform:uppercase;color:#6d6d6d;}
.wrap .sectionE .formBlock form ul li textarea{width:100%;margin-top:10px;border:1px solid #e6e6e6;background-color:transparent;font-family: 'Open Sans', sans-serif;font-weight:400;text-transform:uppercase;color:#adadad;}
.wrap .sectionE .formBlock form ul li input[::checkbock]{width:15px;height:auto;}
.wrap .sectionE .formBlock form ul li.fullWidth a, .wrap .sectionE .formBlock form ul li.fullWidth .asLink{cursor:pointer;vertical-align:middle;color:#7cc37d;text-decoration:none;font-size:.8em;letter-spacing:0.05em;text-transform:uppercase;margin-left:10px}
.wrap .sectionE .formBlock form ul li.fullWidth a:hover{color:#000;}
.wrap .sectionE .formBlock form ul li button{transition:.5s ease-in-out;background-color:#fff;border:1px solid #e6e6e6;cursor:pointer;color:#6d6d6d;font-weight:400;text-transform:uppercase;font-size:1em;padding:10px 60px;font-family: 'Open Sans', sans-serif;text-decoration:none;display:inline-block;}
.wrap .sectionE .formBlock form ul li button:hover{transition:.5s ease-in-out;color:#7cc37d;border-color:#7cc37d;}
.wrap .contentBox{display:flex;flex-flow:row;align-items:center;flex-wrap: wrap;}
.wrap .contentBox div{width:50%}
.wrap .contentBox div.txtBlock{padding:0 5%;}
.wrap .contentBox div.txtBlock.limitWidth{padding-top:10%;padding-bottom:3%;width:100%;max-width:1200px}
.wrap .contentBox div.txtBlock.limitWidth.reset{padding-top:1%;padding-bottom:10%}
.wrap .contentBox .flex3{width:100%}
.wrap .contentBox .flex3 img{width:28.3%;margin:2.5%;}
.wrap .reverse{display:flex;flex-direction: row-reverse;align-items: center;}
.wrap .menuMobile{width:35px;height:auto;cursor:pointer;display:none}
.wrap .result{display:none;font-size:1.7em;font-weight:300;line-height:1.2em;color:#7cc37d;}

footer{font-size:.9em;line-height:1.2em;background:#f8f8f8;text-align:center;padding:2% 3%;}
footer p{padding:0;}
footer span.openLayerPop{display:inline-block;margin:4px 0 0 0;text-decoration:underline;cursor:pointer;}
footer a{color:#6d6d6d;}

/**panelAnimation**/
.panelAside{position:fixed;top:0;right:0;height:100%;background-color:#fff;overflow:hidden;z-index:999999;text-align:center;max-width:400px;width:90%;visibility:hidden;-webkit-transform:translateX(150%);-ms-transform:translateX(150%);transform:translateX(150%);transition:.5s ease-in-out;}
.panelAside span.closePanel{font-size:3em;color:#2a4661;font-weight:300;margin-bottom:50px}
.panelAside.panelOpened{visibility:visible;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}
.panelAside .wrapPanel{padding:30px;display:flex;flex-flow:column;height:100%;justify-content:center}
.panelOverlay{position:fixed;top:0;bottom:0;left:0;width:100%;z-index:99999;background-color:rgba(15,15,15,0.5);opacity:0;visibility:hidden;transition:.5s ease-in-out;}
.panelOverlay.panelOpened{opacity:1;visibility: visible;}
.panelAside a{text-decoration:none;font-weight:300;font-size:1.9em;color:#2a4661;}
.panelAside ul.navigation li{margin:20px 0}
.panelAside ul.changeLang{margin-bottom:30px;}
.panelAside ul.changeLang li{display:inline;text-transform:uppercase;margin:0 3px;}
.panelAside ul.changeLang li a{color:#6d6d6d;font-size:1em;}
.panelAside .logoPanel{width:140px;margin:auto auto 0 auto;}
body.panelOpened{position:fixed;overflow-y:scroll}


/*LayerPop*/
.LayerPopOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,15,15,0.5);display:flex;align-items:center;justify-content:center;z-index:999999999}
.LayerPopOverlay.hidden{display:none}
.LayerPopMsg{max-height:90%;display:none;width:80%;overflow-y:auto;background-color:#fff;padding:40px;position:relative;}
.LayerPopMsg p{font-size:12px}
.LayerPopCloseBtn{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;}
.LayerPopMsg .LayerPopTitle{color:#2a4661;font-size:18px}

.LayerPopMsg.lpPrivacy h4{font-size:1em;text-transform:uppercase;font-weight:normal;margin:20px 0 5px 0;}
.LayerPopMsg.lpPrivacy p, .LayerPopMsg.lpCookie p{margin:5px 0;padding:0;}

/*cookiebar*/
#cookie-bar{width:500px;position:fixed;left:calc(50% - 300px);bottom:8px;background:#fff;z-index:999999;font-size:0.9em;padding:20px;box-shadow:0 0 10px 0 rgba(0,0,0,.2)}
#cookie-bar p{padding:0;margin:0;text-align: center;}
#cookie-bar a{background:#7dc47c;text-decoration:none;padding:2px 16px 1px 16px;margin-left: 10px;color:#fff;display:inline-block;}
#cookie-bar span{text-decoration:underline;}
.testo-privacy h1{text-transform:uppercase;font-size:1.7em}
.testo-privacy h2{margin-top:2%;}

/*scrollbar*/
body ::-webkit-scrollbar{ width:3px;height:3px;}
body ::-webkit-scrollbar-track{background: rgba(0, 0, 0, 0.1);}
body ::-webkit-scrollbar-thumb{background:#2a4661;}

@media only screen and (max-width:1240px){ /*small desktop*/
	.wrap .menuMobile{display:block;}
	.wrap .top .navigation{display:none}
	.wrap .top .logo{width:47%}
	.wrap .top #navigation{display:none}
	.wrap .top .changeLang{display:none}
	.wrap .contentBox div.txtBlock{padding:14% 5%;}
}


@media only screen and (max-width:815px){ /* solo smartphone */
	
	.wrap .sliderTop .sliderTxt .sliderTitle{font-size:2.2em}
	.wrap .sliderTop .sliderTxt .sliderTitle span{font-size:0.8em}
	.wrap .sliderTop .sliderTxt a.button{padding:5px 30px;font-size:0.9em;}
	.wrap .titleBlock{font-size:2.2em;}
	.wrap .contentBox div{width:100%;text-align:center;}
	.wrap .contentBox div.txtBlock{display:block;float:left;}
	.wrap .sectionA .imgBlock{display:none}
	.wrap .contentBox .flex3 img{width:80%;margin:5% 10%;}
	.wrap .contentBox div.txtBlock.limitWidth.reset{padding-bottom:120px}
	.wrap .sectionD {padding-bottom:0;display:flex;}
	.wrap .sectionD .contentBox div.txtBlock{padding-top:3%;padding-bottom:0}
	.wrap .sectionD .contentBox img{margin-bottom:10%}
	.wrap .sectionD .contentBox .imgBlock img{margin-top:0}
	.wrap .sectionD .contentBox .mob1{order:1}
	.wrap .sectionD .contentBox .mob2{order:2;margin-top:12%}
	.wrap .sectionD .contentBox .mob2 img{margin-top:0}
	.wrap .sectionD .contentBox .mob3{order:3}
	.wrap .sectionD .contentBox .mob4{order:4}
	.wrap section{padding:0;}
	.wrap .reverse{display:block;}
	.wrap .sectionE .limitWidth{flex-direction:column;padding:0 6%;text-align:center;}
	.wrap .sectionE .txtBlock,.wrap .sectionE .formBlock{width:100%}
	.wrap .sectionE .formBlock{margin-top:30px}	
	.wrap .result{font-size:1.3em}
	#cookie-bar{width:90%;left:5%}

	.wrap .contentBox div.txtBlock.limitWidth,.wrap .sectionD,.wrap .sectionE {padding-top:16%}
}
@media only screen and (max-width:500px){
	.wrap .sectionE .formBlock form ul li{width:100%}
	.wrap .sectionE .formBlock form ul li.fullWidth a{display:block;margin:0;}
}
@media only screen and (max-width:360px){
	.panelAside a{font-size:1.7em;}
}

