@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap");
*:not(icon) {
  font-family: "Lexend Deca", sans-serif; }

.main-zone {
  background: #FCFCFC; }

.bt-with-arrow {
  padding: 8px 25px;
  font-size: 18px; }
  .bt-with-arrow .icon {
    transform: rotate(270deg);
    margin: 0; }

.bt {
  box-shadow: none;
  font-weight: 500; }
  .bt .icon {
    vertical-align: middle; }

.bt-transparent {
  background: transparent !important; }

.bt-gradient-blue {
  background: linear-gradient(90deg, #71bdff 0%, #0498fe 48%) !important;
  border: none; }

.sct {
  min-height: 520px;
  padding: 40px 0px;
  width: 100%; }

.ttl {
  font-size: 32px;
  line-height: 155%;
  font-weight: 600; }
  .ttl.thin {
    font-weight: 500; }

.subttl {
  font-size: 28px;
  line-height: 155%;
  font-weight: 600; }

.subttl-sm {
  line-height: 155%;
  font-size: 22px;
  font-weight: 500; }

.paragraph {
  line-height: 155%;
  font-size: 18px;
  font-weight: 300; }

.paragraph-thin {
  line-height: 155%;
  font-size: 18px;
  font-weight: 200; }

.txt-white {
  color: white; }

.txt-blue-dark {
  color: #031528; }

.txt-blue {
  color: #007FD7; }

.txt-gray {
  color: #4B5661; }

.txt-gradient {
  background: linear-gradient(to right, #00CBFD 0%, #0498FE 76%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.bg-gradient-blue {
  background: linear-gradient(90deg, #71bdff 0%, #0498fe 50%); }

.bg-blue {
  background-color: #007FD7; }

.bg-gray {
  background-color: #F4F4F4; }

.bg-light-blue {
  background-color: #0498fe14; }

strong {
  font-weight: 500; }

.flex-section {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between; }

.flex-1 {
  flex: 1; }

.separate-ttl {
  margin-bottom: 15px; }

.txt-center {
  text-align: center; }

.wrp-card {
  display: flex;
  gap: 20px;
  align-items: stretch;
  justify-content: center; }

.itm-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .itm-card .header-card {
    padding: 20px;
    width: 100%; }
  .itm-card .body-card {
    padding: 20px;
    flex: 1;
    width: 100%; }
  .itm-card .footer-card {
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px; }

.accordion-custom {
  max-width: 850px;
  margin: auto; }
  .accordion-custom .accordion-item {
    margin-bottom: 1rem;
    border: 1px solid #061423 !important;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    background: transparent; }
    .accordion-custom .accordion-item .accordion-header {
      background: transparent !important;
      border: none !important; }
      .accordion-custom .accordion-item .accordion-header .accordion-button {
        box-shadow: none !important;
        background: transparent !important;
        font-size: 20px;
        color: #031528;
        font-weight: 600; }
    .accordion-custom .accordion-item .accordion-body {
      padding-top: 0px; }
    .accordion-custom .accordion-item .paragraph {
      font-weight: 400; }

.d-inline-block {
  display: inline-block; }

.bt-annimate-icn .icon {
  position: relative;
  right: 5px;
  transition: 0.3s; }

.bt-annimate-icn:hover .icon {
  right: 0; }

.d-none {
  display: none; }

.headband-sct {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 15px 50px;
  width: fit-content;
  background: #007FD7;
  position: relative;
  z-index: 1; }

.txt-justify {
  text-align: justify; }

.cntnt-block {
  margin-bottom: 2rem; }

.carousel-indicators .dot {
  width: 10px;
  height: 10px;
  border-radius: 100px !important;
  padding: 0px !important;
  border: none; }
  .carousel-indicators .dot.active {
    background: #27A4FF !important; }

.separated-paragraph {
  margin-bottom: 1rem; }

.itm-card.card-offer {
  overflow: hidden;
  max-width: 366.67px;
  width: 100%;
  background: white;
  box-shadow: 0px 0px 10px 0px rgba(80, 80, 80, 0.180392);
  border-radius: 5px; }
  .itm-card.card-offer .header-card {
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    padding: 20px 0px 40px 0px;
    width: 100%; }
  .itm-card.card-offer .body-card {
    padding: 10px 20px 0px 20px; }
  .itm-card.card-offer .footer-card {
    padding: 0px 20px 20px 20px; }
  .itm-card.card-offer .subttl-sm {
    color: white;
    text-align: center;
    font-size: 24px; }
  .itm-card.card-offer .wrp-ttl-list-module {
    padding: 2px 10px;
    font-size: 14px;
    color: #4B5661;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px; }
    .itm-card.card-offer .wrp-ttl-list-module .icon {
      font-size: 16px;
      color: #0498FE;
      width: 20px;
      height: 16px;
      text-align: center; }
  .itm-card.card-offer .wrp-list-icon {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 0.5rem; }
    .itm-card.card-offer .wrp-list-icon .list-icon {
      display: flex;
      align-items: center;
      gap: 10px; }
      .itm-card.card-offer .wrp-list-icon .list-icon .icon {
        font-size: 16px; }
    .itm-card.card-offer .wrp-list-icon.feature {
      min-height: 130px;
      gap: 4px; }
      .itm-card.card-offer .wrp-list-icon.feature .list-icon {
        padding: 2px 10px 2px 20px;
        font-size: 14px;
        color: #4B5661; }
        .itm-card.card-offer .wrp-list-icon.feature .list-icon .icon {
          font-size: 16px;
          color: #0498FE;
          width: 20px;
          height: 16px;
          text-align: center; }
    .itm-card.card-offer .wrp-list-icon.modality {
      width: 100%;
      margin: auto; }
      .itm-card.card-offer .wrp-list-icon.modality .list-icon {
        background: #f4f4f4;
        justify-content: left;
        padding: 10px 10px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        gap: 10px; }
        .itm-card.card-offer .wrp-list-icon.modality .list-icon .icon {
          width: 20px;
          text-align: center;
          color: #23A5FF; }
        .itm-card.card-offer .wrp-list-icon.modality .list-icon .txt {
          font-size: 14px;
          color: #4B5661;
          flex: 1; }
    .itm-card.card-offer .wrp-list-icon .duration-training {
      min-height: 83px; }
  .itm-card.card-offer .amount {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    justify-content: center;
    color: #4B5661;
    font-size: 16px;
    font-weight: 500; }
    .itm-card.card-offer .amount .price {
      font-size: 24px;
      font-weight: 600;
      color: #0498FE; }
      .itm-card.card-offer .amount .price.promo {
        text-decoration: line-through;
        font-size: 14px;
        color: #4B5661 !important;
        padding-left: 5px; }
  .itm-card.card-offer .bt {
    font-size: 15px;
    padding: 13px 20px;
    font-weight: 500;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    justify-content: center; }
    .itm-card.card-offer .bt .icon {
      transform: rotate(270deg);
      margin: 0; }
  .itm-card.card-offer .title-module {
    font-size: 14px;
    font-weight: 500;
    color: #061423;
    text-transform: uppercase; }
  .itm-card.card-offer .txt-promo {
    font-size: 14px;
    font-weight: 400;
    color: #4B5661;
    text-align: center; }
  .itm-card.card-offer.theme-blue .header-card {
    background-image: url("../images/svg/header-offer-bg-blue.svg"); }
  .itm-card.card-offer.theme-blue.feature .icon {
    color: #007fd7; }
  .itm-card.card-offer.theme-blue .price {
    color: #0498FE; }
  .itm-card.card-offer.theme-blue .bt.bt-primary {
    border-color: #007fd7 !important;
    background: #007fd7 !important; }
  .itm-card.card-offer.theme-blue .bt.bt-secondary {
    border-color: #007fd7 !important;
    color: #007fd7 !important; }
  .itm-card.card-offer.theme-orange .header-card {
    background-image: url("../images/svg/header-offer-bg-orange.svg"); }
  .itm-card.card-offer.theme-orange.feature .icon {
    color: #E5AB0B; }
  .itm-card.card-offer.theme-orange .price {
    color: #E5AB0B; }

.mdi--check-bold {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m9 20.42l-6.21-6.21l2.83-2.83L9 14.77l9.88-9.89l2.83 2.83z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%; }

.wrp-icon-dashed-border {
  border: 2px dashed white;
  width: fit-content;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .wrp-icon-dashed-border .icon {
    font-size: 25px;
    color: white;
    width: 25px;
    height: 25px; }

.txt-16 {
  font-size: 16px; }

.breadcrumb {
  margin-bottom: 1rem; }
  .breadcrumb ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0; }
    .breadcrumb ul li .item-breadcrumb {
      font-size: 13px;
      color: #162801;
      padding-right: 20px;
      position: relative;
      text-decoration: none !important;
      display: block;
      transition: 0.2s;
      color: #031528;
      white-space: nowrap; }
      .breadcrumb ul li .item-breadcrumb::after {
        content: "/";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 8px;
        margin: auto;
        left: auto;
        color: #C7CACF; }
    .breadcrumb ul li:nth-last-child(1) .item-breadcrumb {
      padding-right: 0;
      color: #16283c;
      white-space: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden; }
      .breadcrumb ul li:nth-last-child(1) .item-breadcrumb::after {
        display: none; }
  .breadcrumb.breadcrumb-theme-light .item-breadcrumb {
    color: #C7CACF;
    font-weight: 300; }
    .breadcrumb.breadcrumb-theme-light .item-breadcrumb:hover {
      color: white; }
  .breadcrumb.breadcrumb-theme-light li:nth-last-child(1) .item-breadcrumb {
    color: white; }
  .breadcrumb.breadcrumb-space {
    margin-bottom: 1rem; }

.container-full {
  max-width: 1300px;
  margin: 0 auto auto auto;
  padding: 6vh 40px 40px 40px;
  width: 100%; }

.padding-container-no-banner {
  padding-top: 1rem !important;
  padding: 1rem 40px 20px 40px; }

.itm-card.itm-article {
  background: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 10px 0px rgba(80, 80, 80, 0.180392);
  overflow: hidden;
  border-radius: 10px;
  align-items: center; }
  .itm-card.itm-article .link-card {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%; }
  .itm-card.itm-article .header-card {
    padding: 0; }
  .itm-card.itm-article .img-card {
    width: 100%;
    height: 200px;
    object-fit: cover;
    position: relative; }
    .itm-card.itm-article .img-card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.171); }
    .itm-card.itm-article .img-card .img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .itm-card.itm-article .ttl-card {
    font-size: 18px;
    font-weight: 500;
    color: #061423;
    margin-bottom: 10px;
    line-height: 155%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden; }
  .itm-card.itm-article .descrption-card {
    font-size: 16px;
    color: #4B5661;
    margin-bottom: 10px;
    line-height: 155%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden; }
  .itm-card.itm-article .dt-card {
    color: #061423cb;
    font-size: 14px;
    font-weight: 600; }

.bt-block {
  display: block;
  width: fit-content; }

.bg-gray {
  background: #F5F5F5; }

.strong-thin {
  font-weight: 400; }

.modal-content {
  border-radius: 10px; }
  .modal-content .modal-header {
    border: none; }
  .modal-content .modal-footer {
    border: none; }

.bt {
  min-width: 100px; }
  .bt .icon {
    max-width: 18px;
    max-height: 18px; }

.bt-blue-dark.bt-secondary {
  border-color: #007fd7 !important;
  color: #007fd7 !important; }

.bt-blue-dark.bt-primary {
  background: #007fd7 !important;
  border-color: #007fd7 !important; }

.btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #212529d9;
  opacity: 1;
  color: white !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  transition: 0.2s; }

.w-100 {
  width: 100%; }

.link-cust {
  text-decoration: none;
  color: inherit; }

.sct-container-no-banner {
  min-height: calc(100vh + 70px);
  display: flex;
  flex-direction: column;
  align-items: center; }

.container-no-banner {
  min-height: 513px; }

.bt-size-lg {
  font-size: 15px !important;
  padding: 13px 20px;
  font-weight: 500;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  justify-content: center; }
  .bt-size-lg .icon {
    right: 0; }
  .bt-size-lg:hover .icon {
    right: -5px; }

.bt-black-border {
  border-color: #031528 !important;
  color: #031528 !important;
  text-decoration: none; }

.bt-min-width-lg {
  min-width: 200px; }

.flex-column-position {
  display: flex;
  flex-direction: column;
  gap: 20px; }

.d-block {
  display: block !important; }

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