:root {
  --nav-height: 94px;
  --logo-height: 60px;
  --logo-width: 378px;
  --footer-height: 45px;
  --color-primary: rgb(32, 92, 154);
  --color-primary-light: rgb(208, 229, 246);
  --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; }

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

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; }
