body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'Tempo Std';
  src: url('https://s0.2mdn.net/creatives/assets/4179007/TempoStd-HeavyCondensed.woff2') format('woff2'),
      url('https://s0.2mdn.net/creatives/assets/4179007/TempoStd-HeavyCondensed.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  
}

*{box-sizing: border-box;margin:0;padding:0}
#wrapper,
#click_through,
#logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 600px;
  overflow: hidden;
  z-index: 9;
}
#wrapper {
  position: relative;
  background-color: #fff;
  visibility: hidden;
  border: 1px solid #c00;
}
#wrapper.show {
  visibility: visible;
}

#click_through {
  z-index: 10;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  
}


/* New CSS starts here */
#frame1bg, #carnival_logo, #frame2bg{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}

#legalhover {
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  font-size: 11px;
  line-height: 15px;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #fff;
  padding: 10px;
  overflow-y: auto;
  font-weight: 300;
}

#frame1bg{
  width: 400px;
  
}

#frame2bg{
  width: 400px;
  background-size: cover;
}

#frame1bgWrap{
  position: absolute;
  height: 340px;
  width: 300px;
  bottom: -5px;
  right: 0;
  z-index: 1;
}

#frame1model{
  width: 237px;
  height: 340px;
  margin: 0px auto;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite;
  background-repeat:no-repeat;
  background-position: center center
}

/* #frame1model{
  position: absolute;
  height: 250px;
  width: 191px;
  bottom: -5px;
  right: 0;
} */

#cta1,#cta2 {
  position: absolute;
  left: 23px;
  right: auto;
  bottom: auto;
  background-repeat: no-repeat;
  background-size: contain;
  width: 127px;
  height: 34px;
  background-color: #dc1225;
  font-size: 20.4px;
  line-height: 33px;
  color: #fff;
  text-transform: none;
  font-family: 'Tempo Std';
  text-align: left;
  padding-left: 13px;
  z-index: 1;
  text-transform: uppercase;
  overflow: hidden;
  top: 228px;

}

#frame1copy, #frame2copy{
  font-size: 36.23px;
  line-height: 40px;
  color: #000b67;
  font-family: 'Tempo Std';
  top: 32px;
  left: 19px;
  right: auto;
  text-align: left;
  position: absolute;
  letter-spacing: 0.4px;
  z-index: 1;
  text-transform: uppercase;
}
#frame1copy span, #frame2copy span{
  display: block;
}

#price_point, #price_point2{
  font-size: 23.76px;
  line-height: 26px;
  color: #000b67;
  font-family: 'Tempo Std';
  top: 165px;
  left: 22px;
  right: auto;
  text-align: left;
  position: absolute;
  z-index: 1;
  width: 86px;
  text-transform: uppercase;
}
#price_point span, #price_point2 span{
  display: inline-block;
}
  
#price_copy, #price_copy2{
  font-size: 46.3px;
  line-height: 50px;
  color: #000b67;
  font-family: 'Tempo Std';
  top: 167px;
  left: 122px;
  right: auto;
  text-align: left;
  position: absolute;
  z-index: 1;
}
#price_copy span, #price_copy2 span{
  display: inline-block;
}

#legal{
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  bottom: 5px;
  right: 6px;
  left: auto;
  position: absolute;
  z-index: 11;
}

/* .modelanimate{
  -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
 */
#carnival_logo{
  z-index: 2;
}

@-moz-keyframes spin {
   0% { -moz-transform: rotate(-3deg); }
   25% { -moz-transform: rotate(0deg); }
   50% { -moz-transform: rotate(3deg); }
   75% { -moz-transform: rotate(0deg); }
   100% { -moz-transform: rotate(-3deg); }
}
@-webkit-keyframes spin { 
  0% { -webkit-transform: rotate(-3deg); }
   25% { -webkit-transform: rotate(0deg); }
   50% { -webkit-transform: rotate(3deg); }
   75% { -webkit-transform: rotate(0deg); }
   100% { -webkit-transform: rotate(-3deg); }
}


.pulse-effect {
  -webkit-animation: pulse .45s ease;
  animation: pulse .45s ease;
}

@-webkit-keyframes pulse {
  0% {
      
      -webkit-transform: none;
      transform: none;
  }

  50% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  100% {
      
      -webkit-transform: none;
      transform: none;
  }
}

@keyframes pulse {
  0% {
      
      -webkit-transform: none;
      transform: none;
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
      
      -webkit-transform: none;
      transform: none;
  }
}

#cta1:before,#cta2:before{
  position: absolute;
  top: 0;
  left: -105px;
  z-index: 2;
  display: block;
  content: '';
  width: 21px;
  height: 75px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  opacity: 1;
 
}

#cta1.shine:before,#cta2.shine:before{
  -webkit-animation: shine 1s;
  animation: shine 1s;
}

@-webkit-keyframes shine {
  0% {left: -105px; }
  /* 50% {right: 111px; } */
  100% {left: 120px; }
}
@keyframes shine {
  0% {left: -105px; }
  /* 50% {right: 111px; } */
  100% {left: 120px; }
}

#cta1:after,#cta2:after{
  content: "";
  background: url(arrow.png) no-repeat;
  width: 9px;
  height: 12px;
  position: absolute;
  top: 10px;
  right: 10px;
}

#legalhover p{
  display: block;
  padding-top: 10px;
}

.mac #cta1,.mac #cta2 {
  line-height: 39px;
}

.mac #f1_copy2{
  
}
.ultimate_beach_vacation #cta1 {
  top: 210px
}

.lf_make_it_yours #cta1 {
  top: 158px
}

.the_most_fun_together #cta1,
.the_most_fun_together #cta2 {
  top: 288px
}

.the_most_fun_together #price_point,
.the_most_fun_together #price_point1 {
  top: 195px
}

.the_most_fun_together #price_copy,
.the_most_fun_together #price_copy1 {
  top: 207px
}

.do_way_more_spend_way_less #cta1,
.do_way_more_spend_way_less #cta2 {
  top: 288px
}

.do_way_more_spend_way_less #cta1,
.do_way_more_spend_way_less #cta2 {
  top: 301px
}

.incredible_new_experiences #cta1,
.incredible_new_experiences #cta2 {
  top: 307px
}

.incredible_new_experiences #price_point,
.incredible_new_experiences #price_point1 {
  top: 195px;
  width: 155px;
}

.incredible_new_experiences #price_copy,
.incredible_new_experiences #price_copy1 {
  top: 250px;
  left: 20px;
}

.vacation_has_it_all #price_copy,
.vacation_has_it_all #price_copy1 {
  top: 247px;
  left:20px;
}

