* {
  -webkit-font-smoothing: antialiased !important;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  box-sizing: border-box;
}

body {
  background: #F2F2F0;
}

body, input, button, textarea {
  font: 400 16px 'Roboto', sans-serif;
}

header {
  width: 100%;
  height: 5rem;
  position: fixed;
  z-index: 1;
}

header .navbar {
  width: 100%;
  height: 100%;
  background: #FFF;
  padding: 0rem 6rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: -2px 2px 2px rgba(177, 177, 177, 0.19);
}

header .navbar img {
  cursor: pointer;
  width: 10rem;
  height: 3.5rem;
}

header .navbar a {
  display: flex;
  align-items: center;
  justify-self: center;
  font-size: 1rem;
  color: #5E5E5E;
  text-decoration: none;
  font-weight: bold;
  -webkit-appearance: none;
}

header .navbar #visit {
  color: #4678A6;
}

header .navbar #singup {
  color: #FFF;
  border-radius: 4px;
  padding: .8rem;
  background: #4678A6;
}

header .menu-section {
  width: max-content;
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.menu {
  display: flex;
  gap: 2rem;
}

main {
  height: 100%;
  width: 100%;
}

main .area {
  transition: filter 0.2s;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

#description {
  padding: 10rem 6rem 2rem 6rem;
  gap: 2rem;
  background-color: #4678A6;
  /* background: linear-gradient(
        rgba(0, 0, 0, 0.2), 
        rgba(0, 0, 0, 0.7)
    ), url("../images/scott-graham-unsplash.e6b5de8e170a.jpg") no-repeat;
    background-size: cover; */
}

#description h1 {
  text-align: left;
  font-size: 2.4rem;
  color: #FFFFFF;
}

#description .description-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-content: center;
  justify-content: start;
}

#description p {
  font-weight: bold;
  font-size: 1.2rem;
  text-align: left;
  line-height: 2.5rem;
  color: #DDDDDD;
  text-align: initial;
  text-justify: inter-word;
}

#description img {
  width: 100%;
  height: auto;
  align-self: flex-start;
}

#content {
  padding: 4rem 0rem;
  background: #FFF;
}

.content-questions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.content-questions img {
  cursor: pointer;
  width: 26rem;
  height: 16rem;
}

.content-questions .card-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  gap: 1rem;
  flex-wrap: wrap;
}

.content-questions .card-section .card {
  color: #FFF;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: .8rem;
  padding: 2rem;
  border-radius: 4px;
  width: 38rem;
  height: 18rem;
}

.content-questions .card-section h2 {
  font-size: 1.8rem;
}

.content-questions .card-section p {
  text-align: start;
  line-height: 2.2rem;
}

.content-questions .card-section #card-envibase {
  background: #0197F6;
}

.content-questions .card-section #card-sgda {
  background: #00696A;
}

#content-actions {
  padding: 4rem 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background: #A1CDA8;
}

#content-actions h1 {
  font-size: 2rem;
  color: #FFF;
}

#content-actions .envibase-actions {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#content-actions .action-card {
  width: 20rem;
  height: 18rem;
  padding: 2rem;
  border-radius: 4px;
  background: #FFF;
  display: flex;
  justify-content: flex-start;
  align-items: start;
  flex-direction: column;
  gap: .4rem;
  text-align: center;
  transition: box-shadow 0.4s;
}

#content-actions .action-card i {
  margin-bottom: .99rem;
  font-size: 2.2rem;
  color: #3BBE8E;
}

#content-actions .action-card h3 {
  font-size: 1.8rem;
  color: #585858;
}

#content-actions .action-card p {
  color: #5E5E5E;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-align: left;
}

#content-actions .action-card:hover {
  /*border: 4px solid #7EB996;*/
  box-shadow: 0px 4px 12px rgba(53, 100, 45, 0.555);
}

#youtube {
  padding: 4.4rem 6rem;
  background: #FFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.8rem;
}

#youtube div {
  width: 48rem;
  height: 24.4rem;
}

#youtube div iframe {
  width: 100%;
  height: 100%;
}

#youtube a {
  text-decoration: none;
  background: #000268;
  cursor: pointer;
  color: #FFF;
  padding: 1.8rem 2.2rem;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: center;
  transition: filter 0.2s;
}

#youtube a:hover {
  filter: brightness(0.8);
}

#content-book {
  padding: 4.4rem 6rem;
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 2rem;
}

#content-book h1 {
  align-self: right;
  font-size: 2.2rem;
  color: #00696A;
}

#content-book .content-text-book {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .8rem;
}

#content-book .content-text-book .text-content {
  display: flex;
  flex-direction: column;
  width: 45.5%;
  text-align: left;
  line-height: 2rem;
  font-size: 1.6rem;
  color: #5E5E5E;
}

#content-book .content-text-book .text-content p {
  line-height: 2rem;
}

#content-book .content-text-book .text-content ul {
  margin-left: 1.8rem;
  list-style: inside;
}

