h1,

h2,

h3 {

  margin: 0;

  line-height: normal;

}

body {

  font-family: "Ubuntu", serif;

  background-color: #f8f9fa;

}



.float-icon {

  position: fixed;

  top: 95px;

  right: 10px;

  z-index: 999999;

  display: flex;

  flex-direction: column;

}

.float-icon a {

  height: 63px;

  width: 63px;

}

.float-icon a img {

  width: 100%;

  height: 100%;

}

@media screen and (max-width: 768px) {

  .float-icon {

    top: 350px;

  }

  .float-icon a {

    height: 49px;

    width: 49px;

  }

}



.banner {

  position: relative;

}


.banner::after {

  content: "";

  position: absolute;

  top: -5px;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.36);

}

.banner__content {

  position: absolute;

  top: 0;

  left: 50%;

  width: 100%;

  height: 100%;

  transform: translateX(-50%);

  z-index: 10;

  color: #fff;

  padding-top: 54px;

}

.banner__content-title {

  font-size: 27px;

  line-height: 1;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  font-weight: 500;

  margin-bottom: 0;

}

.banner__content-subtitle {

  font-weight: 300;

  font-size: 20px;

  letter-spacing: 0.09em;

  line-height: 1.2rem;

}

.banner__content-brand {

  font-size: 22px;

}

.banner__border {

  width: 100%;

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 10;

}

.banner__arrow {

  position: absolute;

  bottom: -30px;

  left: 50%;

  transform: translateX(-50%);

  cursor: pointer;

}

.banner video{
  max-height: 553px;
  object-fit: cover;
}

@media screen and (max-width: 768px) {

  .banner video {
    height: 350px;
    object-fit: cover;
  }

  .banner__content-title {

    font-size: 23px;

  }

  .banner__content-brand {

    position: absolute;

    top: 0;

    right: 30px;

  }

}



.business .business-card {

  max-height: 454px;

  background-color: #F3F3F3;

  overflow: hidden;

  margin-bottom: 2.625rem;

}

.business .business-card .swiper {

  max-height: 454px;

}

.business .business-card .swiper .swiper-pagination-bullet {

  width: 21px;

  height: 21px;

  background: #fff;

  opacity: 1;

}

.business .business-card .swiper .swiper-pagination-bullet-active {

  background: #EB670E;

}

.business .business-card:nth-child(odd) {

  border-radius: 60px 0px 60px 0px;

}

.business .business-card:nth-child(even) {

  border-radius: 0px 60px 0px 60px;

}

@media screen and (max-width: 768px) {

  .business .business-card:nth-child(even) {

    border-radius: 60px 0px 60px 0px;

  }

}

.business .business-card__content {

  padding: 1rem 6.5rem;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  text-transform: uppercase;

  color: #3899B9;
  fill: #3899B9;
}

.business .business-card__content svg{
  width: 12px;
}

.business .business-card__content__text-variant-1 {

  font-weight: 500;

  font-size: 18px;

  letter-spacing: 0.09em;

  text-align: center;

  margin-left: -3rem;

  margin-right: -3rem;

}

.business .business-card__content__text-variant-2 {

  font-weight: 300;

  font-size: 15px;

  letter-spacing: 0.09em;

  line-height: 1;
  text-align: center;
}

.business .business-card__content__text-variant-3 {

  font-weight: 500;

  font-size: 32px;

  letter-spacing: 0.09em;

}

.business .business-card__content__text-variant-gradient {

  width: 100%;

  font-size: 18px;

  letter-spacing: 0.09em;

  color: #ffffff;

  padding: 8px 0;

  text-align: center;
  padding-inline: 4px;
}