.vacation_has_it_all #cta1,
.vacation_has_it_all #cta2 {
  top: 302px
}

.vacation_has_it_all #price_point,
.vacation_has_it_all #price_point1 {
  top: 195px;
  width: 136px;
}

.sales #frame1copy,
.sales #frame2copy,
.sales #price_point,
.sales #price_point2,
.sales #price_copy,
.sales #price_copy2 {
  color: #fff
}

.shaq_mini_cruises #frame1copy,
.shaq_mini_cruises #frame2copy,
.shaq_mini_cruises #price_point,
.shaq_mini_cruises #price_point2,
.shaq_mini_cruises #price_copy,
.shaq_mini_cruises #price_copy2 {
  color: #fff
}

.comeback_you_never_gave_up #frame1copy,
.comeback_you_never_gave_up #frame2copy,
.comeback_you_never_gave_up #price_point,
.comeback_you_never_gave_up #price_point2,
.comeback_you_never_gave_up #price_copy,
.comeback_you_never_gave_up #price_copy2 {
  color: #fff
}

.lf_calendar_feeling #frame2copy,
.lf_calendar_feeling #price_point2,
.lf_calendar_feeling #price_copy2,
.lf_amazing_vacation #frame2copy,
.lf_amazing_vacation #price_point2,
.lf_amazing_vacation #price_copy2,
.lf_make_it_yours #frame2copy,
.lf_make_it_yours #price_point2,
.lf_make_it_yours #price_copy2,
.lf_youre_so_close #frame2copy,
.lf_youre_so_close #price_point2,
.lf_youre_so_close #price_copy2 {
  color: #fff
}

.value_included #frame1model {
  width: 367px;
  height: 380px;
}

.value_included #price_point,
.value_included #price_point2 {
  top: 154px;
  color: #fff;
}

.value_included #price_copy,
.value_included #price_copy2 {
  top: 153px;
  color: #fff;
}

.value_included #cta1,
.value_included #cta2 {
  top: 225px;
}

.early_saver_fun_ones #price_point,
.early_saver_fun_ones #price_point2 {
  top: 157px;
}

.early_saver_fun_ones #price_copy,
.early_saver_fun_ones #price_copy2 {
  top: 157px;
}

.early_saver_fun_ones #cta1,
.early_saver_fun_ones #cta2 {
  top: 220px;
}

.family_message #price_point,
.family_message #price_point2 {
  top: 156px;
}

.family_message #price_copy,
.family_message #price_copy2 {
  top: 155px;
}

.family_message #frame1bgWrap {
  bottom: -60px
}

.family_message #cta1,
.family_message #cta2 {
  top: 217px;
}
.ultimate_beach_vacation #legal,
.the_most_fun_together #legal,
.lf_amazing_vacation #legal,
.family_message #legal{
    color:#000
}
.comeback_hello_fun_v1_v2 #price_point,
.comeback_hello_fun_v1_v2 #price_point2 {
  top: 155px;
}

.comeback_hello_fun_v1_v2 #price_copy,
.comeback_hello_fun_v1_v2 #price_copy2 {
  top: 155px;
}

.comeback_hello_fun_v1_v2 #cta1,
.comeback_hello_fun_v1_v2 #cta2 {
  top: 215px;
}

.comeback_hello_fun_v1_v2 #frame1bgWrap {
  bottom: -75px
}

.comeback_you_never_gave_up #price_point,
.comeback_you_never_gave_up #price_point2 {
  top: 245px;
}

.comeback_you_never_gave_up #price_copy,
.comeback_you_never_gave_up #price_copy2 {
  top: 247px;
}

.comeback_you_never_gave_up #cta1,
.comeback_you_never_gave_up #cta2 {
  top: 308px;
}

.comeback_you_never_gave_up #frame1bgWrap {
  bottom: -5px
}

.ultimate_beach_vacation #frame2bg,
.ultimate_beach_vacation #frame1bg{
  width: 300px;
}

.shaq_mini_cruises #frame1bgWrap {
  height: 340px;
  width: 430px;
}

.shaq_mini_cruises #frame1model {
  width: 177px;
  height: 420px;
}

.shaq_mini_cruises #frame1copy,
.shaq_mini_cruises #frame2copy {
  text-align: right;
  padding-right: 20px;
  right:-3px;
}

.shaq_mini_cruises #price_point,
.shaq_mini_cruises #price_point2 {
  top: 220px;
    left: auto;
    right: 20px;
    text-align: right;
}

.shaq_mini_cruises #price_copy,
.shaq_mini_cruises #price_copy2 {
  top: 273px;
  left: auto;
  right: 20px;
}

.shaq_mini_cruises #cta1,
.shaq_mini_cruises #cta2 {
  top:327px;
  right: 20px;
  left: auto;
}

.lf_youre_so_close #frame2bg,
.lf_calendar_feeling #frame2bg,
.lf_amazing_vacation #frame2bg,
.lf_make_it_yours #frame2bg {
  width: 300px
}

.lf_youre_so_close #frame1model {
  width: 100%;
  height: 100%;
  background-size: 100%;
}

.lf_youre_so_close #frame1bgWrap {
  height: 600px;
  width: 300px;
  bottom: 0px;
  right: 0px;
}

.lf_youre_so_close #cta1,
.lf_youre_so_close #cta2 {
  top: 238px
}

.lf_calendar_feeling #frame1bgWrap {
  height: 340px;
  width: 300px;
  bottom: -43px;
}

.lf_calendar_feeling #frame1model {
  width: 399px;
  height: 340px;
}

.lf_make_it_yours #frame1bgWrap {
  bottom: -89px;
  right: -18px;
}

.military #price_point,
.military #price_point2 {
  top: 275px;
}

.military #price_copy,
.military #price_copy2 {
  top: 277px;
}

.military #cta1,
.military #cta2 {
  top: 338px;
}

.military #frame1bgWrap {
  height: 340px;
  width: 223px;
}

.lf_amazing_vacation #cta1 {
  top: 480px
}

.lf_amazing_vacation #frame1copy {
  top: 352px;
}

.comeback_cruise_you_soon #frame1bgWrap{
  bottom: 15px;
}
.lf_calendar_feeling #cta1{
  top: 160px;
    left: 20px;
}
.comeback_cruise_you_soon #frame1model{
  width: 300px;
}

