/* Add here all your css styles (customizations) */
.promo-block-title {
    font-family:'LemonMilk';
    color:darkorange !important;
}
.promo-block-v2 {
  position: relative;
  background: url('../img-temp/promo/img1.jpg') fixed no-repeat 50% 50% / cover;
}
.promo-block-v0 {
  position: relative;
  background: url('../img-temp/promo/puntacanaBCK.jpg') fixed no-repeat 100% 100% / cover;
}
.promo-block-v0::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(22,26,39,.8);
  content: " ";
}
@media only screen 
and (min-device-width : 275px) 
and (max-device-width : 1024px) {
.promo-block-v0 {
  position: relative;
  background: url('../img-temp/promo/puntacanaBCK.jpg') scroll no-repeat 50% 50% / cover;
}
}
/* Promo Block v3 */
.promo-block-v3 {
  position: relative;
  background: url('../../assets/img-temp/promo/img3.jpg') fixed no-repeat 50% 50% / cover;
}

@media only screen 
and (min-device-width : 275px) 
and (max-device-width : 1024px) {
.promo-block-v3 {
  position: relative;
  background: url('../img-temp/promo/img3.jpg') scroll no-repeat 50% 50% / cover;
}
}


.promo-block-v3::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(22,26,39,.7);
  content: " ";
}

.promo-block {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  background: url('../../assets/img-temp/promo/portada.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
}

.promo-block::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(22,26,39,.7);
  content: " ";
}
promo-block-media-icon {
  position: relative;
  top: 10px;
  font-size: 47px;
  color: rgba(255,255,255,.5);
}
@media (max-width: 400px) {
  .promo-block-title {
    font-size: 27px;
  }
}
@media (max-width: 560px) {
  .event-schedule-media-img {
  width: 85%;
  height: 85%;
  border-radius: 50%;
}  
}
@media (max-width: 768px) {    
    .g-pb-250 {
    padding-bottom: 100px;
}
    .promo-block-v2 {
  position: relative;
  z-index: 1;
  background: url('../../assets/img-temp/promo/img1.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
}
}
/* --------------------------------------------------
  [#. Social]
---------------------------------------------------- */
/* Promo Block v5 */
.promo-block-v5 {
  position: relative;
  z-index: 1;
  background: url('../../assets/img-temp/promo/social.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
}

.promo-block-v5::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  widows: 100%;
  height: 100%;
  background: rgba(22,26,39,.7);
  content: " ";
}
.fb_iframe_widget span{        
        overflow: initial !important;
    }
.fb_iframe_widget iframe{        
        width: 600px !important;
        height: 655px !important;    
    }
/* Height */
.g-height-80vh {
  min-height: 60vh;
}
@media (min-width: 768px) {
  .g-height-80vh {
    height: 60vh;
  }
}
@font-face {
    font-family: 'LemonMilk';
    src: url('LemonMilk.otf') format('opentype');
}


.snowflake {
    position: absolute;
    display: block;
    position: absolute;
    
    border-radius: 50%;
    
    transform: translateZ(0);
    
    user-select: none;
    background-image: -webkit-radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -moz-radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -ms-radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: radial-gradient(
        center,
        circle farthest-corner,
        rgba(255, 255, 255, 1) 40%,
        rgba(255, 255, 255, 0) 100%
    );
}

#snow {
    position: absolute;
    width: 100%;
    height: 100%;
}

canvas {
  display: block;
  position: absolute;
  z-index: 2;
  opacity: 0.3;
}
.event-schedule-media_1-wrap {
  width: 300px;
  padding-right: 10px;
}

/* Schedule Section */
/* Tab v1 */
.tab-v7 .tab-v7-nav {
  list-style: none;
  text-align: center;
  padding-left: 0;
  border-bottom: 1px solid #f1f1f1;
}

.tab-v7 .tab-v7-nav > li {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 20px 20px;
}

.tab-v7 .tab-v7-nav > li > a {
  border-bottom: 5px solid transparent;
  text-decoration: none;
  padding: 0 10px 17px;
}

.tab-v7 .tab-v7-nav > li.active > a,
.tab-v7 .tab-v7-nav > li.active > a:focus,
.tab-v7 .tab-v7-nav > li.active > a:hover {
  color: #f73859;
  border-bottom-color: #f73859;
}

.tab-v7 .tab-content {
  padding: 70px 0;
}

/* Event Schedule */
.event-schedule {
  position: relative;
  list-style: none;
  padding-left: 0;
}

.event-schedule::before {
  position: absolute;
  top: 0;
  left: 200px;
  bottom: 0;
  width: 1px;
  height: 100%;
  background: #f1f1f1;
  content: " ";
}

@media (max-width: 992px) {
  .event-schedule::before {
    left: 150px;
  }
}

@media (max-width: 768px) {
  .event-schedule::before {
    display: none;
  }
}

.event-schedule-text {
  font-size: 16px;
}

.event-schedule-item {
  position: relative;
  display: block;
}

