@import 'https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap';
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  line-height: 1.36666666;
}

body, html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  font-family: "Wix Madefor Display", sans-serif;
}

a {
  text-decoration: none;
  color: black;
}

.global-button {
  padding: 1.3em;
  border-radius: 25px;
  color: #fff;
  background-color: #02BD86;
  font-weight: 500;
  border: 1px solid #02BD86;
  transition: all 0.7s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.global-button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 100%;
  left: 0;
  z-index: -1;
  transition: top 0.4s ease;
}
.global-button:hover {
  color: #02BD86;
}
.global-button:hover::before {
  top: 0;
}

.logo {
  display: flex;
  align-items: center;
}
.logo__title--title {
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
  text-transform: uppercase;
  font-weight: 800;
  color: #02BD86;
}
.logo__title--subtitle {
  font-size: calc(clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem) + 0.2rem);
}

.globalsection {
  position: relative;
  padding: 2em;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .globalsection {
    padding: 1em;
  }
}

.mblock {
  margin-block: 7em;
}
@media screen and (max-width: 768px) {
  .mblock {
    margin-block: 4.5em;
  }
}
@media screen and (max-width: 480px) {
  .mblock {
    margin-block: 3.49em;
  }
}

.menu__wrapper {
  position: fixed;
  cursor: pointer;
  right: 2rem;
  width: 40px;
  z-index: 9999;
  height: 40px;
}

.menu {
  z-index: 9999;
  position: relative;
  width: 100%;
  height: 100%;
}

.menu-global {
  backface-visibility: hidden;
  position: absolute;
  border-top: 1px solid black;
  width: 100%;
  transition: 0.5s 0.55s;
}

.menu-top {
  top: 8px;
}

.menu-middle {
  top: 18px;
}

.menu-bottom {
  top: 28px;
}

.menu-top-click {
  backface-visibility: hidden;
  top: 18px;
  transform: rotate(50deg);
  transition: transform 0.55s 0.5s, top 0.55s 0.5s;
}

.menu-middle-click {
  opacity: 0;
}

.menu-bottom-click {
  backface-visibility: hidden;
  top: 18px;
  transform: rotate(-410deg);
  transition: transform 0.55s 0.5s, top 0.55s 0.5s;
}

@media screen and (min-width: 1024px) {
  .menu__wrapper {
    display: none;
  }
}
.menuoverlay {
  position: fixed;
  z-index: 999;
  background-color: #fff;
  padding: 1em;
  height: 100%;
  width: 40%;
  right: -100%;
  transition: right 1s ease;
}
@media screen and (max-width: 768px) {
  .menuoverlay {
    width: 100%;
  }
}
.menuoverlay.open {
  right: 0;
}
.menuoverlay__links {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin-top: 6em;
  justify-content: center;
  cursor: pointer;
  transition: height 0.6s ease;
}
.menuoverlay__links__submenu {
  display: flex;
  flex-direction: column;
  margin-top: 0.5em;
  gap: 0.7em;
}
.menuoverlay__links__submenu a {
  margin-left: 0.2em;
}
.menuoverlay__links--link {
  overflow: hidden;
  transition: height 0.6s ease;
  height: 40px;
  padding: 0.5em;
  border-bottom: 1px solid black;
}