.comeback_cruise_you_soon #frame1copy,.comeback_cruise_you_soon #frame2copy,
.comeback_cruise_you_soon #price_point,.comeback_cruise_you_soon #price_point2,
.comeback_cruise_you_soon #price_copy,.comeback_cruise_you_soon #price_copy2{
  
  color:#fff
}
.full_on_couples #price_point2{
  top:221px
}
.full_on_couples #price_copy2{
  top:220px;
  left: 141px;
}
.full_on_couples #cta1{
  top:244px
}
.full_on_couples #cta2{
  top:293px
}
.full_on_couples #frame2bg{
  width: 300px;
}
.full_on_couples #legal,
.sales #legal,
.lf_make_it_yours #legal{
  color:#000
}
.full_on_couples #frame2copy span:nth-child(1) img{
  width:100%;
}
.full_on_couples #frame2copy{
  font-size: 37px;
}

.the_most_fun_together #legal{
  color: #fff;
}

.comeback_hello_fun_v1_v2 #frame1copy span:nth-child(3), .comeback_hello_fun_v1_v2 #frame1copy span:nth-child(4){
  font-size: 16px;
  line-height: 20px;
  font-family: Helvetica, Sans-Serif;
  font-weight: 500;
}
.early_saver_fun_ones #frame1copy, .early_saver_fun_ones #frame2copy{
  font-size: 28px;
    line-height: 40px;
}
.family_message #frame1copy span:nth-child(3),.family_message #frame1copy span:nth-child(4){
  font-size: 16px;
  line-height: 20px;
  font-family: Helvetica, Sans-Serif;
  font-weight: 500;
}
.do_way_more_spend_way_less #legal{
  color: #000;
}
.do_way_more_spend_way_less #price_point, .do_way_more_spend_way_less #price_point2{
  width: 180px;
  top: 194px;
}
.do_way_more_spend_way_less #price_copy, .do_way_more_spend_way_less #price_copy2{
  top: 246px;
  left: 20px;
}
.comeback_you_never_gave_up #legal{
  color: #000;
}
.shaq_mini_cruises #frame1copy span:nth-child(3),.shaq_mini_cruises #frame1copy span:nth-child(4), .shaq_mini_cruises #frame1copy span:nth-child(5){
  font-size: 16px;
  line-height: 20px;
  font-family: Helvetica, Sans-Serif;
  font-weight: 500;
}
.shaq_mini_cruises #legal{
  color: #000;
}
.value_included  #frame1copy,.value_included  #frame2copy{
  font-size: 28px;
    line-height: 36px;
    color: #fff;
}
.comeback_cruise_you_soon  #price_point,.comeback_cruise_you_soon  #price_point2{
  top: 140px;
}
.comeback_cruise_you_soon #price_copy, .comeback_cruise_you_soon #price_copy2{
  top: 140px;
  left: 148px;
}
.comeback_hello_fun_v1_v2  #carnival_logo{
  top: 2px;
}
/*------btf_early_saver  start-----------*/

.btf_early_saver #frame1copy
{
  color: #fff;
  top:25px;
  line-height: 40.23px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 46.38px;
}

.btf_early_saver #price_point
{
  width: auto;
  color: #fff;
  top:117px;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_early_saver #price_copy{
  color: #fff;
  font-size:20px;
  width: auto;
  line-height: 15px;
  top: 182px;
  left: 24px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
   
}


.btf_early_saver #frame1model
{
  width: 340px;
  height: 264px;
  position: absolute;
  left: 50%;
  margin-left:-170px ;


}

.btf_early_saver #frame1bgWrap
{
  height: 264px;
}

.btf_early_saver #cta1 {
  position: absolute;
  left: 24px;
  top: 235px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

 .btf_early_saver.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_early_saver.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_early_saver.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }

.btf_early_saver #cta1:after
{
  height: 14px;
}

.btf_early_saver #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_early_saver #price_copy span:last-child{
  font-size:46px;
}

.btf_early_saver #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}




/*------btf_early_saver  end-------------*/

/*------btf_abandoner  start-----------*/

.btf_abandoner #frame1copy {
  color: #052049;
  top: 16px;
  left: 15px;
  font-size: 32px;
  line-height: 90%;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_abandoner #price_point {
  width: auto;
  color: #052049;
  left: 18px;
  top: 112px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 23px;
  line-height: 100%;
}

.btf_abandoner #price_copy {
  color: #052049;
  font-size: 20px;
  width: auto;
  line-height: 15px;
  top: 172px;
  left: 18px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_abandoner #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_abandoner #price_copy span:last-child{
  font-size:46px;
}


.btf_abandoner #frame1model {
  width: 294px;
  height: 251px;
  position: absolute;
  left: 0;
  margin-left: 28px;
  bottom: 0px;
  animation: none;
}

.btf_abandoner #frame1bgWrap
{
  height: 251px;
  bottom: -10px;
}

.btf_abandoner #cta1 {
  position: absolute;
  left: 18px;
  top: 238px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}


.btf_abandoner .android #cta1
{
  padding: 9px 0px 7px 16px;
}
.btf_abandoner.mac #cta1
{
  padding: 8px 0px 7px 16px;
}
.btf_abandoner.ios #cta1
{
  padding: 10px 0px 7px 16px;
}

.btf_abandoner #cta1:after
{
 height: 14px;
}



.btf_abandoner #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_abandoner #legal{
  color: #fff;
}



/*------btf_abandoner  end-------------*/


/*------btf_lower_funnel  start-----------*/

.btf_lower_funnel #frame1copy
{
  color: #fff;
  top:23px;
  left:14px;
  font-size:46.96px;
  line-height: 41.93px;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_lower_funnel #price_point
{
  width: auto;
  color: #fff;
  left:17px;
  top:203px;
  text-shadow: 0 5px 7px #0e195126;
  font: size 24.36px;
  line-height: 24.36px;
}

.btf_lower_funnel #price_copy{
  color: #fff;
  font-size:19px;
  width: auto;
  line-height: 15px;
  top: 266px;
  left: 17px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
   
}


.btf_lower_funnel #price_copy span {
  width:61px;
  display:inline-block;
  line-height: 18px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_lower_funnel #price_copy span:last-child{
  font-size:46px;
}


.btf_lower_funnel #frame1model
{
  width: 340px;
  height: 452px;
  position: absolute;
  left: 50%;
  margin-left:-170px ;
  bottom:70px
}

.btf_lower_funnel #frame1bgWrap
{
  height: 264px;
}

.btf_lower_funnel #cta1 {
  position: absolute;
  left: 17px;
  top: 316px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

.btf_lower_funnel.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_lower_funnel.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_lower_funnel.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }
 .btf_lower_funnel #cta1:after
{
  height: 18px;
}


.btf_lower_funnel #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_lower_funnel #legal{
  color: #000;
}



/*------btf_lower_funnel  end-------------*/


/*------btf_family  start-----------*/