#content-book .content-text-book .text-content ul li {
  line-height: 2rem;
}

#content-book .content-text-book .download-ebook {
  padding: 2rem;
  width: 22rem;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  align-items: left;
  justify-content: space-between;
  border-radius: 4px;
  background: #68C5DB;
  color: #FFFFFF;
  box-shadow: -2px 2px 2px rgba(133, 133, 133, 0.49);
}

#content-book .content-text-book .download-ebook img {
  height: 19rem;
  width: auto;
  align-self: center;
  transition: scale 2s ease-in 1s;
  transform: scale(1);
}

#content-book .content-text-book .download-ebook img:hover {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1.2);
}

#content-book .content-text-book .download-ebook h3 {
  align-self: center;
  font-size: 1.6em;
}

#content-book .content-text-book .download-ebook button {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  background: #0197F6;
  width: 100%;
  height: 4rem;
  border-radius: 4px;
  align-self: center;
  box-shadow: -2px 2px 2px rgba(133, 133, 133, 0.49);
  -webkit-appearance: none;
}

#content-book .content-text-book .download-ebook button:hover {
  filter: brightness(0.9);
}

#prices {
  background: #FFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: baseline;
  padding: 4rem 6rem;
  gap: 2.6rem;
}

#prices h1 {
  text-align: center;
  color: #585858;
  font-size: 2.4rem;
}

#prices p {
  font-size: 1.4rem;
  color: #5E5E5E;
  line-height: 2rem;
  text-align: relative;
}

#prices span {
  font-size: .8rem;
}

#prices .prices-list {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

#prices .plan {
  margin-bottom: .6rem;
  padding: 1.2rem;
  width: 18rem;
  height: 22rem;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  justify-content: space-between;
  border: 4px solid #4678A6;
  color: #585858;
  text-align: center;
}

#prices .plan h3 {
  font-size: 2rem;
}

#prices .plan p {
  font-size: 1rem;
}

#prices .plan span {
  font-size: 1.59rem;
  color: #00696A;
}

#prices .plan .buy {
  text-decoration: none;
  align-self: center;
  color: #FFF;
  width: 12rem;
  padding: 1rem;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: bold;
  background: #4678A6;
  cursor: pointer;
  border: 0;
  transition: filter 0.2s;
}

#prices .plan .buy:not(:disabled):hover {
  filter: brightness(0.9);
}

#prices .plan .buy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#faq {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.8rem;
  padding: 2rem 6rem;
  box-sizing: border-box;
}

#faq h2 {
  color: #585858;
}

#faq .list-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: auto;
  gap: .8rem;
}

#faq .list-card .card-faq {
  background: #FFF;
  border-radius: 4px;
  width: 36rem;
  padding: 1.4rem;
  /*min-height: 2rem;*/
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #5E5E5E;
  position: relative;
  transition: 2s;
  /* &:hover .dropdown {
                display: block;
                visibility: visible;
                opacity: 1;
            }*/
}

#faq .list-card .card-faq header {
  width: 100%;
  height: auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  z-index: 0;
  /* cursor: pointer;*/
}

#faq .list-card .card-faq header h3 {
  font-size: 1.3rem;
}

#faq .list-card .card-faq header a {
  text-decoration: none;
  background: none;
  cursor: pointer;
  color: var(--text);
  padding: 0;
}

#faq .list-card .card-faq header a i {
  padding: .2rem .8rem;
}

#faq .list-card .card-faq .dropdown {
  display: none;
  visibility: hidden;
  opacity: 0;
  transition: max-height 12s ease-in-out;
  position: relative;
  width: 100%;
  padding: 0;
}

#faq .list-card .card-faq .dropdown p {
  line-height: 1.1rem;
  font-size: 1em;
}

#contact {
  width: 100%;
  padding: 4rem 6rem 4rem 6rem;
  background: #E4E4E4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

#contact h1 {
  font-size: 2rem;
  color: #585858;
}

#contact form {
  padding: 0 8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: inherit;
}

#contact .button-form {
  cursor: pointer;
  width: 100%;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  background: #0197F6;
  height: 2.6rem;
  border-radius: 4px;
  align-self: center;
  box-shadow: -2px 2px 2px rgba(133, 133, 133, 0.49);
  -webkit-appearance: none;
}

.footer-links {
  padding: 2rem 6rem;
  background: #000;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: flex-start;
  width: 100%;
  gap: 1rem;
  margin-bottom: 0;
}

.footer-links h3 {
  color: #585858;
  font-size: 1.28rem;
  line-height: 1.8rem;
}

.footer-links hr {
  width: 100%;
  height: 1px;
  background: #585858;
}

.footer-links ul {
  /*width: 45rem;*/
  display: flex;
  list-style: none;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  justify-content: space-between;
}

.footer-links ul li {
  color: #5E5E5E;
  font-size: 1rem;
}

