/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

html,
body {
  overflow-x: clip;
  scroll-behavior: smooth
}

body {
  position: relative;
  font-family: "Open Sans", sans-serif;
  background-color: #0f5fae
}

img,
svg {
  display: block
}

.hidden {
  display: none !important
}

.svg {
  display: block
}

.svg svg {
  display: block;
  position: relative
}

.svg--width svg {
  width: 100%
}

.svg--height svg {
  height: 100%
}

.container {
  width: calc(100% - 80px);
  max-width: 1216px;
  margin: 0 auto;
  box-sizing: border-box
}

@media only screen and (max-width: 1200px) {
  .container {
    padding: 0 20px;
    width: 100%
  }
}

@media only screen and (max-width: 992px) {
  .container {
    padding: 0 15px
  }
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: auto;
  border: 0;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 12px 20px;
  box-sizing: border-box;
  white-space: inherit;
  transition: .3s ease all;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #7f7f83
}

.btn-outline-none {
  border: 0
}

.btn--two {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: #fff;
  background-color: #1670c0;
  border-radius: 4px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  border: 0;
  cursor: pointer
}

.btn svg {
  display: block;
  max-height: 100%
}

select,
input[type=text],
input[type=password] {
  width: 100%;
  height: 40px;
  border-radius: 35px;
  padding: 0 25px;
  border: 0;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  color: var(--corPrimaria)
}

select {
  background-image: url("https://www.senaipr.org.br/acoesmoveis/layout/img/ic-arrow-down--orange.svg");
  background-position-y: center;
  background-repeat: no-repeat;
  background-position-x: 97%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}

select::-ms-expand {
  display: none
}

@media only screen and (max-width: 768px) {

  select,
  input {
    border: 1px solid var(--corSecundaria);
    background-color: rgba(0, 0, 0, 0);
    padding: 0 25px 0 15px
  }
}

.page {
  min-height: 100vh
}

.page__content {
  width: 100%
}

.page__text img {
  width: 100%
}

.page__text h2 {
  margin: 20px 0;
  color: var(#fff);
  font-size: 40px;
  font-weight: 700
}

.page__text h5 {
  margin: 0 0 10px 0;
  color: var(#fff);
  font-weight: 700;
  font-size: 23px;
  line-height: 26px
}

.page__text p {
  color: #9e9e9e;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 26px;
  margin-top: 0
}

.page__text--white p {
  color: #fff
}

.page__text p {
  margin-bottom: 15px
}

.page__text p:last-child {
  margin-bottom: 0
}

.page__text a:not(.btn) {
  color: var(#333333);
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px
}

.page__section {
  margin-bottom: 60px
}

p.referencias {
  font-style: italic;
  font-size: 15px;
  line-height: 19px
}

@media only screen and (max-width: 768px) {
  .page__text {
    margin-left: 0
  }

  .page__text h2 {
    font-size: 26px;
    line-height: 27px;
    margin: 10px 0
  }

  .page__text h5 {
    font-size: 18px;
    line-height: 19px
  }

  .page__text p {
    font-size: 15px;
    line-height: 20px
  }

  p.referencias {
    font-size: 13px;
    line-height: 16px
  }
}

.page--interna-padrao .page__text {
  max-width: 768px
}

.section {
  position: relative;
  padding: 96px 0;
  width: 100%
}

.section.section--white {
  background-color: #fff
}

.section__titles {
  max-width: 592px;
  width: 100%;
  margin-bottom: 56px
}

.section__titles.section__titles--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 0 40px;
  box-sizing: border-box
}

.section__title {
  position: relative;
  color: #fff;
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -1.8px;
  margin-top: 0
}

.section__title--grid {
  display: grid;
  grid: auto/440px 1fr;
  grid-gap: 38px;
  align-items: center;
  max-width: 100%
}

.section__titles.section__titles--center .section__lead {
  max-width: 698px;
  margin: 0 auto
}

.section__lead p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px
}

.section__title--grid .section__lead {
  width: 100%;
  position: relative;
  padding: 26px 42px
}

.section__title--grid .section__lead p {
  width: 364px;
  color: #48536c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: relative
}

.section__title--grid .section__lead:before {
  content: "";
  position: absolute;
  border-radius: 12px 0px 0px 12px;
  opacity: .9;
  background: #eef2f4;
  width: 100vw;
  height: 100%;
  left: 0;
  top: 0
}

@media only screen and (max-width: 993px) {
  .section {
    padding: 80px 0
  }

  .section__title--grid {
    grid: auto/1fr;
    grid-gap: 24px
  }

  .section__title--grid .section__lead {
    padding: 18px 26px;
    box-sizing: border-box
  }

  .section__title--grid .section__lead p {
    width: 100%
  }

  .section__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -1.8px
  }
}

@media only screen and (max-width: 768px) {
  .section__titles.section__titles--center {
    padding: 0;
    text-align: left
  }
}

h1,
h2,
h3,
h4 {
  color: #fff
}

h1.page__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 30px;
  margin: 0;
  display: block;
  position: relative
}

h2 {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 10px
}

h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  margin: 0
}

h5 {
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 0px
}

.section__lead,
.section__lead *,
.page__text,
.page__text * {
  margin: 0;
  margin-top: 0;
  color: #666;
  font-size: 16px;
  line-height: 20px
}

.section__subtitle {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #666;
  margin-bottom: 30px
}

.section__subtitle p {
  margin: 0
}

.page__text h4,
.text h4 {
  font-size: 30px;
  line-height: 30px;
  color: #333;
  margin: 20px 0
}

.page__text ul {
  list-style: none;
  padding: 0 30px;
  margin: 0
}

.page__text li {
  margin: 0 0 20px 0
}

@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 32px;
    line-height: 40px
  }

  h2 {
    font-size: 28px
  }
}

@media only screen and (max-width: 992px) {
  h1 {
    font-size: 28px;
    line-height: 32px
  }

  h2 {
    font-size: 26px;
    line-height: 35px
  }

  h3 {
    font-size: 20px;
    line-height: 22px
  }

  h5 {
    font-size: 18px;
    line-height: 26px
  }

  .barra-title {
    margin-bottom: 0
  }
}

@media only screen and (max-width: 768px) {
  h2 {
    font-size: 24px;
    line-height: 30px
  }

  .section__lead,
  .section__lead *,
  .page__text,
  .page__text * {
    font-size: 12px;
    line-height: 15px
  }
}

.card {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, .17);
  overflow: hidden
}

.card--dark {
  background: rgba(1, 57, 132, .749);
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, .1)
}

.card-link {
  display: block;
  text-decoration: none
}

.card__image {
  width: 100%;
  height: 156px
}

.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}

.card__text {
  display: block;
  padding: 16px 20px 24px 20px
}

.card-data {
  color: #5d677d;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px
}

.card-title {
  overflow: hidden;
  color: #333f5b;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch
}

.card--dark .card-title {
  color: #fff
}

.card-lead {
  overflow: hidden;
  color: #5d677d;
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  align-self: stretch
}

