.text-center { text-align: center;}

.mb_20 { margin-bottom: 20px;}
.mt_20 { margin-top: 20px;}


.mb_30 { margin-bottom: 30px;}  
.mt_30 { margin-top: 30px;}

.mb_40 { margin-bottom: 40px;}
.mt_40 { margin-top: 40px;}

.mb_50 { margin-bottom: 50px;}
.mt_50 { margin-top: 50px;}

.mb_60 { margin-bottom: 60px;}
.mt_60 { margin-top: 60px;}

.mb_70 { margin-bottom: 70px;}
.mt_70 { margin-top: 70px;}

.mb_80 { margin-bottom: 80px;}
.mt_80 { margin-top: 80px;}

.navbar-nav a, .navbar-light .navbar-nav .nav-link {font-weight: 400; color: #465061; font-size: 14px;}




.ml_20 { margin-left: 20px;}
.mr_20 { margin-right: 20px;}


.ml_30 { margin-left: 30px;}  
.mr_30 { margin-right: 30px;}

.ml_40 { margin-left: 40px;}
.mr_40 { margin-right: 40px;}

.ml_50 { margin-left: 50px;}
.mr_50 { margin-right: 50px;}

.ml_60 { margin-left: 60px;}
.mr_60 { margin-right: 60px;}

.ml_70 { margin-left: 70px;}
.mr_70 { margin-right: 70px;}

.ml_80 { margin-left: 80px;}
.mr_80 { margin-right: 80px;}

.ml_90 { margin-left: 90px;}
.mr_90 { margin-right: 90px;}


.pr_20 { padding-right: 20px;} 

.pl_20 { padding-left: 20px;} 

.pr_30 { padding-right: 30px;} 

.pl_30 { padding-left: 30px;} 


.pr_40 { padding-right: 40px;} 

.pl_40 { padding-left: 40px;} 



.pr_50 { padding-right: 50px;} 

.pl_50 { padding-left: 50px;} 

.pr_60 { padding-right: 60px;} 

.pl_60 { padding-left: 60px;} 


.pr_70 { padding-right: 70px;} 

.pl_70 { padding-left: 70px;} 








.pt_20 { padding-top: 20px;}
.pb_20 { padding-bottom: 20px;}


.pt_30 { padding-top: 30px;}  
.pb_30 { padding-bottom: 30px;}

.pt_40 { padding-top: 40px;}
.pb_40 { padding-bottom: 40px;}

.pt_50 { padding-top: 50px;}
.pb_50 { padding-bottom: 50px;}

.pt_60 { padding-top: 60px;}
.pb_60 { padding-bottom: 60px;}

.pt_70 { padding-top: 70px;}
.pb_70 { padding-bottom: 70px;}

.pt_80 { padding-top: 80px;}
.pb_80 { padding-bottom: 80px;}

.pt_90 { padding-top: 90px;}
.pb_90 { padding-bottom: 90px;}

.pt_100 { padding-top: 100px;}
.pb_100 { padding-bottom: 100px;}



.tab-content img { width: 95%; height: auto; margin-top: 30px;}



* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  max-width: 100%;
}

body { 
  margin: 0; 
  padding: 0; 
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
}





.pr_70 { padding-right: 70px;} 

.pl_70 { padding-left: 70px;} 

.addLineHeight { line-height: 1.9;}




.block {
  position: absolute;
  background-color: #abc;
  left: 50px;
  width: 90px;
  height: 90px;
  margin: 5px;
}


.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover {
  color: #0d6efd;
  background-color: #FFF;
  border-color: #0d6efd;
}

.checkout_content input {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(12, 0, 46, 0.04);
  box-shadow: 0px 2px 4px 2px rgba(12, 0, 46, 0.08);
  background: #fff;

  font-size: 18px;
  padding: 16px 20px;
  color: #969ca5;
  border: 1px solid transparent;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 30px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-family: "Verdana", sans-serif;
}

.checkout_content .selectpickers, .nice-select .option {
  color: rgba(0, 11, 40, 0.6);
  font-family: "Verdana", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: left; padding-right: 25px;
}
.checkout_content .selectpickers {
  width: 100%;
  border-radius: 0px;
  border: 0px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 11, 40, 0.06);
  box-shadow: 0px 2px 3px 2px rgba(0, 11, 40, 0.08);
  font-family: "Verdana", sans-serif;
    font-weight: 300;
    font-size: 14px;

  font-weight: 300;
  font-size: 14px;
 
  background: #fff;
  height: 60px;
  color: #9ca3b9;
  padding-left: 20px;
  margin-bottom: 30px;
}
.col-lg-6 input::placeholder { color:#2977ff}
.checkout_content input::placeholder, .checkout_content textarea {
  color: rgba(0, 11, 40, 1);

  font-size: 16px;
  font-weight: 500;
}
.checkout_content textarea {
  width: 100%;
  border: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 11, 40, 0.06);
  box-shadow: 0px 2px 3px 2px rgba(0, 11, 40, 0.08);
  height: 170px;
  font-family: "Verdana", sans-serif;
  color: #000;
  padding-left: 30px;
  padding-top: 16px;
  margin-bottom: 30px; padding-right: 30px;
}
.formFrameAddMargin h3 { font-size: 22px; font-weight: 400;}
.checkout_content input:focus {
  -webkit-box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, 0.06);
  box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, 0.06);
  border-color: #FFF;
  outline: none;
}

.checkout_content .selectpickers, .nice-select .option {
  color: rgba(0, 11, 40, 0.6);
  font-family: "Verdana", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}


#FirstSectionText h2 {color:#051441; margin-right: 40px;}

#FirstSectionText ul {
  list-style: none;
}

#FirstSectionText ul li:before {
  content: '✓'; font-size: 22px; color:#051441
}

#FirstSectionText ul li{
  content: '✓'; font-size: 18px; color:#f80003
}
#FirstCTA, #FirstCTA2 { color: #043465; text-decoration: none; font-size: 20px;}

.pos_footer_area {
  background: #043465;
  padding-bottom: 0;
  padding-top: 120px;
  position: relative;
  z-index: 0;
}

.h_footer_dark {

  padding: 100px 0px 120px;
    padding-top: 100px;
    padding-bottom: 120px;
}

.subcribes .form-control {
  border-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgb(0 11 40 / 10%);
  font: 300 18px/36px "Verdana", sans-serif;
  border: 0;
  color: #a1a8be;
  height: 60px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
}

.subcribes .btn_submit {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #fff;
  background: #1c7ce7;
  border-radius: 4px;
  padding: 15px 25px;
  border: 0;
  z-index: 222;
}
.h_footer_dark .company_widget p {
  font-size: 16px;
  font-weight: 400;
  margin-top: 32px;
  margin-bottom: 0;
}

.dark_widget .f-title {
  color: #fff; font-size: 20px; font-weight: 600;
}

.f_social_icon_two img {margin-top: -5px;}

.LandingMainCTA { background-image: url("../img/CTABG.png"); background-size: 100% auto; padding: 50px; text-align: center;}

.LandingMainCTA h2{ padding: 40px; color: #FFF; font-weight: 600; }



.OneOfThree22 { margin: 5px; padding: 20px; box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.2); text-align: center; border-radius: 9px; margin-top: 40px;min-height: 470px;}

.OneOfThree22:hover { box-shadow: 11px 11px 44px rgba(0, 0, 0, 0.1);}