.business .business-card__content__text-variant-gradient.atoba {

  background: linear-gradient(90deg, #1b2b3b 0%, #a3bcd2 100%);

}

.business .business-card__content__text-variant-gradient.areia {

  background: linear-gradient(90deg, #3abcbb 0.17%, #f6c1a9 100%);

}

.business .business-card__content__text-variant-gradient.dom {

  /* background: linear-gradient(90deg, #3899B9 0%, #EB670E 100%); */
  background: #3899B9;

}

.business .business-card__content__text-variant-gradient.arbo {

  background: linear-gradient(90deg, #a8afa2 0.17%, #d4cec4 100%);

}

.business .business-card__content__divider {

  height: 100%;

  width: 1px;

  background: #3899B9;

  height: 24px;

}

.business .business-card__content__button {

  background: #EB670E;

  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);

  border-radius: 3px;

  font-size: 16px;

  padding: 0.5rem 1.5rem;

  font-weight: 300;

  letter-spacing: 0.09em;

  cursor: pointer;

  color: #FFF;
  text-align: center;

}

.business .business-card__content__button:hover {

  text-decoration: none;

}

.business .business-card__image {

  position: relative;

}

.business .business-card__image:hover .swiper-slide-active img {

  transform: scale(1.1);

}

.business .business-card__image:hover .expand {

  opacity: 1;

}

.business .business-card__image img {

  width: 100%;

  height: 454px;

  -o-object-fit: cover;

  object-fit: cover;

  transition: transform 0.5s ease;

}

.business .business-card__image .swiper-slide{
  position: relative;
}

.business .business-card__image .caption{
  position: absolute;
  top: 8px;
  background-color: #EB670E;
  color: #FFF;
  padding-inline: 8px;
  z-index: 2;
}

.business .business-card__image .caption.right{
  right: 0;
}

.business .business-card__image .caption.left{
  left: 0;
}

.business .business-card__image .expand {

  position: absolute;

  pointer-events: none;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  opacity: 0;

  width: 65px;

  height: 65px;

  background: #fff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: opacity 0.5s ease;

  z-index: 99;

}

.business .business-card__image .expand img {

  height: 20px;

  width: 20px;

}

@media screen and (max-width: 768px) {

  .business .business-card {

    max-height: unset;

  }

  .business .business-card__content {

    padding-left: 1.125rem;

    padding-right: 1.125rem;

  }

  .business .business-card__content__text-variant-1 {

    margin-right: 0;

    margin-left: 0;

  }

}

.business__text-footer {

  font-weight: 500;

  font-size: 18px;

  letter-spacing: 0.09em;

  text-align: center;

  text-transform: uppercase;

}



.contact-form {

  background: #3899B9;

  display: flex;

  flex-direction: column;

  align-items: center;

  padding: 70px 0;

}

.contact-form input,

.contact-form select,

.contact-form .iti {

  margin-left: 0.625rem;

}

.contact-form__title {

  font-size: 18px;

  text-align: center;

  letter-spacing: 0.09em;

  text-transform: uppercase;

  color: #fff;

  font-weight: 500;

  margin-bottom: 45px;

}

.contact-form__button {

  background: #EB670E;

  border: 0;
  border-radius: 3px;

  cursor: pointer;

  padding: 0.5rem 2.6875rem;

  color: #FFF;

  text-transform: uppercase;

  text-align: center;

}

.contact-form__button:hover {

  text-decoration: none;

}

.contact-form .checkbox-terms-wrapper {

  color: #fff;

  margin-top: 1.875rem;

  margin-bottom: 1.875rem;

}

.contact-form .checkbox-terms-wrapper .custom-control-label {

  padding-top: 0.45rem;

  font-size: 14px;

  font-weight: 300;

}

.contact-form .checkbox-terms-wrapper .custom-control-label::after,

.contact-form .checkbox-terms-wrapper .custom-control-label::before {

  width: 25px;

  height: 25px;

  left: -2rem;

}

.contact-form .checkbox-terms-wrapper .custom-control-label a {

  color: #fff;

  text-decoration: underline;

}

@media screen and (max-width: 768px) {

  .contact-form {

    padding-left: 26px;

    padding-right: 26px;

  }

  .contact-form form {

    display: flex;

    flex-direction: column;

    width: 100%;

    gap: 19px;

  }

  .contact-form form input,

  .contact-form form select,

  .contact-form form .iti {

    margin-left: 0;

    width: 100%;

  }

  .contact-form__button {

    width: 100%;

  }

}

#contatoModal input,
#contatoModal select,
#contatoModal input.iti,

#bookModal input,
#bookModal select,
#bookModal input.iti,

#whatsappModal input,
#whatsappModal select,
#whatsappModal input.iti,

#whatsappModalSuccess input,

#whatsappModalSuccess select,

#whatsappModalSuccess input.iti {

  width: 100%;
  border: 1px solid #000;
}

#contatoModal form,

#bookModal form,

#whatsappModal form,

#whatsappModalSuccess form {

  display: flex;

  flex-direction: column;

  gap: 20px;

}

#contatoModal .close,

#bookModal .close,

#whatsappModal .close,

#whatsappModalSuccess .close {

  font-size: 35px;

}

#contatoModal .checkbox-terms-wrapper .custom-control-input:not(:checked) ~ .custom-control-label::before,

