@charset "UTF-8";
/* @mixin mobile-font($name) {
    @include font-styles(map-get($fonts-mobile, $name));
} */
/*================================================
CONFIGURAÇÕES DO ESTILO CN10

Neste arquivo contém as configurações de tipografia
e cor (ainda nao implementado) do style guide do
CN10.

NOTA: CN10 != Paulo Silva
================================================*/
/**
 *
 * Mobile First
 *
 */
/**
 *
 * Desktop First
 *
 */
/**
 *
 * Specific Resolution Breakpoints
 *
 */
/**
 *
 * WordPress Breakpoints
 *
 */
/*
* Medias gerais
*/
.container, .courses-container {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin: 0 auto;
  max-width: calc(var(--container-max-width) + 2 * var(--container-padding));
}

.btn-landing-page {
  background-color: #001DF3;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.caption, .trips-slide-caption, .captioned-image__caption {
  margin-top: 0.5em;
}

/* Coloridos */
.brand {
  color: #F04937;
}

.secondary-1 {
  color: #02102C;
}

.secondary-2 {
  color: #0D2C6C;
}

/* Cinzas */
.gray-100 {
  color: #212529;
}

.gray-90, .courses-slide__title, .section-title, .trips__title, .author-article-title, .section-title--100 {
  color: #343A40;
}

.gray-80, .trips-countries__paragraph, .author-article-body p, .caption, .trips-slide-caption, .captioned-image__caption {
  color: #495057;
}

.gray-70 {
  color: #868E96;
}

.gray-60 {
  color: #ADB5BD;
}

.gray-50 {
  color: #CED4DA;
}

.gray-40 {
  color: #DEE2E6;
}

.gray-30 {
  color: #E9ECEF;
}

.white {
  color: #FFFFFF;
}

/*---------- BACKGROUND ------------*/
/* Coloridos */
.bg-brand {
  background: #F04937;
}

.bg-secondary-1 {
  background: #02102C;
}

.bg-secondary-2 {
  background: #0D2C6C;
}

/* Cinzas */
.bg-gray-100 {
  background: #212529;
}

.bg-gray-90 {
  background: #343A40;
}

.bg-gray-80 {
  background: #495057;
}

.bg-gray-70 {
  background: #868E96;
}

.bg-gray-60 {
  background: #ADB5BD;
}

.bg-gray-50 {
  background: #CED4DA;
}

.bg-gray-40 {
  background: #DEE2E6;
}

.bg-gray-30 {
  background: #E9ECEF;
}

.bg-white {
  background: #FFFFFF;
}

.text-1, .trips-countries, .author-article-body p, .resources-grid li, .history-wrapper__footer, .tippy-box, .caption, .trips-slide-caption, .captioned-image__caption,
.t1,
.history-wrapper__item {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 170%;
}

