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: 250px;
	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,
#carnival_logof2,
#frame2bg {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

#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: 320px;
	/* background-size: cover; */
}

#frame2bg {
	width: 400px;
	background-size: cover;
}

#frame1bgWrap {
	position: absolute;
	height: 250px;
	width: 320px;
	bottom: -5px;
	right: 0;
	z-index: 1;
}

#frame1model {
	width: 191px;
	height: 250px;
	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: 22px;
	right: auto;
	bottom: 53px;
	background-repeat: no-repeat;
	background-size: contain;
	width: 105px;
	height: 28px;
	background-color: #dc1225;
	font-size: 17px;
	line-height: 28px;
	color: #fff;
	text-transform: none;
	font-family: 'Tempo Std';
	text-align: left;
	padding-left: 10px;
	z-index: 1;
	text-transform: uppercase;
	overflow: hidden;
}

#frame1copy {
	font-size: 31px;
	line-height: 34px;
	color: #000b67;
	font-family: 'Tempo Std';
	top: 13px;
	left: 23px;
	right: auto;
	text-align: left;
	position: absolute;
	letter-spacing: 0px;
	z-index: 1;
	text-transform: uppercase;
}

#frame2copy p {
	height: 100%;
}

#frame2copy {
	width: 265px;
	height: 85px;
	color: #000b67;
	font-family: 'Tempo Std';
	top: 13px;
	left: 23px;
	right: auto;
	text-align: left;
	position: absolute;
	letter-spacing: 0px;
	z-index: 1;
	text-transform: uppercase;
}

#frame1copy span,
#frame2copy span {
	display: block;
}

#price_point,
#price_point2 {
	font-size: 16.14px;
	line-height: 18px;
	color: #000b67;
	font-family: 'Tempo Std';
	top: 106px;
	left: 23px;
	right: auto;
	text-align: left;
	position: absolute;
	z-index: 1;
	width: 55px;
	text-transform: uppercase;
}

#price_copy,
#price_copy2 {
	font-size: 31.44px;
	line-height: 33px;
	color: #000b67;
	font-family: 'Tempo Std';
	top: 124px;
	left: 90px;
	right: auto;
	text-align: left;
	position: absolute;
	z-index: 1;
}

#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;
}

#legalf2 {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	bottom: 5px;
	right: 6px;
	left: auto;
	position: absolute;
	z-index: 12;
	opacity: 0;
}


/* .modelanimate{
  -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
 */

#carnival_logo,
#carnival_logof2 {
	z-index: 2;
}

#carnival_logof2 {
	opacity: 0
}

@-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: 111px;
	}
}

@keyframes shine {
	0% {
		left: -105px;
	}

	/* 50% {right: 111px; } */
	100% {
		left: 111px;
	}
}

#cta1:after,
#cta2:after {
	content: "";
	background: url(arrow.png) no-repeat;
	width: 9px;
	height: 12px;
	position: absolute;
	top: 7px;
	right: 10px;
}

#legalhover p {
	display: block;
	padding-top: 10px;
}

.cart_abandoner_courtesy_hold #frame1bgWrap {
	width: 171px;
	bottom: -5px;
	right: 20px;
}

.cart_abandoner_courtesy_hold #price_point,
.cart_abandoner_courtesy_hold #price_point2,
.cart_abandoner_courtesy_hold #price_copy,
.cart_abandoner_courtesy_hold #price_copy2 {
	display: none
}

.cart_abandoner_courtesy_hold #cta1 {
	bottom: 50px;
}

.comeback_hello_fun_v1_v2 #frame1bgWrap {
	width: 191px;
	bottom: -55px;
}

.comeback_hello_fun_v1_v2 #cta1 {
	bottom: 92px;
}

.comeback_hello_fun_v1_v2 #price_copy,
.comeback_hello_fun_v1_v2 #price_point {
	top: 84px;
}

.comeback_hello_fun_v1_v2 #frame1model {
	margin: 0px;
}

.comeback_hello_fun_v1_v2 #frame1copy {
	font-size: 26px;
	line-height: 25px;
}

.comeback_you_never_gave_up #frame1bgWrap {
	width: 320px;
	bottom: -5px;
	right: -136px;
}

.comeback_you_never_gave_up #frame1model {
	margin: 0px;
}

.comeback_you_never_gave_up #frame1copy {
	font-size: 23px;
	line-height: 26px;
	color: #fff;
}

.comeback_you_never_gave_up #price_point,
.comeback_you_never_gave_up #price_copy {
	color: #fff;
	top: 126px;
}

.do_way_more_spend_way_less #frame1copy {
	font-size: 26px;
	line-height: 26px;
}

.do_way_more_spend_way_less #price_point {
	font-size: 14.14px;
	line-height: 15px;
	width: 96px;
	top: 94px;
	left: 23px;
}

.do_way_more_spend_way_less #price_copy {
	top: 124px;
	left: 23px;
}

.early_saver_fun_ones #frame1copy {
	font-size: 26px;
	line-height: 29px;
}

.early_saver_fun_ones #frame1bgWrap {
	bottom: -47px;
	right: -158px;
}

.early_saver_fun_ones #frame1model {
	margin: 0px;
}

.family_message #frame1copy {
	font-size: 21px;
	line-height: 20px;
}

.family_message #frame1bgWrap {
	height: 250px;
	width: 320px;
	bottom: -51px;
	right: -25px;
	z-index: 1;
	left: auto;
}

.family_message #frame1model {
	margin: 0px;
	width: 320px;
}

.family_message #price_point {
	top: 100px;
}

.family_message #price_copy {
	top: 100px;
}

.family_message #cta1 {
	bottom: 75px;
}

.incredible_new_experiences #frame1copy {
	font-size: 26px;
	line-height: 26px;
}

.incredible_new_experiences #price_point {
	top: 93px;
	left: 23px;
	width: 95px;
}

.incredible_new_experiences #price_copy {
	top: 128px;
	left: 23px;
}

.lf_amazing_vacation #frame2bg {
	width: 100%;
}

.lf_amazing_vacation #price_point2 {
	top: 87px;
	left: 23px;
}

.lf_amazing_vacation #price_copy2 {
	top: 87px;
}

.lf_amazing_vacation #frame2copy,
.lf_amazing_vacation #price_copy2,
.lf_amazing_vacation #price_point2 {
	color: #fff;
}

.lf_amazing_vacation #cta1 {
	bottom: 142px;
}

.lf_amazing_vacation #frame1copy {
	font-size: 26px;
	line-height: 28px;
	width: 232px;
}

.lf_amazing_vacation #cta2 {
	bottom: 85px;
}

.lf_calendar_feeling #frame2bg {
	width: 100%;
}

.lf_calendar_feeling #price_point2 {
	top: 84px;
}

.lf_calendar_feeling #price_copy2 {
	top: 84px;
}

.lf_calendar_feeling #cta2 {
	bottom: 93px;
}

.lf_calendar_feeling #frame1copy {
	font-size: 26px;
	line-height: 28px;
}

.lf_calendar_feeling #frame1bgWrap {
	width: 320px;
	bottom: -56px;
	right: -71px;
	left: auto;
}

.lf_calendar_feeling #frame1model {
	margin: 0px;
}

.lf_calendar_feeling #cta1 {
	bottom: 114px;
}

.lf_calendar_feeling #frame1model {
	width: 100%;
}

.lf_calendar_feeling #frame2copy,
.lf_calendar_feeling #price_point2,
.lf_calendar_feeling #price_copy2 {
	color: #fff;
}

.lf_make_it_yours #frame2bg {
	width: 100%;
}

.lf_make_it_yours #price_point2,
.lf_make_it_yours #price_copy2 {
	top: 84px;
	color: #fff;
}

.lf_make_it_yours #cta2 {
	bottom: 92px;
}

.lf_make_it_yours #frame2copy {
	color: #fff;
}

.lf_make_it_yours #cta1 {
	bottom: 131px;
}

.lf_make_it_yours #frame1model {
	margin: 0px;
	width: 100%;
}

.lf_make_it_yours #frame1bgWrap {
	width: 320px;
	bottom: -46px;
	right: -51px;
}

.lf_youre_so_close #cta2 {
	bottom: 88px;
}

.lf_youre_so_close #price_point2,
.lf_youre_so_close #price_copy2 {
	top: 87px;
	color: #fff;
}

.lf_youre_so_close #frame2bg {
	width: 100%;
}

.lf_youre_so_close #frame2copy {
	color: #fff;
}

.lf_youre_so_close #frame1copy {
	font-size: 21px;
	line-height: 24px;
	width: 160px;
	left: 13px
}

