:root{
  --grey:#eeeef0;
  --bglblue:#e5e5f1;
  --bluealt:#bccefc;
  --altcolor:#f16b24;
  --basecolor:#297fe4;
  --white:#fff;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');
body{ font-size:14px; font-family: 'Montserrat', sans-serif; background-color: var(--grey);}
.logoimg{width:300px;}
.fullbox{display: flex; flex-direction: row;}
.top{background-color: var(--grey); min-height:600px; align-items: flex-end;}
.mid{background-color: var(--altcolor);}
.bot{background-color: var(--bglblue);}
.faqbox{background-color: var(--white);}

.baseclr{color:var(--basecolor);}
.altclr{color:var(--altcolor);}
.whiteclr{color:var(--white);}
header{background-color: #fff;}
main{min-height:620px;}

.container-xxl{max-width: 1280px;}

.heading{font-size:clamp(2.3rem, 5vw, 2.5rem); margin:1.5rem 0 1rem !important; font-weight: bold;}
.mainheading{margin:2rem auto!important; padding:0; font-size:clamp(1.8rem, 5vw, 2rem); font-weight: bold; text-transform: uppercase;}
.subheading{font-size:clamp(1rem, 5vw, 1.4rem); font-weight: bold; margin:2rem auto;}
.errorheading{font-size:clamp(1.2rem, 5vw, 1.5rem); font-weight: bold; margin:1rem auto;}
.link{color:var(--basecolor); text-decoration: none;}
.link:hover{color: var(--altcolor);}

.fs20{font-size:20px;}
.bannerimg{width:90%; max-width:450px;}
.contforminpt, .conttextarea{border-radius: 25px; padding:8px 1rem; width:100%; background:#fff; width: 100%; margin-bottom:.8rem; border:1px solid #e9e9e9;}
.conttextarea{height:100px; resize: none;}
.errormsg{color:#ff0000; font-size:13px; padding:1rem;}
.inpterror{border:1px solid #ff0000;}
.button{background-color: var(--altcolor); color: var(--white); text-decoration: none; font-size: clamp(1rem, 5vw, 1.2rem); border-radius:25px; cursor: pointer; border:0; display: inline-block; padding:8px 1rem;}
.button:hover{background-color: var(--basecolor); color: var(--white); }

.steps{font-size:1.5rem; font-weight: bold; background-color: var(--white); color: var(--basecolor); z-index: 100; width: 45px; position: absolute; top:-25px; padding:5px; left:0; right:0; margin:auto; height: 45px; border-radius: 50%; }
.step-pointer{color:var(--white); font-size: 1.2rem; margin:1rem 0; font-weight: bold; text-transform: uppercase; line-height:1.6rem;}

.flip-box {
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  cursor: pointer;
}

.flip-box-front,
.flip-box-back {
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  min-height:300px;
  -ms-transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
  transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
  -webkit-transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
 
}

.flip-box-front {
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-radius: 15px;
}
.flip-box-front img{width:100%; object-fit: cover; border-radius: 10px;}

.flip-box:hover .flip-box-front {
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-box-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--basecolor);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-back {
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-box .inner {
  position: absolute;
  left: 0;
  width: 100%;
  padding:1rem;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
  text-align: left;
  color:#fff; font-size:16px;
  transform: translateY(-50%) translateZ(60px) scale(.94);
  -webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
  -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
  top: 50%;
}
.flip-box .inner:after{content: ""; width: 40%; border-top:1px solid rgb(220, 220, 220); position: absolute; padding-top:-1rem}
.flip-box .inner:before{content: ""; width: 40%; border-bottom:1px solid rgb(220, 220, 220);  position: absolute; margin-top:-.8rem}
.referbox{border:6px solid #f3f3f3; border-bottom:0; background-color:#e0e0ea; padding:1rem; padding:2rem; }
.contimg{width:100%; max-width:250px;}
.startbtn{background: linear-gradient(101deg, rgba(241,107,34,1) 0%, rgba(253,172,55,1) 100%); border:none; cursor: pointer; display: inline-block;
  color: #fff; text-transform: uppercase; font-size: clamp(1.3rem, 50vw, 1.2rem); border-radius: 25px;  padding: 8px 3.5rem 8px 1rem; position: relative; line-height: 31px;}
.startbtn:after{background: url(../images/right-chevron.svg) no-repeat; content: ""; position:absolute; right:1rem; top:0; bottom:0; margin: auto; width:28px; height: 28px;}
.startbtn:hover{background: linear-gradient(101deg, rgba(253,172,55,1) 0%, rgba(241,107,34,1) 100%);}
.re-footer{background-color:var(--basecolor); color:#fff;}
.close{font-size: 2rem; line-height: 19px; border-radius: 50%; width: 30px; height: 30px; background-color: #c9c9c9; padding:5px; cursor: pointer; color: #444; border: 1px solid #e9e9e9; position: absolute; right: -1rem; top: -1rem;}
.close:hover{border:var(--altcolor);}
.copylink{width:100%; margin:1rem 0; border:1px solid #e9e9e9; background-color: #fff; display: flex; justify-content: space-between;}
.copylink input{width:calc(100% - 30px); border:0; padding:5px;}
.copyicon{width:28px; height:28px; fill:var(--altcolor); margin: 8px .8rem; cursor: pointer;}
.copyied{fill:green; width:28px; height:28px;margin: 8px .8rem; cursor: pointer;}
.texbox{background:#fff; font-size:.9rem; padding:1rem 1.5rem; line-height:24px;}
.sharebox{background:#fff; color:#fff; display: inline-flex; margin-inline-start: 2.2rem; min-width:40%; border-radius:5px; cursor: pointer; margin-bottom:.5rem; text-transform: uppercase; align-items: center; text-decoration: none; font-size:.9rem;}

.sharebox .icon{width:35px; height:35px; background-color: #fff; border-radius:5px 0 0 5px; justify-content: center; position: relative; align-items: center; display: inline-flex; margin-inline-end: 1rem;}
.sharebox .icon:after{content: ""; border-width:8px; border-style: solid; border-color:transparent transparent transparent  #fff; position: absolute; right:-16px;}
.icon svg{fill:defalut-color; height:20px;}
.sharebox:hover{color:#fff; text-decoration: underline;}
.mail{background-color: #000;}
.fb{background-color: #3b5a9a;}
.insta{background-color: #c51c6d;}
.success{background-color: #60c090;}
.whatsapp{background-color: #1ea549;}
.erropagebox{background:#fff; border:2px solid #e9e9e9; box-shadow:2px 4px 6px #e3e3e3; border-radius:20px; padding:1.5rem;  margin-bottom:4rem; border-bottom:8px solid var(--basecolor)}
.erropagebox img{width:100%; max-width:310px;}


.newlist{padding-left:1.5rem; margin:.5rem 0 1rem ; }
.newlist li{padding:.5rem; }
.bgwhite{background-color: #fff;}
.in{background-color: #0A66C2;}

/*Registration css*/
.featruesbox{background:#fff; padding:1rem; border-radius:15px; min-height:500px; position: relative;}
.registerbox{background-color: #fff; padding:1.2rem; border-radius: 8px; display: inline-flex; width:100%; max-width:350px;}
.registerbtn{background-color: var(--basecolor); color:var(--white); font-size:1.3rem; font-weight:400; width:100%; cursor: pointer; padding:.8rem 1rem; border-radius:8px; text-decoration: none;;}
.registerbtn:hover{background-color: var(--altcolor); color:var(--white);}
.products{display: inline-flex; width:30%; flex-wrap: wrap; padding:1rem; text-align: center; flex-direction: column;}
.count{font-size:2rem;}
.productimg{width:100px !important; height:100px; margin: auto;}
.academyimg{ width:100px!important;}
.clientlogo{width:120px !important; height: 120px; object-fit: cover; background-color: #f7f7f7; border-radius:15px; padding:.5rem;}


.registraionstepbox{border: 1px solid var(--altcolor); width: 100%; max-width: 600px; flex-wrap: nowrap; display: flex; overflow-y: hidden; overflow-x: auto;  border-radius: 25px; font-size: 13px; margin:auto; }
.RegisterStep{color: var(--altcolor); padding: .4rem 1rem; min-width: 25%; white-space:nowrap; padding-left:1.5rem; text-align: center; position: relative;}
.RegisterStep:not(:last-child):after{border-right:1px solid  var(--altcolor); border-bottom: 1px solid  var(--altcolor); position: absolute; content: ""; width:25px; height: 21px; right:-12px; transform: rotate(-45deg); }
.RegisterStep:first-child.active{ border-radius: 25px 0 0 25px;}
.RegisterStep:last-child.active{ border-radius:0 25px 25px 0;}
.RegisterStep.active { background:var(--altcolor); color: #fff;}
.RegisterStep.active:after{background-color: var(--altcolor);}
.RegisterStep.visited{background-color: var(--altcolor); color:var(--white)}
.RegisterStep.visited:after{border-color: var(--white); background-color: var(--altcolor); z-index: 10;}
.inpurfrm, .inptselect{padding:10px 1rem; font-size:16px; border:1px solid #c6c6c6; background-color: #fff; display: block; width: 100%; border-radius:8px;}
.inptselect{min-height:43px;}
.inpttitle{width: 30%; line-height: 20px; display: inline-block;}
.inptfirstname{width: 64%; width: calc(70% - 1.5rem); display: inline-block; margin-left: 1rem;}
.RigterPopup{min-height:550px;}
.bluebtn, .altbluebtn{padding:7px 1.5rem;  font-size:1.1rem; cursor: pointer; border:1px solid; display: inline-block; border-radius: 8px;}
.altbluebtn{border-color: var(--altcolor); color:var(--altcolor); background-color: var(--white);}
.altbluebtn:hover{background-color: var(--altcolor); color: var(--white);}
.bluebtn{ background-color: var(--basecolor); color: var(--white); border-color: transparent;}
.bluebtn:hover{background-color: var(--altcolor);}

.productbox{display:inline-flex; margin:0 1.5rem 1.5rem; font-size:1rem;}
.productbox > input[type=checkbox] {display:none;}
.productbox > input[type=checkbox] + label .imgbox {cursor: pointer; border:1px solid var(--altcolor); height:90px; width: 90px; border-radius:50%; display:flex; margin-bottom:.3rem; justify-content: center;
  align-items: center;}
.productbox > input[type=checkbox]:checked + label .imgbox {background: var(--basecolor); border-color:var(--basecolor)}
.productbox > input[type=checkbox]:checked + label .imgbox svg{fill:#fff;}
.productbox > input[type=checkbox]:checked + label span{color:var(--basecolor)}

.quticon{background: url(../images/quoteicon1.png) no-repeat 2vh 3vh / 20%, url(../images/quoteicon.png) no-repeat right bottom / 25%; }
.link{color:var(--altcolor); text-decoration: underline;}
.countrylist{list-style: none; margin:0; padding:0;}
.countrylist li{padding:.5rem; width:24%;  border: 1px solid #e9e9e9; border-collapse: collapse;display: inline-block;}

.regtopbox{background:#eeeef0 url(../images/regbanner.jpg) no-repeat center 10px / cover; padding-top:1.5rem;}
.regtopbox img{max-width:100%;}
.fs22{font-size:22px;}
.refbox{background: #fff url(../images/registerbox-bg.png) no-repeat center bottom / contain; font-size:21px; font-size:clamp(1.3rem, 3vw, 1.4rem); border:2px dashed var(--altcolor); border-radius: 25px; padding:3rem;}
.btnbig{padding:.8rem 2rem; font-size:24px; font-weight: bold; background-color: var(--altcolor);color: var(--white); transition: all ease; filter: drop-shadow(0px 8px 6px #f16b24);  cursor: pointer; text-align: center; display:inline-block; border-radius:10px; border:none;text-decoration: none;}
.btnbig:hover{background-color: var(--basecolor); filter: drop-shadow(2px 0px 2px #297fe4); color: var(--white); transform: translateY(5px);text-decoration: none;}

@media screen and (max-width:992px){
  .logo{width:100%; max-width:400px;}
  .flip-box{margin:auto; margin-bottom: 3rem; width:300px;}
  .sharebox{min-width: 170px; margin-inline-start:.5rem;}
  .clienttext{width:100%;}
  .RegisterStep:not(:last-child):after{width:27px; height:22px;}
  .countrylist{padding:.5rem; width:48%;}
  .RegisterStep{min-width: auto;}
}
/*-----------------------new UI css*------------------*/
.mainbxinner {
    background: url(../images/bg.png) no-repeat, url(../images/bg2.png) no-repeat;
    background-size: 100% auto, 100% 100%;
    background-position: center bottom, center;
    padding-bottom: 310px;
    position: relative;
   
}
.mainbxinner h3 {
    font-weight: 500;
    font-size:clamp(36px, 5vw, 42px);
}

.mainbxinner h4 {
    margin-top:1rem;
    font-weight: bold;
    font-size: clamp(45px, 5vw, 62px);
}
.avaluesec {
    background: url(../images/bg5.png) no-repeat;
    background-size: 100% 100%;
}

.avaluesec .mheading {
    color: var(--white);
}
.regsec {
    background: url(../images/bg4.png) no-repeat;
    background-size: 100% 100%;
    padding: 150px 0;
}

.regbtn {
    font-size: clamp(18px, 5vw, 24px);
    border-radius:25px;
    font-weight: 600;
    padding:.8rem 1.5rem;
    background-color: var(--altcolor);
    color: var(--white);
    text-decoration: none !important;
    text-transform: uppercase;
    
}
.regbtn>.fa{padding:8px 0 8px 8px; margin: 0; width:30px; transition: .3s ease;}

.regbtn:hover {background-color: var(--basecolor); color: var(--white);}
.regbtn:hover>.fa{padding-left:1rem;}


.re_img {
    margin-top:3rem;
}

.lbinner {
    width: 800px;
    margin: 0 auto;
    margin: -8rem auto 2rem;
    max-width: 100%;
  
}

.lbinner img {
    max-width: 100%;
}

.lbcntinner {
    background: var(--white);
    font-size: 22px;
    font-weight: 400;
    box-shadow: rgb(215 208 208) 0px -12px 20px;
    padding: 0px 70px 1px;
}

.lbcnt {
    width: 708px;
    max-width: 87%;
    margin: 0 auto;
    margin-bottom: 0px;
    position: relative;
}

.lbcntinner h4 {
    font-size: 27px;
    font-weight: 500;
}

.lbcntinner h4 span {
    font-weight: bold;
    color: var(--altcolor);
}

.bline {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.tbonumbx{background-color: var(--white);}

.counter {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    flex-wrap: wrap;
    
}

.step {
    position: relative;
    min-width: 200px;
}

.step:before {
    position: absolute;
    width: 100%;
    height: 0.0625rem;
    background-image: linear-gradient(90deg, #dadbdd, #dadbdd 75%, transparent 75%, transparent 100%);
    background-size: 0.625rem 0.0625rem;
    z-index: 2;
    content: '';
    left: 0;
    top: 32px;
}

.step .step-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.step .step-indicator {
    display: block;
    flex-shrink: 0;
    position: relative;
    height: 3.75rem;
    padding-right: 0.5rem;
    line-height: 3.75rem;
    text-align: center;
    color: var(--basecolor);
    font-weight: 900;
    background: #fff;
    transition: color .3s ease-in-out;
    z-index: 3;
    font-size: 2.875rem;
}

.step .step-indicator::before,
.step .step-indicator::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 2rem;
    border-radius: 50%;
    transform: translateY(-50%) translateX(-50%) scale(0);
    opacity: 0;
    content: "";
    will-change: transform;
    z-index: 2;
}

.step .step-indicator::before {
    width: 5.25rem;
    height: 5.25rem;
    background-color: rgba(66, 133, 244, .12);
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
}

.step .step-indicator::after {
    width: 7.3125rem;
    height: 7.3125rem;
    background-color: rgba(66, 133, 244, .06);
    transition: transform .3s ease .1s, opacity .3s ease .1s;
}

.step:hover .step-indicator::before,
.step:hover .step-indicator::after {
    transform: translateY(-50%) translateX(-50%) scale(1);
    opacity: 1;
}

.step-body h3 {
    font-weight: bold;
    font-size: 20px;
}

.mheading {
    text-align: center;
    font-weight: bold;
    color: var(--altcolor);
    font-size: 32px;
}

.avaluesec {
    background: url(../images/bg5.png) no-repeat;
    background-size: 100% 100%;
}

.avaluesec .mheading {
    color: var(--white);
}

.valuebx {
    padding: 0 85px;
    margin-top: 20px;
}

.valuebximg {
    width: 250px;
    height: 250px;
    transition: 0.3s;
    margin: 0 auto;
    overflow: hidden;
    border: 8px solid #fff;
    border-radius: 50%;
}

.valuebximg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.valuebxcnt h4 {
    font-weight: 700;
    font-size: 24px;
    color: var(--white);
    margin-top: 18px;
    margin-bottom: 0;
}

.valuebxcnt p {
    font-size: 21px;
    color: var(--white);
}

.valuebx:hover .valuebximg {
    border-color: var(--basecolor);
}
@media screen and (max-width:992px) {
    .logo {
        width: 100%;
        max-width: 400px;
    }

    .flip-box {
        margin: auto;
        margin-bottom: 3rem;
        width: 300px;
    }

    .sharebox {
        min-width: 170px;
        margin-inline-start: .5rem;
    }

    .clienttext {
        width: 100%;
    }

    .RegisterStep:not(:last-child):after {
        width: 27px;
        height: 22px;
    }

    .countrylist {
        padding: .5rem;
        width: 48%;
    }

    .RegisterStep {
        min-width: auto;
    }

    /*----------new responsive css----------*/
        .lbcntinner{padding:0 2rem 2rem;}
        .mainbxinner{padding-bottom:200px;}
        .counter{justify-content: space-between; padding-left:2rem;}
        .valuebx{padding:0 3rem;}
        .regsec{padding:3rem 0;}
}
.mainrewardbox{ flex-wrap: wrap; justify-content: space-evenly; }
.rewardbox{width:130px; height:130px; font-size:14px;  padding:1.5rem .8rem; margin:.5rem;  border:5px solid #d2d2dc; border-radius:50%; filter:drop-shadow(2px 5px 4px #c3c3c3); text-align: center; }
.rewardbox strong{font-size:16px;}
.rewardbox small{line-height:16px; display: block;}
.box1{background-color: #f8f2f2;}
.box2{background-color: #f1f6fc;}
.box3{background-color: #fbfff1;}