.card--dark .card-lead {
  color: #fff
}

.card__footer {
  padding: 0 20px 24px 20px
}

.card-btn {
  padding: 12px 4px;
  color: #1670c0
}

.card--dark .btn-leia-mais {
  color: #fff
}

.card--noticia {
  max-width: 280px;
  margin-right: 32px
}

@media only screen and (max-width: 768px) {
  .slider--noticias .slider-item {
    max-width: calc(100% + 8px);
    padding: 0 4px;
    width: calc(100% + 8px)
  }

  .card--noticia {
    max-width: 100%;
    width: calc(100% - 16px);
    display: block;
    margin: 0
  }
}

.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(12, 39, 64, .7);
  z-index: -1;
  opacity: 0
}

.modal__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 15px
}

.modal__group {
  position: relative;
  max-height: 100vh
}

.modal__content {
  max-height: calc(100vh - 80px);
  background: #fff;
  position: relative;
  display: flex;
  max-width: 800px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  scale: 0;
  box-sizing: border-box
}

.modal__action {
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  width: 100%;
  top: 0px;
  max-width: 100%;
  right: 0;
  padding: 0 35px;
  margin: 0;
  z-index: 2;
  box-sizing: border-box
}

.modal-close {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: .3s ease all
}

.modal-close:hover {
  transform: scale(1.1)
}

@media only screen and (max-width: 768px) {
  .modal__action {
    padding: 0px 15px
  }

  .modal__content {
    padding: 30px;
    align-items: start;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
  }

  .modal__content::-webkit-scrollbar {
    display: none
  }
}

.navbar {
  position: sticky;
  top: 0;
  left: 0;
  padding: 25px 15px;
  z-index: 9;
  width: 100%;
  z-index: 9;
  transition: .3s ease all;
  box-sizing: border-box
}

.navbar.navbar-fixed {
  background-color: #192a6b;
  padding: 20px 15px;
  position: fixed;
  top: 0
}

.navbar__wrapper {
  display: grid;
  grid: auto/auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 40px;
  width: 100%;
  margin: 0 auto;
  padding: 0
}

.navbar__logo {
  display: block;
  width: 256px;
  height: 64px;
  transition: .3s ease all
}

.navbar.navbar-fixed .navbar__logo {
  height: 40px
}

.navbar__logo img {
  width: 100%;
  height: 100%;
  display: block
}

.navbar__right {
  display: flex;
  flex-direction: column;
  justify-content: end
}

.navbar__menu {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0
}

.navbar__menu-li {
  list-style-type: none;
  padding: 10px 0
}

.link-principal {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center
}

.navbar a:hover {
  color: #1670c0
}

.navbar__menu--mobile {
  list-style-type: none;
  padding: 10px 0;
  list-style-type: none;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 15px
}

.navbar--mobile,
button#btn-menu-mobile {
  display: none
}

@media only screen and (max-width: 1200px) {
  .navbar__logo {
    height: 50px;
    width: auto
  }
}

@media only screen and (max-width: 992px) {
  .navbar__logo {
    width: 190px
  }

  .navbar__menu {
    gap: 20px
  }
}

@media only screen and (max-width: 768px) {
  .navbar {
    padding: 5px 15px;
    box-sizing: border-box;
    background: #192a6b
  }

  .navbar.navbar-fixed {
    padding: 5px 15px
  }

  .navbar--mobile,
  .navbar--mobile,
  button#btn-menu-mobile {
    display: block
  }

  .navbar--desktop {
    display: none
  }

  .navbar--mobile {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 100%;
    z-index: 999;
    background: #192a6b;
    padding: 0 30px;
    box-sizing: border-box;
    height: 0;
    overflow: hidden
  }

  .navbar__menu--mobile {
    margin: 0;
    align-items: center;
    gap: 20px
  }

  .navbar__menu--mobile-subitems {
    margin: 0
  }

  .navbar__wrapper {
    justify-content: space-between
  }
}

.section.section-banner-principal {
  padding: 0
}

.section-banner-principal .banner--desktop {
  display: block;
  height: 644px;
  width: 100vw
}

.banner--wrapper .banner {
  height: 300px
}

.banner--mobile {
  display: none
}

.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}

.banner__link {
  display: block;
  height: 100%
}

@media only screen and (max-width: 992px) {
  .section-banner-principal .banner {
    height: 350px
  }

  .section-banner-principal--pf .banner {
    height: 250px
  }
}

@media only screen and (max-width: 768px) {
  .banner--desktop {
    display: none
  }

  .banner--mobile {
    display: block;
    overflow: hidden
  }

  .banner {
    height: 220px
  }

  .banner img {
    object-fit: cover
  }
}

.banner-principal {
  width: 100%;
  height: 644px;
  position: relative;
  pointer-events: none
}

.banner-principal .container {
  position: relative
}

.box-outline-banner {
  position: absolute;
  border: 1px solid aqua;
  border-radius: 20px;
  width: 100%;
  height: 320px;
  top: 190px;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center
}

.titulo-banner {
  width: 490px;
  z-index: 3;
  padding-left: 40px
}

.titulo-banner b {
  font-weight: 700
}

.titulo-banner h1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase
}

.banner-principal__svg--bg {
  fill: #0080cb
}

.temp_menu {
  width: 1046px;
  position: absolute;
  left: 50%;
  margin-left: -523px;
  top: 16px;
  z-index: 2
}

.banner-principal__svg.grafismo {
  position: absolute;
  top: -60px;
  left: 50%;
  margin-left: -960px;
  transform: rotate(0deg);
  width: 1920px;
  z-index: 3
}

.linha__base {
  fill: #fff
}

.linhas__clone-1 {
  transition: all .7s ease-out;
  opacity: 0
}

.linhas__clone-1:last-child {
  transition: all 1s ease-out;
  fill: #fff !important
}

#mapa-parana {
  fill: #fff;
  stroke: none;
  transform-origin: 1224px 400px
}

#mapa-parana-sdw {
  fill: #0080cb;
  stroke: rgba(0, 255, 255, .01);
  stroke-width: 3px;
  transform-origin: 1224px 400px
}

.semi-circulos-item {
  fill: none;
  stroke: #fff;
  stroke-width: 50px
}

.elos-fundo-top {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none
}

.elos-fundo-top__left {
  position: absolute;
  width: 575px;
  height: 1192px;
  left: 0;
  top: -310px;
  opacity: .6
}

.elos-fundo-top__right {
  position: absolute;
  opacity: .3;
  width: 703px;
  height: 1432px;
  right: 0;
  top: -36px
}

@media only screen and (max-width: 1281px) {
  .box-outline-banner {
    height: 250px;
    top: 150px;
    margin: 0 15px;
    box-sizing: border-box;
    width: calc(100% - 30px)
  }

  .titulo-banner {
    width: 350px
  }

  .titulo-banner h1 {
    font-size: 24px;
    line-height: 28px
  }
}

