@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');
.text-red{
    color: #ed1c24;
}
a.text-red:hover {
    color: #b02a37;
}
.text-grey{
  color: #373737;
}
.rounded {
    border-radius: .80rem !important;
}
.bg-light{
  background-color: #fff!important;
}
.mt-container{
  padding-top: 10vh;
  padding-bottom: 10vh;
  height: 100vh;
}
.btn-danger {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.btn-outline-danger {
    color: #ed1c24;
    border-color: #ed1c24;
}
.navbar-toggler:focus{
    color: transparent;
}
.btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
}
section.price {
    background-color: #dddddd;
    min-height:65vh;
}
section.service {
    background-color: #ebebeb;
}
footer {
  background-color: #ed1c24;
  color: #fff;
  width: 100%;
}
footer a {
  color: #373737;
  font-weight: bold;
}
footer a:hover {
  color: #fff;
}
/* Breackpoint Large */
@media (min-width: 992px) {

  .header-hompage {
    right: 10rem;
  }
  main {
    background-color: #dddddd;
  }
  .line-color-price, .line-color-contact {
    background-color: red;
  }
  .button-login a {
    color: white !important;
    background-color: #ed1c24;
    border: 2px #ed1c24 solid;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  a.button-login {
    color: white !important;
    background-color: #ed1c24;
    border: 2px #ed1c24 solid;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  .button-login{
    color: white !important;
    background-color: #ed1c24;
    border: 2px #ed1c24 solid;
    border-radius: 0.8rem !important;
    font-weight: bold;
  }
  .button-section a {
    color: #ed1c24 !important;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  a.button-section {
    border: 2px #ed1c24 solid;
    color: #ed1c24 !important;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  .contatti .button-section {
    border: 2px #ed1c24 solid;
    color: #ed1c24 !important;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  .margin-top-contact {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  section.contact {
    background: rgb(235 235 235);
    min-height: 50vh;
  }
  /*
  .display-section {
    position: absolute;
    top: 25%;
    right: 10%;
  }*/
}
@media (max-width: 991.98px) {
  main {
    background-color: #c8c8c8;
  }
  .navbar-collapse{
      height: 90vh;
      display: flex;
      align-items: center;
  }
  .navbar-nav{
      margin-left: auto;
      margin-right: auto;
  }
  li.nav-item {
    display: block!important;
    }
  section.section-contact {
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 1) 100%);
  }
  section.contact {
    background: rgb(235 235 235);
  }
  .margin-top-contact {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
  .button-section a {
    color: #ed1c24 !important;
    border-radius: 0.8rem;
    font-weight: bold;
    text-align: center;
  }
  a.button-section {
    border: 2px #ed1c24 solid;
    color: #ed1c24 !important;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  .contatti .button-section {
    border: 2px #ed1c24 solid;
    color: #ed1c24 !important;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  .button-login a {
    color: white !important;
    background-color: #ed1c24;
    border: 2px #ed1c24 solid;
    border-radius: 0.8rem;
    font-weight: bold;
    text-align: center;
  }
  a.button-login {
    color: white !important;
    background-color: #ed1c24;
    border: 2px #ed1c24 solid;
    border-radius: 0.8rem;
    font-weight: bold;
  }
  .button-login{
    color: white !important;
    background-color: #ed1c24;
    border: 2px #ed1c24 solid;
    border-radius: 0.8rem !important;
    font-weight: bold;
  }

  .line-color-price, .line-color-contact {
    background-color: red;
  }
  /*
  .margin-top-service {
    margin-bottom: 100%;
  }
  .margin-top-contact {
    padding-top: 40vw;
  }*/
  .input-group-text {
    font-size: 3rem;
    background-color: transparent !important;
    border: none;
  }
  .contact .input-group {
    justify-content: center;
  } /*
  .display-section {
    position: absolute;
    top: 25%;
    left: 0;
  }*/
	.hideOverflowOnMobile {
        overflow: hidden;
    }
}
.card-wrapper>div>.far, .card-wrapper>div>.fas {
  text-align: center;
  font-size: 3.5rem;
  margin-bottom: .5rem;
  color: #373737;
}