
@import url(http://fonts.googleapis.com/css?family=Exo:300,500,600,800&subset=latin,latin-ext);

body {
  color: #000000;
  font: 15px 'Exo', sans-serif;
  background-color:#f1f1f1;
  font-weight:300;
  margin-top: 150px;
}

a.scrollup{
  color:#e2001a;
  font-size:25px;
  line-height:40px;
  text-align:center;
  text-decoration:none;
  opacity:1;
}
.scendi a{
  color:#e2001a;
}
a.scrollup:hover,  .scendi a:hover{
  opacity:1;
  color:#e2001a;
}
iframe {
    width:100%;
}
.hide{
   display:none;
}
p{
  line-height:1.6;
}
.txt-black{  color:#000000}
.txt-primary{  color:#e2001a}

hr{border-color: #e1e1e1;}
h2.panel-title {
    font-size: 24px;
    font-weight:400;
}
.carousel-control.left, .carousel-control.right {
    background-image: none;
    background-repeat: repeat-x;
}

.well{
  border-radius: 0px;
    -o-border-radius:0px;
    -ms-border-radius:0px;
      -moz-border-radius:0px;
     -webkit-border-radius:0px;
     background-color: #f1f1f1;
    border: 0px;
    box-shadow: 0 0px 0px;

}
.well.transparent{background-color: transparent;}

.box-search-sedi .btn-lg{
    font-size: 16px;
    padding: 12px 16px;
}

blockquote {
    border-left: 5px solid #E2001A;
    font-size:20px;
    font-weight:500;
    margin: 0 0 20px;
    padding: 10px 20px;
    color:#8a8a8a;
}
blockquote footer{color:#E2001A; font-size:15px;}
a{
  color: #e2001a;
}
a:hover, a:focus{
  color: #9a0303;
  text-decoration:none;
}
a:hover{
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}
img.bordata{
  border:10px solid #f1f1f1;
}
.cont-mappa{
  background:#f1f1f1;
  padding:10px
}
/*tables*/
.table th{
  text-transform:uppercase;
  font-weight:500;
  color:#e2001a;
}
/*backgrounds*/
.bg-primary {
    background-color: #e2001a;
    color: #FFFFFF;
}
.bg-dark {
    background-color: #141414;
    color: #FFFFFF;
}

/*buttons*/
.btn-circle {
  width: 100px;
  height: 100px;
  text-align: center;
  padding: 5px 0;
  font-size: 60px!important;
  border-radius: 50px;
  border-width:2px;
  border-color:#ffffff;
  color:#000000;
  }
  .btn-circle:hover, .btn-circle:focus, .btn-circle:active {
    border-color: #000000;
    color: #ffffff;
}
  
.btn-outline {
    background-color: rgba(0, 0, 0, 0);
    border-color: #ffffff;
  border-width: 1px;
    color: #ffffff;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
}
.btn-default {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    background-color: #e2001a;
    border-color: #e2001a;
    color: #FFFFFF;
}
.btn-primary {
    background-color: #e2001a;
    border-color: #e2001a;
    color: #FFFFFF;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
.btn {
    font-size: 15px;
    font-weight: 600;
}
.btn span{
    font-weight: 300;
}
.btn-lg, .btn-group-lg > .btn {
    font-size: 16px;
    padding: 15px 16px;
}


.p-top-20{  padding-top:20px}
.p-bottom-20{  padding-bottom:20px}
.p-bottom-40{  padding-bottom:40px}
.m-bottom-20{  margin-bottom:20px}
.m-bottom-30{  margin-bottom:30px}
.m-top-20{  margin-top:20px}
.modal-body {
    max-height: 500px;
    overflow-y: auto;
 }   
.modal-body p{ font-size:85%;}
h2, .lead{
  font-size:24px;
  font-weight:400;
}
h1{
  font-size:35px;
  font-weight:500;
  border-bottom:1px solid #e1e1e1;
  padding-bottom:20px;
}
h3{
  font-size:20px;
  font-weight:500;
}
h4, h5{
  font-size:17px;
  font-weight:500;
  margin-top:5px;
  margin-bottom:5px;
}
.contenitore{
  position:absolute;
  z-index:1000;
  top:400px;
  width:100%
}
.breadcrumb {
    background-color: #ffffff;
    border-radius: 0px;
    -o-border-radius:0px;
    -ms-border-radius:0px;
      -moz-border-radius:0px;
     -webkit-border-radius:0px;
    list-style: none outside none;
    margin-bottom: 0px;
    padding: 20px 0px;
  font-size:20px
}
.breadcrumb a {
   color:#000000;
   font-weight:500;
}
.breadcrumb a:hover, .breadcrumb a:focus{
  color: #e2001a;
}
/*top-navigation*/
#service-nav.navbar-nav > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size:90%;
}
#service-nav.navbar-nav > li {
   border-right:1px solid #cccccc;
}
#service-nav.navbar-nav > li:last-child {
   border-right:0px;
}
.navbar-brand {
    height: 130px;
    padding: 10px;
}
.navbar-fixed-top {
    border-width: 0 0 10px 0px;
    top: 0;
}
.navbar-default{background:#ffffff}
.navbar-default .navbar-nav > li > a {
    color: #000000;
     font-size: 14px;
    font-weight: 300;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #e2001a;
} 
#top-navigation{ text-transform:uppercase; padding-top:30px}
#top-navigation.navbar-nav > li > a {
    padding-left:13px;
    padding-right:13px;
    border-right:1px solid #E1E1E1;
}
#top-navigation.navbar-nav > li:last-child > a {
   border-right:0px;
}
/*vertical-nav*/
#lateral{   padding-top:30px}

#lateral.nav-pills > li > a {
    border-radius: 0px;
    -o-border-radius:0px;
    -ms-border-radius:0px;
      -moz-border-radius:0px;
     -webkit-border-radius:0px;
    padding: 10px 0px!important;
    color:#000000;
}
#lateral.nav-pills > li > a:hover, #lateral.nav-pills > li > a:focus {background-color: #ffffff!important; color:#e2001a}
#lateral.nav-pills > li { border-bottom: 1px solid #e1e1e1;  padding: 5px 0px;}

#lateral.nav-pills > li.active{  background-color: #ffffff!important;}
#lateral.nav-pills > li.active > a, #lateral.nav-pills > li.active > a:hover, #lateral.nav-pills > li.active > a:focus {
    background-color: #ffffff;
  color:#e2001a;
} 
/*news*/
.lista-news .col-md-3 { border-right: 1px solid #E1E1E1; font-size:25px; min-height: 140px; }
.lista-news span, .data span { display:block;}
.lista-news .day, .data .day{ font-size:45px; font-weight:600;}
.lista-news .month, .data .month { text-transform:uppercase; font-weight:500;}
.data {font-size:25px; padding-top:30px}

.bg-white{ background:#ffffff}
.bg-fondo{ background:#f1f1f1}
.business-header {
height: 300px;
background-size: cover;
background-position: center top;
}
/*paginazione*/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
.pagination > li > a, .pagination > li > span {
    color: #e2001a;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #f1f1f1;
    border-color: #DDDDDD;
    color: #000000;
}
/*forms*/
.input-group-addon{
color:#000000;
}
.form-group{
  margin-bottom:30px;
}
fieldset {
    margin-top:15px;
}
legend {
    border-color:  #e2001a;
    border-width: 0 0 3px;
    color: #000000;
    margin-bottom:10px;
    position:relative;
    font-size:24px;
    font-weight:400;
}
form label {
    font-weight:400;
    text-transform:uppercase;
}
.square{border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%; width:80px;height:80px; font-size:180%; margin-right:20px;text-align:center!important;padding:20px 0}
.square{background-color:#ffffff;color:#000000; border:2px solid #e2001a;}


/*footer*/
#bottom-page {
background:#ffffff;
border-top:10px solid #e2001a;
color:#000000;
font-size:13px;
padding-top:10px;
padding-bottom:30px;
}
#bottom-page .muted {
color:#626262;
}
#bottom-page .muted a, #bottom-page .muted a:hover {
color:#626262;
}
#bottom-page address strong {
color:#000000;
}

