/* ===============================================================
   LAZY LOADING SPINNER
   =============================================================== */

/* Placeholder for lazy images before loading */
img.lazy {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading-shimmer 1.5s infinite;

  position: relative;
}

@keyframes loading-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* Spinner for images currently loading */
img.lazy.loading {
  background: #f5f5f5;
  position: relative;
}

img.lazy.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 1;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Remove effects when image is loaded */
img.lazy.loaded {
  animation: none;
  background: none;
}

img.lazy.loaded::after {
  display: none;
}

/* ===============================================================
   RTL FONT DECLARATIONS - Tajawal Arabic Font
   =============================================================== */

@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-Regular.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-Bold.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tajawal';
  src: url('../fonts/Tajawal-ExtraBold.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}












/* ===============================================================
   RTL GLOBAL STYLES
   =============================================================== */

html,
body {
  direction: rtl;
  text-align: right;
}

body {
  font-family: "Tajawal", Arial, sans-serif;
}

.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;
}











* {
  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: 300 !important
  }

  .topNavCont {
    position: sticky;
    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;
  }

  /* ============ 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;
  }






  .SectionVideoBG .btn-primary {
    margin-left: 20px;
  }



  .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: 500;
    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;
  }

  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;
  }

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

  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;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 24px !important;
    font-weight: normal !important;
    border: none !important;
    margin-left: 0 !important;
    width: auto !important;
    height: auto !important;
    font-family: Arial, Helvetica, sans-serif;
  }

  .navbar-nav .nav-item.dropdown>.nav-link {
    position: relative !important;
    padding-right: 25px !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: 270px !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: 500;
  }


  .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: 10px;
  }

  .AI-Sction-Inner-top-02 {
    background-image: url(../img/Home_Qody_BG_02.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: 90px;
  }

  .AI-Sction-Inner-top-03 {
    padding-top: 30px;
  }

  /* 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: 500;
  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: 500;
  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: 768px) {
  .VideoDimention {
    max-width: 90%;
    border-radius: 9px;
    width: 90%;
  }
}

@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: 500;
  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: 500;
  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;
  }


  .DelPaddingMob {
    padding: 0 !important;
  }

  .VideoDimention {
    max-width: 100%;
    border-radius: 9px;
  }

  .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-right: -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 40px;
  -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: 500;
  margin-bottom: 10px;
  color: #111827;
}

.pocket-body p {
  font-size: 0.95rem;
  color: #000000;
  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;
  padding-bottom: 3px;
}

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

.pockets-arrow-left {
  left: 10px;
  font-family: Arial, Helvetica, sans-serif !important;
}

.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;
}


.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);
  border-top-color: rgba(255, 255, 255, 0.08);
  border-right-color: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  border-left-color: rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease;
  font-size: 20px !important;
  font-weight: 500 !important;
}



/* 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: #f97316;
  font-weight: 500;
  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: 500;
  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: 500;
  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,
.footer-main .footer-main-title {
  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: 500 !important;
    line-height: 1.2;
  }

  /* H2 Headings */
  h2,
  .h2 {
    font-size: 34px !important;
    font-weight: 500 !important;
    line-height: 1.3;
  }

  /* H3 Headings */
  h3,
  .h3 {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.4;
  }


  .QodyRow1 h3,
  .QodyRow2 h3 {

    font-weight: 300 !important;

  }



  /* 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: 21px !important;
    font-weight: 500 !important;
    padding: 16px 26px !important;
    padding-bottom: 10px !important;
  }

  .HomeHeaderButton,
  .HomeHeaderButton24 {
    font-size: 17px !important;
    font-weight: 500 !important;
  }

  /* CTA Hyperlinks */
  .btn-link,
  .nav-link,
  .dropdown-item,
  .TC-002 a,
  .btn-gray-transparent {
    font-size: 17px !important;
    font-weight: 300 !important;
    margin-top: 4px;
    letter-spacing: -1px;
  }

  /* Bullet Points */
  ul li,
  ol li {
    font-size: 18px !important;
    font-weight: 300 !important;
  }

  .hero-section {
    padding: 4rem 0 5rem 0;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    z-index: 888;
  }

  .hero-bg-lines {
    max-width: 100%;
  }

  .hero-blob {
    max-width: 100%;
  }

  /* Hero Section Specific */
  .hero-section h1 {
    font-size: 48px !important;
    font-weight: 500 !important;
  }

  .hero-section p {
    font-size: 18px !important;
    font-weight: 300 !important;
  }

  /* Feature Cards */
  .feature-title {
    font-size: 22px !important;
    font-weight: 500 !important;
  }

  .feature-body p {
    font-size: 20px !important;
    font-weight: 200 !important;
  }

  /* Pocket Cards */
  .pocket-body h3 {
    font-size: 22px !important;
    font-weight: 500 !important;
  }

  .pocket-body p {
    font-size: 20px !important;
    font-weight: 200 !important;
  }

  /* CTA Section */
  .cta-section-title {
    font-size: 32px !important;
    font-weight: 500 !important;
  }

  .cta-text {
    font-size: 22px !important;
    font-weight: 500 !important;
  }

  /* Footer */


  .footer-newsletter {

    max-width: 1320px;
  }




  .footer-newsletter h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
  }

  .footer-main h6,
  .footer-main .footer-main-title {
    font-size: 20px !important;
    font-weight: 500 !important;
  }

  .footer-main li {
    font-size: 16px !important;
    font-weight: 300 !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;
    direction: rtl;
  }









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








  .tabs-content h3 {

    font-weight: 500 !important;
  }


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

  .QodyRow1,
  .QodyRow2 {
    direction: ltr;
  }

}

