body {
	overflow-x: hidden;
	margin: 0;
	padding: 0 !important;
	background-color: #ffffff;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	word-wrap: break-word;
}

u {
	text-decoration: underline;
}

b {
	color: #384354;
}

img {
	display: block;
	margin: 0 auto;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul li {
	font: 400 16px/26px 'Nunito', Sans-serif;
	color: #637180;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 !important;
	color: #2e3760;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Nunito', Sans-serif;
	font-weight: 700;
}

h1 {
	font-size: 40px;
	line-height: 50px;
}

h2 {
	font-size: 36px;
	line-height: 46px;
}

h3 {
	font-size: 32px;
	line-height: 42px;
}

h4 {
	font-size: 24px;
	line-height: 34px;
}

h5 {
	font-size: 22px;
	line-height: 32px;
}

h6 {
	font-size: 20px;
	line-height: 30px;
}

p {
	font: 400 16px/26px 'Nunito', Sans-serif;
	color: #637180;
}

a,
button,
input[type="button"] {
	text-decoration: none !important;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
	font: 400 16px/26px 'Nunito', Sans-serif;
}

a:hover {
	color: initial;
}

p {
	margin-bottom: 24px;
}

p:last-child {
	margin-bottom: 0 !important;
}

.font-weight-extrabold {
	font-weight: 800;
}

.font-weight-semibold {
	font-weight: 600;
}

.font-weight-bold {
	font-weight: 700;
}

.f-texas-rose {
	color: #FFBD4A;
}

.f-pink {
	color: #F8436B;
}

.big-heading {
	font: 700 46px/1.3 'TitilliumWeb', sans-serif;
}

.normal-heading {
	font-size: 48px;
	line-height: 60px;
}

.normal-padding {
	padding: 50px 0;
}

.big-padding {
	padding: 80px 0;
}

.bg-dark {
	background-color: #171717 !important;
}

.flex-elem {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.md-txt {
	font-size: 20px;
	line-height: 1.7;
}

.vid-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

#main-content {
	background: #f2f2f2;
	overflow: hidden;
}

.bg-mask {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.bg-mask img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
}

.divider-top {
	top: -1px;
}

.divider-bottom {
	bottom: -1px;
}

.divider-top, .divider-bottom {
	position: absolute;
	width: 100%;
	transform: scaleX(1.01);
}

/*Banner Styles*/
#page-banner-anchor {
	padding: 30px 0 70px;
	/* background: url(../images/banner_bg.png) top center/contain no-repeat; */
}

#page-banner-anchor .vid-wrapper {
	padding: 4px;
	background: #ffb940;
	background: -moz-linear-gradient(top, #ffb940 0%, #ff418d 100%);
	background: -webkit-linear-gradient(top, #ffb940 0%,#ff418d 100%);
	background: linear-gradient(to bottom, #ffb940 0%,#ff418d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb940', endColorstr='#ff418d',GradientType=0 );
	max-width: 655px;
	margin: 0 35px 0 0;
	flex: 0 0 655px;
}

#page-banner-anchor .list-wrapper {
	flex: 1 1 420px;
	background: #a41766db;
	padding: 20px 20px;
	border-radius: 10px;
}

#page-banner-anchor .ft-list li {
	cursor: pointer;
}

#page-banner-anchor .ft-list .icon {
	margin-right: 15px;
	color: #9c29dd;
}

#page-banner-anchor .ft-list .icon::after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: -4px;
	left: -4px;
	padding: 4px;
	box-shadow: 0 0 0 2px #8dc640;
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s;
	opacity: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border-radius: 10px;
}

#page-banner-anchor .ft-list li:hover .icon::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