.lf_youre_so_close #frame1bgWrap {
	width: 320px;
	bottom: -7px;
	right: -9px;
}

.lf_youre_so_close #frame1model {
	width: 100%;
	margin: 0px;
}

.lf_youre_so_close #cta1 {
	bottom: 85px;
	left: 13px;
}

.military #frame1copy {
	font-size: 18px;
	line-height: 23px;
	left: 17px;
}

.military #frame1bgWrap {
	width: 320px;
	bottom: -9px;
	right: -79px;
}

.military #frame1model {
	margin: 0px;
	width: 320px;
}

.military #price_point {
	top: 129px;
	left: 18px;
}

.military #price_copy {
	top: 128px;
	left: 87px;
}

.military #cta1 {
	left: 18px;
	right: auto;
	bottom: 49px;
}

.sales #cta1 {
	bottom: 61px;
}

.sales #price_copy,
.sales #price_point {
	top: 113px;
	color: #fff;
}

.sales #frame1copy {
	font-size: 20px;
	color: #fff;
	line-height: 24px;
}

.shaq_mini_cruises #frame1copy {
	font-size: 23px;
	line-height: 23px;
	top: 13px;
	left: auto;
	right: 20px;
	text-align: right;
	position: absolute;
	letter-spacing: 0px;
	z-index: 1;
	text-transform: uppercase;
	width: 228px;
	color: #fff;
}

.shaq_mini_cruises #frame1bgWrap {
	height: 250px;
	width: 320px;
	bottom: -23px;
	right: auto;
	z-index: 1;
	left: -100px;
}

.shaq_mini_cruises #frame1model {
	width: 320px;
}

.shaq_mini_cruises #price_point {
	top: 81px;
	left: 157px;
	right: auto;
	text-align: right;
	color: #fff;
}

.shaq_mini_cruises #price_copy {
	top: 81px;
	left: 218px;
	right: auto;
	text-align: right;
	color: #fff;
}

.shaq_mini_cruises #cta1 {
	left: auto;
	right: 20px;
	bottom: 91px;
}

.the_most_fun_together #cta1 {
	bottom: 66px;
}

.the_most_fun_together #price_copy {
	top: 110px;
	left: 23px;
}

.the_most_fun_together #price_point {
	top: 73px;
	left: 23px;
	width: 110px;
}

.the_most_fun_together #frame1copy {
	font-size: 26px;
	line-height: 30px;
}

.ultimate_beach_vacation #frame2bg {
	width: 300px;
	background-size: contain;
}

.ultimate_beach_vacation #frame2copy,
.ultimate_beach_vacation #frame1copy {
	font-size: 26px;
	line-height: 30px;
}

.ultimate_beach_vacation #price_point2,
.ultimate_beach_vacation #price_copy2 {
	top: 108px;
}

.ultimate_beach_vacation #cta2 {
	bottom: 67px;
}

.vacation_has_it_all #cta1 {
	bottom: 59px;
}

.vacation_has_it_all #frame1copy {
	font-size: 24px;
	line-height: 24px;
}

.vacation_has_it_all #price_point {
	top: 86px;
	width: 96px;
}

.vacation_has_it_all #price_copy {
	top: 122px;
	left: 23px;
}

.value_included #frame1bgWrap {
	width: 320px;
	bottom: -49px;
	right: -62px;
}

.value_included #frame1model {
	width: 320px;
	height: 250px;
	margin: 0px;
}

.value_included #frame1copy {
	font-size: 25px;
	line-height: 27px;
	color: #fff;
}

.value_included #price_point,
.value_included #price_point2 {
	color: #fff;
	top: 104px
}

.value_included #price_copy,
.value_included #price_copy2 {
	color: #fff;
	top: 104px
}

.value_included #cta1,
.value_included #cta2 {
	bottom: 70px
}

.value_included #legal {
	color: #000
}

.mac #cta1,
.mac #cta2 {
	line-height: 33px;
}

.lf_amazing_vacation #legal {
	color: #000;
}

.lf_calendar_feeling #legal {
	color: #000;
}

.lf_make_it_yours #legal,
.lf_youre_so_close #legal,
.sales #legal,
.cart_abandoner_courtesy_hold #legal,
.the_most_fun_together #legal,
.comeback_hello_fun_v1_v2 #legal,
.family_message #legal,
.comeback_you_never_gave_up #legal {
	color: #000;
}

.incredible_new_experiences #legal {
	color: #fff;
}

.comeback_hello_fun_v1_v2 #frame1copy span:nth-child(2),
.comeback_hello_fun_v1_v2 #frame1copy span:nth-child(3) {
	font-size: 16px;
	line-height: 20px;
	font-family: Helvetica, Sans-Serif;
	font-weight: 500;
}

.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;
}

.shaq_mini_cruises #frame1copy span:nth-child(2),
.shaq_mini_cruises #frame1copy span:nth-child(3) {
	font-size: 16px;
	line-height: 20px;
	font-family: Helvetica, Sans-Serif;
	font-weight: 500;
}

#frame1bg {
	background-size: cover;
}

.mac #f1_copy2 {}

.ultimate_beach_vacation #frame1bgWrap {
	width: 300px
}

.comeback_cruise_you_soon #frame1bgWrap {
	bottom: -13px;
	right: -90px;
}

.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 #frame1bg,
.full_on_couples #frame2bg {
	width: 300px !important
}

.full_on_couples #legal {
	color: #000
}

.early_saver_fun_ones #price_copy,
.early_saver_fun_ones #price_copy2 {
	top: 107px;
}

.early_saver_fun_ones #cta1,
.early_saver_fun_ones #cta2 {
	bottom: 67px;
}

.do_way_more_spend_way_less #legal {
	color: #000;
}

.shaq_mini_cruises #frame1copy span:nth-child(2),
.shaq_mini_cruises #frame1copy span:nth-child(3) {
	font-size: 13.67px;
}

.ultimate_beach_vacation #legal {
	color: #000;
}

.comeback_cruise_you_soon #price_point,
.comeback_cruise_you_soon #price_point2 {
	top: 103px;
}

.comeback_cruise_you_soon #price_copy,
.comeback_cruise_you_soon #price_copy2 {
	top: 102px;
}

.full_on_couples #cta1 {
	bottom: 78px;
}


/*------btf_early_saver  start-----------*/

.btf_early_saver #frame1copy {
	color: #fff;
	top: 11px;
	line-height: 35px;
	text-shadow: 0 5px 7px #0e195126;
	left: 14px;
	font-size: 40px;
}

.btf_early_saver #price_point {
	width: auto;
	color: #fff;
	top: 84px;
	left: 14px;
	font-size: 17.68px;
	line-height: 15px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_early_saver #price_copy {
	color: #fff;
	font-size: 17px;
	width: auto;
	line-height: 15px;
	left: 15px;
	top: 114px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_early_saver #frame1model {
	width: 300px;
	height: 250px;
	bottom: 0px;
	right: -8px;
	position: absolute;
}

.btf_early_saver #frame1bgWrap {
	height: 264px;
}

.btf_early_saver #cta1 {
	left: 14px;
	width: 101px;
	height: auto;
	bottom: 68px;
	padding: 5px 0 5px 10px;
	line-height: 17px;
}

.btf_early_saver.android #cta1 {
	padding: 9px 0 4px 10px;
}

.btf_early_saver.mac #cta1 {
	padding: 8px 0 5px 10px;
}

.btf_early_saver.ios #cta1 {
	padding: 8px 0 5px 10px;
}

.btf_early_saver #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_early_saver #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_early_saver #price_copy span:last-child {
	font-size: 36px;
	margin-left: -10px;
}

.btf_early_saver #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}


/*------btf_early_saver  end-------------*/


/*------btf_abandoner  start-----------*/

.btf_abandoner #frame1copy {
	color: #052049;
	top: 8px;
	left: 12px;
	font-size: 27px;
	line-height: 100%;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_abandoner #price_point {
	width: auto;
	color: #052049;
	top: 96px;
	left: 12px;
	font-size: 15.5px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_abandoner #price_copy {
	color: #052049;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 136px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_abandoner #frame1model {
	width: 248px;
	height: 201px;
	bottom: 0px;
	right: -8px;
	position: absolute;
	animation: none;
}

.btf_abandoner #frame1bgWrap {
	height: 201px;
	bottom: -10px;
}

.btf_abandoner #cta1 {
	left: 12px;
	top: 177px;
	width: 101px;
	height: 27px;
}

