/* Clearfix */
/* Grayscale */
/* Animation */
/* Cross browser opacity */
/* Cross browser opacity */
/* Fonts */
/* Colors */
/* Grid */
/*
 * After Bourbon 4.3.4
 */
.module.video {
  height: 550px;
  position: relative;
  overflow: hidden; }
  .module.video .module-video-container {
    position: relative;
    min-width: 960px;
    margin: auto; }
    .module.video .module-video-container.full {
      min-width: 100%; }
    .module.video .module-video-container .background {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .module.video .module-video-container .module-video-container-wrapper {
      position: relative;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center; }
      .module.video .module-video-container .module-video-container-wrapper.full {
        width: 100%; }
      .module.video .module-video-container .module-video-container-wrapper .text-container {
        position: relative; }
        .module.video .module-video-container .module-video-container-wrapper .text-container .content-wrapper .content {
          padding: 20px 20px;
          height: 400px; }
      .module.video .module-video-container .module-video-container-wrapper div.video-controller {
        height: 150px; }
        .module.video .module-video-container .module-video-container-wrapper div.video-controller.full_height {
          position: relative;
          width: 100%;
          height: 550px; }
          .module.video .module-video-container .module-video-container-wrapper div.video-controller.full_height div.video-controller__content {
            height: 550px; }
        .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content {
          position: absolute;
          width: 100%;
          text-align: center;
          height: 150px; }
          .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content a {
            display: none;
            font-size: 55px;
            text-decoration: none;
            transition: opacity 0.5s ease-out;
            -webkit-transition: opacity opacity ease-out;
            -moz-transition: opacity opacity ease-out;
            -o-transition: opacity opacity ease-out;
            display: block;
            min-height: 55px; }
            .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content a.white {
              color: #ffffff; }
            .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content a.red {
              color: #cd222d; }
            .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content a.black {
              color: #404040; }
            .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content a:hover {
              opacity: 0.7; }
      .module.video .module-video-container .module-video-container-wrapper button.close-video {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 59px;
        width: 59px;
        line-height: 59px;
        background-color: #404040;
        z-index: 100;
        border: none;
        font-size: 31px;
        text-align: center;
        padding: 0;
        text-indent: -99999px;
        outline: none;
        transition: all 0.3s ease-out;
        -webkit-transition: all all ease-out;
        -moz-transition: all all ease-out;
        -o-transition: all all ease-out; }
        .module.video .module-video-container .module-video-container-wrapper button.close-video::after {
          font-family: 'caritas';
          content: 'D';
          color: #ffffff;
          height: 59px;
          width: 59px;
          line-height: 59px;
          text-indent: initial;
          display: block;
          position: absolute;
          top: 0;
          transition: all 0.3s ease-out;
          -webkit-transition: all all ease-out;
          -moz-transition: all all ease-out;
          -o-transition: all all ease-out; }
        .module.video .module-video-container .module-video-container-wrapper button.close-video:hover {
          background-color: #cd222d; }
          .module.video .module-video-container .module-video-container-wrapper button.close-video:hover::after {
            color: #ffffff; }
    .module.video .module-video-container .video-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      display: none; }
      .module.video .module-video-container .video-container .video-full {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-color: #000000; }
        .module.video .module-video-container .video-container .video-full iframe,
        .module.video .module-video-container .video-container .video-full object,
        .module.video .module-video-container .video-container .video-full embed {
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

@media screen and (max-width: 767px) {
  .module.video {
    width: 100%;
    height: 350px; }
    .module.video .module-video-container {
      min-width: 100%; }
      .module.video .module-video-container.full {
        min-width: 100%; }
      .module.video .module-video-container .module-video-container-wrapper .text-container .content-wrapper .content {
        height: 250px; }
        .module.video .module-video-container .module-video-container-wrapper .text-container .content-wrapper .content .vertical__center {
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%); }
      .module.video .module-video-container .module-video-container-wrapper div.video-controller {
        height: auto; }
        .module.video .module-video-container .module-video-container-wrapper div.video-controller.full_height {
          height: 350px; }
          .module.video .module-video-container .module-video-container-wrapper div.video-controller.full_height div.video-controller__content {
            height: 350px; }
        .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content {
          height: 100px;
          position: initial; }
          .module.video .module-video-container .module-video-container-wrapper div.video-controller div.video-controller__content .vertical__center {
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%); } }