#cta-sec form {
	padding: 24px 32px 36px;
	border-bottom: 8px solid #f4a46a;
	box-shadow: 10px ​10px 20px 0 rgb(0 0 0 / 15%);
	background: #cc2d80;
	background: -moz-linear-gradient(top, #cc2d80 0%, #af007b 100%);
	background: -webkit-linear-gradient(top, #cc2d80 0%,#af007b 100%);
	background: linear-gradient(to bottom, #cc2d80 0%,#af007b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2d80', endColorstr='#af007b',GradientType=0 );
	border-radius: 15px;
}

#cta-sec input {
	border: 2px solid #43b09f;
	margin-bottom: 25px;
	padding: 22px;
}

#cta-sec .button {
	max-width: max-content;
	width: 100%;
	display: block;
	margin: 0 auto;
	border: none;
	box-shadow: none;
	border-radius: 50px;
	padding: 15px 30px 15px;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Nunito';
	background: #E95572;
	background: -moz-linear-gradient(left, #E95572 0%, #F4A56A 50%, #E95572 100%);
	background: -webkit-linear-gradient(left, #E95572 0%,#F4A56A 50%,#E95572 100%);
	background: linear-gradient(to right, #E95572 0%,#F4A56A 50%,#E95572 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E95572', endColorstr='#E95572',GradientType=1 );
	color: #ffffff !important;
	text-align: center;
	background-size: 200% auto;
	transition: all 0.3s ease;
}

#cta-sec .button:hover {
	background-position: right center;
}

#cta-sec h2 {
	text-shadow: 3px 3px 3px rgb(248 67 107 / 30%);
	text-transform: Uppercase;
	margin-bottom: 24px;
}

/*Banner Styles*/

/*Section-3*/
#section-3 {
	padding: 150px 0;
	background: #fef761;
	background: -moz-linear-gradient(45deg, #fef761 0%, #f7366c 30%, #852e81 70%, #853186 100%);
	background: -webkit-linear-gradient(45deg, #fef761 0%,#f7366c 30%,#852e81 70%,#853186 100%);
	background: linear-gradient(45deg, #fef761 0%,#f7366c 30%,#852e81 70%,#853186 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef761', endColorstr='#853186',GradientType=1 );
}

.w2 {
	max-width: 944px;
}

.w2 .title-area {
	margin-bottom: 56px;
}

.w2 .title-area h4 {
	max-width: 705px;
	display: block;
}

.w2 .row {
	background: rgba(255 255 255 / 30%);
	padding: 34px 38px;
	border-radius: 35px;
}

.w2 .row:not(:last-child) {
	margin-bottom: 40px;
}
/*End Section-3*/

/*End Section 2*/

/*End Section 2*/
/* Footer Styles*/
/*#pl-footer .footer-nav li a {*/
/*	font-family: 'Montserrat', Sans-serif;*/
/*	font-weight: 300;*/
/*	color: #111111;*/
/*	margin-right: 10px;*/
/*	padding-right: 10px;*/
/*	border-right: 1px solid #434343;*/
/*}*/

/* End Footer Styles*/

/* >>> RESPONSIVE <<< */
@media screen and (max-width: 1366.98px) {
	.bg-mask img {
    transform: scale(1.5);
    transform-origin: top center;
	}

	#prelaunch-sec2 {
    padding: 80px 0 0px;
	}
}

/* Screen-size 1199 */
@media screen and (max-width: 1199.98px) {
	h1.big-heading, h1, .h1 {
		font-size: 35px;
		line-height: 1.2;
	}

	h2 {
		font-size: 32px;
		line-height: 42px;
	}

	h3 {
		font-size: 30px;
		line-height: 40px;
	}

	h4 {
		font-size: 22px;
		line-height: 32px;
	}

	h5 {
		font-size: 20px;
		line-height: 30px;
	}

	h6 {
		font-size: 18px;
		line-height: 28px;
	}

	.big-heading {
		font-size: 40px;
	}

	#page-banner-anchor .inner-row {
		align-items: flex-start;
	}

	#page-banner-anchor .vid-wrapper {
		margin: 0 20px 0 0;
		flex: 0 0 510px;
	}

	#page-banner-anchor .list-wrapper {
		flex: 1 1 345px;
	}

	#section-3 .list li p {
		max-width: 500px;
	}
}

/* Screen-size 991 */
@media screen and (max-width: 991.98px) {
	h1 {
		font-size: 32px;
		line-height: 42px;
	}

	h2 {
		font-size: 25px;
		line-height: 35px;
	}

	h3 {
		font-size: 24px;
		line-height: 34px;
	}

	h4 {
		font-size: 22px;
		line-height: 32px;
	}

	h5 {
		font-size: 18px;
		line-height: 28px;
	}

	h6 {
		font-size: 16px;
		line-height: 24px;
	}

	p {
		font-size: 15px;
		line-height: 25px;
	}

	.big-padding {
		padding: 50px 0;
	}

	.big-heading {
		font-size: 32px;
	}

	.col {
		min-height: 0;
	}

	.md-txt {
		font-size: 18px;
	}

	#page-banner-anchor img {
		width: 250px;
	}

	#page-banner-anchor .vid-wrapper {
		margin: 0;
		flex: 0 0 100%;
	}

	#page-banner-anchor .vid-wrapper {
    margin: 0 0px 0 0;
    flex: 0 0 100%;
    max-width: 100%;
	}

	#page-banner-anchor .list-wrapper {
		flex: 0 0 100%;
	}

	#page-banner-anchor .list-wrapper .ft-list .icon {
    flex: 0 0 18px;
	}

	.w1 h2.h1 {
    text-align: center!important;
	}

	#cta-sec {
		bottom: 0;
	}

	#section-3 .list li .img-wrapper {
		margin-right: 0;
		margin-bottom: 20px;
	}

	#section-3 .list li .img-wrapper.order-1 {
		margin-left: 0;
	}

	#section-3 .list li p {
		max-width: 100%;
		flex: 0 0 100%;
	}
}