.btf_abandoner #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_abandoner #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_abandoner #price_copy span:last-child {
	font-size: 32px;
	margin-left: -10px;
}

.btf_abandoner #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_abandoner #legal {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
	text-shadow: 0px 0px 5px #000;
}


/*------btf_abandoner  end-------------*/


/*------btf_lower_funnel  start-----------*/

.btf_lower_funnel #frame1copy {
	color: #fff;
	top: 14px;
	left: 12px;
	font-size: 28px;
	line-height: 25px;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_lower_funnel #price_point {
	width: auto;
	color: #fff;
	top: 70px;
	left: 15px;
	font-size: 18px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_lower_funnel #price_copy {
	color: #fff;
	font-size: 18px;
	width: auto;
	line-height: 14px;
	left: 15px;
	top: 97px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_lower_funnel #frame1model {
	width: 300px;
	height: 250px;
	bottom: 0px;
	right: -8px;
	position: absolute;
}

.btf_lower_funnel #frame1bgWrap {
	height: 264px;
}

.btf_lower_funnel #cta1 {
	left: 14px;
	width: 101px;
	height: auto;
	bottom: 82px;
	padding: 5px 0 5px 10px;
	line-height: 17px;
}

.btf_lower_funnel.android #cta1 {
	padding: 9px 0 4px 10px;
}

.btf_lower_funnel.mac #cta1 {
	padding: 8px 0 5px 10px;
}

.btf_lower_funnel.ios #cta1 {
	padding: 8px 0 5px 10px;
}

.btf_lower_funnel #cta1:after {
	font-size: 36px;
	margin-left: -11px;
}

.btf_lower_funnel #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 14px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_lower_funnel #price_copy span:last-child {
	font-size: 36px;
	margin-left: -11px;
}

.btf_lower_funnel #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_lower_funnel #legal {
	font-size: 10px;
	line-height: 12px;
	color: #000;
}


/*------btf_lower_funnel  end-------------*/


/*------btf_family  start-----------*/

.btf_family #frame1copy {
	color: #fff;
	top: 10px;
	left: 11px;
	font-size: 42px;
	line-height: 100%;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_family #price_point {
	width: auto;
	color: #fff;
	top: 56px;
	left: 12px;
	font-size: 19px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_family #price_copy {
	color: #fff;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 80px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_family #frame1model {
	width: 300px;
	height: 250px;
	bottom: 0px;
	right: -8px;
	position: absolute;
}

.btf_family #frame1bgWrap {
	height: 264px;
}

.btf_family #cta1 {
	left: 12px;
	top: 121px;
	width: 101px;
	height: 27px;
}

.btf_family #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_family #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_family #price_copy span:last-child {
	font-size: 34px;
	margin-left: -10px;
}

.btf_family #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_family #legal {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
}


/*------btf_family  end-------------*/


/*------btf_flip_flops  start-----------*/

.btf_flip_flops #frame1copy {
	color: #fff;
	top: 10px;
	left: 12px;
	font-size: 37px;
	line-height: 100%;
	text-shadow: 0 10px 7px #0e195165;
}

.btf_flip_flops #price_point {
	width: auto;
	color: #fff;
	top: 85px;
	left: 12px;
	font-size: 19px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 10px 7px #0e195165;
}

.btf_flip_flops #price_copy {
	color: #fff;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 111px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 10px 7px #0e195165;
}

.btf_flip_flops #frame1model {
	width: 300px;
	height: 250px;
	bottom: 0px;
	right: -8px;
	position: absolute;
}

.btf_flip_flops #frame1bgWrap {
	height: 250px;
}

.btf_flip_flops #cta1 {
	left: 12px;
	top: 154px;
	width: 101px;
	height: 27px;
}

.btf_flip_flops #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_flip_flops #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_flip_flops #price_copy span:last-child {
	font-size: 34px;
	margin-left: -10px;
}

.btf_flip_flops #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_flip_flops #legal {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
}


/*------btf_flip_flops  end-------------*/


/*------btf_generic  start-----------*/

.btf_generic #frame1copy {
	color: #fff;
	top: 7px;
	left: 12px;
	font-size: 40px;
	line-height: 100%;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_generic #frame1copy span>span {
	font-size: 206%;
	line-height: 80%;
	margin-left: -2px;
}

.btf_generic #price_point {
	width: auto;
	color: #fff;
	top: 56px;
	left: 12px;
	font-size: 19px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_generic #price_copy {
	color: #fff;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 117px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_generic #frame1model {
	width: 198px;
	height: 237px;
	bottom: -18px;
	right: 0px;
	position: absolute;
}

.btf_generic #frame1bgWrap {
	height: 250px;
	width: 100%;
}

.btf_generic #cta1 {
	left: 12px;
	top: 184px;
	width: 101px;
	height: 27px;
}

.btf_generic #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_generic #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_generic #price_copy span:last-child {
	font-size: 34px;
	margin-left: -10px;
}

.btf_generic #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_generic #legal {
	font-size: 10px;
	line-height: 12px;
	color: #000;
}


/*------btf_generic  end-------------*/


/*------military1  start-----------*/

.military1 #frame1copy {
	color: #052049;
	top: 11px;
	left: 12px;
	font-size: 28px;
	line-height: 25px;
	text-shadow: 0 5px 7px #0e195126;
}

.military1 #price_copy {
	color: #052049;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 13px;
	top: 91px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.military1 #frame1model {
	width: 136px;
	height: 130px;
	bottom: 0px;
	right: 3px;
	position: absolute;
	background-size: 100%;
}

.military1 #frame1bg {
	width: 300px;
}

.military1 #frame1bgWrap {
	height: 264px;
}

.military1 #cta1 {
	left: 14px;
	top: 141px;
	width: 101px;
	height: 27px;
}

.military1 #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.military1 #price_copy span {
	width: 55px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.military1 #price_copy span:last-child {
	font-size: 38px;
	margin-left: -11px;
}

.military1 #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.military1 #legal {
	font-size: 10px;
	line-height: 12px;
	color: #000;
}

.military2.android #cta1 {
	padding: 9px 0 4px 10px;
}

.military2.mac #cta1 {
	padding: 8px 0 5px 10px;
}

.military2.ios #cta1 {
	padding: 8px 0 5px 10px;
}


/*------military1  end-------------*/


/*------military2  start-----------*/

.military2 #frame1copy {
	color: #052049;
	top: 14px;
	left: 12px;
	font-size: 28px;
	line-height: 25px;
	text-shadow: 0 5px 7px #0e195126;
	width: 211px;
}

.military2 #price_copy {
	color: #052049;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 13px;
	top: 97px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.military2 #frame1model {
	width: 136px;
	height: 130px;
	bottom: 0px;
	right: 3px;
	position: absolute;
	background-size: 100%;
}

.military2 #frame1bgWrap {
	height: 264px;
}

.military2 #frame1bg {
	width: 300px;
}

.military2 #cta1 {
	left: 15px;
	top: 138px;
	width: 101px;
	height: 27px;
}

.military2 #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.military2 #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.military2 #price_copy span:last-child {
	font-size: 38px;
	margin-left: -11px;
}

.military2 #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.military2 #legal {
	font-size: 10px;
	line-height: 12px;
	color: #000;
}


/*------military2  end-------------*/


/*------btf_shaq  start-----------*/

.btf_shaq #frame1copy {
	color: #fff;
	top: 7px;
	left: 12px;
	font-size: 40px;
	line-height: 100%;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_shaq #frame1copy span>span {
	font-size: 206%;
	line-height: 80%;
	margin-left: -2px;
}

.btf_shaq #price_point {
	width: auto;
	color: #fff;
	top: 56px;
	left: 12px;
	font-size: 19px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_shaq #price_copy {
	color: #fff;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 117px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_shaq #frame1model {
	width: 198px;
	height: 237px;
	bottom: -18px;
	right: 0px;
	position: absolute;
}

.btf_shaq #frame1bgWrap {
	height: 250px;
	width: 100%;
}

.btf_shaq #cta1 {
	left: 12px;
	top: 181px;
	width: 101px;
	height: 27px;
}

.btf_shaq #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_shaq #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_shaq #price_copy span:last-child {
	font-size: 34px;
	margin-left: -10px;
}

.btf_shaq #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_shaq #legal {
	font-size: 10px;
	line-height: 12px;
	color: #000;
}


/*------btf_shaq  end-------------*/


/*------ub_vacation  start-----------*/

.ub_vacation #frame1copy {
	color: #052049;
	top: 14px;
	left: 12px;
	font-size: 28px;
	line-height: 25px;
	text-shadow: 0 5px 7px #0e195126;
	width: 211px;
}