@media only screen and (max-width: 1199px) {
  .banner-principal {
    height: 500px
  }

  .elos-fundo-top__left {
    width: 400px;
    height: 600px;
    top: -100px;
    left: -30px
  }

  .elos-fundo-top__right {
    width: 400px;
    height: 600px;
    right: -30px
  }
}

@media only screen and (max-width: 992px) {
  .banner-principal {
    height: 670px
  }

  .box-outline-banner {
    height: 440px;
    top: 110px;
    left: 50%;
    margin-left: -200px;
    align-items: flex-start;
    max-width: 400px
  }

  .titulo-banner {
    width: 350px;
    margin: 0 auto;
    padding: 20px 0 0 0
  }

  .titulo-banner h1 {
    font-size: 24px;
    line-height: 28px;
    text-align: center
  }

  .linhas__clone-1 {
    transition: all 1s ease-out
  }
}

@media only screen and (max-width: 768px) {
  .banner-principal {
    height: 700px;
    overflow: hidden
  }

  .elos-fundo-top {
    display: none
  }
}

@media only screen and (max-width: 600px) {
  .banner-principal {
    height: 500px
  }

  .box-outline-banner {
    max-width: 320px;
    margin-left: -160px;
    height: 340px
  }

  .titulo-banner {
    width: 260px
  }

  .titulo-banner h1 {
    font-size: 18px;
    line-height: 22px
  }
}

.section.section-video .section__content {
  position: relative
}

.section-video .video {
  width: 100%;
  height: 562px;
  display: block;
  z-index: 1;
  position: relative
}

.video-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  color: #fff
}

@media only screen and (max-width: 768px) {
  .section-video .video {
    height: 350px
  }
}

.slider {
  position: relative
}

.slider__actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 24px;
  margin-bottom: 16px
}

.slider-actions__separator {
  background-color: #fff;
  position: relative;
  height: 40px;
  display: block;
  width: 1px
}

.slider-buttons {
  display: flex;
  align-items: flex-start;
  gap: 16px
}

.slider-navigate[role=button] {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border: 0;
  cursor: pointer;
  border-radius: 4px;
  background: #eef2f4
}

.slider-navigate[role=button] svg {
  width: 24px;
  height: 24px
}

.slider-ver-todos a {
  display: flex;
  padding: 8px 0px 8px 4px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  color: #fff
}

.slider-ver-todos svg {
  width: 24px;
  height: 24px
}

.slider__items[number-slides-desktop="1"] .slider__item {
  width: 100%
}

.flickity-page-dots {
  position: relative;
  bottom: 0;
  margin-top: 12px
}

.section.section-linha-do-tempo {
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 255, .3)
}

.section--linha-do-tempo {
  width: 100%;
  height: auto;
  position: relative
}

.linha-do-tempo__slides {
  overflow-x: scroll;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  display: flex
}

.linha-do-tempo__slides.fixed-element {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh
}

.linha-do-tempo__slides.absolute-element {
  position: absolute;
  top: auto;
  bottom: 0
}

.linha-do-tempo__slides::-webkit-scrollbar {
  display: none
}

.linha-do-tempo__slide {
  position: relative;
  height: calc(100vh - 80px);
  width: auto;
  display: flex;
  align-items: center;
  padding-top: 80px
}

.section--linha-do-tempo__background {
  position: relative;
  width: 100vw;
  display: block
}

.section--linha-do-tempo .linha-do-tempo__fixed-bar .fixed-bar__left {
  position: sticky;
  top: 80px;
  left: 0;
  height: 100vh;
  transition: .3s ease all;
  transform: translateX(-80px)
}

.section--linha-do-tempo.fixed-section .linha-do-tempo__fixed-bar .fixed-bar__left {
  transform: translateX(0)
}

.section--linha-do-tempo .linha-do-tempo__fixed-bar {
  height: 100%;
  max-width: 80px;
  z-index: 2;
  transition: .3s ease all;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

.fixed-bar__items {
  list-style: none;
  padding: 0;
  margin: 0;
  height: calc(100vh - 80px)
}

.fixed-bar__navigate * {
  cursor: pointer
}

.fixed-bar__item {
  height: 10%;
  transition: .3s ease all
}

.fixed-bar__navigate {
  display: flex;
  width: 70px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #192a6b;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  cursor: pointer;
  border-radius: 0px;
  border: 0;
  padding: 20px 14px;
  transition: .3s ease all;
  overflow: hidden;
  position: relative;
  background-color: rgba(255, 255, 255, .9)
}

.fixed-bar__navigate .border-line {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0
}

.fixed-bar__item.activated .fixed-bar__navigate .border-line,
.fixed-bar__item:last-child .border-line {
  display: none
}

.fixed-bar__item.activated .fixed-bar__navigate {
  background: #00e0ec;
  width: 80px;
  border-radius: 0px 10px 10px 0px;
  pointer-events: none
}

.fixed-bar__item.activated {
  height: 30%
}

.fixed-bar__item:last-child .fixed-bar__navigate.activated {
  height: auto;
  padding: 20px 14px
}

.btn-inform-date--small p {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px
}

.btn-inform-date--small p b {
  font-size: 24px;
  font-weight: 800;
  line-height: 24px
}

.btn-inform-date--extended {
  color: #192a6b;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  transform: rotate(-90deg);
  display: block;
  top: 150px;
  height: 25px;
  overflow: hidden;
  position: absolute;
  left: -22px
}

.btn-inform-date--extended p {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 5px;
  font-size: 22px;
  font-weight: 300;
  line-height: 24px;
  margin: 0
}

.btn-inform-date--extended p b {
  font-weight: 700
}

.linha-do-tempo__navigate-sections {
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 100px;
  right: 32px;
  opacity: 0;
  transform: translateX(100%);
  transition: 1s ease all
}

.section--linha-do-tempo.fixed-section .linha-do-tempo__navigate-sections {
  transform: translateX(0);
  opacity: 1
}

.fixed-actions__sections {
  position: sticky;
  top: 80px;
  padding-top: 32px;
  margin-bottom: calc(100vh - 80px);
  transition: .3s ease all
}

.navigate__sections {
  display: flex;
  align-items: center;
  justify-content: center
}

.navigate-section__links {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  transition: .3s ease all;
  text-decoration: none;
  right: 0;
  top: 0;
  border: 0
}

.navigate-section__links--prev {
  border-radius: 4px 0 0 4px;
  background: #fff
}

.navigate-section__links--next {
  border-radius: 0 4px 4px 0;
  background: #fff;
  border-left: 1px solid #cecece
}

.navigate-section__text {
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: .3s ease all;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px
}

.navigate-section__links:hover {
  background: #00e0ec
}

.navigate-section__links:hover .navigate-section__text {
  width: 110px;
  color: #192a6b
}

.navigate-section__links:hover svg path {
  stroke: #192a6b
}

.section--linha-do-tempo--mobile {
  display: none
}

@media only screen and (max-width: 993px) {
  #secao-linha-do-tempo {
    padding: 80px 0
  }

  .section--linha-do-tempo__background {
    display: none
  }

  .section--linha-do-tempo .linha-do-tempo__fixed-bar {
    display: none
  }

  .linha-do-tempo__slides {
    position: relative;
    display: block;
    overflow: hidden
  }

  .section--linha-do-tempo--mobile {
    display: block
  }
}