/* ===== MOBILE TYPOGRAPHY (≤768px) ===== */
@media only screen and (max-width: 768px) {

  /* H1 Headings */
  h1,
  .h1 {
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.2;
  }

  /* H2 Headings */
  h2,
  .h2 {
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.3;
  }

  /* H3 Headings */
  h3,
  .h3 {
    font-size: 21px !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: 18px !important;
    font-weight: 500 !important;
    text-align: center !important;
  }

  .newsletter-form button {
    width: 100%;
    font-size: 18px;
  }

  /* 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: 500 !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: 500 !important;
  }

  .feature-body p {
    font-size: 18px !important;
    font-weight: 200 !important;
  }

  /* Pocket Cards */
  .pocket-body h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
  }

  .pocket-body p {
    font-size: 18px !important;
    font-weight: 200 !important;
  }

  /* CTA Section */
  .cta-section-title {
    font-size: 24px !important;
    font-weight: 500 !important;
  }

  .cta-text {
    font-size: 20px !important;
    font-weight: 500 !important;
  }

  /* Footer */
  .footer-newsletter h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
  }

  .footer-main h6,
  .footer-main .footer-main-title {
    font-size: 18px !important;
    font-weight: 500 !important;
  }

  .footer-main li {
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  /* AI Section Mobile */
  .AI-Sction-Inner-top-01 h2 {
    font-size: 22px !important;
    font-weight: 500 !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: 16px !important;
    font-weight: 400 !important;
  }






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





}

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



/* ===== 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;
  }
}

/* ===============================================================
   RTL-SPECIFIC OVERRIDES AND BEHAVIORS
   =============================================================== */

/* RTL Text Alignment Helpers */
.text-start {
  text-align: right !important;
}

.text-end {
  text-align: left !important;
}

/* RTL Float Helpers */
.float-start {
  float: right !important;
}

.float-end {
  float: left !important;
}

/* Navbar RTL Fixes */
.navbar-nav {
  margin-right: 0;
  margin-left: auto;
}

.navbar-brand {
  margin-right: 0;
  margin-right: 1rem;
}

