body {
	background: #fafafa;
	position: relative;
}

.container {
	max-width: 1240px !important;
}

.ButtonStyle {
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
	/*width: 594px;*/
	height: auto;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	/*position: absolute;*/
}

.ButtonStyleText {
	color: rgba(255, 255, 255, 1);
	/*width: 300px;*/
	height: 20px;
	/*position: absolute;*/

	/*left: 234.5px;*/

	top: 14px;
	font-family: Source Sans Pro;
	text-align: center;
	font-size: 16px;
	letter-spacing: undefined;
}

/*bootstrap override*/
button.btn.disabled,
button.btn:disabled {
	opacity: 0.4;
}

.ButtonStyleFB {
	background-color: #1877f2;
	/*width: 594px;*/
	height: 60px;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	/*position: absolute;*/
}

.ButtonStyleInsta {
	background-color: #e4405f;
	/*width: 594px;*/
	height: 60px;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	/*position: absolute;*/
}

.ButtonStyleTwitter {
	background-color: #1da1f2;
	/*width: 594px;*/
	height: 60px;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	/*position: absolute;*/
}

.ButtonStyleTik {
	background-color: #ee1d51;
	/*width: 594px;*/
	height: 60px;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	/*position: absolute;*/
}

.ButtonStyleCopyLink {
	border: solid 2px transparent;
	background-image: linear-gradient(rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0)),
		linear-gradient(101deg, #ec008c, #fc6767);
	/*background-image: linear-gradient(0deg, rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%, rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);*/
	background-origin: border-box;
	background-clip: content-box, border-box;
	box-shadow: 2px 1000px 1px #fff inset;

	/*background-color: #FAFAFA;*/
	/*width: 594px;*/
	height: auto;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	/*position: absolute;*/
	padding: 17px 24px;
}

.ButtonStyleCopyLink:hover {
	/*box-shadow: none;*/
	color: white;
}

.gradient-text {
	font-weight: 700 !important;
	font-size: 48px;
	background-color: #f3ec78;
	background-image: linear-gradient(rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0)),
		linear-gradient(101deg, #ec008c, #fc6767);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.justgradient-text {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;

	/*font-size: 48px;*/
	background-color: #f3ec78;
	background-image: linear-gradient(rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0)),
		linear-gradient(101deg, #ec008c, #fc6767);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.videopreview {
	position: relative;
}

.videopreview .watermark-vid {
	position: absolute;
	left: 50%;
	top: 10%;
	transform: translate(-50%, -50%);
	color: rgba(255, 255, 255, 0.7);
}

video {
	/*background-image: url(images/preload_30x30.gif);*/
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: center;
}

.video-mask {
	max-width: 100%;
	height: auto;
	/*width: 680px;*/
	border-radius: 26px;
	overflow: hidden;
}

.watermarkLogo {
	position: absolute;
	right: 10px;
	top: 10px;
	/*transform: translate(-50%, -50%);*/
	color: rgba(255, 255, 255, 0.7);
}

.colorborder {
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
	/*	width:680px;
	height:387px;*/
	width: 97%;
	height: 98%;
	position: absolute;
	/*left:284px;*/
	left: 20px;
	top: 10px;
	border-top-left-radius: 26px;
	border-top-right-radius: 26px;
	border-bottom-left-radius: 26px;
	border-bottom-right-radius: 26px;
}

.hide {
	display: none;
}

.fieldname {
	color: rgba(4.703883491456509, 15.349513851106167, 25.50000037997961, 1);
	width: 204px;
	height: 20px;
	/*position:absolute;*/
	left: 0px;
	top: 0px;
	font-family: Source Sans Pro;
	text-align: left;
	font-size: 16px;
	letter-spacing: 0;
}

/* Personalize birthday video from [celebrity] */
.personalizedHeader {
	position: static;
	width: 252px;
	height: 40px;
	left: 494px;
	top: 0px;

	/*font-family: Source Sans Pro;*/
	font-style: normal;
	font-weight: 300 !important;
	font-size: 40px;
	line-height: 44px;
	text-align: center;

	/* off-black */

	color: #050f1a;

	/* Inside Auto Layout */
	/*
flex: none;
order: 0;
flex-grow: 0;
margin: 24px 0px;
*/
}

/*Date Picker Style */
.ui-datepicker-header {
	/*background: #3399ff;*/
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
	color: #ffffff;
	font-family: 'Times New Roman';
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #111;
}

.ui-datepicker-calendar .ui-state-hover {
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
}

.ui-datepicker-calendar .ui-state-active {
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	border: 1px solid #55838f;
	position: relative;
	margin: -1px;
}