.pathStart,
.pathEnd,
.pathL1,
.pathL2 {
  fill: none;
  stroke: aqua;
  stroke-width: 12px;
  transition: all .5s ease
}

.evento-foto--radius svg {
  position: absolute;
  top: 0;
  left: 0
}

.linha-do-tempo__started {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 24px;
  left: -50px;
  position: relative
}

.linha-do-tempo__started-elos {
  display: block;
  width: 355px;
  height: 528px
}

.linha-do-tempo__started-elos img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.linha-do-tempo__started-cta {
  width: 325px
}

.linha-do-tempo__started-cta h2 {
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -1.7px;
  margin: 0 0 20px 0
}

.linha-do-tempo__started-cta p {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
  color: #fff
}

.linha-do-tempo__ended {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 200px;
  margin-right: 50vw
}

.linha-do-tempo__ended-logo {
  width: 322px;
  height: 322px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #192a6b;
  position: relative;
  border-radius: 50%
}

.linha-do-tempo__ended-logo img {
  display: block;
  width: 170px;
  height: 123px
}

.linha-do-tempo__ended-logo svg {
  position: absolute;
  top: 0;
  left: 0
}

.linha-do-tempo__content {
  display: flex;
  flex-direction: row;
  height: 520px;
  max-height: calc(100vh - 160px)
}

.linha-do-tempo__inform-decada {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 200px
}

.linha-do-tempo__inform-decada-titulo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid #fff
}

.linha-do-tempo__inform-decada h5 {
  margin: 0;
  font-size: 50px;
  font-weight: 800;
  line-height: 50px;
  color: aqua
}

.linha-do-tempo__inform-decada p {
  display: block;
  color: #fff;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 32px;
  text-align: center
}

.linha-do-tempo__inform-decada label {
  font-size: 17px;
  font-weight: 400;
  line-height: 9px;
  display: block
}

.linha-do-tempo__inform-decada .line-connect {
  height: 1px;
  width: 38px;
  position: relative;
  background: #fff
}

.linha-do-tempo__background--img {
  position: absolute;
  width: calc(100% - 38vw);
  height: calc(100vh - 80px);
  top: 80px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  transform: scale(0.967);
  transform-origin: 0 50%
}

.linha-do-tempo__background--img svg {
  min-width: 800px;
  max-width: 800px;
  min-height: 800px;
  max-width: 800px;
  position: relative
}

.linha-do-tempo__elo-mid {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: inherit;
  transform: translateX(-210px)
}

.linha-do-tempo__elo-end svg {
  transform: translateX(-152px)
}

.linha-do-tempo__eventos {
  display: flex;
  flex-direction: row;
  gap: 32px
}

.linha-do-tempo__evento {
  width: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start
}

.linha-do-tempo__evento-texto {
  padding: 40px 0 40px 16px;
  max-width: 100%;
  border-left: 1px solid rgba(255, 255, 255, .4)
}

.evento-ano {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  color: #fff;
  padding-bottom: 8px;
  margin: 0
}

.evento-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  color: aqua;
  margin: 0 0 8px 0
}

.evento-lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  margin: 0
}

.evento-foto {
  width: 380px;
  height: 380px;
  overflow: hidden;
  position: relative
}

.evento-foto svg {
  position: absolute;
  top: 0;
  left: 0
}

.evento-foto--logo {
  height: auto
}

.evento-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}

.evento-foto--logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center
}

.evento-foto--radius {
  border-radius: 0px 190px 190px 190px
}

.evento-foto--radius.evento-foto--border-bottom{
  border-radius: 0px 190px 190px 190px !important
}
.evento-foto--radius.evento-foto--border-top{
  border-radius: 190px 190px 190px 0 !important
}
#tela1 .linha-do-tempo__evento-1 {
  align-content: flex-start
}

#tela1 .linha-do-tempo__evento-2 {
  align-content: flex-end;
  width: 264px
}

#tela1 .linha-do-tempo__evento-2 .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela1 .linha-do-tempo__evento-3 {
  align-content: flex-start
}

#tela1 .linha-do-tempo__evento-4 {
  align-content: flex-start;
  width: 388px
}

#tela1 .linha-do-tempo__evento-5 {
  align-content: flex-start
}

#tela1 .linha-do-tempo__evento-5 .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela1 .linha-do-tempo__evento-6 {
  align-content: flex-end
}

#tela1 .linha-do-tempo__evento-6 .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela1 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  padding-top: 0;
  padding-bottom: 0;
  width: 290px
}

#tela1 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  padding-bottom: 0;
  width: 265px
}

#tela1 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 310px
}

#tela1 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 388px
}

#tela1 .linha-do-tempo__evento-5 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 350px
}

#tela1 .linha-do-tempo__evento-5 {
  margin-right: 140px;
  z-index: 1
}

#tela1 .linha-do-tempo__evento-6 .linha-do-tempo__evento-texto {
  padding-bottom: 0;
  width: 310px
}

#tela1 .linha-do-tempo__evento-3 img {
  width: 285px;
  height: 187px
}

#tela1 .linha-do-tempo__evento-4 img {
  width: 218px;
  height: 160px
}

#tela1 .linha-do-tempo__evento-4 img {
  width: 280px;
  height: 280px
}

#tela1 .linha-do-tempo__evento-5 .evento-foto--logo {
  position: absolute;
  width: 308px;
  height: 253px;
  right: -230px;
  top: 40px
}

#tela2 .linha-do-tempo__evento-1 {
  align-content: flex-start
}

#tela2 .linha-do-tempo__evento-2 {
  align-content: flex-start
}

#tela2 .linha-do-tempo__evento-3 {
  align-content: flex-start
}

#tela2 .linha-do-tempo__evento-4 {
  align-content: flex-end
}

#tela2 .linha-do-tempo__evento-5 {
  align-content: flex-start
}

#tela2 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 350px
}

#tela2 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 280px
}

#tela2 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 220px
}

#tela2 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  padding-bottom: 0;
  width: 376px
}

#tela2 .linha-do-tempo__evento-4 .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela2 .linha-do-tempo__evento-5 .linha-do-tempo__evento-texto {
  padding-top: 0;
  width: 424px
}

#tela2 .linha-do-tempo__evento-5 .evento-foto {
  border-radius: 0
}

#tela2 .linha-do-tempo__evento-2 .evento-foto--logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%
}

#tela2 .linha-do-tempo__evento-2 .evento-foto--logo img {
  position: absolute;
  width: 690px;
  height: 260px;
  top: 0;
  left: -140px;
  z-index: 1
}

#tela3 .linha-do-tempo__evento:nth-child(even) {
  align-content: flex-end
}

#tela3 .linha-do-tempo__evento:nth-child(odd) {
  align-content: flex-start
}