.ub_vacation #price_copy {
	color: #052049;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 15px;
	top: 102px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.ub_vacation #frame1model {
	width: 250px;
	height: 157px;
	bottom: -20px;
	right: -13px;
	position: absolute;
}

.ub_vacation #frame1bgWrap {
	height: 250px;
}

.ub_vacation #cta1 {
	left: 15px;
	top: 143px;
	width: 101px;
	height: 27px;
}

.ub_vacation #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.ub_vacation #price_copy span {
	width: 57px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.ub_vacation #price_copy span:last-child {
	font-size: 36px;
	margin-left: -11px;
}

.ub_vacation #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.ub_vacation #legal {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
}


/*------ub_vacation  end-------------*/


/*------btf_value_included  start-----------*/

.btf_value_included #frame1copy {
	color: #052049;
	top: 8px;
	left: 12px;
	font-size: 27px;
	line-height: 100%;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_value_included #price_point {
	width: auto;
	color: #052049;
	top: 40px;
	left: 12px;
	font-size: 18.0px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_value_included #price_copy {
	color: #052049;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 64px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_value_included #frame1model {
	width: 220px;
	height: 112px;
	bottom: 0px;
	right: 20px;
	position: absolute;
	left: auto;
}

.btf_value_included #frame1bgWrap {
	height: 112px;
	bottom: 18px;
	width: 220px;
}

.btf_value_included #cta1 {
	left: 12px;
	top: 105px;
	width: 101px;
	height: 27px;
}

.btf_value_included #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_value_included #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_value_included #price_copy span:last-child {
	font-size: 32px;
	margin-left: -10px;
}

.btf_value_included #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_value_included #legal {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
}


/*------btf_value_included  end-------------*/

.unwrap_fun_2021 #frame1bg,
.unwrap_fun_2021 #frame2bg {
	transform: scale(1) !important;
}

.unwrap_fun_2021 #frame1copy {
	font-size: 16px;
	line-height: 17px;
	top: 45px;
	width: 125px;
	text-align: right;
	left: auto;
	right: 5px;
}

.unwrap_fun_2021 #price_point,
.unwrap_fun_2021 #price_point2 {
	top: 137px;
	left: 189px;
	width: 80px;
}

.unwrap_fun_2021 #price_copy,
.unwrap_fun_2021 #price_copy2 {
	top: 138px;
	left: auto;
	font-size: 27px;
	right: 5px;
}

.unwrap_fun_2021 #cta1,
.unwrap_fun_2021 #cta2 {
	top: 176px;
	width: 80px;
	height: 23px;
	font-size: 13px;
	line-height: 23px;
	padding-left: 5px;
	left: auto;
	right: 5px;
}

.unwrap_fun_2021 #cta1:after,
.unwrap_fun_2021 #cta2:after {
	top: 6px;
	color: #000;
	text-transform: uppercase;
}

.unwrap_fun_2021 #legal {
	color: #000
}


/*==============*/

.unwrap_fun2_2021 #frame1bg,
.unwrap_fun2_2021 #frame2bg {
	transform: scale(1) !important;
	background-size: contain !important;
}

.unwrap_fun2_2021 #frame1copy {
	font-size: 13px;
	line-height: 15px;
	top: 31px;
	width: 155px;
	text-align: center;
	left: auto;
	right: 0;
}

.unwrap_fun2_2021 #frame1copy span:nth-child(1) {
	font-size: 22px;
	line-height: 22px;
	width: 130px;
	margin: 0 auto;
}

.unwrap_fun2_2021 #price_point,
.unwrap_fun2_2021 #price_point2 {
	top: 104px;
	left: 170px;
	width: 80px;
}

.unwrap_fun2_2021 #price_copy,
.unwrap_fun2_2021 #price_copy2 {
	top: 105px;
	left: auto;
	font-size: 27px;
	right: 20px;
}

.unwrap_fun2_2021 #cta1,
.unwrap_fun2_2021 #cta2 {
	top: 210px;
	width: 80px;
	height: 23px;
	font-size: 13px;
	line-height: 23px;
	padding-left: 5px;
	left: auto;
	right: 65px;
}

.unwrap_fun2_2021 #cta1:after,
.unwrap_fun2_2021 #cta2:after {
	top: 6px;
	color: #000;
	text-transform: uppercase;
}

.unwrap_fun2_2021 #legal {
	color: #000
}


/*without price test*/

.btf_abandonerwithoutprice #frame1copy {
	color: #052049;
	top: 8px;
	left: 12px;
	font-size: 27px;
	line-height: 100%;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_abandonerwithoutprice #price_point {
	width: auto;
	color: #052049;
	top: 96px;
	left: 12px;
	font-size: 15.5px;
	line-height: 16px;
	position: absolute;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_abandonerwithoutprice #price_copy {
	color: #052049;
	font-size: 18px;
	width: auto;
	line-height: 15px;
	left: 12px;
	top: 136px;
	text-align: left;
	position: absolute;
	z-index: 1;
	text-shadow: 0 5px 7px #0e195126;
}

.btf_abandonerwithoutprice #frame1model {
	width: 248px;
	height: 201px;
	bottom: 0px;
	right: -8px;
	position: absolute;
	animation: none;
}

.btf_abandonerwithoutprice #frame1bgWrap {
	height: 201px;
	bottom: -10px;
}

.btf_abandonerwithoutprice #cta1 {
	left: 12px;
	top: 137px;
	width: 101px;
	height: 27px;
}

.btf_abandonerwithoutprice #cta1:after {
	width: 9px;
	height: 12px;
	top: 8px;
	right: 8px;
}

.btf_abandonerwithoutprice #price_copy span {
	width: 61px;
	display: inline-block;
	line-height: 15px;
	font-family: 'Tempo Std';
	font-weight: 400;
	font-size: 15px;
}

.btf_abandonerwithoutprice #price_copy span:last-child {
	font-size: 32px;
	margin-left: -10px;
}

.btf_abandonerwithoutprice #logo {
	position: absolute;
	top: 217px;
	left: 11px;
	color: #fff;
	width: 300px;
	height: 250px;
	z-index: 9;
}

.btf_abandonerwithoutprice #legal {
	font-size: 10px;
	line-height: 12px;
	color: #fff;
}

/*------btf_funderstruck  start-----------*/
.funderstruck #frame1copy {
	width: 270px;
	left: 19px;
	top: 15px;
	font-size: 22.04px;
	line-height: 24.88px;
	color: #072148;
}

.funderstruck #frame1bg {
	transform-origin: bottom right;
}

.funderstruck #frame1copy #fs_text_img {
	width: 162px;
	display: inline-block;
	margin-top: 3px;
}

.funderstruck #price_point {
	left: 19px;
	color: #072148;
	top: 110px;
}

.funderstruck #price_copy {
	top: 112px;
	left: 75px;
	color: #072148;
}

.funderstruck #cta1 {
	bottom: 65px;
}

.funderstruck #cta1:after {
	width: 0;
	height: 0;
	background: transparent;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
	top: 9px;
}

.funderstruck #legal {
	color: #000;
}

.funderstruck #legal sup {
	display: none;
}

.funderstruck #cta1,
.funderstruck #cta2 {
	bottom: 70px;
	left: 19px;
}

.funderstruck.no_price #cta1 {
	bottom: 100px;
}

/*------funderstruck  end-----------*/

/*-------------------------- destinations  -----------*/
.funderstruck.destinations #frame1copy #fs_text_img {
	width: 182px;
}

/*------------------------ destinations  -------------*/

/* --------------------- .dining ------------------- */
.funderstruck.dining #frame1copy {
	color: #fff;
	font-size: 21px;
	line-height: 23px;
}

.funderstruck.dining #price_point {
	color: #fff;
}

.funderstruck.dining #price_copy {
	color: #fff;
	left: 76px;
}

.funderstruck.dining #legal {
	color: #fff;
}

.funderstruck.dining #frame1bg {
	transform-origin: top right;
}

.funderstruck.dining #frame1copy #fs_text_img {
	width: 154px;
}

/*------------ .dining end --------------------*/
/* --------------------- .entertainment  ------------------- */
.funderstruck.entertainment #frame1copy {
	color: #fff;
}

.funderstruck.entertainment #frame1bg {
	transform-origin: top;

}

.funderstruck.entertainment #price_point {
	color: #fff;
	top: 128px;
	font-size: 15px;
	line-height: 17px;
}

.funderstruck.entertainment #price_copy {
	color: #fff;
	top: 128px;
	left: 75px;
	font-size: 29px;
}

