
/* body{
    background: url(../assets/images/bg.png) no-repeat;
    opacity: 0.5;
    background-size: 1440px auto;
    padding-top: 114px;
} */
body{
    font-family: 'Roboto';

 }
.banner-new{
    display: flex;
    width: 100%;
    margin-bottom: 46px;
}
.wrapper-blue{
    background: rgba(78, 171, 233, 0.1);
    padding: 49px 90px;
}
h2{
    font-size: 24px;
    font-weight: 600;
    color:#1C1C1C;
}
.benefits h2{
    padding-bottom: 63px;
}
.benefits{
    padding-bottom: 30px;
}
.leftsection{
    position: relative;
    width: 67%;
}
.leftsection .bgimg{
    width:100%;
    height: 100%;
    object-fit: cover;
}
.banner-new .slick-slide div figure {
    margin: 0 0 0rem !important;
}
.banner-new .slick-slide div figure img {
    width: 100%;
}

.formsection{
    width: 33%;
    position: relative;
    background: #fff;
}
.fields{
    padding: 0px 26px 0px;
}
.topSec{
    padding: 29px 26px 0;
}
.formsection h4{
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 1px;
}
.formsection p{
    font-size: 12px;
    padding-bottom: 20px;
}
.formsection input, .formsection select{
    width: 100%;
    background: transparent;
    outline: none;
    border: none;
    color: #999999;
    border-bottom: 1px solid #999999;
    height: 31px;
    font-size: 16px;
    font-weight: 500;
}
.form-group{
    padding-bottom: 10px;
}
div.alert button.close {
    background: none;

}
.modal-content button span {
    position: relative;
    right: 0px;
    top: -17px;
}
button span {
    position: relative;
    right: -171px;
    top: -22px;
}
.formsection button{
    width: 100%;
    border: none;
    outline: none;
    background: #EB9D47;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 17px 0;
    position: absolute;
    /* bottom: 0; */
}
.iti{
    width: 100%;
}
.content-ontop{
    position: absolute;
    top: 117px;
    left: 50%;
    color: #fff;
    transform: translateX(-50%);
    max-width: 631px;
    width: 100%;
}
h1{
    font-size: 33px;
    font-weight: 600;
    padding-bottom: 57px;
    color: #FED450;
}
.three-col{
    display: flex;
    justify-content: space-between;
}
.col-benifits img{
    max-width: 30px;
    width: 100%;
    margin-bottom: 9px;
}
.col-benifits strong{
    font-weight: 600;
    font-size: 28px;
    display: block;
}
.col-benifits p{
    font-size: 15px;
}
.col-benifits{
    width:32%;
}


