.elementor-image-box-wrapper .elementor-image-box-img 
{
  width: auto !important;
}

.sticky-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background-color: #4A4A42;
    box-shadow: 0 2px 12px rgba(0,0,0,.15);
    animation: slideDown .3s ease;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}


:root {
    --main-font-family: 'Arial';
}

html, 
body, 
p, 
ol, 
ul, 
td, 
th, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6{
    font-family: var(--main-font-family);
}

/* Mobile (≥ 767px) */
@media (max-width: 767px) {

/* Titres */
.h1-class h1 { font-size: 32px; line-height: 33px; font-weight: 600; }
.h2-class h2 { font-size: 23px; line-height: 30px; font-weight: 600; }
.h3-class h3 { font-size: 17px; font-weight: 500; }
.h4-class h4, .h4-class h4.elementor-image-box-title { font-size: 18px !important; line-height: 25px; font-weight: 500; }
.h5-class h5 { font-size: 16px; font-weight: 500; }

/* Texte de corps */
.body-l p   { font-size: 21px; font-weight: 400; }
.body-m p   { font-size: 17px; line-height: 18px; font-weight: 400; }
.body-s p   { font-size: 16px; line-height: 15px; font-weight: 400; }
.body-xs p, .body-xs .elementor-image-box-title  { font-size: 16px !important; line-height: 15px; font-weight: 400;}
.body-micro p, .body-micro .elementor-image-box-description { font-size: 14px !important; line-height: 15px; font-weight: 400; }

/* Boutons */
.button-primary .elementor-button-text, .button-primary .hfe-menu-item { font-size: 18px;  font-weight: 600; }
.button-secondary .elementor-button-text, .button-secondary .elementor-icon-list-text { font-size: 17px; font-weight: 600; }
.button-tertiary .elementor-button-text { font-size: 14px; line-height: 34px; font-weight: 400; }

  

/*************************** Form ***************************/


  .kontakt-form .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]
  {
    margin-top: 5px !important;
    border: solid 1px #0000004A !important;
    border-radius: 14px !important;
    min-height: 61px;
  }

  .kontakt-form label
  {
    margin-top: 10px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    width: 100%;
    color: #000000;
  }

  .kontakt-form input::placeholder, textarea::placeholder, .wpcf7-select{
    font-size: 14px !important;
    line-height: 22px;
    font-weight: 400 !important;
    color: #00000052 !important;
    border-radius: 14px;
  }

  .kontakt-form .wpcf7-submit
  {
    width: 100% !important;
    font-size: 17px !important;
    line-height: 33px !important;
    font-weight: 500;
    background-color: #06402B !important;
    margin: 0 auto !important;
    color: #fff !important;
    border: none !important;
    border-radius: 44px;
  }

  .kontakt-form [type=button], .kontakt-form[type=submit], .kontakt-form button 
  {
    margin-top: 20px !important;
    font-size: 170px !important;
    line-height: 33px !important;
    font-weight: 600;
  }

  
.kontakt-form-1 .wpcf7 input[type="text"], 
.kontakt-form-1 .wpcf7 input[type="email"], 
.kontakt-form-1 .wpcf7 input[type="tel"]
{
  margin-top: 5px !important;
  border: solid 1px #0000004A !important;
  border-radius: 0px !important;
}

.kontakt-form-1 label
{
  margin-top: 10px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  width: 100%;
  color: #000000;
}

.kontakt-form-1 input::placeholder, 
.kontakt-form-1 textarea::placeholder, 
.kontakt-form-1 .wpcf7-select
{
  font-size: 14px !important;
  line-height: 32px;
  font-weight: 400 !important;
  color: #000000CC !important;
}

.kontakt-form-1 .wpcf7-submit
{
  width: 100% !important;
  font-size: 180px;
  background-color: #000000 !important;
  margin: 0 auto !important;
  color: #F1E4DB !important;
  border: none !important;
}

