* {
  margin: 0px;
  padding: 0px; 
  outline: none;
  border: 0px;
}

div.header-wrapper {
  width: 100%; 
  position: relative; 
  padding-top: 7.14%; /* header image heigth/width*100 */
}

iframe.header-wrapper {
  width: 100%;
  /*height: 100px; /* fictive, must be higher than header image heigth */
  top: 0px; 
  position: absolute;
}

div.footer-wrapper {
  width: 100%; 
  position: relative; 
  padding-top: 13.4%; /* footer image heigth/width*100 */
}

iframe.footer-wrapper {
  width: 100%;
  /*height: 200px; /* fictive, must be higher than footer image heigth */
  height: 100%;
  top: 0px; 
  position: absolute;
}

div.menu-overlay-wrapper {
  width: 100%; 
  height: 100%;
  position: absolute;
  background-color: rgba(255, 189, 189, 0.449);
}

iframe.menu-overlay-wrapper {
  width: 100%;
  height: 300px; /* fictive, must be higher than footer image heigth */
  top: 0px; 
  position: absolute;
}

div.content-wrapper {
  color: aqua;
  width: 100%;
}
div.content-header-wrapper {
  width: 100%; 
  position: relative; 
  padding: 0px;
  padding-bottom: 0px;
  font-size: 0px;
}

.content-main-wrapper button{
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
}
.content-main-wrapper .service{
  height: 12%;
  width: 22%;
  
}

.content-main-wrapper .more{
  height: 2.5%;
  width: 11%;
  
}

.contact-btn {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  
}

div.content-main-wrapper {
  width: 100%; 
  position: relative; 
  padding: 0px;
  padding-bottom: 0px;
  font-size: 0px;
}

div.content-menu-wrapper {
  color: green;
  width: 28.91%; 
  position: relative; 
  font-size: 0px;
  height: auto;
  display: block;
}

div.content-data-wrapper {
  color: red;
  left: 28.91%;
  width: 71.09%; 
  position: relative; 
  font-size: 0px;
  display: block;
  height: 100%;
}

img {
  width: 100%;
  height: auto;
}

button {
  cursor: pointer;
}

.footer .socialMedia-btn {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 4.5%;
  height: 33%;
  border: 0px;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  
}

.header a button {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
}

.header {
  overflow: hidden;
  position: relative;
}

.header img {
  position: relative;
}

.footer a button {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
}

.footer {
  overflow: hidden;
  position: relative;
}

* {
  margin: 0px;
  padding: 0px; 
  outline: none;
}

img {
  width: 100%;
  object-fit: contain;
}

.en-fr-btn {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  top: 20%; 
  left: 90.5%;
  height: 20%; 
  width: 2%;
  
}
/* nav menu */

#nav-menu {
  width: 100%;
}

.content-menu h1 {
  font-family: "Tahoma", "Tahoma Not Default", "Segoe UI This";
  font-size: 2.3vw;
  font-weight: normal;
  font-variant: small-caps;
  color: white;
  margin-bottom: 15px;
}

.content-menu a {
  text-decoration: none;
}

#nav-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#nav-menu li a {
  font-family: "Tahoma", "Tahoma Not Default", "Segoe UI This";
  font-size: 1.8vw;
  font-variant: small-caps;
  color: #003D6C;
  display: block;
  padding-bottom: 6px;
  text-decoration: none;
}

#nav-menu a:hover {
  color: white;
}

#nav-menu a:active {
  color: white;
}

/* nav header */

div.content-header {
  position: relative;
}

div #nav-header {
  position: absolute;
  width: auto;
  right: 8%;
  bottom: 20%;
}

#nav-header ul {
  list-style-type: none;
  margin: 0;
  padding-right: 5%;
  width: 100%;
  display: flex;
}

#nav-header li {
  text-align: center;
  width: 12vw;
}

#nav-header li a {
  font-family: "Tahoma", "Tahoma Not Default", "Segoe UI This";
  font-size: 1.8vw;
  font-variant: small-caps;
  color: #35a3f7;
  text-decoration: none;
  letter-spacing: 1px;
}

/* divs */

div.main-wrapper {
  width: 100%; 
  max-width: 1400px;
  margin: 0 auto;
}

div.content-principal {
  display: flex;
  height: fit-content;
}

div.content-menu {
  width: 20%;
  height: auto;
  background-image: url("/commons/services_menu_background.png");
  background-repeat: repeat-y;
  background-size:cover;
  padding: 4%;
}

div.content-data {
  width: 75%;
  position: relative;
}

div.content-footer {
  position: relative;
}

div.content-footer-social {
  position: absolute;
  right: 8%;
  bottom: 20%;
  
}

.content-footer-social img {
  width: 3.5vw;
  
}

/* media query */

@media screen and (max-width: 600px) {
  .content-menu h1 {
    font-size: 2.5vw;
    margin-bottom: 10px;
  }

  #nav-menu li a {
    font-size: 1.8vw;
    padding-bottom: 2px;
  }
}

@media screen and (min-width: 900px) {
  .content-menu h1 {
    font-size: 2.2vw;
    margin-bottom: 15px;
  }

  #nav-menu li a {
    font-size: 1.8vw;
    padding-bottom: 4px;
  }
}

@media screen and (min-width: 1400px) {
  .content-menu h1 {
    font-size: 30px;
    margin-bottom: 15px;
  }

  #nav-menu li a {
    font-size: 25px;
    padding-bottom: .6px;
  }

  .content-footer-social img {
    width: 50px;
  }
}

img {
  vertical-align: middle;
}

@font-face { font-family: "Segoe UI This"; src: url('/segoeuithis.ttf'); } 
@font-face { font-family: "Tahoma Not Default"; src: url('/tahoma-notdefault.ttf'); } 