/*media queries*/
@media (max-width: 1000px){
  #top-navigation {    padding-top:0px  }
  .navbar-brand {    height: 100px;}
  .navbar-brand img {  width:210px;}
}
@media (min-width: 768px) and (max-width: 1200px) {
  #top-navigation.navbar-nav > li > a {
    padding-left:12px;
    padding-right:12px;
    font-size:15px;
  }
}

@media (max-width: 767px) {
  .contenitore {
    position: relative;
    top:0;
  }
  .data {padding-top:10px}
  /*vertical-nav*/
  #lateral{   padding-top:0px}

  /*top-navigation*/
  #top-navigation {
      padding-top: 0px;
  }
   #top-navigation.navbar-nav > li > a {
      border-right:0px;
  }
  .navbar-brand {
    display: block;
    float: none;
    height: 100px;
  }
  .navbar-collapse{
    background:#141414;
  }
  .navbar-collapse .navbar-nav > li > a {
    color: #ffffff!important;
  }
 .navbar-collapse .navbar-nav > li > a:hover, .navbar-collapse .navbar-nav > li > a:focus {
    color: #e2001a!important;
  }
  .navbar-collapse .navbar-nav > li{
    border-bottom:1px solid #333333;
  }
  #service-nav.navbar-nav > li{
    float: left;
  }
   #service-nav.navbar-right .dropdown-menu {
    left: 0;
    right: auto;
  }
   #service-nav .open > .dropdown-menu {
    display: block;
  }
 #service-nav .dropdown-menu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
  }
  h2, .lead{
  font-size:17px;
  font-weight:400;
  }
  h1{
    font-size:25px;
    font-weight:500;
    border-bottom:1px solid #e1e1e1;
    padding-bottom:20px;
  }
  h3, .search-results h3.title{
    font-size:15px!important;
    font-weight:500;
  }
  h4, h5{
    font-size:15px;
    font-weight:500;
  }
  
}
@media (max-width: 400px) {
  .navbar-brand {
    display: block;
    float: none;
    height: 120px;
  }
  .business-header {
  height: 200px;
  background-position: center top;
  background-size: 50%;
  }
  
}
/*drupal forms and other*/
.webform-client-form label{
    display: block !important;
    margin-bottom: 5px;

}
.webform-client-form label.option {
    display: inline-block !important;
}
#search-block-form input.form-text{
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 40%;
    margin-bottom:20px;
}
#search-block-form input.form-submit {
    font-size: 15px;
    line-height: 1.33;
  font-weight:600;
    padding: 6px 16px;
    vertical-align: middle;
   background-color: #e2001a;
    border-color: #e2001a;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #FFFFFF;
     -moz-user-select: none;
    }