.btf_family #frame1copy
{
  color: #fff;
  top:16px;
  left:15px;
  font-size:67px;
  line-height: 90%;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_family #price_point
{
  width: auto;
  color: #fff;
  left:18px;
  top:138px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 30px;
    line-height: 100%;
}

.btf_family #price_copy{
  color: #fff;
  font-size:20px;
  width: auto;
  line-height: 15px;
  top: 218px;
  left: 18px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
   
}


.btf_family #frame1model
{
  width: 340px;
  height: 452px;
  position: absolute;
  left: 50%;
  margin-left:-170px ;
  bottom:70px
}

.btf_family #frame1bgWrap
{
  height: 264px;
}

.btf_family #cta1 {
  position: absolute;
  left: 18px;
  top: 280px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;
}

 .btf_family.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_family.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_family.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }

.btf_family #cta1:after
{
  height: 14px;
}


.btf_family #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_family #price_copy span:last-child{
  font-size:46px;
}

.btf_family #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_family #legal{
  color: #fff;
}



/*------btf_lower_funnel  end-------------*/

/*------btf_flip_flops  start-----------*/

.btf_flip_flops #frame1copy
{
  color: #fff;
  top:16px;
  left:15px;
  font-size:36px;
  line-height: 90%;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_flip_flops #price_point {
  width: auto;
  color: #fff;
  left: 15px;
  top: 85px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 19px;
  line-height: 100%;
}

.btf_flip_flops #price_copy {
  color: #fff;
  font-size: 20px;
  width: auto;
  line-height: 15px;
  top: 125px;
  left: 15px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
}


.btf_flip_flops #frame1model {
  width: 272px;
  height: 285px;
  position: absolute;
  margin-left: 32px;
  bottom: 0px;

}
.btf_flip_flops #frame1bgWrap {
  height: 285px;
  bottom: -4px;
  width: 100%;
  right: auto;
  left: 0px;
}

.btf_flip_flops #cta1 {
  position: absolute;
  left: 15px;
  top: 185px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

 .btf_flip_flops.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_flip_flops.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_flip_flops.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }

.btf_flip_flops #cta1:after
{
  height: 14px;
}

.btf_flip_flops #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_flip_flops #price_copy span:last-child{
  font-size:46px;
}

.btf_flip_flops #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_flip_flops #legal{
  color: #fff;
}



/*------btf_flip_flops  end-------------*/



/*------btf_generic  start-----------*/

.btf_generic #frame1copy {
  color: #fff;
  top: 246px;
  left: 28px;
  font-size: 56px;
  line-height: 90%;
  text-shadow: 0 5px 7px #0e195126;
}
.btf_generic #frame1copy span > span{
  font-size:121px;
  line-height:96.88px;
  margin-left: -2px;
}
.btf_generic.mac #frame1copy span > span{
  line-height:110.88px;
  margin-left: -3px;
}
.btf_generic.ios #frame1copy span > span{
  line-height:110.88px;
  margin-left: -3px;
}
.btf_generic.android  #frame1copy span > span{
  line-height:110.88px;
  margin-left: -3px;
}

.btf_generic #price_point
{
  width: auto;
  color: #fff;
  left:18px;
  top:138px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 30px;
    line-height: 100%;
}

.btf_generic #price_copy {
  color: #fff;
  font-size: 20px;
  width: auto;
  line-height: 15px;
  top: 407px;
  left: 28px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
}


.btf_generic #frame1model {
  width: 100%;
  height: 346px;
  position: absolute;
  left: 0px;
  margin-left: 48px;
  bottom: 0px;
}

.btf_generic #frame1bgWrap
{
  height: 346px;
  bottom:-15px;
}

.btf_generic #cta1 {
  position: absolute;
  left: 28px;
  top: 455px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 6px 0px 7px 19px;
  z-index: 1;
  text-transform: uppercase;
  width: 155px;

}

 .btf_generic.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_generic.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_generic.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }

.btf_generic #cta1:after
{
  height: 14px;
}


.btf_generic #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_generic #price_copy span:last-child{
  font-size:46px;
}

.btf_generic #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_generic #legal{
  color: #fff;
}



/*------btf_generic  end-------------*/


  
/*------military1  start-----------*/

.military1 #frame1copy
{
  color:#052049;
  top:25px;
  left:16px;
  font-size:46.96px;
  line-height: 41.93px;
  text-shadow: 0 5px 7px #0e195126;
}



.military1 #price_copy{
  color:#052049;
  font-size:19px;
  width: auto;
  line-height: 15px;
  top: 169px;
  left: 18px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
   
}


.military1 #price_copy span {
  width:62px;
  display:inline-block;
  line-height: 18px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.military1 #price_copy span:last-child{
  font-size:46px;
}


.military1 #frame1model
{
      width: 159px;
    height: 152px;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    bottom: 50px;
}

.military1 #frame1bgWrap
{
  height: 264px;
}

.military1 #cta1 {
  position: absolute;
  left: 16px;
  top: 218px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

.military1.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .military1.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .military1.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }
 .military1 #cta1:after
{
  height: 14px;
}


.military1 #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.military1 #legal{
  color: #000;
}



/*------military1  end-------------*/


/*------military2  start-----------*/

.military2 #frame1copy
{
  color:#052049;
  top:25px;
  left:15px;
  font-size:46.96px;
  line-height: 41.93px;
  text-shadow: 0 5px 7px #0e195126;
}



.military2 #price_copy{
  color:#052049;
  font-size:19px;
  width: auto;
  line-height: 15px;
  top: 207px;
  left: 17px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
   
}

.military2 #price_copy span {
  width:62px;
  display:inline-block;
  line-height: 18px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.military2 #price_copy span:last-child{
  font-size:46px;
}

.military2 #frame1model
{
      width: 159px;
    height: 152px;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    bottom: 50px;
}

.military2 #frame1bgWrap
{
  height: 264px;
}

.military2 #cta1 {
  position: absolute;
  left: 18px;
  top: 255px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

.military2.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .military2.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .military2.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }
 .military2 #cta1:after
{
  height: 14px;
}



.military2 #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.military2 #legal{
  color: #000;
}



/*------military2  end-------------*/



/*------btf_shaq  start-----------*/

.btf_shaq #frame1copy {
  color: #fff;
  top: 23px;
  left: 28px;
  font-size: 56px;
  line-height: 90%;
  text-shadow: 0 5px 7px #0e195126;
}
.btf_shaq #frame1copy span > span{
  font-size:121px;
  line-height:80%;
  margin-left:-2px;
}

