:root {
  --theme-color: #F8AA00;
  --theme-color2: #002F52;
  --theme-color3: #e59245;
  --theme-color4: #d8ad84;
  --theme-color5: #002F5266;
  --theme-color6: #1B3331;

  --title-color: #011C1A;

  --body-color: #868686;
  --smoke-color: #FFF6EE;
  --smoke-color2: #F5F5F5;
  --black-color: #000000;
  --black-color2: #121212;
  --gray-color: #bdbdbd;
  --white-color: #ffffff;
  --light-color: #bdbdbd;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --th-border-color: #E0E0E0;
  --dark-color: #021422;


  --title-font: "Playfair Display", serif;
  --body-font: "Poppins", sans-serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1320px;
  --container-gutters: 30px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

body {
  scroll-behavior: smooth !important;
}

svg.signature  {
  height: auto;
  width: 200px;
}

.scroll-top {
  bottom: 84px;
}

.signature > path {
  stroke: var(--white-color);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: draw 6s ease-in-out forwards;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes flipX {
  0%, 100% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(-1);
  }
}

.loading-flip {
  animation: flipX 4s infinite ease-in-out;
  max-height: 200px;
}

.header-top a:hover {
  color: var(--theme-color4);
}

.header-1-container-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.header-logo {
  padding: 16px 0;
  height: 152px;
  width: 200px;
}

.sticky-wrapper.sticky .header-logo {
  height: 80px;
  padding: 0;
}

.sticky-wrapper .logo {
  display: block;
}

.sticky-wrapper .logo-iniciais {
  display: none;
}

.sticky-wrapper.sticky .logo {
  display: none;
}
.sticky-wrapper.sticky .logo-iniciais {
  display: block;
}

.header-logo img {
  height: 100%;
  width: 90px;
}

.sticky-wrapper.sticky .header-logo img {
  object-fit: scale-down;
}

.mobile-logo img {
  height: 200px;
}

.about-logo img {
  max-height: 200px;
}

.about-1 .img1,
.about-1 .img2-top,
.faq-img-box2 {
  display: none;
}

.btn-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.btn-primary,
.btn-secondary {
  color: var(--white-color);
  border-radius: 24px;

  font-size: 1em;
  font-family: var(--body-font);
  font-weight: 500;
  line-height: 1;

  min-width: 170px;
  padding: 12px;
  text-align: center;

  -webkit-transition: all 1s cubic-bezier(0.05, 0.83, 0.43, 0.96);
  transition: all 1s cubic-bezier(0.05, 0.83, 0.43, 0.96);
}

.btn-primary:hover,
.btn-primary.active {
  background-color: var(--theme-color2);
  box-shadow: none;
}

.btn-primary {
  background-color: var(--bs-green);
}

.btn-secondary {
  background-color: var(--theme-color);
}

.btn-secondary:hover,
.btn-secondary.active {
  background-color: var(--theme-color2);
  box-shadow: none;
}

.btn-primary i,
.btn-secondary i {
  font-size: 1em;
  margin: 0 6px;
}

.th-hero-wrapper {
  background-color: var(--theme-color6);
}

.hero-image .associados {
  height: 360px;
  object-fit: fill;
}

.team-card {
  height: 100%;
}

.team-card .team-content-hover .box-title a:hover {
  color: var(--white-color);
  text-shadow: none;
  font-size: 24px;
}


.team-amanda {
  transform: scale(1.3);
}

.team-fabre {
  transform: scale(1.1);
}

.premio {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.premio img {
  width: 340px;
}

.premio .premio-text p {
  color: var(--white-color);
  max-width: 320px;
}

.contact-icon-box-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.bg-footer-color {
  background-color: var(--theme-color6);
}

.footer-default .footer-top .th-widget-contact {
  display: flex;
  flex-direction: column;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.info-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.footer-wrapper .th-social a {
  background-color: transparent;
}

.footer-wrapper .about-logo img {
  max-height: 120px;
}

.footer-default .footer-top .th-widget-contact .info-box::before {
  height: 80%;
}

.contact-form .sec-title {
  text-transform: none;
}

.copyright-wrap .copyright-text {
  font-size: 14px;
}

/* Pagina Perfil */
.profile {
  background-color: var(--theme-color6);
}

.team-details img {
  height: 100%;
}

@media (min-width: 768px) {
  .header-logo,
  svg.signature {
    width: 300px;
  }

  .mobile-logo img {
    height: auto;
  }

  .scroll-top {
    bottom: 30px;
  }

  .swiper-slide.main-slide .hero-img {
    min-height: 660px;
  }

  .btn-group {
    align-items: flex-start;
  }

  .about-1 .img1,
  .about-1 .img2-top,
  .faq-img-box2 {
    display: block;
  }

  .premio {
    flex-direction: row;
  }

  .brand-area-1 {
    padding: 0;
  }

  .contact-icon-box-wrap {
    justify-content: space-around;
  }

  .footer-default .footer-top .th-widget-contact {
    flex-direction: row;
  }

  .info-box {
    width: auto;
  }
}