#tela3 .linha-do-tempo__evento:nth-child(even) .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela3 .linha-do-tempo__evento:nth-child(odd) .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela3 .linha-do-tempo__evento:nth-child(odd) .linha-do-tempo__evento-texto {
  padding-top: 0
}

#tela3 .linha-do-tempo__evento:nth-child(even) .linha-do-tempo__evento-texto {
  padding-bottom: 0
}

#tela3 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 440px
}

#tela3 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  width: 330px
}

#tela3 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  width: 294px
}

#tela3 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  width: 330px
}

#tela3 .linha-do-tempo__evento-5 .linha-do-tempo__evento-texto {
  width: 413px
}

#tela3 .linha-do-tempo__evento-3 img {
  width: 279px;
  height: 243px
}

#tela4 .linha-do-tempo__evento:nth-child(even) {
  align-content: flex-end
}

#tela4 .linha-do-tempo__evento:nth-child(odd) {
  align-content: flex-start
}

#tela4 .linha-do-tempo__evento:nth-child(even) .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela4 .linha-do-tempo__evento:nth-child(odd) .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela4 .linha-do-tempo__evento:nth-child(odd) .linha-do-tempo__evento-texto {
  padding-top: 0
}

#tela4 .linha-do-tempo__evento:nth-child(even) .linha-do-tempo__evento-texto {
  padding-bottom: 0
}

#tela4 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 364px
}

#tela4 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela4 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  width: 360px
}

#tela4 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  width: 442px
}

#tela4 .linha-do-tempo__evento-5 .linha-do-tempo__evento-texto {
  width: 415px
}

#tela5 .linha-do-tempo__evento:nth-child(even) {
  align-content: flex-end
}

#tela5 .linha-do-tempo__evento:nth-child(odd) {
  align-content: flex-start
}

#tela5 .linha-do-tempo__evento:nth-child(even) .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela5 .linha-do-tempo__evento:nth-child(odd) .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela5 .linha-do-tempo__evento:nth-child(odd) .linha-do-tempo__evento-texto {
  padding-top: 0
}

#tela5 .linha-do-tempo__evento:nth-child(even) .linha-do-tempo__evento-texto {
  padding-bottom: 0
}

#tela5 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela5 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela5 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela5 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  width: 430px
}

#tela6 .linha-do-tempo__evento:nth-child(even) {
  align-content: flex-end
}

#tela6 .linha-do-tempo__evento:nth-child(odd) {
  align-content: flex-start
}

#tela6 .linha-do-tempo__evento:nth-child(even) .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela6 .linha-do-tempo__evento:nth-child(odd) .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela6 .linha-do-tempo__evento:nth-child(odd) .linha-do-tempo__evento-texto {
  padding-top: 0
}

#tela6 .linha-do-tempo__evento:nth-child(even) .linha-do-tempo__evento-texto {
  padding-bottom: 0
}

#tela6 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela6 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela6 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  width: 416px
}

#tela6 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela6 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela6 .linha-do-tempo__evento-3 img {
  width: 342px;
  height: 151px
}

#tela6 .linha-do-tempo__evento-4 img {
  width: 237px;
  height: 322px
}

#tela7 .linha-do-tempo__evento:nth-child(even) {
  align-content: flex-end
}

#tela7 .linha-do-tempo__evento:nth-child(odd) {
  align-content: flex-start
}

#tela7 .linha-do-tempo__evento:nth-child(even) .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela7 .linha-do-tempo__evento:nth-child(odd) .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela7 .linha-do-tempo__evento:nth-child(odd) .linha-do-tempo__evento-texto {
  padding-top: 0
}

#tela7 .linha-do-tempo__evento:nth-child(even) .linha-do-tempo__evento-texto {
  padding-bottom: 0
}

#tela7 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 270px
}

#tela7 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  width: 270px
}

#tela7 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  width: 295px
}

#tela7 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  width: 350px
}

#tela7 .linha-do-tempo__evento-5 .linha-do-tempo__evento-texto {
  width: 330px
}

#tela7 .linha-do-tempo__evento-6 .linha-do-tempo__evento-texto {
  width: 430px
}
#tela7 .linha-do-tempo__evento-8 .linha-do-tempo__evento-texto {
  width: 300px;
  padding-top: 0;
  padding-bottom: 40px !important;
}

#tela7 .linha-do-tempo__evento-1 img {
  width: 259px;
  height: 127px
}

#tela7 .linha-do-tempo__evento-2 img {
  width: 177px;
  height: 153px
}

#tela7 .linha-do-tempo__evento-6 .evento-foto {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* height: 240px; */
}

#tela7 .linha-do-tempo__evento-6 .evento-foto--logo:nth-child(1) {
  position: relative;
  width: 188px;
  height: 55px;
  margin-bottom: 20px
}

#tela7 .linha-do-tempo__evento-6 .evento-foto--logo:nth-child(1) img {
  display: block;
  object-fit: contain
}

#tela7 .linha-do-tempo__evento-6 .evento-foto--logo:nth-child(2) {
  position: relative;
  width: 100%;
  height: 240px
}

#tela7 .linha-do-tempo__evento-6 .evento-foto--logo:nth-child(2) img {
  width: 502px;
  height: 240px;
  position: absolute;
  top: 0;
  left: -60px;
  z-index: 1
}

#tela8 .linha-do-tempo__evento:nth-child(even) {
  align-content: flex-end
}

#tela8 .linha-do-tempo__evento:nth-child(odd) {
  align-content: flex-start
}

#tela8 .linha-do-tempo__evento:nth-child(even) .evento-foto {
  border-radius: 190px 190px 190px 0
}

#tela8 .linha-do-tempo__evento:nth-child(odd) .evento-foto {
  border-radius: 0 190px 190px 190px
}

#tela8 .linha-do-tempo__evento:nth-child(odd) .linha-do-tempo__evento-texto {
  padding-top: 0
}

#tela8 .linha-do-tempo__evento:nth-child(even) .linha-do-tempo__evento-texto {
  padding-bottom: 0
}

#tela8 .linha-do-tempo__evento-1 .linha-do-tempo__evento-texto {
  width: 295px
}

#tela8 .linha-do-tempo__evento-2 .linha-do-tempo__evento-texto {
  width: 416px
}

#tela8 .linha-do-tempo__evento-3 .linha-do-tempo__evento-texto {
  width: 420px
}

#tela8 .linha-do-tempo__evento-4 .linha-do-tempo__evento-texto {
  width: 418px
}

#tela8 .linha-do-tempo__evento-5 .linha-do-tempo__evento-texto {
  width: 380px
}

#tela8 .linha-do-tempo__evento-5 .evento-foto {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1670c0;
  width: 380px;
  height: 380px
}

