@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('./icomoon.css');
/*--------------------------------------------------
				      RESET
---------------------------------------------------*/
.clear:after {clear: both; content: ""; display: block;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,  del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	margin:0px; padding:0px; border:0px; border-collapse:separate; border-spacing:0px;font-weight: inherit;	font-style: inherit;font-size: 100%;text-decoration:none;}
html, body {height: 100%;	width: 100%;margin: 0; padding: 0;}
::-moz-selection{ color: #fff; background: #707070; }
::selection { color: #fff; background: #707070; }
body {font-family: 'Roboto', sans-serif;font-size: 14px;line-height: 18px;color: #000;background: #fff;}
h1,h2,h3,h4,h5,h6 {text-align:left;color: #00A0DF;float: left;position:relative;margin:0;padding:0;width: 100%;text-transform:uppercase;font-weight: 400;margin-bottom:15px;}
h1,.title1{font-size:24px;line-height: 28px;text-transform:none;border-bottom:1px solid #00A0DF;padding-bottom:10px;margin-bottom:30px;}
h2{font-size:16px;line-height: 20px;}
ul, ol{float: left;position:relative;margin:0;padding:0;margin-bottom:15px;width: 100%;font-size: 14px;line-height: 18px;font-weight: 400;color:#000;text-align:left;list-style:none;}
p {float: left;position:relative;margin:0;padding:0;width: 100%;font-size: 14px;line-height: 18px;font-weight: 400;color:#000;text-align:left;margin-bottom:60px;}
p.align-center{text-align:center;}
em {font-style: italic;}
strong, b {font-weight: 700;}
a {outline:none;}
a:hover {color: #000;}
img {max-width:100%;height:auto;}
a,a:visited { 	color: #00A0DF;}
.hidden{display:none;}
.icon{font-size:200%;}
a.scrollToTop,a.scrollToTop:visited {background-color: #00A0DF;border:1px solid #fff;color: #fff;display: none;font-size:20px;height: auto;padding:10px;position: fixed;bottom:20px;right: 20px;width: auto;z-index: 2147483647;}
a.button,a.button:visited{font-size:14px;line-height:16px;display:inline;position:relative;float:none;text-transform:uppercase;color:#fff;border:1px solid #fff;padding:8px 30px;}
a.button:hover{background:trasparent;color:#cbcbcb;border-color:#cbcbcb;}
a.button.login,a.button.login:visited{background:#00A0DF;color:#fff;border:0;text-decoration:none}
a.button.login:hover{background:#666;color:#fff;border:0;text-decoration:none}
a.button.readmore,a.button.readmore:visited{background:#00A0DF;color:#fff;border:0;text-decoration:none;padding:5px 10px;font-size:12px;line-height:14px;}
a.button.readmore:hover{background:#666;color:#fff;border:0;text-decoration:none}
a.button.bordered,a.button.bordered:visited{display:block;width:100%;margin:0; padding:10px 0;border:0;border-top:2px dotted  #00A0DF;border-bottom:2px dotted  #00A0DF;color:#000;}
a.button.bordered:hover{color: #00A0DF;border:0;border-top:2px dotted  #00A0DF;border-bottom:2px dotted  #00A0DF;}
.dividerGrey {float:left;position:relative;width:100%;margin:0;padding:0;background:url(../images/divider-grigio.svg) repeat-x center center;height:40px;margin-top:40px;border:0;}
hr{color:#666;}
a.howTo,a.howTo:visited{display:inline-block;width:100%;color: #00A0DF;font-size:18px;line-height:22px;border-bottom:2px dotted #00A0DF;padding-bottom:10px;}
a.howTo:hover{color:#000;border-color:#000;}
a.howTo:before{display:block;content: "\e90d";font-family: 'icomoon' !important; speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size:50px;margin-bottom:10px;}
.divider{float:left;position:relative;width:100%;margin:0;padding:0;height:1px;}
.pagination{float:left; position:relative;width:100%;margin:0;padding:0;margin-top:40px}
.pagination a,.pagination a:visited,.pagination span.page-numbers{font-size:14px;line-height:16px;display:inline;position:relative;float:none;text-transform:uppercase;padding:8px 10px;background:#00A0DF;color:#fff!important;border:0;text-decoration:none!important;margin:0;margin-right:10px;}
.pagination a:hover{background:#666;color:#fff!important;border:0;text-decoration:none!important}
.pagination h2{display:none}
.pagination span.page-numbers{color:#000!important;background:#fff}

/*--------------------------------------------------
				      COLUMNS
---------------------------------------------------*/
.one, .one-half, .two-third, .one-third, .one-fourth{ float:left; position:relative; margin-right:4%; }
.one { width: 100%; margin-right: 0; }
.one-half {	width: 48%; }
.two-third { width: 65.33%; }
.one-third  { width: 30.66%; }
.one-fourth { width: 22%; }
.last { margin-right: 0 !important; }


/*--------------------------------------------------
			HEADER
---------------------------------------------------*/
#primary-menu {float: right;margin: 0;padding: 0;margin-top:30px;}
#primary-menu ul {margin: 0;padding: 0;list-style-type: none;float: right;background:transparent;}
#primary-menu ul li:hover { visibility: inherit;}
#primary-menu ul li {position: relative;display: inline;float: left;margin: 0 20px;background: transparent;}
#primary-menu ul li:after{position:absolute;bottom:-10px;left:0;content: "\e903";font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color:#fff;width:100%;display:block;text-align:center;}
#primary-menu ul li.current-menu-item a,#primary-menu ul li:hover a,#primary-menu ul li.current-menu-parent a{border-bottom:1px solid #fff;}
#primary-menu ul li a {text-decoration: none;text-transform: uppercase;color: #fff;padding: 5px 10px;display: block;float: left;background: transparent;font-size:13px;line-height:15px;font-weight:500;border:0;border-bottom:1px solid #00A0DF;}
#primary-menu ul li a.current {color: #CBCBCB;background: transparent;}
#primary-menu ul ul {display: none;top:100%;right:0;position: absolute;margin:0;padding:0;background-color: transparent;min-width: 120px;}
#primary-menu ul ul li{float:left;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #CBCBCB;background-color: transparent;}
#primary-menu ul ul li:first-child{margin-top:35px;}
#primary-menu ul ul li:last-child{border:0;}
#primary-menu ul ul li a,#primary-menu ul ul li a:visited{border:0!important;display:block;width:80%;padding:5px 10%;text-align:right;background-color: #00A0DF;}
#primary-menu ul ul li a:hover,#primary-menu ul ul li.current-menu-item a{color: #CBCBCB;background-color: #00A0DF;}
#primary-menu ul ul li:after{content:"";}
#primary-menu ul li:hover > ul{display:block}
#primary-menu button#show_menu,#primary-menu button#show_menu:visited{cursor:pointer;display:none;position:relative;float:left;width:120px;height:auto;padding:0;padding:13px 0;margin:0;margin-right:20px;background:transparent;font-size:14px;line-height:20px;color:#fff;text-transform:uppercase;border:0;outline:none;-moz-transition: none; -webkit-transition: none; -o-transition: all 0 ease-in;transition: none;}
#primary-menu button#show_menu:hover{color:#fff;cursor:pointer;}
#primary-menu button#show_menu:after{position:absolute;top:3px;right:0;font-size:40px;font-family: 'icomoon' !important; speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\e90f";}
.logo {float:left;position:relative;margin:0;padding:0;margin-bottom:5px;width: 100%;max-width:200px;color:#fff;}
.topbar ul,.bottombar ul{margin: 0;padding: 0;list-style-type: none;float: right;width:auto;min-width:130px;}
.topbar ul li,.bottombar ul li{position: relative;display: inline;float: left;margin:0 5px;border:0;}
.bottombar ul li:last-child{width:100%;text-align:center;text-transform:uppercase;/*margin-top:20px;*/}
.bottombar ul li:last-child a{border-bottom:1px solid #fff;padding-bottom:5px;}
/*.topbar ul li:first-child,.bottombar ul li:first-child{border-right:1px solid #CBCBCB;margin-right:10px;padding-right:10px;}*/
.topbar ul li a,.topbar ul li a:visited,.bottombar ul li a,.bottombar ul li a:visited{color:#fff;}
.topbar ul li a:hover,.bottombar ul li a:hover{color:#CBCBCB;}

/*--------------------------------------------------
			MAIN CONTENT
---------------------------------------------------*/
.wrapper-header,.wrapper-white,.wrapper-footer,.topbar,.bottombar,.secondary-content,.buttonContatti,.internalPages,.servicesBox{width: 100%;float:left;position:relative;margin:0;padding:0;background: transparent;z-index:1;}
.wrapper-header.backgroundGrey,.wrapper-footer.backgroundGrey{background:#666;}
.wrapper-header{z-index:123456;background:#00A0DF;}
.wrapper-header .content-wrapper {padding:10px 0;}
.content-wrapper {width: 970px;margin: 0 auto;padding: 0;background: transparent;}
.wrapper-white img{width:100%;height:auto;}
.topbar{margin-top:20px;}
.bottombar{margin-top:12px;width:120px;float:right;}
.backgroundSemitransparent{margin-bottom:0!important;background:rgba(0,160,223,.70);color:#fff;width:90%!important;padding:30px 5%!important;padding-bottom:40px;}
.backgroundBlue{background-color:#00A0DF;color:#fff;width:90%!important;padding:20px 5%!important;}
.backgroundSemitransparent p{color:#fff;font-size:21px;line-height:25px;margin-bottom:20px;}
.backgroundBlue p,.backgroundBlue h1,.backgroundBlue h2,.backgroundBlue h3,.backgroundBlue .title1{color:#fff;}
.backgroundBlue .title1,.backgroundBlue h1{border-color:#fff;}
.biggerFont p{font-size:24px;line-height:32px;text-align:center;margin:20px 0;}
.loghini{border-top:1px solid #00A0DF;padding-top:10px;margin-top:10px;}
.loghini img{max-width:45px;float:right;margin:5px;}
.homepage p{margin-bottom:25px;}
.homepage h3{margin-top:40px;}
.moveUp{margin-top:-175px;}
.moveUpPagine{margin-top:-40px;}
.internalPages h1,.internalPages h2,.internalPages h3,.internalPages h4,.internalPages h5, .internalPages h6,.internalPages p{text-align:center;}
.internalPages h1,.internalPages h2,.internalPages h3,.internalPages h4,.internalPages h5, .internalPages h6{font-size: 24px;line-height: 28px;text-transform: none;border:0;background: url(../images/divider-blu.svg) no-repeat bottom center;padding-bottom: 10px;margin-bottom: 30px;}
.skillsBox {display: table;margin-bottom:80px;}
.skillsBox .row{display:table-row;}
.skillsBox .col { display: table-cell;width: 50%;padding: 0px;background:#F6F6F6;border:0;border-bottom:1px solid #989898;border-right:1px solid #989898;vertical-align:top;}
.skillsBox .col:nth-child(even){border-right:0;}
.skillsBox .row:last-child .col{border-bottom:0;}
.skillsBox .col span,.skillsBox .col p, .skillsBox .col h3{text-align:center;margin-bottom:20px;}
.skillsBox .col span img{width:auto;max-width:100%;height:auto;max-height:80px;}
.skillsBox .col span{font-size:50px;display:block;width:100%;float:left;padding:0;margin:20px 0;margin-top:40px;}
.skillsBox .col h3,.skillsBox .col span.title{background:transparent;color:#00A0DF;font-size:24px;line-height:28px;text-transform:none;border:0;padding:0 5%;width:90%;margin-top:10px;}
.skillsBox .col p{padding:0 5%;width:90%;margin-bottom:40px;}
.skillsBox .col p a,.skillsBox .col p a:visited{text-transform: uppercase;color:#000;}
.skillsBox .col p a:hover{color:#00A0DF;}
.servicesBox .one{margin-bottom:20px;background-repeat:none;background-position:center center;background-size:cover;}
.servicesBox .one .col{min-height:400px;position: relative;float: left;width: 50%;margin:0;padding: 0;background:rgba(0,160,223,0.7);}
.servicesBox .one:nth-child(even) .col{float:right;}
.servicesBox .one .col h2,.servicesBox .one .col p{color:#fff;width:90%;padding:0;margin:20px 5%;border:0;background:none;text-align: left;}
.servicesBox .one .col p{margin-top:0;}
.servicesBox .one .col h2{text-transform: uppercase;}
.secondary-content h1,.secondary-content h2,.secondary-content h3,.secondary-content h4,.secondary-content h5,.secondary-content h6{font-size: 24px;line-height: 28px;text-transform: none;border:0;background: url(../images/divider-blu.svg) no-repeat bottom center;padding-bottom: 10px; margin-bottom: 30px;text-align:center;}
.secondary-content .bannerMessage p{text-align:center;color:#00A0DF;font-size:24px;line-height:34px;width:70%;padding:0 15%;}
.internalPages{margin-bottom:80px;}
.internalPages h1{margin-top:40px;}
.internalPages p{font-size:14px;line-height:22px;margin-bottom:20px;}
.internalPages p strong{color:#00A0DF;font-size:18px;}
.internalPages ul{list-style:none;margin-bottom:20px;}
.internalPages ul li{text-align:center;}
.internalPages ul li:before{content:'';display: inline-block;width: 4px;height: 4px;-moz-border-radius: 8px; -webkit-border-radius: 8px;border-radius: 8px;margin-right:5px;background-color: #000;vertical-align: middle;}
ul.loghiVari{float:left;position:relative;width:100%;padding:0;margin:20px 0;margin-bottom:60px;text-align:center;}
ul.loghiVari li{display:inline;float:none;padding:0 30px;}
ul.loghiVari li span.title{display:none;}
ul.loghiVari li img{vertical-align: middle;width:auto;padding-bottom:40px;}
.buttonContatti {background:url(../images/divider-grigio.svg) repeat-x center center;height:auto;border:0;text-align:center;padding:0;vertical-align: middle;}
.buttonContatti a,.buttonContatti a:visited{display:inline;float:none;background:#fff;border:1px solid #00A0DF;padding:10px 0px;}
.buttonContatti a span,.buttonContatti a:visited span{float:none;background:#00A0DF;color:#fff;text-transform:uppercase;font-size:12px;line-height:14px;display:inline;padding:8px 20px;margin:3px;}
.buttonContatti a:hover{background:#fff;border:1px solid #666;}
.buttonContatti a:hover span{background:#666;color:#fff;}
.boxNumbers{margin-bottom:0;}
.boxNumbers p{text-transform: uppercase;line-height:52px;}
.boxNumbers p strong{font-size:48px;line-height:52px;color:#00A0DF;}
.faq p,.faq ul li,.faq h2{text-align: left;}
.faq h2{font-size:16px;line-height:20px;padding:0;margin:20px 0;background:none;}
.faq h1{margin-bottom:80px;}
.faq a,.faq a:visited{color:#000;text-decoration: underline;}
.faq a:hover{color:#00A0DF;text-decoration: underline;}
.contatti h1,.contatti p{text-align: left;}
.contatti h1{border:0;background:none;padding:0;}
.contatti .one-half p{font-size:18px;line-height:26px;}
.contatti .one-half.last p{margin-top:40px;font-size:inherit;line-height:inherit;}
#mappa{width:100%;margin:0;padding:0;float:left;height:500px;}




.wrapper-white.privateArea,.wrapper-white.loginArea{padding:50px 0;min-height:500px;}
.privateArea h1{color:#000; padding:0;margin:0;border:0;background:none;margin-bottom:50px;}
.privateArea h2{text-transform: none;font-size: 24px;line-height: 28px;margin-top:20px;}
.privateArea #sidebar-download h4{display:none}
.privateArea #sidebar-download ul li{background:transparent;margin:0;padding:0;width:100%;}
.privateArea #sidebar-download ul li input[type="text"]{border:0;width:90%;border:0;border:1px solid #B2B2B2;background:#F6F6F6;color:#666;padding:10px 4%;font-size:14px;line-height:16px;}
.privateArea #sidebar-download ul li input[type="submit"]{float:left;width:auto;background:#00A0DF;color:#fff;border:0;padding:5px 8px;text-transform:uppercase;font-size:12px;line-height:14px;margin-top:20px;}
.privateArea #sidebar-download ul li input[type="submit"]:hover,.privateArea #sidebar-download ul li input[type="submit"]:focus,.privateArea #sidebar-download ul li input[type="submit"]:active{background:#3c3c3b;color:#fff;cursor:pointer;}
.privateArea #sidebar-download ul li label input{width:auto;float:right;margin:3px;margin-left:10px;background:#fff;border:1px solid #feca00;padding:0;border:0;}
.privateArea #sidebar-download ul li label{display:block;float:left;position:relative;width:100%;margin:0;padding:10px 0;background:#fff;border:0;font-size:14px;line-height:16px;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento-staff label{z-index:1;width:96%;padding:10px 2%;background:#fff;border-bottom:1px solid #00A0DF;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label:hover,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento-staff label:hover{background:#00A0DF;color:#fff;}
.privateArea .download-area ul{width:100%;margin:0;padding:0;}
.privateArea .download-area ul li{background:transparent;margin-left:0;padding:12px 0;width:100%;color:#1c1c1b;margin:0;border-bottom:1px solid #B2B2B2;color:#76787A;}
.privateArea .download-area ul li span.icon{float:left;position:relative;display:inline-block;margin-right:10px;margin-bottom:5px;color:#000;font-size:20px;line-height:16px;}
.privateArea .download-area ul li a,.privateArea .download-area ul li a:visited{text-transform:uppercase;color:#000;text-decoration:none;}
.privateArea .download-area ul li a:hover{color:#00A0DF;text-decoration:none;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento-staff label{cursor:pointer;}
/*.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label:before,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento  label.attivo:before {content: ''; position: absolute;right:4px; top: 8px;width: 17px; height: 17px;border: 1px solid #B2B2B2;background: #F6F6F6;border-radius: 0;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label:after,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label.attivo:after {content: '\2713';position: absolute;top: 8px; right: 4px;font-size: 18px;line-height: 0.8; color: #00A0DF;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label:after {opacity: 0;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento label.attivo:after {opacity: 1;}*/
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento ul li label:before,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento-staff ul li label:before{z-index:2;content: ''; position: absolute;right:4px; top: 8px;width: 17px; height: 17px;border: 1px solid #B2B2B2;background: #F6F6F6;border-radius: 0;color: #00A0DF;}
.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento ul li.sf-option-active label:before,.privateArea #sidebar-download ul li.sf-field-taxonomy-categoria-documento-staff ul li.sf-option-active label:before{content: '\2713';}
#loginform{position:relative;float:none;margin:0 auto;max-width:350px;}
#loginform p.login-submit input.button,#loginform p.login-submit input.button:focus,#loginform p.login-submit input.button:active{width:auto;border:0;float:right;background:#00A0DF;color:#fff;text-transform:uppercase;font-size:12px;line-height:14px;display:inline;padding:8px 40px;margin:0;}
#loginform p.login-submit input.button:hover{background:#666;color:#fff;cursor:pointer;}



/*--------------------------------------------------
						 FORM
---------------------------------------------------*/
form{float: left;position:relative;margin:0;padding:0;width: 100%;margin:0;padding:0;}
form label{float: left;position:relative;margin:0;padding:7px 0;width:20%;text-transform: uppercase;font-size: 14px;line-height: 18px;}
form label span.required{color:#00A0DF;font-weight: 700;}
form input,form textarea {outline: none;color: #000;border: 1px solid #B2B2B2;background-color: #f6f6f6;padding:7px 2%;width:70%;margin:0;position:relative;float:right;}
form input[type=checkbox]{float:left;width:auto;padding:0;margin:6px;margin-right:10px;}
.contatti .one-half.last form p{padding:0;margin:0;margin-top:20px;}
form textarea{resize:none;min-height:200px;}
form input:focus,form  textarea:focus,form  select:focus {border: 1px solid #616161;color: #616161;outline:none;}
.wpcf7-form .listServices{width:75%;position: relative;float:right;margin:10px 0;}
.wpcf7-form .listServices input[type=checkbox]{float:left;margin:2px;padding:0;border:0;width:auto;margin-right:15px;}
.wpcf7-form .listServices p label{width:100%;padding:3px 0;margin:0;text-transform: uppercase;}


[type="checkbox"]:not(:checked),[type="checkbox"]:checked {position: absolute; left: -9999px;}
/*[type="checkbox"]:not(:checked) + label,[type="checkbox"]:checked + label {position: relative;padding-left: 25px;cursor: pointer;}
[type="checkbox"]:not(:checked) + label:before,[type="checkbox"]:checked + label:before {content: ''; position: absolute;left:0; top: 2px;width: 17px; height: 17px;border: 1px solid #B2B2B2;background: #F6F6F6;border-radius: 0;}
[type="checkbox"]:not(:checked) + label:after,[type="checkbox"]:checked + label:after {content: '\2713';position: absolute;top: 3px; left: 4px;font-size: 18px;line-height: 0.8; color: #00A0DF;}
[type="checkbox"]:not(:checked) + label:after {opacity: 0;}
[type="checkbox"]:checked + label:after {opacity: 1;}
[type="checkbox"]:disabled:not(:checked) + label:before,[type="checkbox"]:disabled:checked + label:before {box-shadow: none;border-color: #bbb;background-color: #ddd;}
[type="checkbox"]:disabled:checked + label:after {color: #999;}
[type="checkbox"]:disabled + label {color: #aaa;}*/

.wpcf7-form span.wpcf7-list-item,span.wpcf7-list-item label{float: left;position:relative;margin:0;padding:0;width: 100%;}
.wpcf7-form span.wpcf7-list-item{margin-bottom:10px;}
.wpcf7-form span.wpcf7-list-item label span.wpcf7-list-item-label{padding:3px 0;}
.wpcf7-form [type="checkbox"]:not(:checked) + span.wpcf7-list-item-label,.wpcf7-form [type="checkbox"]:checked + span.wpcf7-list-item-label {position: relative;padding-left: 25px;cursor: pointer;}
.wpcf7-form [type="checkbox"]:not(:checked) + span.wpcf7-list-item-label:before,.wpcf7-form [type="checkbox"]:checked + span.wpcf7-list-item-label:before {content: ''; position: absolute;left:0; top: 2px;width: 17px; height: 17px;border: 1px solid #B2B2B2;background: #F6F6F6;border-radius: 0;}
.wpcf7-form [type="checkbox"]:not(:checked) + span.wpcf7-list-item-label:after,.wpcf7-form [type="checkbox"]:checked + span.wpcf7-list-item-label:after {content: '\2713';position: absolute;top: 3px; left: 4px;font-size: 18px;line-height: 0.8; color: #00A0DF;}
.wpcf7-form [type="checkbox"]:not(:checked) + span.wpcf7-list-item-label:after {opacity: 0;}
.wpcf7-form [type="checkbox"]:checked + span.wpcf7-list-item-label:after {opacity: 1;}
.wpcf7-form [type="checkbox"]:disabled:not(:checked) + span.wpcf7-list-item-label:before,.wpcf7-form [type="checkbox"]:disabled:checked + span.wpcf7-list-item-label:before {box-shadow: none;border-color: #bbb;background-color: #ddd;}
.wpcf7-form [type="checkbox"]:disabled:checked + span.wpcf7-list-item-label:after {color: #999;}
.wpcf7-form [type="checkbox"]:disabled + span.wpcf7-list-item-label {color: #aaa;}
.wpcf7-form p.acconsentire label{width:100%;padding:3px 0;margin:0;text-transform: none;}

.wpcf7-form p.acconsentire [type="checkbox"]:not(:checked) + label,.wpcf7-form p.acconsentire [type="checkbox"]:checked + label {position: relative;padding-left: 25px;cursor: pointer;}
.wpcf7-form p.acconsentire [type="checkbox"]:not(:checked) + label:before,.wpcf7-form p.acconsentire [type="checkbox"]:checked + label:before {content: ''; position: absolute;left:0; top: 2px;width: 17px; height: 17px;border: 1px solid #B2B2B2;background: #F6F6F6;border-radius: 0;}
.wpcf7-form p.acconsentire [type="checkbox"]:not(:checked) + label:after,.wpcf7-form p.acconsentire [type="checkbox"]:checked + label:after {content: '\2713';position: absolute;top: 3px; left: 4px;font-size: 18px;line-height: 0.8; color: #00A0DF;}
.wpcf7-form p.acconsentire [type="checkbox"]:not(:checked) + label:after {opacity: 0;}
.wpcf7-form p.acconsentire [type="checkbox"]:checked + label:after {opacity: 1;}
.wpcf7-form p.acconsentire [type="checkbox"]:disabled:not(:checked) + label:before,.wpcf7-form p.acconsentire [type="checkbox"]:disabled:checked + label:before {box-shadow: none;border-color: #bbb;background-color: #ddd;}
.wpcf7-form p.acconsentire [type="checkbox"]:disabled:checked + label:after {color: #999;}
.wpcf7-form p.acconsentire [type="checkbox"]:disabled + label {color: #aaa;}


.wpcf7-response-output,span.wpcf7-not-valid-tip{float: left!important;position:relative!important;margin:0!important;padding:0!important;width: 100%!important;border:0!important;}
.wpcf7-response-output{color:#fff!important;background:#43d789!important;font-size: 14px!important;line-height: 16px!important;padding:15px 5%!important;width:90%!important;margin-top:20px!important;}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output{color:#fff!important;background:#ea4149!important;}
span.wpcf7-not-valid-tip{text-align:right;color:red!important;font-size: 13px!important;line-height: 15px!important;margin-top:3px!important;}
.wpcf7-form input.wpcf7-not-valid{border:1px solid red!important;}
.wpcf7-form span.submit{display:inline-block;float:left;background:#fff;border:0;padding:4px;margin:0;margin-top:20px;}
.wpcf7-form span.submit input,.wpcf7-form span.submit input:focus,.wpcf7-form span.submit input:active{width:auto;border:0;float:left;background:#00A0DF;color:#fff;text-transform:uppercase;font-size:12px;line-height:14px;display:inline;padding:8px 40px;margin:0;}
.wpcf7-form span.submit:hover{background:#fff;cursor: pointer;}
.wpcf7-form span.submit:hover input,.wpcf7-form span.submit input:hover{background:#666;color:#fff;cursor:pointer;}
.wpcf7-form span.ajax-loader{width:16px;height:16px;position:absolute;top:0;right:0;}

#searchform{float:none;margin:0 auto;width:380px;display:block;}
#searchform label{width:auto;margin-right:20px;padding: 7px 0;}
#searchform input#s{width:200px;float:left;}
#searchform input#searchsubmit{cursor:pointer;float:left;width:auto;background:#00A0DF;color:#fff;border:0;padding:8px 11px;text-transform:uppercase;font-size:12px;line-height:14px;margin-top:20px;margin-top:0;margin-left:20px;}
#searchform input#searchsubmit,#searchform input#searchsubmit:focus,#searchform input#searchsubmit:active{background:#00A0DF;color:#fff;border:0;cursor:pointer;}
#searchform input#searchsubmit:hover{background:#666;color:#fff;border:0;cursor:pointer;}

/*--------------------------------------------------
						 FOOTER
---------------------------------------------------*/
.wrapper-footer {padding:30px 0;background:#00A0DF;color:#fff;margin-top:80px;}
.wrapper-footer p{margin-top:12px;color:#fff;max-width:200px;margin-bottom:20px;margin-left:35px;font-size:11px;line-height:15px;}
.wrapper-footer .logo{max-width:126px;}





/*--------------------------------------------------
					MY AGILE PRIVACY
---------------------------------------------------*/
#my-agile-privacy-consent-again{border:2px solid #00A0DF;}
.map-modal-body .map-tab-container .map-cookielist-overflow-container{width:100%;}
.map-modal-body .map-tab-container p{margin-bottom:10px!important;}
#my-agile-privacy-notification-area .map_notification-message.extraNarrow{overflow-y:auto!important;}



@media (max-width: 1024px) {
    #my-agile-privacy-notification-area .map-closebutton-right {
        right: 10px!important;
    }
}



/*--------------------------------------------------
			MEDIA QUERIES
---------------------------------------------------*/

/*---------------web---------------*/
@media only screen and (min-width: 801px) and (max-width: 1050px) {
	.content-wrapper{ width: 714px; }
	.wrapper-header .content-wrapper{width:96%;padding:10px 2%;}
	#primary-menu ul li {margin: 0 10px;}
	.backgroundSemitransparent p{font-size:18px;line-height:24px;}
	.wrapper-footer p{max-width:150px;}
	form label{width:30%;}
	form input,form textarea {width:60%;}
	.wpcf7-form .listServices{width:65%;}
	#mappa{height:400px;}





}

/*---------------iPad portrait---------------*/
@media only screen and (min-width : 768px) and (max-width : 800px) {
	.content-wrapper{ width: 714px; }
	.wrapper-header .content-wrapper,.wrapper-footer .content-wrapper{width:100%;margin:0;padding:0;float:left;position:relative;}
	#primary-menu button#show_menu{display:block;}
	#primary-menu ul{display:none;}
	.one, .one-half, .two-third, .one-third, .one-fourth{ float:left; position:relative; width: 100%;margin-right: 0; margin-bottom: 20px; }
	a.scrollToTop{ display:none !important; }
	.moveUp{margin-top:-150px;}
	h1,h2,h3,h4,h5,h6,p{text-align:center;}
	.loghini{text-align:center;}
	.loghini img{float:none;}
	.wrapper-footer p{text-align:left;max-width:90%;width:90%;margin:0;padding:0 2%;margin-top:20px;margin-left:20px;}
	.bottombar{position:absolute;top:0px;right:20px;}
	.logo{margin:10px;}
	#primary-menu {margin-top:22px;}
	.topbar ul{margin-right:20px;}
	.skillsBox,.skillsBox .row,.skillsBox .row .col{display:block;float:left;}
	.skillsBox .col {width: 100%;border:0;border-bottom: 1px solid #989898;}
	.skillsBox .row:last-child .col{border-bottom: 1px solid #989898;}
	.skillsBox .row:last-child .col:last-child{border:0;}
	.servicesBox .one .col{min-height:0;width:100%;margin-bottom:200px;}
	.secondary-content .bannerMessage p{font-size:20px;line-height:26px;width:90%;padding:0 5%;}
	.biggerFont p{font-size:16px;line-height:20px;margin:10px 0;}
	.dividerGrey {;height:10px;margin-top:10px;}
	form label{width:30%;}
	form input,form textarea {width:60%;}
	.wpcf7-form .listServices{width:65%;}
	#mappa{height:400px;}




}

/*---------------iPhone landscape---------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body { -webkit-text-size-adjust: none; }
	.content-wrapper { width: 380px; }
	.wrapper-header .content-wrapper,.wrapper-footer .content-wrapper{width:100%;margin:0;padding:0;float:left;position:relative;}
	#primary-menu button#show_menu{display:block;}
	#primary-menu ul{display:none;}
	.one, .one-half, .two-third, .one-third, .one-fourth{ float:left; position:relative; width: 100%;margin-right: 0; margin-bottom: 20px; }
	a.scrollToTop{ display:none !important; }
	.moveUp{margin-top:-160px;}
	h1,h2,h3,h4,h5,h6,p{text-align:center;}
	.loghini{text-align:center;}
	.loghini img{float:none;}
	.wrapper-footer p{text-align:left;max-width:90%;width:90%;margin:0;padding:0 2%;margin-top:20px;margin-left:20px;}
	.bottombar{position:absolute;top:0px;right:20px;}
	.logo{margin:10px;}
	.backgroundSemitransparent p{font-size:16px;line-height:20px;}
	h1,.title1{font-size:20px;line-height: 24px;}
	h2{font-size:13px;line-height: 18px;}
	#primary-menu {margin-top:22px;}
	.topbar ul{margin-right:20px;}
	ul.loghiVari li{display:block;width:100%;float:left;padding:0;}
	.skillsBox,.skillsBox .row,.skillsBox .row .col{display:block;float:left;}
	.skillsBox .col {width: 100%;border:0;border-bottom: 1px solid #989898;}
	.skillsBox .row:last-child .col{border-bottom: 1px solid #989898;}
	.skillsBox .row:last-child .col:last-child{border:0;}
	.servicesBox .one .col{min-height:0;width:100%;margin-bottom:200px;}
	.secondary-content .bannerMessage p{font-size:20px;line-height:26px;width:90%;padding:0 5%;}
	.biggerFont p{font-size:16px;line-height:20px;margin:10px 0;}
	.dividerGrey {;height:10px;margin-top:10px;}
	form label{width:30%;}
	form input,form textarea {width:60%;}
	.wpcf7-form .listServices{width:65%;}
	#mappa{height:300px;}
	#searchform{float:left;margin:0;width:100%}
	#searchform label{width:100%;margin:0px;margin-bottom:10px;padding: 7px 0;text-align:center;}
	#searchform input#s{width:90%;padding:10px 5%;margin:0px;margin-bottom:10px;}
	#searchform input#searchsubmit{width:100%;padding:12px 0;margin:0px;margin-top:10px;text-align:center;}

}

/*---------------iPhone portrait---------------*/
@media only screen and (max-width: 479px) {
	.content-wrapper {width:90%;padding:0 5%; }
	.wrapper-header .content-wrapper,.wrapper-footer .content-wrapper{width:100%;margin:0;padding:0;float:left;position:relative;}
	#primary-menu button#show_menu{display:block;}
	#primary-menu ul{display:none;}
	.one, .one-half, .two-third, .one-third, .one-fourth{ float:left; position:relative; width: 100%;margin-right: 0; margin-bottom: 20px; }
	a.scrollToTop{ display:none !important; }
	.moveUp{margin-top:-160px;}
	h1,h2,h3,h4,h5,h6,p{text-align:center;}
	.loghini{text-align:center;}
	.loghini img{float:none;}
	.wrapper-footer p{text-align:left;max-width:90%;width:90%;margin:0;padding:0 5%;margin-top:20px;margin-left:0px;}
	.bottombar{position:absolute;top:0px;right:20px;}
	.logo{margin:10px;max-width:140px;}
	.wrapper-footer .logo{margin-top:0;}
	.backgroundSemitransparent p{font-size:16px;line-height:20px;}
	h1,.title1{font-size:20px;line-height: 24px;}
	h2{font-size:13px;line-height: 18px;}
	#primary-menu {margin-top:15px;}
	.topbar ul{margin-right:20px;}
	ul.loghiVari li{display:block;width:100%;float:left;padding:0;}
	.skillsBox,.skillsBox .row,.skillsBox .row .col{display:block;float:left;}
	.skillsBox .col {width: 100%;border:0;border-bottom: 1px solid #989898;}
	.skillsBox .row:last-child .col{border-bottom: 1px solid #989898;}
	.skillsBox .row:last-child .col:last-child{border:0;}
	.servicesBox .one .col{min-height:0;width:100%;margin-bottom:200px;}
	.secondary-content .bannerMessage p{font-size:20px;line-height:26px;width:90%;padding:0 5%;}
	.biggerFont p{font-size:16px;line-height:20px;margin:10px 0;}
	.dividerGrey {;height:10px;margin-top:10px;}
	form label{width:100%;margin:0;padding:10px 0;}
	form input,form textarea {width:96%;}
	.wpcf7-form .listServices{width:100%;}
	#mappa{height:300px;}
	span.wpcf7-not-valid-tip{text-align:left}
	#loginform p.login-submit input.button{float:left;width:100%;padding-left:0;padding-right:0;}
	#loginform p{margin-bottom:0;}
	#loginform p.login-submit{margin-top:20px;}
	#searchform{float:left;margin:0;width:100%}
	#searchform label{width:100%;margin:0px;margin-bottom:10px;padding: 7px 0;text-align:center;}
	#searchform input#s{width:90%;padding:10px 5%;margin:0px;margin-bottom:10px;}
	#searchform input#searchsubmit{width:100%;padding:12px 0;margin:0px;margin-top:10px;text-align:center;}


}