*{
  font-family: roboto;
  font-size: 62.5%;
}

body{
  position: relative;
  min-height: 100vh;
  margin: 0;
}

@media(min-width: 1600px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1520px;
  }
}

.logo-container{
  padding-top: 2rem;
}

.carousel-informations{
  padding-top: 2rem;
}

@media(min-width: 992px){
  .carousel-informations{
    padding-top: 6rem;
    padding-right: 5rem;
  }
}

@media(min-width: 1600px){
  .carousel-informations{
    padding-top: 8rem;
    padding-right: 5rem;
  }
}

.carousel-visuals{
  text-align: center;
}

@media(min-width: 992px){
  .carousel-visuals{
    padding-top: 2rem;
  }
}

@media(min-width: 992px){
  .right-side{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    background-color: #ecf1f5;
  }
}

h1{
  font-size: 4rem;
  font-weight: 900;
  color: #000000;
  margin-bottom: 0.5rem;
}

@media(min-width: 1440px){
  h1{
    font-size: 4.8rem;
  }
}

h2{
  font-size: 2.4rem;
  font-weight: 900;
  color: #5f7484;
  margin-bottom: 3rem;
}

p{
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 3rem;
}

a{
  color:#1f334d;
  font-size: 2rem;
}

a:hover{
  color: #5f7484;
}

#ajax_error{
  display: block;
  font-size: medium;
  margin-bottom: 1.25rem;
  color: #dc3545;
}

.phone{
  position: relative;
  display: inline-block;
  width: 42rem;
  height: 84rem;
  border-radius: 2rem;
  box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
}

.btn-action{
  font-size: 2rem;
  font-weight: 300;
  background-color: #1f334d;
  border-color: #1f334d;
  padding: 1rem 4rem;
  border-radius: 6rem;
}

.btn-action:hover,
.btn-action:active{
  background-color: #5f7484;
  border-color: #5f7484;
}

.form-control{
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  border-radius: 0.5rem;
  padding: 1rem;
  font-size: 1.6rem;
}

.form-checkbox{
  position: relative;
}

.form-checkbox .fake-form-checkbox-input{
  position: absolute;
  top: -1px;
  left: 0;
  content: " ";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  margin-right: 0.8rem;
  border-radius: 0.3rem;
  cursor: pointer;
  text-align: center;
  transition: .2s;
}

.form-checkbox .form-checkbox-input:active ~ .fake-form-checkbox-input{
  transform: scale(0);
}

.form-checkbox .form-checkbox-input:checked ~ .fake-form-checkbox-input{
  background-color: #5f7484;
  border: 1px solid #5f7484;
}

.form-checkbox .fake-form-checkbox-input .checkbox-mark{
  font-size: 1.5rem;
  color: #f5f5f5;
}

.form-checkbox .fake-form-checkbox-input:checked .checkbox-mark{
  color: #fff;
}

.form-checkbox label{
  font-size: 1.5rem;
  font-weight: 300;
  vertical-align: top;
  padding-left: 3.4rem;
  cursor: pointer;
}

.data-privacy-link{
  padding-left: 3.4rem;
  font-size: 1.3rem;
}

.data-privacy-link a{
  font-size: 1.3rem;
}

.carousel-visuals img{
  max-width: 100%;
  max-height: 100%;
}

.carousel-informations .carousel-item{
  min-height: 80vh;
}

@media(min-width: 1440px){
  .carousel-informations .carousel-item{
    min-height: 60vh;
  }
}

@media(min-width: 1600px){
  .carousel-informations .carousel-item{
    min-height: 50vh;
  }
}

.compatibility-warning{
  border: 2px solid #000;
  padding: 1.5rem;
}

.compatibility-warning p{
  font-size: 1.5rem;
  margin: 0;
  font-style: italic;
  font-weight: bold;
}