.btf_shaq.mac #frame1copy span > span {
    font-size: 121px;
    line-height: 110px;
    margin-left: -3px;
}
.btf_shaq.ios #frame1copy span > span {
    font-size: 121px;
    line-height: 110px;
    margin-left: -3px;
}
.btf_shaq.android #frame1copy span > span {
    font-size: 121px;
    line-height: 110px;
    margin-left: -3px;
}
.btf_shaq #price_point
{
  width: auto;
  color: #fff;
  left:18px;
  top:138px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 30px;
    line-height: 100%;
}

.btf_shaq #price_copy {
  color: #fff;
  font-size: 20px;
  width: auto;
  line-height: 15px;
  top: 177px;
  left: 28px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
}


.btf_shaq #frame1model {
  width: 100%;
  height: 346px;
  position: absolute;
  left: 0px;
  margin-left: 48px;
  bottom: 0px;
}

.btf_shaq #frame1bgWrap
{
  height: 346px;
  bottom:-15px;
}

.btf_shaq #cta1 {
  position: absolute;
  left: 28px;
  top: 230px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 6px 0px 9px 19px;
  z-index: 1;
  text-transform: uppercase;
  width: 155px;
}

 .btf_shaq.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_shaq.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_shaq.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }

.btf_shaq #cta1:after
{
  height: 14px;
}

.btf_shaq #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_shaq #price_copy span:last-child{
  font-size:46px;
}

.btf_shaq #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_shaq #legal{
  color: #000;
}



/*------btf_shaq  end-------------*/


/*------ub_vacation  start-----------*/

.ub_vacation #frame1copy
{
  color:#052049;
  top:25px;
  left:15px;
  font-size:46.96px;
  line-height: 41.93px;
  text-shadow: 0 5px 7px #0e195126;
}



.ub_vacation #price_copy{
  color:#052049;
  font-size:19px;
  width: auto;
  line-height: 15px;
  top: 207px;
  left: 17px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
   
}


.ub_vacation #price_copy span {
  width:61px;
  display:inline-block;
  line-height: 18px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.ub_vacation #price_copy span:last-child{
  font-size:46px;
}


.ub_vacation #frame1model
{
    width: 340px;
    height: 201px;
    position: absolute;
    left: 50%;
    margin-left: -181px;
    bottom: -1px;
}

.ub_vacation #frame1bgWrap
{
  height: 600px;
}

.ub_vacation #cta1 {
  position: absolute;
  left: 17px;
  top: 263px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

.ub_vacation.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .ub_vacation.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .ub_vacation.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }
 .ub_vacation #cta1:after
{
  height: 14px;
}


.ub_vacation #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.ub_vacation #legal{
  color: #fff;
}

/*------ub_vacation  end-------------*/



/*------btf_value_included  start-----------*/

.btf_value_included #frame1copy {
  color: #052049;
  top: 22px;
  left: 15px;
  font-size: 47px;
  line-height: 90%;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_value_included #price_point {
  width: auto;
  color: #052049;
  left: 18px;
  top: 114px;
  text-shadow: 0 5px 7px #0e195126;
  font-size: 27px;
  line-height: 100%;
}

.btf_value_included #price_copy {
  color: #052049;
  font-size: 20px;
  width: auto;
  line-height: 15px;
  top: 180px;
  left: 18px;
  text-align: left;
  position: absolute;
  z-index: 1;
  text-shadow: 0 5px 7px #0e195126;
}

.btf_value_included #frame1model {
  width: 283px;
  height: 144px;
  position: absolute;
  left: 0;
  margin-left: -12px;
  bottom: 0;
}

.btf_value_included #frame1bgWrap {
  height: 144px;
  bottom: 75px;
  width: 283px;
}

.btf_value_included #cta1 {
  position: absolute;
  left: 18px;
  top: 239px;
  background-color: #dc1225;
  font-size: 23.29px;
  line-height: 23.93px;
  color: #fff;
  text-align: left;
  padding: 5px 0px 7px 16px;
  z-index: 1;
  text-transform: uppercase;
  width: 145px;

}

 .btf_value_included.android #cta1
 {
   padding: 9px 0px 7px 16px;
 }
 .btf_value_included.mac #cta1
 {
   padding: 8px 0px 7px 16px;
 }
 .btf_value_included.ios #cta1
 {
   padding: 10px 0px 7px 16px;
 }

.btf_value_included #cta1:after
{
  height: 14px;
}

.btf_value_included #price_copy span {
  width:70px;
  display:inline-block;
  line-height: 19px;
  font-family: 'Tempo Std';
  font-weight:700
    }

.btf_value_included #price_copy span:last-child{
  font-size:46px;
}

.btf_value_included #logo {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 300px;
  height: 600px;
  z-index: 9;
}


.btf_value_included #legal{
  color: #fff;
}



/*------btf_value_included  end-------------*/

.sales  #price_point{ 
top: 225px;
}
.sales  #price_copy{ 
top: 227px;
}
.sales  #cta1{ 
top: 140px;
}
.sales  #cta2{ 
top: 275px
}
.sales #price_point2{ 
top: 205px
}
.sales  #price_copy2{ 
top: 205px
}
.sales #frame1copy{
  font-size: 43px;
    line-height: 45px;
}

.sales #frame1bg, .sales #frame2bg{
  width:400px;
  transform: translateX(-50px);
  background-position: center bottom;
}
.sales #legal
{
  color: #fff;
}

.unwrap_fun_2021 #frame1bg,.unwrap_fun_2021  #frame2bg{
  transform: scale(1) !important;
}
.unwrap_fun_2021 #frame1copy{
  font-size: 22px;
    line-height: 24px;
    top: 230px;
    width: 180px;
    left: 25px;
}

.unwrap_fun_2021 #frame1copy span:nth-child(3){
  width: 150px;
}

.unwrap_fun_2021 #price_point, .unwrap_fun_2021 #price_point2{
  top: 356px;
    left: 24px;
    width: 100px;
}

.unwrap_fun_2021 #price_copy, .unwrap_fun_2021 #price_copy2{
  top: 355px;
    left: 103px;
    font-size: 37px;
}

.unwrap_fun_2021 #cta1, .unwrap_fun_2021 #cta2{
  top: 415px;
    width: 90px;
    height: 25px;
    font-size: 15px;
    line-height: 25px;
    padding-left: 5px;
}
.unwrap_fun_2021 #cta1:after, .unwrap_fun_2021 #cta2:after{
  top: 6px;
}

.unwrap_fun_2021 #legal{
  color: #000;
    text-transform: uppercase;
}