#bookModal .checkbox-terms-wrapper .custom-control-input:not(:checked) ~ .custom-control-label::before,

#whatsappModal .checkbox-terms-wrapper .custom-control-input:not(:checked) ~ .custom-control-label::before,

#whatsappModalSuccess .checkbox-terms-wrapper .custom-control-input:not(:checked) ~ .custom-control-label::before {

  background: #fff;
  border: 1px solid #000;
}

#contatoModal.checkbox-terms-wrapper .custom-control-label,

#bookModal.checkbox-terms-wrapper .custom-control-label,

#whatsappModal .checkbox-terms-wrapper .custom-control-label,

#whatsappModalSuccess .checkbox-terms-wrapper .custom-control-label {

  padding-top: 0.45rem;

  margin-left: 0.5rem;

}

#contatoModal .checkbox-terms-wrapper .custom-control-label::after,
#contatoModal .checkbox-terms-wrapper .custom-control-label::before,

#bookModal .checkbox-terms-wrapper .custom-control-label::after,
#bookModal .checkbox-terms-wrapper .custom-control-label::before,

#whatsappModal .checkbox-terms-wrapper .custom-control-label::after,
#whatsappModal .checkbox-terms-wrapper .custom-control-label::before,

#whatsappModalSuccess .checkbox-terms-wrapper .custom-control-label::after,

#whatsappModalSuccess .checkbox-terms-wrapper .custom-control-label::before {

  width: 25px;

  height: 25px;

  left: -2rem;

  border-radius: 0;

  border: 0;

}

#contatoModal .checkbox-terms-wrapper .custom-control-label a,

#bookModal .checkbox-terms-wrapper .custom-control-label a,

#whatsappModal .checkbox-terms-wrapper .custom-control-label a,

#whatsappModalSuccess .checkbox-terms-wrapper .custom-control-label a {

  color: #000;

  text-decoration: underline;

}

#contatoModal .form__button,

#bookModal .form__button,

#whatsappModal .form__button,

#whatsappModalSuccess .form__button {

  background: #EB670E;

  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);

  border: 0;
  border-radius: 3px;

  width: 150px;

  text-align: center;

  color: #fff;

  padding: 10px 30px;

  display: block;

  margin: 30px auto;
  text-transform: uppercase;
}

#contatoModal .form__button:hover,

#bookModal .form__button:hover,

#whatsappModal .form__button:hover,

#whatsappModalSuccess .form__button:hover {

  text-decoration: none;

}



input,

select {

  background: #fff;

  border-radius: 3px;

  padding: 0.5rem 1.125rem;

  border: 0;

  color: #000;

  min-height: 40px;

  min-width: 243px;

}

input::-moz-placeholder,

select::-moz-placeholder {

  color: #000;

}

input:-ms-input-placeholder,

select:-ms-input-placeholder {

  color: #000;

}

input::placeholder,

select::placeholder {

  color: #000;

}



@media screen and (max-width: 768px) {

  .map img {

    -o-object-fit: cover;

    object-fit: cover;

    height: 250px;

  }

}



footer {

  min-height: 200px;

  align-items: center;

  justify-content: space-between;

}

footer .copyright {

  font-size: 12px;

  color: #2a2a35;

}

footer .copyright a {

  text-decoration: underline;

  color: #2a2a35;

}

@media screen and (max-width: 768px) {

  footer {

    flex-direction: column;

    padding-top: 100px;

    gap: 35px;

  }

  footer .copyright {

    text-align: center;

    padding: 0 4rem;

  }

} /*# sourceMappingURL=main.css.map */



.principal {

  margin-bottom: 8px;

}



@media (max-width: 767px) {

  .principal {

    font-size: 18px;

    margin-left: 30px;

    margin-right: 30px;

  }

}



@media screen and (max-width: 767px) {

  .sub-principal{

    font-size: 15px;

    margin-left: 30px;

    margin-right: 30px;

    font-weight: 300;

  }

}



@media screen and (min-width: 768px) {

  .principal{

    font-size: 22px;

  }

}



@media screen and (min-width: 768px) {

  .sub-principal{

    font-size: 18px;

  }

}



.coberturas h2 {

  font-size: 18px;

}



@media screen and (max-width: 767px) {

  .coberturas h2 {

    font-size: 15px;

    margin-left: 30px;

    margin-right: 30px;

  }

}

.modal-content{
  background: #F3F3F3;
}