.footer-links .footer-promo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /*flex-direction: row;
        flex-wrap: wrap;*/
  width: 100%;
  align-items: start;
  justify-content: space-between;
  gap: 1.8rem;
}

.footer-links .footer-promo .footer-site {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  /*flex-wrap: wrap;*/
  max-width: 25rem;
}

.footer-links .footer-imgs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-links .footer-imgs img {
  height: auto;
  width: 10rem;
}

.footer-links .social-media {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.footer-links .social-media a {
  font-size: 2rem;
}

.footer-links .footer-info {
  display: flex;
  flex-direction: row;
  /* gap: 4rem; */
  width: 100%;
  justify-content: space-between;
}

@media (max-width: 900px) {
  #description .description-content {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
  }
  #description .description-content p {
    width: 100%;
    line-height: 1.8rem;
  }
  #description .description-content img {
    height: 10rem;
    width: 100%;
  }
  /*img {
        width: 12rem !important;
        height: 8rem !important;
    }*/
  #content {
    padding: 4rem 3rem;
  }
  .content-questions .card-section {
    margin: 0 4rem;
    flex-direction: column;
  }
  .content-questions .card {
    width: 100%;
    height: auto;
  }
  .content-questions .inverter {
    flex-direction: column-reverse;
  }
  #content-book {
    padding: 4.4rem 6rem;
  }
  #content-book .content-text-book {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #content-book .content-text-book .text-content {
    align-self: baseline;
    width: 100%;
  }
  #content-book .content-text-book .download-ebook {
    align-self: center;
    width: 20rem;
  }
  .navbar img {
    display: none;
  }
  .navbar .menu {
    display: none;
    list-style: none;
  }
  #faq {
    padding: 4rem 3rem;
  }
  #faq .list-card .card-faq {
    width: 100%;
  }
  #contact {
    padding: 2rem 6rem;
  }
  #contact form {
    width: 100%;
    padding: 0;
  }
  .one,
.two,
.three {
    background-color: #363636;
    height: 5px;
    width: 100%;
    margin: 5px auto;
    border-radius: 2px;
    transition-duration: 0.3s;
  }
  .menu-toggle {
    width: 40px;
    height: 34px;
    margin-right: 20px;
  }
  .menu-section.on {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #F2F2F0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 8rem 3rem;
  }
  .menu-section.on .menu {
    display: block;
  }
  .menu-section.on .menu-toggle {
    position: absolute;
    left: 6rem;
    top: 1.9rem;
  }
  .menu-section.on .menu-toggle .one {
    transform: rotate(45deg) translate(7px, 7px);
  }
  .menu-section.on .menu-toggle .two {
    opacity: 0;
  }
  .menu-section.on .menu-toggle .three {
    transform: rotate(-45deg) translate(7px, -7px);
  }
  .menu-section.on .menu a {
    text-align: center;
    display: block;
    -webkit-appearance: none;
  }
  .menu-section.on .menu a {
    -webkit-appearance: none;
    transition-duration: 0.5s;
    font-size: 1.8rem;
    line-height: 4rem;
    display: block;
  }
  #youtube div {
    margin: 0 4rem;
    width: 100%;
    height: 22rem;
  }
}

@media (max-width: 768px) {
  .content-questions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .content-questions .card-section {
    flex-direction: column;
  }
  .content-questions .inverter {
    flex-direction: column-reverse;
  }
  .content-questions .card {
    width: 100% !important;
    height: auto !important;
  }
  #youtube div {
    height: 18rem;
  }
}

@media (max-width: 572px) {
  header .navbar {
    padding: 0rem 3rem;
  }
  main #description {
    padding: 8rem 3rem 2rem 3rem;
  }
  .menu-section.on .menu-toggle {
    position: absolute;
    left: 3rem;
    top: 1.9rem;
  }
  #content {
    padding: 4rem 3rem;
  }
  #content .card {
    width: 100%;
    height: auto;
  }
  .content-questions .card-section {
    margin: 0;
    flex-direction: column;
  }
  .content-questions .inverter {
    flex-direction: column-reverse;
  }
  .content-questions img {
    width: 18rem;
    height: auto;
  }
  #content-actions {
    padding: 4rem 3rem;
  }
  #content-actions .action-card {
    width: 100%;
    height: auto;
    padding: 1rem;
  }
  #youtube {
    padding: 4.4rem 3rem;
  }
  #youtube div {
    height: 12rem;
  }
  #content-book {
    padding: 4.4rem 3rem;
  }
  #content-book .content-text-book .download-ebook {
    width: 100%;
    align-self: center;
  }
  #description p {
    font-size: 1rem;
    line-height: 2rem;
  }
  #prices {
    padding: 4rem 3rem;
    gap: 2rem;
  }
  #contact {
    padding: 4rem 3rem;
  }
  #contact form {
    padding: 0;
  }
  .footer-links {
    padding: 2rem 3rem;
  }
  .footer-links .footer-promo {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