/*=========================*/
.unwrap_fun2_2021 #frame1bg,.unwrap_fun2_2021  #frame2bg{
  transform: scale(1) !important;
  width:300px;
}
.unwrap_fun2_2021 #frame1copy{
  font-size: 33px;
    line-height: 33px;
    top: 200px;
    width: 100%;
    left: 0;
    text-align: center;
}
.unwrap_fun2_2021 #frame1copy span:nth-child(2){
  font-size: 20px;
    line-height: 20px;
    margin-top: 5px;
    font-family: Helvetica, Sans-Serif;
    font-weight: bold;
}

.unwrap_fun2_2021 #price_point, .unwrap_fun2_2021 #price_point2{
  top: 332px;
    left: 55px;
    width: 100px;
  font-family: Helvetica, Sans-Serif;
  font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    text-align: right;
}

.unwrap_fun2_2021 #price_copy, .unwrap_fun2_2021 #price_copy2{
  top: 323px;
    left: 165px;
    font-size: 37px;
}

.unwrap_fun2_2021 #cta1, .unwrap_fun2_2021 #cta2{
  top: 385px;
    left: 85px;
}

.unwrap_fun2_2021 #legal{
  color: #000;
}


/*------btf_flip_flops  start-----------*/

.btf_flying_letters #frame1copy span {
  display: block;
}

.btf_flying_letters #frame2copy span {
  display: block;
}


/*------btf_flip_flops  end-------------*/

/*------funderstruck  start-----------*/
.funderstruck #frame1copy{
  font-size: 34.55px;
  line-height: 38px;
  left: 14px;
  color: #072148;
  top: 18px;
}
.funderstruck #frame1bg, .funderstruck #frame1bg{
  width: 300px;
  transform-origin: bottom right;
}
.funderstruck #frame1copy #fs_text_img{
  width: 230px;
  display: inline-block;
  margin-top: 5px;
}
.funderstruck #price_point, .funderstruck #price_point2{
  left: 14px;
  width: 60px;
  top: 204px;
  font-size: 18px;
  line-height: 20px;
  color: #072148;
}
.funderstruck #price_copy, .funderstruck #price_copy2{
  top: 199px;
  left: 85px;
  color: #072148;
}
.funderstruck #cta1, .funderstruck #cta2{
  top: 260px;
  left: 14px;
  width: 144px;
  height: 38px;
  line-height: 40px;
  font-size: 23.34px;
  padding-left: 17px;
}

.mac.funderstruck #cta1, .mac.funderstruck #cta2
  {
    line-height: 44px;

  }

.funderstruck #cta1:after, .funderstruck #cta2:after{
  width: 0; 
  height: 0; 
  background: transparent;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
  top: 12px;
}
.funderstruck #legal{
  color: #000;
}
.funderstruck #legal sup
{
display: none;
}
.funderstruck.no_price #cta1, .funderstruck.no_price #cta2{
  top: 225px;
  margin-top: -40px;
}

/*------ funderstruck   end-----------*/

/* ----------  destinations start ------------*/
.funderstruck.destinations #frame1copy
{
  font-size: 25px;
  line-height: 28px;
}
.funderstruck.destinations #price_point, .funderstruck.destinations #price_point2
{
  top: 139px;
}
.funderstruck.destinations #price_copy, .funderstruck.destinations #price_copy2
{
  top: 134px;
}
.funderstruck.destinations #cta1, .funderstruck.destinations #cta2
{
  top: 196px;
}
/*---------------  destinations end -----------------*/

/*------------ dining start ---------------------------*/
.funderstruck.dining  #frame1copy
{
  font-size: 32px;
  line-height: 36px;
  color: #fff;
}
.funderstruck.dining  #price_point, .funderstruck.dining  #price_point2
{
  top: 149px;
  color: #fff;
}
.funderstruck.dining  #price_copy, .funderstruck.dining  #price_copy2
{
  top: 144px;
  color: #fff;
}
.funderstruck.dining  #cta1, .funderstruck.dining #cta2
{
  top: 204px;
}
.funderstruck.dining #legal
{
  color: #fff;
}
/* ---------- dining end----------------------------- */

/*------------ entertainment  start ---------------------------*/
.funderstruck.entertainment   #frame1copy
{
  font-size: 29px;
  line-height: 33px;
  color: #fff;
}
.funderstruck.entertainment   #price_point, .funderstruck.entertainment   #price_point2
{

  color: #fff;
}
.funderstruck.entertainment   #price_copy, .funderstruck.entertainment   #price_copy2
{
  color: #fff;
}
.funderstruck.entertainment   #cta1, .funderstruck.entertainment  #cta2
{
}
.funderstruck.entertainment  #legal
{
  color: #fff;
}
/* ---------- entertainment   end----------------------------- */
/*------------ half-moon-cay  start ---------------------------*/
.funderstruck.half-moon-cay   #frame1copy
{
  color: #fff;
}
.funderstruck.half-moon-cay  #frame1copy #fs_text_img
{
  width: 260px;
}
.funderstruck.half-moon-cay   #price_point, .funderstruck.half-moon-cay   #price_point2
{

  color: #fff;
}
.funderstruck.half-moon-cay   #price_copy, .funderstruck.half-moon-cay   #price_copy2
{
  color: #fff;
}
.funderstruck.half-moon-cay   #cta1, .funderstruck.half-moon-cay  #cta2
{
}
.funderstruck.half-moon-cay  #legal
{
  color: #fff;
}
/* ---------- half-moon-cay   end----------------------------- */

