@media screen and (max-width : 767px){
  #header{
    height: 45vw;
    grid-template-rows: 7.208vw 1fr;
  }
  #navbar{
    margin-top: 38px;
    align-items: center;
    height: auto;
    
  }
  .menuA{
    display: none;
  }
  #lang{
    display: none;
  }
  #logoCont{
    padding-top: 2vw;
    padding-left: 4vw;
        height: auto;
  }
  #logoImg{
    width: 29vw;
    height: 13.1vw;
    background-position: center;
  }
  #logoTxt{
    font-size: 3.5vw;
    margin-left: 2vw;
    display: none;
  }
  #menuCont{
    margin-top: 0;
    align-items: center;
  }
  #burgerButton{
    display: block;
  }
  #hMain{
    grid-row: 2/4;
    margin-top: 4vw;
  }
  #hMainP1{
    font-size: 8.5vw;
    height: 8.5vw;
  }
  #hMainP2{
    font-size: 4vw;
  }
  #hLower{
    display: none;
  }
  #sideMenu{
    display: none !important;
  }
  #burgerMenu{
    display: grid;
  }
  .sidemenuA{
    font-size: 4vw;
    margin-right: 7vw;
  }
  .stepsP {
    font-size: 6vw !important;
  }
  .hl{
    height: 0.5vw;
  }
  #middleCont{
    grid-template-columns: 1fr;
    grid-template-rows: 11.167vw 0.5vw 1fr 2fr;
  }
  #middleContP{
    grid-row: 1;
  }
  #middleTxt{
    grid-column: 1;
    grid-row: 3;
    font-size: 4vw;
    line-height: 4vw;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  #middleTxt img{
    width: 8vw !important;
  }
  #middleMap{
    grid-column: 1;
    grid-row: 4;
  }
  #main{
    grid-template-columns: 1fr;
  }
  #steps{
    height: 140vw;
    grid-template-rows: 11.167vw 0.5vw 1fr;
  }
  #form{
    width: 78vw;
    height: 65vw;
    grid-template-columns: 1fr;
  }
  .form-control, .form-select {
    font-size: 3vw;
  }
  .bottom-flex {
    flex-direction: column;
  }
  #form-a {
    font-size: 3vw;
  }
  #form *{
    grid-column: 1 !important;
  }
  
  #formButton {
    width: 43vw;
    height: 9vw;
    line-height: 9vw;
    font-size: 4vw;
  }
  .form-hl{
    width: 100% !important;
    justify-self: center !important;
    height: 0.9vw;
    margin-bottom: 1.5vw;
  }
  #form-name{
    grid-row: 1;
  }
  #form-email{
    grid-row: 3;
  }
  #form-tel{
    grid-row: 5;
  }
  #form-select{
    grid-row: 7;
    margin-left: 0;
  }
  #form-hl-1{
    grid-row: 8 !important;
  }
  #form-message{
    grid-row: 9;
    height: 34.635vw;
  }
  #form-recapcha{
    grid-row: 11 !important;
  }
  #form-p{
    grid-row: 11;
    font-size: 4vw;
    line-height: 1.5;
  }
  .checkbox{
    grid-row: 13;
  }
  #form-a{
    grid-row: 13;
  }
  #form-submit{
    grid-row: 14;
    width: 35.5vw;
    height: 8.5vw;
    margin-top: 5vw;
    justify-self: center;
  }
  #footer{
    height: 82vw;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }
  #ftlogo{
    grid-row: 2;
    grid-column: 1;
    flex-direction: row;
    align-items: center;
  }
  #ftLogoImg{
    width: 29vw;
    height: 13.1vw;
  }
  #ftLogoTxt{
    font-size: 4vw;
    margin-left: 6vw;
  }
  #ftInfo {
    grid-column: 1;
    grid-row: 1;
    font-size: 4vw;
    grid-template-rows: 8.5vw 8.5vw 8.5vw 8.5vw 8.5vw;
    grid-template-columns: 1fr 1fr;
    margin-top: 10vw;
  }  
  #phoneNumberPP{
    grid-column: 1;
    grid-row: 1;
    margin-left: 6vw;
  }
  #phoneNumberP_1{
    grid-column: 1/3;
    grid-row: 2;
    justify-self: center;
    margin-right: 0vw;
    
  }
  #phoneNumberP_2{
    grid-column: 1/3;
    grid-row: 3;
    justify-self: center;
    margin-right: 0vw;
  }
  #phoneNumberP_3{
    grid-column: 2;
    grid-row: 2;
    justify-self: flex-start;
  }
  #phoneNumberP_4{
    grid-column: 2;
    grid-row: 3;
    justify-self: flex-start;
  }
  #emailPP{
    grid-column: 1;
    grid-row: 4;
    margin-left: 6vw;
  }
  #email{
    grid-column: 1/3;
    grid-row: 5;
    justify-self: center;
  }
  #email2{
    grid-column: 1/3;
    grid-row: 6;
    justify-self: center;
  }
}