.text-2,
.t2 {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.text-3,
.t3 {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 170%;
}

.heading-1,
.h1 {
  font-family: "Manrope", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: auto;
}
@media (max-width: 1199.98px) {
  .heading-1,
  .h1 {
    font-size: 2.25rem;
  }
}
@media (max-width: 767.98px) {
  .heading-1,
  .h1 {
    font-size: 2rem;
  }
}

.heading-2, .section-title, .trips__title, .author-article-title, .section-title--100,
.h2 {
  font-family: "Manrope", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 991.98px) {
  .heading-2, .section-title, .trips__title, .author-article-title, .section-title--100,
  .h2 {
    font-size: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .heading-2, .section-title, .trips__title, .author-article-title, .section-title--100,
  .h2 {
    font-size: 1.5rem;
  }
}

.heading-3, .quote__author, .courses-slide__control, .iconed-title,
.h3 {
  font-family: "Manrope", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}

.heading-4,
.h4 {
  font-family: "Manrope", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
}

.heading-5, .virtues-slider li,
.h5 {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 150%;
}

.heading-6, .course-link,
.h6 {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.heading-7,
.h7 {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
}

.heading-8,
.h8 {
  font-family: "Manrope", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%;
}

.manrope, .quote, .quote__author, .virtues-slider li, .courses-slide__control, .courses-slide__title, .courses-slide__search-link, .course-link, .section-title, .trips__title, .author-article-title, .section-title--100 {
  font-family: "Manrope";
}

.IBM-plex-sans, .trips-countries__paragraph, .author-article-body p, .resources-grid li, .history-wrapper__item, .history-wrapper__footer, .graphic-benefits__item__state, .tippy-box {
  font-family: "IBM Plex Sans";
}

.IBM-plex-sans-italic, .caption, .trips-slide-caption, .captioned-image__caption {
  font-family: "IBM Plex Sans";
  font-style: italic;
}

.section-title, .trips__title, .author-article-title, .section-title--100 {
  color: #343A40;
}
.section-title--100 {
  color: #212529;
}

.highlight-on-hover, .link, .link--white, .link--blue,
.highlight-on-viewport, .highlight-on-hover--white,
.highlight-on-viewport--white, .highlight-on-hover--blue, .link--blue,
.highlight-on-viewport--blue {
  --highlight-color: rgba(240, 73, 55, 0.15);
  --highlight-time: 0.25s;
  display: inline;
  transition: var(--highlight-time) ease-in-out;
  background-image: linear-gradient(90deg, var(--highlight-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200%;
  background-position: 100% 0;
}
.highlight-on-hover--blue, .link--blue,
.highlight-on-viewport--blue {
  --highlight-color: rgba(0, 29, 243, 0.15);
}
.highlight-on-hover--white, .link--white,
.highlight-on-viewport--white {
  --highlight-color: rgba(255, 255, 255, 0.15);
}

.highlight-on-hover:hover, .link:hover, .link--white:hover, .link--blue:hover, .highlight-on-hover:focus, .link:focus, .link--white:focus, .link--blue:focus,
[class*=highlight-on-hover]:hover,
[class*=highlight-on-hover]:focus {
  background-position: 0 0;
}

.highlight-on-viewport.animation-triggered,
[class*=highlight-on-viewport].animation-triggered {
  background-position: 0 0;
}

.link, .link--white, .link--blue {
  color: #F04937;
  text-decoration: underline;
}
.link--blue {
  color: #001DF3;
}
.link--white {
  color: #FFFFFF;
}

.btn {
  background-color: #001DF3;
  color: #FFFFFF;
  text-transform: uppercase;
  width: 100%;
}

/*------------------------------------------------

------------------------------------------------*/
.hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.apparence-btn {
  opacity: 1;
  pointer-events: all;
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
}

.pointer-events-none {
  pointer-events: none;
}

.no-selectable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.d-none {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  font-family: inherit;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

input,
button,
textarea {
  border: 0;
  outline: none;
  background: none;
  display: block;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

b {
  font-weight: bolder;
}

fieldset {
  border: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

ul {
  list-style: none;
}

picture {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  max-width: 100%;
}

abbr {
  text-decoration: none;
}

*,
html {
  scroll-behavior: smooth;
}

html {
  font-size: 16px;
}

body {
  overflow: unset;
  background-color: rgba(255, 255, 255, 0);
}

body.menu-open {
  overflow: hidden;
}
.supports-backdrop-filter body.menu-open .blur-on-menu-open {
  transition: 0.2s ease filter;
  filter: blur(40px);
}

main {
  width: 100%;
  overflow: hidden;
  position: relative;
}

hr {
  border-style: solid;
}

* {
  scrollbar-color: #F04937 #E9ECEF;
  scrollbar-width: thin;
  /* &::selection {
      color: styles.color(styles.$black, '2');
      background-color: styles.color(styles.$white);
  } */
}
*::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
*::-webkit-scrollbar-track {
  background-color: #E9ECEF;
}
*::-webkit-scrollbar-thumb {
  background-color: #F04937;
}

abbr {
  color: #f04937;
}
abbr[data-tippy-theme=blue] {
  color: #001df3;
}

.swiper-wrapper {
  cursor: grab;
}
.swiper-wrapper:active {
  cursor: grabbing;
}

.swiper-scrollbar {
  background-color: #E9ECEF;
  height: 8px;
  width: 100%;
}
@media (max-width: 575.98px) {
  .swiper-scrollbar {
    height: 4px;
  }
}
.swiper-scrollbar--blue .swiper-scrollbar-drag {
  background-color: #001df3;
}
.swiper-scrollbar-vertical {
  height: 100%;
  width: 8px;
}
@media (max-width: 575.98px) {
  .swiper-scrollbar-vertical {
    width: 4px;
  }
}
.swiper-scrollbar-drag {
  background-color: #F04937;
}
.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  height: inherit;
}
.swiper-scrollbar-vertical .swiper-scrollbar-drag {
  width: inherit;
}

:root {
  --container-padding: 120px;
  --header-size: 78px;
}
@media screen and (min-width: 576px) {
  :root {
    --container-max-width: 640px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --container-max-width: 1216px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --container-padding: 64px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --container-padding: 32px;
  }
}
@media screen and (max-width: 400px) {
  :root {
    --container-padding: 24px;
  }
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tippy-box {
  background-color: #f04937;
  color: white;
  padding: 0.5em 1em;
  border-radius: 0;
}
.tippy-box .tippy-arrow {
  color: #f04937;
}
.tippy-box[data-theme~=blue] {
  background-color: #001df3;
  color: white;
}
.tippy-box[data-theme~=blue] .tippy-arrow {
  color: #001df3;
}

.captioned-image {
  width: -moz-fit-content;
  width: fit-content;
}
.svg-wrapper {
  max-width: var(--max-width, none);
}
.svg-wrapper--fill svg {
  display: block;
  width: 100%;
  height: auto;
}
.svg-wrapper--colorful path {
  fill: var(--fill, #000000);
}

.collapse-question {
  cursor: pointer;
  overflow: hidden;
}
.collapse-question__questions {
  display: flex;
  justify-content: space-between;
}

.collapse-answer {
  max-height: 0;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}

.collapse-question.active {
  overflow: unset;
}
.collapse-question.active .collapse-question__questions__icon {
  transform: rotate(180deg);
  transition: 0.3s all ease-in-out;
}
.collapse-question.active .collapse-answer {
  max-height: 900px;
  opacity: 1;
}

@keyframes card-appear {
  from {
    transform: translateY(50%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes card-disappear {
  from {
    transform: translateX(0%);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.card-pile {
  position: fixed;
  top: calc(var(--header-size) + 24px);
  right: 10px;
  min-width: 300px;
  max-width: 390px;
  width: 40%;
  z-index: 9;
}

.card-pile__card {
  --theme: #001df3;
  --icon: url("../assets/img/icon/check.svg");
  width: 100%;
  padding: 0.75em 0.75em;
  margin-bottom: 0.5em;
  font-size: 16px;
  background-color: white;
  border-left: 8px solid var(--theme);
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.35));
  animation: card-appear 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-pile__card:hover {
  cursor: pointer;
}

.card-pile__card.leaving {
  animation: card-disappear 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-pile__card.error {
  --theme: #f14e4e;
  --icon: url("../assets/img/icon/alert.svg");
}

.card__title {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
  color: var(--theme);
}
.card__title::before {
  content: "";
  display: flex;
  height: 1em;
  width: 1em;
  margin-right: 0.5em;
  background-image: var(--icon);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.card__message {
  display: block;
  font-size: 0.9em;
  color: #868e96;
}

.header {
  position: sticky;
  top: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DEE2E6;
  z-index: 10;
  background-color: white;
  isolation: isolate;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;
}

.header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 39rem;
  width: 100%;
  margin-left: auto;
}
.header__logo {
  cursor: pointer;
}

.menu-mobile {
  display: none;
}

.menu {
  /* faço uso de grid ao invés de flex para utilizar o *gap*
  e evitar possiveis problemas com margin negativa (ao utilizar 
  flex.)
  */
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(5, minmax(min-content, max-content));
  width: 100%;
  justify-content: space-between;
  margin-right: 7.5rem;
}
@media (max-width: 991.98px) {
  .menu {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    gap: 2.5rem;
  }
}
.menu__items {
  transition: 0.2s ease color;
  color: #495057;
}
@media (min-width: 768px) {
  .menu__items:hover, .menu__items:focus {
    color: #f04937;
  }
}
.menu__items.active {
  color: #f04937;
}

.header__contact {
  background-color: #F04937;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #f04937;
}

.menu-wrapper {
  display: flex;
  flex-direction: column;
  opacity: 1;
  background-color: #f04937;
  position: fixed;
  top: calc(var(--header-size) + 1px);
  left: 0;
  z-index: 10;
}
.menu-wrapper:not(.menu-open) {
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}
.menu-wrapper.menu-open {
  padding: 5rem 1.5rem 9.1875rem;
  width: 100vw;
  height: calc(100vh - var(--header-size) + 4.6875rem);
  transition: 0.3s all ease;
}
.menu-wrapper .header__contact {
  margin-top: auto;
}

@media (max-width: 991.98px) {
  .header {
    padding: 0;
    top: auto;
    position: fixed;
    left: 0;
    z-index: 10;
    width: 100%;
    background: white;
  }
  .header__nav {
    position: fixed;
    opacity: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    pointer-events: none;
  }
  .header-wrapper {
    height: var(--header-size);
    align-items: center;
    background-color: inherit;
  }
  .menu-mobile {
    display: flex;
    flex-direction: column;
    cursor: pointer;
  }
  .menu-mobile__line {
    width: 2rem;
    height: 0.25rem;
    background: #f04937;
    transition: 0.4s all ease;
  }
  .menu-mobile--m-bottom {
    margin-bottom: 0.375rem;
  }
  .header__contact {
    background-color: #FFFFFF;
    color: #f04937;
    width: 100%;
    text-align: center;
  }
  .menu {
    display: flex;
    flex-direction: column;
    gap: unset;
    width: 100%;
  }
  .menu__items {
    color: #E9ECEF;
  }
  .menu__items.active {
    color: #FFFFFF;
    font-weight: 700;
  }
  .menu * {
    margin-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #FFFFFF;
  }
  .menu *:first-of-type {
    margin-top: 0;
  }
  .menu *:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .menu-mobile.menu-open .menu-mobile__line:first-child {
    transform: rotate(-45deg) translate(-0.25rem, 0.375rem);
  }
  .menu-mobile.menu-open .menu-mobile__line:nth-child(2) {
    transform: translateX(-0.875rem);
    opacity: 0;
  }
  .menu-mobile.menu-open .menu-mobile__last-line {
    transform: rotate(45deg) translate(-8px, -10px);
  }
}
/*================================================
 Variables
================================================*/
/*================================================
 Estilos
================================================*/
.iconed-title {
  color: #343a40;
  margin-bottom: 1.5rem;
}
.iconed-title__icon {
  --fill: rgba(33, 37, 41, 0.5);
  display: inline-block;
  vertical-align: -0.25em;
  width: 1.2em;
  height: auto;
  margin-right: 0.8em;
}
.iconed-title--light {
  color: white;
}
.iconed-title--light .iconed-title__icon {
  --fill: rgba(255, 255, 255, 0.5);
}

.flag {
  max-width: 100%;
  height: auto;
  transition: 0.2s ease filter;
  filter: grayscale(1);
}
.flag:hover, .flag:active {
  filter: grayscale(0);
}

.home {
  padding-top: 2.5rem;
  padding-bottom: 10rem;
}
.home-text {
  margin-bottom: 7.75rem;
}
.home__title {
  max-width: 662px;
  width: 100%;
  flex-grow: 1;
}
.home__description {
  max-width: 280px;
  width: 100%;
  margin-left: 1rem;
}
.home__wrapper {
  display: flex;
  justify-content: space-between;
}

.home-slide__ceo {
  /* Forma que achei para o texto ficar
  para o lado direito */
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-bottom: 0.5rem;
}
.home-slide__wrapper {
  position: relative;
  padding: 2rem 3rem 3rem;
  height: auto;
}
.home-slide__title {
  display: flex;
  align-items: center;
  /* Esse tamanho foi definido somando os tamanhos apresentados
  no figma
  64px - Tamanho do ícone
  40px - Gap
  530px - Tamanho da caixa do texto
  */
  max-width: 634px;
  margin-bottom: 7.75rem;
}
.home-slide__title img {
  width: 64px;
  height: 64px;
  margin-right: 40px;
}
.home-slide__wrapper-img {
  position: absolute;
  top: -45px;
  right: 40px;
  /* Como a imagem "subiu" 45px foi necessário usar esse 
  calc para a imagem ocupasse todo o container */
  height: calc(100% + 45px);
  pointer-events: none;
}

.home-boxes {
  display: flex;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-color: #f04937 white;
  scrollbar-width: thin;
  padding-bottom: 8px;
  scrollbar-color: #F04937 #E9ECEF;
  scrollbar-width: thin;
}
.home-boxes::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.home-boxes::-webkit-scrollbar-track {
  background-color: white;
}
.home-boxes::-webkit-scrollbar-thumb {
  background-color: #f04937;
}
.home-boxes::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.home-boxes::-webkit-scrollbar-track {
  background-color: #E9ECEF;
}
.home-boxes::-webkit-scrollbar-thumb {
  background-color: #F04937;
}
.home-boxes__box {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  max-width: 15.5rem;
  width: 100%;
  border: 1px solid #FFFFFF;
  color: white;
  transition: 0.1s ease;
}
.home-boxes__box:hover, .home-boxes__box:focus {
  background-color: white;
  color: #f04937;
}
.home-boxes__box:hover .home-boxes__icon, .home-boxes__box:focus .home-boxes__icon {
  --fill: #f04937;
}
.home-boxes__box--margin {
  margin-right: 2rem;
}
.home-boxes__icon {
  --fill: white;
  max-width: 5rem;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.home-boxes__icon rect {
  transition: 0.2s;
  fill: var(--fill);
}
.home-boxes__title {
  margin-bottom: 0.5rem;
}

@media (max-width: 1199.98px) {
  .home-slide__wrapper {
    display: flex;
    padding-bottom: 0;
  }
  .home-slide__wrapper-text {
    margin-right: 1.5rem;
  }
  .home-slide__wrapper-img {
    position: unset;
    height: -moz-fit-content;
    height: fit-content;
    align-self: flex-end;
  }
  .home-boxes {
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }
  .home-boxes__box {
    max-width: unset;
    width: 100%;
    margin-right: 0;
  }
  .home-boxes__box:nth-of-type(1) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 991.98px) {
  .home {
    padding-top: 4rem;
    padding-bottom: 4.5rem;
  }
  .home-text {
    margin-bottom: 2.5rem;
  }
  .home__wrapper {
    flex-wrap: wrap;
  }
  .home__description {
    margin-left: 0;
  }
  .home-slide__wrapper {
    flex-direction: column;
    padding: 1rem 1rem 0;
  }
  .home-slide__ceo {
    display: none;
  }
  .home-slide__wrapper-text {
    margin-right: 0;
    margin-bottom: 4rem;
  }
  .home-slide__title {
    max-width: unset;
    margin-bottom: 3rem;
    align-items: flex-start;
  }
  .home-slide__title img {
    width: 2rem;
    height: 2rem;
    margin: 0.5rem 1rem 0 0;
  }
  .home-slide__wrapper-img {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }
  .home-boxes {
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
  .home-boxes__box {
    min-width: 15.5rem;
  }
  .home-boxes__box:nth-of-type(1) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 989px) {
  .home__description {
    margin-top: 1rem;
  }
}
@media (max-width: 767.98px) {
  .home {
    margin-top: var(--header-size);
  }
}
.graphic picture {
  margin: unset;
}

.graphic {
  padding-bottom: 7.5rem;
}
.graphic picture {
  margin-left: 2rem;
}
@media (max-width: 991.98px) {
  .graphic picture {
    margin-left: auto;
    margin-right: auto;
  }
}

.graphic-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12.5rem;
}

.graphic-text__title {
  max-width: 464px;
  width: 100%;
  margin-bottom: 2.5rem;
}
.graphic-text__wrapper {
  max-width: 488px;
  width: 100%;
}
.graphic-text__margin {
  margin-bottom: 2.5rem;
}

.graphic-img {
  max-width: 594px;
  width: 100%;
  /* Essa margin é pra evitar que em resoluções menores não fique
  grudado */
  margin-left: 2rem;
}

.graphic-benefits {
  overflow-x: hidden;
}
.graphic-benefits-wrapper {
  display: flex;
}
@media screen and (min-width: 1130px) {
  .graphic-benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .graphic-benefits-wrapper, .graphic-benefits-wrapper:active {
    cursor: auto;
  }
}
.graphic-benefits-scrollbar {
  margin-top: 8px;
}
@media screen and (min-width: 1130px) {
  .graphic-benefits-scrollbar {
    opacity: 0;
  }
}
.graphic-benefits__item {
  flex: 1 0 auto;
  padding: 2rem;
  border: 1px solid #0D2C6C;
}
.graphic-benefits__item__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.graphic-benefits__item__state {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  padding: 0.5714285714em 1.1428571429em;
  border: 1px solid;
  color: #f04937;
  flex: 0 1 auto;
}
.graphic-benefits__icon {
  display: flex;
}
.graphic-benefits__icon .svg-wrapper {
  width: 100%;
  --fill: #f04937;
}
.graphic-benefits__icon .svg-wrapper + .svg-wrapper {
  margin-left: 8px;
}
.graphic-benefits__title {
  margin-bottom: 0.5rem;
}

@media (max-width: 1199.98px) {
  .graphic-text {
    flex-basis: 50%;
  }
  .graphic-text__title, .graphic-text__wrapper {
    max-width: unset;
  }
  .graphic-img {
    max-width: 480px;
    flex-basis: 50%;
  }
}
@media (max-width: 991.98px) {
  .graphic {
    padding-bottom: 4rem;
  }
  .graphic-wrapper {
    flex-direction: column;
    margin-bottom: 4rem;
  }
  .graphic-text {
    margin-bottom: 4rem;
  }
  .graphic-text__title {
    margin-bottom: 1.5rem;
    max-width: unset;
  }
  .graphic-text__wrapper {
    max-width: unset;
  }
  .graphic-img {
    margin: unset;
  }
}
@media (max-width: 767.98px) {
  .graphic-benefits {
    gap: 1rem;
  }
  .graphic-benefits__item {
    padding: 1rem;
  }
}
@keyframes review-line-animation {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.75;
  }
}
.history {
  padding-bottom: 10rem;
}

.history-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 7.5rem;
}
.history-wrapper__icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 32px);
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.history-wrapper__icon {
  --fill: #0d2c6c;
}
.history-wrapper__icon--active {
  --fill: #f04937;
}
.history-wrapper__part {
  font-size: 1rem;
  font-weight: 400;
  line-height: 170%;
  margin-top: 2.5rem;
}
.history-wrapper__text {
  animation: review-line-animation 0.75s ease infinite alternate;
}
.history-wrapper__item {
  color: #495057;
}
.history-wrapper__item .line {
  display: block;
  height: 1.2em;
  background-color: rgba(73, 80, 87, 0.5);
}
.history-wrapper__item .line:last-of-type {
  width: 90%;
}
.history-wrapper__item .line + .line {
  margin-top: 0.25em;
}
.history-wrapper__footer {
  font-style: italic;
  grid-row: 2;
  grid-column: -2;
  color: #495057;
  padding-top: 0.5rem;
}

.history-interprise {
  display: flex;
  justify-content: space-between;
}
.history-interprise__img {
  max-width: 592px;
  width: 100%;
  margin-right: 2rem;
}
.history-interprise__title {
  max-width: 336px;
  width: 100%;
  margin-bottom: 2.5rem;
}
.history-interprise__description {
  max-width: 488px;
  width: 100%;
}

@media (max-width: 1199.98px) {
  .history-interprise__img, .history-interprise__wrapper {
    flex-basis: 50%;
  }
  .history-interprise__description {
    max-width: unset;
  }
}
@media (max-width: 991.98px) {
  .history {
    padding-bottom: 4rem;
  }
  .history-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .history-wrapper__footer {
    grid-column: 1/-1;
    grid-row: auto;
  }
  .history-interprise {
    flex-direction: column;
    align-items: center;
  }
  .history-interprise__img {
    margin-right: unset;
    margin-bottom: 4rem;
  }
  .history-interprise__title {
    max-width: unset;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .history-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 4rem;
  }
  .history-wrapper__part {
    margin-top: 1.5rem;
  }
}
.faq {
  padding-bottom: 15rem;
}

.faq-layout {
  display: flex;
  justify-content: space-between;
}

.faq-wrapper {
  max-width: 280px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.faq-wrapper img {
  width: 4.5rem;
  height: 4.5rem;
}

.faq-text__title {
  margin-bottom: 2.5rem;
}

.faq-questions {
  max-width: 800px;
  width: 100%;
}
.faq-questions__question {
  padding: 2.5rem 2rem;
  border-bottom: 1px solid #F04937;
}
.faq-questions__wrapper {
  display: block;
  padding-top: 2rem;
}
@media (max-width: 991.98px) {
  .faq-questions__wrapper {
    padding-top: 1.5rem;
  }
}
.faq-questions__ask-text img {
  margin-left: 2rem;
  transition: 0.3s all ease-in-out;
}
.faq-questions__img {
  display: none;
}

@media (max-width: 991.98px) {
  .faq {
    padding-bottom: 5rem;
  }
  .faq-layout {
    flex-direction: column;
  }
  .faq-wrapper {
    max-width: unset;
    margin-bottom: 2rem;
  }
  .faq-wrapper img {
    display: none;
  }
  .faq-text__title {
    margin-bottom: 1.5rem;
  }
  .faq-text__description {
    max-width: 380px;
    width: 100%;
  }
  .faq-questions__question {
    padding: 1.5rem 1rem;
  }
  .faq-questions__ask-text img {
    margin-left: 1rem;
  }
  .faq-questions__img {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    margin-top: 2.5rem;
  }
}
.footer {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.footer-wrapper {
  display: flex;
  flex-direction: column;
}

.footer-navigation {
  display: flex;
  justify-content: space-between;
  padding-bottom: 7.5rem;
  border-bottom: 1px solid #495057;
}
.footer-navigation__item, .footer-navigation__social-media {
  flex-basis: 11rem;
}
.footer-navigation__item svg {
  margin-bottom: 1.5rem;
}
.footer-navigation__item svg path {
  fill: #FFFFFF;
}
.footer-navigation__item {
  margin-right: 1.5rem;
}
.footer-navigation__nav {
  flex-basis: 10.5rem;
}
.footer-navigation__nav-items {
  display: grid;
  gap: 1rem;
}
.footer-navigation__nav-items a {
  position: relative;
  transition: 0.1s ease color;
}
.footer-navigation__nav-items a a {
  position: relative;
  transition: 0.2s ease color;
}
.footer-navigation__nav-items a a::before {
  content: "";
  position: absolute;
  width: 0;
  left: 0;
  bottom: 0;
  height: 1px;
  border-bottom: 1px solid;
  color: inherit;
  transition-duration: inherit;
  transition-timing-function: inherit;
  transition-property: width;
}
.footer-navigation__nav-items a a:hover {
  color: #f04937;
  font-weight: 500;
}
.footer-navigation__nav-items a a:hover::before {
  width: 100%;
}
.footer-navigation__nav-items a::before {
  content: "";
  position: absolute;
  width: 0;
  left: 0;
  bottom: 0;
  height: 1px;
  border-bottom: 1px solid;
  color: inherit;
  transition-duration: inherit;
  transition-timing-function: inherit;
  transition-property: width;
}
.footer-navigation__nav-items a:hover {
  color: #f04937;
  font-weight: 500;
}
.footer-navigation__nav-items a:hover::before {
  width: 100%;
}
.footer-navigation__nav-title, .footer-navigation__text {
  margin-bottom: 1rem;
}
.footer-navigation__social-media {
  margin-left: 5rem;
}
.footer-navigation__social-media-items {
  display: grid;
  grid-template-columns: repeat(3, 32px);
  gap: 2.5rem;
}

.footer-information {
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.footer-information__development {
  display: flex;
}
.footer-information__development img {
  margin-left: 1.5rem;
}

@media (max-width: 991.98px) {
  .footer-navigation {
    flex-wrap: wrap;
    padding-bottom: 3rem;
  }
  .footer-navigation__nav, .footer-navigation__social-media {
    margin-top: 2.5rem;
  }
  .footer-navigation__item {
    display: flex;
    align-items: center;
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .footer-navigation__item svg {
    margin-bottom: 0;
    margin-right: 3.75rem;
  }
  .footer-navigation__social-media {
    margin-left: 0;
  }
  .footer-navigation__social-media-items {
    gap: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .footer {
    padding-top: 2.5rem;
  }
  .footer-information {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer-information__copyright {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .footer-navigation__effect-phrase {
    max-width: 11.375rem;
    width: 90%;
  }
}
.courses header {
  padding: 0;
  border: 0;
}

.courses {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #0D2C6C;
}
@media (max-width: 991.98px) {
  .courses {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 575.98px) {
  .courses {
    padding-top: 0;
  }
}

.courses-wrapper {
  background-color: #FFFFFF;
  padding: 3rem;
}
@media (max-width: 767.98px) {
  .courses-wrapper {
    padding: 2rem 1rem 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .courses-container {
    padding: 32px 16px;
  }
}

.courses-header {
  margin-bottom: 1.5rem;
}

.courses-grid {
  display: grid;
  justify-content: space-between;
  grid-template: repeat(2, min-content)/repeat(2, minmax(min-content, 430px));
}
@media (max-width: 991.98px) {
  .courses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .courses-grid {
    display: block;
  }
}

.courses-logo-blue {
  width: 100%;
  max-width: 116px;
  height: auto;
  margin-bottom: 1rem;
}

.courses-hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-bottom: 0;
  color: #ced4da;
}
@media (max-width: 991.98px) {
  .courses-hr {
    margin-top: 2.25rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .courses-hr {
    margin-top: 1.5rem;
  }
}

.courses-hr-slide-coming-soon {
  margin-top: 6rem;
}
@media (max-width: 991.98px) {
  .courses-hr-slide-coming-soon {
    margin-top: 2.25rem;
  }
}

.courses-slide {
  grid-column: span 1;
}
.courses-slide__controls {
  grid-column: 1/-1;
  display: flex;
  margin-bottom: 3.5rem;
  padding-bottom: 8px;
  scrollbar-color: #F04937 #E9ECEF;
  scrollbar-width: thin;
}
.courses-slide__controls::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.courses-slide__controls::-webkit-scrollbar-track {
  background-color: #E9ECEF;
}
.courses-slide__controls::-webkit-scrollbar-thumb {
  background-color: #F04937;
}
@media (max-width: 991.98px) {
  .courses-slide__controls {
    overflow: auto;
  }
}
.courses-slide__controls li {
  flex: 0 1 auto;
}
.courses-slide__controls li + li {
  margin-left: 1rem;
}
.courses-slide__control {
  padding: 1rem 1.5rem;
  color: #F04937;
  background-color: rgba(240, 73, 55, 0.25);
  transition: 0.2s ease;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.courses-slide__control:hover, .courses-slide__control:focus {
  outline-color: #f04937;
}
.active .courses-slide__control {
  background-color: #F04937;
  color: white;
}
.courses-slide__items {
  display: grid;
  grid-template: minmax(0, 1fr)/minmax(0, 1fr);
  margin-bottom: 1.5rem;
}
.courses-slide-items {
  isolation: isolate;
}
.courses-slide__item {
  transition: 0.2s ease opacity;
  max-height: unset;
  position: relative;
}
.courses-slide__item:not(.active) {
  opacity: 0;
  z-index: -1;
  max-height: 0;
}
@media (min-width: 992px) {
  .courses-slide__item-header {
    display: grid;
    grid-template-columns: minmax(0, 350px) minmax(0, 450px);
    justify-content: space-between;
  }
}
.courses-slide__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .courses-slide__search {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 2.8125rem;
    margin-left: auto;
  }
}
.courses-slide__help {
  margin-bottom: 1rem;
}
.courses-slide__search-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: block;
  background-color: #F04937;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
}
.courses-slide__search-link.disabled {
  opacity: 0.7;
  cursor: default;
}

.courses-no-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .courses-no-content {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.courses-no-content__svg {
  max-width: 80px;
  margin: 0 auto 1rem;
}

.course-link {
  display: flex;
  align-items: center;
  color: #F04937;
  width: -moz-fit-content;
  width: fit-content;
}
.course-link__chevron {
  --fill: #f04937;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  transition: 0.15s ease-in;
}
.course-link__chevron path {
  fill: none;
  stroke: var(--fill);
}
.course-link:hover .course-link__chevron, .course-link:focus .course-link__chevron {
  transform: translateX(50%);
}

.resources-grid {
  grid-column: span 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 160px));
  grid-auto-rows: min-content;
  gap: 1.5rem;
  justify-content: space-between;
  margin-top: auto;
}
@media (min-width: 992px) {
  .resources-grid {
    margin-left: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .resources-grid {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .resources-grid {
    gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .resources-grid {
    margin-top: 2.5rem;
    max-width: 400px;
  }
}
.resources-grid__icon {
  width: 2rem;
  height: auto;
  margin-bottom: 0.5rem;
}

.courses-footer {
  display: flex;
}
@media screen and (max-width: 1080px) {
  .courses-footer {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.rewards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 138px));
  height: -moz-fit-content;
  height: fit-content;
  gap: 2rem;
  margin-right: 2rem;
}
@media screen and (min-width: 1080px) {
  .rewards-grid {
    flex: 1 1 auto;
  }
}
@media (max-width: 1199.98px) {
  .rewards-grid {
    gap: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 1080px) {
  .rewards-grid {
    scrollbar-color: #001df3 #E9ECEF;
    scrollbar-width: thin;
    grid-template-columns: initial;
    grid-auto-columns: 138px;
    grid-template-rows: min-content;
    grid-auto-flow: column;
    gap: 0 1rem;
    width: 100%;
    overflow: auto;
    margin-right: 0;
    padding-bottom: 12px;
  }
  .rewards-grid::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .rewards-grid::-webkit-scrollbar-track {
    background-color: #E9ECEF;
  }
  .rewards-grid::-webkit-scrollbar-thumb {
    background-color: #001df3;
  }
}
.rewards-grid li {
  padding: 1em;
  border: 1px solid #dee2e6;
}
.rewards-grid li:hover {
  background-color: #001df3;
  border-color: #001df3;
  color: white;
}
.rewards-grid li:hover .rewards-grid__icon {
  --fill: white;
}
.rewards-grid li .rewards-grid__icon {
  margin-bottom: 0.5em;
  --fill: #001df3;
}
.rewards-grid li,
.rewards-grid li .rewards-grid__icon {
  transition: 0.2s ease;
}

.animated-image {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  max-width: 440px;
  background-color: #001df3;
  isolation: isolate;
}
.animated-image::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 65.4545454545%;
}
.animated-image > * {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1080px) {
  .animated-image {
    transform: none;
    margin-bottom: 2rem;
  }
}
.animated-image__img {
  left: 0;
  bottom: 0;
  top: auto;
  width: 74.318%;
  height: auto;
}
.animated-image__brace {
  --fill: white;
  width: 38.181%;
  height: auto;
  right: 13.863%;
  left: auto;
}
.animated-image__brace--top {
  z-index: 0;
  top: auto;
  bottom: 48.3%;
  transition-delay: 0.2s;
}
.animated-image__brace--bottom {
  z-index: 2;
  top: 51.7%;
  transition-delay: 0.1s;
}
.animated-image__logo {
  width: 30.227%;
  top: 11.114%;
  left: 7.2727%;
  z-index: 2;
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
  opacity: 0;
}
@media (max-width: 767.98px) {
  .animated-image__logo {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 500px) {
  .animated-image__logo {
    font-size: 3.6vw;
  }
}
.animated-image__logo__image {
  width: 87.218%;
  margin-bottom: 15.037%;
}
.animated-image__brace, .animated-image__img, .animated-image__logo {
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}
.animated-image.animation-triggered .animated-image__brace {
  transform: translateX(26.78%);
}
.animated-image.animation-triggered .animated-image__brace--top {
  transition-delay: 0ms;
}
.animated-image.animation-triggered .animated-image__img {
  transform: translateX(12.586%);
}
.animated-image.animation-triggered .animated-image__logo {
  opacity: 1;
}
.animated-image.animation-triggered .animated-image__img, .animated-image.animation-triggered .animated-image__logo {
  transition-delay: 0.2s;
}

.author {
  padding-top: 11.25rem;
  padding-bottom: 7.5rem;
}
@media (max-width: 991.98px) {
  .author {
    padding-top: 7.5rem;
  }
}
@media (max-width: 767.98px) {
  .author {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 575.98px) {
  .author {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  .author-article-iconed-title {
    position: absolute;
    bottom: 100%;
  }
}
.author-article-title {
  margin-bottom: 1.25em;
}
@media (max-width: 991.98px) {
  .author-article-image {
    max-width: 592px;
  }
  .author-article-row--reverse .author-article-image {
    grid-row: 3;
  }
}
.author-article-image img {
  width: 100%;
}
.author-article-row {
  display: grid;
  grid-template-columns: minmax(0, 488px) minmax(0, 592px);
  justify-content: space-between;
  gap: 2rem;
}
.author-article-row--reverse {
  grid-template-columns: minmax(0, 592px) minmax(0, 488px);
}
.author-article-row + .author-article-row {
  margin-top: 7.5rem;
}
@media (min-width: 992px) {
  .author-article-row {
    position: relative;
  }
}
@media (max-width: 991.98px) {
  .author-article-row {
    grid-template-columns: minmax(0, 768px);
    justify-content: center;
    justify-items: center;
  }
  .author-article-row + .author-article-row {
    margin-top: 4rem;
  }
}
@media (max-width: 767.98px) {
  .author-article-row + .author-article-row {
    margin-top: 2.5rem;
  }
}
.author-article-body p + p {
  margin-top: 1em;
}

.trips {
  margin-bottom: 15rem;
}
@media (max-width: 1199.98px) {
  .trips {
    margin-bottom: 10rem;
  }
}
@media (max-width: 991.98px) {
  .trips {
    margin-bottom: 5.0625rem;
  }
}
.trips-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}

.trips-slide {
  overflow: hidden;
}
.trips-slide-controls {
  display: flex;
  margin-left: 2rem;
}
.trips-slide-controls li {
  font-size: 24px;
}
@media (max-width: 575.98px) {
  .trips-slide-controls li {
    font-size: 20px;
  }
}
.trips-slide-controls li + li {
  margin-left: 0.66667em;
}
.trips-slide-control {
  padding: 0.33333em;
  background-color: #0d2c6c;
  transition: 0.15s ease;
  font-size: 1em;
}
.trips-slide-control:hover, .trips-slide-control:focus {
  background-color: #02102c;
}
.trips-slide-control:disabled {
  background-color: #dee2e6;
}
.trips-slide-control__caret {
  --fill: white;
  width: 1em;
  height: 1em;
}
:disabled .trips-slide-control__caret {
  --fill: #868e96;
}
.trips-slide-control__caret path {
  fill: none;
  stroke: var(--fill);
  stroke-width: 3;
  transition: 0.15s ease;
}
.trips-slide-items {
  width: 100%;
  display: flex;
  padding-bottom: 0.5rem;
  max-width: 100%;
}
.trips-slide-items li {
  flex-shrink: 0;
}
.trips-slide-items .captioned-image {
  height: auto;
}
.trips-slide-items .captioned-image img {
  background-color: #e9ecef;
}
.trips-slide-image-wrapper {
  position: relative;
}
.trips-slide-image-wrapper::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.8032786885%;
}
.trips-slide-image-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
}
.trips-slide-image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trips-countries {
  display: grid;
  grid-template-columns: minmax(0, 30.5rem) minmax(7.5rem, 38.125rem);
  gap: 2rem;
  justify-content: space-between;
  margin-top: 7.5rem;
}
@media (max-width: 991.98px) {
  .trips-countries {
    grid-template-columns: 1fr;
    row-gap: 3em;
    margin-top: 5rem;
  }
}
@media (max-width: 767.98px) {
  .trips-countries {
    margin-top: 4rem;
  }
}
@media (max-width: 575.98px) {
  .trips-countries {
    margin-top: 2rem;
  }
}
.trips-countries__paragraph + .trips-countries__paragraph {
  margin-top: 1em;
}
.flags-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 40px);
  justify-content: space-between;
  grid-auto-rows: min-content;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .flags-grid {
    grid-template-columns: repeat(auto-fill, 48px);
    gap: 16px;
  }
}
.flags-grid .flag__icon,
.flags-grid .flag {
  width: 100%;
}

.infinite-slider, .virtues-slider, .infinite-slider--alternate, .infinite-slider--reverse {
  overflow: hidden;
}
@keyframes slide {
  100% {
    transform: translateX(-50%);
  }
}
.infinite-slider--reverse {
  --direction: reverse;
}
.infinite-slider--alternate {
  --direction: alternate;
}
.infinite-slider__items {
  display: flex;
  animation: slide var(--time) linear infinite var(--direction, normal);
}

.virtues {
  margin-bottom: 10rem;
}
@media (max-width: 991.98px) {
  .virtues {
    margin-bottom: 3rem;
  }
}
.virtues__banner {
  display: grid;
  grid-template-columns: minmax(var(--container-padding), 1fr) minmax(0, var(--container-max-width, 100%)) minmax(var(--container-padding), 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.virtues__banner::before {
  content: "";
  background-color: #0d2c6c;
  grid-column: 1/-1;
  grid-row: 2;
}
.virtues__banner .credentials-image {
  grid-row: 1/-1;
  grid-column: 2/3;
}
@media (max-width: 767.98px) {
  .virtues__banner .credentials-image {
    position: relative;
  }
}
.virtues__banner .credentials-image .captioned-image__caption {
  color: white;
  margin-bottom: -1.2em;
}
@media (max-width: 767.98px) {
  .virtues__banner .credentials-image .captioned-image__caption {
    width: 100%;
    position: absolute;
    margin-bottom: 0;
  }
}

.quote {
  --min-font-size: 1.75rem;
  max-width: 18.5em;
  margin: 0 auto;
  font-size: clamp(var(--min-font-size), 1.66667vw, 2.25rem);
  font-weight: 600;
  line-height: 150%;
  color: white;
}
@media (max-width: 767.98px) {
  .quote {
    --min-font-size: 1.5rem;
  }
}
.quote__phrase {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.quote-wrapper {
  background-color: #0d2c6c;
  padding-top: 10rem;
  padding-bottom: 7.5rem;
}
@media (max-width: 991.98px) {
  .quote-wrapper {
    padding-top: 6.875rem;
  }
}
@media (max-width: 767.98px) {
  .quote-wrapper {
    padding-top: 6.875rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 575.98px) {
  .quote-wrapper {
    padding-bottom: 3rem;
  }
}
.quote__quotes, .quote__quotes--right {
  --fill: #f04937;
}
.quote__quotes--right {
  margin-left: auto;
}
.quote__author {
  font-style: normal;
  margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
  .quote__author {
    margin-top: 2rem;
  }
}

.virtues-slider {
  --time: 24s;
  width: 100%;
  display: flex;
  background-color: rgba(13, 44, 108, 0.1);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.virtues-slider li {
  display: flex;
  align-items: center;
  margin-right: 2.75rem;
  color: rgba(13, 44, 108, 0.5);
  text-transform: uppercase;
}
.virtues-slider__icon {
  --fill: rgba(13, 44, 108, 0.5);
  height: 2em;
  width: 2em;
  margin-right: 2.75rem;
}

/*
* Um arquivo de SCSS convencional. Todo arquivo de SCSS na pasta style (não inclui subpastas) serão
* compilados em um arquivo de mesmo nome.
*/