/*------------------ offboard-activity start ----------------*/
.funderstruck.offboard-activity  #frame1copy
{

}
.funderstruck.offboard-activity  #price_point, .funderstruck.offboard-activity  #price_point2
{
  top: 159px;
}
.funderstruck.offboard-activity  #price_copy, .funderstruck.offboard-activity  #price_copy2
{
  top: 154px;
}
.funderstruck.offboard-activity  #cta1, .funderstruck.offboard-activity  #cta2
{
  top: 216px;
}
/*----------- offboard-activity End--------------------------*/
/*------------------ offboard-activity-ziplining start ----------------*/
.funderstruck.offboard-activity-ziplining  #frame1copy
{

}
.funderstruck.offboard-activity-ziplining  #price_point, .funderstruck.offboard-activity-ziplining  #price_point2
{
  top: 159px;
}
.funderstruck.offboard-activity-ziplining  #price_copy, .funderstruck.offboard-activity-ziplining  #price_copy2
{
  top: 154px;
}
.funderstruck.offboard-activity-ziplining  #cta1, .funderstruck.offboard-activity-ziplining  #cta2
{
  top: 216px;
}
/*----------- offboard-activity-ziplining End--------------------------*/
/*------------------ offboard-activity-watertoy start ----------------*/
.funderstruck.offboard-activity-watertoy  #frame1copy
{

}
.funderstruck.offboard-activity-watertoy  #price_point, .funderstruck.offboard-activity-watertoy  #price_point2
{
  top: 159px;
}
.funderstruck.offboard-activity-watertoy  #price_copy, .funderstruck.offboard-activity-watertoy  #price_copy2
{
  top: 154px;
}
.funderstruck.offboard-activity-watertoy  #cta1, .funderstruck.offboard-activity-watertoy  #cta2
{
  top: 216px;
}
/*----------- offboard-activity-watertoy End--------------------------*/
/*------------------ onboard-activity start ----------------*/
.funderstruck.onboard-activity  #frame1copy
{

}
.funderstruck.onboard-activity #frame1bg, .funderstruck.onboard-activity #frame1bg
{
  transform-origin: bottom left;
}
.funderstruck.onboard-activity  #price_point, .funderstruck.onboard-activity  #price_point2
{
  top: 159px;
}
.funderstruck.onboard-activity  #price_copy, .funderstruck.onboard-activity  #price_copy2
{
  top: 154px;
}
.funderstruck.onboard-activity  #cta1, .funderstruck.onboard-activity  #cta2
{
  top: 216px;
}
/*----------- onboard-activity End--------------------------*/
/*------------------ onboard-activity-bolt start ----------------*/
.funderstruck.onboard-activity-bolt  #frame1copy
{

}
.funderstruck.onboard-activity-bolt #frame1bg, .funderstruck.onboard-activity-bolt #frame1bg
{
  transform-origin: bottom left;
}
.funderstruck.onboard-activity-bolt  #price_point, .funderstruck.onboard-activity-bolt  #price_point2
{
  top: 159px;
}
.funderstruck.onboard-activity-bolt  #price_copy, .funderstruck.onboard-activity-bolt  #price_copy2
{
  top: 154px;
}
.funderstruck.onboard-activity-bolt  #cta1, .funderstruck.onboard-activity-bolt  #cta2
{
  top: 216px;
}
/*----------- onboard-activity-bolt End--------------------------*/

.funderstruck.onboard-activity-waterworks #frame1bg, .funderstruck.onboard-activity-waterworks #frame1bg
{
  transform-origin: bottom center;
}
.funderstruck.onboard-activity-waterworks #price_copy, .funderstruck.onboard-activity-waterworks #price_copy2
{
  left: 76px;
  top: 198px;
}

/*------------------ short-sailings start ----------------*/
.funderstruck.short-sailings  #frame1copy
{

}
.funderstruck.short-sailings  #price_point, .funderstruck.short-sailings #price_point2
{
  top: 159px;
}
.funderstruck.short-sailings #price_copy, .funderstruck.short-sailings  #price_copy2
{
  top: 154px;
}
.funderstruck.short-sailings  #cta1, .funderstruck.short-sailings  #cta2
{
  top: 216px;
}
.funderstruck.short-sailings #frame1model
{
  background-position: right;
  width: auto;
  height: 365px;

}
/*----------- short-sailings End--------------------------*/
/*-----------  generic  start --------------------------*/
.funderstruck.generic   #frame1copy
{

}
.funderstruck.generic   #price_point, .funderstruck.generic  #price_point2
{
  top: 159px;
}
.funderstruck.generic  #price_copy, .funderstruck.generic  #price_copy2
{
  top: 154px;
}
.funderstruck.generic   #cta1, .funderstruck.generic   #cta2
{
  top: 216px;
}
.funderstruck.generic #frame1model
{
  width: auto;
}
/*----------- generic  End--------------------------*/
/*-----------  ultimate-beach-vacation start --------------------------*/
.funderstruck.ultimate-beach-vacation   #frame1copy
{
font-size: 31px;
line-height: 36px;
}
.funderstruck.ultimate-beach-vacation   #price_point, .funderstruck.ultimate-beach-vacation  #price_point2
{
  top: 380px;
}
.funderstruck.ultimate-beach-vacation  #price_copy, .funderstruck.ultimate-beach-vacation  #price_copy2
{
  top: 375px;
}
.funderstruck.ultimate-beach-vacation   #cta1, .funderstruck.ultimate-beach-vacation   #cta2
{
  top: 435px;
}
.funderstruck.ultimate-beach-vacation #frame1bg, .funderstruck.ultimate-beach-vacation #frame1bg
{
transform-origin: bottom left;
}
/*----------- ultimate-beach-vacation  End--------------------------*/
/*-----------  early-saver   start --------------------------*/
.funderstruck.early-saver    #frame1copy
{

}
.funderstruck.early-saver  #price_point, .funderstruck.early-saver  #price_point2
{
  top: 159px;
}
.funderstruck.early-saver  #price_copy, .funderstruck.early-saver  #price_copy2
{
  top: 154px;
}
.funderstruck.early-saver #cta1, .funderstruck.early-saver   #cta2
{
  top: 216px;
}
.funderstruck.early-saver #frame1bg, .funderstruck.early-saver #frame1bg
{
      transform-origin: top center;
}
/*----------- early-saver  End--------------------------*/
/*-----------  value-included   start --------------------------*/
.funderstruck.value-included    #frame1copy
{
  font-size: 32px;
  line-height: 36px;
}
.funderstruck.value-included  #price_point, .funderstruck.value-included  #price_point2
{
  top: 185px;
}
.funderstruck.value-included  #price_copy, .funderstruck.value-included  #price_copy2
{
  top: 180px;
}
.funderstruck.value-included #cta1, .funderstruck.value-included   #cta2
{
  top: 240px;
}
/*----------- early-saver  End--------------------------*/
/*-----------  lower-funnel-1  start --------------------------*/
.funderstruck.lower-funnel-1    #frame1copy
{
  font-size: 30px;
  line-height: 34px;
}
.funderstruck.lower-funnel-1 #price_point, .funderstruck.lower-funnel-1  #price_point2
{

}
.funderstruck.lower-funnel-1  #price_copy, .funderstruck.lower-funnel-1  #price_copy2
{

}
.funderstruck.lower-funnel-1 #cta1, .funderstruck.lower-funnel-1   #cta2
{

}
/*----------- lower-funnel-1  End--------------------------*/

/*-----------  lower-funnel-2  start --------------------------*/
.funderstruck.lower-funnel-2   #frame1copy
{

}
.funderstruck.lower-funnel-2   #price_point, .funderstruck.lower-funnel-2  #price_point2
{

}
.funderstruck.lower-funnel-2  #price_copy, .funderstruck.lower-funnel-2  #price_copy2
{

}
.funderstruck.lower-funnel-2   #cta1, .funderstruck.lower-funnel-2   #cta2
{

}
/*----------- lower-funnel-2  End--------------------------*/

