/*
fonts
*/
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab);
@import url(https://fonts.googleapis.com/css?family=Montserrat);
/*
mobile display/hide
*/
.mobile-yes {
  display:none;
}
.mobile-none {
  display:block;
}
/*
cookies
*/
.cc_container .cc_btn, .cc_container .cc_btn:visited {
  background-color:#fff !important;
  border-radius:0 !important;
  border:1px solid transparent !important;
}
.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
  background-color:#000000 !important;
  color:#fff !important;
  border:1px solid #fff !important;
}
.cc_container .cc_more_info, .cc_container .cc_more_info:visited {
  color:#fff !important;
}
.cc_container .cc_more_info:hover, .cc_container .cc_more_info:active {
  color:#fff !important;
  text-decoration:underline !important;
}
/*
bootstrap outline remove
*/
a,
a:active,
a:focus,
a:hover,
button,
button:active,
button:focus, 
button:hover,
.btn,
.btn:active, 
.btn:focus, 
.btn:hover{   
  outline:none !important;
  color:#fff;
}
a:hover,
a:focus {
  text-decoration: none !important;
}
.form-control:focus {
  border-color:#000000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,255,255,0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,255,255,0.6);
  -o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,255,255,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,255,255,0.6);
}
.btn {
  border-radius:0;
}
/*
style elements
*/
.logo-cover {
  width:50%;
  height:auto;
}
.margined {
  margin-top:50px;
  margin-bottom:50px;
}
.margined-top {
  margin-top:50px;
}
.tooltip {
  font-family:'Montserrat', sans-serif;
  color:#fff;
  font-size:14px;
}
.pos-bottom {
  position: absolute;
  bottom: 0;
  left:0;
  width: 100%;
}
.dark hr {
  width:5%;
  border-top:4px solid #ed1c24;
}
.light hr {
  width:5%;
  border-top:4px solid #ed1c24;
}
.light {
  background-color:#fff;
}
.dark {
  background-color:#000000;
}
.title {
  font-family:'Montserrat', sans-serif;
  color:#fff;
  margin-bottom:0px;
}
.title-servizi {
  font-family:'Montserrat', sans-serif;
  color:#fff;
  margin-bottom:0px;
  text-transform: uppercase;
}
.title-news {
  font-family:'Montserrat', sans-serif;
  color:#000;
}
.title-inverse {
  font-family:'Montserrat', sans-serif;
  color:#000000;
  margin-bottom:0px;
}
.subtitle {
  font-family:'Montserrat', sans-serif;
  color:#fff;
  margin-bottom:0px;
}
.subtitle-inverse {
  font-family:'Montserrat', sans-serif;
  color:#000000;
  margin-bottom:0px;
}
.label-light {
  color:#fff;
}
#services h3 {
  margin-top:0px;
}
.text {
  font-family:'Roboto Slab', serif;
  color:#fff;
  font-size:18px;
  letter-spacing:1.5px;
}
.text-inverse {
  font-family:'Roboto Slab', serif;
  color:#000000;
  font-size:18px;
  letter-spacing:1.5px;
}
.text-cursive {
  font-family:'Roboto Slab', serif;
  color:#000000;
  font-size:18px;
  letter-spacing:1.5px;
}
.text-little {
  font-family:'Roboto Slab', serif;
  color:#000000;
  font-size:14px;
  letter-spacing:1.5px;
}
.text-footer {
  font-family:'Montserrat', sans-serif;
  color:#fff;
  font-size:10px;
  letter-spacing:1.5px;
}
.floated-left {
  float:left;
}
.btn-group-lg > .btn {
  border-radius:0px;
}
.input-group .form-control {
  z-index:0;
}
a.btn-danger,
a.btn-success,
a.btn-warning,
a.btn-danger:hover,
a.btn-success:hover,
a.btn-warning:hover,
button.btn-success,
button.btn-success:hover,
button.btn-danger,
button.btn-danger:hover {
  color:#fff;
}
.btn-custom-black {
  background-color: transparent;
  border:1px solid #fff;
  color:#000;
  font-family:'Montserrat', sans-serif;
}
.btn-custom-black:hover, .btn-custom-black:focus {
  background-color: #000;
  border:1px solid #000;
  color:#fff;
}
.btn-preventivo {
  background-color: transparent;
  border:1px solid transparent;
  color:#fff;
  font-family:'Montserrat', sans-serif;
}
.btn-preventivo:hover, .btn-preventivo:focus {
  cursor:default;
}
.btn-custom-red {
  background-color: transparent;
  color:#ed1c24;
  font-family:'Montserrat', sans-serif;
}
.btn-custom-red:hover, .btn-custom-red:focus {
  color:#000;
}
.btn-cover {
  background-color:rgba(0,0,0,.6);
  color:#fff;
  font-family:'Montserrat', sans-serif;
  padding:20px 44px;
}
.btn-cover:hover, .btn-cover:focus {
  background-color:rgba(255,255,255,.6);
  color:#000000;
}
.btn-admin-stylezed {
  height:250px;
  width:100%;
  margin:0 auto;
  padding:50px 0;
  font-size:55px;
  background-color:#000000;
  border:6px solid transparent;
  color:#fff;
}
.btn-admin-stylezed:hover {
  color:#000000;
  background-color:#fff;
  border:6px solid #000000;
}
.padding-none {
  padding:0px 0px;
}
.padding-bottom-none {
  padding-bottom:0px;
}
.home.carousel,
.home.carousel .carousel-inner,
.home.carousel .carousel-inner .item,
.home.carousel .carousel-inner .item img {
  height: 100%;
}
.box-icon {
  text-align:center;
  height:auto;
}
.box-icon a img {
  width:100%;
  height:auto;
}
.box-icon span.circle-icon {
  width: 180px;
  height: 180px;
  display: block;
  margin: 10px auto;
  text-align: center;
  line-height: 228px;
  background-color:#fff;
  border-radius:90px;
}
.box-icon span.circle-icon i {
  font-size:100px;
  color:#000000;
}
.inner-box {
  margin:20px 30px;
  border:4px solid #ed1c24;
  border-left:0px;
  border-right:0px;
  border-bottom:0px;
}
.inner-box .news-date {
  width: 90px;
  height: 90px;
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
  line-height: 2;
  border: 2px solid #ed1c24;
  background-color:#ed1c24;
  color:#fff;
  font-size:20px;
  font-family:'Montserrat', sans-serif;
}
.inner-box hr {
  width:30%;
  border-top:1px dashed #000;
}
span.icon-where {
  color:#fff;
}
a.icon-footer:hover span.icon-where,
a.icon-footer:focus span.icon-where {
  color:#ed1c24;
}
#googleMap {
  height:400px;
  width:100%;
}
.carousel-indicators {
  bottom:-30px;
  z-index:0;
}
.carousel-indicators li {
  border:1px solid transparent;
  background-color:#fff;
}
.carousel-indicators .active {
  background-color:#ed1c24;
}
.thumb-cover {
  object-fit:cover;
  width:100%;
  height:200px;
}
.border-bottom-red {
  padding-bottom:8px;
  border-bottom:2px solid #ed1c24;
}
.background-red {
  padding:10px 20px;
  background-color:#ed1c24;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
}
/*
modal
*/
.modal-content {
  background-color:#000;
  border:1px solid #ed1c24;
}
.modal-content.col-md-12.col-sm-12.col-xs-12 {
  padding-left:0px;
  padding-right:0px;
}
.modal-header {
  background-color:#ed1c24;
  border-bottom:1px solid transparent;
}
.close {
  color:#fff;
  text-shadow: 0 1px 0 #333;
  font-size:40px;
}
.close:hover, .close:focus {
  color:#fff;
}
.modal-title {
  text-align:center;
  font-size:30px;
  color:#fff;
  text-transform: uppercase;
}
.modal-body img {
  width:250px;
  height:auto;
}
.modal-footer {
  background-color:#000000;
  border-top:1px solid #fff;
}
.btn-modal-close, .btn-modal-send {
  background-color:#fff;
  border:1px solid #fff;
  color:#000000;
  font-family:'Montserrat', sans-serif;
}
.btn-modal-close:hover, .btn-modal-send:hover, .btn-modal-close:focus, .btn-modal-send:focus {
  background-color:transparent;
  color:#fff;
}
.social-bar {
  position: fixed;
  left:0;
  top:50%;
  width:auto;
  height:auto;
}
.list-group-item {
  border:1px solid #000000;
}
a.list-group-item {
  color:#000000;
}
a.list-group-item:hover, a.list-group-item:focus {
  color:#fff;
  background-color:#000000;
}
/*
navbar
*/
.navbar {
  border-radius:0px;
}
.cover .navbar, .navbar {
  background-color:#000000;
  border-bottom:1px solid #ed1c24;
}
.navbar-brand {
  font-family:'Montserrat', sans-serif;
  color:#bdc3c7;
  font-weight: bold;
  height:auto;
  padding:10px 10px;
}
.navbar-brand:hover {
  color:#fff;
}
.navbar-brand img {
  width:150px;
  height:auto;
}
.navbar-nav > li > a {
  color:#bdc3c7;
  font-family:'Montserrat', sans-serif;
}
.navbar .navbar-nav li.active a {
  color:#fff;
  background-color:transparent;
}
.cover .navbar .navbar-toggle .icon-bar, .navbar .navbar-toggle .icon-bar {
  background-color:#fff;
}
.nav.navbar-nav.navbar-right {
  padding:10px 10px;
}
/*
nav-tab
*/
.nav-tabs {
  border-bottom:1px solid #000000;
}
.nav-tabs > li > a {
  color:#000000;
}
.nav > li > a:hover, .nav > li > a:focus {
  background-color:#000000;
  color:#fff;
  border-bottom-color:#000000;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color:#000000;
  color:#fff;
  border:1px solid #000000;
  border-bottom-color:transparent;
}
/*
media
*/
@media (max-width: 767px) {
  .mobile-yes {
    display:block;
  }
  .mobile-none {
    display:none;
  }
  .cover {
    padding: 30px 15px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eeeeee;
    margin-bottom: 0px !important;
    padding: 0px 0px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    min-height: 350px;
  }
  #carousel-cover .carousel-inner > .item > img {
    height:350px;
    object-fit:cover;
  }
  .btn-cover {
    padding:10px 24px;
    font-size:18px;
  }
  .heighted {
    height:200px;
  }
  .navbar-brand img {
    width:100px;
    height:auto;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 80%;
    margin: 30px auto;
  }
  .heighted {
    height:500px;
  }
}