@media only screen and (max-width: 993px) {
  .linha-do-tempo__started {
    margin: 0 0 55px 0;
    left: -30px;
    gap: 16px
  }

  .linha-do-tempo__started-elos img {
    object-fit: fill;
    object-position: top right
  }

  .linha-do-tempo__started-elos {
    height: 288px
  }

  .linha-do-tempo__started-cta {
    width: auto
  }

  .linha-do-tempo__started-cta h2 {
    font-size: 30px;
    line-height: 33.6px;
    letter-spacing: -1.26px
  }

  .linha-do-tempo__started-cta p {
    font-size: 11px;
    line-height: 19.6px
  }

  .section--linha-do-tempo {
    display: none
  }

  .linha-do-tempo__inform-decada {
    display: none
  }

  .linha-do-tempo__slide {
    max-width: 100%;
    padding: 0;
    height: auto;
    padding: 8px 10px;
    background: rgba(25, 42, 107, .1);
    box-sizing: border-box;
    border-radius: 30px;
    margin: 45px 0;
    display: block;
    overflow: visible
  }

  .linha-do-tempo__content {
    height: auto;
    max-height: none;
    display: block;
    position: relative;
    height: 510px;
    overflow-x: scroll;
    overflow-y: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 30px;
    margin: 0 -15px;
    left: 0;
    box-sizing: border-box;
    width: calc(100% + 30px)
  }

  .linha-do-tempo__content::-webkit-scrollbar {
    display: none
  }

  .linha-do-tempo__indica-decada {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    background: rgba(25, 42, 107, .5);
    padding: 8px;
    width: 100%;
    border-radius: 20px;
    height: 40px;
    box-sizing: border-box;
    margin-bottom: 20px
  }

  .linha-do-tempo__indica-decada .bullet {
    display: block;
    min-width: 16px;
    min-height: 16px;
    border-radius: 50%;
    background-color: #1670c0;
    position: relative
  }

  .indica-decada__text {
    color: #fff;
    margin: 0;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 5px
  }

  .indica-decada__text:first-child {
    margin-right: 16px
  }

  .indica-decada__text b {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700
  }

  .linha-do-tempo__eventos {
    padding: 0 0 15px 0;
    transform: scale(0.7);
    transform-origin: 0 0;
    width: 100%;
    min-width: 100%
  }

  .linha-do-tempo__slide-1,
  .linha-do-tempo__slide-8 {
    height: 510px
  }

  .linha-do-tempo__slide-2,
  .linha-do-tempo__slide-3,
  .linha-do-tempo__slide-4,
  .linha-do-tempo__slide-5,
  .linha-do-tempo__slide-6,
  .linha-do-tempo__slide-7 {
    height: 500px
  }

  #tela1 .linha-do-tempo__evento-1 {
    align-content: center
  }

  .linha-do-tempo__eventos .linha-do-tempo__evento:last-child {
    padding-right: 30px
  }
}

.section.section-galeria-presidentes {
  background: linear-gradient(180deg, #014894 0%, rgba(1, 76, 152, 0.93) 25%, rgba(0, 130, 206, 0) 100%)
}

.presidentes__ul {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 16px 24px;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin: 0
}

.presidente__li {
  max-width: 350px;
  width: 33.3%
}

.presidente__header {
  display: flex;
  height: 176px;
  min-height: 176px;
  align-items: center;
  gap: 20px;
  cursor: pointer
}

.presidente-foto {
  width: 130px;
  height: 150px;
  display: block;
  position: relative;
  transition: .5s ease all
}

.presidente-foto svg {
  position: absolute
}

.presidente__header .svg-circle {
  left: -4px;
  bottom: -4px;
  width: 138px;
  height: 138px
}

.presidente__header .svg-circle circle {
  left: -4px;
  bottom: -4px;
  width: 138px;
  height: 138px
}

.presidente__header .svg-circle-hover {
  width: 153px;
  height: 153px;
  left: -11px;
  bottom: -11px
}

.presidente__header .svg-circle-hover .circle-hover {
  transition: .8s ease all;
  stroke-linecap: round
}

.presidente-foto img {
  width: 131px;
  height: 150px;
  z-index: 1;
  position: relative
}

.presidente-lead {
  padding: 24px 0
}

.presidente-nome {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin: 0 0 4px 0
}

.presidente-gestao {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0 0 16px 0
}

.presidente-info {
  display: none
}

.presidente-mais-detalhes {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  color: #fff
}

.presidente__header:hover .presidente-mais-detalhes {
  color: aqua
}

@media only screen and (min-width: 993px) {
  .presidente__header:hover .svg-circle-hover .circle-hover {
    stroke-dashoffset: 0
  }

  .presidente__header:hover .presidente-foto {
    transform: translateY(-10px)
  }
}

.modal__content--presidente .presidente__header {
  height: auto;
  max-height: none
}

.modal__content--presidente .presidente__header:hover .presidente-foto {
  transform: translateY(0)
}

.modal__content--presidente .presidente-foto {
  width: 300px;
  height: 300px;
  min-width: 300px
}

.modal__content--presidente .presidente-foto svg {
  width: 290px;
  height: 290px;
  min-width: 290px;
  left: -16px;
  bottom: -16px;
  z-index: 0
}

.modal__content--presidente .presidente-foto img {
  width: 260px;
  height: 300px;
  z-index: 0
}

.modal__content--presidente .presidente-foto svg .circle-hover {
  stroke-dashoffset: 0;
  stroke-width: 4px
}

.modal__content--presidente .presidente-nome {
  color: #333f5b;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px
}

.modal__content--presidente .presidente-gestao {
  color: #333f5b;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px
}

.modal__content--presidente .presidente-mais-detalhes {
  display: none
}

.modal__content--presidente .presidente-info {
  display: block;
  color: #333f5b;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 0
}

@media only screen and (max-width: 993px) {
  .section.section-galeria-presidentes {
    background: rgba(0, 0, 0, 0)
  }

  .presidentes__ul {
    display: grid;
    grid: auto/1fr 1fr 1fr;
    grid-gap: 16px;
    align-items: start
  }

  .presidente__li {
    width: 100%;
    max-width: 100%
  }

  .presidente__header {
    flex-direction: column;
    flex-direction: column;
    height: auto;
    min-height: auto;
    gap: 10px
  }

  .presidente-nome {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase
  }

  .presidente-gestao {
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    text-transform: uppercase
  }

  .presidente-lead {
    padding: 0;
    text-align: center
  }

  .modal__content--presidente .presidente-foto {
    width: 150px;
    height: 150px;
    min-width: auto
  }

  .modal__content--presidente .presidente-foto img {
    width: 131px;
    height: 150px
  }

  .modal__content--presidente .presidente-foto svg {
    width: 145px;
    height: 145px;
    left: -80px;
    bottom: -9px;
    z-index: 0
  }

  .modal__content--presidente .presidente__header {
    height: auto;
    min-height: auto
  }

  .modal__content--presidente .presidente__header .svg-circle-hover .circle-hover {
    stroke-width: 6
  }
}

@media only screen and (max-width: 768px) {
  .background-image--depoimentos {
    display: none
  }

  .presidentes__ul {
    grid: auto/1fr 1fr
  }
}

.section-depoimentos {
  z-index: 1
}

.section-depoimentos:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 360px;
  left: 0;
  bottom: 0;
  background-color: #014894
}

