*{
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}
body{
    margin: 0px; padding: 0px;
    background-color: #f7f7f7;
}
.banner{
    background-color: #f7f7f7;
}
.navbar{
    background-color: #0d111c;
    color: #fff;
    padding: 10px 25px 5px;
    border-radius: 15px;
    position: fixed; top: 10px;
    width: 90%; left: 5%;
    z-index: 1000;
}
.navbar ul, .mobnav{
    margin: 0px; float: right;
}
.mobnav a{
    text-decoration: none;
    display: inline-block;
    color: #fff
}
.mobnav{display: flex;}
.mobnav > label{
    position: relative;
}
.moblogin{
    color: #0d111c !important; 
    padding:6px 40px;
    height: 40px; font-size: 18px;
    font-weight: bold;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #fff
}
.moblogin:hover{
    background-color: transparent;
    color: #fff;
}
.mobnav > label > div{
    position: absolute;
    width: 200px; right: 0px;
    background-color: #0d111c;
    color: #fff; border: 1px solid #fff;
    padding: 10px 10px 30px; border-radius: 5px;
    display: none;
}
.mobnav > label > div a{
    display: block;
    padding: 10px
}
.navbar ul li{display: inline-block; padding: 8px 10px}
.navbar ul li a{color: #fff; text-decoration: none;}
.actionLink{
    margin-left: 20px;
}
.actionLink a{
    font-size: 14px;
}
.chooseplan{
    border: 1px solid #6f6d6d;
    padding: 7px;
    border-radius: 5px;
    margin-right: 5px;;
}
.login{
    border-width: 0px;
    border-radius: 5px; background-color: #fff;
    padding: 7px 20px; color: #0d111c;
}
.frontal{
    font-size: 57px;
    margin-top: 120px;
    text-align: center;
    line-height: 1.3;
    font-weight: 800;
    word-spacing: 1px;
    letter-spacing: -2px;
    padding: 0px 15%;
}
.frontalBelow{
    color: #6f6d6d;
    font-weight: normal;
    font-size: 20px;
    text-align: center;
    padding: 0px 15%;
    margin: auto;
}
.mainBanner{
    text-align: center;
}
.callToActions{
    margin-top: 25px;;
}
.callToActions > a{
    padding: 7px 10px;
    border-radius: 7px;margin-right: 5px;
    border-width: 1px; cursor: pointer;
    text-decoration: none;
}
.callToActions > a:nth-child(even), .callToActions > a:nth-child(odd):hover{
    background-color: #0d111c;
    color: #fff; 
}
.callToActions > a:nth-child(odd), .callToActions > a:nth-child(even):hover{
    background-color: #fff;
    border: 1px solid #0d111c;
    color: #0d111c;
}
.family{
    display: flex; width: 100%;
    justify-content: space-between; margin-top: 70px;
}
.family img{
    max-width: 32.7%;
}
.chooseYourPlan{
    margin-top: 80px;
}
.chooseYourPlan > h3{
    font-size: 55px;
    font-weight: 700;
    text-align: center;
}
.chooseYourPlan > div{
    display: flex; justify-content: space-between;
    padding: 0px 5% 60px;
}
.chooseYourPlan > div > div{
    border-radius: 10px; padding: 20px 15px;
    height: 500px; width: 32%; position: relative;
}
.chooseYourPlan > div a{
    position: absolute; left: 20px; bottom: 30px;
    background-color: #0d111c; color: #fff;
    border: 1px solid #0d111c; padding:5px 20px;
    border-radius: 5px; cursor: pointer;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
.chooseYourPlan h4{
    color: #6f6d6d; font-size: 20px;
}
.chooseYourPlan > div a:hover{
    background-color: transparent;
    color: #0d111c;
}
.chooseYourPlan > div > div:not(:last-child){
    background-color: #fff;
}
.chooseYourPlan > div > div:last-child{
    background-color: #efece9;
}
.howitworks > h3{
    text-align: center; font-size: 50px;
    margin-bottom: 0px;
}
.howitworks > div > p{
    display: flex; justify-content: center;
    gap: 10px;color: #6f6d6d;
    font-weight: bold; font-size: 18px;
}
.howitworks .star{
    color: #a80058;
}
.eachService{
    display: flex;gap:20px;
    padding: 0px 5% 40px;
}
.eachService > div{
    width: 33%; border: 1px solid #0d111c;
    border-radius: 10px; position: relative;
    height: 460px; overflow-x: hidden;
}
.eachService h4{
    font-size: 27px;
    margin: 0px;;
}
.eachService .graytxt{
    color: #6f6d6d; font-size: 17px;
}
.eachService .text{
    display: block; padding: 0px 10px;
}
.eachService > div > label:first-child{
    margin: 10px 0px 10px 10px;
    display: block; height: 40px; width: 40px;border-radius: 20px;;
}
.eachService img{
    width: 100%; border-radius: 0px 0px 10px 10px;
    position: absolute; bottom: 0px;
    max-height: 350px;
}
.pinkLabel{background-color: #a80058;}
.darkLabel{background-color: #0d111c;}
.grayLabel{background-color: #efece8;}
.stillNotClear{
    text-align: center;
    padding: 0px 5%;
}
.stillNotClear h3{
    font-size: 45px;
    margin: 0px;
}
.stillNotClear video{
    width: 100%; border-radius: 10px;
    margin-top:40px;height: 450px
}
.whatothersaresaying > div:not(:nth-child(2)){
    padding: 40px 5%;
}
.whatothersaresaying > div:first-child{
    display: flex;
    justify-content: space-between;
}
.whatothersaresaying > div:first-child > div:last-child{
    display: flex; align-items: center;
}
.whatothersaresaying h3{
    font-size: 30px; margin: 0px;
}
.whatothersaresaying a{
    text-decoration: none;
    padding: 8px 20px;
    border-radius: 5px;
    border-width: 1px; border-style: solid;
}
.whatothersaresaying div > a:first-child{
    background-color: #0d111c; color: #fff;
    border-color: #0d111c; margin-right: 5px;
}
.whatothersaresaying div > a:last-child{
    background-color: #fff; color: #0d111c;
}
.whatothersaresaying{
    padding: 20px 0px 80px
}
.reviews{
    /*overflow-x: hidden;*/
    display: flex; gap:20px;
    padding: 0px 5%;
}
.reviews h2{
    margin: 0px;
}
.eachReview{
    height: 400px;
    width: 30%;
    position: relative;
    background-size: cover;
    border-radius: 10px;
    
}
.eachReview label{
    font-size: 13px;
}
.eachReview img{
    width: 100%;;
}
.eachReview > div{
    position: absolute;
    bottom: 20px; left: 15px;
    width: calc(100% - 30px); padding: 10px;
    background-color: rgb(255 255 255 / 30%);
    backdrop-filter: blur(10px);
    border: 1px solid #ddd
}
.eachReview > div > div{
    width: 100%; color: #fff;;
}
.reviewButton label{
    display: inline-block;
    width: 50px; height: 50px;
    border-radius: 25px;
    background-color: #fff;
    text-align: center;
    border: 1px solid #eaecf0;
    padding-top: 5px;
}
.blog > div > div:first-child{
    background-color: #0d111c;
    color: #fff; padding: 40px 6%;
}
.mainBlog{
    padding: 0px 6% 40px; background-color: #0d111c;
}
.mainBlog > a:first-child > div{
    background-size: cover;
    height: 500px; border-radius: 20px;
    position: relative;
}
.mainBlog > a > div:first-child > div{
    position:absolute; left: 40px; bottom:40px;
    width: calc(100% - 80px); color: #fff;
}
.mainBlog .header{
    font-size: 24px;
}
.mainBlog .shortContent{
    font-size: 14px;
}
.authorAndDate{
    display: flex; gap: 30px;
    font-size: 12px; margin-top: 20px;
}
.authorAndDate label{
    display: block;margin-bottom: 10px;
}
.authorAndDate .autImg{
    display: flex; gap: 10px;
    align-items: center;
}
.authorAndDate .autImg img, .autImg img{
    width: 50px; height: 50px; 
    border-radius: 25px;
}
.listBlog{
    margin-top: 50px;
    display: flex; justify-content: space-between;
    flex-wrap: wrap;
}
.listBlog > a{width: 31%; text-decoration: none; cursor: pointer;}
.eachBlog{
    width: 100%; color: #fff; cursor: pointer;
}
.eachBlog > img{
    border-radius: 12px;
    width: 100%;;
}
.eachBlog .category{
    color:#a80058;font-size: 14px;
}
.eachBlog label{cursor: pointer;}
.autImg2{
    margin-top: 10px;
    display: flex; align-items: center;
    gap: 10px;
}
.eachBlog .title{
    font-size: 16px;
}
.eachBlog .title:hover{text-decoration: underline;}
.pagination{
    margin-top: 40px;
    border-top: 1px solid #fff;
    padding-top: 20px; color: #fff;
    display: flex; justify-content: space-between;
    align-items: center; font-size: 14px;
}
.pagination .active{
    display: inline-block; height: 30px; width: 30px;
    text-align: center; padding-top: 5px; border-radius: 15px;
    background-color: #fff; color: #0d111c; 
}
.faq{
    padding: 50px 5%;
    background-color: #f7f7f7;
}
.faq h2{
    font-size: 50px; text-align: center;
}
.faq > div{
    border: 1px solid #0d111c;
    border-radius: 10px;
    padding: 50px 30px;
    display: flex;
    gap: 25px;
}
.faq > div > div{
    width: 50%;
    height: 500px;
}
.faq > div > div:first-child{
    overflow-y: scroll;
    background-color: #fff;
    padding: 10px
}
.faq > div > div:last-child{
    background-color: #a80058;
    color: #fff; padding: 40px 30px;
    border-radius: 8px;
}
.eachfaq > label{
    display: block;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    padding: 10px;margin-top: 10px;
    border-radius: 3px; cursor: pointer;
}
.faqHighlight > div{
    height: 10px; width: 100%;
    background-color: #a80058;
    border-radius: 3px;
}
.faqHighlight{font-weight: bold;}
.footer{
    background-color: #0d111c;
    color: #fff;
    padding: 30px 6%;
}
.footer > div{
    display: flex;
    gap: 20%;
    border-top: 1px solid #fff;
    padding-top: 10px;
    font-size: 14px;
    align-items: center;
}
.footer label{
    margin-top: -5px;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .eachService > div{
        height: 420px;
    }
    .chooseYourPlan h1{
        font-size: 30px;
    }
    .eachService .graytxt{
        font-size: 14px;
    }
    .eachService h4{
        font-size: 22px;
    }
}
@media screen and (max-width: 850px) and (min-width: 400px){
    .eachReview{width: 48%}
    .reviews{flex-wrap: wrap;}
    .listBlog > a{width: 48%;}
}
@media screen and (max-width: 400px) {
    .eachReview{width: 100%}
    .reviews{flex-direction: column;}
    .listBlog > a{width: 100%;}
}
@media only screen and (min-width: 768px){
    .desk{display: block}
    .mob{display: none;}
    
}
@media only screen and (max-width: 767px) {
    .desk{display: none}
    .mob{display: block;}
    .frontal{
        padding: 0px 5%; font-size: 38px;
    }
    .chooseYourPlan h3{font-size: 35px;}
    .chooseYourPlan h1{
        font-size: 20px;
    }
    .howitworks h3{font-size: 40px;}
    .eachService .graytxt{
        font-size: 14px;
    }
    .eachService h4{
        font-size: 22px;
    }
    .eachService > div > label:first-child{
        width: 20px; height: 20px; border-radius: 15px;
    }
    .eachService > div{
        height: 400px;
    }
}
#faqmob{display: none; background-color: #f7f7f7; padding: 10px;}
@media screen and (max-width: 600px) {
    .chooseYourPlan > div, .eachService, .whatothersaresaying > div:first-child,
    .reviews, .listBlog{
        flex-direction: column;
    }
    .chooseYourPlan > div > div{
        width: 100%; height: 400px;
    }
    .howitworks > div > p{
        padding: 0px 5%; font-size: 15px;
        gap: 0px;
    }
    .eachService > div{width: 100%}
    .howitworks > div > p > span:last-child{
        text-align: center;
    }
    .stillNotClear video{height: 350px;}
    .whatothersaresaying h3{font-size: 22px;}
    .eachReview{width: 100%}
    .whatothersaresaying > div:first-child{
        gap:20px
    }
    .mainBlog > div:first-child{height: 400px;}
    .eachBlog{width: 100%} .faq h2{font-size: 40px;}
    .footer > div{gap: 20px; align-items: center;}
    .faq{display: none;}
    #faqmob{display: block !important;}
    .faqmob{background-color: #fff;border-radius: 10px;}
    .eachMobFAQ label span{font-size: 30px;}
    .eachMobFAQ > div:first-child{display: flex; justify-content: space-between; align-items: center;}
    .eachMobFAQ .close, .eachMobFAQ > div:last-child{display: none;}
    .eachMobFAQ{padding: 10px; border-bottom: 1px solid #ccc;}
    #faqmob h2{text-align: center;font-size: 35px;}
    .callToActions{
        display: flex;
        flex-direction: column;
        padding: 0px 7%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1800px){
    .eachService > div{
        height: 500px;
    }
}
@media screen and (min-width: 1800px) {
    .eachService > div{
        height: 530px;
    }
}
.ball{
    position:absolute;
    top: 56px; left: 60px;
    z-index: 2;
    display: inline-block; width: 20px; height: 20px;
    background-color: #b3005e; border-radius: 10px;
}
.faqCat{
    width: 100%;
    height: 30px;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    outline: none
}