.form {
  position: relative;
}
.form__container {
  max-width: 1600px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.form__title--title {
  text-align: center;
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
}
.form form {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5em;
  border-radius: 25px;
  align-items: center;
}
.form form div {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
  width: 100%;
  max-width: 500px;
}
.form form div input {
  padding: 1em;
  border-radius: 25px;
  border: 1px solid #02BD86;
  background-color: #fff;
  font-family: "Wix Madefor Display", sans-serif;
  min-width: 280px;
  outline: none;
}
.form form div input::-moz-placeholder {
  font-family: "Wix Madefor Display", sans-serif;
}
.form form div input::placeholder {
  font-family: "Wix Madefor Display", sans-serif;
}
.form form textarea {
  resize: none;
  border-radius: 25px;
  padding: 1em;
  outline: none;
  min-width: 280px;
  width: 100%;
  max-width: 500px;
  font-family: "Wix Madefor Display", sans-serif;
}
.form form textarea::-moz-placeholder {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 1.15em;
}
.form form textarea::placeholder {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 1.15em;
}
.form__button {
  min-width: 280px;
  text-align: center;
}
.form__content {
  flex: 1;
  padding: 1em;
}
.form__content--card {
  display: flex;
  gap: 1em;
  align-items: center;
}
.form__content--card p {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
}
.form__content--card--icon {
  padding: 1em;
  margin: 1em;
  border-radius: 15px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.form__content--card--icon i {
  font-size: calc(clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem) + 0.4rem);
  color: #02BD86;
}
.form__content__map {
  width: 100%;
}
.form__content__map iframe {
  width: 100%;
}

.service__container {
  max-width: 900px;
  margin-inline: auto;
}
.service__main {
  min-height: 40vh;
  width: 100%;
  background-color: #02BD86;
  display: flex;
  flex-direction: column;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.service__main h1 {
  font-size: clamp(2.7rem, 1.5vw + 2.4rem, 4.2rem);
  text-align: center;
  padding: 1em;
  color: #fff;
  font-weight: 300;
}
.service__text {
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
  margin-block: 1.95em;
}
.service__img {
  width: 100%;
  min-width: 280px;
}
.service__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service li {
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
}

.desprenoi {
  position: relative;
  overflow: hidden;
  margin-top: 5em;
}
.desprenoi__circle {
  width: 1000px;
  height: 100%;
  position: absolute;
  border: 1px solid #02BD86;
  border-radius: 50%;
  z-index: -1;
  left: 80%;
}
.desprenoi__container {
  max-width: 1200px;
  margin-inline: auto;
}
.desprenoi__container p {
  font-size: calc(clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem) - 0.7em);
  margin-block: 1em;
}
.desprenoi__container img {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
.desprenoi__title {
  text-align: center;
}
.desprenoi__title--title {
  font-size: clamp(1.9rem, 1.3vw + 1.64rem, 3.2rem);
}
.desprenoi__title--subtitle {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
}

.article {
  background-color: #fff;
}
.article__title {
  font-size: clamp(1.9rem, 1.3vw + 1.64rem, 3.2rem);
  font-weight: 300;
  text-align: center;
}
.article__title span {
  color: #02BD86;
}
.article__container {
  max-width: 900px;
  margin-top: 5em;
  margin-inline: auto;
}
.article strong, .article span {
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
}
.article__section {
  margin-block: 3em;
}
.article__section--title {
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
  font-weight: 300;
}
.article__section--paragraph {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
}

.main {
  position: relative;
}
.main #Layer_2 {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
}
.main__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
  max-width: 50%;
  text-align: center;
  margin-inline: auto;
  padding: 1em;
}
@media screen and (max-width: 1040px) {
  .main__title {
    max-width: 100%;
  }
}
.main__title--subtitle {
  text-transform: uppercase;
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  color: #FEB160;
}
.main__title--title {
  font-size: clamp(1.9rem, 1.3vw + 1.64rem, 3.2rem);
  font-weight: 800;
}
.main__title--title span {
  color: #02BD86;
  font-weight: 800;
}
.main__title--text {
  width: 100%;
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
  margin-top: 0.5em;
}
.main__title--button {
  font-weight: 600;
  margin-top: 1em;
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25em;
  padding: 1em;
}
@media screen and (max-width: 1024px) {
  .header__button {
    display: none;
  }
}

.header1 {
  background-color: #02BD86;
  color: #fff;
}
@media screen and (max-width: 580px) {
  .header1 {
    display: none;
  }
}

.nav {
  display: flex;
  gap: 1.25em;
  align-items: center;
}
.nav__item {
  position: relative;
}
.nav__item--title {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}
.nav__item--title:hover {
  color: #02BD86;
}
.nav__submenu {
  display: none;
  flex-direction: column;
  gap: 2px;
  z-index: 999;
  padding-top: 1.25em;
  position: absolute;
}
.nav__submenu--title {
  flex: 1;
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  padding: 0.6em;
  cursor: pointer;
  min-width: 200px;
  border: 1px solid #02BD86;
  background-color: #fff;
  transition: background-color 0.2s ease;
}
.nav__submenu--title:hover {
  background-color: #02BD86;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .nav {
    display: none;
  }
}

