@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --blue: #3d5ef4;
  --light-blue: #00ced6;
  --transparent-blue: #e6ebfe;
  --green: #93cf4d;
  --light-green: #a5e058;
  --grey: #688589;
  --white: #ffffff;
  --ligth-white: #f5f5f5b9;
}

html,
body,
button,
input,
textarea,
select {
  font-family: "Montserrat", sans-serif !important;
}

body {
  overflow-x: hidden;
}

html {
  scroll-padding-top: 200px;
}

/* Scrollbar */

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: var(--blue);
}

::-webkit-scrollbar-thumb:hover {
  background: #3d5ff4b9;
}

.sticky-promotion {
  top: 0;
  padding: 5px 15px;
  position: relative;
  margin-left: auto;
  border-radius: 20px;
  width: max-content;
  border: 2px solid var(--green);
  background-color: var(--white);
  color: var(--blue);
}

.sticky-promotion span {
  font-weight: 700;
}

.promotion-text {
  color: var(--blue);
  text-decoration: none;
}

.text-blue {
  color: var(--blue);
  font-weight: 500;
}

.text-blue a {
  color: var(--blue);
}

.custom-sticky {
  top: 54px !important;
}

.custom-navbar {
  background-color: var(--white) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--blue) !important;
  font-weight: 700 !important;
}

.first-section {
  margin-top: 170px !important;
}

.max-height-section {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.full-height-first-section {
  height: calc(100vh - 170px);
}

.taxes-logo {
  width: 250px;
  height: auto;
  vertical-align: super;
}

.taxes-button {
  cursor: pointer;
  border: none;
  padding: 8px 25px;
  border-radius: 20px;
  background-color: var(--blue);
  color: var(--white);
  font-weight: 600;
  transition: all 200ms ease-in-out;
}

.taxes-button:hover {
  background-color: var(--light-blue);
  transform: scale(1.02);
  transition: all 200ms ease-in-out;
  text-decoration: none !important;
}

/* Hero */

.custom-img {
  width: 100%;
  height: auto;
}

.img-border {
  border: 5px dotted var(--blue);
  border-radius: 10px;
}

h1 {
  color: var(--blue);
  font-family: "Montserrat", sans-serif !important;
  font-size: 48px;
  text-transform: uppercase;
  width: 15ch;
  font-weight: 700;
}

h1 span {
  color: var(--green);
}

main p {
  color: var(--grey);
  font-size: 16px;
  line-height: 1.5;
  width: 35ch;
}

main p span {
  color: var(--blue);
  font-weight: 600;
}

/* Second section */

.title-automatization {
  color: var(--blue);
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
}

.title-automatization span {
  background-color: var(--blue);
  color: var(--white);
  padding: 0 20px;
  border-radius: 50px;
}

/* Third section */

.section-subtitle {
  color: var(--blue);
  font-size: 42px;
  text-align: center;
  font-weight: 400;
}

.section-subtitle span {
  font-weight: 700;
}

/* Fourth section */

.section-description h3 {
  font-size: 28px;
  color: var(--blue);
}

.section-description p {
  color: var(--grey);
  font-size: 20px;
  line-height: 1.5;
}

.section-description p span {
  color: var(--blue);
  font-weight: 700;
}

/* Fourth section */

.section-subtitle-variant {
  color: var(--green);
  font-weight: 700;
}

.card-taxes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  background-color: var(--transparent-blue);
  border-radius: 15px;
  padding: 25px;
}

.card-taxes-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card-taxes-header img {
  width: 50px;
  height: auto;
}

.card-taxes-content p {
  color: rgb(41, 41, 41);
  font-weight: 400;
}

.card-taxes-content p span {
  color: var(--blue);
  font-weight: 700;
}

.card-taxes-footer div {
  display: flex;
  column-gap: 20px;
}

.card-taxes-footer img {
  border-radius: 5px;
}

.enterprise-info {
  display: flex;
  flex-direction: column;
}

.enterprise-info h4 {
  font-size: 18px;
  font-weight: 700;
  color: var(--blue);
}

.enterprise-info p {
  color: var(--grey);
}

/* Fifth section */

.section-subtitle span .green {
  color: var(--green);
}

.last-section-description {
  color: var(--blue);
  font-size: 42px;
  font-weight: 700;
}

.last-section-description span {
  color: var(--green);
  font-weight: 700;
  text-transform: uppercase;
}

.social-network {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-network img {
  width: 40px;
  height: auto;
}

.video-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--blue);
  padding: 4px;
  border-radius: 10px;
}

.video-container video {
  border-radius: inherit;
}

/* Footer */

.footer {
  background-color: var(--blue);
  color: var(--white);
}

.footer-title {
  color: var(--white);
  position: relative;
  width: max-content;
  font-size: 24px;
  font-weight: 700;
}

.footer-title::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 70%;
  height: 3px;
  border-radius: 5px;
  background-color: var(--light-green);
}

.footer ul li {
  list-style: none;
  margin-bottom: 10px;
  color: var(--ligth-white);
}

.footer ul li a {
  color: var(--ligth-white);
  text-decoration: none;
  transition: all 200ms ease-in-out;
}

.footer-rights {
  color: var(--ligth-white);
  font-size: 16px;
}

.social-network-footer {
  margin-top: 15px;
  gap: 5px;
}

.social-network-footer img {
  width: 30px;
  height: auto;
}

.footer-link,
.section-link {
  cursor: pointer;
  transition: all 200ms ease-in-out;
}

.footer-link:hover,
.section-link:hover {
  transform: scale(1.07);
  transition: all 200ms ease-in-out;
}

/* SOLUTIONS */

.solutions-title {
  position: relative;
  font-size: 40px !important;
  font-weight: 700;
  padding-left: 10px;
}

.solutions-title::before {
  content: "";
  position: absolute;
  width: 5px;
  background-color: var(--green);
  height: 100%;
  border-radius: 10px;
  left: 0;
}

.solutions-list li::marker {
  color: var(--green);
  font-size: 20px;
}

.faq-title {
  color: var(--blue);
  font-size: 40px;
  font-weight: 700;
}

.btn-info {
  background-color: var(--blue) !important;
  border-color: var(--blue) !important;
}

.btn-warning {
  background-color: var(--green) !important;
  border-color: var(--green) !important;
  color: var(--white) !important;
}

.alert-variant {
  border: 5px dotted var(--green);
  border-radius: 10px;
}

.alert-variant p {
  color: var(--blue);
  font-weight: 600;
}

/* Precios */

.bg-primary {
  background-color: var(--blue) !important;
}

.taxes-pill {
  cursor: default !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  width: 100%;
  padding: 8px 0;
  border-radius: 25px;
  background-color: var(--green);
  color: var(--white);
  font-weight: 700;
  font-size: 18px;
}

.taxes-button-variant {
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: 700;
  text-decoration: none !important;
}

.features-container {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  text-align: left;
  gap: 8px;
}

.feature img {
  width: 24px;
  height: auto;
}

.feature-number,
.fw-bold-black {
  font-weight: 700;
}

/* Register */
