body { font-family: 'Lato', sans-serif; }
a { color: #0080ea; text-decoration: none; }
.entry-content  { text-align: justify;font-size: 14px;}

.uppercase { text-transform:uppercase }
.board { width: 95%; margin: 0px auto; height: 300px; background: transparent; }
.board .nav-tabs { position: relative; margin: 0px auto; margin-bottom: 0; box-sizing: border-box; }
.nav-tabs { border-bottom: 0; }
p.narrow{ width: 60%; margin: 10px auto; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #555555; cursor: default; border: 0; border-bottom-color: transparent; }

.board .nav-tabs ul li a span.round-tabs{ width: 70px; height: 70px; display: inline-block; border-radius: 100px; background: white; z-index: 2; position: relative; text-align: center; }

.round-tabs .fa { margin-right: 1px; }

.nav-tabs > li { width: 20%; }
.nav-tabs > li a { width: 150px; height: 150px; margin: 20px auto; border-radius: 100%; padding: 0; padding: 20px 20px; background-color: #fff; border: 6px solid red; }
.nav-tabs > li a:hover { border: 6px solid red; }
.nav-tabs > li a:hover img { -webkit-filter: invert(0.2); filter:invert(0.2); }


.tabform > li { width: 20%; }
.tabform > li a { width: 200px; height: 50px; margin: auto; border-radius: 4px 4xp 0 0; padding: 0;  background-color: #fff; border: none;  }
.tabform > li a:hover { border: none; background-image:none; background-color:transparent;}
.tabform > li a:hover img { -webkit-filter: invert(0.2); filter:invert(0.2); }



.box-centrali { background-color:#00a9e6; }
.box-centrali-bg p { margin: 0 0 10px; }
.icone-box-centrali {
    width: 150px; height: 150px; margin: 20px auto; border-radius: 100%; padding: 0; padding: 20px 20px; border: 6px solid #00a9e6; margin-top:-20%;position: relative;z-index: 99;

}
.titolo-box{position: relative;z-index: 99;}

.site-header { border-bottom: 4px solid #007be6; }
.page-site-header { border-top: 4px solid #007be6; }

.navbar-nav { float: right; margin: 0; }
.navbar-default .navbar-nav>li>a { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); color: #007be6; text-transform:uppercase; font-weight: 700; }
.navbar-default .navbar-nav>li>a.active { text-transform:uppercase; background-color: #007be6; color: #fff; }
.navbar-default { background-color: #fff; border-color: #fff; margin-bottom: 0; }
.navbar-nav li i.glyphicon { display:none }

.box-centrali-bg { background: -moz-linear-gradient(left,  rgba(30,87,153,0) 0%, rgba(17,107,188,0) 8%, rgba(0,131,232,1) 18%, rgba(0,131,232,1) 78%, rgba(63,158,232,0) 89%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
                   background: -webkit-linear-gradient(left,  rgba(30,87,153,0) 0%,rgba(17,107,188,0) 8%,rgba(0,131,232,1) 18%,rgba(0,131,232,1) 78%,rgba(63,158,232,0) 89%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
                   background: linear-gradient(to right,  rgba(30,87,153,0) 0%,rgba(17,107,188,0) 8%,rgba(0,131,232,1) 18%,rgba(0,131,232,1) 78%,rgba(63,158,232,0) 89%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

.arrow_box_bottom { position: relative; background: red; box-shadow: inset -50px 0px 0px #0083e8; border-radius: 0 0px 0px 0; }
.arrow_box_bottom:after, .arrow_box_bottom:before { top: 0%; left: 89%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }

.box-centrali-bg .col-md-4:last-child>.arrow_box_bottom { border-radius: 0 64px 66px 0; }

.arrow_box_bottom:after { border-color: rgba(27, 173, 232, 0); border-width: 139px; margin-left: -16px; z-index: 3; }
.arrow_box_bottom:before { border-color: rgba(43, 190, 236, 0); border-left-color: #00a9e6; border-width: 153px; margin-left: -12px; top: -15px; z-index: 2; }

.arrow_box_top { position: relative; background: red; border: 4px solid #2BBEEC; }
.arrow_box_top:after, .arrow_box_top:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }

.arrow_box_top:after { border-color: rgba(27, 173, 232, 0); border-bottom-color: red; border-width: 30px; margin-left: -30px; }
.arrow_box_top:before { border-color: rgba(43, 190, 236, 0); border-bottom-color: #2BBEEC; border-width: 36px; margin-left: -36px; }

.checkbox label { margin: 0 20px; }
.check-ricerca-strutture { position: relative; margin: 20px auto; padding-left: 30px; }
.check-ricerca-strutture label { width: 20px; height: 18px; cursor: pointer; position: relative; top: 0; left: 0; border-radius: 4px; box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4); border: 2px solid #0093d4; color: #0093d4; margin: -5px 10px; }
.check-ricerca-strutture label:after { content: ''; width: 9px; height: 5px; position: absolute; top: 4px; left: 4px; border: 3px solid #0093d4; border-top: none; border-right: none; background: transparent; opacity: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.check-ricerca-strutture label:hover::after { opacity: 0.3; }
.check-ricerca-strutture input[type=checkbox] { visibility: hidden; }
.check-ricerca-strutture input[type=checkbox]:checked + label:after { opacity: 1; }

/* ============================== Buttons ============================== */
.btn-mod, a.btn-mod{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 40px; color: #fff; background: #00a9e6; border: 2px solid transparent; font-weight: 400; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1em;
                     -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); }
.btn-mod:hover, .btn-mod:focus, a.btn-mod:hover, a.btn-mod:focus{ font-weight: 400; color: rgba(255,255,255, .85); background: #4bcd47; text-decoration: none; outline: none; border-color: transparent; -webkit-box-shadow: none; box-shadow: none; }
.btn-mod:active{ cursor: pointer !important; outline: none !important; }
.btn-mod.btn-large{ height: auto; padding: 6px 40px;  }
.btn-mod.btn-small{ height: auto; padding: 6px 17px; letter-spacing: 1px; }
.btn-mod.btn-medium{ height: auto; padding: 8px 37px; }

.btn-mod.btn-circle{ -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.btn-mod.btn-round{ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.btn-icon{ position: relative; border: none; overflow: hidden; }
.form-control { display: block; width: 100%; height: 40px; padding: 6px 12px; color: #555; background-color: #fff; background-image: none; border: 2px solid #0093d4; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
input[type="text"] { display: block; width: 100% !important; height: 40px !important; padding: 6px 12px !important; color: #555; background-color: #fff !important; background-image: none !important; border: 2px solid #0093d4 !important; border-radius: 4px !important; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important; box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s !important; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important; }

.footer { background-color: #0080ea; color:#fff; }
.footer h5 { font-weight:800; }
.footer a { color:#59e9fd; }

.site-footer-inner { background-color: #00adea; color:#fff; }
.site-footer-inner a { color:#fff; }


#menu-note-legali { list-style-type: none; margin: 0; padding: 0; }
#menu-note-legali li { border-bottom:1px solid rgba(255,255,255,0.3); padding:5px 0 }
#menu-note-legali li a:hover { text-decoration:none; color:#fff; }

.section-fascia-progetto { border-bottom:4px solid #0080ea }
.section-fascia-progetto h3 { font-weight:800 }

.allegato-wrapper { background-color: #f4f4f3; float: left; width: 100%; /* padding: 10px; */ border: 1px solid rgb(236, 236, 236); }

.img-circle img , .entry-content img  { border-radius: 50%; }

#contactform p { display:none }

.div-contact { width: 50%!important; float: left; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="date"], .wpcf7-form input[type="file"] { border: 2px solid #0080ea !important; border-radius:5px }

.wpcf7-form textarea { border: 2px solid #0080ea !important; border-radius:5px }

.div-contact-submit input[type="submit"] { text-transform: uppercase; text-decoration: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); height: auto; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background-color:#66cc33 !important }

#sidebar-navigation_top li:hover > .sub-menu { display:block!important; z-index:999!important; }
.sub-menu { position: absolute; margin: 0; padding: 0px 0px; list-style: none; width: 300px!important; background-color: #fefefe; box-shadow: 1px 1px 2px #ccc; -webkit-box-shadow: 1px 1px 2px #ccc; -moz-box-shadow: 1px 1px 2px #ccc; }
.sub-menu .sub-menu{ margin-left: 280px; top: 0; }
.sub-menu li { margin: 0!important; padding: 6px 10px!important; border-bottom: 1px solid #f2f2f2; }

#carousel-example-generic-int .carousel-caption { top: 0;}
#carousel-example-generic-int .item { height: 350px;}
#carousel-example-generic-int .item img { width: 100%;}
#carousel-example-generic-int .board {height: 300px!important; margin-top:100px}
.icona-img-ricerca { width: 40px;}
.icone-struttura {margin-right:15px;width:20px;}
.wpcf7-form p {display: block!important;}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.acf-map {  width: 100%;  height: 400px; border: #ccc solid 1px;  margin: 0 0;  min-width: 360px;  }


.photo-gallery {background-color:#f2f2f2;}
.search-item {background-color:#f2f2f2; border-radius:15px;padding:15px;}
#cookie_access_form {
    background: #324B74!important;
    padding: 5px 0 !important;
}


#accettoCookie, #eliminaTuttiCookie {
    color: white !important;
    background: #324B74 !important;
    padding: 6px;
    clear: left;
}
#cookieAccept{
    background-color: #3A6295!important;
    width: 100%!important;
}