/* Fixed Header on Scroll - Desktop */
@media (min-width: 992px) {
  .topNavCont {
    transition: all 0.3s ease;
  }

  .topNavCont.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    z-index: 1000;
    animation: slideDown 0.3s ease;
  }

  @keyframes slideDown {
    from {
      transform: translateY(-100%);
    }

    to {
      transform: translateY(0);
    }
  }
}

/* Center navbar container */
@media (min-width: 992px) {
  .navbar-expand-lg {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .topNavCont {
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible !important;
  }

  nav.navbar {
    overflow: visible !important;
  }
}

/* Header Buttons RTL */
.HomeHeaderButton,
.HomeHeaderButton24 {
  float: left;
  margin-right: 0;
  margin-left: 20px;
  white-space: nowrap;
  min-width: auto;
  padding: 8px 25px;
}

/* Lists RTL */
ul,
ol {
  padding-right: 1.5rem;
  padding-left: 0;
}

/* Inputs RTL */
input,
textarea,
select {
  text-align: right;
}

/* Dropdown Arrows RTL */
.dropdown-toggle::after {
  margin-right: .255em;
  margin-left: 0;
}

/* Dropdown Menu Width Fix */
.dropdown-menu {
  min-width: 200px;
  max-width: 300px;
  width: auto;
}

/* Position dropdown under parent button in RTL */
@media (min-width: 992px) {
  .nav-item.dropdown {
    position: relative;
  }

  .nav-item.dropdown .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    z-index: 9999 !important;
  }

  /* Override any body-appended dropdown positioning */
  body>.dropdown-menu {
    display: none !important;
  }

  /* Ensure navbar collapse doesn't clip dropdowns */
  .navbar-collapse {
    overflow: visible !important;
  }
}

/* ===============================================================
   CAROUSEL & INTERACTIVE SECTIONS RTL BEHAVIOR
   =============================================================== */

/* Tabs Section - Reverse Arrow Positions */
.tabs-arrow.left {
  right: -18px;
  left: auto;
}

.tabs-arrow.right {
  left: -18px;
  right: auto;
  font-family: Arial, Helvetica, sans-serif !important;
  padding-bottom: 3px;
}

/* Pockets Section - Reverse Arrow Positions */
.pockets-arrow-left {
  right: 10px;
  left: auto;
}

.pockets-arrow-right {
  left: 10px;
  right: auto;
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Logo Track - Keep LTR for animation */
.logo-mask {
  direction: ltr;
}

/* Hero Section RTL */
.hero-blob {
  left: -3%;
  right: auto;
}

/* Proctoring List RTL */
.proctoring-list {
  margin-right: 100px;
  margin-left: 0;
}

.proctoring-list li {
  padding-right: 38px;
  padding-left: 0;
  text-align: right;
}

.proctoring-list li::before {
  right: 0;
  left: auto;
}

/* AI Section Bullets RTL */
.bg-bottom-left h3::before,
.bg-bottom-right h3::before,
.bg-top-left h3::before,
.bg-top-right h3::before,
.bg-bottom-center01 h3::before,
.bg-bottom-center02 h3::before {
  right: 0;
  left: auto;
  margin-right: 0;
  margin-left: 10px;
}

.bg-bottom-left h3,
.bg-bottom-center01 h3,
.bg-bottom-center02 h3,
.bg-bottom-right h3,
.bg-top-right h3,
.bg-top-left h3 {
  padding-right: 22px;
  padding-left: 0;
}

/* Mobile AI Section Bullets RTL */
.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 {
  right: 5px;
  left: auto;
}

.AI-Sction-Inner-top-01 h3,
.AI-Sction-Inner-top-02 h3,
.AI-Sction-Inner-top-03 h3,
.AI-Sction-Inner-top-04 h3 {
  padding-right: 22px;
  padding-left: 0;
}

/* Dropdown Submenu RTL */
@media (min-width: 992px) {
  .dropdown-submenu {
    position: relative;
  }

  .dropdown-submenu>.dropdown-menu,
  #subsubsub>.dropdown-menu {
    position: absolute !important;
    top: 0 !important;
    right: 100% !important;
    left: auto !important;
    margin-top: -6px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: none;
  }

  .dropdown-submenu:hover>.dropdown-menu,
  #subsubsub:hover>.dropdown-menu {
    display: block !important;
  }

  /* Specific targeting for the Higher Education submenu */
  #subsubsub.dropdown-submenu {
    position: relative !important;
  }

  #subsubsub .dropdown-menu {
    position: absolute !important;
    top: 0 !important;
    right: 100% !important;
    left: auto !important;
    margin-top: -6px !important;
  }
}

