@font-face {
    font-family: 'Blacker Pro Display Condensed';
    src: url('../fonts/zetafonts_-_blacker_pro_display_condensed_light-webfont.woff2') format('woff2'),
         url('../fonts/zetafonts_-_blacker_pro_display_condensed_light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Blacker Pro Display';
    src: url('../fonts/zetafonts_-_blacker_pro_display_medium_italic-webfont.woff2') format('woff2'),
         url('../fonts/zetafonts_-_blacker_pro_display_medium_italic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Blacker Pro Text Condensed';
    src: url('../fonts/zetafonts_-_blacker_pro_text_condensed_medium_italic-webfont.woff2') format('woff2'),
         url('../fonts/zetafonts_-_blacker_pro_text_condensed_medium_italic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Blacker Pro Text';
    src: url('../fonts/zetafonts_-_blacker_pro_text_light-webfont.woff2') format('woff2'),
         url('../fonts/zetafonts_-_blacker_pro_text_light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Blacker Pro Titling';
    src: url('../fonts/zetafonts_-_blacker_pro_titling_bold-webfont.woff2') format('woff2'),
         url('../fonts/zetafonts_-_blacker_pro_titling_bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}


body {
  font-family: 'Lora', serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5em;
  color: #000;
}
.no-scroll {
  overflow: hidden !important;
}
.article-body {
  padding-top: 6rem;
}
.between-containers {
  width: 100%;
}

p:not(:last-child) {
  margin-bottom: 1.5em !important;
}
p .capital {
  float: left;
  margin-right: 0.75rem;
  height: 4.2em;
}
p a {
  font-weight: 700;
  color: #d69d00;
}
p a:hover {
  text-decoration: underline;
}
p.p-subtitle {
  font-family: 'Blacker Pro Titling', serif;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.125em;
  margin-top: 4rem !important;
  margin-bottom: 2rem !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
p.p-subtitle::before {
  content: '';
  position: absolute;
  width: 26px;
  height: 30px;
  background: url(../media/images/rosario.png) no-repeat center;
  background-size: contain;
  bottom: calc(100% + 1rem);
  left: calc(50% - 13px);
}
p.give-info {
  color: #BA950A;
  font-size: 22px;
  line-height: 1.4em;
  padding: 1.5rem 0 2rem;
  margin: 2rem 0;
  font-weight: 700;
  text-align: center;
  position: relative;
}
p.give-info::before {
  content: '';
  position: absolute;
  width: 30%;
  height: 1px;
  background-color: #BA950A;
  top: 0;
  left: 35%;
}
p.give-info::after {
  content: '';
  position: absolute;
  width: 30%;
  height: 1px;
  background-color: #BA950A;
  bottom: 0;
  left: 35%;
}
p.link-in-body {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}
p.link-in-body a {
  color: #D52A2A;
  text-transform: uppercase;
  font-family: 'Blacker Pro Titling', serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.16em;
}
p.give-info a {
  color: #BA950A;
  text-decoration: underline;
}

video {
  outline: 0;
  width: 100%;
}
.is-pulled-down {
  display: flex;
  align-items: flex-end;
}
.section {
  padding-top: 0;
  padding-bottom: 0;
}

.share {
  position: fixed;
  top: 20px;
  right: 30px;
  padding: 5px 10px;
  border-radius: 50px;
  text-align: center;
  z-index: 999;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.share.active {
  background-color: rgba(255,255,255,1) !important;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.share > a {

}
.share > a i {
  color: #D9D9D9;
  font-size: 20px;
}
.share .social-icons {
  display: none;
}
.share .social-icons li {
  line-height: 1;
  margin-bottom: 0.3em;
}
.share .social-icons li a {

}
.share .social-icons li a i {
  color: #AFAFAF;
  font-size: 26px;
}
.share .social-icons li a:hover i {
  color: #3B3B3B;
}

.logo-head {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}
.logo-head a {
  display: inline-block;
}
.logo-head a:not(:last-child) {
  margin-right: 20px;
}
.logo-head img {
  width: 130px;
}

.for-media {

}
.for-media.in-body {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.for-media.inset {
  width: 50%;
  float: left;
  margin-right: 1.5rem;
}
.for-media .caption {
  padding-left: 1rem;
  position: relative;
  margin: 5px 0;
}
.for-media .caption .capt-arrow {
  width: 8px;
  position: absolute;
  left: 0;
  top: 5px;
}
.for-media .caption p {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #666666;
  font-size: 14px;
  line-height: 1.3em;
  margin-bottom: 0 !important;
}
.for-media .caption p.credit {
  font-weight: 400;line-height: 1.75em;
}

.for-infography {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid #BA950A;
}
.for-infography {
  text-align: center;
}
.for-infography p.info-title {
  font-family: 'Blacker Pro Titling', serif;
  font-weight: 700;
  font-size: 54px;
  line-height: 1.125em;
  margin-bottom: 1rem !important;
  text-transform: uppercase;
  color: #000;
}
.for-infography p {
  width: 70%;
  margin: 0 auto 1rem !important;
  font-size: 16px;
  line-height: 1.4em;
  color: #444;
}


.cover {
  position: relative;
  height: 100vh;
  background-color: #000000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 5rem;
}
.cover .arrow {
  text-align: center;
  position: fixed;
  bottom: 1rem;
  z-index: 99;
}
.cover .arrow a {
  color: #000000;
}
.cover .arrow a img {
  width: 25px;
}
.cover .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover
}
.cover .between-containers {
  z-index: 1;
}
.cover .article-subtitle {
  font-family: 'Blacker Pro Text', serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1em;
  text-align: center;
  position: relative;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}
.cover .article-subtitle::after {
  content: '';
  position: absolute;
  width: 70px;
  height: 1px;
  background-color: #FFF;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.cover .article-title {
  font-family: 'Blacker Pro Titling', serif;
  font-weight: 700;
  font-size: 84px;
  line-height: 0.86em;
  color: #F5C33A;
  text-align: center;
}
.cover .article-title span {
  display: block;
  color: #FFFFFF;
}
.cover .credit {
  font-family: 'Blacker Pro Text Condensed', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 20px;
  line-height: 1em;
  text-align: center;
  color: #FFF;
  margin-top: 1rem;
}
.bounce {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
video[playsinline]::-webkit-media-controls {
  display:none !important;
}



.intro-slides {
  position: relative;
  height: 100vh;
  background-color: #BA950A;
}
.intro-slides .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #BA950A;
  box-sizing: border-box;
}
.intro-slides .slide:not(:first-child) {
  opacity: 0;
}
.intro-slides .slide .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro-slides .slide .between-containers {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: unset;
}
.intro-slides .slide .column {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.intro-slides .slide .lettimg {
  max-width: 50%;
  margin: 0 auto;
  opacity: 1;
}
.intro-slides .slide .count {
  font-size: 20px;
  line-height: 1em;
  color: rgba(255,255,255,0.75);
  margin-bottom: 2rem;
}
.intro-slides .slide p {
  color: #FFF;
  font-style: italic;
  font-size: 30px;
  line-height: 1.3333em;
}
.intro-slides .slide p span {
  font-weight: 700;
}

.page-footer {
  margin-top: 5rem;
  padding-bottom: 5rem;
}
.page-footer .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-footer .logo img {
  width: 150px;
}
.page-footer p {
  color: #000000;
  font-size: 14px;
  line-height: 1.5em;
  text-align: center;
}
.page-footer p a {
  color: #000000;
  text-decoration: underline;
}


/* Letters tool */
.catlist {
  text-align: left;
}
.catlist > .column {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3em;
}
.catlist .cat {
  width: 15px;
  height: 20px;
  display: inline-block;
  margin-right: 4px;
  vertical-align: bottom;
}
.cat-1 {
  background-color: #DD1128;
}
.cat-2 {
  background-color: #7C11CC;
}
.cat-3 {
  background-color: #0E8D4D;
}
.cat-4 {
  background-color: #F5C33A;
}
.cat-5 {
  background-color: #D9DBBE;
}
.for-filters {

}
.for-filters .disabled {
  opacity: 0.35;
  pointer-events: none;
}
.for-filters label {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1em;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.for-filters label i {
  font-size: 1.75em;
  vertical-align: sub;
}
.select2-container {
  width: 100% !important;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #999999 !important;
  border-radius: 40px !important;
}
.select2-container .select2-selection--single {
  height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000000 !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 40px !important;
  font-size: 16px;
  padding-left: 17px !important;
  padding-right: 30px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
  right: 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 6px 5px 0 5px !important;
}
.select2-results__option {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25em;
}
.lettersholder {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: -4px;
  margin-right: -4px;
  display: flex;
  flex-wrap: wrap;
}
.lettersholder .card-item {
  padding: 4px;
}
.lettersholder .card {
  width: 60px;
  height: 80px;
  display: block;
  border-radius: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.lettersholder .card:hover {
  border: 3px solid #000;
}
#powerTip {
  width: 400px;
  background-color: #FFF !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 0 10px rgba(0,0,0,0.3) !important;
  font-family: 'Roboto', sans-serif;
  color: #444 !important;
  font-size: 12px;
  line-height: 1.3em !important;
  padding: 1.5rem !important;
  white-space: normal !important;
}
#powerTip::before {
  display: none !important;
}
#powerTip .tt-title {
  font-weight: 700;
  color: #BA950A;
}
#powerTip p {
  margin-bottom: 0 !important;
}
#powerTip hr {
  width: 100%;
  height: 0;
  border-top: 1px solid #BA950A;
  margin: 0.75rem 0;
}


.blocker {
  z-index: 99999 !important;
  background-color: rgba(17,17,17,0.94) !important;
}
.modal a.close-modal {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAKKADAAQAAAABAAAAKAAAAABZLkSWAAAD7klEQVRYCcWZv0/TQRTA332/LRQBYRBlQWtMHNAYdBJ1YNO4UCNuJpbAAov8B+DmJi5NnMDEyWAsg7qyCIODOuhmBF1IGGxpIyUUzvcO3pfj/Lbf+/bblkvI3ffu3Xufvrt3vxBQY0qkVpJuXAwL2BsCKbpByG4BYoDUSZBfsC6HdTkJztLujlwsZQdXazElQnVKfe7uiJUeCwFp7JcM1RdgVUqYL5YTzyF7NWfb1w6QwUBOgUBvRUmSvCpmbUEDATvvL6dAwFxkMPNHISjOhdHCmxtZs0n/dvQPs9wxsjINjnhbdzgyRCOBupUN07D27e9BGtL41hxO+pQm27AiBlW2uNM26jc3fT3YTDj61eSIznjpmZ8H/gNEl880y3MGUJpsG3UIr6X2BytpJJ7Tqppf3JP39MA5BMR51xnb+tmQgAjzMzG6C+W28zwfvSHGBTj6GhcGpJIsRrdiOWjf92AI7/WdaoGzpxPw8ftmJRPR6zUvKg/aeo/gvmWuwYeZfshMXrAGIdnN19ft+2heVIC4tz6ysUae4/RwqMfKIMGRLCXOWUe1nJkcOpWgIP0FJhrWV0sbnlwQpA5HnfS+npLKhaQ6MbVeHksLIe5Uljva8u7TH+jraYUryXbVQDl9U72e/OAmMz90kcCycOSa23pp/ClGSjJQWhMIgqwH3IG57ZhmN1SRvcHzinNSopdpWFk2lAESxmBBQNlFu2EtiQ0zEOesKxKcUiK7HD6ms9KwOUH6Tf7ocOoQMeDtJGHBmiXvSICvUYyZAcG6aLipLUoiNvKg9QXGNGbC0bDqw10HyFwM6G6Ay3bY5AfHQUO6OGA419usbSGbG+8f6w2zUJPyILigddIWEIf4heteHF93XZiy7RQEx3rqAVkuiwlH3filXGPF1fKJu73e0JFc0FJiLkE03Df7T1Yz4bVRgBCbWmbwIj3vtVgWguBYjQn5e2Obm6rnEtR9eT866MAaL61iD9xVKqcWV/wdv33mBElk3q9XFvRpuYWe+4Vw9GeR8oWdRJKO/V74qtucgGmLzg0XwTecJ8WFwRky5O0k+FYyi995qjzmlD9gURgeoLpF7cn0McMBEIP2+nUIiGR0HyX3Hhck2dbvxMThzUEdqmNkOYuL97Be1/CyhJeFhcG0aeeIB7mxWG5LSykX+bvhOcGVE76bha8HGagZka1HLNvV86qAJHjwXkMRXnWN1JValvMUEOacM/sGAqoO9F6ITyN46KFhiAqaR6/RE/CsHq0mGH/bAbI0gwIuBUKc42qrHPd72lJtwVhnOEDuhbm6VMdkChUM0e1LSJlkaNroUQTfoOnBHJZ2yyJb678h/gEclqHUbfFKSwAAAABJRU5ErkJggg==') !important;
}
.modal.letter-modal, .modal.file-modal {
  overflow: unset;
  max-width: 95% !important;
  width: 95%;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  box-shadow: none;
  background-color: transparent;
}
.letter-modal .letter-detail, .file-modal .file-detail {
  width: 100%;
  color: #FFF;
}
#letterwrapper, #filewrapper {
  height: 85vh;
  width: 100% !important;
  display: block;
}
#letterwrapper embed, #filewrapper embed {
  height: 100% !important;
  width: 100% !important;
  display: block;
}
.m-category, .f-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1em;
  padding: 10px 16px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 25px;
}
p.m-ctitle {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1em;
  margin-bottom: 0.5rem !important;
}
p.m-cdatum {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3em;
}
p.m-cdatum span {
  font-weight: 500;
}
.download-letter, .download-file {
  background-color: #FFF;
  color: #000;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1em;
  padding: 8px 14px;
  border-radius: 3px;
}
.download-letter i, .download-file i {

}


.credits {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 40px !important;
}
.credits table {
  width: 100%;
  margin-bottom: 1rem;
}
.credits p {
  font-size: 16px;
}
.credits p.cred-title {
  font-family: 'Blacker Pro Titling', serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.3em;
  margin-bottom: 1rem !important;
}
.credits .cred-datum {
  font-weight: 400;
  font-size: 16px;
  display: flex;
}
.credits .cred-datum span {
  flex: 1;
}
.credits .cred-datum span:first-child {
  font-weight: 700;
  text-align: right;
  padding-right: 5px;
}


/* Desktop */
@media screen and (min-width: 1008px) {
  .article-body::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #EBEBE8;
    top: 0;
    left: -0.75rem;
  }
  .article-body::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #EBEBE8;
    top: 0;
    right: -0.75rem;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .logo-head {
    top: 15px;
  }
  .logo-head a {

  }
  .logo-head img {
    width: 100px;
    max-width: unset;
  }
  .cover {
    padding-bottom: 11rem;
  }
  .cover .article-title {
    font-size: 48px;
  }
  .cover .arrow a img {
    width: 35px;
  }
  p.p-subtitle {
    font-size: 28px;
  }
  p.give-info {
    font-size: 20px;
  }
  .for-infography p {
    width:100%;
    font-size: 14px;
  }
  .catlist .column {
    padding-bottom: 0;
  }
  .for-infography p.info-title {
    font-size: 42px;
  }
  .intro-slides .slide .count {
    text-align: center;
  }
  .intro-slides .slide p {
    font-size: 20px;
    text-align: center;
  }

  .for-media.in-body {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .for-media.inset {
    width: 100%;
    float: unset;
    margin-right: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .credits p.cred-title {
    text-align: center;
  }
  .credits .cred-datum {
    font-size: 14px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 1.4em;
  }
  .credits .cred-datum span:first-child {
    text-align: left;
  }
  .credits p {
    font-size: 14px;
    text-align: left;
    line-height: 1.4em;
  }


  .share {
    right: 20px;
  }

  .page-footer .logo img {
    width: 170px;
  }

}