.background-section--depoimentos {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
  pointer-events: none
}

.background-section--depoimentos img {
  display: block;
  width: 1920px;
  height: 1258px;
  object-position: top left
}

.section-depoimentos__content {
  position: relative;
  overflow: hidden
}

.background-image--depoimentos {
  position: absolute;
  right: 0;
  top: 0;
  width: 375px;
  height: 100%
}

.background-image--depoimentos svg {
  display: block;
  width: 100%
}

.container--slider {
  position: relative;
  z-index: 1
}

.depoimento {
  position: relative;
  padding-top: 30px
}

.card--depoimento {
  display: flex;
  gap: 24px;
  width: 384px;
  height: 400px;
  padding: 60px 40px 40px 40px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 4px;
  box-shadow: 0px 15px 32px 0px rgba(21, 21, 21, .15);
  margin: 0 32px 0 0;
  position: relative;
  box-sizing: border-box;
  cursor: pointer
}

.card--depoimento .card-quote {
  display: flex;
  justify-content: center;
  height: 44px;
  width: 100%;
  text-align: center;
  left: 0;
  position: absolute;
  top: -30px;
  margin: 0 auto
}

.card--depoimento .card-content {
  display: block;
  width: 100%;
  height: 278px;
  border-radius: 4px
}

.card-title--depoimento {
  color: #48536c;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 4px 0
}

.card-lead--depoimento {
  color: #505050;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0
}

.card-texto--depoimento {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  align-self: stretch;
  overflow: hidden;
  color: #48536c;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px
}

.card-texto--depoimento p {
  margin: 0
}

.cta-depoimento {
  margin-top: 96px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 48px 32px 0;
  gap: 40px
}

.cta-depoimento:before {
  content: "";
  width: 3000px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 280px;
  border-radius: 0px 12px 12px 0px;
  opacity: .9;
  background: #eef2f4
}

.cta-depoimento:after {
  content: "";
  position: absolute;
  width: 3000px;
  height: 855px;
  border-bottom: 1px solid aqua;
  border-right: 1px solid aqua;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 80px;
  border-top-right-radius: 0
}

.cta-depoimento__title {
  color: #48536c;
  text-align: right;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  width: 100%;
  max-width: 415px;
  position: relative
}

.cta-depoimento__lead p {
  width: 235px;
  color: #48536c;
  font-size: 16px;
  line-height: 28px;
  position: relative
}

.cta-depoimento__action {
  position: relative;
  height: 1px;
  display: flex;
  align-items: center
}

.btn-deixe-seu-depoimento {
  width: auto;
  white-space: nowrap;
  display: flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #1670c0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border: 0
}

.slider__item--spacing {
  height: 40px
}

.modal__content.modal__content--depoimento .depoimento-informacoes {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px
}

.modal__content.modal__content--depoimento .card-quote,
.modal__content.modal__content--depoimento .card__actions {
  display: none
}

.modal__content.modal__content--depoimento .card-texto--depoimento {
  display: block
}

@media only screen and (max-width: 993px) {
  .section-depoimentos__content {
    padding-bottom: 40px
  }

  .slider--depoimentos .slider__item {
    margin: 0 15px 0 15px;
    width: calc(100% - 80px)
  }

  .depoimento {
    width: 100%
  }

  .card--depoimento {
    width: 100%;
    margin: 0
  }

  .cta-depoimento {
    flex-direction: column;
    gap: 0px;
    padding: 24px
  }

  .cta-depoimento__action {
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 2
  }

  .cta-depoimento:before {
    right: 0;
    border-radius: 0px 0px 80px 0px
  }

  .cta-depoimento__title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px
  }

  .cta-depoimento__lead p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
  }

  .cta-depoimento__action button {
    position: absolute;
    top: 0
  }
}

.section-elos {
  background: linear-gradient(180deg, #014894 0%, rgba(0, 130, 206, 0) 100%);
  z-index: 0
}

.section-elos:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 588px;
  background: linear-gradient(180deg, #014894 0%, rgba(0, 130, 206, 0) 100%);
  z-index: 1;
  pointer-events: none
}

.background-elos {
  position: absolute;
  left: -55px;
  top: 0;
  width: 100%;
  height: 100%
}

.elos-reduzidos {
  opacity: 1;
  fill: #fff
}

.img-areas {
  transition: all .3s ease
}

.elos-overlay {
  fill: #0171bf;
  opacity: .8;
  transition: all .3s ease
}

.section-elos .container {
  position: relative;
  z-index: 2
}

.elos__grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap
}

.elos-grid__row {
  display: flex;
  align-items: center;
  gap: 40px
}

.card--elo {
  width: 100%;
  max-width: 420px;
  cursor: pointer;
  transition: .3s ease all;
  border: 1px solid rgba(0, 255, 255, 0);
  z-index: 1
}

.card--elo * {
  pointer-events: none
}

.card__text--elo {
  padding: 40px
}

.card--elo:hover {
  border: 1px solid rgba(0, 255, 255, .6);
  box-shadow: 0px 4px 80px 0px rgba(0, 255, 255, .42)
}

.card--elo:hover .btn-leia-mais {
  color: aqua
}

.simbolo-80-anos {
  width: 312px;
  height: 230px
}

.simbolo-80-anos__elos {
  width: 312px;
  height: 230px
}

.simbolo__elo {
  display: none
}

.simbolo-80-anos__svg {
  display: block;
  width: 312px;
  height: 230px
}

.simbolo-80-anos__svg path {
  transition: .3s ease all
}

.simbolo-80-anos__svg path.fill-elo {
  fill: aqua !important
}

.card__image--elo {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 535px;
  border-radius: 16px 0 0 16px;
  overflow: hidden
}

.card-title--elo {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px
}

.card-lead--elo {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  align-self: stretch
}

.card__image--elo img {
  object-fit: cover;
  object-position: center;
  width: 535px;
  height: 100%
}

.card__image--elo img.card__image--elo-card {
  display: none
}

.modal__content--elos {
  padding: 0;
  max-width: 1246px;
  margin: 0 15px
}

.modal__content--elos .elos-informacoes {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 65px
}

.modal__content--elos .card__image--elo {
  display: block
}

.modal__content--elos .card__text--elo {
  padding: 80px 80px 80px 600px
}

.modal__content--elos .card-title--elo {
  font-size: 18px;
  font-weight: 700
}

.modal__content--elos .card-lead--elo {
  display: block;
  color: #333f5b;
  font-size: 16px;
  line-height: 28px;
  margin-top: 16px
}

.modal__content--elos .card__actions {
  display: none
}