/* Screen-size 767 */
@media screen and (max-width: 767.98px) {
	h1 {
		font-size: 30px;
		line-height: 40px;
	}

	h2 {
		font-size: 25px;
		line-height: 35px;
	}

	h3 {
		font-size: 22px;
		line-height: 32px;
	}

	h4 {
		font-size: 20px;
		line-height: 30px;
	}

	h5 {
		font-size: 16px;
		line-height: 26px;
	}

	h6 {
		font-size: 15px;
		line-height: 24px;
	}

	p {
		font-size: 14px;
		line-height: 25px;
	}

	br {
		display: none;
	}

	.big-heading {
		font-size: 30px;
		line-height: 1.4;
	}

	.bg-mask img {
    transform: scale(4.5);
	}

	#page-banner-anchor .list-wrapper {
		flex: 1 1 auto;
	}

	#section-3 {
    padding: 100px 0;
	}
}

/* Screen-size 640 */
@media screen and (max-width: 640px) {
	.normal-padding {
		padding: 40px 0;
	}
}

/* Screen-size 575 */
@media screen and (max-width: 575px) {
	.md-txt {
		font-size: 16px;
		line-height: 1.6;
	}

	.big-heading {
		font-size: 25px;
	}
}

/* Screen-size 440 */
@media screen and (max-width: 440px) {
	#cta-sec .button {
		padding: 12px 30px 12px;
		font-size: 18px;
	}

	/*#pl-footer .footer-nav {*/
	/*	display: block !important;*/
	/*	width: 100%;*/
	/*	max-width: 160px;*/
	/*	margin: 0 auto;*/
	/*}*/

	/*#pl-footer .footer-nav li {*/
	/*	padding: 5px 0;*/
	/*	text-align: center;*/
	/*}*/

	/*#pl-footer .footer-nav li a {*/
	/*	margin-right: 0;*/
	/*	padding-right: 0;*/
	/*	border-right: 0;*/
	/*}*/
}

/* Screen-size 375 */
@media screen and (max-width: 375px) {
	.normal-heading {
		font-size: 20px;
		line-height: 30px;
	}

	.check-out-btn {
		font-size: 14px;
		line-height: 20px;
	}
}

/* >>> END RESPONSIVE <<< */





/* Disclaimer Start */
.text-wrapper p:not(:last-child) {
	margin-bottom: 25px;
}

#disclaimer {
	padding: 60px 15px;
}

.font-dusty-gray {
	color: #9a9a9a;
}

#disclaimer p,
#disclaimer a {
	font-size: 12px;
	line-height: 1.8;
}

#disclaimer .copyright {
	font-size: 14px;
	display: unset;
	text-transform: unset;
	letter-spacing: unset;
	font-weight: 700;
}

#disclaimer a.copyright:hover {
	color: #046ded !important;
}

#disclaimer .content-wrapper {
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}
.font-dusty-gray {
	color: #9a9a9a !important;
}

#disclaimer p,
#disclaimer a {
	font-size: 12px;
	font-family: 'Poppins', sans-serif;
}

/* Disclaimer End */

/* Footer Start */
#footer-section li {
	padding: 0 20px;
}

#footer-section ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flex-elem {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

#footer-section li a {
	color: #000;
	font-size: 14px;
	font-family: 'Poppins';
}

#footer-section li a:hover {
	color: #046ded !important;
}

#footer-section {
	padding: 30px;
}

#footer-section {
	padding: 30px;
	background: #fafafa;
}

@media screen and (max-width: 1280.98px) {
	#disclaimer {
		padding: 50px 0;
	}

	#footer-section .custom-wrapper {
		max-width: 100%;
	}
}

@media screen and (max-width: 1024.98px) {
	#footer-section li a {
		font-size: 12px;
	}
}

@media screen and (max-width: 991.98px) {
	#footer-section li {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		padding: 5px 0px;
		border: none !important;
	}

	#footer-section li a {
		font-size: 12px;
	}
}

@media screen and (max-width: 575.98px) {
	#disclaimer p {
		font-size: 12px;
		line-height: 1.8;
	}
}

@media screen and (max-width: 440.98px) {

	#disclaimer .copyright {
		font-size: 12px;
	}

	#disclaimer p {
		font-size: 10px;
	}

	#footer-section {
		padding: 20px 15px;
	}

	#footer-section li {
		padding: 0px 0px;
	}
}

/* Footer End */