@font-face{
    font-family:Proxima Nova;
    src:local('ProximaNova-Regular'),
		url('fonts/ProximaNova-Regular.woff2') format('woff2');
	font-weight:400;
    font-style:normal;
	font-display:swap;
}
@font-face{
    font-family:Proxima Nova;
    src:local('ProximaNova-Semibold'),
		url('fonts/ProximaNova-Semibold.woff2') format('woff2');
	font-weight:600;
    font-style:normal;
	font-display:swap;
}
@font-face{
    font-family:Proxima Nova;
    src:local('ProximaNova-Bold'),
		url('fonts/ProximaNova-Bold.woff2') format('woff2');
	font-weight:700;
    font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'D-DIN Condensed';
	src:local('D-DINCondensed-Bold'),
		url('fonts/D-DINCondensed-Bold.woff2') format('woff2');
	font-weight:700;
    font-style:normal;
	font-display:swap;
}

html{
    -webkit-font-smoothing:antialiased;
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
    font-family:Proxima Nova;
    line-height:1.208333;/*29px*/
    font-size:1.500em;/*24px*/
    color:#636363;
}

*:focus{outline:none}
*::-moz-focus-inner{
    outline:none;
    border:0
}
*{
    box-sizing:border-box;
    outline:none;
}
a{color:#0068a3}
a:hover{
    text-decoration:none;
    color:#ff6f20
}
h2{
    margin:0;
    line-height:0.916;/*55px*/
    font-size:2.500em;/*60px*/
    font-weight:700;
}
.contactUs h2{
    line-height: 1.00;/*36px*/
    font-size:1.500em;/*36px*/
}
.commonSec h2{
	line-height:0.6; /*36px*/
	font-size:2.500em;/*60px*/
}
.whyPartner h2{
	line-height:1.133; /*68px*/
	font-size:2.500em;/*60px*/
}
.works h2{
	line-height:1.00; /*60px*/
	font-size:2.500em;/*60px*/
}
.faq h2{
	line-height:1.00; /*60px*/
	font-size:2.500em;/*60px*/
}
p{
    line-height:1.208333;/*29px*/
    margin:29px 0;
}
p:first-child{margin-top:0}

strong{font-weight:600}

.bgImg{
    width:100%;
    height:100%;
    position:absolute;
    margin:auto;
	z-index:0;
    right:0;
    left:0;
    top:0;
}
.bgImg amp-img img{object-fit:cover}

.container{
    width:100%;
    max-width:1110px;
	position:relative;
    box-sizing:border-box;
    word-wrap:break-word;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
    z-index:1;
}


.alignMdl{align-items:center}
.alignLft{text-align:left}
.alignCtr{text-align:center}
.alignRgt{text-align:right}

.boxRgt{float:right}

.amp-carousel-button{
    width:48px;
    height:48px;
    display:none;
}
form{
    width:100%;
    position:relative;
}
form label{
    margin:0;
    padding:0;
    display:block;
    font-family:inherit;
    font-weight:normal;
    line-height:26px;
    font-size:15px;
    color:#000;
}
.form-control{
    width:100%;
    height:42px;
    font-size:15px;
    line-height:18px;
    margin-bottom:15px;
    background-color:#fff;
    background-image:none;
    box-sizing:border-box;
    border:2px solid #58B9DA;
    font-family:inherit;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    padding:10px 15px;
    border-radius:5px;
    display:block;
    color:#888;
}
textarea.form-control{
    height:120px;
    resize:none;
}
.form-control:focus{
    outline:0;
    border-color:#66afe9;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.form-control::-moz-placeholder{
    color:#888;
    opacity:1
}
.form-control:-ms-input-placeholder{color:#888}
.form-control::-webkit-input-placeholder{color:#888}

.form-control::-ms-expand{
    background-color:transparent;
    border:0
}
.btnBox{
    width:100%;
    text-align:center;
}
.commBtnBox{
    line-height:0;
    display:inline-block;
}

.commBtn{
	padding:16px 25px;
	border-radius:24px;
	background-color:#AD1400;
	justify-content:center;
	align-items:center;
    display:flex;
	gap:10px;
	font-weight:700;
	text-decoration:none;
	text-align:center;
	line-height:1.00;/*20px*/
	font-size:0.833em;/*20px*/
	color:#FFF;
}
#sidebarMenu .commBtn{
	display:none;
	position:absolute;
	right:20px;
	top:16px;
}
.commonSec .commBtn,
.affliatBanner .commBtn{
	padding: 10px 60px; 	
	border-radius: 100px;
	background: linear-gradient(25deg, #ED4F01 15.97%, #F3A629 89.03%);
	box-shadow:0 15px 44px 0 rgba(238, 88, 5, 0.50);
	text-transform: uppercase; 
	line-height:1.333;/*40px*/
	font-size:1.250em;/*30px*/
}
.affliatBanner .commBtn{
	margin:32px 0 0;
	display:inline-block;
}

.commBtn:hover{
    background:#f5ae2e;
    background:-moz-linear-gradient(top, #f5ae2e 0%, #ee4f01 100%);
    background:-webkit-linear-gradient(top, #f5ae2e 0%, #ee4f01 100%);
    background:linear-gradient(to bottom, #f5ae2e 0%, #ee4f01 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ae2e', endColorstr='#ee4f01', GradientType=0);
    color:#fff;
}
.commBtn svg{
	width:14px;
	margin-left:15px;
	position:relative;
	top:-1px;
}
amp-lightbox{
	background-color:rgba(0,0,0,0.8);
	z-index:2147483647;
	text-align:center;
	position:relative;
}
.lightbox{
      width:100%;
      max-width:55%;
      border-radius:5px;
	  background-color:#ccc;
      border:5px solid #ccc;
      -webkit-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      position:relative;
      z-index:10;
      left:50%;
      top:50%;
}
.popClose{
	width:30px;
	height:30px;
	position:absolute;
	z-index:99999;
	right:-15px;
	top:-15px;
	padding:0;
	margin:0;
	outline:none;
	cursor:pointer;
	font-size:15px;
	border-radius:50%;
	background-color:#f6f6f6;
	box-shadow:0 1px 3px rgba(0,0,0,.15);
	text-shadow:0 1px 0 #f3f3f3;
	border:5px solid #ccc;
	line-height:20px;
	display:block;
	color:#333;
}

@media screen and (max-width:1199px){
	body{font-size:2.2vw}
	p{margin:2.5vw 0}
}
@media screen and (max-width:1366px){
	.contactUs h2,
	.commonSec h2,
	.whyPartner h2,
	.works h2,
	.faq h2,
	h2{font-size:3.3vw}
}
@media screen and (max-width:992px){
	.contactUs h2,
	.commonSec h2,
	.whyPartner h2,
	.works h2,
	.faq h2,
	h2{font-size:4vw}
}
@media screen and (max-width:767px){
	body{font-size:3vw}
	.lightbox{max-width:90%}
	.contactUs h2,
	.commonSec h2,
	.whyPartner h2,
	.works h2,
	.faq h2,
	h2{font-size:5.5vw}
	.commBtn,
	.commonSec .commBtn,
	.affliatBanner .commBtn{font-size:0.800em}	
	.affliatBanner .commBtn{margin-top:15px}
	.header .commBtn{display:none}
	#sidebarMenu .commBtn{display:block}	
	.commonSec .commBtn,
	.affliatBanner .commBtn{
		padding-left:20px;
		padding-right:20px;
	}
	.commBtn svg{
		width:9px;
		margin-left:5px;
	}
}
@media screen and (max-width:639px){
	body{font-size:3.5vw}
	.contactUs h2,
	.commonSec h2,
	.whyPartner h2,
	.works h2,
	.faq h2,
	h2{font-size:7.5vw}
	p{margin:4vw 0}
}
@media screen and (max-width:479px){
	body{font-size:4.5vw}
	p{margin:4.5vw 0}
}


/******************************************
	Header Styles.
*******************************************/
.header{
    width:100%;
	padding:31.5px 0;
	background-color:#FFF;
	box-shadow:5px 5px 10px 0 rgba(0, 0, 0, 0.10);
	position:relative;
	z-index:9999;
}
.header .container{
    max-width:1810px;
	justify-content:space-between;
	align-items:center;
	display:flex;
}
.header a{text-decoration:none}

#logo{
    width:203px;
	display:block;
	line-height:0;
}

.navigation{
	display:flex;
	align-items:flex-start;
}

.navigation ul{
    margin:0;
    padding:0;
    list-style:none;
}

.navigation .menu{
    overflow:inherit;
	align-items:flex-start;
	display:flex;
	gap:80px;
}
.navigation .sub-menu{
    width:250px;
    background:#AD1400;
    transition:all 0.5s ease;
    position:absolute;
    visibility:hidden;
    z-index:-9;
    opacity:0;
	top:150px;
    left:0;
}
.navigation li:hover .sub-menu{
	visibility:visible;
	z-index:99;
	opacity:1;
	top:100%;
}

.navigation .menu > li{
	position:relative;
	text-transform:uppercase;
	line-height:1.00;/*18px*/
	font-size:0.750em;/*18px*/
	font-weight:400;
}
.navigation .sub-menu li{
	width:100%;
	line-height:20px;
	border-top:1px solid rgba(255, 255, 255, 0.5);
	text-transform:capitalize;
}
.navigation .sub-menu li:first-child{border-top:none}

.navigation .menu > li a{
    display:block;
    position:relative;
    text-decoration:none;
    color:#0066A0;
}

.navigation .sub-menu li a{
	padding:15px;
	color:#fff;
}
.navigation .sub-menu li a:hover{
	background-color:#0066A0;
	color:#fff;
}

.navigation .menu > li.menu-item-has-children > a{padding-right:22px}
.menu-item-has-children > a::after{
    width:0;
    height:0;
    content:"";
    clear:both;
    display:block;
    box-sizing:border-box;
    border-top:6px solid #0066A0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    position:absolute;
    margin:auto;
    right:5px;
    z-index:9;
    bottom:0;
    top:0;
}

.menuOpen{
    width:50px;
    height:30px;
    margin:auto;
    position:relative;
    background:none;
    cursor:pointer;
    z-index:1000;
    display:none;
    border:none;
    top:3px;
}
.menuOpen:focus{outline:none}
.menuOpen span{
    width:50px;
    height:6px;
    border-right:5px;
    border-radius:5px;
    background-color:#000;
    position:absolute;
    right:0;
}
.menuOpen span:nth-child(1){top:0}
.menuOpen span:nth-child(2){top:12px}
.menuOpen span:nth-child(3){top:24px}

.menuClose{
    width:50px;
    height:50px;
    position:relative;
    margin:12px 0 0 25px;
    background-color:transparent;
    cursor:pointer;
    border:none;
}
.menuClose:focus{outline:none}
.menuClose span{
    width:50px;
    height:6px;
    position:absolute;
    background-color:#fff;
    border-radius:5px;
    border-right:5px;
    left:0;
}
.menuClose span:nth-child(1){transform:rotate(45deg)}
.menuClose span:nth-child(2){transform:rotate(-45deg)}

#sidebarMenu{
    width:100%;
    background-color:#202020;
}

#sidebarMenu ul{
    margin:0;
    padding:0;
    list-style:none;
}

#sidebarMenu nav > ul{padding:15px 0}
#sidebarMenu li{
    border-top:1px solid rgba(255, 255, 255, 0.1);
    position:relative;
    line-height:20px;
    font-size:16px;
}
#sidebarMenu li a{
    display:block;
    position:relative;
    padding:10px 30px;
    font-weight:400;
    display:block;
    color:#fff;
}
#sidebarMenu li > a{
    text-decoration:none;
    transition:all .3s ease-in;
}
#sidebarMenu nav > ul > li > a{text-transform:uppercase}
#sidebarMenu li:hover > a,
#sidebarMenu li a:hover{
    background-color:#fff;
    color:#091828;
}
#sidebarMenu li li a:hover{text-indent:-10px}


