@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;600&display=swap");
@font-face {
  font-family: 'TramontinaTitulos-Thin';
  src: url("../../site/fonts/TramontinaTitulos-Thin.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-ThinItalic';
  src: url("../../site/fonts/TramontinaTitulos-ThinItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-Light';
  src: url("../../site/fonts/TramontinaTitulos-Light.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-LightItalic';
  src: url("../../site/fonts/TramontinaTitulos-LightItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-Regular';
  src: url("../../site/fonts/TramontinaTitulos-Regular.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-Medium';
  src: url("../../site/fonts/TramontinaTitulos-Medium.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-MediumItalic';
  src: url("../../site/fonts/TramontinaTitulos-MediumItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-Bold';
  src: url("../../site/fonts/TramontinaTitulos-Bold.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-BoldItalic';
  src: url("../../site/fonts/TramontinaTitulos-BoldItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-XBold';
  src: url("../../site/fonts/TramontinaTitulos-XBold.ttf"); }

@font-face {
  font-family: 'TramontinaTitulos-XBoldItalic';
  src: url("../../site/fonts/TramontinaTitulos-XBoldItalic.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTitulos-Thin';
  src: url("../../site/fonts/TramontinaSmCdTitulos-Thin.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTitulos-Light';
  src: url("../../site/fonts/TramontinaSmCdTitulos-Light.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTitulos-Medium';
  src: url("../../site/fonts/TramontinaSmCdTitulos-Medium.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTitulos-Regular';
  src: url("../../site/fonts/TramontinaSmCdTitulos-Regular.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTitulos-Bold';
  src: url("../../site/fonts/TramontinaSmCdTitulos-Bold.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTitulos-XBold';
  src: url("../../site/fonts/TramontinaSmCdTitulos-XBold.ttf"); }

@font-face {
  font-family: 'TramontinaCondTitulos-Thin';
  src: url("../../site/fonts/TramontinaCondTitulos-Thin.ttf"); }

@font-face {
  font-family: 'TramontinaCondTitulos-Light';
  src: url("../../site/fonts/TramontinaCondTitulos-Light.ttf"); }

@font-face {
  font-family: 'TramontinaCondTitulos-Regular';
  src: url("../../site/fonts/TramontinaCondTitulos-Regular.ttf"); }

@font-face {
  font-family: 'TramontinaCondTitulos-Medium';
  src: url("../../site/fonts/TramontinaCondTitulos-Medium.ttf"); }

@font-face {
  font-family: 'TramontinaCondTitulos-Bold';
  src: url("../../site/fonts/TramontinaCondTitulos-Bold.ttf"); }

@font-face {
  font-family: 'TramontinaCondTitulos-XBold';
  src: url("../../site/fonts/TramontinaCondTitulos-XBold.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-Thin';
  src: url("../../site/fonts/TramontinaTextos-Thin.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-ThinItalic';
  src: url("../../site/fonts/TramontinaTextos-ThinItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-Light';
  src: url("../../site/fonts/TramontinaTextos-Light.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-LightItalic';
  src: url("../../site/fonts/TramontinaTextos-LightItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-Regular';
  src: url("../../site/fonts/TramontinaTextos-Regular.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-Medium';
  src: url("../../site/fonts/TramontinaTextos-Medium.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-MediumItalic';
  src: url("../../site/fonts/TramontinaTextos-MediumItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-Bold';
  src: url("../../site/fonts/TramontinaTextos-Bold.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-BoldItalic';
  src: url("../../site/fonts/TramontinaTextos-BoldItalic.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-XBold';
  src: url("../../site/fonts/TramontinaTextos-XBold.ttf"); }

@font-face {
  font-family: 'TramontinaTextos-XBoldItalic';
  src: url("../../site/fonts/TramontinaTextos-XBoldItalic.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTextos-Thin';
  src: url("../../site/fonts/TramontinaSmCdTextos-Thin.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTextos-Light';
  src: url("../../site/fonts/TramontinaSmCdTextos-Light.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTextos-Medium';
  src: url("../../site/fonts/TramontinaSmCdTextos-Medium.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTextos-Regular';
  src: url("../../site/fonts/TramontinaSmCdTextos-Regular.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTextos-Bold';
  src: url("../../site/fonts/TramontinaSmCdTextos-Bold.ttf"); }

@font-face {
  font-family: 'TramontinaSmCdTextos-XBold';
  src: url("../../site/fonts/TramontinaSmCdTextos-XBold.ttf"); }

@font-face {
  font-family: 'TramontinaCondTextos-Thin';
  src: url("../../site/fonts/TramontinaCondTextos-Thin.ttf"); }

@font-face {
  font-family: 'TramontinaCondTextos-Light';
  src: url("../../site/fonts/TramontinaCondTextos-Light.ttf"); }

@font-face {
  font-family: 'TramontinaCondTextos-Regular';
  src: url("../../site/fonts/TramontinaCondTextos-Regular.ttf"); }

@font-face {
  font-family: 'TramontinaCondTextos-Medium';
  src: url("../../site/fonts/TramontinaCondTextos-Medium.ttf"); }

@font-face {
  font-family: 'TramontinaCondTextos-Bold';
  src: url("../../site/fonts/TramontinaCondTextos-Bold.ttf"); }

@font-face {
  font-family: 'TramontinaCondTextos-XBold';
  src: url("../../site/fonts/TramontinaCondTextos-XBold.ttf"); }

.header {
  position: fixed;
  width: 100%;
  height: 70px;
  background: #0000B7;
  display: inline-flex;
  padding: 0vw 4vw;
  align-items: center;
  z-index: 100; }
  .header a {
    font-family: "TramontinaTextos-Regular", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    color: #FFF;
    text-decoration: none;
    height: 100%;
    display: inline-block; }
  .header .hide {
    display: none; }
  .header .logo {
    width: 9.5vw;
    margin-top: 0.5vw; }
  .header .menu {
    width: 100%;
    text-align: end; }
    .header .menu ul {
      height: 100%;
      padding-top: 0.15vw; }
      .header .menu ul li {
        list-style-type: none;
        display: inline;
        padding: 26px 15px; }
  .header .selected {
    background-color: #a5c4f3; }
  .header .sibling:hover {
    background-color: #a5c4f3; }
  .header .search:hover {
    background-color: #a5c4f3; }
  .header .visible {
    display: block !important;
    background-color: #a5c4f3; }
  .header .marginTop77px {
    margin-top: 78px; }
  .header .left {
    display: flex;
    align-items: center;
    justify-content: center; }
    .header .left .search {
      margin-right: 0px;
      padding: 19px; }
      .header .left .search img {
        height: 25px;
        width: 25px; }
    .header .left .user {
      margin-right: 0px;
      padding: 108px 20px 108px 20px;
      flex-direction: column;
      align-items: flex-end; }
      .header .left .user img {
        height: 25px;
        width: 25px; }
    .header .left .user-icon button {
      border: none;
      background-color: transparent;
      cursor: pointer; }
    .header .left #option-entrar {
      margin-top: 12.5px;
      margin-bottom: 12.5px;
      margin-left: 5px; }
    .header .left .hideMarginTop {
      margin-top: 58px; }
    .header .left .user-options {
      display: none;
      position: fixed;
      margin-top: 19px;
      right: 155px;
      background-color: #0000B7;
      padding: 20px; }
       .header .left .user-options:hover {
        background-color: #a5c4f3;
       }
      .header .left .user-options ul > li:last-child {
        text-align: right; }
      .header .left .user-options ul > li:hover {
        cursor: pointer; }
      .header .left .user-options ul > li {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
      .header .left .user-options ul > li > a {
        margin-left: 15px; }
    .header .left .language {
      width: 100%;
      display: flex; }
    .header .left .selected-language-button {
      border: none;
      background-color: transparent;
      cursor: pointer; }
    .header .left #language-list {
      background-color: #0000B7; }
    .header .left .language-list-item {
      margin-top: 5px;
      background-color: #0000B7; }
    .header .left .selected-language-container {
      display: flex;
      flex-direction: row;
      cursor: pointer; }
      .header .left .selected-language-container img {
        margin-left: 5px; }

@media (max-width: 1150px) {
  .header {
    height: 61px;
    padding: 0vw 15px; }
  .menu {
    display: none; }
  .left {
    margin-left: auto !important; }
    .left .search {
      display: none !important; }
    .left .language {
      display: none !important; }
    .left .user {
      display: none !important; }
    .left .user-icon {
      display: none !important; }
    .left .user-options {
      display: none !important; }
    .left .mobile-options {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      cursor: pointer;
      width: 60px;
      height: 60px; }
      .left .mobile-options .option-line {
        background-color: #FFF;
        height: 2px;
        width: 30px; }
        .left .mobile-options .option-line + div {
          margin-top: 10px; }
  .header-mobile-menu {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    align-items: flex-start;
    height: 100%;
    overflow: scroll;
    padding-bottom: 150px; }
    .header-mobile-menu .menu {
      display: block;
      text-align: start; }
      .header-mobile-menu .menu ul {
        margin-top: 50px; }
      .header-mobile-menu .menu li {
        display: block !important; }
        .header-mobile-menu .menu li + li {
          margin-top: 33px; }
    .header-mobile-menu .left {
      margin-left: 0 !important;
      margin-top: 54px; }
      .header-mobile-menu .left .search {
        display: block !important; }
      .header-mobile-menu .left .language {
        display: block !important; }
      .header-mobile-menu .left .mobile-options {
        display: none !important; }
    .header-mobile-menu .close-mobile-menu {
      color: #FFF;
      position: absolute;
      right: 5%;
      top: 0;
      font-size: 55px; }
    .header-mobile-menu .close-mobile-menu:hover {
      cursor: pointer; } }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box; }

* {
  margin: 0;
  padding: 0; }

body {
  background-color: #F9F9EF;
  position: absolute;
  width: 100%;
  scroll-behavior: smooth; }

a {
  color: #0000B7; }

.header-home {
  width: 100%;
  background: #0000B7;
  padding-top: 122px; }

.header-home div a {
  font-family: "TramontinaTitulos-Regular", Sans-serif;
  font-weight: 600;
  font-size: 60px;
  align-items: center;
  color: #FFF;
  text-decoration: none;
  height: 100%;
  width: 100%; }

.header-home p {
  font-weight: 400;
  font-size: 18px;
  margin-top: 15px; }

.header-home div {
  margin-left: 112px; }
  .header-home div button {
    color: #FFF;
    border-color: #FFF;
    border-radius: 5px;
    border-width: 2px;
    border-style: solid;
    background-color: transparent;
    font-weight: 600;
    font-size: 18px;
    padding: 14px 90px;
    cursor: pointer;
    margin-top: 20px; }
    .header-home div button:hover {
      background-color: #5F9BC6; }

.header-home h1 {
  font-size: 120px;
  font-family: "TramontinaTitulos-Regular", Sans-serif;
  color: #A5C4F3;
  line-height: 100px;
  max-width: 705px; }

.header-home img, .header-home video {
  margin-top: 190px;
  width: 100%;
  margin-bottom: -4px; }

.content-home {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  padding: 200px 230px; }

.content-home h1 {
  font-family: "TramontinaTitulos-Regular", Sans-serif;
  font-weight: 600px;
  line-height: 50px;
  font-size: 50px;
  color: #0000B7; }

.content-home p {
  font-family: "TramontinaTextos-Regular", Sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #0000B7;
  margin-left: 30px; }

.content-home p + p {
  margin-bottom: 30px; }

strong {
  font-family: 'TramontinaTextos-Bold', sans-serif; }

.modal {
  display: none;
  /* Hidden by default */
  font-family: "TramontinaTitulos-Regular", Sans-serif;
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 470px;
  /* Could be more or less, depending on screen size */ }

.modal-content a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.modal-title {
  font-size: 18px;
  color: #0000B7;
  margin-bottom: 30px; }

#user-input {
  width: 85%; }

#password-input {
  width: 85%; }

#checkbox-input {
  margin-top: 0; }

.modal-content input {
  height: 30px;
  font-size: 14px;
  border: 0;
  border-bottom: 1px solid #000;
  margin-top: 20px; }

.checkbox-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 14px;
  justify-content: space-evenly;
  margin-top: 25px;
  padding: 0 20px; }
  .checkbox-content a {
    flex-direction: row;
    align-items: center;
    justify-content: center; }
  .checkbox-content label {
    display: inline;
    margin-left: 15px; }

.button-content {
  display: flex;
  flex-direction: column;
  padding: 0 30px; }

.button-content-links {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.forgot-password {
  font-family: "TramontinaTextos-Regular", Sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 12px;
  text-decoration: none;
  margin-top: 10px; }

.modal-content button {
  color: #0000B7;
  border-color: #0000B7;
  font-family: "TramontinaTextos-Regular", Sans-serif;
  margin-top: 50px;
  border-radius: 5px;
  border-width: 2px;
  border-style: solid;
  background-color: transparent;
  font-size: 18px;
  padding: 14px 90px;
  cursor: pointer; }
  .modal-content button:hover {
    background-color: #5F9BC6; }

/* The Close Button */
.close {
  color: #aaa;
  margin-left: auto;
  font-size: 28px;
  font-weight: bold; }

.error-message {
  display: none;
  margin-top: 20px;
  font-family: "TramontinaTextos-Regular", Sans-serif;
  font-weight: 400;
  width: 70%;
  margin-left: 30px;
  color: red; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.cms-toolbar-item-navigation {
  display: flex; }

@media (max-width: 1150px) {
  .header-home div a {
    font-weight: 600;
    font-size: 30px;
    margin-top: 15px; }
  .header-home h1 {
    font-size: 54px;
    line-height: 50px; }
  .header-home div {
    margin-left: 10px; }
  .header-home p {
    font-size: 14px; }
  .content-home {
    flex-direction: column;
    align-items: center;
    padding: 30px; }
  .content-home h1 {
    font-size: 36px;
    max-width: 400px;
    margin-bottom: 100px; }
  .content-home p {
    font-size: 16px;
    font-weight: 400 !important;
    margin-left: 0px; } }

.main {
  margin-top: 60px;
  display: flex; }

#infinite-list {
  width: 100%; }

li {
  list-style-type: none;
  width: 100%; }

.download-content {
  margin-left: 320px;
  margin-top: 100px;

  width: 100%; }

@media (max-width: 1150px) {
  .main {
    flex-direction: column; }
  .download-content {
    margin-top: 100px;
    margin-left: 0vw;
    width: 100%; }
  #infinite-list {
    height: 100%; } }

footer {
  background: #F9F9EF;
  bottom: 0;
  width: 100%;
  height: 70px;
  align-items: center;
  display: inline-flex;
  padding: 1.6vw 4vw;
  margin-top: auto; }
  footer .logo {
    width: 25%; }
  footer .copyrigth {
    width: 59%;
    margin-top: 8px;
    display: flex;
    justify-content: space-between; }
    footer .copyrigth img {
      height: 30px; }
    footer .copyrigth p {
      font-family: "TramontinaTextos-Regular", Sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 12px;
      line-height: 11px;
      color: #A3A3A3; }
  footer .medias {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center; }
    footer .medias a {
      margin-right: 20px;
      text-decoration: none;
      height: 100%;
      display: inline-block; }
    footer .medias img {
      width: 30px;
      height: 30px; }

@media (max-width: 1150px) {
  footer {
    display: none; } }

.page-not-find {
  background-color: red; }