.funderstruck.entertainment #cta1 {
	bottom: 52px;
}

.funderstruck.entertainment #legal {
	color: #fff;
}

/*------------ .dining end --------------------*/
/* --------------------- .half-moon-cay   ------------------- */
.funderstruck.half-moon-cay #frame1copy {
	color: #fff;
}

.funderstruck.half-moon-cay #frame1copy #fs_text_img {
	width: 240px;
}

.funderstruck.half-moon-cay #price_point {
	color: #fff;
	top: 127px;
}

.funderstruck.half-moon-cay #price_copy {
	color: #fff;
	top: 124px;

}

.funderstruck.half-moon-cay #cta1 {
	bottom: 51px;
}

.funderstruck.half-moon-cay #legal {
	color: #fff;
}

/*------------ ..half-moon-cay end --------------------*/
.funderstruck.offboard-activity-watertoy #frame1copy #fs_text_img {
	width: 198px;
}

.funderstruck.offboard-activity-watertoy #frame1bg {
	transform-origin: 130% 87%;
}

/* --------------------- .lower-funnel-3  ------------------- */
.funderstruck.lower-funnel-3 #frame1copy {
	color: #fff;
	font-size: 19px;
}

.funderstruck.lower-funnel-3 #frame1copy #fs_text_img {
	position: relative;
	vertical-align: middle;
}

.funderstruck.lower-funnel-3 #price_point {
	color: #fff;
	top: 87px;
	font-size: 13px;
	line-height: 15px;
}

.funderstruck.lower-funnel-3 #price_copy {
	color: #fff;
	top: 84px;
	left: 70px;

}

.funderstruck.lower-funnel-3 #cta1 {
	bottom: 93px;
}

.funderstruck.lower-funnel-3 #legal {
	color: #fff;
}

/*------------ .lower-funnel-3 end --------------------*/

.funderstruck.short-sailings #frame1model {
	background-position: right bottom;
	width: auto;

}

.funderstruck.onboard-activity #frame1bg {
	transform-origin: top left;
}

/*---------- funderstruck Global ---------------*/

/******Jubilee Updates Start********/
.jubilee_2022 #frame1bg {
	width: 300px
}

.jubilee_2022 #frame1copy {
	left: 0;
	width: 100%;
	font-size: 19px;
	line-height: 20px;
	top: 25px;
}

.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: 80%;
	margin-top: 5px;
}

.jubilee_2022 #price_point {
	top: 96px;
	left: 97px;
	font-size: 13.14px;
	line-height: 15px;
}

.jubilee_2022 #cta1 {
	left: 103px;
	right: auto;
	bottom: 28px;
	width: 90px;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
}

.jubilee_2022 #cta1:after {
	top: 6px;
}

.jubilee_2022 #price_copy {
	top: 95px;
	left: 142px;
	font-size: 29.44px;
	line-height: 33px;
}

.jubilee_2022 #legal {
	color: #000000;
}

/******Jubilee Updates End********/

/******50th Birthday Updates Start********/
.birthday50thbn #wrapper,
.birthday50th #wrapper {
	border: 1px solid #040505
}

.birthday50thbn #frame1bg,
.birthday50th #frame1bg {
	width: 300px
}

.birthday50thbn #frame1copy,
.birthday50th #frame1copy {
	left: 12px;
	width: 57%;
	font-size: 24px;
	line-height: 24px;
	top: 12px;
	text-align: left;
	color: #fff;
}

.birthday50thbn #price_point,
.birthday50th #price_point {
	top: 87px;
	left: 12px;
	font-size: 15px;
	line-height: 15px;
	color: #fff;
}

.birthday50thbn #cta1,
.birthday50th #cta1 {
	left: 12px;
	right: auto;
	top: 123px;
	width: 120px;
}

.birthday50thbn #cta1 {
	width: 105px;
}

.birthday50thbn #price_copy,
.birthday50th #price_copy {
	top: 85px;
	left: 67px;
	font-size: 29.44px;
	line-height: 33px;
	color: #fff;
}

.birthday50thbn #legal,
.birthday50th #legal {
	color: #fff;
}

/******50th Birthday Updates End********/

.entertainment_minigolf.funderstruck #frame1copy #fs_text_img,
.entertainment_movie.funderstruck #frame1copy #fs_text_img {
	vertical-align: top
}

.entertainment_minigolf.funderstruck #price_copy {
	top: 80px;
}

.entertainment_minigolf.funderstruck #price_point {
	top: 80px;
}

.entertainment_minigolf.funderstruck #cta1 {
	top: 120px;
	bottom: auto
}

.entertainment_movie.funderstruck #price_copy {
	top: 93px;
	left: 61px;
	font-size: 24px;
}

.entertainment_movie.funderstruck #price_point {
	left: 13px;
	color: #072148;
	top: 96px;
	font-size: 14px;
	line-height: 14px;
}

.entertainment_movie.funderstruck #frame1copy {
	left: 13px;
	line-height: 21px;
}

.entertainment_movie.funderstruck #cta1 {
	top: 130px;
	bottom: auto;
	left: 13px;
	width: 85px;
	font-size: 13px;
}

#cta1:after,
#cta2:after {

	right: 7px;
}

.entertainment_minigolf.funderstruck #legal,
.entertainment_movie.funderstruck #legal {
	color: #fff;
}

.entertainment_minigolf #frame1bg,
.entertainment_movie #frame1bg {
	width: 300px
}


/* -------------------westcaribbean start-----------   */
.westcaribbean #frame2copy {
	width: 260px;
	color: #fff;
}

.westcaribbean #price_point2 {
	color: #fff;
	top: 124px;
}

.westcaribbean #price_copy2 {
	color: #fff;

}

.westcaribbean #price_point {
	width: 100px;

}

.westcaribbean #cta1 {
	top: 96px;
}

/*----------------------westcaribbean  End------------*/


/* ------------------- transatlantic  start-----------   */
.transatlantic #frame2copy {
	width: 260px;
	color: #fff;
}

.transatlantic #price_point2 {
	color: #fff;
	top: 124px;
}

.transatlantic #price_copy2 {
	color: #fff;
}

.transatlantic #price_point {
	width: 130px;

}

.transatlantic #cta1 {}

/*---------------------- transatlantic   End------------*/


/* ------------------- thebahamas  start-----------   */
.thebahamas #frame2copy {
	width: 260px;

}

.thebahamas #price_point2 {

	top: 124px;
}

.thebahamas #price_copy2 {}

.thebahamas #price_point {
	width: auto;

}

.thebahamas #cta1 {
	top: 156px;
}

/*---------------------- thebahamas   End------------*/

/* ------------------- tasmania  start-----------   */
.tasmania #frame2copy {
	width: 260px;
	color: #fff;
}

.tasmania #price_point2 {
	color: #fff;
	top: 124px;
}

.tasmania #price_copy2 {
	color: #fff;
}

.tasmania #price_point {
	width: 100px;

}

.tasmania #cta1 {
	top: 96px;
}

/*---------------------- tasmania   End------------*/


/* ------------------- southpacific  start-----------   */
.southpacific #frame2copy {
	width: 260px;
	color: #fff;
}

.southpacific #price_point2 {
	color: #fff;
	top: 124px;
}

.southpacific #price_copy2 {
	color: #fff;

}

.southpacific #price_point {
	width: 130px;

}

.southpacific #cta1 {}

/*---------------------- southpacific  End------------*/


/* ------------------- papuanewguinea   start-----------   */
.papuanewguinea #frame2copy {
	width: 260px;
	color: #fff;
}

.papuanewguinea #price_point2 {
	color: #fff;
	top: 124px;
}

.papuanewguinea #price_copy2 {
	color: #fff;
}

.papuanewguinea #price_point {
	width: 100px;

}

.papuanewguinea #cta1 {
	top: 96px;
}

/*---------------------- papuanewguinea    End------------*/

/* ------------------- southcaribbean   start-----------   */
.southcaribbean #frame2copy {
	width: 260px;
	color: #fff;
}

.southcaribbean #price_point2 {
	color: #fff;
	top: 124px;
}

.southcaribbean #price_copy2 {
	color: #fff;

}

.southcaribbean #price_point {
	width: 100px;

}

.southcaribbean #cta1 {
	top: 156px;
}

/*---------------------- southpacific  End------------*/


/* ------------------- panamacanal    start-----------   */
.panamacanal #frame2copy {
	width: 260px;
	color: #fff;
}

.panamacanal #price_point2 {
	color: #fff;
	top: 124px;
}

