@charset "UTF-8";
/* Video Wrapper */
.video_wrapper {
  background-image: url("bg_image.jpg");
  background-size: cover;
  position: relative;
  box-shadow: 0px 3px 5px #333;
  height: 400px;
  width: 100%;
}
.video_wrapper .video_trigger {
  padding: 130px 30px;
  height: -webkit-calc( 100% - 260px );
  height: -moz-calc( 100% - 260px );
  height: -o-calc( 100% - 260px );
  height: calc( 100% - 260px );
  width: -webkit-calc( 100% - 60px );
  width: -moz-calc( 100% - 60px );
  width: -o-calc( 100% - 60px );
  width: calc( 100% - 60px );
  position: absolute;
  bottom: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;

  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.video_wrapper .video_trigger:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  z-index: -1;
  font-size: 120px;
  color: rgba(255, 255, 255, 0.2);
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  top: -webkit-calc( 50% - 60px );
  top: calc( 50% - 60px );
  left: -webkit-calc( 50% - 60px );
  left: calc( 50% - 60px );
}
.video_wrapper .video_layer {
  position: relative;
  display: none;
  height: inherit;
  width: inherit;
  margin: auto;
}
.video_wrapper .video_layer iframe {
  border: 0px none transparent;
  height: inherit;
  width: inherit;
  vertical-align: middle;
}

/* Button */
.video_wrapper .btn {
  cursor: pointer;
  /*display: inline-block;*/
  display: block;
  margin: 0 auto;
  transition: color 0.5s, background-color 0.5s, border 0.5s;
  padding: 8px 16px;
  font-size: 16px;
  border: 1px solid #ffffff;
  background-color: #9b1b60;
}
.video_wrapper .btn:hover {
  background-color: transparent;
  color: #ffffff;
}

.video_wrapper p {
  color: #fff;
}

.video_wrapper .text-center {
  text-align: center;
}

@media only screen and (max-width:40em) {

.video_wrapper {
  height: 320px;
}
.video_wrapper .video_trigger {
  padding: 100px 30px;
  height: -webkit-calc( 100% - 200px );
  height: -moz-calc( 100% - 200px );
  height: -o-calc( 100% - 200px );
  height: calc( 100% - 200px );
}

}

/* --- */

.youtubeBlockResponsive16by9,.youtubeBlockResponsive4by3 {
    position: relative;
    height: 0;
}
.youtubeBlockResponsive16by9 iframe, .youtubeBlockResponsive4by3 iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtubeBlockResponsive16by9 {
    padding-bottom: 56.25%
}

.youtubeBlockResponsive4by3{
    padding-bottom: 75%;
}

.ccm-edit-mode-disabled-item.youtubeBlockResponsive16by9  {
    padding-top: 28.125%;
    padding-bottom:  28.125%
}

.ccm-edit-mode-disabled-item.youtubeBlockResponsive4by3  {
    padding-top: 37.5%;
    padding-bottom: 37.5%
}