.about {
  position: relative;
  overflow: hidden;
}
.about__container {
  display: flex;
  max-width: 1700px;
  margin-inline: auto;
  gap: 2.5em;
  flex-wrap: wrap-reverse;
}
.about__img {
  position: relative;
  max-width: 700px;
}
.about__img img {
  width: 100%;
  box-shadow: aliceblue -5px -5px 25px 18px;
  border-radius: 300px;
}
.about__text {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  align-items: start;
  max-width: 700px;
  justify-content: center;
  margin-inline: auto;
}
.about__text--subtitle {
  text-transform: uppercase;
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  font-weight: 600;
  color: #FEB160;
}
.about__text--line {
  width: 20%;
  height: 4px;
  margin-bottom: 1em;
  background-color: #02BD86;
}
.about__text--title {
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
}
.about__text--title span {
  color: #02BD86;
}
.about__text--button {
  margin-top: 1.5em;
}
.about__dotted {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -10em;
  right: -30%;
  z-index: -1;
  border-bottom: none;
  border-radius: 100%;
  border: 1px dotted #02BD86;
}

.services {
  position: relative;
}
.services__sticker {
  position: absolute;
  z-index: -1;
  opacity: 0.3;
}
.services__container {
  display: flex;
  flex-direction: column;
  gap: 2em;
  max-width: 1700px;
  margin-inline: auto;
}
.services__title {
  text-align: center;
}
.services__title--subtitle {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  text-transform: uppercase;
  color: #FEB160;
  font-weight: 600;
}
.services__title--title {
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
}
.services__cards {
  display: flex;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  grid-gap: 20px;
}
@media screen and (max-width: 500px) {
  .services__cards {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
.services__card {
  padding: 2em;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 280px;
  border: 1px solid #02BD86;
  border-radius: 45px;
}
.services__card--title {
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
}
.services__card--text {
  margin-bottom: 1.2em;
}
.services__card--button {
  margin-top: auto;
  position: relative;
}

.reviews {
  position: relative;
}
.reviews__title {
  text-align: center;
  margin-bottom: 2.25em;
}
.reviews__title--subtitle {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  color: #FEB160;
}
.reviews__title--title {
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
}
.reviews__container {
  max-width: 1700px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}
.reviews__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
}
.reviews__card {
  flex: 1;
  padding: 2em 1em 2.5em 1em;
  border: 1px solid #ccc;
  border-radius: 25px;
  display: flex;
  box-shadow: aliceblue -5px -5px 15px 8px;
  flex-direction: column;
  align-items: center;
  min-width: 280px;
  position: relative;
}
.reviews__card--rating {
  text-align: center;
  position: absolute;
  bottom: 0;
}
.reviews__card--rating i {
  color: #F6BB18;
}
.reviews__card--comment {
  text-indent: 0.5em;
}
.reviews__card--icon p {
  width: 50px;
  height: 50px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 50px;
}
.reviews__card img {
  width: 50px;
  height: 50px;
}
.reviews__button {
  margin-top: 2.25em;
}

.offer {
  position: relative;
  background-color: #FEB160;
  padding: 3em 1em;
}
.offer__container {
  max-width: 1600px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25em;
  margin-inline: auto;
}
.offer__title {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
  color: #fff;
  max-width: 800px;
  flex-grow: 1;
}
.offer__button {
  display: flex;
  gap: 0.25em;
  align-items: center;
}

.contact {
  position: relative;
  background-color: aliceblue;
}
.contact__title {
  text-align: center;
  margin-bottom: 5em;
}
.contact__title--subtitle {
  font-size: clamp(0.95rem, 0.2vw + 0.91rem, 1.15rem);
}
.contact__title--title {
  font-size: clamp(1.45rem, 0.65vw + 1.32rem, 2.1rem);
}
.contact__container {
  max-width: 1600px;
  margin-inline: auto;
}
.contact__details {
  display: flex;
  flex-wrap: wrap;
  max-width: 1100px;
  align-items: center;
  margin-inline: auto;
  justify-content: space-between;
  gap: 1.25em;
}
.contact__separator {
  width: 1px;
  height: 110px;
  background-color: #ccc;
}
@media screen and (max-width: 650px) {
  .contact__separator {
    display: none;
  }
}
.contact__row {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.contact__row--title h5 {
  font-size: clamp(1rem, 0.3vw + 0.94rem, 1.3rem);
}
.contact__credits {
  text-align: center;
  padding-block: 0.5em;
}/*# sourceMappingURL=style.css.map */