.panamacanal #price_copy2 {
	color: #fff;
}

.panamacanal #price_point {
	width: 130px;
}

.panamacanal #cta1 {}

.panamacanal #cta2 {
	top: 162px;
}


/*---------------------- panamacanal  End------------*/


/* ------------------- newzealand   start-----------   */
.newzealand #frame2copy {
	width: 215px;
	color: #fff;
}

.newzealand #price_point2 {
	color: #fff;
	top: 124px;
}

.newzealand #price_copy2 {
	color: #fff;
}

.newzealand #price_point {
	width: 100px;
}

.newzealand #cta1 {
	top: 156px;
}

/*---------------------- newzealand   End------------*/


/* ------------------- mexico   start-----------   */
.mexico #frame2copy {
	width: 200px;
	color: #fff;
}

.mexico #price_point2 {
	color: #fff;
	top: 124px;
}

.mexico #price_copy2 {
	color: #fff;
}

.mexico #price_point {
	width: 100px;

}

.mexico #cta1 {
	top: 96px;
}

/*---------------------- mexico   End------------*/


/* ------------------- melbournecup     start-----------   */
.melbournecup #frame2copy {
	width: 260px;
	color: #fff;
}

.melbournecup #price_point2 {
	color: #fff;
	top: 124px;
}

.melbournecup #price_copy2 {
	color: #fff;
}

.melbournecup #price_point {
	width: 130px;
}

.melbournecup #cta1 {}

/*---------------------- melbournecup  End------------*/
/* ------------------- hawaii start-----------   */
.hawaii #frame2copy {
	width: 260px;
	color: #fff;
}

.hawaii #price_point2 {
	color: #fff;
	top: 124px;
}

.hawaii #price_copy2 {
	color: #fff;
}

.hawaii #price_point {
	width: 100px;
}

.hawaii #cta1 {
	top: 156px;
}

/*---------------------- hawaii   End------------*/

/* ------------------- greatbarrierreef   start-----------   */
.greatbarrierreef #frame2copy {
	width: 260px;
	color: #fff;
}

.greatbarrierreef #price_point2 {
	color: #fff;
	top: 124px;
}

.greatbarrierreef #price_copy2 {
	color: #fff;
}

.greatbarrierreef #price_point {
	width: 100px;

}

.greatbarrierreef #cta1 {
	top: 96px;
}

/*---------------------- greatbarrierreef    End------------*/

/* ------------------- glacierbay      start-----------   */
.glacierbay #frame2copy {
	width: 260px;
	color: #fff;
}

.glacierbay #price_point2 {
	color: #fff;
	top: 124px;
}

.glacierbay #price_copy2 {
	color: #fff;
}

.glacierbay #price_point {
	width: 130px;
}

.glacierbay #cta1 {}

/*---------------------- glacierbay  End------------*/

/* ------------------- europe  start-----------   */
.europe #frame2copy {
	width: 240px;
	color: #fff;
}

.europe #price_point2 {
	color: #fff;
	top: 124px;
}

.europe #price_copy2 {
	color: #fff;
}

.europe #price_point {
	width: 100px;
}

.europe #cta1 {
	top: 156px;
}

/*---------------------- europe   End------------*/

/* ------------------- eastcaribbean    start-----------   */
.eastcaribbean #frame2copy {
	width: 168px;
	color: #fff;
}

.eastcaribbean #price_point2 {
	color: #fff;
	top: 124px;
}

.eastcaribbean #price_copy2 {
	color: #fff;
}

.eastcaribbean #price_point {
	width: 100px;

}

.eastcaribbean #cta1 {
	top: 96px;
}

/*---------------------- eastcaribbean     End------------*/


/* ------------------- caribbean       start-----------   */
.caribbean #frame2copy {
	width: 200px;
	color: #fff;
}

.caribbean #price_point2 {
	color: #fff;
	top: 124px;
}

.caribbean #price_copy2 {
	color: #fff;
}

.caribbean #price_point {
	width: 130px;
}

.caribbean #cta1 {}

/*---------------------- caribbean   End------------*/

/* ------------------- canada&newengland  start-----------   */
.canadanewengland #frame2copy {
	width: 256px;
	color: #fff;
	font-size: 28px;
	line-height: 30px;
}

.canadanewengland #price_point2 {
	color: #fff;
	top: 114px;
}

.canadanewengland #price_copy2 {
	color: #fff;
	top: 114px;
}

.canadanewengland #price_point {
	width: 100px;
}

.canadanewengland #cta1 {
	top: 156px;
}

.canadanewengland #cta2 {
	bottom: 63px;
}

/*---------------------- canadanewengland   End------------*/

/* ------------------- bermuda     start-----------   */
.bermuda #frame2copy {
	width: 250px;
	color: #fff;
}

.bermuda #price_point2 {
	color: #fff;
	top: 106px;
}

.bermuda #price_copy2 {
	color: #fff;
	top: 107px;
}

.bermuda #price_point {
	width: 130px;

}

.bermuda #price_copy {

	top: 132px
}

.thebahamas #cta1,
.bermuda #cta1 {
	top: 170px;
}

/*---------------------- bermuda     End------------*/


/* ------------------- australia start-----------   */
.australia #frame2copy {
	width: 168px;
	color: #fff;
}

.australia #price_point2 {
	color: #fff;
	top: 124px;
}

.australia #price_copy2 {
	color: #fff;
}

.australia #price_point {
	width: 130px;
}

.australia #cta1 {}

/*---------------------- caribbean End------------*/

/* ------------------- alaska  start-----------   */
.alaska #frame2copy {
	width: 200px;
	color: #fff;
}

.alaska #price_point2 {
	color: #fff;
	top: 124px;
}

.alaska #price_copy2 {
	color: #fff;
}

.alaska #price_point {
	width: 100px;
}

.alaska #cta1 {
	top: 156px;
}

/*---------------------- alaska   End------------*/

.westerncaribbean #frame2copy {
	color: #fff;
	font-size: 26px;
	line-height: 26px;
	top: 9px;
	width: 240px;
}

.bajamexico #price_point2,
.westerncaribbean #price_point2 {
	top: 124px;
}

.bajamexico #price_point2,
.westerncaribbean #price_point2 {
	color: #fff
}

.bajamexico #price_copy2,
.westerncaribbean #price_copy2 {
	color: #fff
}

.bajamexico #frame2copy {
	font-size: 26px;
	line-height: 28px;
	color: #fff;
	width: 205px;
}

.btf_abandoner #price_point {
	width: auto !important
}

.btf_abandoner #cta1 {
	top: 177px !important;
}

.southpacific #frame2copy,
.papuanewguinea #frame2copy,
.newzealand #frame2copy,
.tasmania #frame2copy,
.melbournecup #frame2copy,
.greatbarrierreef #frame2copy,
.australia #frame2copy,
.transatlantic #frame2copy,
.panamacanal #frame2copy,
.glacierbay #frame2copy,
.hawaii #frame2copy,
..tangalooma-moretonisland #frame2copy {
	width: 260px
}

.southcaribbean #frame2copy,
.easterncaribbean #frame2copy {
	width: 240px;
}


.panamacanal #frame2copy,
.panamacanal #price_point2,
.panamacanal #price_copy2 {
	text-shadow: 0 0px 5px #000;
}


.transatlantic #legalf2 {
	color: #fff;
}

.southpacific #legalf2 .tangalooma-moretonisland #legalf2,
.melbournecup #legalf2,
.tasmania #legalf2,
.greatbarrierreef #legalf2,
.europe #legalf2,
.mexicanriviera #legalf2,
.thebahamas #legalf2,
.panamacanal #legalf2,
.westerncaribbean #legalf2,
.southerncaribbean #legalf2,
.alaska #legalf2,
.glacierbay #legalf2,
.hawaii #legalf2,
.canadanewengland #legalf2,
.bajamexico #legalf2,
.australia #legalf2 {
	color: #fff;
	text-shadow: 0px 0px 10px #000, -2px -2px 10px #000, -2px 2px 10px #000, 2px -2px 20px #000, -2px 2px 30px #000;
}

.newzealand #legalf2 {
	color: #fff;
}

.easterncaribbean #legalf2,
.bermuda #legalf2 {
	color: #000;
}


.southpacific #carnival_logof2,
.tangalooma-moretonisland #carnival_logof2,
.greatbarrierreef #carnival_logof2,
.melbournecup #carnival_logof2,
.tasmania #carnival_logof2,
.bajamexico #carnival_logof2,
.mexicanriviera #carnival_logof2,
.australia #carnival_logof2,
.southpacific #carnival_logof2,
.canadanewengland #carnival_logof2,
.transatlantic #carnival_logof2 {
	background-image: url('https://s0.2mdn.net/creatives/assets/4165563/logo_white.png') !important;
}


