/*
  @include grid-setup((
    count: 12,
    gutter: 40px,
    column: 70px,
    width: 98%
  ));
*/
.section-video-with-captions > .content {
  position: relative;
  height: 371px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: -6.60377%;
  margin-right: -6.60377%;
  overflow: hidden; }
  .section-video-with-captions > .content:before {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 2px);
    left: 2px;
    top: 1px;
    background-color: #b51412; }
  @media (max-width: 1290px) {
    .section-video-with-captions > .content {
      margin-left: -10%;
      margin-right: -10%; } }
  @media (max-width: 700px) {
    .section-video-with-captions > .content {
      margin-left: -15px;
      margin-right: -15px; } }
  .section-video-with-captions > .content .vimeo-background-field {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;
    width: 500%;
    left: 50%;
    top: 50%;
    padding-top: 27.9648%;
    min-height: 100%;
    box-sizing: border-box; }
    .section-video-with-captions > .content .vimeo-background-field iframe {
      position: absolute;
      top: -1px;
      left: 0;
      width: 100%;
      height: calc(100% + 1px); }
  .section-video-with-captions > .content .field-video-captions {
    position: relative;
    z-index: 2;
    width: 85.48325%;
    height: 100%;
    margin-left: 7.25838%; }
    @media (max-width: 1290px) {
      .section-video-with-captions > .content .field-video-captions {
        width: 83.3334%;
        margin-left: 8.3333%; } }
    @media (max-width: 700px) {
      .section-video-with-captions > .content .field-video-captions {
        width: calc(100% - 30px);
        margin-left: 15px; } }
  .section-video-with-captions > .content .data-video-caption {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 40px;
    width: 100%;
    color: #ffffff; }
    .section-video-with-captions > .content .data-video-caption a {
      color: #ffffff; }
    .section-video-with-captions > .content .data-video-caption .field-title,
    .section-video-with-captions > .content .data-video-caption .field-body {
      -webkit-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -webkit-transform: translateX(-30px);
      -moz-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      -o-transform: translateX(-30px);
      transform: translateX(-30px);
      opacity: 0; }
    .section-video-with-captions > .content .data-video-caption .field-custom-label {
      -webkit-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      font-size: 11px;
      line-height: 13px;
      text-transform: uppercase;
      opacity: 0; }
      @media (max-width: 600px) {
        .section-video-with-captions > .content .data-video-caption .field-custom-label {
          font-size: 9px;
          line-height: 11px; } }
      .hub-greece .section-video-with-captions > .content .data-video-caption .field-custom-label, .section-video-with-captions > .content .data-video-caption .field-custom-label.hub-greece {
        font-size: 12px;
        line-height: 13px; }
      .hub-greece .section-video-with-captions > .content .data-video-caption .field-custom-label, .section-video-with-captions > .content .data-video-caption .field-custom-label.hub-greece {
        font-family: Arial;
        text-transform: none; }
    .section-video-with-captions > .content .data-video-caption .field-title {
      font-family: "Plain bold", Arial, sans-serif;
      font-weight: 700;
      font-size: 70px;
      line-height: 70px;
      margin-bottom: 0;
      width: 66.03774%;
      margin-right: 1.88679%;
      float: left;
      margin-top: 20px; }
      @media (max-width: 1070px) {
        .section-video-with-captions > .content .data-video-caption .field-title {
          font-size: 62px;
          line-height: 62px; } }
      @media (max-width: 900px) {
        .section-video-with-captions > .content .data-video-caption .field-title {
          font-size: 42px;
          line-height: 42px; } }
      @media (max-width: 600px) {
        .section-video-with-captions > .content .data-video-caption .field-title {
          font-size: 32px;
          line-height: 32px; } }
      .hub-greece .section-video-with-captions > .content .data-video-caption .field-title, .section-video-with-captions > .content .data-video-caption .field-title.hub-greece {
        font-family: Arial;
        text-transform: none; }
      @media (max-width: 600px) {
        .section-video-with-captions > .content .data-video-caption .field-title {
          width: 100%; } }
    .section-video-with-captions > .content .data-video-caption .field-body {
      font-size: 32px;
      line-height: 36px;
      width: 57.54717%;
      margin-right: 1.88679%;
      float: left;
      margin-top: 20px; }
      @media (max-width: 1070px) {
        .section-video-with-captions > .content .data-video-caption .field-body {
          font-size: 24px;
          line-height: 28px; } }
      @media (max-width: 600px) {
        .section-video-with-captions > .content .data-video-caption .field-body {
          font-size: 20px;
          line-height: 24px; } }
      .hub-greece .section-video-with-captions > .content .data-video-caption .field-body, .section-video-with-captions > .content .data-video-caption .field-body.hub-greece {
        font-family: Arial;
        text-transform: none; }
      @media (max-width: 600px) {
        .section-video-with-captions > .content .data-video-caption .field-body {
          width: 100%; } }
    .section-video-with-captions > .content .data-video-caption .read-more {
      -webkit-transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -webkit-transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      -moz-transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      font-size: 12px;
      line-height: 19px;
      text-align: center;
      line-height: 14px;
      display: inline-block;
      padding: 8px 40px;
      color: #CE3D10;
      border-radius: 20px;
      font-size: 12px;
      line-height: 19px;
      width: auto;
      box-sizing: border-box;
      max-width: calc(100% - 40px);
      background-color: #ffffff;
      float: left;
      clear: left;
      opacity: 0;
      margin-top: 20px; }
      .hub-greece .section-video-with-captions > .content .data-video-caption .read-more, .section-video-with-captions > .content .data-video-caption .read-more.hub-greece {
        font-family: Arial;
        text-transform: none; }
      .section-video-with-captions > .content .data-video-caption .read-more:after {
        -webkit-transition: color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        -moz-transition: color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        transition: color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
      .section-video-with-captions > .content .data-video-caption .read-more:hover {
        -webkit-transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        background-color: #CE3D10;
        color: #ffffff; }
        .section-video-with-captions > .content .data-video-caption .read-more:hover:after {
          -webkit-transition: color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -moz-transition: color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          color: #ffffff; }
      .section-video-with-captions > .content .data-video-caption .read-more:hover {
        -webkit-transition: background-color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: background-color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: background-color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .section-video-with-captions > .content .data-video-caption.has-title .field-body {
      font-family: "Plain", Arial, sans-serif;
      font-size: 24px;
      line-height: 28px; }
      @media (max-width: 1070px) {
        .section-video-with-captions > .content .data-video-caption.has-title .field-body {
          font-size: 16px;
          line-height: 19px; } }
      @media (max-width: 900px) {
        .section-video-with-captions > .content .data-video-caption.has-title .field-body {
          font-size: 18px;
          line-height: 21px; } }
      @media (max-width: 600px) {
        .section-video-with-captions > .content .data-video-caption.has-title .field-body {
          font-size: 14px;
          line-height: 16px; } }
      .hub-greece .section-video-with-captions > .content .data-video-caption.has-title .field-body, .section-video-with-captions > .content .data-video-caption.has-title .field-body.hub-greece {
        font-family: Arial;
        text-transform: none; }
    .section-video-with-captions > .content .data-video-caption.js-is-active {
      z-index: 2; }
      .section-video-with-captions > .content .data-video-caption.js-is-active .field-custom-label {
        -webkit-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        opacity: 1; }
      .section-video-with-captions > .content .data-video-caption.js-is-active .field-title,
      .section-video-with-captions > .content .data-video-caption.js-is-active .field-body {
        -webkit-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms, -webkit-transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms;
        -moz-transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms, -moz-transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms;
        transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms, transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1; }
      .section-video-with-captions > .content .data-video-caption.js-is-active .read-more {
        -webkit-transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 600ms;
        -moz-transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 600ms;
        transition: background-color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 600ms;
        opacity: 1; }
        .section-video-with-captions > .content .data-video-caption.js-is-active .read-more:hover {
          -webkit-transition: background-color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 600ms;
          -moz-transition: background-color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 600ms;
          transition: background-color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 600ms; }

/*# sourceMappingURL=video-with-captions.css.map */