/*-----------  lower-funnel-3  start --------------------------*/
.funderstruck.lower-funnel-3   #frame1copy
{
color: #fff;
}
.funderstruck.lower-funnel-3   #price_point, .funderstruck.lower-funnel-3  #price_point2
{
color: #fff;
top: 375px;
}
.funderstruck.lower-funnel-3  #price_copy, .funderstruck.lower-funnel-3  #price_copy2
{
color: #fff;
top: 370px;
}
.funderstruck.lower-funnel-3   #cta1, .funderstruck.lower-funnel-3   #cta2
{
  top: 430px;
}
.funderstruck.lower-funnel-3  #legal
{
  color: #fff;
}
/*----------- lower-funnel-2  End--------------------------*/

/*-----------  cart-abandoner-2  start --------------------------*/
.funderstruck.cart-abandoner-2   #frame1copy
{

}
.funderstruck.cart-abandoner-2   #price_point, .funderstruck.cart-abandoner-2  #price_point2
{
  top: 159px;
}
.funderstruck.cart-abandoner-2  #price_copy, .funderstruck.cart-abandoner-2  #price_copy2
{
  top: 154px;
}
.funderstruck.cart-abandoner-2   #cta1, .funderstruck.cart-abandoner-2   #cta2
{
  top: 216px;
}
.funderstruck.cart-abandoner-2  #frame1copy #fs_text_img
{
  width: 220px;
}
/*----------- cart-abandoner-2  End--------------------------*/

/*-----------  military start --------------------------*/
.funderstruck.military  #frame1copy
{

}
.funderstruck.military   #price_point, .funderstruck.military  #price_point2
{
  top: 159px;
}
.funderstruck.military   #price_copy, .funderstruck.military   #price_copy2
{
  top: 154px;
}
.funderstruck.military    #cta1, .funderstruck.military    #cta2
{
  top: 216px;
}
/*----------- military  End--------------------------*/
/*-----------  past-guest  start --------------------------*/
.funderstruck.military  #frame1copy
{

}
.funderstruck.past-guest    #price_point, .funderstruck.past-guest   #price_point2
{
  top: 159px;
}
.funderstruck.past-guest    #price_copy, .funderstruck.past-guest    #price_copy2
{
  top: 154px;
}
.funderstruck.past-guest     #cta1, .funderstruck.past-guest     #cta2
{
  top: 216px;
}
/*----------- military  End--------------------------*/
/*------ funderstruck  end-----------*/

/******Jubilee Updates Start********/
.jubilee_2022 #frame1bg{
  width:300px
}

.jubilee_2022 #frame1copy{
      left: 0;
    width: 100%;
    font-size: 28px;
    line-height: 27px;
    top: 26px;
}
.jubilee_2022 #frame1copy span:nth-child(1){
  display:block;
  text-align:center;
}
.jubilee_2022 #frame1copy span:nth-child(2){
  display: block;
    width: 100%;
    text-align: center;
}
.jubilee_2022 #frame1copy span:nth-child(2) img{
  width: 75%;
    margin-top: 13px;
}
.jubilee_2022 #price_point{
    top: 203px;
    left: 72px;
    font-size: 21.76px;
    line-height: 23px;
}
.jubilee_2022 #price_copy{
    top: 200px;
    left: 146px;
    font-size: 45.3px;
    line-height: 50px;
}
.jubilee_2022 #cta1{
  left: 50%;
    top: 250px;
    width: 120px;
    height: 31px;
    font-size: 20.4px;
    line-height: 31px;
    transform: translateX(-50%);
    padding-left: 11px;
}
.jubilee_2022 #legal{
  color: #000000;
    bottom: 88px;
    left: 50%;
    font-size: 12px;
    line-height: 12px;
    transform: translateX(-50%);
    width: auto;
    text-align: center;
}
/******Jubilee Updates End********/

/******birthday50th Updates Start********/
.birthday50thbn #wrapper,
.birthday50th #wrapper{
	border:1px solid #040505
}
.birthday50thbn #frame1bg,
.birthday50th #frame1bg{
  width:300px
}

.birthday50thbn #frame1copy,
.birthday50th #frame1copy{
      left: 25px;
    width: 80%;
    font-size: 40px;
    line-height: 40px;
    top: 25px;
	text-align:left;color:#fff;
}
.birthday50thbn #price_point,
.birthday50th #price_point{
    top: 190px;
    left: 25px;
    font-size: 21.76px;
    line-height: 23px;
    color: #fff;
}
.birthday50thbn #price_copy,
.birthday50th #price_copy{
    top: 187px;
    left: 106px;
    font-size: 45.3px;
    line-height: 50px;
	color:#fff;
}
.birthday50thbn #cta1,
.birthday50th #cta1{
  left: 95px;
    top: 243px;
    width: 140px;
    height: 31px;
    font-size: 20.4px;
    line-height: 31px;
    transform: translateX(-50%);
    padding-left: 11px;
}
.birthday50thbn #cta1{
	left: 84px;
    top: 243px;
    width: 120px;
}
.birthday50thbn #legal,
.birthday50th #legal{
  bottom: 5px;
    right: 0;
    font-size: 12px;
    line-height: 12px;
    transform: translateX(-50%);
    width: auto;
    text-align: center;
    color: #fff;
}
/******Jubilee Updates End********/

.entertainment_movie.funderstruck #frame1copy{
	font-size: 32px;
    line-height: 34px;
}

.entertainment_minigolf.funderstruck #frame1copy{
	font-size: 28px;
    line-height: 28px;
}

.entertainment_minigolf.funderstruck #price_copy,.entertainment_minigolf.funderstruck #price_copy2{
	top: 143px;
}
.entertainment_minigolf.funderstruck #price_point,.entertainment_minigolf.funderstruck #price_point2{
	top: 150px;
}

.entertainment_minigolf.funderstruck #cta1,.entertainment_minigolf.funderstruck #cta2{
	top: 197px;
}

.entertainment_movie.funderstruck #frame1copy #fs_text_img{
	width: 190px;
    display: inline-block;
    margin-top: 5px;
    vertical-align: top;
}
.entertainment_minigolf.funderstruck #legal,
.entertainment_movie.funderstruck #legal{
      color: #fff;
}

.entertainment_minigolf #frame1bg,
.entertainment_movie #frame1bg{
  width:300px
}

.sales #frame2copy {
    font-size: 40px;
    line-height: 40px;
color: #fff;
}