/* ###### COLOR VARIABLES ###### */
/* ##### TEXT LINKS ##### */
/* ###### FONT VARIABLES ###### */
.hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.hero.full-hero {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
.hero.full-hero .img-crop {
      overflow: hidden;
      height: auto;
      width: 100%;
      min-width: 100%;
      padding: 0;
      margin: 0;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
.hero.full-hero .img-crop img {
        width: 100%;
        min-width: 1550px;
        margin: auto; }
.hero.full-hero .img-crop .cine {
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden; }
.hero.full-hero .img-crop .poster.mobile img {
        min-width: unset; }
.hero.full-hero .img-crop iframe {
        -webkit-transition: all 1s;
        transition: all 1s; }
.hero.full-hero .img-crop .background-img {
        -webkit-transition: all .5s;
        transition: all .5s;
        opacity: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0; }
.hero.full-hero.alignfull {
      padding-top: 0; }
.hero .full-headline {
    font-family: "Poppins", sans-serif;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 2.8rem;
    line-height: .71;
    text-shadow: 1px 1px 6px rgba(0,0,0,0.38039);
    margin-bottom: 0;
    margin-top: 40px; }
.hero .full-headline .first-line {
      font-style: italic;
      font-weight: 400;
      z-index: 200; }
.hero .full-headline .second-line {
      font-weight: 700;
      z-index: 100; }
@media (min-width: 500px) {
      .hero .full-headline {
        font-size: 4rem; } }
@media (min-width: 782px) {
      .hero .full-headline {
        font-size: 5rem;
        margin-top: 0; } }
@media (min-width: 1024px) {
      .hero .full-headline {
        font-size: 6.2rem; } }
@media (min-width: 1366px) {
      .hero .full-headline {
        font-size: 6.8rem; } }
.hero .two-col-text-section {
    background: -webkit-gradient(linear, left top, right top, from(#020d45), to(#004279));
    background: linear-gradient(90deg, #020d45 0%, #004279 100%);
    padding-top: 5em;
    padding-bottom: 8.75em;
    width: 100%;
    position: relative; }
.hero .two-col-text-section:before {
      content: '';
      position: absolute;
      top: -35px;
      left: 0;
      right: 0;
      margin: auto;
      height: 70px;
      width: 6px;
      background: #ffe22e;
      background: -webkit-gradient(linear, left top, left bottom, from(#ffe22e), to(#f15a29));
      background: linear-gradient(180deg, #ffe22e 0%, #f15a29 100%); }
@media (min-width: 500px) {
        .hero .two-col-text-section:before {
          height: 80px;
          top: -40px; } }
@media (min-width: 782px) {
        .hero .two-col-text-section:before {
          height: 100px;
          top: -50px; } }
.hero .two-col-text-section h3 {
      margin-top: 0;
      font-size: 1.5rem; }
@media (min-width: 500px) {
        .hero .two-col-text-section h3 {
          font-size: 1.625rem; } }
@media (min-width: 782px) {
        .hero .two-col-text-section h3 {
          font-size: 1.875rem; } }
@media (min-width: 1024px) {
        .hero .two-col-text-section h3 {
          font-size: 2.375rem; } }
.hero .two-col-text-section .two-col-grid {
      width: 78vw;
      margin-left: auto;
      margin-right: auto;
      display: grid;
      grid-template-columns: 1fr; }
@media (min-width: 782px) {
        .hero .two-col-text-section .two-col-grid {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 3em; } }
.hero .two-col-text-section .two-col-grid.pgtitle-text {
        color: #fff; }
.hero .two-col-text-section .text-content p {
      font-size: 1.125rem; }
@media (min-width: 500px) {
        .hero .two-col-text-section .text-content p {
          font-size: 1.25rem; } }
@media (min-width: 782px) {
        .hero .two-col-text-section .text-content p {
          font-size: 1.375rem; } }
.hero .two-col-text-section .text-content .smtext p {
      font-size: 1rem; }
@media screen and (max-width: 1250) {
    .hero .full-headline {
      line-height: 106px; }
    .hero .text-content {
      max-width: 600px;
      padding-right: 7em; } }


/*# sourceMappingURL=sf-hero-full.css.map*/