@media (min-width:1025px) and (max-width:1920px){
	.header{padding:1.640625vw 0}/* 31.5 / 1920 */
	#logo{width:10.572916666666667vw}/* 203 / 1920 */
	.navigation .menu{gap:4.1666666666666664vw}/* 80 / 1920 */
	.navigation .menu > li{font-size:0.9375vw}/* 18 / 1920 */
	.header .commBtn{
		padding:0.8333333333333333vw 1.3020833333333334vw;/* 16-25 / 1920 */
		border-radius:1.3020833333333334vw; /* 25 / 1920 */
		font-size:1.0416666666666666vw; /* 20 / 1920 */
		gap:0.5208333333333333vw; /* 10 / 1920 */ 
	}
}

@media screen and (max-width:1024px){
	.header{padding: 15px 0}
	#logo{width: 120px}
	.navigation{order:2}
    .menuOpen{display:block}

    #sidebarMenu nav > ul{margin:6px 0 0}

    .menu-item-has-children > a::after{right:15px}
    .menu-item-has-children:hover > a::after{border-top:6px solid #000}
    .menu-item-has-children > a::after{
        border-top:6px solid #fff;
        border-left:5px solid transparent;
        border-right:5px solid transparent;
    }
}

/******************************************
	section12 Styles.
*******************************************/
.section12{
    width:100%;
    padding:53px 0;
	background-color:#025A8C;
    position:relative;
}
.section12 .kc-container{max-width:1708px}

.section12 .kc_row.kc_row_inner{
	width:100%;
	justify-content: center;
	align-items: center;
	flex-wrap:nowrap;
	display: flex;
	gap: 50px;
	margin:0;
}
.section12 .kc_column_inner{
	display: flex;
	align-self: stretch;
	padding-right:0;
	padding-left:0;
	float:none;
}
.section12 .kc_col-sm-4{width:calc(33.3333% - 33.3333px)}
.sec12Box{
    width:100%;
	padding:60px;
	background:#FFF;
	border-radius: 15px;
	flex-direction: column;
	box-shadow:0 15px 45px 0 rgba(0, 0, 0, 0.15);
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	display: flex;
}

.sec12Box .icon{
    width:135px;
	height:135px;
    margin:0 auto;
    line-height:0;
    border-radius:50%;
    background:#f5a92c;
    background:-moz-linear-gradient(top, #f5a92c 0%, #ee4f01 100%);
    background:-webkit-linear-gradient(top, #f5a92c 0%, #ee4f01 100%);
    background:linear-gradient(to bottom, #f5a92c 0%, #ee4f01 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a92c', endColorstr='#ee4f01', GradientType=0);
    box-shadow:0 15px 40px 0px rgba(0, 0, 0, 0.2);
	justify-content:center;
	align-items:center;
    flex-wrap:wrap;
    display:flex;
}
.sec12Text{
    width:100%;
	padding:50px 0;
	font-weight:700;
	text-align: center;
	line-height:1.00;/*24px*/
	font-size:1.000em;/*24px*/
	color: #000;
}
.sec12Box .commBtn{
	width:100%;
	text-transform:uppercase;
}

@media screen and (max-width:1366px){
	.section12 .kc_row.kc_row_inner {gap: 30px}
	.sec12Box {padding: 30px}
	.sec12Text {padding:15px 0}
	.sec12Text br{display:none}
}
@media screen and (max-width:1024px){
	.section12{padding:50px 0}
	.sec12Box .icon {
		width:100px;
		height:100px;
	}
}
@media screen and (max-width:767px){
	.sec12Box .icon {
		width: 80px;
		height: 80px;
	}
	.section12 .kc_row.kc_row_inner {
		flex-wrap: wrap;
		gap:15px;
	}
}

/******************************************
	contactUs Styles.
*******************************************/
.contactUs{
    width: 100%;
    padding:60px 0;
    background: url(images/pattern.png) repeat;
    position: relative;
    color: #000;
}
.frmbtmcont{
    padding-top: 52px;
    position: relative;
    margin: auto;
    z-index: 2;
}
.contactUs .container{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#contactUsInner{align-items: flex-end}
.contactUsImg{width:50%}
.contactUsTxt{
    width:50%;
    order: -1;
}
.contactUsTxt iframe{width:100%}
.contactUs h2{
    text-align: center;
    color: #025A8C;
}

.contactUs p{
    margin: 30px 0;
	font-weight:400;
    line-height: 1.1;
    font-size:1.000em;/*24px*/
}
@media screen and (max-width: 1024px){
	.contactUs{padding:50px 0}
}


/******************************************
	commonSec Styles.
*******************************************/
.commonSec{
    width: 100%;
    padding:120px 0;
	background-color:#fff;
    position:relative;
	overflow: hidden;
}
.commonSec .container{
	align-self: stretch;
	flex-direction: column;
	align-items: center;
	display: flex;
	gap: 50px;
}
.commonSec h2{
	text-align: center;
	color: #025A8C;
}
.commonSec p{
	margin:0;
	font-weight:400;
	text-align: center;
	line-height:1.2; /*36px*/
	font-size:1.250em;/*30px*/
	color:#000;
}
@media screen and (max-width: 1024px){
	.commonSec{padding:50px 0}
	.commonSec .container{gap:30px}
	.commonSec p br{display:none}
}





/******** Affiliate Banner Styles Start *********/
.affliatBanner{
    position: relative;
    z-index: 9;
}
.affliatBanner .container{max-width: 1110px;}
.affliatBanner .bannerBrand{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 90px 0 0;
    list-style: none;
    gap: 5px 10px;
    padding: 0;
}
.affliBanText{
    text-align: center;
    padding: 60px 0;
}

.affliBanText h1{
    line-height:1.00;/*75px*/
    font-size:3.125em;/*75px*/
	font-weight:700;
    color: #fff;
    margin: 0;
}

.affliBanText strong{
    display: block;
	margin-top:32px;
    line-height:0.85;/*34px*/
    font-size:1.667em;/*40px*/
	font-weight:600;
    color: #fff;
}
.affliBanText p{
    max-width: 860px;
    margin:32px auto 0;
    line-height:1.133;/*34px*/
    font-size:1.250em;/*30px*/
	font-weight:400;
    color: #fff;
}

@media screen and (max-width:1466px){
	.affliBanText h1{font-size: 60px;}
	.affliBanText strong{font-size: 35px}
	.affliBanText p{font-size: 24px;}
	.affliatBanner .bannerBrand{margin: 60px 0 0;}
}
@media screen and (max-width:1023px){
	.affliBanText h1{font-size: 6vw;}
	.affliBanText strong{font-size: 3.5vw}
	.affliBanText p{font-size: 2.5vw;}
}
@media screen and (max-width:767px){
	.affliBanText{padding: 15px 0;}
	.affliBanText strong{
		margin-top:15px;
		font-size: 3.5vw;
	}
	.affliBanText p{margin-top:15px}
	.affliatBanner .bannerBrand{margin: 20px 0 0;}
}

/******** Affiliate Banner Styles End *********/

/******** Affliat VidoSec Styles Start *********/

.affliatVidoSec{
    padding: 0 0 170px;
    position: relative;
    position: relative;
    z-index: 99;
}
.affliatVidoHed{
    display: block;
    font-size: 56px;
    color: #025A8C;
    text-align: center;
    line-height: 1.035;
    padding: 70px 0 40px;
}
.affliatVido{
	width:100%;
	max-width:1920px;
	position:relative;
	text-align:center;
	line-height:0;
	margin:auto;
	color:#fff;
}
.affliatVidoSec .playBtn{
	width:218px;
	height:218px;
	cursor:pointer;
	border-radius:50%;
	background-color:rgba(0, 0, 0, 0.55);
	position:absolute;
	display:block;
	border:none;
	margin:auto;
	z-index:5;
	padding:0;
	bottom:0;
	right:0;
	left:0;
	top:0;
}
.affliatVidoSec .playBtn:hover{background-color:#025A8C}

.affliatVidoSec .affliatVido amp-lightbox{
	background-color:rgba(0,0,0,0.8);
	z-index:2147483647;
	text-align:center;
	position:relative;
}
.affliatVidoSec .lightbox{
      width:100%;
      max-width:55%;
      border-radius:5px;
	  background-color:#ccc;
      border:5px solid #ccc;
      -webkit-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      position:relative;
      z-index:10;
      left:50%;
      top:50%;
}
.affliatVidoSec .popClose{
	width:30px;
	height:30px;
	position:absolute;
	z-index:99999;
	right:-15px;
	top:-15px;
	padding:0;
	margin:0;
	outline:none;
	cursor:pointer;
	font-size:15px;
	border-radius:50%;
	background-color:#f6f6f6;
	box-shadow:0 1px 3px rgba(0,0,0,.15);
	text-shadow:0 1px 0 #f3f3f3;
	border:5px solid #ccc;
	line-height:20px;
	display:block;
	color:#333;
}

@media screen and (max-width:1919px){
	 .affliatVidoSec .playBtn{
		width:150px;
		height:150px;
	}
}
@media screen and (max-width:1365px){
	.affliatVidoSec .playBtn{
		width:110px;
		height:110px;
	}
    .affliatVidoHed{font-size: 40px;}
}
@media screen and (max-width:1023px){
	.affliatVidoSec .playBtn{
		width:80px;
		height:80px;
	}
}
@media screen and (max-width:767px){
    .affliatVidoHed{
    font-size: 6vw;
    padding: 30px 0 10px;
}
.affliatVidoSec{padding: 0 0 80px;}
	.affliatVidoSec .lightbox{max-width:90%}
	.affliatVidoSec .playBtn{
		width:68px;
		height:68px;
	}

}

@media screen and (max-width:639px){
	.affliatVidoSec .playBtn{
		width:40px;
		height:40px;
	}
}
/******** Affliat VidoSec Styles End *********/


/******************************************
	Registration Styles.
*******************************************/
.regisBanner {
    position: relative;
    padding-bottom: 100px;
    z-index: 8;
}
.regisBanner .container {max-width: 1110px;}
.regisBannerImg {position: relative;}
.regisBannerImg .bgImg {height: 480px;}
.regisBannerText {
    margin: 0 auto;
    max-width: 1075px;
    position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 40px 15px;
    min-height:300px;
    display: flex;
}

.regisBannerText h1 {
    color: #FFF;
    text-align: center;
	font-weight:700;
    line-height: 1.1333;
    font-size: 75px;
    margin: 10px 0;
}

.regisBannerText p {
    color: #FFF;
    font-size: 30px;
    text-align: center;
	font-weight:400;
    line-height: 1.1333;
    margin: 0;
}



.regisForm {
    background: #FFF;
    box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 60px;
    gap: 60px;
}

.regInput label {
    color: #000;
    line-height: 1;
	font-weight:700;
    margin-bottom: 10px;
    font-size: 30px;
    display: block;
}

.regInput label span.sup {
    color: #DC0000;
    font-size: 30px;
    line-height: 0;
}

.regInput {margin-top: 60px;}
.regInput:first-child {margin-top: 0;}
.regInput input {
    width: 100%;
    border: none;
    color: #9B9B9B;
    line-height: 1.25;
    border-bottom: 1px solid #B1B1B1;
    font-family: inherit;
    padding: 6px 0px;
    font-size: 24px;
}

.regCheckIn {
    position: relative;
    margin-top: 60px;
}

.regCheckIn input[type="checkbox"] {
    width: 24px;
    height: 24px;
    display: block;
    appearance: none;
    border-radius: 2px;
    background-color: transparent;
    box-sizing: border-box;
    border: 1px solid #000;
    position: absolute;
    cursor: pointer;
    margin: 0;
    left: 0;
    top: 0;
}

.regCheckIn label {
    cursor: pointer;
    line-height: 1.1875;
    display: inline-block;
    padding-left: 33px;
    font-size: 24px;
    color: #000;
}

.regCheckIn label a {
    text-decoration: none;
    color: #2D7FE0
}

.regCheckIn input[type="checkbox"]:checked::before {
    width: 6px;
    height: 14px;
    background: none;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(38deg);
    margin: 0px 0 0 7px;
    display: block;
    content: "";
}

.regInput input.regSub {
    border: none;
    display: flex;
    margin: 0 auto;
    padding: 18px 40px;
    background: #2D7FE0;
    border-radius: 15px;
    justify-content: center;
	font-weight:700;
    align-items: center;
    font-size: 30px;
    cursor: pointer;
    line-height: 1;
    width: 180px;
    color: #FFF;
}

.regInput .regSub:hover {
    background: linear-gradient(25deg, #ED4F01 15.97%, #F3A629 89.03%);
    box-shadow: 0 15px 44px 0 rgba(238, 88, 5, 0.50);
}

.regInputCon {
    text-align: center;
    margin-top: 40px;
}

.regInputCon p {
    color: #000;
    font-size: 18px;
    line-height: 1.66666;
    margin: 0;
}

.regInputCon p a {color: #009749;}

.regInput .commBtn {
    padding: 10px 60px;
    border-radius: 100px;
    background: linear-gradient(25deg, #ED4F01 15.97%, #F3A629 89.03%);
    box-shadow: 0 15px 44px 0 rgba(238, 88, 5, 0.50);
    text-transform: capitalize;
	font-weight:700;
    line-height: 1.333;
    font-size: 38px;
    width: inherit;
    margin: 0 auto;
    color: #fff;
}

.regInput .commBtn:hover {
    background: #f5ae2e;
    background: -moz-linear-gradient(top, #f5ae2e 0%, #ee4f01 100%);
    background: -webkit-linear-gradient(top, #f5ae2e 0%, #ee4f01 100%);
    background: linear-gradient(to bottom, #f5ae2e 0%, #ee4f01 100%);
}

@media screen and (max-width:1199px) {
    .regisBanner {padding-bottom: 80px;}
    .regisBannerText {
        max-width: 794px;
        padding: 30px 15px;
    }
    .regisBannerText h1 {
        font-size: 44px;
        margin: 5px 0;
    }
    .regisBannerText p {font-size: 22px;}
    .regisBannerText p br {display: none;}
    .regInput {margin-top: 40px;}
    .regInput label {font-size: 18px;}
    .regInput input {font-size: 16px;}
    .regCheckIn {margin-top: 30px;}
    .regCheckIn label {font-size: 18px;}
    .regCheckIn input[type="checkbox"] {
        width: 20px;
        height: 20px;
        top: 4px;
    }
    .regCheckIn input[type="checkbox"]:checked::before {
        width: 4px;
        height: 11px;
        margin: 1px 0 0 6px;
    }
    .regInput input.regSub {
        border-radius: 10px;
        padding: 12px 6px;
        font-size: 18px;
        width: 150px;
    }
    .regInputCon {margin-top: 30px;}
    .regInputCon p {font-size: 16px;}
    .regInput .commBtn {
        padding: 10px 50px;
        font-size: 24px;
        box-shadow: 0 10px 20px 0 rgba(238, 88, 5, 0.50);
    }
}

@media screen and (max-width:767px) {
    .regisBannerText {
        padding: 30px 15px;
        min-height: 220px;
    }

    .regisBannerImg .bgImg {height: 360px;}
    .regisBanLogo { max-width: 160px;}
    .regisBannerText h1 {font-size: 38px;}
    .regInput .commBtn {
        padding: 8px 50px;
        font-size: 20px;
    }
}

@media screen and (max-width:500px) {
    .regisBannerText h1 {
        font-size: 7.500vw;
        margin: 5px 0;
    }
    .regisBannerText p {font-size: 4.555vw;}
    .regisForm {
        border-radius: 8px;
        padding: 30px 22px;
    }
}


/******************************************
	thrive-point-and-reward Styles.
*******************************************/
.earnSection {
    z-index: 9;
    position: relative;
    padding: 50px 0;
}
.cmnHed {text-align: center;}
.cmnHed h1 {
    margin: 0;
    font-size: 68px;
    font-weight:700;
    text-transform: uppercase;
    line-height: normal;
    color: #fff;
}

.cmnHed p {
    color: #fff;
    font-size: 47px;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}
.earnImg {
    margin-top: -25px;
    position: relative;
    z-index: -1;
}
.earnSection .cmnBoxItms {
    margin-top: -75px;
    position: relative;
    z-index: 9;
}
.cmnBoxItms {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cmnBoxItm {
    display: flex;
    background: #FFF;
    margin-bottom: 30px;
    justify-content: space-between;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
    width: calc(50% - 15px);
    border-radius: 15px;
    padding: 20px;
    gap: 10px;
}
.cmnBoxleftFlx {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cmnBoxicon {width: 68px;}
.cmnBoxleft {width: 77%;}
.cmnBoxleftFlx strong {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    width: 78%;
}


.cmnBoxItm p {
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}


.cmnPoint {
    display: flex;
    padding: 12px 20px;
    align-items: center;
    background: #1580C6;
    justify-content: center;
    border-radius: 15px;
    flex-wrap: wrap;
    width: 98px;
}
.cmnPoion {text-align: center;}
.cmnPoint p {
    font-size: 20px;
    font-weight:700;
    margin: 5px 0 0;
    line-height: 1;
    color: #FEC418;
}
.rewardsSecton {
    position: relative;
    padding: 50px 0 80px;
    z-index: 9;
}

.rewardsSecton .cmnHed h1 {font-weight:400;}
.rewardsImg {margin: 20px 0;}
.commiBox {
    background: #FFF;
    border-radius: 15px;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
    margin-top: 50px;
    padding: 70px;
}
.commiBoxHed {
    color: #000;
    display: block;
    font-size: 48px;
	font-weight:700;
    margin-bottom: 50px;
    text-align: center;
    line-height: 1.1;
}

.commiBoxHed strong {
    color: #025A8C;
    text-align: center;
    font-size: 56px;
}

.commiBox p {
    margin: 30px 0 0;
    line-height: 1.333;
    font-size: 24px;
    color: #000;
}

@media screen and (max-width:1199px) {
    .cmnHed h1 {font-size: 50px;}
    .cmnHed p {font-size: 30px;}
    .earnImg {
        max-width: 600px;
        margin: 0 auto;
    }
    .earnSection .cmnBoxItms {margin-top: -55px;}
    .cmnBoxleftFlx strong {font-size: 18px; }
    .cmnBoxItm p {font-size: 16px;}
    .cmnPoint p {
        margin: 0;
        font-size: 18px;
    }
    .cmnBoxicon { width: 60px;}
    .rewardsImg {
        max-width: 250px;
        margin: 10px auto;
    }
    .commiBoxHed strong {font-size: 50px;}
}

@media screen and (max-width:1024px) {	
	.rewardsSecton {padding: 50px 0;}
}

@media screen and (max-width:1023px) {
    .headerArea {
        padding: 10px 0;
        background: #fff;
    }

    .cmnHed h1,
    .commiBoxHed {
        font-size: 38px;
    }
    .earnImg {max-width: 450px;}
    .earnSection .cmnBoxItms {margin-top: -44px;}
    .cmnBoxItm {
        width: calc(50% - 7px);
        margin-bottom: 14px;
    }
    .rewardsImg {max-width: 170px;}
    .commiBoxHed strong {font-size: 44px;}
}

@media screen and (max-width:767px) {
    .cmnHed h1,
    .commiBoxHed {font-size: 26px;}
    .cmnHed p {font-size: 18px;}
    .earnImg {max-width: 300px;}
    .earnSection .cmnBoxItms {margin-top: -30px;}
    .cmnBoxItm {width: 100%;}
    .commiBox {
        border-radius: 5px;
        padding: 30px 15px;
        margin-top: 40px;
    }
    .cmnBoxleft,
    .cmnPoint {width: 100%;}
    .cmnBoxItm {flex-wrap: wrap;}
    .commiBoxHed {margin-bottom: 30px;}
    .commiBoxHed strong {font-size: 30px;}
    .commiBox p {
        margin: 20px 0 0;
        font-size: 16px;
    }
}



/******************************************
	whyPartner Styles.
*******************************************/
.whyPartner{
    width:100%;
	padding:80px 0 120px;
	position:relative;
}
.whyPartner h2{
	text-align: center;
	color: #025A8C;
}
.whyPtrMid{
	width:100%;
	padding:70px 0 0;
	text-align:center;
	justify-content:center;
	flex-wrap:wrap;
	display:flex;
	gap:30px;
}

.whyPtrBox{
	width:calc(50% - 15px);
	background:rgba(255, 255, 255, 1.0);
	box-shadow:5px 5px 20px 0px rgba(0, 0, 0, 0.25);
	box-sizing:border-box;
	border-radius:10px;
	padding: 30px;
	align-self: stretch;
	flex-direction: column;
	align-items: center;
	display: flex;
	gap: 30px;
}
.whyPartner svg{
	width:89px;
	margin:0 auto;
	border-radius:50%;
	line-height:0;
	display:block;
}
.whyPartner h3{
	margin:0;
	line-height:1.000;/*30px*/
	font-size:1.250em;/*30px*/
	font-weight:700;
	color:#025A8C;
}
.whyPartner p{
    margin:0;
	text-align:left;
    line-height:1.25;/*30px*/
    font-size:1.000em;/*24px*/
	color:#000;
}

@media screen and (max-width: 1024px){
	.whyPartner{padding:50px 0}
	.whyPtrMid{padding-top:30px}
	.whyPtrMid{
		padding-top:15px;
		gap:15px;
	}
	.whyPtrBox{
		width: calc(50% - 7.5px);
		gap:15px;
	}
}
@media screen and (max-width:767px){
	.whyPtrBox {padding: 15px}
}
@media screen and (max-width:639px){
	.whyPtrBox{width:100%}
}

/******************************************
	works Styles.
*******************************************/
.works{
    width:100%;
	padding:120px 0;
	position:relative;
	color: #FFF;
}
.works .container{
	flex-direction: column;
	align-items: center;
	align-self: stretch;
    display: flex;
	gap:60px;
}
.works h2{text-align: center}
.workInner{
	position:relative;
	padding-left:160px;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
	gap:10px;
}
.workInner svg{
	width:100px;
	line-height:0;
	position:absolute;
	left:0;
	top:0;
}
.works strong{
	display:block;
	line-height:1.00; /*30px*/
	font-weight: 700;
	font-size:1.250em;/*30px*/
}
.works p{
	margin:0;
	line-height:1.333; /*40px*/
	font-weight:400;
	font-size:1.250em;/*30px*/
}

@media screen and (max-width: 1024px){
	.works{padding:50px 0}
	.works .container{gap:30px}
	.workInner{padding-left: 80px}
	.workInner svg{width: 50px}
}

/******************************************
	faq Styles.
*******************************************/
.faq{
    width:100%;
	padding:120px 0;
	position:relative;
	color: #FFF;
}
.faq .container{
	flex-direction: column;
	align-items: center;
	align-self: stretch;
    display: flex;
	gap: 69px;
}
.faq h2{text-align: center}
.faqInner{
	padding-left:115px;
	background:url(images/question.svg) no-repeat left top;
	background-size:53px auto;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
	gap: 30px;
}
.faq strong{
	display:block;
	line-height:1.175; /*47px*/
	font-weight: 700;
	font-size:1.667em;/*40px*/
}
.faq p{
	margin:0;
	line-height:1.566; /*47px*/
	font-weight:400;
	font-size:1.250em;/*30px*/
}

@media screen and (max-width: 1024px){
	.faq{padding:50px 0}
	.faq .container{gap:30px}
	.faqInner{
		padding-left:80px;
		background-size:50px auto;
		gap: 10px;
	}
}

/******************************************
	registration Styles.
*******************************************/
.registration{
    width:100%;
	max-width:1920px;
	background:url(images/common-bg.png) repeat center bottom;
    font-size:1.000em;/*24px*/
	margin:0 auto;
}
.rgstBnr{
    width:100%;
	height:490px;
	position:relative;
	text-align: center;
}
.rgstBnr .bgImg amp-img img {object-position: bottom center}

.rgstBnr h1{
	width:56.25%; /* 1080 / 1920 */ 
	margin:0 auto;
	padding:80px 0 8px;
	font-family:Proxima Nova;
	position:relative;
	line-height:1.142;/*80px*/
	font-size:3.125em;/*75px*/
	font-weight: 700;
	color: #FFF;
	z-index:2;
}
.rgstBnr p{
	width:56.25%; /* 1080 / 1920 */ 
	margin:0 auto;
	position:relative;
	font-family:Proxima Nova;
	line-height:1.133;/*34px*/
	font-size:1.250em;/*30px*/
	font-weight:400;
	color: #FFF;
	z-index:2;
}
.informBox{
	width:56.25%; /* 1080 / 1920 */ 
	padding: 60px;
	position:relative;
	border-radius:15px;
	margin:-182px auto 0;
	background-color: #FFF;
	box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.15);
	flex-direction: column;
	align-items: center;
	text-align:center;
	display: flex;
	z-index:2;
	gap:40px;
}
.infoTop{
	font-family:Proxima Nova;
	line-height:1.000;/*30px*/
	font-size:1.250em;/*30px*/
	font-weight:700;
	color: #000;
}
.infoMid a,
.infoMid button{
	margin:0;
	border:none;
	display:block;
	cursor:pointer;
	padding:20px 40px;
	border-radius:15px;
	background:#2D7FE0;
	text-decoration:none;
	font-family:Proxima Nova;
	line-height:1.000;/*30px*/
	font-size:1.250em;/*30px*/
	font-weight:700;
	color: #fff;
}
.infoMid a:hover,
.infoMid button:hover{
    background:#f5ae2e;
    background:-moz-linear-gradient(top, #f5ae2e 0%, #ee4f01 100%);
    background:-webkit-linear-gradient(top, #f5ae2e 0%, #ee4f01 100%);
    background:linear-gradient(to bottom, #f5ae2e 0%, #ee4f01 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ae2e', endColorstr='#ee4f01', GradientType=0);
    color:#fff;
}
.infoBtm{
	width:100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.infoBtm p{
	margin:0;
	font-family:Proxima Nova;
	line-height:1.666;/*30px*/
	font-size:0.750em;/*18px*/
	font-weight:400;
	color: #000;
}
.infoBtm p a{
	text-decoration:none;
	color:#009749;
}
.rgstBtm{
	width:56.25%; /* 1080 / 1920 */ 
	margin:0 auto;
	padding:92px 0 120px;
	flex-direction: column;
	align-items: center;
	text-align:center;
	display: flex;
	gap:32px;
}
.rgstBtm h2{
	margin:0;
	font-family:Proxima Nova;
	line-height:1.166;/*70px*/
	font-size:2.917em;/*60px*/
	font-weight:700;
	color: #025A8C;
}
.rgstBtm p{
	margin:0 0 16px;
	font-family:Proxima Nova;
	line-height:1.200;/*36px*/
	font-size:1.250em;/*30px*/
	font-weight:400;
	color: #000;
}
.rgstBtm .commBtn{
	padding:10px 60px;
	border-radius: 100px;
	background: linear-gradient(25deg, #ED4F01 15.97%, #F3A629 89.03%);
	box-shadow: 0 15px 44px 0 rgba(238, 88, 5, 0.50);
	text-transform:uppercase;
	line-height:1.600;/*48px*/
	font-size:1.250em;/*30px*/
	font-weight:700;
}
.rgstBtm .commBtn:hover{background: linear-gradient(25deg, #F3A629 15.97%, #ED4F01 89.03%)}

@media screen and (max-width:1920px){
	.registration{font-size:1.25vw} /* 24 / 1920 */
	.rgstBnr{height:25.52083333333333vw} /* 490 / 1920 */ 
	.rgstBnr h1{
		padding-top:4.1666666666666664vw; /* 80 / 1920 */ 
		padding-bottom:0.4166666666666667vw; /* 8 / 1920 */ 
	}
	.informBox{
		padding:3.125vw; /* 60 / 1920 */ 
		margin-top:-9.479166666666666vw; /* 182 / 1920 */
		gap:2.0833333333333332vw; /* 40 / 1920 */ 		
		border-radius:0.78125vw; /* 15 / 1920 */
	}	
	.infoMid a,
	.infoMid button{
		padding:1.0416666666666666vw 2.0833333333333332vw; /*20-40 / 1920*/ 		
		border-radius:0.78125vw; /* 15 / 1920 */
	}
	.rgstBtm{
		padding:4.791666666666667vw 0 6.25vw; /* 92-120 / 1920 */ 
		gap:1.6666666666666666vw;/*32*/
	}
	.rgstBtm p{margin-bottom:0.8333333333333333vw} /* 16 / 1920 */
	.rgstBtm .commBtn{padding:0.5208333333333333vw 3.125vw} /* 10-60 / 1920 */ 
}
@media screen and (max-width:992px){
	.infoTop {font-size: 1.450em}
	.infoBtm p {
		line-height: 1.2;
		font-size: 1.000em;
	}
}
@media screen and (max-width:639px){
	.registration{font-size:2.8vw}
	.rgstBnr {height:45vw}
	.rgstBnr p,.rgstBnr h1,.rgstBtm,.informBox{width:90%}
	.rgstBnr h1 {
		padding-top: 6vw;
		padding-bottom: 2vw;
		font-size: 2.85em;
	}
	.informBox {margin-top: -13vw}
	.rgstBtm h2 {font-size: 2.55em}
	.rgstBtm .commBtn {padding: 1.6vw 3.5vw 1vw}
}

/******************************************
	footer Styles.
*******************************************/
.footer{
    width:100%;
    background-color:#212930;
	text-align:center;
	margin:auto;
    color:#fff;
}
.ftrTop{
	width:100%;
	padding: 50px 0;
	flex-direction: column;
	align-items: center;
	display: flex;
	gap: 30px;
}
#ftrLogo{
    width:230px;
	display:block;
	line-height:0;
}
.ftrInner{
	align-items: flex-start;
	display: flex;
}
.ftrLft,
.ftrRgt{
	width:400px;
	flex-direction: column;
	align-items: center;
	display: flex;
	gap: 10px;
}
.ftrLft{
	padding-right: 10px;
	border-right: 1px solid #FFF; 
}
.ftrInner p{
	margin:0;
	font-weight:400;
	line-height:1.00;/*22px*/
	font-size:0.917em;/*22px*/
}
.ftrNumber{
	padding:0 30px 10px 30px;
	align-items: center;
	display: flex;
	gap: 6px;
}
.ftrNumber a{
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight:400;
	text-decoration:none;
	line-height:1.00;/*22px*/
	font-size:0.917em;/*22px*/
	color: #FFF;
}
.ftrBtm{
	width:100%;
	padding: 20px 0;
	background-color:#1C1C1C;
	flex-direction: column;
	align-items: center;
	display: flex;
	gap: 16px;
}
.ftrSocial{
    width:100%;
    list-style:none;
	justify-content: center;
	align-items: flex-start;
	display: flex;
    padding:0;
    margin:0;
	gap:10px;
}

.ftrSocial li{
    width:36px;
    height:36px;
	line-height:0;
    border-radius:50%;
}
.ftrSocial a{display:block}
.ftrSocial a:hover{opacity:0.8;}

.ftrBtm p{
    margin:0;
	font-weight:400;
    line-height:1.00;/*16px*/
    font-size:0.667em;/*16px*/
    color:#fff;
}
.ftrBtm p a{
    text-decoration:underline;
    color:#fff;
}
.ftrBtm p a:hover{color:#ffd800}

@media screen and (max-width:992px){
	.ftrTop{padding: 30px 0}
	#ftrLogo{width: 150px}
	.ftrLft, .ftrRgt{width: 300px}
}

@media screen and (max-width:767px){
	.ftrTop{gap:15px}
	.ftrInner{flex-wrap: wrap}
	.ftrLft, .ftrRgt{width:100%}
	.ftrLft{
		padding-right:0;
		border-right:none;
		margin-bottom:10px;
	}
}