#search-block-form input.form-submit:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
.webform-client-form input.form-text, .webform-client-form textarea, .webform-client-form select{
  background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    min-height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    margin-bottom:20px;
}
.webform-client-form textarea{  height: auto;  }
.resizable-textarea{ margin-bottom:20px;  }
.webform-client-form .form-radios{ margin-bottom:20px;  }
.webform-client-form input.form-text:focus {
    border-color: #66AFE9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
#edit-submitted-informazioni-privacy, #edit-submitted-partnership-privacy, #edit-submitted-cv-privacy, #form-item-submitted-preventivo-privacy
{ margin-top:15px}

#edit-submitted-equipment-tipologia-di-automezzi label, #edit-submitted-equipment-tipologia-di-trasporto label, #edit-submitted-rotte-le-rotte-principali-sulle-quali-vorrebbe-collaborare-con-noi-sono label, #edit-submitted-rotte-interessato-ad-una-collaborazione-fissa label, #edit-submitted-rotte-interessato-ad-una-collaborazione-spot label, #edit-submitted-rotte-interessato-come-trazionista label
{ font-weight:300;}

input#edit-submitted-allegato-cv-upload-button{
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    margin-top:20px;
}
#edit-submitted-allegato-cv-ajax-wrapper{ margin-top:20px;}

/*search results*/
ol.search-results, .search-results .search-snippet-info{padding-left:0!important;}
.search-results h3.title{  font-size:20px;}


/*login-drupal*/
#user-login{
  width:70%;
  margin:0 auto;
   }
  #user-login .form-item{
  margin-bottom:20px;
   }
   #user-login label {
    font-weight:400;
    text-transform:uppercase;
}
  #user-login .description{
    font-size:75%;
   }
   #user-login input.form-submit {
    font-size: 15px;
    line-height: 1.33;
  font-weight:600;
    padding: 10px 16px;
    vertical-align: middle;
  background-color: #e2001a;
    border-color: #e2001a;
    color: #FFFFFF;
    }
 #user-login input{
   background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
 }
 .profile{
   padding: 0 3%;
 }
 /*tabs-drupal*/
 .tab-content{
  margin-top:10px;
}
 .tabs ul, .tabs ul li {
    background: none repeat scroll 0 0 #E2001A;
    height: 40px;
    line-height: 30px;
    list-style: none outside none;
}
.tabs ul, .tabs ol {
    margin-left: 0px;
    padding-left: 0px;
}

.tabs li, .tabs li a {
    color:#ffffff;
}
.tabs li {
    display:inline;
    float: left;
    text-transform:uppercase;
    padding:5px 10px;
}
.tabs ul.primary li:hover{
    background:#000000;
}

/*mappa sito*/
.map-site a{
   font-size:120%;
}
.map-site ul li a{
   color:#000000;
   font-weight:500;
}
.map-site ul li a:hover{
   color:#e2001a;
}
.map-site ul li ul li a{
   color:#e2001a;
      font-weight:300;
}
.map-site ul li ul li a:hover{
   color:#9a0303;

}
body.toolbar-drawer{padding-top:0!important;}