.OneOfThree22 h3 {font-size: 20px; font-weight: 600; color: #f90713;margin-bottom: 20px;}

.OneOfThree22 p {font-size: 15px;}

.OneOfThree22 img { color: #3cb252; margin-top: 20px; margin-bottom: 20px;}
.OverlayOneOfThree, .OverlayOneOfThree2, .OverlayOneOfThree3, .OverlayOneOfThree4 { max-width: 390px; overflow: hidden; max-height: 440px;}
.overlayDiv, .overlayDiv2, .overlayDiv3, .overlayDiv4 {background: linear-gradient(90deg, rgba(15,10,99,1) 0%, rgba(255,0,0,1) 100%); min-height: 500px; z-index:1; top:0; position:relative; top:-70px; opacity: 1;}
.overlayDiv, .overlayDiv2, .overlayDiv3, .overlayDiv4 { padding: 20px; text-align: center;}

.overlayDiv h3,.overlayDiv2 h3, .overlayDiv3 h3, .overlayDiv4 h3 { font-size: 19px; color: #FFF; }

.overlayDivDetails, .overlayDivDetails2, .overlayDivDetails3, .overlayDivDetails4 {font-size: 22px; color: #FFF; margin-top: 140px;}


.imageContainer1of3 { position: relative;z-index:-1;}
.overlabBulittpoints { position: relative;  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,1) 49%);   z-index: 999; padding: 50px; margin: 280px; box-shadow: 4px 4px 12px rgba(0, 11, 40, 0.2); margin-top: -190px; padding-top: 50px; border-radius: 12px; padding-bottom: 50px; margin-bottom: 0; }
  
  
  .overlabBulittpoints li { text-shadow: 2px 2px 4px #fff; line-height: 1.4;}
  
  .overlabBulittpoints span { text-shadow: 2px 2px 4px #fff; color: #f90713; font-size: 22px; margin-left: 5px;}  
  
  .dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
  }

/* ================================== DESKTOP CSS CONDITIONS =================================== */


@media only screen and (min-width: 768px) {
    /* For desktop: */







.dropdown-menu .dropdown-item {font-size: 15px!important; font-weight: 400 !important}

.topNavCont {
  position: fixed;
  top: 0;
  z-index: 999;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  overflow:visible;
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
}





body {overflow-x: hidden;}
    .checkout_content input { font-family: "Verdana", sans-serif;}

    .payment_clients_area .clients_bg_shape_top {
      position: absolute;
      width: 100%;
      height: 85px;
      top: -82px;
      left: 0;
      background: url("../img/home9/triangle_top.png") no-repeat;
    }
    
    .payment_clients_area .clients_bg_shape_right {
      width: 1600px;
      height: 1253px;
      background-color: white;
      -webkit-box-shadow: 0px 0px 59px 0px rgba(91, 82, 254, 0.05);
      box-shadow: 0px 0px 59px 0px rgba(91, 82, 254, 0.05);
      position: absolute;
      right: -44.5%;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      border-radius: 150px;
      top: -375px;
      z-index: -1;
    }
    .payment_clients_area .clients_bg_shape_right{
      right: -77.7%;
  }
  .payment_clients_area {
    background: #fcf7fe;
    padding: 80px 0px;
    position: relative;
    margin-bottom: 20px;
    min-height: 800px;
    z-index: -2;  overflow: hidden; margin-top: -80px;
  }






.QB_Banner_Img {margin-top:-0px !important; margin-left: -10px; position: relative;z-index: -1;}



 /* ============ Direction Script ================ */
    body { text-align: left; direction: ltr;font-family: "Verdana";}

   

    .text-center { text-align: center;}
    
     /* =========================================== */
    

      .topNavCont {padding-left: 20px; padding-right: 20px;}
     .HomeTopBannerContent { height: 500px;}

                /* =========== Menu Button ============ */

              .btn_get {
                  margin-left: 0;
                  margin-right: 20px;
            
                  border-radius: 15px;
                  border: 1px solid #2977ff;
                  background: #2977ff;
                  padding: 10px 15px;
  
  min-width: 120px;
  text-align: center; color: #FFF;
                }

                .btn_get:hover {
                  margin-left: 0;
                  margin-right: 20px;
            
                  border-radius: 15px;
                  border: 1px solid #2977ff;
                  background: #FFF;
                  padding: 10px 15px;
  
  min-width: 120px;
  text-align: center; color: #2977ff;
                }





#Lockolocko {
  top: 0;
  right: 97%;
  left: auto;
  margin-top: 0;
  margin-left: 0;
}
#Lockolocko2 {
  top: 50px;
  right: 27%;
  left: auto;
  margin-top: 0;
  margin-left: 0;
}




    
                .HomeTopBannerContent {background-image: url(../img/home_banner_DT.webp); background-size: 100% auto; background-repeat: no-repeat;}

                .HomeTopBannerContent h1 { padding: 30px;margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; color: #24275e;margin: 100px; margin-top: 40px; font-size: 32px; line-height: 1.5; font-weight: 600; margin-bottom: 0;}

                .HomeTopBannerContent p { padding: 30px;margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; color: #FFF;margin: 100px; margin-top: 0px; margin-bottom: 20px;; font-size: 24px; line-height: 1.6; font-weight: 300; padding-right: 100px; padding-top: 0;}

                #BANNERBUTT001, #BANNERBUTT002 {
  background-color: #fff;
  border: none;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.4666666667;
  border-radius: 6px;
  margin: 10px 0;
  font-weight: 600; text-decoration: none; margin-right:20px ;
}

                #BANNERBUTT001:hover, #BANNERBUTT002:hover {
  background-color: #e6e6e6;
color: #66b576;
}


.justify-content-center { text-align: center !important; margin-left: auto; margin-right: auto;}


.HomeHeaderButton {
  font-size: 20px !important;
  font-weight: bold;
  border: medium;
  border-radius: 5px;
  margin-left: 30px;
  padding: 8px 10px;
  margin-top: 4px; background-color: #2977ff; color: #FFF; text-decoration: none; float: right;border:solid 1px #fff;
}



.HomeHeaderButton:hover { background-color: #FFF;
color: #2977ff; border: solid 1px #2977ff;}




.HomeHeaderButton24 {
  font-size: 20px !important;
  font-weight: bold;
  border: medium;
  border-radius: 5px;
  margin-left: 30px;
  padding: 8px 10px;
  margin-top: 4px; background-color: #fff; color: #2977ff; text-decoration: none; float: right;
  border: solid 1px #2977ff;
}



.HomeHeaderButton24:hover { background-color: #2977ff;
color: #FFF;}










                .TopBannerCTAcontent { margin-left: 100px;}
                .TC-001 { font-size: 22px; text-decoration: none; padding: 10px 40px; margin-left: 0;
                  margin-right: 20px;
                  color:#FFF;
                  border-radius: 15px;
                  border: 1px solid #2977ff;
                  background: #2977ff;
               }
             .TC-001:hover { margin-left: 0;
                margin-right: 20px;
                color:#2977ff;
                border-radius: 15px;
                border: 1px solid #2977ff;
                background: #FFF; }


             .TC-002 { font-size: 22px; text-decoration: none; padding: 15px 40px; margin-left: 0;
                  margin-right: 20px;
                  background:#FFF;
                  border-radius: 15px;
                  border: 1px solid #2977ff;
                  color: #2977ff;
                  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
               }
       .TC-002:hover { margin-left: 0;
                margin-right: 20px;
                background:#2977ff;
                border-radius: 15px;
                border: 1px solid #2977ff;
                color: #FFF; margin-left: auto;
                margin-right: auto;}

                .TC-002 a { color: #2977ff; text-decoration: none;}

                .TC-002:hover a { color: #FFF; text-decoration: none;margin-left: auto;
                  margin-right: auto;}

                  .addMarginTop {margin-top: 60px;}

    #FirstSectionText, #SecondSectionText { margin-top: 100px;}

    .DisplayInDeskTopOnly { display: block;}

    .DisplayInMobOnly  { display: none;}


    .title { margin-left: auto; margin-right: auto; color: #ed5f07; margin-top: 40px; margin-bottom: 20px;}


    .TestimonialCont {min-height: 400px; padding: 100px; padding-top: 20px; max-width: 60%;background-position: center left; padding-bottom: 10px;}

 

  
  h2{ font-size: 34px; line-height: 1.6; font-weight: 600;}
  

 
  .SpeedCTASection { padding: 100px}



  .SpeedCTASection h2 { padding-top: 100px;}

  .buttonOnWhite { background-color: #264b80; color: #FFF; padding: 16px; padding-left: 35px; padding-right: 35px; border-radius: 9px; font-size: 22px; font-weight: 700; max-width: 300px; margin-left: auto; margin-right: auto;}
  .buttonOnWhite:hover {background-color: #FFF; color: #264b80; box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.2);}


  .TestimonialCont { background-color: #fff; box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.2); max-width: 80%; margin-left: auto; margin-right: auto; border-radius: 9px; margin-top: 20px; background-image: url(../img/quoat.jpg); background-repeat: no-repeat; background-position: center left; margin-bottom: 20px; padding-bottom: 20px;} 










    .pockets-container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      padding: 30px 20px;
      flex-wrap: wrap;
    }

    .pocket {
      width: 33.33333333%;

    }

    .pocket-inner {
      padding: 18px;
      height: 100%;
      transition: transform 0.5s ease;
      display: flex;
      flex-direction: column;
      justify-content: center; 
      align-items: flex-start; min-height: 345px;
    }

   

    .pocket:hover .pocket-inner {
      transform: translateY(-5px);
    }

    .pocket-title {
      font-size: 18px;
      font-weight: bold;
      color: #222;
      margin-bottom: 12px;
    }

    .pocket-description,  .pocket-description p span {
      font-size: 14px;
      color: #555;
      line-height: 1.5;
    }






    .HomeThreeBocketsImg {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  height: 200px;
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
}

.HomeThreeBocketsImg img { width: 100%;}
.bocketContainer { max-width: 100%; margin: 5px;      background-color: #ffffff;
      border-radius: 20px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
      transition: transform 0.5s ease, background-color 0.3s ease;
      cursor: pointer;
      perspective: 1000px;}


.bocketContainer:hover {
      transform: rotateY(8deg) scale(1.05);
      background-color: #eaf4ff;
    }



.HomethreeBocketrow { max-width: 1024px;}

/* .navbar-brand {position: absolute; top: 0;} 

#navbarSupportedContent {margin-top: 33px;}*/












/* Base container */
.Homecontainer {
  width: 100%;
  max-width: 800px;
  margin: auto;
  font-family: sans-serif;
  box-sizing: border-box; font-family: "Verdana", sans-serif;
}

/* Completely hide radio buttons */
.Homecontainer input[type="radio"] {
  display: none !important;
}

/* Tabs */
.Hometabs {
  display: flex;
  border-bottom: 2px solid #ddd; font-family: "Verdana", sans-serif;
}

.Hometabs label {
  flex: 1;
  text-align: center;
  padding: 12px 16px;
  cursor: pointer;
  font-weight: 500;
  color: #555;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
  background-color: #f9f9f9; font-family: "Verdana", sans-serif;
}

.Hometabs label:hover {
  color: #000;
}

/* Active tab styling */
#tab1:checked ~ .Hometabs label[for="tab1"],
#tab2:checked ~ .Hometabs label[for="tab2"],
#tab3:checked ~ .Hometabs label[for="tab3"] {
  color: #007BFF;
  border-bottom: 3px solid #007BFF;
  background-color: #fff;
}

/* Tab content container */
.Homecontent {
  padding: 0;
}

/* All content panels are hidden by default */
.Hometab-content {
  display: none;
  padding: 20px;
  background: #fff;
  border: 1px solid #eee;
  border-top: none; font-family: "Verdana", sans-serif;
}

/* Show only the selected panel */
#tab1:checked ~ .Homecontent #content1,
#tab2:checked ~ .Homecontent #content2,
#tab3:checked ~ .Homecontent #content3 {
  display: block;
}




.Homecontent p {font-size: 14px; font-family: "Verdana", sans-serif;}

.Hometab-content img { width: 100%; height: auto;}





.tabssectionsTitles h4 {font-size: 16px; font-family: "Verdana", sans-serif; font-weight: 800; color: rgb(41, 119, 255);}



.tabssectionsTitles h2 {font-size: 18px; font-family: "Verdana", sans-serif; font-weight: 800; color:rgba(56,63,69,1.00); margin-bottom: 20px;}



.HomeFirstP2 {font-size:16px; padding-right:30px; padding-left:30px; text-align:justify}


.subsectiontitle {font-size: 18px; font-weight: 800; color: #24275e; }

.subsectiontitleCONT {margin-top: 120px;}


.btn-gray-transparent {
  color: #333;
  background-color: transparent;
  border-color: #777;

  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px;
  border-color: #fff;
  color: #fff; border: solid 1px; text-decoration: none;
}
.btn-gray-transparent:hover { color: #3cb252; background-color: #FFF;}










 }





  /* =============== TESTIMONIALS PART ===================== */
 
 
  .bodyTestimonials { padding: 30px;}

  .imageTestimonials { padding-top: 30px;}

  .carousel-inner img {  margin-left: auto; margin-right: auto;}
  .carousel-inner,.carousel-item { text-align: center;}

  .TestimonialsName { font-weight: 600; color: rgb(39, 57, 107); font-size: 18px; margin-top: 30px;}

 /* .carousel-item { margin-left: auto; margin-right: auto; width: 100%; min-height: 300px;} */


  .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-left: 3px;
    margin-right: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #264b80;
    background-clip: padding-box;
    border: 0;
      border-top-width: 0px;
      border-top-style: none;
      border-top-color: currentcolor;
      border-bottom-width: 0px;
      border-bottom-style: none;
      border-bottom-color: currentcolor;
    border-top: 1px solid #264b80;
    border-bottom: 1px solid #264b80;
    opacity: 0.5;
    transition:  0.6s ease;
  }

  .carousel-indicators { top:590px;}
  .carousel-control-next-icon  {
    background-image: url("../img/next.jpg");
  }

  .carousel-control-prev-icon{
    background-image: url("../img/prev.jpg");
  }
  .carousel-control-prev-icon, .carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto auto;
  }

  #CarouselContainerSection {background-color: #FFF; min-height: 570px; margin-bottom: 100px;}

  .SpecialFooterLink { color: #ed5f07;}
/* ================================= MOBILE  CSS CONDITIONS ==================================== */


@media only screen and (max-width: 768px) {
  /* For Mobile: */
  
  /* Remove py-5 padding from 6 FEATURE POCKETS section on mobile only */
  #feature-pockets-section.py-5 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .topNavCont {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
  }
  
  /* Add padding to body to compensate for fixed header */
  body {
    padding-top: 70px !important;
  }
  
  nav.navbar {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .navbar-expand-lg {
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .navbar-brand {
    max-width: 120px;
  }
  
  .navbar-collapse {
    max-width: 100%; padding-left: 10px; padding-right: 10px;
  }

  /* PREVENT HORIZONTAL SCROLLING ON MOBILE */
  html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    overscroll-behavior-x: none !important;
    position: relative !important;
  }
  
  * {
    max-width: 100%;
  }
  
  img, video, iframe {
    max-width: 100%;
    height: auto;
  }
.qbank-steps-text img {max-width: 130% !important;}

body {
  overflow-x: hidden !important; 
  direction: ltr;
  width: 100%;
  max-width: 100%;
}

.container, .container-fluid {
  overflow-x: hidden;
  max-width: 100%;
}

.row {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

/* ========== HUBSPOT-STYLE MENU CHANGES ========== */

/* Add arrows to dropdown menu items on mobile */
.navbar-nav .nav-item.dropdown > .nav-link.dropdown-toggle::after {
  content: "›" !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 24px !important;
  font-weight: bold !important;
  border: none !important;
  margin-left: 0 !important;
  width: auto !important;
  height: auto !important;
}

.navbar-nav .nav-item.dropdown > .nav-link {
  position: relative !important;
  padding-right: 45px !important;
}

/* Add arrows to submenu items on mobile */
.dropdown-submenu > .dropdown-toggle::after {
  content: "›" !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 20px !important;
  font-weight: bold !important;
  border: none !important;
  margin-left: 0 !important;
}

.dropdown-submenu > .dropdown-toggle {
  position: relative !important;
  padding-right: 40px !important;
}

/* Hide the mobile arrow span, use CSS arrow instead */

/* Make CTA buttons full-width on mobile */
.HomeHeaderButton,
.HomeHeaderButton24 {
  width: 100% !important;
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  text-align: center !important;
  padding: 11px 20px !important;
  float: none !important;
}

/* Full-width CTA buttons in navbar collapse */
#navbarSupportedContent .HomeHeaderButton,
#navbarSupportedContent .HomeHeaderButton24 {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ========== SMOOTH SLIDING DROPDOWN ANIMATIONS ========== */

/* Dropdown menu sliding animation */
.navbar-nav .dropdown-menu {
  display: block !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
  transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease !important;
  visibility: hidden !important;
}

.navbar-nav .dropdown-menu.show {
  max-height: 1000px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important; z-index: 9999 !important;
}

/* Submenu sliding animation */
.dropdown-submenu > .dropdown-menu {
  display: block !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateX(-10px) !important;
  transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease !important;
  visibility: hidden !important;
}

.dropdown-submenu.show > .dropdown-menu {
  max-height: 1000px !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
  visibility: visible !important;
}

/* Rotate arrow when dropdown is open on mobile */
.navbar-nav .nav-item.dropdown.show > .nav-link.dropdown-toggle::after {
  transform: translateY(-50%) rotate(90deg) !important;
}

/* Add transition to arrow rotation */
.navbar-nav .nav-item.dropdown > .nav-link.dropdown-toggle::after {
  transition: transform 0.3s ease !important;
}

.row {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.addMobileBorder {
border: none !important;
 
 
}
.dropdown-menu li a { font-size: 15px !important; font-weight: 400 !important;}
.subsub { color: #1c7ce7 !important}

 /* ============ Direction Script ================ */

  body { text-align: left; direction: ltr; font-family: "Verdana";}

  p, h1, h2, h3, h4, a, li, li p { text-align: left; direction: ltr;}
  
  /* =================================================== */
  

  .HomePageH1 {font-size: 30px;}
  .HomePagePSubH1 {font-size: 16px;}

.DisplayInDeskTopOnly { display: none;}

.DisplayInMobOnly  { display: block;}



h2 {font-size: 34px !important}

.feature-body {height: 260px !important; padding: 20px;}


.overlabBulittpoints { padding: 15px;}


  h2{ font-size: 22px; color: #ed5f07;}
  
  .LandingMainCTA { background-image: url("../img/CTA_Mob.jpg"); background-size:auto 100% ; padding: 20px; text-align: center;}

  .LandingMainCTA h2 {text-align: center;}

 ul{ margin-bottom: 0;}

.HomeTopBannerContent { background-image: url(../img/home_banner_Mob.webp); background-size:100% auto  ; height: 500px; margin-left: 0px;}

#FirstSection h2, #FirstSection p { text-align: center;}

#FirstSection .col-lg-3 {margin-bottom:20px;}
.HomeTopBannerContent { height: 550px;}

.TopBannerH1 {margin-right:0px;}





                #BANNERBUTT001, #BANNERBUTT002 {
  background-color: #fff;
  border: none;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.4666666667;
  border-radius: 6px;
  margin: 10px 0;
  font-weight: 600; text-decoration: none; margin-right:20px ;
}

                #BANNERBUTT001:hover, #BANNERBUTT002:hover {
  background-color: #e6e6e6;
color: #66b576;
}







.SpeedCTASection { background-image: url(../img/CTA_Mob.jpg); background-size: cover; padding: 40px;}
.SpeedCTASection h2 { color: #FFF; padding-top: 20px;} .SpeedCTASection p { color: #FFF;}


#ThirdSection h2 span { text-align: center;}
#ThirdSection h2, #ThirdSection h3, #ThirdSection p { text-align: center;}


.overlabBulittpoints { margin: 20px ; margin-right: 30px; top:-36px}
.ClientsLogosMainSec { margin-top: -70px;}
#ThirdSection { margin-top: 40px;}



.HomeTopBannerContent h1 { padding: 30px;margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; color: #26168f;margin: 10px; margin-top: 30px; font-size: 26px; line-height: 1.6; font-weight: 600; margin-bottom: 0; text-align: center;}

.HomeTopBannerContent p {margin: 20px; padding:10px; text-align: center;}


.TopBannerCTAcontent { margin-right: 0px; text-align: center;}
.TopBannerCTAcontent .TC-001 { font-size: 22px; text-decoration: none; padding: 10px 40px; margin-left: 0;
  margin-left: 20px;
  color:#FFF;
  border-radius: 15px;
  border: 1px solid #2977ff;
  background: #2977ff;
}
.TopBannerCTAcontent .TC-001:hover { margin-left: 0;
margin-right: 20px;
color:#2977ff;
border-radius: 15px;
border: 1px solid #2977ff;
background: #FFF; }


.TopBannerCTAcontent .TC-002 { font-size: 22px; text-decoration: none; padding: 10px 40px; margin-left: 0;
  margin-right: 20px;
  background:#FFF;
  border-radius: 15px;
  border: 1px solid #2977ff;
  color: #2977ff;
}

.TopBannerCTAcontent .TC-002:hover { margin-left: 0;
margin-right: 20px;
background:#2977ff;
border-radius: 15px;
border: 1px solid #2977ff;
color: #FFF; }

 .TC-002 { font-size: 22px; text-decoration: none; padding: 10px 30px; margin-left: 0;
  margin-right: 20px;
  background:#FFF;
  border-radius: 15px;
  border: 1px solid #2977ff;
  color: #2977ff;
}

.TC-002 a { color: #2977ff; text-decoration: none;}

.TC-002:hover { margin-left: 0;
margin-right: 20px;
background:#2977ff;
border-radius: 15px;
border: 1px solid #2977ff;
color: #FFF;margin-left: auto;
margin-right: auto; }





.mainCOntThanks { padding: 10px;}




.OneOfThree { margin: 20px; padding: 20px; box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.2); text-align: center; border-radius: 9px;}

.OneOfThree h3 { color: #3cb252; margin-bottom: 20px;}

.OneOfThree img { color: #3cb252; margin-top: 10px; margin-bottom: 10px;}

.buttonOnWhite { background-color: #FFF; color: #264b80; padding: 20px; padding-left: 40px; padding-right: 40px; border-radius: 9px; font-size: 22px; font-weight: 700;}


.TestimonialCont { background-color: #fff; box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.2); max-width: 80%; margin-left: auto; margin-right: auto; border-radius: 9px; margin-top: 20px; background-image: url(../img/quoat.jpg); background-repeat: no-repeat; background-position: top left; margin-bottom: 20px; padding-bottom: 20px;} 
 


     .pockets-container {
        flex-direction: column;
        align-items: center;
      }



    .pockets-container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      padding: 60px 20px;
      flex-wrap: wrap;
    }

    .pocket {
      width: 100%;

    }

    .pocket-inner {
      padding: 18px;
      height: 100%;
      transition: transform 0.5s ease;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
    }

   

    .pocket:hover .pocket-inner {
      transform: translateY(-5px);
    }

    .pocket-title {
      font-size: 18px;
      font-weight: bold;
      color: #222;
      margin-bottom: 12px;
    }

    .pocket-description,  .pocket-description p span {
      font-size: 14px;
      color: #555;
      line-height: 1.5;
    }






    .HomeThreeBocketsImg {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  height: 200px;
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
}

.HomeThreeBocketsImg img { width: 100%;}
.bocketContainer { max-width: 100%; margin: 5px;      background-color: #ffffff;
      border-radius: 20px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
      transition: transform 0.5s ease, background-color 0.3s ease;
      cursor: pointer;
      perspective: 1000px;}


.bocketContainer:hover {
      transform: rotateY(8deg) scale(1.05);
      background-color: #eaf4ff;
    }



.HomethreeBocketrow { max-width: 1024px;}

.navbar-brand {position: absolute; top: 0;}

#navbarSupportedContent {margin-top: 33px;}

#navbarSupportedContent .DisplayInMobOnly {height: 0px !important;}
.navbar-toggler {background-color: #d9d9d9; direction: rtl; margin-right: 10px;}
.navbar-brand {position: relative; top: 0; margin-left: 20px;}

.navbar-nav {padding-left: 20px;}








   .Hometabs {
    flex-direction: column;
    border-bottom: none;
    border-top: 2px solid #ddd; font-family: "Verdana", sans-serif;
  }

  .Hometabs label {
    text-align: left;
    padding: 14px 20px;
    border-left: 3px solid transparent;
    border-bottom: 1px solid #ddd;
    border-bottom: none; font-family: "Verdana", sans-serif;
  }

  #tab1:checked ~ .Hometabs label[for="tab1"],
  #tab2:checked ~ .Hometabs label[for="tab2"],
  #tab3:checked ~ .Hometabs label[for="tab3"] {
    border-left: 3px solid #007BFF;
    color: #007BFF;
  }

.Hometab-content {
  display: none;
  padding: 20px;
  background: #fff;
  border: 1px solid #eee;
  border-top: none; font-family: "Verdana", sans-serif;
}

#tab1:checked ~ .Homecontent #content1,
#tab2:checked ~ .Homecontent #content2,
#tab3:checked ~ .Homecontent #content3 {
  display: block;
}


.Homecontainer input[type="radio"] {
  display: none !important;
}

.Hometabs label {
  flex: 1;
  text-align: center;
  padding: 12px 16px;
  cursor: pointer;
  font-weight: 500;
  color: #555;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
  background-color: #f9f9f9; font-family: "Verdana", sans-serif;
}



.Homecontent p {font-size: 14px; font-family: "Verdana", sans-serif;}

.Hometab-content img { width: 100%; height: auto;}





.tabssectionsTitles h4 {font-size: 16px; font-family: "Verdana", sans-serif; font-weight: 800; color: rgb(41, 119, 255); text-align: center;}



.tabssectionsTitles h2 {font-size: 18px; font-family: "Verdana", sans-serif; font-weight: 800; color:rgba(56,63,69,1.00); margin-bottom: 20px; text-align: center;}


.HomeFirsth2 {font-size: 24px;}
.HomeFirstP2 {font-size:16px; padding-right:10px; padding-left:10px; text-align:center; margin-top: 30px;}
.HomeHeaderButton {
  font-size: 20px !important;
  font-weight: bold;
  border: medium;
  border-radius: 5px;

  padding: 8px 10px;
  margin-top: 4px; background-color: #2977ff; color: #FFF; text-decoration: none; float: none;  margin-left: auto; margin-right:auto ;
}



.HomeHeaderButton:hover { background-color: #e6e6e6;
color: #66b576;}
#CTAParag {text-align: center;}

.maintitlesub br{ display: none;}

.subsectiontitle {font-size: 18px; font-weight: 800;text-align: center; color: #24275e; }

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

.SubSectionOne p {font-size: 16px; text-align: center;}
.SubSectionOne img {width: 90%; margin-left: auto; margin-right: auto;}

.SubSectionOne .col-lg-7 {text-align: center;}






.btn-gray-transparent {
  color: #333;
  background-color: transparent;
  border-color: #777;

  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px;
  border-color: #fff;
  color: #fff; border: solid 1px; text-decoration: none;
}
.btn-gray-transparent:hover { color: #3cb252; background-color: #FFF;}

.AI-Section-Mobile {background-image: url(../img/Big_Robot_BG_Mobilewebp.webp); min-height: 1400px; padding: 30px;}
.AI-Sction-Inner-top-01 {background-image: url(../img/Home_Qody_BG_01.webp); min-height: 300px; padding: 30px;}
.AI-Sction-Inner-top-02 {background-image: url(../img/Home_Qody_BG_02_Short.webp); min-height: 370px; padding: 30px;}
.AI-Sction-Inner-top-03 {background-image: url(../img/Home_Qody_BG_03_Short.webp); min-height: 330px; padding: 30px;}
.AI-Sction-Inner-top-04 {background-image: url(../img/Home_Qody_BG_04.webp); min-height: 290px; padding: 30px;}









.AI-Sction-Inner-top-01 h3,
.AI-Sction-Inner-top-03 h3,

.AI-Sction-Inner-top-04 h3
 {
  position: relative;
  padding-left: 22px;      /* space for bullet */
  margin-bottom:12px;     /* spacing between items */
  font-weight: 600;color: #1f2937;
  line-height: 1.4; font-size: 18px;
}
.AI-Sction-Inner-top-02 h3 {  position: relative;
  padding-left: 22px;      /* space for bullet */
  margin-bottom:12px;     /* spacing between items */
  font-weight: 600; color: #1f2937;
  line-height: 1.4; font-size: 18px;}

.AI-Sction-Inner-top-02 {padding-top: 110px;}
.AI-Sction-Inner-top-03 {padding-top: 40px;}
/* White circular bullet */
.AI-Sction-Inner-top-01 h3::before,
.AI-Sction-Inner-top-02 h3::before,
.AI-Sction-Inner-top-03 h3::before,
.AI-Sction-Inner-top-04 h3::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;             /* vertically aligns with text */
  width: 8px;
  height: 8px;
  background-color: #1f2937;
  border-radius: 50%;
}



 .AI-Sction-Inner-top-01 h2 {font-size: 31px !important;}






.AI-Section-Mobile, .AI-Sction-Inner-top-01 ,.AI-Sction-Inner-top-02 ,.AI-Sction-Inner-top-03 ,.AI-Sction-Inner-top-04  {background-size: 100% auto; background-repeat: no-repeat;}


.HomeHeaderButton24 {
  font-size: 20px !important;
  font-weight: bold;
  border: medium;
  border-radius: 5px;
  margin-left: 0px;
  padding: 8px 10px;
  margin-top: 4px; background-color: #fff; color: #2977ff; text-decoration: none; float: left;
  border: solid 1px #2977ff;
}



.HomeHeaderButton24:hover { background-color: #2977ff;
color: #FFF;}

.hero-section h1, .hero-section p {text-align: center;}

.btn-lg, .btn-group-lg > .btn {margin-left: auto; margin-right: auto;}
}

/* ========================== Alaa Screen Size ============================== */




body {font-size: 17px;}

/* Center navbar with max-width container */
.navbar-expand-lg {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 9px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}

nav.navbar {
  max-width: 100%;
  overflow-x: hidden;
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    width: fit-content;
    max-width: none;
    margin: 0 auto;
    display: flex;
    padding: 9px 20px;
  }
}

.navbar-nav a, .navbar-light .navbar-nav .nav-link {font-size: 17px;}



@media only screen and (min-width: 1010px) and (max-width: 1270px) {

body {font-size: 14px;}

.navbar-nav a, .navbar-light .navbar-nav .nav-link {font-size: 13px;}

/* Center navbar for medium screens */
.navbar-expand-lg {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.HomeHeaderButton {font-size: 20px !important;}
}


/* ================================
   FOOTER MAIN WRAPPER
================================= */
.footer {
  background-color: #222222;
  font-size: 14px;
  padding: 40px 0;
  line-height: 1.5;
}

/* Generic container override if needed */
.footer .container {
    position: relative;
    z-index: 2;
}

/* ================================
   SOCIAL LINKS
================================= */

.social-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-links.large li {
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
}

.social-links.circle li {
    border-radius: 50%;
    overflow: hidden;
}

.social-links li a img {
    display: block;
}

/* Individual social icons */


/* ================================
   FOOTER CONTENT BLOCKS
================================= */

.footer-content {
    margin-bottom: 20px;
}

/* Footer section title */
.footer-content .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Separator line */
.separator-2 {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
  height: 1px;
  background-color: rgb(113, 113, 113);
  padding-left: 30px;
}
.btn2222 {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #ececec;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 6px 12px;
    padding-top: 6px;
  font-size: 15px;
  line-height: 1.42857143;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  padding-top: 11px; min-height: 44px;
}

/* ================================
   FOOTER LISTS
================================= */

.footer-content ul.list-icons {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-content ul.list-icons li {
    margin-bottom: 6px;
    font-size: 14px;
}

/* Highlight links like "All Features", "Why Qorrect?", etc */
.footer-content ul.list-icons li.highlight,
.footer-content ul.list-icons li a.highlight {
    color: #99bffe !important;
}

/* ================================
   EMAIL SUBSCRIBE INPUT GROUP
================================= */

.footer .input-group {
    width: 100%;
    max-width: 90%;
}

.footer .input-group .form-control {
   border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}



/* ================================
   SUBFOOTER
================================= */

.subfooter {
    background-color: #000000; /* darker shade */
    padding-top: 15px;
    padding-bottom: 15px;
}

.subfooter .text-center {
    color: #FFF;
    font-size: 14px;
}

.subfooter-inner {
    text-align: center;
}






/* =============== New HONE DESIGN Styles ====================== */









@media (min-width: 720px){
  .tabsRightSideImg {overflow: hidden; max-height: 300px;}
    .tabsRightSideImg img {max-width: 600px; margin-top: -30px;}
  }

@media (max-width: 720px){
  .tabsRightSideImg {overflow: hidden; max-height: 300px;}
    .tabsRightSideImg img {max-width: 600px; margin-top: 0px; width: 100%; margin-left: 0 !important;}
  }





    .topNavCont {background-color: #FFF;}
    :root {
      --dark-bg: #111827;
      --card-bg: #ffffff;
      --heading-orange: #f97316;
      --cta-blue: #60a5fa;
      --cta-blue-hover: #3b82f6;
    }

    body {
      background: var(--dark-bg);
      color:#FFF;
      font-family: "Inter", Arial, sans-serif;
    }


    .feature-body p {color: var(--dark-bg);}

    /* ---------------- HERO (Banner B) ---------------- */


    .hero-bg-lines {
      position: absolute;
      inset: 0;
      opacity: 0.18;
      pointer-events: none;
    }

    .hero-blob {
      position: absolute;
      right: -3%;
      top: 20%;
      width: 580px;
      height: 420px;
      background: radial-gradient(60% 60% at 20% 30%,
          rgba(240, 107, 69, 0.22),
          rgba(14, 165, 165, 0.12) 40%,
          rgba(5, 10, 18, 0.0) 80%);
      filter: blur(38px);
      border-radius: 40%;
      z-index: 2;
    }

    .hero-image-frame {
      width: 100%;
      max-width: 520px;
      border-radius: 42px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.05);
      box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.6);
      position: relative;
      z-index: 4;
    }

    .hero-image-frame img {
      width: 100%;
      display: block;
    }

    .hero-ui-overlay {
      position: absolute;
      bottom: -10%;
      right: -10%;
      width: 55%;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
      z-index: 5;
    }

    .hero-ui-overlay img {
      width: 100%;
      display: block;
    }

    .feature-tag {
      position: absolute;
      display: inline-block;
      padding: 0.4rem 0.9rem;
      background: rgba(0, 0, 0, 0.3);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 999px;
      backdrop-filter: blur(4px);
      font-size: 0.95rem;
      z-index: 6;
    }

    .tag-1 {
      top: 10%;
      right: 70%;
    }

    .tag-2 {
      top: 30%;
      right: 80%;
    }

    .tag-3 {
      top: 50%;
      right: 82%;
    }

    /* ---------------- POCKETS ---------------- */
    h2 {
      text-align: center;
      color: #FFF;
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 2rem;
    }

    .feature-card {
      background: var(--card-bg);
      border-radius: 12px;
      padding: 0;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.06);
      transition: 0.2s;
    }

    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    }

    .feature-card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
    }

    .feature-title {
      color: var(--heading-orange);
      font-weight: 700;
      font-size: 1.3rem;
      margin-bottom: 0.75rem; min-height: 65px;
    }





@media (min-width: 980px){
  .feature-body {
      padding: 20px; min-height: 360px;
    }
  }

  

    .feature-btn {
      background: var(--cta-blue);
      color: #fff;
      border: none;
      width: 100%;
      padding: 0.75rem;
      border-radius: 8px;
      font-weight: 600;
    }

    .feature-btn:hover {
      background: var(--cta-blue-hover);
    }

 

/* ===== AI Section H3 Bullet Styling (converted from H4) ===== */

.bg-bottom-left h3,
.bg-bottom-center01 h3,
.bg-bottom-center02 h3,
.bg-bottom-right h3,
.bg-top-right h3,
.bg-top-left h3 {
  position: relative;
  padding-left: 22px;      /* space for bullet */
  margin-bottom:26px;     /* spacing between items */
  font-weight: 600;
  line-height: 1.4;
}


.bg-bottom-center01 h3,
.bg-bottom-center02 h3 {color: #1f2937;}


/* White circular bullet */
.bg-bottom-left h3::before,
.bg-bottom-right h3::before,
.bg-top-left h3::before,
.bg-top-right h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;             /* vertically aligns with text */
  width: 8px;
  height: 8px;
  background-color: #1f2937;
  border-radius: 50%;
}


.bg-bottom-left h3::before,
.bg-bottom-right h3::before,
.bg-top-left h3::before,
.bg-top-right h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;             /* vertically aligns with text */
  width: 8px;
  height: 8px;
  background-color: #040237;
  border-radius: 50%;
}

.bg-bottom-center01 h3::before,
.bg-bottom-center02 h3::before

{
 content: "";
  position: absolute;
  left: 0;
  top: 0.55em;             /* vertically aligns with text */
  width: 8px;
  height: 8px;
  background-color: #111825;
  border-radius: 50%;

}


/* ================= statistics Section ============================= */



@media (min-width: 980px){
.PreloadVideo {position:absolute; width: 100%; left: 0; margin-top: 200px; text-align: center;}
  }




/* =======================  Alaa Screen Size =============================== */




/* ================================= ALAA WINDOW SCREEN  CSS CONDITIONS ==================================== */



@media (min-width: 980px) and (max-width: 1300px) {








/* ===== AI Section H3 Bullet Styling (converted from H4) ===== */

.bg-bottom-left h3,
.bg-bottom-center01 h3,
.bg-bottom-center02 h3,
.bg-bottom-right h3,
.bg-top-right h3,
.bg-top-left h3 {
  position: relative;
  padding-left: 22px;      /* space for bullet */
  margin-bottom:26px;     /* spacing between items */
  font-weight: 600;
  line-height: 1.4; font-size: 18px !important;
}

.bg-bottom-left h3,
.bg-bottom-center01 h3,
.bg-bottom-center02 h3,
.bg-bottom-right h3 {margin-top: 20px !important;}


/* White circular bullet */
.bg-bottom-left h3::before,
.bg-bottom-center01 h3::before,
.bg-bottom-center02 h3::before,
.bg-bottom-right h3::before,
.bg-top-left h3::before,
.bg-top-right h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;             /* vertically aligns with text */
  width: 8px;
  height: 8px;
  background-color: #1f2937;
  border-radius: 50%;
}



.bg-bottom-center01 h3::before,
.bg-bottom-center02 h3::before {background-color: #FFF;}






.logo-track img {
  height: 106px !important;
  margin-right: 70px;
  flex-shrink: 0;
}

.bg-bottom-center01, .bg-bottom-center02 {
  padding: 20px !important;

  padding-top: 140px !important
}

.bg-bottom-left, .bg-bottom-right {
  padding-top: 40px !important
}

.bg-top-left, .bg-top-center, .bg-top-right, .bg-center-robot, .bg-bottom-left, .bg-bottom-center01, .bg-bottom-center02, .bg-bottom-right {
  background-size: 100% auto;
  padding-left: 30px !important;
  padding-right: 30px !important;
  min-height: 510px;
  background-repeat: no-repeat;
}
h4 {font-size: 21px;} h2{font-size: 35px !important}






}








/* ================= IMPACT STATISTICS (FIXED VERSION) ================= */

.impact-section {
  background: var(--dark-bg);
  padding-top: 70px;
  padding-bottom: 70px;
}

.impact-title {
  color: #fff;
  font-weight: 700;
  font-size: 2.3rem;
  margin-bottom: 3rem; /* more breathing room */
}

/* -------- LINE BEHIND ICONS -------- */
.impact-row {
  position: relative;
  margin-top: 90px; /* push icons downward so line is behind them */
}

.impact-row::before {
  content: "";
  position: absolute;
  top: 31%; /* sits behind icons perfectly */
  left: 5%;
  right: 5%;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  z-index: 1; /* behind icons */
}

/* -------- ICON -------- */
.stat-icon {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(circle, #000 40%, #1f2937 90%);
  border: 2px solid rgba(96, 165, 250, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: 3; /* floats above line */
  box-shadow: 0 0 22px rgba(96, 165, 250, 0.3);
}

.stat-icon img {
  width: 50%;
  height: auto;
 
}

/* -------- DOTS ON THE LINE -------- */
.impact-item {
  position: relative;
}

.impact-item::before {
  content: "";
  position: absolute;
  top: -35px; /* sits on the line */
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
  background: #60a5fa;
  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 0 12px rgba(96, 165, 250, 0.45);
}

/* text styles */
.stat-number {
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  margin-top: 25px;
}

.stat-label {
  font-size: 1rem;
  color: #cbd5e1;
}



/* ------- MOBILE BEHAVIOR ------- */
@media (max-width: 767px) {


.PreloadVideo {position:absolute; width: 100%; left: 0; margin-top: 600px; text-align: center;}

  .impact-row::before,
  .impact-item::before {
    display: none; /* hide the timeline on small screens */
  }

  .impact-title {
    font-size: 1.8rem;
  }

  .stat-number {
    margin-top: 10px;
  }
}


/* ================= PULSING DOTS ANIMATION ================= */

@keyframes pulseDot {
  0% {
    transform: translateX(-50%) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translateX(-50%) scale(1.6);
    opacity: 0.35;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 0.9;
  }
}

.impact-item::before {
  animation: pulseDot 2.4s ease-in-out infinite;
}





/* ===== THREE DOTS ALONG THE CONNECTOR LINE ===== */

.connector-dots {
  position: relative;
  width: 100%;
  max-width: 650px;
  height: 0;
  margin: 0 auto;
  top: 114px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.connector-dots span {
  width: 12px;
  height: 12px;
  background: #60a5fa;
  border-radius: 50%;
  display: block;
  z-index: 4;
  box-shadow: 0 0 10px rgba(96, 165, 250, 0.5);
  animation: pulseDot 2.4s ease-in-out infinite;
}

/* Pulsing animation */
@keyframes pulseDot {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.6); opacity: 0.4; }
  100% { transform: scale(1); opacity: 1; }
}

/* Remove the old icon-based dots */
.impact-item::before {
  display: none !important;


  
}



/* ===================== Video Section ===================== */




@media only screen and (min-width: 768px) {
  

.SectionVideoBG {background: #FFF; padding: 60px;}


.SectionVideoBG p {text-align: center; max-width: 60%; margin-left: auto; margin-right: auto; margin-bottom: 50px; color: #040237;}
}


@media only screen and (max-width: 768px) {
  

.SectionVideoBG {background: #FFF; padding: 20px; padding-top: 50px !important}


.SectionVideoBG p {text-align: center; max-width: 90%; margin-left: auto; margin-right: auto; margin-bottom: 20px; color: #040237;}

.SectionVideoBG a{font-size: 16px; font-weight: 600; margin-left: 0; margin-top: 10px;}

}









.client-logo-section {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}

.logo-mask {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.logo-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
  max-width: none;
}

.logo-track img {
  height: 126px;
  margin-right: 70px;
  flex-shrink: 0;
}

/* mobile */
@media (max-width: 768px) {
  .logo-track img {
    height: 90px;
    margin-right: 40px;
  }
}



  .ai-section .block {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 20px;
        height: 260px;
    }

    .ai-section .center-block {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 20px;
        height: 300px;
    }


.bg-top-left h3,  .bg-top-right h3, .bg-bottom-left h3, .bg-bottom-right h3 { color: #1f2937;}

    /* Background placeholders (replace with your images) */
    .bg-top-left       { background-image: url(../img/Robot_001_N_S.webp); }
    .bg-top-center     { background-image: url(../img/Robot_002_S.webp); }
    .bg-top-right      { background-image: url(../img/Robot_003_N_S.webp); }

    .bg-center-robot   { background-image: url('robot-image.png'); }

    .bg-bottom-left    { background-image: url(../img/Robot_006_N_S.webp); }
    .bg-bottom-center01  { background-image: url(../img/Robot_005-01_S.webp); }
    .bg-bottom-center02  { background-image: url(../img/Robot_005-02_S.webp); }
    .bg-bottom-right   { background-image: url(../img/Robot_004_N_S.webp); }

     .bg-top-left ,
    .bg-top-center ,
    .bg-top-right ,

    .bg-center-robot,

    .bg-bottom-left ,
    .bg-bottom-center01 , .bg-bottom-center02,
    .bg-bottom-right {background-size: 100% auto; padding: 40px; min-height: 310px; background-repeat: no-repeat;}

    /* .AISectionBG {background-image: url(../img/Big_Robot_BG_S.webp); background-size: 96% auto;} */
.AISectionBG {
  position: relative;
  background: radial-gradient(circle at center, #0d1c43 0%, #040237 65%);
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
.quody-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-52%, -52%);

  width: min(520px, 42vw);
  aspect-ratio: 1 / 1;

  background-image: url("../img/Big_Robot_BG_S2.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  z-index: 1;
  pointer-events: none;
}



    .bg-top-left, .bg-top-right  { padding-top: 90px;}

    .bg-bottom-left, .bg-bottom-right  { padding-top: 70px;}

    .bg-bottom-center01 , .bg-bottom-center02 { padding:40px; padding-top: 210px;}





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

@media Only screen and (min-width: 767px) {
.proctoring-list {margin-left: 100px;}
}

@media Only screen and (max-width: 767px) {
.proctoring-list {margin-left: 10px;}
.FirstTextVisualSecP {text-align: center; padding: 20px; padding-top: 0;}

.proctoring-list li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 18px;
  font-size: 22px !important;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5; text-align: left;
}
.video-wrap {margin-top: 30px;}

.pockets-scroll {margin-left: -25px;}
}



.proctoring-list li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5; text-align: left;
}

/* SVG bullet */
.proctoring-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 24px;
  height: 24px;

  background-color: #08d8fd;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z'/%3E%3C/svg%3E") no-repeat center / contain;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z'/%3E%3C/svg%3E") no-repeat center / contain;
}



 /* ================= POCKETS SECTION ================= */

.pockets-section {
  position: relative;
}

/* Wrapper */
.pockets-wrapper {
  position: relative;
}

/* Horizontal scroll container */
.pockets-scroll {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 60px;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.pockets-scroll::-webkit-scrollbar {
  display: none;
}

/* ================= POCKET CARD ================= */

.pocket-card {
  flex: 0 0 calc((100% - 48px) / 3); /* 3 visible */
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pocket-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
}

/* Image */
.pocket-image {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.pocket-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Body */
.pocket-body {
  padding: 20px;
}

.pocket-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #111827;
}

.pocket-body p {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.6;
}

/* ================= ARROWS ================= */

.pockets-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: #f97316;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  transition: background 0.3s ease;
}

.pockets-arrow:hover {
  background: rgba(31,41,55,0.95);
}

.pockets-arrow-left {
  left: 10px;
}

.pockets-arrow-right {
  right: 10px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1024px) {
  .pocket-card {
    flex: 0 0 70%;
  }
}

@media (max-width: 640px) {
  .pocket-card {
    flex: 0 0 115%;
  }

  .pocket-image {
    height: 380px;
  }
}


 /* ===== Horizontal Scroll Tabs ===== */

.tabs-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
}

.tabs-scroll {
  flex-wrap: nowrap;
  gap: 10px;
  min-width: max-content;
}

.tabs-scroll .nav-link {
  background: #1f2937;
  color: #e5e7eb;
  border-radius: 10px;
  padding: 12px 22px;
  white-space: nowrap;
  font-weight: 500;
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.2s ease;
}

.tabs-scroll .nav-link:hover {
  background: #273244;
}

.tabs-scroll .nav-link.active {
  background: #f97316;
  color: #fff;
  border-color: transparent;
}

/* Hide scrollbar but keep scroll */
.tabs-scroll-wrapper::-webkit-scrollbar {
  height: 6px;
}
.tabs-scroll-wrapper::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
}

/* ===== Tab Content ===== */

.tabs-content {
  background: #ffffff;
  padding: 40px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
}

.tabs-content h3 {
  color: #111825;
  font-weight: 700;
  margin-bottom: 15px;
}

.tabs-content p {
  color: #111825;
  font-size: 1.05rem;
  line-height: 1.7;
}

/* Mobile spacing */
@media (max-width: 768px) {
  .tabs-content {
    padding: 25px;
  }
}



/* ===== Tabs Arrow Controls ===== */

.tabs-container {
  position: relative;
}

.tabs-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #f97316;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  z-index: 5;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
  transition: background 0.3s ease, opacity 0.2s ease, transform 0.2s ease;
}

.tabs-arrow:hover {
  background: rgba(31,41,55,0.9);
}

.tabs-arrow.left {
  left: -18px;
}

.tabs-arrow.right {
  right: -18px;
}

/* Avoid overlaying tab content */
.tabs-scroll-wrapper {
  padding: 10px 0px; padding-bottom: 10px;
}



  /* ================= CTA POCKET SECTION ================= */

.cta-pocket-section {
  background: #ffffff;
}

.cta-section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #040237; /* dark blue */
}

/* Pocket Card */
.cta-pocket {
background: #111825;
background: linear-gradient(170deg, rgba(17, 24, 37, 1) 0%, rgba(51, 117, 194, 1) 100%);
  border-radius: 22px;
  padding: 50px 30px;
  height: 100%;
  text-align: center;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-pocket:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.22);cursor: pointer;
}

/* Icon */
.cta-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 25px auto;
  color: #ffffff;
}

.cta-icon svg {
  width: 100%;
  height: 100%;
}

/* CTA Text */
.cta-text {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

/* Accent on hover */
.cta-pocket:hover .cta-text {
  color: #f08008; /* soft orange accent */
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px) {
  .cta-section-title {
    font-size: 1.8rem;
  }

  .cta-text {
    font-size: 1.25rem; text-align: center;
  }
}

/* ================= DROPDOWN SUBMENU STYLES ================= */

/* Make submenu position to the right */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: 0;
  border-radius: 0 6px 6px 6px;
}

/* Show submenu on hover for desktop */
@media (min-width: 992px) {
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}

/* Submenu toggle arrow */
.dropdown-submenu > .dropdown-toggle::after {
  content: "›";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  border: none;
  margin-left: 0;
}

.dropdown-submenu > a {
  position: relative;
  padding-right: 30px;
}

/* Mobile: expand submenu inline */
@media (max-width: 991px) {
  .dropdown-submenu > .dropdown-menu {
    position: static;
    display: none; /* Hidden by default on mobile */
    margin-left: 20px;
    border: none;
    padding-left: 15px;
    border-left: 2px solid #e5e7eb;
  }

  .dropdown-submenu > .dropdown-menu.show {
    display: block;
  }

  .dropdown-submenu > .dropdown-toggle::after {
    display: none;
  }
  
  /* Rotated arrow when submenu is open */
  .dropdown-submenu > .dropdown-toggle .mobile-arrow {
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.3s ease;
  }
  
.dropdown-submenu.show > .dropdown-toggle .mobile-arrow {
    transform: rotate(90deg);
  }


}

/* Mobile Navbar Scrollable */
@media (max-width: 991px) {
  .navbar-nav {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .navbar-nav::-webkit-scrollbar {
    width: 4px;
  }
  
  .navbar-nav::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
  }
  
  .dropdown-submenu > .dropdown-menu {
    position: static;
    display: none;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 2px solid #e5e7eb;
  }
  
  .dropdown-submenu > .dropdown-menu.show {
    display: block;
  }
}

.qorrect-footer {
  background: #1f2937;
  color: #cbd5e1;
  font-size: 14px; padding-top: 30px;
}

.footer-newsletter {
  background: #111827;
  padding: 20px;
  border-radius: 16px;
  margin: 60px auto; max-width: 90%;
}

.footer-newsletter h3 {
  color: #fff;
  margin-bottom: 5px;
}

.newsletter-form {
  display: flex;
  gap: 10px;
}

.newsletter-form input {
  flex: 1;
  padding: 12px;
  border-radius: 8px;
  border: none;
}

.newsletter-form button {
  padding: 12px 22px;
  border-radius: 8px;
  border: none;
  background: #3b82f6;
  color: #fff;
}


.newsletter-form button:hover {
  padding: 12px 22px;
  border-radius: 8px;
  border: none;
  background: #FFF;
  color: #3b82f6;
}

.footer-main h6 {
  color: #fff;
  margin-bottom: 12px;
}

.footer-main ul {
  list-style: none;
  padding: 0;
}

.footer-main li {
  margin-bottom: 8px; 
}

.footer-btn {
  display: block;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 10px;
  text-decoration: none;
}

.footer-btn.primary { background: #3b82f6; color: #fff; font-size: 18px !important; }
.footer-btn.secondary { background: #374151; color: #fff; font-size: 18px !important; }

.footer-btn.primary:hover { background: #FFF; color: #3b82f6; }
.footer-btn.secondary:hover { background: #FFF; color: #374151; }

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 15px; padding: 10px;
}

.footer-social img {
  width: 44px;
  height: 44px;
  background: transparent;
  border-radius: 50%;
  padding: 9px;
}

.footer-bottom {
  border-top: 1px solid #374151;
  padding: 20px 0;
  margin-top: 40px;
}

.footer-legal a {
  margin-left: 15px;
  color: #9ca3af;
  text-decoration: none;
}

/* ===============================================================
   TYPOGRAPHY UPDATES - ART DIRECTOR SPECIFICATIONS
   =============================================================== */

/* ===== DESKTOP TYPOGRAPHY (≥768px) ===== */
@media only screen and (min-width: 768px) {
  
  /* H1 Headings */
  h1, .h1 {
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.2;
  }
  
  /* H2 Headings */
  h2, .h2 {
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.3;
  }
  
  /* H3 Headings */
  h3, .h3 {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.4;
  }
  
  /* H4 Headings */
  h4, .h4 {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.4;
  }
  
  /* Body Text & Paragraphs */
  body, p, li {
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.6;
  }
  
  /* Links (general) */
  a {
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  
  /* Main CTA Buttons */
  .btn, .btn-primary, .btn-lg, 

  .btn_get, .TC-001, .buttonOnWhite,
  .feature-btn, .footer-btn {
    font-size: 20px !important;
    font-weight: 700 !important;
  }

  .HomeHeaderButton, .HomeHeaderButton24
{
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  
  /* CTA Hyperlinks */
  .btn-link, .nav-link, .dropdown-item,
  .TC-002 a, .btn-gray-transparent {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  
  /* Bullet Points */
  ul li, ol li {
    font-size: 18px !important;
    font-weight: 300 !important;
  }

  .qbank-sectors-list li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 500!important;
  color: #040237;
  line-height: 1.5;
}

    .hero-section {
      padding: 4rem 0 5rem 0;
      position: relative;
      overflow: hidden;
      max-width: 100%;
      width: 100%; 
      z-index: 888;
      margin-top: 90px;
    }
    
    .hero-bg-lines {
      max-width: 100%;
    }
    
    .hero-blob {
      max-width: 100%;
    }
  
  /* Hero Section Specific */
  .hero-section h1 {
    font-size: 48px !important;
    font-weight: 700 !important;
  }
  
  .hero-section p {
    font-size: 18px !important;
    font-weight: 300 !important;
  }
  
  /* Feature Cards */
  .feature-title {
    font-size: 22px !important;
    font-weight: 700 !important;
  }
  
  .feature-body p {
    font-size: 18px !important;
    font-weight: 300 !important;
  }
  
  /* Pocket Cards */
  .pocket-body h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
  }
  
  .pocket-body p {
    font-size: 18px !important;
    font-weight: 300 !important;
  }
  
  /* CTA Section */
  .cta-section-title {
    font-size: 32px !important;
    font-weight: 700 !important;
  }
  
  .cta-text {
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  
  /* Footer */


.footer-newsletter {
 
   max-width: 1320px;
}




  .footer-newsletter h3 {
    font-size: 32px !important;
    font-weight: 700 !important;
  }
  
  .footer-main h6 {
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  
  .footer-main li {
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  
  /* ===== EXCEPTIONS ===== */
  
  /* AI Section H3 (converted from H4) - Exception */
  .AISectionBG h3 {
    font-size: 21px !important;
  }
  
  /* Proctoring List - Exception */
  .proctoring-list li {
    font-size: 22px !important;
  }


.AISectionBG h2 {font-size: 54px !important}









.hero-section p, .tabs-content p, .SectionVideoBG p {
    font-size: 20px !important;
    font-weight: 400 !important;
  }


.QbankLastCTA p {  font-size: 20px !important;
    font-weight: 400 !important;}


.qbank-video-text-section .col-lg-8 {padding-bottom: 40px;}


.tabs-content h3 {
  
    font-weight: 700 !important;
  }


.btn-outline-light:hover {
    background-color: #0d6efd !important;
    color: #ffffff !important; border:solid 1px #0d6efd !important;
  }


}

/* ===== MOBILE TYPOGRAPHY (≤768px) ===== */
@media only screen and (max-width: 768px) {
  
  /* H1 Headings */
  h1, .h1 {
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2;
  }
  
  /* H2 Headings */
  h2, .h2 {
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3;
  }
  
  /* H3 Headings */
  h3, .h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.4;
  }
  
  /* H4 Headings */
  h4, .h4 {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4;
  }
  
  /* Body Text & Paragraphs */
  body, p, li {
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.6;
  }
  
  /* Links (general) */
  a {
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  
  /* Main CTA Buttons */
  .btn, .btn-primary, .btn-lg,
  .HomeHeaderButton, .HomeHeaderButton24,
  .btn_get, .TC-001, .buttonOnWhite,
  .feature-btn, .footer-btn {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
  
  /* CTA Hyperlinks */
  .btn-link, .nav-link, .dropdown-item,
  .TC-002 a, .btn-gray-transparent {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  
  /* Bullet Points */
  ul li, ol li {
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  
  /* Hero Section Specific */
  .hero-section h1 {
    font-size: 32px !important;
    font-weight: 700 !important;
  }
  
  .hero-section p {
    font-size: 16px !important;
    font-weight: 300 !important;
  }

      .hero-section {
      padding-bottom: 0; 
      padding-top: 40px;
      overflow: hidden;
      max-width: 100%;
      width: 100%;
    }
    
    .container {
      padding-left: 15px;
      padding-right: 15px;
      max-width: 100%;
    }
  
  /* Feature Cards */
  .feature-title {
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  
  .feature-body p {
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  
  /* Pocket Cards */
  .pocket-body h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  
  .pocket-body p {
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  
  /* CTA Section */
  .cta-section-title {
    font-size: 24px !important;
    font-weight: 700 !important;
  }
  
  .cta-text {
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  
  /* Footer */
  .footer-newsletter h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
  }
  
  .footer-main h6 {
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  
  .footer-main li {
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  
  /* AI Section Mobile */
  .AI-Sction-Inner-top-01 h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
  }
  
  /* Mobile AI Section H3 (converted from H4) - maintain H4 styling */
  .AI-Sction-Inner-top-01 h3,
  .AI-Sction-Inner-top-02 h3,
  .AI-Sction-Inner-top-03 h3,
  .AI-Sction-Inner-top-04 h3 {
    font-size: 18px !important;
    font-weight: 500 !important;
  }





.hero-section p, .tabs-content p, .SectionVideoBG p {
    font-size: 18px !important;
    font-weight: 400 !important;
  }





}

/* ===== END TYPOGRAPHY UPDATES ===== */


/* ===============================================================
   QUESTION BANK PAGE - NEW CUSTOM STYLES
   =============================================================== */

/* ===== VIDEO + TEXT SECTION ===== */
.qbank-video-text-section {
  background: #111827; margin-top: 0px;
}

.qbank-intro-text {
  font-size: 18px;
  line-height: 1.7;
  color: #FFF; padding: 10px;
}

@media (max-width: 768px) {
  .qbank-intro-text {
    font-size: 16px;
  }
}

/* ===== VERTICAL TABS SECTION ===== */
.qbank-vertical-tabs-section {
  background: var(--dark-bg);
  color: #ffffff;
}
.qbank-video-text-section {margin-top: 80px;}

.qbank-video-text-section h2 {margin-bottom: 0 !important;}
.qbank-vertical-tabs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 100;
}

.qbank-vtab-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  background: #1f2937;
  border: 2px solid transparent;
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.qbank-vtab-item:hover {
  background: #273244;
  border-color: rgba(249, 115, 22, 0.3);
}

.qbank-vtab-item.active {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  border-color: #f97316;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3);
}

.qbank-vtab-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
  flex-shrink: 0;
}

.qbank-vtab-item.active .qbank-vtab-number {
  background: rgba(255, 255, 255, 0.25);
}

.qbank-vtab-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4; color: #eaf4ff;
  position: relative;
  z-index: 10;
}

.qbank-vtab-content {
  background: #1f2937;
  border-radius: 16px;
  padding: 35px;
  min-height: 400px;
  position: relative;
  z-index: 1;
}

.qbank-vertical-tabs {
  position: relative;
  z-index: 10;
}

.qbank-vtab-panel h3 {
  color: #f97316;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.qbank-vtab-panel h4 {
  color: #ffffff;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-top: 25px;
  margin-bottom: 15px;
}

.qbank-vtab-panel h5 {
  color: #60a5fa;
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 12px;
}

.qbank-problem {
  color: #cbd5e1;
  font-size: 17px;
  font-style: italic;
  margin-bottom: 20px;
  padding: 15px;
  background: rgba(163, 163, 163, 0.1);
  border-left: 4px solid #ef4444;
  border-radius: 6px;
}

.qbank-solution-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.qbank-solution-list li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 14px;
  font-size: 17px;
  color: #e5e7eb;
  line-height: 1.6;
}

.qbank-solution-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: #10b981;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

/* Mobile Vertical Tabs */
@media (max-width: 991px) {
  .qbank-vtab-content {
    padding: 25px;
    margin-top: 20px;
  }

  .qbank-vtab-panel h3 {
    font-size: 22px;
  }

  .qbank-vtab-panel h4 {
    font-size: 18px;
  }

  .qbank-solution-list li {
    font-size: 16px;
  }
}

/* ===== FEATURES SECTION - REDESIGNED ===== */
.qbank-features-redesigned {
  background: #2c3e50;
  padding: 80px 0;
}

.qbank-feature-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.qbank-feature-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.qbank-feature-item {
  transition: transform 0.3s ease;
}

.qbank-feature-item:hover {
  transform: translateX(10px);
}

.qbank-feature-image {
  flex-shrink: 0;
}

.qbank-feature-image img {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.qbank-feature-item:hover .qbank-feature-image img {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.qbank-feature-text h3 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

.qbank-feature-text p {
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991px) {
  .qbank-features-redesigned {
    padding: 60px 0;
  }
.qbank-steps-text {padding: 10px !important; }

.qbank-step-list img {min-width: 220% !important}
  .qbank-features-redesigned .row {
    justify-content: center;
  }

  .qbank-feature-row {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .qbank-feature-item {
    margin-bottom: 30px;
    justify-content: center;
    align-items: center;
  }

  .qbank-feature-item:hover {
    transform: none;
  }

  .qbank-feature-text h3 {
    font-size: 20px;
  }

  .qbank-feature-text p {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
  .qbank-features-redesigned .container {
    text-align: center;
  }
.qbank-feature-row {
  border-bottom: none !important;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
  .qbank-features-redesigned .row {
    justify-content: center;
  }

  .qbank-features-redesigned .col-lg-6 {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .qbank-feature-item {
    flex-direction: column !important;
    text-align: center !important;
    float: none;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    max-width: 100%;
  }

  .qbank-feature-text {
    margin-left: 0 !important;
    margin-top: 20px;
    text-align: center !important;
    width: 100%;
  }

  .qbank-feature-text h3 {
    text-align: center !important;
  }

  .qbank-feature-text p {
    text-align: center !important;
  }

  .qbank-feature-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
  }

  .qbank-feature-image img {
    width: 140px !important;
    height: 140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ===== HORIZONTAL STEPS SECTION ===== */
.qbank-steps-section {
  background: var(--dark-bg);
  color: #ffffff;
}

.qbank-steps-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.qbank-step-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 25px;
  background: #1f2937;
  border: 2px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 140px;
  position: relative;
}

.qbank-step-btn:hover {
  background: #273244;
  border-color: rgba(249, 115, 22, 0.3);
}

.qbank-step-btn.active {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  border-color: #f97316;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3);
}

.qbank-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}

.qbank-step-btn.active .qbank-step-number {
  background: rgba(255, 255, 255, 0.25);
}

.qbank-step-label {
  font-size: 17px;
  font-weight: 600;
  text-align: center;
  color: #e5e7eb;
  line-height: 1.3;
}

.qbank-step-btn.active .qbank-step-label {
  color: #ffffff;
}

.qbank-step-connector {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #374151 0%, #4b5563 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qbank-step-connector::after {
  content: "→";
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-56%);
  color: #3f4958;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.qbank-steps-content {
  background: #1f2937;
  border-radius: 16px;
  padding: 40px;
}

.qbank-step-panel h3 {
  color: #f97316;
  font-size: 24px !important;
  font-weight: 700;
  margin-bottom: 25px;
}

.qbank-step-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.qbank-step-list li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 16px;
  font-size: 22px !important;
  color: #e5e7eb;
  line-height: 1.6;
}

.qbank-step-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  top: -5px;
  color: #60a5fa;
  font-size: 24px;
  font-weight: 700;
}

/* Mobile Steps */
@media (max-width: 991px) {
  .qbank-steps-nav {
    flex-direction: column;
    gap: 15px;
  }




  .qbank-step-connector {
    width: 3px;
    height: 30px;
    background: linear-gradient(180deg, #374151 0%, #4b5563 100%);
  }

  .qbank-step-connector::after {
    content: "↓";
    right: -8px;
    top: auto;
    bottom: -26px;
  }

  .qbank-step-btn {
    width: 100%;
    max-width: 300px;
  }

  .qbank-steps-content {
    padding: 10px;
  }
.qbank-steps-content .col-lg-8 {padding: 0 !important; margin-left: -20px;}
  .qbank-step-panel h3 {
    font-size: 22px;
  }

  .qbank-step-list li {
    font-size: 16px;
  }



  
}

/* ===== SECTORS SECTION ===== */
.qbank-sectors-section {
  background: #ffffff;
}

.qbank-sectors-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #040237;
  margin-bottom: 30px;
}

.qbank-sectors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.qbank-sectors-list li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 18px;
  font-size: 22px !important;
  font-weight: 700;
  color: #040237;
  line-height: 1.5;
}

.qbank-sectors-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 24px;
  height: 24px;
  background-color: #08d8fd;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (max-width: 768px) {
  .qbank-sectors-intro {
    font-size: 16px;
  }

  .qbank-sectors-list {
    text-align: center;
    margin-top: 30px;
  }

  .qbank-sectors-list li {
    font-size: 22px !important;
    text-align: left;
    display: inline-block;
    width: 100%;
  }
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  .qbank-vertical-tabs-section .row,
  .qbank-feature-grid-section .row,
  .qbank-sectors-section .row {
    margin-left: 0;
    margin-right: 0;
  }

  .qbank-vertical-tabs-section [class*="col-"],
  .qbank-feature-grid-section [class*="col-"],
  .qbank-sectors-section [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ===== END QUESTION BANK PAGE STYLES ===== */



/* ===== NEWSLETTER FORM MOBILE RESPONSIVE ===== */
@media only screen and (max-width: 768px) {
  .newsletter-form {
    flex-direction: column;
    gap: 15px;
  }
  
  .newsletter-form input {
    width: 100%;
    flex: none;
  }
  
  .newsletter-form button {
    width: 100%;
  }
  
  /* Center social media icons on mobile */
  .footer-social {
    justify-content: center;
  }
  
  /* Center footer bottom text on mobile */
  .footer-bottom {
    text-align: center;
  }
  
  .footer-bottom .container {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  
  .footer-legal {
    text-align: center;
  }
}



/* Section Layout */
.audience-section {
  padding: 70px 20px;
  background: #f6f8fb;
  font-family: "Segoe UI", Tahoma, sans-serif;
}



.section-title {
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
  color: #222;
}

/* Grid Layout */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Card Style */
.card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 15px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.25s ease;
  cursor: default;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* Icon */
.icon {
  font-size: 38px;
  margin-bottom: 12px;
}

/* Text */
.card p {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin: 0;
}
.QB_Page_Icon img {max-width: 50%; margin-bottom: 20px;}
.card p {font-size: 20px !important; font-weight: 600 !important; color: #1a154e;}
/* Responsive */
@media (max-width: 992px) {
  .audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .card p {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #1a154e; text-align: center;
}

}

@media (max-width: 500px) {
  .audience-grid {
    grid-template-columns: 1fr;
  }
}