.panamacanal #carnival_logof2 {
	background-image: url('https://s0.2mdn.net/creatives/assets/4165563/logo_white.png') !important;
	-webkit-filter: drop-shadow(0px 0px 20px #000000);
	filter: drop-shadow(0px 0px 20px #000000);
}
}


.bermuda #carnival_logof2,
.thebahamas #carnival_logof2,
.europe #carnival_logof2,
.alaska #carnival_logof2,
.glacierbay #carnival_logof2,
.hawaii #carnival_logof2,
.westerncaribbean #carnival_logof2,
.easterncaribbean #carnival_logof2,
.southerncaribbean #carnival_logof2 {
	background-image: url('https://s0.2mdn.net/creatives/assets/4165563/logo_black.png') !important;
	z-index: 1;
}


body.no_price #price_copy,
body.no_price #price_point {
	display: none
}

body.no_price.btf_abandoner #price_point {
	display: block
}


.value-included #cta1 {
	top: 155px !important
}

.value-included #price_copy {
	top;
	110px !important
}

.value-included #price_point {
	width: 55px !important;
}

.tangalooma-moretonisland #frame2copy,
.mexicanriviera #frame2copy,
.tangalooma-moretonisland #price_point2,
.mexicanriviera #price_point2,
.tangalooma-moretonisland #price_copy2 .mexicanriviera #price_copy2 {
	color: #fff
}

.tangalooma-moretonisland #price_point2,
.bajamexico #price_point2,
.canadanewengland #price_point2,
.easterncaribbean #price_point2,
.alaska #price_point2,
.hawaii #price_point2,
.thebahamas #price_point2,
.greatbarrierreef #price_point2,
.melbournecup #price_point2,
.mexicanriviera #price_point2,
.newzealand #price_point2,
.southpacific #price_point2,
.southerncaribbean #price_point2,
.tasmania #price_point2,
.thebahamas #price_point2,
.europe #price_point2,
.transatlantic #price_point2,
.westerncaribbean #price_point2,
.bermuda #price_point2 {
	top: 106px !important
}


.tangalooma-moretonisland #price_copy2,
.bajamexico #price_copy2,
.canadanewengland #price_copy2,
.easterncaribbean #price_copy2,
.alaska #price_copy2,
.europe #price_copy2,
.thebahamas #price_copy2,
.greatbarrierreef #price_copy2,
.melbournecup #price_copy2,
.mexicanriviera #price_copy2,
.hawaii #price_copy2,
.newzealand #price_copy2,
.southpacific #price_copy2,
.southerncaribbean #price_copy2,
.tasmania #price_copy2,
.thebahamas #price_copy2,
.transatlantic #price_copy2,
.westerncaribbean #price_copy2,
.bermuda #price_copy2 {
	top: 107px !important
}

.mexicanriviera #price_copy2 {
	color: #fff !important
}

.value-included #price_point,
.ultimate-beach-vacation #price_point,
.family-message #price_point,
.offboard-activity-ziplining #price_point,
.entertainment #price_point,
.dining #price_point,
.destinations #price_point,
.lower-funnel-3 #price_point,
.itinerary-only-message #price_point,
.birthday50th #price_point,
.early-saver #price_point,
.generic #price_point,
.half-moon-cay #price_point,
.half-moon-cay #price_point {
	width: 55px !important;
	top: 116px !important
}

.entertainment_minigolf #price_point,
.jubilee_2022 #price_point {
	width: 55px !important
}

.value-included #price_copy,
.ultimate-beach-vacation #price_copy,
.offboard-activity-ziplining #price_copy,
.half-moon-cay #price_copy,
.entertainment #price_copy,
.dining #price_copy,
.destinations #price_copy,
.lower-funnel-3 #price_copy,
.itinerary-only-message #price_copy,
.birthday50th #price_copy,
.early-saver #price_copy,
.generic #price_copy,
.family-message #price_copy,
.half-moon-cay #price_copy {
	top: 117px !important
}

.dining #frame1copy {
	font-size: 31px !important;
	line-height: 33px !important;
}

.lower-funnel-3 #cta1,
.itinerary-only-message #cta1,
.birthday50th #cta1,
.destinations #cta1,
.early-saver #cta1,
.dining #cta1,
.entertainment #cta1,
.half-moon-cay #cta1,
.family-message #cta1,
.ultimate-beach-vacation #cta1,
.value-included #cta1 {
	bottom: 60px !important;
	top: auto !important
}

.tangalooma-moretonisland.sydney #frame2copy p {
	font-size: 20px !important;
	line-height: 28px !important;
}

.tangalooma-moretonisland #price_copy2 {
	color: #fff
}


.no_price.jubilee_2022 #cta1 {
	top: 100px !important;
}

.onlysecondframe #frame1copy,
.onlysecondframe #frame1bg,
.onlysecondframe #frame1bgWrap,
.onlysecondframe #price_point,
.onlysecondframe #price_copy,
.onlysecondframe #cta1,
.onlysecondframe #carnival_logo {
	display: none !important
}

.onboard-activity-bolt #frame1copy {
	color: #fff !important
}

.southerncaribbean #frame2copy,
.southerncaribbean #price_point2,
.southerncaribbean #price_copy2,
.easterncaribbean #frame2copy,
.easterncaribbean #price_point2,
.easterncaribbean #price_copy2 {
	color: #fff !important
}

.no_price #cta1 {
	bottom: 75px !important
}

.canadanewengland #frame2copy p {
	font-size: 24px !important;
	line-height: 30px !important
}

.jubilee_2022.price #cta1 {
	bottom: 38px !important
}

.destinations.price #price_point,
.destinations.price #price_copy,
.destinations.price #frame1copy {
	color: #fff !important;
	text-shadow: 0px 0px 5px black;
}

.destinations #legal {
	color: #fff !important;
}

.no_price.birthday50th #cta1 {
	bottom: 105px !important
}

.onboard-activity #price_point,
.onboard-activity #price_copy,
.onboard-activity #frame1copy {
	color: #fff !important;
}
.onboard-activity #price_point{
	width:55px !important
}

.funderstruck.entertainment #price_point {
	top: 123px !important;
}

.funderstruck.entertainment #price_copy {
	top: 123px !important;
}

.onboard-activity #legal {
	color: #fff !important
}

.short-sailings #legal {
	color: #fff !important;
}

.sales #frame1copy {
	font-size: 40px;
	color: #fff;
	line-height: 40px;
}

.sales #cta1 {
	bottom: 160px !important;
}

.sales #carnival_logof2,
.sales #carnival_logo {
	background: url("https://s0.2mdn.net/ads/richmedia/studio/60017459/60017459_20211220025610585_logo_black.png") !important;
	width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	height: 100%;
}

.sales.nationalsale #frame2copy p {
	font-size: 21px !important;
	line-height: 28px !important;
}

.sales #price_point2 {
	top: 110px;
}

.sales #price_copy2 {
	top: 110px;
}

.sales #cta2 {
	bottom: 65px;
}

.sales #price_copy2,
.sales #price_point2,
.sales #frame2copy {
	color: #fff
}

.generic #price_point {
	top: 108px !important;
}

.generic #price_copy {
	top: 108px !important;
}

/* Q3 Creative 300x250 28-06-2022*/
/* Q3 Creative 300x250 28-06-2022*/
/* Q3 Creative 300x250 28-06-2022*/
.funderstruck.cartabandoner_girlbolt_jul2022 #price_point {
	top: 62px;
	width: 70px;
	line-height: 15px;
	font-size: 16.14px;
    line-height: 18px;
}

.funderstruck.cartabandoner_girlbolt_jul2022 #cta1 {
	top: 104px;
	font-size: 15px;
	height: 28px;
	width: 97px;
	left: 15px !important;
}

.funderstruck.cartabandoner_girlbolt_jul2022 #legalf2,
.funderstruck.cartabandoner_girlbolt_jul2022 #legal {
	color: #ffffff;
}

.funderstruck.cartabandoner_girlbolt_jul2022 #frame1copy #fs_text_img {
	width: 138px;
	display: inline-block;
	margin-top: 2px;
	vertical-align: top;
}

.funderstruck.cartabandoner_girlbolt_jul2022 #frame1copy {
	position: relative;
	top: 10px;
	line-height: 22px;
	font-size: 24px;
	left: 15px !important;
}