.event-schedule-item:hover,
.event-schedule-item:focus {
  text-decoration: none;
}

.event-schedule-item::before {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 197px;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
  content: " ";
  transform: translate3d(0, -50%, 0);
}

.event-schedule-item::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 193px;
  width: 15px;
  height: 15px;
  background: #f1f1f1;
  border-radius: 100%;
  content: " ";
  transform: translate3d(0, -50%, 0);
}

@media (max-width: 992px) {
  .event-schedule-item::before {
    left: 147.5px;
  }

  .event-schedule-item::after {
    left: 143px;
  }
}

@media (max-width: 768px) {
  .event-schedule-item::before,
  .event-schedule-item::after {
    display: none;
  }
}

.event-schedule-item:hover .event-schedule-media::before {
  background: rgba(255,0,0,0);
}

.event-schedule-item:hover .event-schedule-info-data {
  color: #fff;
  background: #f73859;
}

/* Event Info */
.event-schedule-info_1 {
  position: relative;
  z-index: 1;
  width: 280px;
}

@media (max-width: 992px) {
  .event-schedule-info_1 {
    width: 200px;
  }
}

@media (max-width: 768px) {
  .event-schedule-info_1 {
    width: 0;
    display: none !important;
  }
}

.event-schedule-info_1::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #f1f1f1;
  content: " ";
  margin-top: .5px;
  transform: translate3d(0, -50%, 0);
}

.event-schedule-info-data {
  display: block;
  width: 110px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #151825;
  text-align: center;
  padding: 5px 10px;
  transition: .3s;
}

/* Event Media */


.event-schedule-media_1 {
  position: relative;
  width: 370px;
  height: 370px;
}

.event-schedule-media_1::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(22,26,39,.7);
  border-radius: 100%;
  content: " ";
  transition: .3s;
}

.event-schedule-media_1-img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

@media (max-width: 560px) {
  .event-schedule-media-wrap {
    width: 30%;
  }

  .event-schedule-media_1 {
    width: 85%;
    height: 85%;
  }
}

.event-schedule-body {
  overflow: hidden;
}

.event-schedule-media-title {
  font-size: 23px;
  margin-bottom: 10px;
}

.event-schedule-media-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #f73859;
  text-transform: uppercase;
  margin-bottom: 5px;
}

/* Center Wrap */
.event-schedule-center-wrap {
  width: 100%;
  display: table;
}

.event-schedule-center {
  display: table-cell;
  vertical-align: middle;
}

/* Promo Block v2 */
.promo-block-v2 {
  position: relative;
  z-index: 1;
  background: url('../../assets/img-temp/promo/img2.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
}

.promo-block-v2::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(22,26,39,.7);
  content: " ";
}

/* Video Effect */
.event-video-effect {
  box-shadow: 0px 15px 20px 0px rgba(0,0,0,.2);
}

/* Slick v2 */
.slick-v2 .slick-slide {
  outline: none;
  opacity: .2;
  transition: .3s;
  margin: 0 15px;
  padding-bottom: 30px;
}

.slick-v2 .slick-current {
  opacity: 1;
}

.slick-v2 .slick-current .slick-v2-info {
  box-shadow: 0px 15px 20px 0px rgba(0,0,0,.06);
}

.slick-v2-info {
  padding: 30px;
}

.slick-v2-title {
  font-size: 14px;
  font-weight: 700;
  color: #151825;
  margin-bottom: 0;
  text-transform: uppercase;
}

.slick-v2-subtitle {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #f73859;
  text-transform: uppercase;
}

.slick-v2-text {
  font-size: 16px;
}

/* Slick Arrows */
.slick-v2 .slick-arrow {
  position: absolute;
  bottom: -70px;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: inline-block;
  font-size: 20px;
  background: #f73859;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  padding: 3px;
  transition: .3s;
  transform: translate3d(0, -50%, 0);
}

.slick-v2 .slick-arrow::before {
  font-family: FontAwesome;
}

.slick-v2 .slick-arrow:hover {
  background: #151826;
}

.slick-v2 .slick-v2-prev {
  left: 50%;
  margin-left: -50px;
}
.slick-v2 .slick-v2-prev::before {
  content: "\f104";
}

.slick-v2 .slick-v2-next {
  right: 50%;
  margin-right: -50px;
}
.slick-v2 .slick-v2-next::before {
  content: "\f105";
}

/* Event Icon */
.event-icon-wrap > li {
  padding: 0;
}

.event-icon {
  width: 35px;
  height: 35px;
  display: inline-block;
  font-size: 14px;
  color: #989ba7;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 6px;
  transition: .3s;
}

.event-icon:hover {
  color: #fff;
  background: #f73859;
}

.event-icon.event-icon-default {
  color: #f73859;
}

.event-icon.event-icon-default:hover {
  color: #fff;
}

.clients {
  display: block;
  width: 150px;
  /*width: 100px; original value*/
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  transition: all .3s;
}

.clients:hover {
  opacity: .7;
}

.clients .clients-logo {
  display: inline-block;
  width: 100%;
  height: auto;
}