/* Choose a celebrity HEADER */
.chooseCelebrityHeader {
	position: static;
	width: 252px;
	height: 40px;
	left: 494px;
	top: 0px;

	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	text-align: center;

	/* deep blue */

	color: #133e67;

	/* Inside Auto Layout */
	/*
flex: none;
order: 0;
flex-grow: 0;
margin: 24px 0px;
*/
}

/* CELEBRITIES */
.block1 {
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0px 0px 10px 0px !important;
}

.celebrityArea {
	width: 1240px;
	height: 526px;
	/*position:absolute;*/
}

.celebrity {
	width: 300px;
	height: 251px;
	/*position:absolute;*/
	left: 0px;
	top: 0px;
}

.celebrityBorder {
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
	width: 300px;
	/*height:251.41012573242188px;*/
	height: 251px;
	position: absolute;
	left: 0px;
	top: 0px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.celebrityImg {
	/*width:292px;*/
	width: 296px;
	height: 247px;
	position: absolute;
	left: 2px;
	top: 2px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;

	/*background-repeat:no-repeat;
	background-size:cover;*/

	border-style: solid;
	border-width: 2px;
	border-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
}

.celebrityShade2 {
	background-image: linear-gradient(0deg,
			rgba(19.0000007674098, 62.00000010430813, 103.0000014603138, 1) 0%,
			rgba(18.99999886751175, 61.999996304512024, 103.0000014603138, 0) 100%);
	width: 100%;
	/*height:251.41012573242188px;*/
	height: 80px;
	position: relative;
	left: 0px;
	top: 170px;
	padding: 0px 5px 0px 5px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	z-index: 500;
}

.NameOfCelebrity {
	color: rgba(255, 255, 255, 1);
	/*width:200px;*/
	width: 100%;
	height: 25px;
	position: absolute;
	left: 0px;
	top: 214.423583984375px;
	font-family: Source Sans Pro;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	z-index: 700;
}

.celebritySpacerImg {
	width: 280px;
	height: 280px;
}

/* Annoucement CSS */

.AccouncementsClass2 {
	position: relative;
	background-color: rgba(19.0000007674098,
			62.00000010430813,
			103.0000014603138,
			1);
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	margin-bottom: 6px;
	padding: 12px;
}

.AnnoucementText2 {
	color: rgba(255, 255, 255, 1);
	width: 1000px;
	height: 20px;
	/*position:absolute;*/
	left: 160px;
	top: 10px;
	font-family: Source Sans Pro;
	text-align: left;
	font-size: 16px;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.88_429 {
	overflow: hidden;
}

.AnnouncementClass {
	width: 1240px;
	height: 56px;
	/*position:relative;*/
}

.AnnoucementStage {
	background-color: rgba(19.0000007674098,
			62.00000010430813,
			103.0000014603138,
			1);
	width: 1240px;
	height: 66px;
	/*position:absolute;*/
	left: 0px;
	top: 20px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	margin-bottom: 6px;
}

.AnnoucementText {
	color: rgba(255, 255, 255, 1);
	width: 1000px;
	height: 20px;
	position: absolute;
	left: 160px;
	top: 10px;
	font-family: Source Sans Pro;
	text-align: left;
	font-size: 16px;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.e88_425 {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 100px;
	top: 8px;
}

.e88_424 {
	border-radius: 500px;
	background-image: linear-gradient(0deg,
			rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
			rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.e88_410 {
	width: 28px;
	height: 28px;
	position: absolute;
	left: 6px;
	top: 6px;
}

.e88_411 {
	background-color: rgba(255, 255, 255, 1);
	width: 1.75px;
	height: 6.001743316650391px;
	position: absolute;
	left: 1.75px;
	top: 8.811640739440918px;
}

.e88_412 {
	background-color: rgba(255, 255, 255, 1);
	width: 2.4858202934265137px;
	height: 7px;
	position: absolute;
	left: 4.444615364074707px;
	top: 15.75px;
}

.e88_413 {
	background-color: rgba(255, 255, 255, 1);
	width: 0.875px;
	height: 4.114249229431152px;
	position: absolute;
	left: 18.375px;
	top: 9.75534725189209px;
}

.e88_414 {
	background-color: rgba(255, 255, 255, 1);
	width: 4.375px;
	height: 6.125px;
	position: absolute;
	left: 4.375px;
	top: 8.75px;
}

.e88_415 {
	background-color: rgba(255, 255, 255, 1);
	width: 7.875px;
	height: 12.707622528076172px;
	position: absolute;
	left: 9.625px;
	top: 5.4587578773498535px;
}

.e88_416 {
	background-color: rgba(255, 255, 255, 1);
	width: 6.125px;
	height: 0.875px;
	position: absolute;
	left: 20.125px;
	top: 11.375px;
}

.e88_417 {
	background-color: rgba(255, 255, 255, 1);
	width: 5.250066757202148px;
	height: 2.6250314712524414px;
	position: absolute;
	left: 20.12504768371582px;
	top: 4.37493896484375px;
}

.e88_418 {
	background-color: rgba(255, 255, 255, 1);
	width: 5.250011444091797px;
	height: 2.6250152587890625px;
	position: absolute;
	left: 20.125104904174805px;
	top: 16.625072479248047px;
}

.e88_419 {
	background-color: rgba(255, 255, 255, 1);
	width: 3.0626220703125px;
	height: 1.3126258850097656px;
	position: absolute;
	left: 20.125009536743164px;
	top: 8.312385559082031px;
}

.e88_420 {
	background-color: rgba(255, 255, 255, 1);
	width: 3.063159942626953px;
	height: 1.312631607055664px;
	position: absolute;
	left: 20.12508773803711px;
	top: 14.000053405761719px;
}

.checkboxAgreement {
	margin-top: 6px;
}

/* Featured On */
.featuredoncompany {
	width: 100%;
	text-align: center;
}

.featuredoncompany img {
	height: 120px;
}

.feature-row {
	display: flex;
	align-items: center;
}

.feature-head {
	padding: 20px 15px 5px 15px;
}

/*Homepage BANNER */
.bannerWidth {
	width: 1216px;
}

.bannerMsg {
	/*width: 1026px;
    height: 131px;
    position: absolute;
    left: 107px;
    top: 123px;
	*/

	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	text-shadow: 1px 1px #660000;
}

.banner-msg-wrapper {
	position: relative;
	margin-left: 60px;
	text-shadow: 1px 1px #660000;
}

.ann-msg {
	color: rgba(255, 255, 255, 1);
	width: 1026px;
	height: 60px;
	font-family: Source Sans Pro;
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 55px;
	display: block;
	margin-bottom: 10px;
}

.ann-msg-sub {
	color: rgba(255, 255, 255, 1);
	font-family: Source Sans Pro;
	font-size: 30px;
	text-align: left;
	display: block;
}

.AnnMsg {
	color: rgba(255, 255, 255, 1);
	width: 1026px;
	height: 60px;
	position: absolute;
	left: 0px;
	top: 0px;
	font-family: Source Sans Pro;
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0;
}

.PoweredByAI {
	color: rgba(255, 255, 255, 1);
	width: 232px;
	height: 55px;
	position: absolute;
	left: 397px;
	top: 76px;
	font-family: Crimson Text;
	text-align: center;
	font-size: 40px;
	letter-spacing: 0;
}

.mobileonly {
	display: none;
}

/* Mobile phones (portrait and landscape) ---------- */
@media screen and (max-width: 767px) {
	.bannerWidth {
		width: 105%;
	}

	.desktoponly {
		display: none;
	}

	.mobileonly {
		display: inline;
	}

	/* VIDEO */
	.colorborder {
		background-image: linear-gradient(0deg,
				rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
				rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
		/*	width:680px;
	height:387px;*/
		width: 92%;
		height: 97%;
		position: absolute;
		/*left:284px;*/
		left: 20px;
		top: 10px;
		border-top-left-radius: 26px;
		border-top-right-radius: 26px;
		border-bottom-left-radius: 26px;
		border-bottom-right-radius: 26px;
	}

	/* CELEBRITIES */
	.block1 {
		position: relative;
		top: 0px;
		left: 0px;
		padding: 0px 0px 10px 0px !important;
	}

	.celebrityArea {
		/*width:1240px;
	height:526px;*/
		/*position:absolute;*/
	}

	.celebrity {
		width: 180px;
		height: 180px;
		/*position:absolute;*/
		left: 0px;
		top: 0px;
	}

	.celebrityBorder {
		background-image: linear-gradient(0deg,
				rgba(236.00000113248825, 0, 140.00000685453415, 1) 0%,
				rgba(252.00000017881393, 103.0000014603138, 103.0000014603138, 1) 100%);
		width: 180px;
		/*height:251.41012573242188px;*/
		height: 180px;
		position: absolute;
		left: 0px;
		top: 0px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.celebrityImg {
		/*width:292px;*/
		width: 179px;
		height: 180px;
		position: absolute;
		left: 2px;
		top: 2px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;

		background-repeat: no-repeat;
		background-size: cover;
	}

	.celebrityShade2 {
		background-image: linear-gradient(0deg,
				rgba(19.0000007674098, 62.00000010430813, 103.0000014603138, 1) 0%,
				rgba(18.99999886751175, 61.999996304512024, 103.0000014603138, 0) 100%);
		width: 100%;
		/*height:251.41012573242188px;*/
		height: 80px;
		position: relative;
		left: 0px;
		top: 100px;
		padding: 0px 5px 0px 5px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
		z-index: 500;
	}

	.NameOfCelebrity {
		color: rgba(255, 255, 255, 1);
		/*width:200px;*/
		width: 100%;
		height: 25px;
		position: absolute;
		left: 0px;
		top: 140px;
		font-family: Source Sans Pro;
		text-align: center;
		font-size: 20px;
		letter-spacing: 0;
	}

	.celebritySpacerImg {
		width: 180px;
		height: 180px;
	}

	/*Homepage BANNER */
	.bannerWidth {
		width: 100%;
	}

	.bannerMsg {
		/*
    width: 100%;
	text-align: center;
    
    position: absolute;
    left: 0px;
    top: 0px;
	padding: 10px;
	*/
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
		text-shadow: 1px 1px #660000;
	}
	
	.banner-msg-wrapper {
		position: relative;
		margin-left: 40px;
	}

	.ann-msg {
		color: rgba(255, 255, 255, 1);
		width: 80%;
		/*height: 60px;*/
		position: relative;
		left: 0px;
		top: 0px;
		font-family: Source Sans Pro;
		text-align: center;
		font-size: 23px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 24px;
	}

	.ann-msg-sub {
		font-size: 18px;
	}

	.AnnMsg {
		color: rgba(255, 255, 255, 1);
		width: 80%;
		/*height: 60px;*/
		position: relative;
		left: 0px;
		top: 0px;
		font-family: Source Sans Pro;
		text-align: center;
		font-size: 23px;
		font-weight: 700;
		letter-spacing: 0;
		padding: 10px;
		line-height: 24px;
	}

	.PoweredByAI {
		color: rgba(255, 255, 255, 1);
		width: 100%;
		height: 55px;
		position: relative;
		left: 0px;
		top: 0px;
		font-family: Crimson Text;
		text-align: center;
		font-size: 20px;
		letter-spacing: 0;
	}
}

/* Tablets and iPads (portrait and landscape) ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.bannerWidth {
		width: 102%;
	}

	.desktoponly {
		display: none;
	}

	.mobileonly {
		display: inline;
	}
}

/* Low resolution desktops and laptops ---------- */
@media screen and (min-width: 1024px) {
	.bannerWidth {
		width: 102%;
	}
}

/* High resolution desktops and laptops ---------- */
@media screen and (min-width: 1280px) {
	.bannerWidth {
		width: 1216px;
	}

	.celebritySpacerImg {
		width: 280px;
		height: 280px;
	}
}

/*****************************20 Sep 2021***************************/
.AccouncementsClass2 {
	text-align: center;
}

.bannerWidth {
	width: 100%;
}

.bannerMsg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	text-shadow: 1px 1px #660000;
}

.ann-msg {
	width: 100%;
	height: auto;
	position: unset;
}

.AnnMsg {
	width: 100%;
	height: auto;
	position: unset;
}

.PoweredByAI {
	width: 100%;
	height: auto;
	position: unset;
}

.outer-announcement-box {
	background-color: rgba(19.0000007674098,
			62.00000010430813,
			103.0000014603138,
			1);
	border-radius: 12px;
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	align-items: center;
	color: white;
	justify-content: center;
	margin-bottom: 8px;
	padding: 8px;
}

.icon-box {
	padding-right: 10px;
}

.testimonial-container {
	max-width: 986px;
	margin: 0 auto;
	padding: 0px 15px;
	position: relative;
	margin-top: 60px;
}

.slider-col {
	position: relative;
	padding: 0px;
}

.carousel-inner {
	background-color: #133e67;
	border-radius: 12px;
	padding: 40px 20px;
	color: white;
	text-align: center;
}

.slider-col:before {
	content: '';
	position: absolute;
	left: 8px;
	bottom: -9px;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
	border-radius: 12px;
	z-index: -1;
}

.carousel-control-prev,
.carousel-control-next {
	display: none;
}

.carousel-indicators li {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.slide1 p {
	margin-bottom: 40px;
}

.carousel-indicators {
	margin-bottom: 31px;
}

.star-icons i {
	color: yellow;
	font-size: 10px;
}

.star-icons {
	padding-bottom: 13px;
}

.carousel-item h3 {
	font-style: italic;
	font-family: Crimson Text;
	font-weight: bold;
	font-size: 40px;
	line-height: 50px;
}

.quote-box {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}

.footer-icons a {
	padding: 0px 5px;
	text-decoration: none;
}

.footer-icons a svg:hover path {
	fill: #ec028b;
}

a.footer-mail,
.terms a {
	color: #133e67;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
}

a.footer-mail:hover,
.terms a:hover {
	color: #ec008c;
}

.newsletter-sec {
	position: relative;
	background-image: url('../images/testimonial-new1.jpg');
	border-radius: 12px;
	color: white;
	text-align: center;
	padding: 48px 20px;
	margin-top: 80px;
	margin-bottom: 10px;
	background-size: cover;
	background-position: center;
}

.news-overlay {
	position: absolute;
	background: linear-gradient(90deg,
			rgba(236, 0, 140, 0.9) 0%,
			rgba(252, 103, 103, 0.9) 100%);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border-radius: 12px;
}

.newsletter-sec h2 {
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: bold;
	font-size: 40px;
	line-height: 50px;
}

.newsletter-sec p {
	font-family: Crimson Text;
	font-style: normal;
	font-size: 22px;
	line-height: 42px;
}

.newsletter-sec input[type='email'] {
	background-color: white;
	border: none;
	background: #ffffff;
	border-radius: 59px;
	width: 100%;
	height: 84px;
	padding: 12px 24px;
}

::placeholder {
	color: #050f1a;
}

.newsletter-sec form {
	width: 100%;
	max-width: 694px;
	position: relative;
	display: inline-block;
}

.newsletter-sec form .join-button {
	background: #133e67;
	border-radius: 64px;
	color: white;
	text-decoration: none;
	padding: 20px 40px;
	height: 60px;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
	border: none;
}

.celebrity-heading {
	padding-top: 50px;
	padding-bottom: 20px;
}

.image-div img {
	width: 100%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}

.image-div {
	margin-bottom: 20px;
	padding: 3px;
	background: rgb(2, 0, 36);
	background: rgb(236, 0, 140);
	background: -moz-linear-gradient(129deg,
			rgba(236, 0, 140, 1) 0%,
			rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(129deg,
			rgba(236, 0, 140, 1) 0%,
			rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(129deg,
			rgba(236, 0, 140, 1) 0%,
			rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec008c", endColorstr="#ffffff", GradientType=1);
	border-radius: 8px;
}

.image-div a {
	display: block;
	overflow: hidden;
	position: relative;
}

.overlay-div {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0px;
	border-radius: 0 0 8px 8px;
	left: 0;
	/*background: linear-gradient( 0deg, rgba(19.0000007674098, 62.00000010430813, 103.0000014603138, 1) 0%, rgba(18.99999886751175, 61.999996304512024, 103.0000014603138, 0) 100%);*/
	background: linear-gradient(0deg, #133e67 0%, rgba(19, 62, 103, 0) 27.66%);
}

.name-div {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
	color: white;
	font-size: 20px;
	font-weight: 700;
	font-family: Source Sans Pro;
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}

.terms {
	text-align: right;
	padding-right: 15px !important;
}

.footer-contact {
	padding-left: 15px;
}

.footer-icons a:hover img {
	opacity: 0.7;
}

.footer-icons a img {
	transition: 0.7s;
}

.carousel-indicators li {
	background-color: transparent;
	border: 1px solid white;
}

.carousel-indicators .active {
	opacity: 1;
	background-color: white;
}

.featureon-container {
	max-width: 900px;
	margin: 0 auto;
}

.bannerWidth {
	border-radius: 12px;
}

.newsletter-sec form .join-button:hover {
	background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
}

.header-logo img {
	padding-top: 24px;
	padding-bottom: 19px;
}

input:focus,
input:focus-visible {
	outline: none;
}

/*****************************Personalize Page************************/

.dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

.dropdown input {
	width: 100%;
}

.dropdown-content ul li {
	padding: 5px 16px;
}

.dropdown input::placeholder,
.dropdown-content ul li {
	color: #133e67;
	font-size: 18px;
}

.dropdown-content ul li:hover {
	background: #f63f75;
	color: white;
	cursor: pointer;
}

.dropdown label {
	margin-bottom: 0px;
}

.dropdown-wrapper {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	min-width: 240px;
	padding: 0px 15px;
	z-index: 1;
	margin-top: -12px;
}

.dropdown-content {
	max-height: 200px;
	overflow-y: auto;
	background-color: #f9f9f9;

	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);

	border-radius: 8px;
}

.dropdown-content ul {
	list-style-type: none;
	padding-left: 0px;
}

.dropdown-content li.--not-found:hover {
	background: initial;
	color: initial;
}

.ButtonStyle {
	padding: 18px 24px;
}

.select2 {
	width: 100% !important;
}

.videopreview .watermark-vid {
	font-size: 18px;
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

.fieldshape * {
	background-color: #fafafa;
	color: #133e67;
	font-weight: 700;
	font-size: 16px;
	border-radius: 8px !important;
}

.p-45 {
	padding-top: 45px;
}

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

.ButtonStyle {
	border: none;
	background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
}

.video-mask {
	border-radius: 0px;
}

video {
	border-radius: 8px;
}

.personalizedHeader,
.chooseCelebrityHeader {
	position: unset;
	width: unset;
	height: unset;
}

.fieldshape,
.select2-selection {
	color: #133e67 !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 23px !important;
	height: auto !important;
	border-radius: 60px !important;
	border: 1px solid rgba(19, 62, 103, 0.6) !important;
	padding: 19px 24px !important;
	margin: 5px 0px 0px 0px !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent !important;
}

/* .select2-container--default .select2-search--dropdown .select2-search__field {
  
    border: none;
    position: absolute;
    top: -42px;
    width: 81%;
    background: #fafafa;
} */
.preview-video-page .select2-dropdown {
	margin-top: -11px;
	border: none;
	box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
	border-radius: 8px;
	padding: 10px;
}

.preview-video-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #133e67;
	line-height: 23px;
}

span.select2-selection__arrow {
	display: none;
}

select,
.select2-selection,
.dropdown input {
	background-image: url(../images/down-arrow.svg);

	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	background-position: 92%;
	cursor: pointer;
}

.ButtonStyleText {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}

.colorborder {
	background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.featuredoncompany h3 {
	font-size: 18px;
	line-height: 23px;
	color: #133e67;
	padding-top: 20px;
	font-weight: 600;
}

.preview-video-page .testimonial-container {
	margin-bottom: 40px;
}

.VidStage {
	position: relative;
}

.VidStage:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 99%;
	top: 5px;
	left: 8px;
	z-index: 0;
	background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
	background: -moz-linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
	background: -webkit-linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
	border-radius: 8px;
}

video {
	border-radius: 8px;
}

/* confirmation page */
.step2-celebrity-head {
	padding-top: 64px;
	padding-bottom: 24px;
	margin-bottom: 0px;
}

#sharelink:focus {
	box-shadow: 2px 1000px 1px #fff inset;
}

.condition-text {
	color: #ec028b;
}

.ButtonStyleFB {
	margin-bottom: 10px;
}

.sm-container {
	max-width: 594px;
	margin: 0 auto;
	padding: 0px 15px;
}

.deep-blue {
	color: #133e67;
}

button#copylink:focus {
	box-shadow: 2px 1000px 1px #fff inset;
}

.pb-40 {
	padding-bottom: 40px;
}

/**********************Email video page*******************************/
.schedulelaterlink a {
	color: #ec028b;
	cursor: pointer;
}

textarea#mymessage {
	height: auto !important;
	border-radius: 12px !important;
}

textarea#txtMsgPersonal {
	height: auto !important;
	border-radius: 12px !important;
}

.ui-datepicker {
	width: auto;
}

textarea#mymessage {
	border-radius: 12px;
}

.p-100 {
	padding-top: 100px !important;
}

.pb-35 {
	padding-bottom: 35px;
}

.gradient-btn {
	border: solid 2px transparent;
	background-image: linear-gradient(rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0)),
		linear-gradient(101deg, #ec008c, #fc6767);
	background-origin: border-box;
	background-clip: content-box, border-box;
	box-shadow: 2px 1000px 1px #fff inset;
	height: auto;
	border-top-left-radius: 59px;
	border-top-right-radius: 59px;
	border-bottom-left-radius: 59px;
	border-bottom-right-radius: 59px;
	width: 100%;
	text-align: center;
	padding: 17px 24px;
	text-transform: uppercase;
}

.gradient-btn:focus {
	box-shadow: 2px 1000px 1px #fff inset;
}

.grad-color {
	color: #f53a77;
}

.schedule-btn {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	color: #ffffff;
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}

.schedule-btn:hover {
	color: white;
	text-decoration: none;
}

/*************************Checkout PAge***************************/
.StripeElement {
	height: auto !important;
	padding: 18px 24px !important;
	line-height: 23px !important;
	border-radius: 35px !important;
}

.checkout-row {
	padding: 40px 15px 60px 15px;
}

.order-row {
	padding-bottom: 40px;
}

.applycode {
	margin-left: 0px !important;
	height: auto;
}

.price-head {
	font-size: 18px;
	padding-top: 20px;
}

.apply-btn {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	align-items: center;
	padding: 11px 15px 0px 15px;
}

.fieldshape,
.StripeElement {
	border: 1px solid rgba(19, 62, 103, 0.6) !important;
}

.form-control:focus {
	box-shadow: none;
}

/*********************Best wishes video**************************/
.social-box {
	padding: 0px 4px;
}

.emailvideo-row {
	padding: 40px 0px 0px 0px;
}

.mobile-show {
	display: none;
}

.pd-4 {
	padding-right: 4px;
	padding-left: 4px;
}

/********************Error Messages*******************************/
.has-error input.fieldshape {
	border-color: red !important;
}

.error-msg {
	color: #ff0000;
	font-size: 16px;
	padding-top: 3px;
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 0px;
}

.error-box {
	background-color: white;
	position: relative;
	max-width: 950px;
	height: 252px;
	border-radius: 12px;
	margin: 0 auto;
}

.error-box h2,
.success-box h2 {
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	color: #133e67;
	margin-bottom: 0px;
	padding-top: 50px;
}

.error-box p,
.success-box p {
	font-style: normal;
	font-weight: 300;
	font-size: 32px;
	line-height: 40px;
	color: #133e67;
	margin: 0px;
	padding: 8px 0px 24px 0px;
}

.error-box::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-image: url('../images/error-bg1.png');

	width: 213.47px;

	height: 100%;
	border-radius: 12px;
	margin: 0 auto;
	background-size: 100%;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 10px;
}

.round-btn a,
.round-btn button {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #133e67;
	border-radius: 64px;
	color: white;
	padding: 20px 40px;
	text-decoration: none;
	display: inline-block;
	border: none;
}

.success-box {
	background-image: url(../images/success-bg.png);
	background-color: white;
	width: 100%;
	max-width: 950px;
	height: 252px;
	border-radius: 12px;
	margin: 0 auto;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 10px;
}

button:focus {
	outline: none;
}

/********************POPUP WINDOW*******************************/
.popup-overlay {
	position: absolute;
	content: '';
	background: #000000a1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.popup-wrapper {
	padding: 0px 15px;
	width: 100%;
	max-width: 950px;
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
}

/********************COPY LINK CONFIRMATION POPUP WINDOW*******************************/
.popup-overlayCopyLink {
	position: absolute;
	content: '';
	background: #000000a1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.popup-wrapperCopyLink {
	padding: 0px 15px;
	width: 100%;
	max-width: 400px;
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
}

/****************celebrity section************************/
.px-10 {
	padding: 0px 10px 0px 10px;
}

img:focus-visible {
	outline: none;
}


/*celeb hovers*/
.celeb-wrapper {
	overflow: hidden;
}

.celeb-wrapper>a {
	transition: transform .5s ease;
}

.celeb-wrapper>a:hover {
	transform: scale(1.05);
}

/*stationary */
.bw-bg-stationary {
	position: relative;
	margin: 40px auto;
	/*width: 600px;
	height: 550px;*/
	max-width: 600px;
	background-color: #EDEDED;
	background-image: url('/assets/images/backgrounds/textured_paper.png');
	border-radius: 2px;
}

.bw-bg-stationary::before,
.bw-bg-stationary::after {
	content: '';
	position: absolute;
	bottom: 10px;
	width: 40%;
	height: 10px;
	box-shadow: 0 5px 14px rgba(0, 0, 0, .7);
	z-index: -1;
	transition: all .3s ease-in-out;
}

.bw-bg-stationary::before {
	left: 15px;
	transform: skew(-5deg) rotate(-5deg);
}

.bw-bg-stationary::after {
	right: 15px;
	transform: skew(5deg) rotate(5deg);
}

.bw-bg-stationary:hover::before,
.bw-bg-stationary:hover::after {
	box-shadow: 0 2px 14px rgba(0, 0, 0, .4);
}

.bw-bg-stationary:hover::before {
	left: 5px;
}

.bw-bg-stationary:hover::after {
	right: 5px;
}

/*************************Responsive CSS******************************/
@media (max-width: 1023px) {

	/* .desktoponly {
		display: block;
	}
	.mobileonly {
		display: none;
	} */
	
	.ann-msg {
		font-size: 35px;
	}
	
	.AnnMsg {
		font-size: 35px;
	}

	.PoweredByAI {
		font-size: 30px;
	}
}

@media (max-width: 991px) {
	.error-box::before {
		left: 0;
		background-image: url(../images/error-bg1.png);

		width: 160.84px;
		height: auto;

		background-size: contain;
		background-position: bottom;

		bottom: 0;
	}

	.cal-row {
		max-width: 600px;
		margin: 0 auto;
	}

	.terms,
	.footer-contact-col {
		text-align: center;
		padding-right: 0px !important;
	}

	.footer-contact {
		padding-left: 0px;
	}

	.row.mobile-row {
		padding: 0px !important;
	}

	.col-sm-12.col-lg-4.footer-icons {
		padding: 0px !important;
	}

	.terms {
		padding: 20px 0px 0px 0px !important;
	}

	.featuredoncompany {
		margin-bottom: 25px;
	}
}

@media (max-width: 866px) {
	.featuredoncompany img {
		max-width: 134px;
	}
}

@media (max-width: 767px) {
	.desktop-show {
		display: none;
	}

	.mobile-show {
		display: block;
	}

	.error-box h2,
	.success-box h2 {
		font-size: 22px;
		line-height: 28px;
	}

	.error-box p,
	.success-box p {
		font-size: 18px;
		line-height: 23px;
	}

	.celebrity-heading {
		padding-top: 10px;
		padding-bottom: 15px;
	}

	.featuredoncompany h3 {
		font-weight: 300;
		padding-top: 12px;
	}

	.pb-35 {
		padding-bottom: 24px;
	}

	.p-100 {
		padding-top: 28px !important;
	}

	.apply-btn {
		padding: 0px 15px 12px 15px !important;
	}

	.order-row {
		padding: 10px 10px 3px 10px !important;
	}

	.ann-msg {
		font-size: 29px;
		line-height: 34px;
	}

	.AnnMsg {
		font-size: 29px;
		line-height: 34px;
	}

	.PoweredByAI {
		font-size: 26px;
	}

	.carousel-item h3 {
		font-size: 30px;
	}

	.star-icons {
		padding-bottom: 20px;
	}

	.slide1 {
		padding: 40px 10px;
	}

	.newsletter-sec {
		margin-top: 30px;
	}
}

@media (max-width: 600px) {
	.error-box::before {
		width: 122.84px;
	}
}

@media (max-width: 599px) {
	.slide1 p {
		margin-bottom: 32px;
	}

	.chooseCelebrityHeader {
		font-size: 24px;
		margin-bottom: 0px;
	}

	.img-responsive {
		display: none;
	}

	.hero-content {
		background: linear-gradient(90deg,
				rgb(236 0 140) 0%,
				rgb(252 103 103) 100%);
		height: 199px;
		border-radius: 12px;
		position: relative;
	}

	
	.hero-wrapper {
		/*background: linear-gradient(90deg,
				rgb(236 0 140) 0%,
				rgb(252 103 103) 100%);
		height: 199px;*/
		border-radius: 12px;
		position: relative;
	}

	.banner-overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: url('../images/mobile-banner.png');
		background-size: cover;
		background-position: center;
		border-radius: 12px;
	}

	.banner-msg-wrapper {
		position: relative;
		margin-left: 25px;
	}

	.ann-msg {
		font-size: 20px;
		line-height: 22px;
	}

	.ann-msg-sub {
		display: none;
	}
	
	.AnnMsg {
		font-size: 24px;
		line-height: 30px;
	}

	.PoweredByAI {
		font-size: 22px;
	}

	.announcementmsg {
		font-size: 14px;
	}

	.carousel-item h3 {
		font-size: 26px;
		line-height: 32px;
	}

	.carousel-item h3 br {
		display: none;
	}
}

@media (max-width: 575px) {}

@media (max-width: 499px) {
	.emailvideo-row {
		padding: 24px 0px 0px 0px;
	}

	.pb-40 {
		padding-bottom: 24px;
	}

	.price-head {
		padding-top: 5px;
	}

	.testimonial-container {
		margin-top: 0px;
	}

	.checkout-row {
		padding: 24px 15px 30px 15px;
	}

	.slide1 {
		padding: 0px 10px 0px 10px;
	}

	.quote-box {
		position: absolute;
		top: 14px;
	}

	.quote-box img {
		width: 65px;
		height: 45px;
	}

	.chooseCelebrityHeader {
		font-size: 20px;
	}

	.ready-text {
		font-size: 24px;
		line-height: 30px;
		text-align: left;
	}

	.price-head {
		text-align: left !important;
	}

	.p-45 {
		padding-top: 12px;
	}

	.personalizedHeader-col {
		padding: 30px 15px 15px 15px !important;
	}

	h2.personalizedHeader {
		text-align: left;
		font-size: 24px;
		line-height: 30px;
	}

	span.gradient-text {
		font-size: 24px;
	}

	.name-div {
		font-size: 14px;
	}
}

@media (max-width: 420px) {
	.error-box::before {
		width: 94.84px;
	}

	/* .carousel-item h3 {
		font-size: 21px;
	} */
	.newsletter-sec h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.newsletter-sec p {
		font-size: 16px;
		line-height: 26px;
	}

	.newsletter-sec form {
		display: -webkit-box;
		/* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;
		/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Chrome */
		display: flex;
		flex-wrap: wrap;
	}

	.newsletter-sec form {
		width: 100%;
		max-width: 694px;
		position: relative;
		display: -webkit-box;
		/* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;
		/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Chrome */
		display: flex;
		flex-wrap: wrap;
	}

	.newsletter-sec form .join-button {
		position: unset;
		width: 100%;
		transform: none;
		margin-top: 10px;

		text-transform: uppercase;
		display: -webkit-box;
		/* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;
		/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Chrome */
		display: flex;
		align-items: center;
		justify-content: center;
		transition: 0.7s;
	}

	.newsletter-sec form .join-button:hover {
		background: transparent;
		border: 2px solid #133e67;
	}

	.newsletter-sec input[type='email'] {
		height: 50px;
	}

	.newsletter-sec {
		padding: 35px 20px;
	}
}

@media (max-width: 375px) {
	.ButtonStyleCopyLink {
		padding: 14px;
	}

	.name-div {
		font-size: 20px;
	}

	.custom-col {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}
}