:root {
  --nav-height: 94px;
  --logo-height: 60px;
  --logo-width: 378px;
  --footer-height: 45px;
  --color-primary: rgb(32, 92, 154);
  --color-primary-light: rgba(21, 126, 212, 0.20);
  --color-primary-dark: rgb(29, 83, 138);
  --color-secondary: white;
  --color-secondary-dark: rgb(243, 242, 241);
  --color-footer: #010B13;
  --color-media-control-background:  rgba(20, 20, 30, .7);
  --color-border: rgba(50, 49, 48, .10);
  --color-text: black;
  font-family: 'Lato', sans-serif; }
  @media (min-width: 1100px) {
    :root {
      --footer-height: 70px; } }
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/Lato-ext.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/Lato.woff) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/Lato-Bold.ttf) format("truetype"); }

body {
  margin: 0px; }

.content {
  display: grid;
  overflow: scroll; }

.header {
  grid-area: header; }
  .header__title {
    display: flex;
    grid-area: header;
    height: 3rem;
    align-items: center;
    align-self: center; }
    .header__title a {
      text-decoration: none;
      color: var(--color-primary-dark);
      margin-right: 1rem;
      margin-left: auto; }

.navbar {
  background-color: white;
  border-bottom: solid 2px var(--color-primary);
  padding: 1rem;
  z-index: 999;
  box-sizing: border-box; }
  @media (min-width: 1100px) {
    .navbar {
      height: var(--nav-height);
      display: flex; } }
  .navbar .logo_container {
    display: flex;
    width: 100%;
    align-items: end; }
    @media (min-width: 1100px) {
      .navbar .logo_container {
        margin-left: 155px; } }
  .navbar__logo {
    display: block;
    width: 104px;
    height: 33px;
    margin-right: auto;
    margin-left: auto;
    background-image: url("/icons/logo-mobile.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media (min-width: 1100px) {
      .navbar__logo {
        display: unset;
        width: 378px;
        height: 60px;
        margin-left: unset;
        background-image: url("/icons/logo-full.png"); } }
  .navbar__links {
    flex-direction: column;
    align-items: center;
    display: none;
    margin-right: 0;
    width: 100%;
    background-color: white;
    margin-top: 1rem; }
    .navbar__links.active {
      display: flex; }
    @media (min-width: 1100px) {
      .navbar__links {
        flex-direction: row;
        display: flex;
        justify-content: space-between;
        position: unset;
        margin: 0 155px 0 0;
        padding-top: unset;
        width: 100%; } }
  .navbar-links__item {
    font-size: 20px;
    font-weight: 400;
    padding: 1rem;
    text-decoration: none;
    color: var(--color-primary);
    margin-left: 0;
    margin-right: auto; }
    .navbar-links__item:hover {
      color: var(--color-primary-dark); }
    @media (min-width: 1100px) {
      .navbar-links__item {
        margin-right: unset; } }
  .navbar__hamburger {
    cursor: pointer; }
    @media (min-width: 1100px) {
      .navbar__hamburger {
        display: none; } }
    .navbar__hamburger.active .bar:nth-child(2) {
      opacity: 0; }
    .navbar__hamburger.active .bar:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    .navbar__hamburger.active .bar:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }
    .navbar__hamburger .bar {
      height: 3px;
      width: 30px;
      background-color: var(--color-primary);
      border-radius: 2px;
      margin: 6px 0;
      transition: all 0.3s ease-in-out; }

h1 {
  font-size: 20px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  white-space: nowrap;
  padding: 0px;
  margin: 0 1rem;
  width: calc(100vw - 2rem); }
  h1 i {
    margin-right: 0.2rem; }

.footer {
  grid-area: footer;
  height: var(--footer-height);
  background-color: var(--color-footer);
  display: flex;
  align-items: center; }
  .footer p {
    display: none;
    color: white;
    margin: 0;
    margin-left: 87px;
    margin-right: auto; }
    @media (min-width: 1100px) {
      .footer p {
        display: unset; } }
  .footer__botonera {
    display: flex;
    gap: 11px;
    margin: 0 auto; }
    @media (min-width: 1100px) {
      .footer__botonera {
        margin-right: 103px; } }
.cc__logo {
  height: 25px;
  margin-bottom: -.5rem;
  margin-left: .5rem; }

button {
  background-color: var(--color-secondary);
  outline: none;
  border: none;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer; }
  button > span {
    display: flex;
    align-items: center;
    padding: 1rem .5rem; }
    button > span:hover {
      background-color: var(--color-secondary-dark); }
    button > span i {
      color: var(--color-primary);
      font-size: 20px; }
    button > span .button__icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      display: block; }
    button > span span {
      margin-left: .5rem; }

.title-container {
  display: grid;
  justify-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.title {
  color: var(--color-primary);
  font-size: 40px;
  font-weight: 600;
  overflow: unset;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px;
  margin-top: 4rem;
  margin-bottom: -7rem; }

.background {
  content: "";
  background-color: rgba(32, 92, 154, 0.3);
  width: 179px;
  height: 179px;
  display: block;
  border-radius: 50%;
  z-index: -1; }
