@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500&display=swap");
* {
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 10px;
    word-spacing: 3px;
  }
  #h1 {
    font-size: 300%;
  }
  #buttons li button {
    padding: 7.4px;
  }
  #font_box_about {
    left: 12.5%;
    width: 75%;
  }
  .col-1 {
    height: 592px;
    width: 100%;
    float: left;
    padding-top: 22.2px;
    padding-bottom: 22.2px;
  }
  .col-2 {
    height: 370px;
    width: 100%;
    float: left;
    padding-top: 22.2px;
    padding-bottom: 22.2px;
  }
  .col-3 {
    height: 370px;
    width: 100%;
    float: left;
    padding-top: 22.2px;
    padding-bottom: 22.2px;
  }
  .col-4 {
    height: 296px;
    width: 100%;
    float: left;
    padding-top: 22.2px;
    padding-bottom: 22.2px;
  }
  .col-5 {
    height: auto;
    width: 80%;
    float: left;
    margin-left: 10%;
    margin-right: 10%;
  }
  .col-6 {
    height: auto;
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 2%;
    padding-bottom: 2%;
    position: relative;
    left: 0%;
    background-color: #fff;
    font-size: 70%;
  }
  #result {
    font-size: 200%;
  }
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 6.4px;
    word-spacing: 1.6px;
  }
  #h1 {
    font-size: 450%;
  }
  #buttons li button {
    padding: 4px;
  }
  #font_box_about {
    left: 25%;
    width: 50%;
  }
  .col-1 {
    height: 320px;
    width: 50%;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .col-2 {
    height: 200px;
    width: 50%;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .col-3 {
    height: 200px;
    position: relative;
    left: 15%;
    width: 70%;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .col-4 {
    height: 160px;
    width: 50%;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .col-5 {
    height: auto;
    width: 23%;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
  }
  .col-6 {
    height: auto;
    width: 80%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 2%;
    padding-bottom: 2%;
    position: relative;
    left: 10%;
    background-color: #fff;
  }
  #result {
    font-size: 300%;
  }
}
@media only screen and (min-width: 1080px) {
  /*landscape tablets/medium devices*/
  body {
    font-size: 9px;
    word-spacing: 2px;
  }
  #h1 {
    font-size: 450%;
  }
  #buttons li button {
    padding: 5.8px;
  }
  #font_box_about {
    left: 25%;
    width: 50%;
  }
  .col-1 {
    height: 464px;
    width: 50%;
    float: left;
    padding-top: 15.6px;
    padding-bottom: 15.6px;
  }
  .col-2 {
    height: 290px;
    width: 50%;
    float: left;
    padding-top: 15.6px;
    padding-bottom: 15.6px;
  }
  .col-3 {
    height: 290px;
    position: relative;
    left: 15%;
    width: 70%;
    float: left;
    padding-top: 15.6px;
    padding-bottom: 15.6px;
  }
  .col-4 {
    height: 232px;
    width: 50%;
    float: left;
    padding-top: 15.6px;
    padding-bottom: 15.6px;
  }
  .col-5 {
    height: auto;
    width: 23%;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
  }
  .col-6 {
    height: auto;
    width: 77%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 2%;
    padding-bottom: 2%;
    position: relative;
    left: 6.5%;
    background-color: #fff;
  }
  #result {
    font-size: 300%;
  }
}
@media only screen and (min-width: 1200px) {
  /*laptops*/
  body {
    font-size: 11px;
    word-spacing: 2.5px;
  }
  #h1 {
    font-size: 450%;
  }
  #buttons li button {
    padding: 7.5px;
  }
  #font_box_about {
    left: 25%;
    width: 50%;
  }
  .col-1 {
    height: 600px;
    width: 50%;
    float: left;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .col-2 {
    height: 375px;
    width: 50%;
    float: left;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .col-3 {
    height: 375px;
    position: relative;
    left: 15%;
    width: 70%;
    float: left;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .col-4 {
    height: 300px;
    width: 50%;
    float: left;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .col-5 {
    height: auto;
    width: 23%;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
  }
  .col-6 {
    height: auto;
    width: 82%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 2%;
    padding-bottom: 2%;
    position: relative;
    left: 9%;
    background-color: #fff;
  }
  #result {
    font-size: 300%;
  }
}
@media only screen and (min-width: 1920px) {
  /*desktop*/
  body {
    font-size: 16px;
    word-spacing: 4px;
  }
  #h1 {
    font-size: 450%;
  }
  #buttons li button {
    padding: 10px;
  }
  #font_box_about {
    left: 25%;
    width: 50%;
  }
  .col-1 {
    height: 800px;
    width: 50%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .col-2 {
    height: 500px;
    width: 50%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .col-3 {
    height: 500px;
    position: relative;
    left: 15%;
    width: 70%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .col-4 {
    height: 400px;
    width: 50%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .col-5 {
    height: auto;
    width: 23%; /*31%*/
    float: left;
    margin-left: 1%;
    margin-right: 1%;
  }
  .col-6 {
    height: auto; /*550px*/
    width: 75%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 2%;
    padding-bottom: 2%;
    position: relative;
    left: 12.5%;
    background-color: #fff;
  }
  #result {
    font-size: 300%;
  }
  /*[class*="col-"] {
    width: 50%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
  }*/
}
.row::after {
  content: "";
  clear: both;
  display: table;
}
html {
  scroll-behavior: smooth;
  height: 100%;
}
body {
  background: #2a7c6f;
  font-family: Montserrat, sans-serif;
  color: #fff;
  padding-left: 3%;
  padding-right: 3%;
  height: 100%;
  word-spacing: 100%;
}
h4 {
  font-weight: 300;
  font-size: 150%;
}
#buttons {
  position: relative;
  left: -40px;
}
#buttons li {
  margin-right: 1%;
  margin-top: 0.6%;
  display: inline-block;
}
#buttons li button {
  display: inline-block;
  font-size: 100%;
  border-radius: 15px;
  border-style: solid;
  border-color: #fff;
  text-align: center;
  color: #fff;
  background-color: #2a7c6f;
  transition-duration: 0.4s;
}
#buttons li button:hover {
  cursor: pointer;
  border-color: #1b4e46;
  box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.5);
}
#buttons li a {
  text-decoration: none;
  color: #fff;
}
hr {
  border-width: 0.5px;
  border-color: #fff;
  border-style: solid;
}
#title {
  height: 100%;
  background-color: #fff;
}
#font_box {
  display: table;
  position: relative;
  left: 20%;
  width: 60%;
  height: 100%;
}
#font_box h1 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #2a7c6f;
  font-weight: 400;
  font-size: 125%;
  height: 100%;
}
#h1 {
  font-weight: 300;
  word-spacing: 380%;
}
#p {
  position: relative;
  top: 6.25%;
}
#big_image1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#big_image2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#about {
  width: 100%;
  height: 100%;
  color: #fff;
}
#font_box_about {
  display: table;
  position: relative;
  /*left: 25%;
  width: 50%;*/
  height: 100%;
}
#font_box_about p {
  word-spacing: 125%;
  font-weight: 400;
  font-size: 112.5%;
  line-height: 200%;
  display: table-cell;
  vertical-align: middle;
  text-align: justify;
}
.indent {
  padding-left: 5%;
}
#about_title {
  display: block;
  text-align: center;
  font-size: 250%;
}
#image3 {
  object-fit: cover;
  float: left;
  width: 100%;
  height: 100%;
}
#opening_hours {
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #2a7c6f;
}
#font_box_opening_hours {
  display: table;
  position: relative;
  width: 35%;
  left: 32.5%;
  height: 100%;
}
#opening_hours p {
  display: table-cell;
  vertical-align: middle;
  font-weight: 400;
  font-size: 125%;
  line-height: 200%;
}
#opening_hours_title {
  font-size: 187.5%;
}
#services_title {
  text-align: center;
  color: #fff;
  font-size: 375%;
  font-weight: 300;
}
.icon {
  position: relative;
  width: 15%;
  left: 42.5%;
  top: 5%;
}
.col-5 ul {
  position: relative;
  top: 7%;
}
.col-5 ul li {
  font-size: 140%; /*157%*/
  padding-bottom: 3%;
  font-weight: 400;
  line-height: 160%;
}
.services_subtitle {
  position: relative;
  text-align: center;
  top: 5%;
  font-size: 200%;
  font-weight: 500;
}
.col-6 form {
  display: table;
  color: #2a7c6f;
  font-size: 150%;
  font-weight: 400;
  line-height: 300%;
  width: 100%;
  height: 100%;
}
.col-6 form select {
  font-size: 100%;
  color: #2a7c6f;
  border-color: #2a7c6f;
  margin-left: 2%;
}
.col-6 form input {
  font-size: 100%;
  border-color: #2a7c6f;
  color: #2a7c6f;
  border-width: 1px;
  margin-left: 2%;
}
#employees_check, #e-invoice_check {
  display: none;
  padding-left: 1%;
}
#employees_no, #invoice_no {
  width: 19%;
}
#fiscal_value {
  width: 20%;
}
#no_doc {
  width: 13%;
}
#result {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-weight: 200;
  line-height: 150%;
}
#price_title {
  text-align: center;
  font-size: 375%;
  font-weight: 300;
}
#location_title {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  color: #fff;
  font-size: 375%;
  font-weight: 300;
}
#gps {
  float: left;
  width: 100%;
  height: 100%;
  border: none;
}
#contact {
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #2a7c6f;
}
#font_box_contact {
  position: relative;
  display: table;
  width: 40%;
  height: 100%;
  left: 30%;
}
#font_box_contact p {
  display: table-cell;
  vertical-align: middle;
  font-size: 125%;
  line-height: 200%;
  font-weight: 400;
}
#contact_title {
  font-size: 250%;
  font-weight: 300;
}
#image4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
footer {
  background-color: #1b4e46;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 30px;
  width: 100%;
}
footer p {
  text-align: center;
  line-height: 200%;
}