@media only screen and (max-width: 993px) {
  .background-elos {
    display: none
  }

  .simbolo-80-anos {
    display: none
  }

  .elos-grid__row {
    flex-wrap: wrap;
    justify-content: center
  }

  .card--elo {
    width: 100%;
    border-radius: 4px;
    background-color: #fff;
    border: 0
  }

  .card__image--elo {
    display: block;
    position: relative;
    width: 100%;
    height: 120px;
    border-radius: 0
  }

  .card__image--elo img {
    width: 100%;
    object-position: center right
  }

  .card__image--elo img.card__image--elo-modal {
    display: none
  }

  .card__image--elo img.card__image--elo-card {
    display: block
  }

  .card__text--elo {
    padding: 32px
  }

  .card--dark .card-title,
  .card--dark .card-lead {
    color: #333f5b
  }

  .card--elo .card-lead {
    margin: 8px 0;
    font-size: 16px;
    line-height: 28px
  }

  .card--dark .btn-leia-mais {
    color: #1670c0
  }

  .modal__content--elos .card__text--elo {
    padding: 24px
  }

  .modal__content--elos .elos-informacoes {
    flex-direction: column;
    gap: 0
  }

  .modal__content--elos .modal-close svg path {
    stroke: #fff
  }
}

.section-formulario__content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: 100%
}

.section-formulario__content--grid {
  max-width: 100%
}

.section-formulario__content .section__title {
  display: none
}

.section-formulario__content .section__lead p {
  color: #333f5b;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px
}

.formulario__content {
  width: 100%;
  margin: 30px auto 0px auto;
  position: relative
}

.form-inputs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 15px;
  margin-bottom: 50px
}

.form-inputs--grid {
  display: grid;
  grid: auto/1fr 1fr;
  grid-gap: 24px;
  justify-content: space-between
}

.form-inputs__collumn {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.group-input {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  position: relative
}

.group-input--w-full {
  width: 100%
}

.group-input label {
  display: block;
  color: #666;
  font-size: 15px;
  margin-bottom: 5px
}

.group-input label span {
  color: #ff2c35
}

.group-input input,
.group-input select,
.group-input textarea {
  border-radius: 8px;
  border: 1px solid #ebecef;
  background-color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 15px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  resize: none
}

.group-input input::placeholder,
.group-input select,
.group-input textarea::placeholder {
  color: #9fa1a7
}

.group-input input:focus,
.group-input select:focus,
.group-input textarea:focus {
  outline-color: #25cc9f
}

.group-input input {
  width: 100%;
  height: 50px
}

.form-inputs__collumn textarea {
  height: 100%
}

input:checked {
  background-color: #000
}

.group-input select {
  background-image: url("https://wwww.cartaosesivivamais.com.br/layout/img/ic-arrow-down.svg");
  background-position-y: center;
  background-repeat: no-repeat;
  background-position-x: 97%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.group-input select::-ms-expand {
  display: none
}

.indica-character {
  text-align: right;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  font-style: italic;
  color: #3c3c3c;
  padding: 0 12px 8px 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  box-sizing: border-box
}

.indica-character.alert-limit {
  color: red
}

.msgm-character-limit {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  font-style: italic;
  color: #3c3c3c;
  padding: 8px 8px 0 2px;
  pointer-events: none;
  position: absolute;
  bottom: -35px
}

.checkLGPD {
  text-align: center;
  position: relative;
  width: 420px;
  margin: 0 auto 10px auto
}

.checkLGPD .txt-termos {
  font-size: 16px;
  margin: 0;
  padding-left: 5px;
  font-weight: 300;
  line-height: 16px;
  text-align: left
}

.checkLGPD .txt-termos span.openTerm {
  text-decoration: underline;
  color: #f65e8d
}

.checkLGPD {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  overflow: hidden
}

.txt-termos span {
  cursor: pointer
}

.textLGPD {
  position: absolute;
  top: 0px;
  right: 0;
  width: 10px;
  height: 100%;
  z-index: 2;
  transition: all ease .4s;
  pointer-events: none
}

.textLGPD>p {
  position: absolute;
  bottom: 0;
  right: -100%;
  opacity: 0;
  font-size: 15px;
  color: #fff;
  background: rgba(60, 73, 90, .95);
  width: 100%;
  height: auto;
  padding: 50px 30px 30px;
  z-index: 2;
  transition: all ease .4s;
  box-sizing: border-box
}

.textLGPD.termoAberto {
  pointer-events: auto !important;
  width: 100%
}

.textLGPD.termoAberto p {
  opacity: 1;
  right: 0
}

.textLGPD>p a {
  color: var(--corSecundaria)
}

.fechar-termo {
  display: block;
  position: absolute;
  color: #fff;
  right: 20px;
  top: 20px;
  cursor: pointer
}

#msgLgpd {
  max-width: 400px;
  margin: 0 auto
}

span.color-red {
  color: #ff2c35;
  text-decoration: none
}

.button-submit-form:hover {
  opacity: .8
}

.inform-campos {
  margin: 0 auto;
  color: #000;
  text-align: center;
  font-size: 12px
}

.formulario__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

.formulario-response {
  display: none
}

.msg-success-form {
  display: flex;
  max-width: 100%;
  padding: 24px 8px;
  align-items: center;
  gap: 8px;
  border-left: 4px solid #1670c0;
  background: #e2f1fa
}

.msg-success-form svg {
  width: 24px;
  height: 24px
}

.msg-success-form p {
  color: #5d677d;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin: 0
}

@media only screen and (max-width: 768px) {
  .section-formulario__content--grid .formulario__content {
    grid: auto/1fr;
    grid-gap: 0;
    margin-top: 15px
  }

  .form-inputs--grid {
    grid: auto/1fr
  }

  .msgm-character-limit {
    bottom: -35px
  }
}

@media only screen and (max-width: 768px) {
  .group-input {
    width: 100%
  }

  .checkLGPD {
    padding: 0;
    width: 100%
  }

  .form-inputs__collumn textarea {
    height: 150px;
    width: 100%
  }
}

.section-rodape {
  background: linear-gradient(90deg, #0A163C 0%, #03205A 9.95%, #013984 39.03%, #0171BF 75.19%, #008DD7 100%);
  padding: 128px 0 128px 0
}

.background-images {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none
}

.background-images svg {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.background-images .left {
  position: absolute;
  left: 0;
  top: 0;
  width: 184px;
  height: 100%
}

.background-images .right {
  position: absolute;
  right: 0;
  top: 0;
  width: 184px;
  height: 100%
}

.section-rodape .section__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  position: relative
}

.rodape-logo {
  display: block
}

.rodape-logo img {
  width: 551px;
  height: 142px
}

.midias-sociais {
  text-align: center
}

.midias-sociais__cta {
  color: #c8c6c9;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 12px;
  text-align: center
}

.midias-sociais__links {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  padding: 0
}

.midia-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px
}

@media only screen and (max-width: 768px) {
  .section-rodape {
    padding: 40px 0
  }

  .rodape-logo img {
    width: 100%;
    height: auto;
    max-width: 500px
  }

  .section-rodape .section__content {
    gap: 24px
  }

  .midias-sociais__cta {
    color: #fff
  }

  .background-images .left {
    left: -50px
  }

  .background-images .right {
    right: -50px
  }
}