/*
Theme Name: Digital StepUp
Author: Nuno Filipe
Description: A custom WordPress theme for Digital StepUp.
Version: 1.11
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: digital-step-up
*/

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&amp;display=swap");

@import url("css/anim.css");
@import url("css/header.css");
@import url("css/home.css");
@import url("css/invest.css");
@import url("css/banner.css");
@import url("css/services.css");
@import url("css/testemonials.css");
@import url("css/faqs.css");
@import url("css/contact.css");
@import url("css/footer.css");
@import url("css/404.css");
@import url("css/preloader.css");
@import url("css/policy.css");

@font-face {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  src: url("assets/fonts/Arista-Pro-Light-trial.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  src: url("assets/fonts/Arista-Pro-Bold-trial.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  src: url("assets/fonts/Arista-Pro-Fat-trial.ttf") format("truetype");
  font-weight: bolder;
  font-style: normal;
}

html {
  font-size: 16px;
  margin: 0 !important;
}

/* Reset some default styles */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
button {
  margin: 0;
  padding: 0;
}

/* Basic styling */
body {
font-family: Geneva, Tahoma, Verdana, sans-serif;  color: #fff;
  background-color: #fffbf5;
  position: relative;
  margin-top: 4.375rem;
  line-height: 1.25;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

a,
button {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  min-height: 2.5rem;
  background-color: transparent;
  border: 0;
}

.icon-white {
  filter: none
}

img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
}

h1 {
font-family: Geneva, Tahoma, Verdana, sans-serif;  font-size: 3rem;
  font-weight: bold;
  color: #cb6ce6
  text-align: center;
}

h2 {
  font-size: 2rem;
font-family: Geneva, Tahoma, Verdana, sans-serif;  color: #cb6ce6
  text-align: center;
  margin-bottom: 4rem;
}
h2.gold {
  color: #cb6ce6
}

h3 {
  font-size: 1.5rem;
font-family: Geneva, Tahoma, Verdana, sans-serif;
  color: #cb6ce6
  text-align: center;
}
h3.black {
  color: #fff;
}

.blink {
  position: relative;
  overflow: hidden;
}
.blink::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -2.5rem;
  width: 16px;
  height: 150%;
  opacity: 0.2;
  transform: rotate(35deg);
  background-color: #cb6ce6;
  transition: left 0.4s ease-in-out;
}
.blink:hover::after {
  left: calc(100% + 1rem);
}

.btn-primary {
  padding: 0.9rem 1.5rem 0.75rem;
  font-size: 1rem;

  color: #ffffff;
  background: linear-gradient(
  45deg,
  #00ff95,   /* verde neon mais vibrante */
  #00cc66 10%,  /* verde médio brilhante */
  #009944 20%,  /* verde mais fechado */
  #00e673 35%,  /* verde claro luminoso */
  #20a357 50%,  /* verde escuro para contraste */
  #00ff66 65%,  /* verde neon forte */
  #36a863 80%,  /* verde profundo */
  #33ff99 90%,  /* verde neon pastel */
  #ffffff 100%  /* branco para suavizar no fim */

  );
  width: fit-content;
  border-radius: 100px;
  background-size: 500% 500%;
  animation: btn-gradient 15s ease-in-out infinite;
  transition: box-shadow 0.2s ease-in-out;
}
.ht_ctc_badge {
font-family: Geneva, Tahoma, Verdana, sans-serif;}
@keyframes btn-gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.btn-primary:hover {
  box-shadow: #0c6627 12px;
}

@media screen and (min-width: 576px) {
  h1 {
    font-size: 3.5rem;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 4rem;
    text-align: left;
  }
  h2 {
    font-size: 4rem;
  }
  h3 {
    font-size: 2.5rem;
    text-align: left;
  }
  .btn-primary {
    padding: 1.2rem 2rem 1rem;
    font-size: 1.5rem;
  }
}
.cky-consent-container button, 
.cky-modal button {
    justify-content: center;
}