@media screen and (max-width : 767px){
  #header{
    height: 45vw;
    grid-template-rows: 7.208vw 1fr;
  }
  #navbar{
    grid-template-columns: 1fr;
  }
  .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;
  }
  #middleCont{
    grid-template-columns: 1fr;
    grid-template-rows: 18.167vw 0.5vw 1fr;
    font-size: 4vw;
    line-height: 5.5vw;
    
  }
  #middleTxt{
    grid-row: 3;
    grid-column: 1;
    padding: 9.115vw;
    margin-bottom: 10vw;
  }
  #middleTxt_2, #middleTxt_4, #middleTxt_7, #middleTxt_9{
    font-size: 4vw !important;
  }
  #middleNumber_1{
    width: 10.604vw !important;
  }
  #middleNumber_2{
    width: 9.604vw !important;
  }
  #middleNumber_3, #middleNumber_4{
    width: 17.604vw !important;
  }
  #middleHCont p b{
    font-size: 8vw !important;
  }
  #main{
    grid-template-columns: 1fr;
    grid-template-rows: 11.7vw 110vw 378vw 625vw;
  }
  #readMore{
    background-size: 190%;
    font-size: 4vw;
    grid-auto-rows: 6.5vw 1fr;
    height: 11.7vw;
  }
  .stepsP {
    font-size: 6vw !important;
  }
  .hl{
    height: 0.5vw;
  }
  #steps{
    grid-template-rows: 25.167vw 0.5vw 70vw 2.448vw;
  }
  .stepCont{
    width: 78vw;
    height: 54vw;
  }
  #stepInnerCont{
    width: 75vw;
    height: 51vw;
  }
  #bookRead{
    font-size: 4vw;
  }
  #forWho{
    grid-template-rows: 11.167vw 0.5vw 70vw 2.448vw 70vw 2.448vw 70vw 2.448vw 70vw 2.448vw;
  }
  .forWhoInnerCont{
    width: 75vw;
    height: 51vw;
  }
  .articleRead{
    font-size: 4vw;
  }
  #certificate{
    width: 100vw;
    grid-template-rows: 16.667vw 1fr;
  }
  #closeBtn{
    display: none;
  }
  #usefull{
    grid-template-columns: 1fr;
    grid-template-rows: 11.167vw 0.5vw 1fr 1fr;
    height: 625vw;
  }
  #usefullLeft{
    margin-top: 10vw;
  }
  #usefullRight{
    grid-column: 1;
    grid-row: 4;
    margin-top: 0;
  }
  .usefullCont{
    width: 78vw;
    height: 50vw;
    margin-bottom: 10vw;
  }
  .usefullImg{
    width: 75vw;
    height: 47vw;
  }
  #certificateImg iframe{
    width: 78vw;
    height: 50vw;
  }
  #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;
  }
  #phoneNumberP_2{
    grid-column: 1;
    grid-row: 3;
    justify-self: flex-end;
    margin-right: 6vw;
  }
  #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;
  }
  
  element.style {
    font-size: 1.6vw;
  }
  h3.js-accordeon__header {
    font-size: 4vw !important;
  }
}