.four-col{
    display: flex;
    justify-content: space-between;
}
.four-col .box{
    width: 21%;
    margin-right:46px;
}
.four-col h6{
    font-size: 15px;
    font-weight: 600;
    color: #0283DB;
    position: relative;
    padding-bottom: 5px;
    padding-left: 40px;
}
.four-col .box img{
    margin-bottom: 24px;
    /* object-fit: cover;
    min-height: 210px; */
    width: 100%;
}
.four-col .box:nth-child(1){
    width: 20.5%;
}
.four-col .box:nth-child(2){
    width: 25.5%;
    margin-top: -17px;
}
.four-col .box:nth-child(3){
    margin-top: -19px;
    width: 20%;
}
.four-col .box:nth-child(4){
    margin-right: 19px;
    margin-left: 32px;
    margin-top: -21px;
    width: 19%;
}
.box p{
    font-size: 14px;
    padding-left: 41px;
}
.four-col h6 span{
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #172D77;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}
.points-redeem{
    display: flex;
    margin: 0 -10px;
}
.card-points{
    width: 24%;
    border-radius: 12px;
    overflow: hidden;
    margin:0 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px #00000029;
    transition: 0.3s ease all;
    cursor: pointer;
}
.card-points:hover{
    transition: 0.3s ease all;
    transform: scale(1.1);
}
.wrap-pd{
    padding: 49px 90px;
}
.bgblue{
    background: rgba(78, 171, 233, 0.1);
}

.exclusive-offers h2{
    padding-bottom: 34px;
}
.wrapbox{
    padding: 17px 14px;
}
.crd-img{
    max-height: 174px;
    overflow: hidden;
}
.crd-img img{
    width:100%;
    object-fit: cover;
    height: auto;
}
.card-img-round.crd-img {
    width: 170px;
    margin: 0 auto;
}
.card-img-round.img-sec {
    width: 170px;
    margin: 0 auto;
}
.wrapbox strong{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    display: block;
    min-height: 30px;
}
.wrapbox p{
    font-size: 12px;
    line-height: 1.3;
    min-height: 54px;
}
.red-now-btn{
    color: #EB9D47;
    border: 1px solid #EB9D47;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding: 12px 0;
    transition: 0.3s ease all;
    background: transparent;
}
a.red-now-btn:not([href]){
    color: #EB9D47;
}
.card-points:hover .red-now-btn{
    transition: 0.3s ease all;
    background: #EB9D47;
    color:#fff;
}


.e-vouch .crd-img{
    display: flex;
    padding:30px;
}
.e-vouch .crd-img img{
   
}

.pointStructure h2{
    padding-bottom: 2px;
}
.pointStructure p{
    font-size: 13px;
    letter-spacing: 0.3px;
    padding-bottom:30px;
}
.pointstable{
    background: #fff;
}
.product{
    display: flex;
    min-height: 100px;

}
.type{
    background: #172277;
    color: #fff;
    width: 24.5%;
    padding: 32px 30px;
    font-size: 18px;
    letter-spacing: 0.2px;
    position: relative;
}
.type img{
    position: absolute;
    left: 0;
    top: 0;
    max-width: 109px;
}
.pointsern{
    width: 75.5%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.pointsern img{
    max-width: 88px;
    position: absolute;
    right: 0;
    top: 0;
}
.pointsern h4{
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    padding-top: 29px;
}
.order span{
    width: 34%;
    text-align: center;
    display: inline-block;
    background: #66B65F;
    color: #fff;
    border-right: 1px solid #fff;
    font-weight: 600;
    padding: 4px 0;
}
.order{
    display: flex;
}
.costingdetails{
    display: flex;
}
.tenure{
    background: rgba(78, 171, 233, 1);
    color: #fff;
    width: 24.5%;
    min-height: 66px;
    display: flex;
    align-items: center;
    padding:7px 30px;
    flex-wrap: wrap;
    border-bottom: 1px solid #fff;
}
.costing{
    width: 75.5%;
    display: flex;
}
.costing span{
    width: 34%;
    text-align: center;
    display: inline-block;
    border: 1px solid #fff;
    background: rgba(23, 45, 119, 0.1);
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color:#333333;
}
.costing span.white{
    background:rgba(23, 45, 119, 0.04);

}
.type small{

    display: block;
    font-size: 12px;
    margin-top: 3px;
}
.tenure small{
    display: block;
    font-size: 13px;
    width:100%;
}
.ref-points{
    padding:49px 90px;
}



.banner-tracker{
    background: url(../images/hfrp-new/tracker-bg.png) no-repeat;
    padding: 92px 60px;
    background-size: 100% 100%;
}
.points-earning{
    display: flex;
}
.blocksection{
    display: flex;
    flex-wrap: wrap;
    width: 60%;
}
.block-details{
    width: 32%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-top: 50px;
}
.block-details:nth-child(6),
.block-details:nth-child(4),
.block-details:nth-child(5){
    border-bottom: transparent;
}

.block-details:nth-child(3),
.block-details:nth-child(6){
    border-right: transparent;
}
.block-details span{
    display: block;
    margin-bottom: 10px;
}
.block-details strong{
    font-size: 24px;
    color: #EB9D47;
}
.wallet{
    width: 40%;
    position: relative;
}
.wallet img{width: 100%;}
.content-over{
    transform: translate(-50%, -50%);
    color: #fff;
    position: absolute;
    top: calc(50% - 0px);
    left: calc(50% - 84px);

}
.content-over h4{
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px;
}
.content-over h4 small{
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}
.viewpassbook{
    padding: 10px 1px;
    border-radius: 25px;
    display: block;
    text-align: center;
    color: #FCFCFC;
    background: #253238;
    cursor: pointer;
}
.block-details span.inforicons{
    width: 44px;
    height: 42px;
    margin-bottom: 15px;
}
.inforicons img{
    width: 100%;
    height: 100%;
}
.block-details:nth-child(5) span.inforicons,
.block-details:nth-child(6) span.inforicons {
    width:37px;
}
.ref-cards{
    display: flex;
    margin:0 -10px;
}
.hovercards{
    box-shadow: 0px 0px 20px #00000029;
    border-radius: 24px;
    padding: 20px 20px;
    margin:0 10px;
    text-align: center;
    transition: 0.3s ease all;
    cursor: pointer;
    max-height: 206px;
    overflow: hidden;
    width: 25%;
}
.ref-points h2{
    padding-bottom: 30px;
}
.hovercards span{
    max-width: 108px;
    width: 100%;
    display: inline-block;
    padding-bottom: 10px;
}
.hovercards span img{
    width: 100%;
    height: auto;
}
.hovercards p {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
}
.hovercards .btn{
    width: 100%;
    display: block;
    font-weight: 600;
    padding: 10px 4px;
    color: #FA982B;
    background: #fff;
    border-radius: 4px;
    transition: 0.3s ease all;
    opacity: 0;
    visibility: hidden;
    height: 0;
    font-size:16px;
 

}
.hovercards:hover{
    background: #FA982B;
    max-height: 100%;
}
.hovercards:hover p{
    color:#fff;
}
.hovercards:hover .btn{
    opacity: 1;
    visibility: visible;
    height: auto;
}
.hovercards span img.hoverimg{
    display: none;
}
.hovercards:hover span img{
    display: none;
}
.hovercards:hover span img.hoverimg{
    display: inline-block;
}
.fivecol{
    display: flex;
    border-radius: 12px;
    padding:20px 30px;
}
.colsimilar{
    width:20%;
    font-weight: 600;
}
.colsimilar h6{
    font-size: 14px;
    font-weight: 400;
}
.colsimilar small{
    color:#727272;
    font-size: 14px;
    font-weight: 400;
}
.headerpart{
    background: #0283DB;
    color:#fff;
    margin-bottom: 5px;

}
.wrapper-blue div p {
    font-weight: 500;
    font-size: 17px;
}
.track-ref h2{
    padding-bottom: 20px;
}
.fivecol.internal{
    /* box-shadow: 0px 3px 12px #0000001A;
    border: 1px solid #D6D6D6;
    background: #fff; */
}
.tabbing{
    box-shadow: 0px 3px 12px #0000001A;
    border: 1px solid #D6D6D6;
    background: #fff;
    margin-bottom: 5px;
    border-radius: 12px;
    position: relative;
}
.statussuccess{
    color:#37B932;
}
.statusinprog{
    color:#F5992F;
}

.tabbing.active{
    background: #F8FEFF;
}
.arrow-tab{
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 20px;
    border: solid #1C1C1C;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: 0.5s ease all;
}
.tabbing.active .arrow-tab{
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
}
.progress-cycle{
    height: 0;
    opacity: 0;
    visibility: hidden;
    /* transition: 0.5s ease all; */
}
.progress-status{
    border-top: 3px dashed #CECECE;
    padding-top: 20px;
    position: relative;
}
.progress-status::before{
    content: '';
    position: absolute;
    top: -15px;
    left: -5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border:2px solid #CECECE;
    background: #fff;
}
.progress-status.success{
    border-top: 3px solid #37B932;
}
.progress-status.inprog{
    border-top: 3px solid #F5992F;
}
.tabbing.active .progress-cycle{
    height: 100%;
    opacity: 1;
    visibility: visible;

}
.progress-status.success::before{
    background-color: #37B932;
    border-color: #37B932;
    background-image: url(../assets/images/greentick.png);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: 4px 7px;
}
.progress-status.inprog::before{
    background-color: #F5992F;
    border-color: #F5992F;
    background-image: url(../assets/images/timetaken.png);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: 4px 3px;

}
.popupwrap{
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
}
.popup-cp{
    background: #fff;
    max-width: 350px;
    width: 100%;
    padding: 30px 30px;
    border: 1px solid #707070;
    border-radius: 24px;
    position: relative;
}
.popup-cp h2{
    padding-bottom: 15px;
    font-size: 22px;
    margin-bottom: 0;
}
.popup-cp .img-sec{
    border-top-left-radius: 12px;
    max-height: 130px;
    width: 100%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
    border-top-right-radius: 12px;
    margin-bottom: 15px;
    text-align: center;

}
.popup-cp .img-sec .popup-card-img-round{
    width: 41%;
    height: 100%;
    object-fit: cover;
}
.popup-cp .img-sec img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.popup-cp p{
    color: #666666;
    padding-bottom: 10px;
    font-size: 14px;
    margin-bottom: 0;
}
.head-cp{
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}
.head-cp strong{
    font-size: 15px;
    font-weight: 600;
}
.head-cp small{
    color: #0283DB;
    font-weight: 600;
    font-size: 12px;
}
.popup-cp input{
    width: 100%;
    outline: none;
    border: 1px solid #C3C3C3;
    color: #A3A3A3;
    background: #F4F4F4;
    height: 35px;
    margin-bottom: 5px;
    border-radius: 8px;
    padding:0 10px;
    font-size: 12px;
}
.popup-cp .reddem-points{
    padding-bottom: 8px;
    border-bottom: 1px dashed #969696;
    margin-bottom: 15px;
}

.reddem-points.child2{
    border: none;
    margin-bottom: 0;
}
.popup-cp .btm-btns{
    display: flex;
    margin:0 -10px;
}
.popup-cp .btm-btns a, 
.popup-cp .btm-btns button{
    background: #CCCCCC;
    border-radius: 4px;
    text-align: center;
    color:#fff;
    margin:0 10px;
    text-transform: uppercase;
    padding:8px 20px;
    width: 50%;
    font-size:14px;
    outline: none;
    border: none;
    cursor: pointer;
}
.popup-cp .btm-btns button.confirm{
    background: #EB9D47;
}
.popup-cp input+span{
    color: rgba(150, 150, 150, 0.9);
    font-size: 14px;
}
.crossicon{
    width: 25px;
    height: 25px;
    position: absolute;
    top:30px;
    right:20px;
    transition: 0.3s ease all;
    cursor: pointer;
}
.crossicon::before,
.crossicon::after{
    content: '';
    position: absolute;
    left:0;
    top:0;
    background: #000;
    width: 100%;
    height: 1px;
    transform: rotate(45deg);
}
.crossicon::after {
    transform: rotate(-45deg);
}
.crossicon:hover::after{
    transition: 0.3s ease all;
    transform: rotate(135deg);
}
.pagetop{
    padding-top: 120px;
}
.exclusive-offers p {
    margin-top: 0;
    margin-bottom: 1rem;
    position: relative;
    top: 30px;
}
.erroroutline{
    border-color: red !important;
}

.accordian-section .accordion{
    color:#1C1C1C;
    font-weight: 500;
}
.accordian-section .accordion:after {
    background: url(../images/hfrp-new/black-arrow.png) no-repeat center center / contain,
      #fff;
  }

#referEarnFormContainer{
    display: none;
}
.home-slider .slick-dots{
    bottom: 30px;
    left: 0;
}
.innerhovercards{
    display: flex;
    width: 100%;
}
.overflow-weap p {
    /* margin-top: 36px; */
    position: relative;
    top: 0px;
}
.overflow-weap{
    width: 100%;
}

@media(max-width:1080px){
    .wrapper-blue {
        padding: 49px 20px;
    }
    .content-ontop{
        max-width: 465px;
        top: 25px;
    }
    .three-col{
        flex-wrap: wrap;
    }
    .col-benifits{
        width: 47%;
    margin-bottom: 20px;
    }
    .col-benifits strong {
        font-size: 22px;
    }
    .col-benifits p {
        font-size: 14px;
    }
    .formsection{
        padding-bottom: 30px;
    }
    .four-col .box{
        margin-right: 10px;
    width: 45% !important;
    }
}

@media(max-width:950px){
    
}
@media(max-width:767px){

    div.passbook-box {
        width: 100% !important;
        border-radius: 10px;
    }
    .exclusive-offers p {
        margin-top: 0;
        margin-bottom: 1rem;
        position: relative;
        top: 0px;
        padding-bottom: 10px;
    }
    .wrapper-blue{
        padding: 49px 0px;
    }
    .banner-new{
        flex-wrap: wrap;
    }
    .leftsection{
        width: 100%;
    }
    .content-ontop{
        max-width: 100%;
        padding: 0 20px;
        top: 10px;
    }
    h1{
        font-size: 16px !important;
        padding-bottom: 20px;
    }
    .three-col{
        flex-wrap: wrap;
    }
    .col-benifits{
        width: 33%;
    }
    .col-benifits img{
        max-width: 20px;
    }
    .col-benifits strong{
        font-size: 12px;
    }
    .col-benifits p{
        font-size: 11px;
    }
    .formsection{
        width: 100%;
    }
    .formsection input, .formsection select{
        padding-top:0;    
    }
    .formsection button{
        position: static;
    }
    .benefits{
        padding: 0 20px;
    }
    .benefits h2{
        font-size: 20px;
        padding-bottom: 40px;
    }
    .four-col{
        flex-wrap: nowrap;
        overflow: auto;
    }
    .four-col .box{
        width: 77% !important;
        margin: 0 0 !important;
        white-space: nowrap;
        padding-right: 20px;
    }
    .four-col h6,
    .box p{
        white-space: normal;
    }
    .pointStructure{
        padding: 0 20px;
    }
    .pointStructure h2{
        font-size: 20px;
    }
    .pointstable{
        white-space: nowrap;
        overflow: auto;
    }
    .product,.pointsern{
        width: 100%;
    }
    .tenure{
        width: 40%;
    }
    .costing{
        width: 100%;
    }
    .costing span{
        width: 40%;
    }
    .new-header a{
        display: block !important;
    }
    .track-ref{
        overflow: auto;
    }
    .headerpart,.tabbing,.fivecol{
        width: 750px;
    }
    .banner-tracker{
        background: #03034f;
        padding: 122px 20px 0;
    }
    .points-earning{
        width: 100%;
        flex-direction: column-reverse;
    }
    .blocksection{
        width: 100%;
        padding-bottom: 30px;
    }
    .block-details{
        width: 50%;
        border: none;
        padding: 10px 30px;
        text-align: center;
    }
    .block-details span{
        min-height: 54px;
        font-size: 14px;
        margin-bottom: 0;
    }
    .block-details strong{
        font-size: 21px;
    }
    .wallet{
        width: 100%;
        margin-bottom: 30px;
    }
    .overflow-weap{
        overflow: auto;

    }
    .overflow-weap .four-col{
        width: 1000px;
    }
    .innerhovercards{
        width: 1000px;
    }
    .content-over{
        left: calc(50% - 21px);
    }
    .content-over h4{
        font-size: 34px;
        margin-bottom: 20px;
    }
    .content-over h4 small{
        font-size: 16px;
    }
    .viewpassbook{
        font-size: 14px;
        padding: 5px 18px;
        width: max-content;
    }
    .type{
        width: 40%;
    }
    .pagetop,.wrap-pd{
        padding: 113px 0 0 20px;
    }
    .points-redeem{
        width: 1000px;
        margin:0 0 50px;
    }
    .ref-points{
        padding: 49px 20px;
    }
    .hovercards{
        margin:10px;
    }
    .pointstable{
        width: 1000px;
    }
}