.kontakt-form-1 [type=button], 
.kontakt-form-1 [type=submit],
.kontakt-form-1 button 
{
  margin-top: 20px !important;
  padding: 20px !important;
  font-size: 18px !important;
  line-height: 15px !important;
}

.kontakt-form .row, .kontakt-form-1 .row {
  display: flex;
  gap: 20px;
}




}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px){


/* Titres */
.h1-class h1 { font-size: 40px; line-height: 44px; font-weight: 600; }
.h2-class h2 { font-size: 20px; line-height: 25px; font-weight: 600; }
.h3-class h3 { font-size: 18px; font-weight: 500; }
.h4-class h4 { font-size: 15px; line-height: 25px; font-weight: 500; }
.h5-class h5 { font-size: 13px; font-weight: 500; }

/* Texte de corps */
.body-l p   { font-size: 19px; font-weight: 400; }
.body-m p   { font-size: 13px; line-height: 18px; font-weight: 400; }
.body-s p   { font-size: 14px; line-height: 15px; font-weight: 400; }
.body-xs p, .body-xs .elementor-image-box-title  { font-size: 12px !important; line-height: 15px; font-weight: 400;}
.body-micro p, .body-micro .elementor-image-box-description { font-size: 11px !important; line-height: 24px; font-weight: 400; }

/* Boutons */
.button-primary .elementor-button-text, .button-primary .hfe-menu-item { font-size: 13px;  font-weight: 600; }
.button-secondary .elementor-button-text, .button-secondary .elementor-icon-list-text { font-size: 12px; font-weight: 600; }
.button-tertiary .elementor-button-text { font-size: 12px; line-height: 34px; font-weight: 400; }

  

/*************************** Form ***************************/


  .kontakt-form .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 form .wpcf7-select
  {
    margin-top: 5px !important;
    border: solid 1px #0000004A !important;
    border-radius: 14px !important;
    min-height: 61px;
  }

  .kontakt-form label
  {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    width: 100%;
    color: #000000;
    
  }

  .kontakt-form input::placeholder, textarea::placeholder, .wpcf7-select{
    font-size: 16px !important;
    line-height: 19px;
    font-weight: 400 !important;
    color: #0000008A !important;
    border-radius: 14px;
  }

  .kontakt-form .wpcf7-submit
  {
    width: 100% !important;
    font-size: 17px !important;
    line-height: 33px !important;
    font-weight: 500;
    background-color: #06402B !important;
    margin: 0 auto !important;
    color: #fff !important;
    border: none !important;
    border-radius: 44px;
  }

  .kontakt-form [type=button], .kontakt-form[type=submit], .kontakt-form button 
  {
    margin-top: 20px !important;
    font-size: 170px !important;
    line-height: 33px !important;
    font-weight: 600;
  }

  
.kontakt-form-1 .wpcf7 input[type="text"], 
.kontakt-form-1 .wpcf7 input[type="email"], 
.kontakt-form-1 .wpcf7 input[type="tel"]
{
  margin-top: 5px !important;
  border: solid 1px #0000004A !important;
  border-radius: 0px !important;
}

.kontakt-form-1 label
{
  margin-top: 10px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  width: 100%;
  color: #000000;
}

.kontakt-form-1 input::placeholder, 
.kontakt-form-1 textarea::placeholder, 
.kontakt-form-1 .wpcf7-select
{
  font-size: 14px !important;
  line-height: 32px;
  font-weight: 400 !important;
  color: #000000CC !important;
}

.kontakt-form-1 .wpcf7-submit
{
  width: 100% !important;
  font-size: 180px;
  background-color: #000000 !important;
  margin: 0 auto !important;
  color: #F1E4DB !important;
  border: none !important;
}

.kontakt-form-1 [type=button], 
.kontakt-form-1 [type=submit],
.kontakt-form-1 button 
{
  margin-top: 20px !important;
  padding: 20px !important;
  font-size: 18px !important;
  line-height: 15px !important;
}

.kontakt-form .row, .kontakt-form-1 .row {
  display: flex;
  gap: 20px;
}
}