.dropdown-submenu>.dropdown-toggle::after {
  left: 12px;
  right: auto;
}

.dropdown-submenu>a {
  padding-left: 15px;
  padding-right: 15px;
}

/* ===============================================================
   MOBILE RTL OVERRIDES
   =============================================================== */

@media (max-width: 768px) {

  body,
  p,
  h1,
  h3,
  h4,
  a,
  li {
    text-align: right !important;
    direction: rtl !important;
  }

  h2 {
    text-align: center !important;
    direction: rtl !important;
  }

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

  .HomeHeaderButton,
  .HomeHeaderButton24 {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }

  /* Force CTA and buttons styling on mobile */
  .btn-lg,
  .btn-group-lg .btn,
  .HomeHeaderButton,
  .HomeHeaderButton24,
  .footer-btn,
  .cta-pocket .btn,
  button.btn-lg,
  a.btn-lg,
  a.btn.btn-lg {
    padding: 14px 25px !important;
    font-size: 1.25rem !important;
    border-radius: 0.3rem !important;
  }

  .GlogMob {
    margin-right: 15px;
  }

  .proctoring-list {
    margin-right: 10px;
    margin-left: 0;
  }

  .proctoring-list li {
    text-align: right;
  }

  .feature-title {
    min-height: 40px !important;
  }

  .cta-pocket p {
    text-align: center !important;
  }

  /* Mobile Dropdown Borders */
  .addMobileBorder {
    border: none !important;
    margin-right: 20px;
    border-left: none !important;
  }

  .dropdown-submenu>.dropdown-menu {
    margin-right: 20px;
    margin-left: 0;
    padding-right: 15px;
    padding-left: 0;
    border-right: 2px solid #e5e7eb;
    border-left: none;
  }

  .navbar-toggler {
    margin-left: 3%;
    margin-right: 0;
  }
}

/* ===============================================================
   DESKTOP RTL OVERRIDES
   =============================================================== */

@media (min-width: 768px) {
  body {
    text-align: right;
    direction: rtl;
  }

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

  .navbar-nav {
    margin-left: 3% !important;
    margin-right: 0 !important;
  }



}

/* ===============================================================
   FONT FAMILY OVERRIDES FOR ALL ELEMENTS
   =============================================================== */

body,
.checkout_content input,
.checkout_content .selectpickers,
.nice-select .option,
.checkout_content textarea,
.Homecontainer,
.Hometabs,
.Hometabs label,
.Hometab-content,
.Homecontent p,
.tabssectionsTitles h4,
.tabssectionsTitles h2 {
  font-family: "Tajawal", Arial, sans-serif;
}

/* Dropdown Items Font Weight */
.dropdown-item {
  font-weight: 200 !important;
}

/* Newsletter Form Font */
.newsletter-form input {
  font-family: "Tajawal", sans-serif;
  font-weight: 200;
  font-size: 16px;
}

/* Display and Lead Font Weights */
.display-5 {
  font-weight: 300;
}

.lead {
  font-weight: 300;
}

.fw-bold {
  font-weight: 300 !important;
}

/* ===============================================================
   END RTL OVERRIDES
   =============================================================== */







/* ===============================================================
   QUESTION BANK PAGE - NEW CUSTOM STYLES (RTL ADAPTED)
   =============================================================== */

