/*    G L O B A L S   R E S P O N S I V E    - - - - - - - - - - -  */

/* FOOTER CALL */
.bg-call {
  background: var(--callgreen);
}

/* NAVBAR WHITE */
.navbar-toggler-white .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* NAVBAR BERETTA */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 1rem !important;
  height: 1rem !important;
}
/* NAVBAR SAUNIER DUVAL */
.saunier-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
/* NAVBAR FERROLI */
.ferroli-div {
  border-bottom: 2px solid var(--ferroli);
  border-top: 2px solid var(--ferroli);
  border-left: 1px solid var(--ferroli);
  border-right: 1px solid var(--ferroli);
  color: white;
  background-color: #0b0b0b;
}
/* NAVBAR VAILLANT */
.vaillant-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2302917e' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
#darkbosch {
  margin-top: 20px !important;
}
.bosch-content {
  margin-top: 3.7rem !important;
}

/* HOME */
.h1_home {
  font-size: 1.4rem !important;
  margin: 0px !important;
  color: var(--white);
  font-weight: 600;
}
.h2_home {
  font-size: 1.1rem !important;
  margin: 0px !important;
  color: var(--white);
  font-weight: 500;
}
.phone_header {
  font-size: 1rem;
  color: var(--callgreen);
  font-weight: 600;
  text-decoration: none;
}
.body-front {
  margin-top: 5.5em !important;
}
.hero_home {
  height: 30vh;
  margin-top: 4em;

  h1 {
    font-size: 1.5rem !important;
    margin: 0px !important;
  }

  .h3_basic {
    font-size: 1rem !important;
    margin: 0px !important;
    padding: 5px 0px 5px 0px !important;
  }
}
.title_item_home {
  font-size: 0.7rem !important;
}
.img_item_home {
  width: 100%;
}
.item_home {
  padding: 0px 10px 0px 10px !important;
}
.logo_header {
  max-height: 2rem;
}

/* HERO */
.body-content {
  margin-top: 4rem !important;
  padding: 0px !important;
}
.hero-image {
  height: 50vh;
  object-fit: cover;
  object-position: top center;
}

.hero {
  padding: 0px !important;
  margin: 0px !important;
  margin-top: 3.7rem !important;

  .hero_sime {
    height: 55vh;
    object-fit: cover;
  }
  .hero_lg {
    height: 30vh;
    object-fit: cover;
  }
  h1 {
    font-size: 1.6rem !important;
  }
  p {
    font-size: 1rem !important;
  }
}
.hero2 {
  padding: 0px !important;
  margin: 0px !important;
  margin-top: 3rem !important;

  img {
    height: 35vh;
    object-fit: cover;
  }
}
.hero_style_bosch {
  height: 35vh;
  object-fit: cover;
}

/* TEXTS */
.h2_brand {
  font-size: 1.8rem !important;
  font-weight: 600;
}
.p_main {
  font-size: 1rem;
}

/* GENERALS    - - - - - */
header {
  max-height: 3.6rem !important;
  overflow: hidden !important;
  align-items: center;
  justify-content: center;
}
.navbar {
  margin-top: -1px !important;
  min-height: 3.6rem !important;
}
.border-blue {
  border-radius: 50px !important;
}
.bg-items img {
  height: 70vh;
  object-fit: cover;
}
.btn-mb {
  padding: 10px 5px 10px 5px;
}
.callmobile {
  color: var(--white) !important;
  font-size: 1.5rem !important;
}
.phone_p {
  font-size: 1.5rem !important;
  font-weight: 700 !important;

  a {
    text-decoration: none;
  }
}

.hero_style_ariston {
  height: 35vh !important;
  object-fit: cover;
  object-position: top center;
}

.mobile-height {
  min-height: 55vh;
}

.ferroli-div {
  margin-top: 3.5em !important;
}

.h1_general {
  font-size: 1.5rem !important;
  margin: 0px !important;
}

.carousel-caption {
  padding-top: 0.25rem;
  padding-bottom: 0.5rem;
}

.hero_main{
  margin-top: 3.5em !important;
}

.h5_service_box{
  font-size: 1.2rem;
}