body{font-family:'Open Sans', sans-serif; text-align:justify; float:left; overflow-x: hidden;}

a:hover{text-decoration:none; outline:none}
a:visited{text-decoration:none; outline:none}
a:link{text-decoration:none; outline:none}

h1{font-size:45px; text-align:left}

.container{max-width:1660px; width:100%; float:right}

.container_stretto{max-width:1300px; width:100%}

.padding-left{padding-left:160px; float:left}

.dropdown-caret{display:none !important}

.navbar-default{background-color:#E7E7E7; border:none}

.navbar-brand{padding:0px 0px; height:auto; margin-top:0px}
.navbar-brand h2{margin:20px 0px; padding:0px 10px; font-size:32px; font-weight:100; margin-left:10px; color:#a5a5a5}

.navbar-fixed-top{right:inherit !important; height:100% !important; width:160px}

.navbar-right{float:inherit !important; margin-right:0px !important; margin-top: 20%;}
.navbar-right li{float:inherit !important; width:100%; text-transform:uppercase;}

.navbar-collapse{float:left; max-height: none;}

.dropdown-li .dropdown-link{padding-bottom: 10px; padding-top: 10px; padding-left: 30px;}
.dropdown-link{color:#8c8c8c !important; transition:all 0.3s ease-in-out}
.dropdown-link:hover{color:white !important}

.no_padding{padding-left:0px; padding-right:0px}

.marg-top-80{margin-top:80px}
.marg-top-60{margin-top:60px}
.marg-top-40{margin-top:40px}
.marg-top-20{margin-top:20px}
.marg-top-15{margin-top:15px}
.marg-bot-40{margin-bottom:40px}
.marg-bot-20{margin-bottom:20px}
.padding-30{padding: 0px 30px !important;}

footer{background-color:rgb(37,37,37)}
footer p{color:#fff; text-align:center; margin:20px 0px; font-weight:100}

.fa-angle-right{margin:0px 20px}

.flex-direction-nav a:before{margin-top:0px}

.navbar-right_tag{border:1px solid rgba(0,0,0,0.15); padding:15px 15px;width:100%; }
.dropdown_tag{width:100%; position:inherit !important; margin:10px 0px}
.dropdown_tag .dropdown-toggle{text-transform:uppercase}
.dropdown-menu_tag{float:left;  font-size:14px;  list-style:none; padding:0px; width:100%}
.dropdown-menu_tag li a{padding-left:20px; float:left; width:100%; text-align:left; margin-top:5px}

.dropdown-menu_tag li a:hover{background-color:#f5f5f5}

.form-control{background-color:#F9F9F9;  color:#7E7871;  display:block;  font-size:14px;  height:40px;  padding:10px 10px;  width:100%; text-align:center; border-color:#E6E6E6}

.invia{background-color:#fff;  color:#7E7871;  display:block;  font-size:18px;  height:40px;  padding:10px 10px;  width:25%; text-align:center;  border:1px solid transparent;  border-radius:4px; border-color:#E6E6E6;  cursor:pointer; margin-top:20px;  margin-bottom:20px;  padding:6px 12px;  text-align:center;  vertical-align:middle}

.info{text-align:center; padding-right:0px; padding-left:0px; text-transform:uppercase; font-size:18px; margin-bottom:10px}

.cella_form{margin-bottom:5px}

.sfondo_info{background-color:#E6E6E6; padding-top:20px; padding-bottom:1px; border-radius:5px}

.info{margin-bottom:20px; margin-top:5px}

.no_padding_form{padding-left:0;  padding-right:0}
.sfondo_info{border-radius:5px;  padding-bottom:1px;  padding-top:0px; background-color:transparent}

.form-control{background-image:none;  border:1px solid;  border-radius:0;  box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;  line-height:1.42857;  padding:6px 12px;  transition:border-color 0.15s ease-in-out 0s,box-shadow 0.15s ease-in-out 0s; background-color:#FFF;  border-color:rgba(151,151,151,0.35);  color:#7e7871;  display:block;  font-size:14px;  height:40px;  padding:10px;  text-align:center;  width:100%}

.form-control:focus{border-color:rgba(151,151,151,0.35); box-shadow:none; background-color:#F2F2F2}

.invia{float:right}

.cella_form_sinistra{padding-right:3px}
.cella_form_destra{padding-left:3px}

@media (max-width:767px){.cella_form_sinistra{padding-right:20px}
.cella_form_destra{padding-left:20px}
}

@media (max-width:385px){.g-recaptcha{transform:scale(0.85); -webkit-transform:scale(0.85); transform-origin:0 0; -webkit-transform-origin:0 0}
}

.dropdown_tag_2{display:inline-block !important}
.dropdown_tag_2 .dropdown-toggle{display:inline-block !important}
.dropdown_tag_2 .dropdown-menu_tag{background-color:#fff;  border:1px solid rgba(0,0,0,0.15);  border-radius:0px;  box-shadow:0 6px 12px rgba(0,0,0,0.176);  float:left; display:none;  font-size:14px;  left:0;  list-style:outside none none;  margin:0px; width:100%;  padding:5px;  position:absolute;  text-align:left;  top:100%;  z-index:1000}
.dropdown_tag_2 .dropdown-menu_tag li{width:15%}
.dropdown_tag_2 .dropdown-menu_tag li a{float:none; width:100%; padding:5px 10px}
.dropdown_tag_2:hover .dropdown-menu_tag{display:inline}
.dropdown_tag_2 span{color:#74716c; padding:5px 10px}
.dropdown_tag_2 li{margin-left:0px;  margin-right:0px}
.dropdown_tag_2:hover .dropdown-menu_tag li{display:inline}

.dropdown_tag_2 .dropdown-menu_tag li:hover{background:none; color:none}

.f-slide{width:50%; text-align:center; background:rgba(50,50,50,0.3); position:absolute; top:0; right:0; padding:10px 0px; border-bottom-left-radius:150px}
.f-title{color:white; font-weight:400}
.f-desc{color:white; font-weight:100}

@media only screen and (max-width:767px){.f-slide{display:none}
}

#carousel img{cursor:pointer;  display:block;  opacity:0.5; border:1px solid #434a55}

#carousel img:hover{opacity:1}

#carousel .flex-active-slide img{opacity:1}

.tag_attivo{background-color:#434A55; color:#fff}
.tag_attivo:hover{color:#fff !important}

.page_nav{padding-left:0px}
.page_nav li{list-style:none; display:inline-block; margin-right:10px}
.page_nav li a:hover{color:#737373 !important}
.page_nav li a{color:#ccc}
.pag_attivo{font-style:italic; color:#737373 !important}

.navbar-collapse.in{overflow-y:visible}

.bottone_home{color:rgb(37,37,37); border-color:rgb(37,37,37); border:1px solid; font-weight:400; text-align:center; padding:10px 0px; transition:all 0.3s ease-in-out}
.bottone_home:hover{color:#fff; background-color:rgb(37,37,37)}

.titolo_box_home{color:rgb(37,37,37); margin-top:20px;min-height:60px;}
.testo_box_home{color:#737373;/* min-height:150px;*/ height:100%}
.testo_box_home:empty{display:none;}
.box_home{padding: 0px 7px; float: left;}
.box_home .img_hover{overflow: hidden !important;}
.box_home .box_home_testo{background-color: #F7F8FA; float: left; padding: 0px 10px; box-shadow: 0 3px 10px 0 rgba(0,0,0,.05); border: 1px solid #EFEFEF; border-top: none;}
.box_home:hover .titolo_box_home{text-decoration: underline;}
.box_home .testo_box_home{min-height: 140px;}
.box_home img{transition: all 0.3s ease-in-out 0s;}
.box_home:hover img{/*transform: scale(1.1)*/ opacity:0.5;}
.box_home button{color: #fff; background-color: #C11B28; border: 1px solid #C11B28; padding: 5px 10px; float: left; box-shadow: 1px 1px 1px #777; transition: all 0.3s ease-in-out 0s; margin-bottom: 15px;}
.box_home:hover button{color: #C11B28; background-color: #fff;}
.box_home_azienda .testo_box_home{min-height: 0px;}
.box_home_testo .titolo_box_home{font-weight: 700; font-size: 22px; letter-spacing: 1.5px;}
.box_home_testo button{font-size: 16px;}

.schedina_rubrica{padding: 0px 7px;}
.schedina_rubrica:hover h4{text-decoration: underline;}

.titolo_home{margin-top:0px; font-weight: 700;}

.naviga_brand{margin-top:0px; border-bottom: 2px solid #333; padding-bottom: 5px; letter-spacing: 1.5px;}
.naviga_brand a, .tutti_brand a{color: inherit; font-weight: 700;}
.tutti_brand a{text-decoration: underline; font-size: 16px;}
.brand_homepage{border: 1px solid #EAEAEA; border-left: none; border-bottom: none;}
.brand_homepage_sopra .brand_homepage{border-top: none;}
.brand_homepage_ultimo{border-right: none;}
.brand_homepage img{opacity: 0.5; transition: all 0.3s ease-in-out 0s;}
.brand_homepage:hover img{opacity: 1;}

.titoli_pagina{font-weight:100; margin-bottom:20px}

.contatti{background:-webkit-linear-gradient(#fff,#f8f8f8); background:-o-linear-gradient(#fff,#f8f8f8); background:-moz-linear-gradient(#fff,#f8f8f8)}

.sfondo_immagine{background-color:rgb(50,50,50)}
.immagine a img{transition:all 0.3s ease-in-out}
.immagine a:hover img{opacity:0.5}

.flexslider .testo_box_home{min-height: 0px;}
.flexslider_home{padding: 0px 7px;}

.azienda_home{
color: #fff;
background-color: #C11B28;
border: 1px solid #C11B28;
padding: 5px 10px;
float: left;
box-shadow: 1px 1px 1px #777;
transition: all 0.3s ease-in-out 0s;
margin-top: 15px;
font-size: 16px;
}
.azienda_home:hover{color: #C11B28;
background-color: #fff;}

.social{bottom:50px !important; position:absolute !important; font-size:43px; padding:0px 30px}
.social a{color:#777 !important}

@media (max-width:1000px){.navbar-fixed-top{right:0 !important; height:auto !important; width:auto}
.navbar-collapse{float:right; margin-top:0}
.navbar-right li{width:inherit; margin-left:0px; float: left !important;}
.navbar-right{margin-top:13px}
.padding-left{padding-left:0px; margin-top:125px}
.navbar-brand{margin-top:0px !important}
.social{display:none}
.dropdown-li .dropdown-link{padding-left: 10px; padding-right: 10px;}
	.navbar-brand img{max-height: 60px;}
}
@media (max-width: 768px){
.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 14px;
    padding: 9px 10px;
    margin-top: 11px;
    margin-bottom: 8px;
    border: none;
	display: inline-block;
}
.navbar-toggle:hover{background-color:transparent !important}
.navbar-toggle:focus{background-color:transparent !important}
.navbar-collapse.collapse {display: none !important;}
.collapse.in{display: block !important;}
.navbar-header{margin-top:2px; float: inherit;}
.navbar-right li{width:25%}
.navbar-nav >li >a{text-align:right}
.dropdown-li .dropdown-link{padding-bottom: 10px; padding-top: 0px;}
.navbar-collapse{padding-left: 20px !important; padding-right: 20px !important;}
}
@media (max-width:767px){
.navbar-nav{margin:0px; margin-top: 10px;}
.navbar-collapse{width:100%}
.brand_homepage{border-bottom: 1px solid #EAEAEA; border-right: none;}
.brand_homepage_sotto .brand_homepage_ultimo{border-bottom: none;}
.container_pagina .row{margin-left: -25px !important; margin-right: -20px !important;}
.padding-left{margin-top:35px}
.container_pagina .container_stretto{width: auto;}
.container_sezione .row{margin-left: -10px !important; margin-right: -10px !important;}
.container_sezione .container_stretto{width: auto;}
	.flexslider_home_2{margin-top: 25px;}
}
@media (max-width:461px){.navbar-right li{width:50%}
.marg-top-180{margin-top:40px}
.marg-top-160{margin-top:40px}
.flexslider_home{display: none;}
}
@media (max-width:430px){.navbar-brand h2{font-size:21px}}

.tag_pagina .dropdown_tag{display:inline-block !important; margin:0px; padding-bottom:20px; width:inherit}
.tag_pagina .dropdown_tag .dropdown-toggle{display:inline-block !important}
.tag_pagina .dropdown-menu_tag{background-clip:padding-box;  background-color:#fff;  border:1px solid rgba(0,0,0,0.15);  border-radius:0px;  box-shadow:0 6px 12px rgba(0,0,0,0.176);  float:left; display:none;  font-size:14px;  list-style:none;  margin:0px 0px;  padding:5px 0;  position:absolute;  text-align:left;  z-index:1000; width:auto; margin-top:0}
.tag_pagina .dropdown-menu_tag li a{padding-right:20px !important}
.tag_pagina .dropdown_tag:hover .dropdown-menu_tag{display:block}
.tag_pagina .dropdown_tag span{color:#4b4a4a; padding:5px 10px; border:0px solid rgba(230,230,230,0.35)}
.tag_pagina .navbar-right_tag{border:none; padding:0px}

.titolo_contatti{text-transform:uppercase; text-align:center; padding-bottom:10px; border-bottom:1px solid #ccc}
.testo_contatti{text-align:center}

.pag_nav_sopra{text-align:right}
.pag_nav_sotto{padding-left: 10px;}
/*.pag_nav_sopra .page_nav{padding-right:20px}*/

.h2_sezioni{text-align:left}
.p_sezioni{margin-bottom:20px}
[role=button] {
    cursor: pointer;
}

/* Inizio Dropdown Tag Sezione */
@media (max-width:767px){
.tag_sezione{padding:0px; margin-left: -10px;}

.tag_sezione .navbar-right_tag{margin:0px; padding:0px; border:none; width: 100%;}

.tag_sezione .dropdown_tag{margin:0px 10px; color:#fff; color:#231F20; margin-bottom:20px; width:auto; display:inline-block}

.tag_sezione .dropdown_tag .dropdown-toggle{text-transform:uppercase}

.tag_sezione .dropdown_tag:hover .dropdown-menu_tag{display:block !important;}

.tag_sezione .dropdown-menu_tag{border:1px solid rgba(0,0,0,0.15); box-shadow:0px 6px 12px rgba(0,0,0,0.175); display:none; position:absolute; z-index:10; background-color:#fff; padding:5px 0px; min-width:125px; width:auto}

.tag_sezione .dropdown-menu_tag li{list-style:none}

.tag_sezione .dropdown-menu_tag li a{float:left; width:100%; padding:3px 5px; transition:all 0.3s ease-in-out 0s; text-align:right; text-align:center !important; color:#777 !important; margin-top: 0px;}
.tag_sezione .dropdown-menu_tag li a:hover{background-color:#f3f3f3}
}
/* Fine Dropdown Tag Sezione */

.servizi_offerti img{max-width:100px!important;}