.funderstruck.cartabandoner_girlbolt_jul2022 #price_copy {
	top: 64px;
    font-size: 35px;
    left: 73px;
}

/*  Q3 Burger */
.funderstruck.on-board-burgers-bbq_jul2022 #frame1copy,
.funderstruck.on-board-burgers-bbq_jul2022 #price_point,
.funderstruck.on-board-burgers-bbq_jul2022 #price_copy {
	color: #ffffff;
}

.funderstruck.on-board-burgers-bbq_jul2022 #price_point {
	top: 100px;
	width: 80px;
}

.funderstruck.on-board-burgers-bbq_jul2022 #price_copy {
	top: 100px;
	font-size: 36px;
}

.funderstruck.on-board-burgers-bbq_jul2022 #legalf2,
.funderstruck.on-board-burgers-bbq_jul2022 #legal {
	color: #ffffff;
}

/*  Q3 the only */
.funderstruck.the_only_place_guy_jul2022 #frame1copy,
.funderstruck.the_only_place_guy_jul2022 #price_point,
.funderstruck.the_only_place_guy_jul2022 #price_copy {
	color: #ffffff;
}

.funderstruck.the_only_place_guy_jul2022 #frame1copy {
	line-height: 22.88px;
}

.funderstruck.the_only_place_guy_jul2022 #cta1 {
	bottom: 70px !important;
    left: 19px !important;
    top: auto !important;
	width: 96px !important;
	height: 24px !important;
	font-size: 15px !important;
	line-height: 25px !important;
}

.funderstruck.the_only_place_guy_jul2022 #cta1:after {
	top: 7px !important;
	right: 12px !important;
}

.funderstruck.the_only_place_guy_jul2022 #price_point {
	top: 100px !important;
	width: 55px !important;
	left: 15px !important;
	
}

.funderstruck.the_only_place_guy_jul2022 #price_copy {
	top: 104px !important;
	font-size: 36px !important;
	left: 73px !important;
	line-height: 27px !important;
}

.funderstruck.the_only_place_guy_jul2022 #legalf2,
.funderstruck.the_only_place_guy_jul2022 #legal {
	color: #ffffff;
}

/*  Q3 flying life guard */
.funderstruck.early_saver_jumping_man_tc_jul2022 .div#frame1copy span {
	display: inline;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #frame1copy span {
	display: inline;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #price_point {
	top: 83px;
	font-size: 16.14px;
    line-height: 18px;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #price_copy {
	top: 84px;
    font-size: 33px;
    left: 74px;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #cta1 {
	bottom: 90px;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #legalf2,
.funderstruck.early_saver_jumping_man_tc_jul2022 #legal {
	color: #fff !important;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #frame1copy #fs_text_img {
	width: 210px;
	display: inline-block;
	margin-top: 1px;
	vertical-align: top;
}

.funderstruck.early_saver_jumping_man_tc_jul2022 #frame1copy {
	line-height: 23.88px;
	font-size: 20px;
	position: relative;
	top: 8px;
}

/*  Q3 Sailing Lady */
.funderstruck.summersailings_lady_jul2022 #frame1copy {
	line-height: 8px;
}

.funderstruck.summersailings_lady_jul2022 #price_point {
	width: 75px;
	top: 65px;
}

.funderstruck.summersailings_lady_jul2022 #price_copy {
	top: 67px;
	font-size: 35px;
}

.funderstruck.summersailings_lady_jul2022 #cta1 {
	top: 111px;
	font-size: 15px;
	width: 92px;
}

.funderstruck.summersailings_lady_jul2022 #frame1copy #fs_text_img {
	position: relative;
	top: 5px;
}

.funderstruck.summersailings_lady_jul2022 #legalf2,
.funderstruck.summersailings_lady_jul2022 #legal {
	color: #fff !important;
}

.funderstruck.summersailings_lady_jul2022 #frame1bg {
	background-size: contain;
	background-position: center center;
	width: 300px;
}

/* Q3 Girls Ballons */
.funderstruck.funderstruck_girls_tc_jul2022 #frame1copy #fs_text_img {
	width: 263px;
	height: 37.4px;
}

.funderstruck.funderstruck_girls_tc_jul2022 #frame1copy {
	font-size: 15.04px;
	line-height: 16.88px;
	position: relative;
	top: 6px;
	left: 15px;
}

.funderstruck.funderstruck_girls_tc_jul2022 #price_point {
	font-size: 14.14px;
	line-height: 14.5px;
	top: 130px;
	left: 15px;
	width: 70px;
}

.funderstruck.funderstruck_girls_tc_jul2022 #price_copy {
	top: 129px;
	left: 63px;
	font-size: 25px;
}

.funderstruck.funderstruck_girls_tc_jul2022 #cta1 {
	font-size: 15px;
	width: 93px;
	top: 165px;
	left: 15px;
}

.funderstruck.funderstruck_girls_tc_jul2022 #legalf2,
.funderstruck.funderstruck_girls_tc_jul2022 #legal {
	color: #fff !important;
}

/* Q3 3 people in water */
.funderstruck.family_floatie_jul2022 #price_point {
	width: 50px !important;
	/* color: #ffffff; */
	top: 76px !important;
	line-height: 13px !important;
	left: 15px !important !important;
	font-size: 13.14px !important;
}

.funderstruck.family_floatie_jul2022 #price_copy {
	top: 76px !important;
	left: 64px !important;
	font-size: 25.44px !important;
	line-height: 25px !important;
}

.funderstruck.family_floatie_jul2022 #frame1copy {
	position: relative;
	top: 10px;
	 !top: ;
	font-size: 18px !important;
	line-height: 16px !important;
	left: 15px !important;
}

.funderstruck.family_floatie_jul2022 #cta1 {
	top: 112px;
	font-size: 15px;
	width: 92px;
	height: 25px;
	line-height: 26px;
	left: 15px !important;
}

.funderstruck.family_floatie_jul2022 #legalf2,
.funderstruck.family_floatie_jul2022 #legal {
	color: #fff !important;
}

.funderstruck.family_floatie_jul2022 #frame1copy #fs_text_img {
	width: 182px;
	display: inline-block;
	margin-top: 2px;
	height: 26px;
}

/* Q3 Palm Beach */
.funderstruck.destinationpalms_tc_jul2022 #frame1copy,
.funderstruck.destinationpalms_tc_jul2022 #price_point,
.funderstruck.destinationpalms_tc_jul2022 #price_copy {
	color: #ffffff;
}

.funderstruck.destinationpalms_tc_jul2022 #legalf2,
.funderstruck.destinationpalms_tc_jul2022 #legal {
	color: #ffffff;
}

.funderstruck.destinationpalms_tc_jul2022 #price_point {
	top: 107px;
	font-size: 16.14px;
    line-height: 18px;
	left: 15px !important;
}

.funderstruck.destinationpalms_tc_jul2022 #frame1copy {
	top: 15px;
    left: 15px !important;
    
}

.funderstruck.destinationpalms_tc_jul2022 #price_copy {
	top: 111px;
    font-size: 35px;
    line-height: 26px;
    left: 72px;
}

.funderstruck .destinationpalms_tc_jul2022 #cta1 {
	bottom: 60px;
	left: 15px !important;
	width: 96px !important;
	height: 25px !important;
	font-size: 15px !important;
	line-height: 26px !important;
}

.funderstruck .destinationpalms_tc_jul2022 #cta1:after {
	top: 7px !important;
	right: 11px !important;
}

.funderstruck.destinationpalms_tc_jul2022 #frame1copy #fs_text_img {
	width: 221px !important;
	display: inline-block !important;
	margin-top: 5px !important;
	height: 35px !important;
}

/*New Sales 2022*/
.sales01 #frame1copy,
.sales01 #frame2copy,
.sales01 #price_copy,
.sales01 #price_copy2,
.sales01 #price_point,
.sales01 #price_point2,
.sales01 #cta1,
.sales01 #cta2,
.sales01 #frame2bg,
.sales01 #legalf2{
	display:none !important;
}
.sales01 #frame1bg{transform: scale(1) !important;}
.sales01 #frame1bg{
	width: 300px;
}

.sales02 #frame1copy,
.sales02 #frame2copy,
.sales02 #price_copy,
.sales02 #price_copy2,
.sales02 #price_point,
.sales02 #price_point2,
.sales02 #cta1,
.sales02 #cta2,
.sales02 #frame2bg,
.sales02 #legalf2{
	display:none !important;
}
.sales02 #frame1bg{transform: scale(1) !important;}
.sales02 #frame1bg{
	width: 300px;
}