/* ===== 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;
  text-align: right;
  /* RTL */
}

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

.qbank-video-text-section {
  margin-top: 80px;
}

.qbank-video-text-section h2 {
  margin-bottom: 0 !important;
}

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

.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: right;
  /* RTL */
  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;
  text-align: right;
  /* RTL */
}

.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-right: 4px solid #ef4444;
  /* RTL: border-right */
  border-left: none;
  /* RTL */
  border-radius: 6px;
}

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

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

.qbank-solution-list li::before {
  content: "✓";
  position: absolute;
  right: 0;
  /* RTL */
  left: auto;
  /* RTL */
  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;
  text-align: right;
  /* RTL */
}

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

.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-right: 0 !important;
    /* RTL */
    margin-left: 0 !important;
    /* RTL */
    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: "←";
  /* RTL: Arrow pointing left */
  position: absolute;
  left: -3px;
  /* RTL */
  right: auto;
  /* RTL */
  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;
  text-align: right;
  /* RTL */
}

.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-right: 35px;
  /* RTL */
  padding-left: 0;
  /* RTL */
  margin-bottom: 16px;
  font-size: 22px !important;
  color: #e5e7eb;
  line-height: 1.6;
}

.qbank-step-list li::before {
  content: "◂";
  /* RTL: Triangle pointing left */
  position: absolute;
  right: 0;
  /* RTL */
  left: auto;
  /* RTL */
  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-right: -20px;
    margin-left: 0;
  }

  /* RTL */
  .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;
  text-align: right;
  /* RTL */
}

.qbank-sectors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
  /* RTL */
}

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

.qbank-sectors-list li::before {
  content: "";
  position: absolute;
  right: 0;
  /* RTL */
  left: auto;
  /* RTL */
  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: right;
    /* RTL */
    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;
  }
}

/* =========================================
   RTL ADDITIONS FOR QUESTION BANK PAGE
   (Audience Section & Steps/CTA Section)
   ========================================= */

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

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

.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);
}

.QB_Page_Icon img {
  max-width: 50%;
  margin-bottom: 20px;
}

.card p {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1a154e;
  margin: 0;
}

@media (max-width: 992px) {
  .audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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


/* --- QBank Steps Section (RTL Modified) --- */
.qbank-steps-section {
  background: var(--dark-bg);
  color: #ffffff;
}

.qbank-steps-section {
  background-color: #111827;
}

.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;
}

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

.qbank-step-connector::after {
  content: "←";
  /* Flipped Arrow */
  position: absolute;
  left: -3px;
  /* Flipped Right -> Left */
  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-right: 35px;
  /* RTL */
  padding-left: 0;
  /* RTL */
  margin-bottom: 16px;
  font-size: 22px !important;
  color: #e5e7eb;
  line-height: 1.6;
}

.qbank-step-list li::before {
  content: "◂";
  /* Flipped Bullet */
  position: absolute;
  right: 0;
  /* RTL */
  left: auto;
  /* RTL */
  top: -5px;
  color: #60a5fa;
  font-size: 24px;
  font-weight: 700;
}

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

/* 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: -7px;
    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-right: -20px;
    /* RTL Flip */
    margin-left: 0;
  }
}

/* Fix Tab Content Images */
.tab-content img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
/* ========================================================= */
/* RTL Specific Fixes for Marking Page 03 RTL */
/* ========================================================= */
.qbank-vertical-tabs-section .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
.qbank-features-redesigned .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
.accordion-button::after { margin-left: 0; margin-right: auto; }
.text-start { text-align: right !important; }
.float-start { float: right !important; }
.float-end { float: left !important; }
.qbank-solution-list li { padding-right: 25px; padding-left: 0; }
.qbank-solution-list li::before { right: 0; left: auto; }
@media only screen and (min-width: 768px) {
    .qbank-step-connector::after { content: "\2190"; right: -2px; left: auto; }
}