/* Desktops (≥ 1024px) */
@media (min-width: 1024px) {

.h1-class h1 { font-size: 70px; line-height: 76px; font-weight: 700; }
.h2-class h2 { font-size: 53px; line-height: 58px; font-weight: 700; }
.h3-class h3 { font-size: 38px; line-height: 41px; font-weight: 700; }
.h4-class h4 { font-size: 20px; line-height: 20px; font-weight: 700; }
.h5-class h5 { font-size: 11.5px; line-height: 12px; font-weight: 900; }

/* Texte de corps */
.body-l p   { font-size: 18px; line-height: 29px; font-weight: 400; }
.body-m p   { font-size: 16px; line-height: 26px; font-weight: 400; }
.body-s p   { font-size: 14px; line-height: 24px; font-weight: 400; }
.body-x p, .body-x .elementor-image-box-title  { font-size: 14px !important; line-height: 24px; font-weight: 400;}
.body-xs p, .body-xs .elementor-image-box-title  { font-size: 12px !important; line-height: 19px; font-weight: 400;}
.body-micro p, .body-micro .elementor-image-box-description { font-size: 10px !important; line-height: 17px; font-weight: 400; }

/* Boutons */
.button-primary .elementor-button-text, .button-primary a.hfe-menu-item { font-size: 12px; line-height: 19px;  font-weight: 900; }
.button-secondary .elementor-button-text, .button-secondary a.hfe-menu-item { font-size: 12px; line-height: 20px; font-weight: 700; }

  

/*************************** Form ***************************/


  .kontakt-form .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 form .wpcf7-select
  {
    margin-top: 5px !important;
    border: solid 1px #0000004A !important;
    border-radius: 14px !important;
    min-height: 61px;
  }

  .kontakt-form label
  {
    margin-top: 10px;
    font-size: 11.5px;
    line-height: 11.52px;
    font-weight: 900;
    letter-spacing: 0.07px;
    width: 100%;
    color: #34495A;
    
  }

  .kontakt-form input::placeholder, textarea::placeholder, .wpcf7-select{
    font-size: 16px !important;
    line-height: 19px;
    font-weight: 400 !important;
    color: #0000008A !important;
    border-radius: 14px;
  }

  .kontakt-form .wpcf7-submit
  {
    font-size: 12px !important;
    line-height: 19.46px !important;
    font-weight: 900;
    letter-spacing: 0.97px;
    background-color: #139BD7 !important;
    margin: 62px auto !important;
    color: #fff !important;
    border : none;
    text-align: left;
    padding: 20px;
  }

  .kontakt-form [type=button], .kontakt-form[type=submit], .kontakt-form button 
  {
    margin-top: 20px !important;
    font-size: 170px !important;
    line-height: 33px !important;
    font-weight: 600;
  }

  
.kontakt-form-1 .wpcf7 input[type="text"], 
.kontakt-form-1 .wpcf7 input[type="email"], 
.kontakt-form-1 .wpcf7 input[type="tel"]
{
  margin-top: 5px !important;
  border: solid 1px #0000004A !important;
  border-radius: 0px !important;
}

.kontakt-form-1 label
{
  margin-top: 10px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  width: 100%;
  color: #000000;
}

.kontakt-form-1 input::placeholder, 
.kontakt-form-1 textarea::placeholder, 
.kontakt-form-1 .wpcf7-select
{
  font-size: 14px !important;
  line-height: 32px;
  font-weight: 400 !important;
  color: #000000CC !important;
}

.kontakt-form-1 .wpcf7-submit
{
  width: 100% !important;
  font-size: 180px;
  background-color: #000000 !important;
  margin: 0 auto !important;
  color: #F1E4DB !important;
  border: none !important;
}

.kontakt-form-1 [type=button], 
.kontakt-form-1 [type=submit],
.kontakt-form-1 button 
{
  margin-top: 20px !important;
  padding: 20px !important;
  font-size: 18px !important;
  line-height: 15px !important;
}

.kontakt-form .row, .kontakt-form-1 .row {
  display: flex;
  gap: 20px;
}




}
