/* CSS Variables for better maintainability */
:root {
  --study-bg-img-height: 200px;
  --study-bg-img-mobile-height: 50px;
  --study-bg-img-margin-adjustment: -129px;
  --loading-spinner-color: #c53e46;
  --border-accent-color: #85c0f3;
}

.d-hide {
  display: none;
}

.main_bg {
  background-position: center;
  height: 250px;
  background-size: contain;
}

#book_an_appointment_form .bg-image {
  display: none;
}

.appointment-background .bg-image {
  height: 250px;
  width: 100%;
  object-fit: cover;
}

::placeholder {
  font-size: 1.0625rem !important;
  color: #939393 !important;
  opacity: 1;
  font-weight: 500;
}

#book_an_appointment_form {
  width: 100%;
  margin-top: -200px;
  position: relative;
  z-index: 1;
}

.text-container {
  text-align: center;
  line-height: 3.5rem;
}

.interested {
  color: #ffffff;
  font-family: Roboto;
  font-size: 1.5rem;
  font-weight: 500;
}

.schedule-appointment {
  font-size: 2.2rem;
  color: #ffffff;
  font-family: Merriweather;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.appointment-form {
  padding: 0.8rem 1rem;
  border-radius: 7px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  border: 1px solid #d3d3d3 !important;
  background-color: white;
}

.form-heading {
  opacity: 1;
  font-size: 1.25rem;
  font-family: Roboto;
  color: #222222;
}

.form-input {
  padding: 20px 15px !important;
  font-size: 1.25rem;
  font-family: Roboto;
}

.app-form-select {
  font-size: 1.25rem !important;
  font-family: roboto;
  color: #939393 !important;
}

.select-selected {
  color: #495057 !important;
  font-size: 1.25rem !important;
  font-family: roboto;
}

label {
  display: inline-block;
  margin-bottom: 0rem !important;
}

.book-btn {
  border: 1px solid #c53e46;
  margin-top: 2rem;
  font-size: 1.375rem;
  padding: 0.7rem 3rem;
  border-radius: 50px;
  color: white;
  font-family: Roboto;
  background-image: linear-gradient(91deg, #DA1F1F 0%, #B90D2A 100%);
  box-shadow: 4px 4px 16px 0px rgba(255, 255, 255, 0.32) inset,
  -6px -6px 16px 0px rgba(0, 0, 0, 0.32) inset,
  4px 4px 8px 0px rgba(0, 0, 0, 0.32);
}

.book-btn:disabled {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.book-btn:focus{
  outline: unset;
}

.form-group .contact-number {
  padding-left: 0;
}

.main-con {
  padding-top: 120px;
}

.first-container {
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  color: #ffffff;
  background-image: url(../../images/book-an-appointment/bg.jpg);
  background-blend-mode: overlay;
  background-color: #161616;
  padding: 5.7rem 0px 15rem;
  position: relative;
  margin-bottom: 28rem;
}

.publitio-video-container {
  width: 53.85%;
  position: absolute;
  display: block;
  left: 23.075%;
  top: 26rem;
}

.text-con-first {
  text-align: center;
  line-height: 3rem;
}

.small-head {
  color: #edbb5f;
  font-size: 1.6em;
  font-family: sans-serif;
  font-weight: bold;
}

.big-head {
  font-size: 2.1rem;
  font-family: sans-serif;
  font-weight: bold;
  color:white;
}

.italic-head {
  font-size: 1.5rem;
  font-style: italic;
  font-family: sans-serif;
  text-align: center;
  line-height: 2.2rem;
  margin-top: 4.2rem;
  color:white;
}

.head-highlighter {
  background-color: #ffe6c1;
  text-align: center;
  font-weight: 600;
  color: #15234b !important;
  padding: 25px 0px;
  font-size: 2rem;
  font-family: Georgia, "Times New Roman", serif;
}

.big-highlight {
  padding: 30px 20px;
  margin: 75px auto 45px;
  font-size: 2.2rem;
}

.stats-img {
  margin: 35px auto 43px;
  height: 160px;
  width: 160px;
}

.success-rates {
  font-family: Georgia, "Times New Roman", serif;
  color: #df9400;
  font-size: 42px;
  font-weight: 600;
}

.stats-text {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  margin-top: 18px;
  color: #15234b;
  opacity: 0.95;
  font-weight: 600;
}

.shadow-card {
  width: 87%;
  margin: auto;
  margin-bottom: 28px;
  height: 410px;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  padding-top: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  box-shadow: 6px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

.shadow-card-text {
  font-family: Georgia, "Times New Roman", serif;
  height: 52px;
  margin: 18px 0px;
  font-weight: 600;
  font-size: 22px;
  color: #333333;
}

.shadow-card-para {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
}

.all-in-1-banner {
  margin-top: 20px;
  text-align: center;
  padding: 30px 0px;
  border: 3px solid #f9e8cc;
}

#images_reviews .owl-stage-outer {
  height: 480px;
}

.section-5.bc_containers {
  margin-bottom: 0px;
}

.all-in-1-banner .banner-texts {
  font-size: 22px;
  opacity: 0.9;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.all-in-1-cta {
  position: relative;
  display: flex;
  margin: 35px auto 70px;
  width: fit-content;
  border: 2px solid #c53e46;
  border-radius: 4px;
  font-weight: 600 !important;
  text-decoration-color: #c53e46 !important;
  background-color: #c53e46;
  color: white;
  padding: 15px 50px;
  font-size: 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}

.greater-icon {
  margin-top: 2px;
  position: absolute;
  right: 20px;
  color: #c53e46;
  font-weight: 600;
}

.all-in-1-cta:hover {
  background: white;
  border: 2px solid #c53e46;
  color: #c53e46;
  text-decoration-line: underline;
  text-decoration-color: #c53e46;
}

footer {
  display: none !important;
}

.show-calendly {
  height: 1000px;
  display: none;
}

.show-calendly.show {
  display: block;
}

.session-information {
  display: none;
  background: #FFF9EE;
  padding: 10px 10px;
  border: 0.5px solid #FFE4AE;
  border-left: 4px solid #FBAF19;
}

.session-information p {
  margin-bottom: 0;
}

.session-information.show {
  display: block;
}

/* Landing Page */

.landing-page--form-lhs-container{
  padding: 0 30px;
  width: fit-content;
  margin:auto;
}

.landing-page--form-container .appointment-form{
  box-shadow: unset !important;
  border:unset !important;
  border-radius: 8px;
}

.landing-page--form-container .appointment-book-model{
  margin-top: unset;
  margin-bottom: unset;
}

.landing-page--form-container p, .landing-page--form-container b{
  font-family: Roboto;
}

.landing-page--form-container b{
  font-weight: 600;
}

.landing-page--form-container .appointment-book-model,
.ba--form-main-container .appointment-book-model{
  width: 100%;
  border:unset;
  box-shadow: unset;
}

.landing-page--form-container{
  width: 60%;
  margin:auto;
  display: flex;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  border: 1px solid #d3d3d3;
  background: #f5faff;
  margin-top: 40px;
  position: relative;
}

.landing-page--form-lhs,
.landing-page--form-rhs{
  width: 50%;
  margin: auto;
}

.ba--form-body-container .landing-page--form-rhs{
  background: white;
}

.book-an-app-landing-page .landing-page--form-rhs{
  background: white;
}

.landing-page--lhs-heading{
  font-size: 20px;
  font-weight: 500;
}

.landing-page--lhs-ul{
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  padding-left: 0;
}

.landing-page--lhs-ul li{
  margin:12px 0;
}

/* Consulting Session */
.ba--form-main-container{
  width: 60%;
  margin: auto;  
  box-shadow: 0 2px 4px rgb(0 0 0 / 16%);
  border-radius: 8px;
  border: 1px solid #d3d3d3;
  margin-top: 50px;
  background:white;
  flex-wrap: wrap;
  max-width: 1000px;
  justify-content: center;
}

.ba--form-container{
  display: flex;
  margin-bottom: 25px;
}

.ba--form-lhs{
  width: 50%;
}

.ba--form-rhs{
  width: 50%;
}

.consulting--option-container{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.consulting--option-container:last-child{
  margin-bottom: unset;
}

.consulting--option-img{
  min-width: 50px;
  width:50px;
}

.consulting--option-text{
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: unset;
  margin-left: 10px;
}

.consulting--option-text highlight{
  font-weight: 600;
}

.ba--lhs-heading{
  color: rgba(0, 0, 0, 0.87);  
  font-family: Merriweather;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  margin: 25px auto;
  width:100%;
  padding: 0 15px;
}

.ba--lhs-heading highlight{
  color: #c53e46;
}

.ba--form-lhs-container{    
  width: calc(100% - 30px);
  margin-left: 30px;
  border-right: 2px solid #e0e0e0;
  padding-right: 15px;
  height: 100%;
}

.ba--form-main-container .appointment-book-model{
  margin-top: unset;
  max-width: unset;
  padding:0 30px;
}

.ba--form-main-container .appointment-form{
  border: unset !important;
  box-shadow: unset !important;
  padding: 0rem;
}

.ba--form-main-container .modal-body{
  padding: 1rem 0.5rem;
}

.ba--form-main-container .landing-page--form-lhs, 
.ba--form-main-container .landing-page--form-rhs{
  margin: 0 auto;
}

.ba--lhs-heading highlight, 
.ba--lhs-heading u,
.ba--lhs-heading b{
  font-family: Merriweather;
  font-weight: 700;
}

.book-an-app--content-bg-img,
.book-an-app--study-bg-img{
  /* background-image: url("/images/book-an-appointment/monuments_liberty.png"); */
  width: 100%;
  height: var(--study-bg-img-height);
  opacity: 32%;
  position: fixed;
  bottom: 0;
}

.book-an-app--study-bg-img{
  position: unset;
  margin-top: var(--study-bg-img-margin-adjustment);
  border-bottom: 2px solid var(--border-accent-color);
}

.book-an-app--study-bg-img-img{
  width: 100%;
  height: calc(var(--study-bg-img-height) - 2px); /* Account for border */
  object-fit: cover;
  object-position: center;
}

.appointment-phone{
  width: 70px;
  border:unset;
  outline: unset;
  margin-right: 4px !important;
}

.ba--happy-clients-us{
  padding: 50px 0;
  margin: 0px;
  background-color: #f9f9f9;
}

.ba--heading-text,
.section-3__textContainer .lg-text1,
.ba--interested-partial-header{
  color: rgba(0, 0, 0, 0.87);
  font-family: Merriweather, Roboto;
  font-size: 30px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}

.ba--happy-clients-card-container{
  max-width: 1170px;
  display: flex;
  flex-wrap: wrap;  
  justify-content: center;
}

.ba--happy-clients-card{
  width: calc(33% - 18px);
  border-radius: 8px;
  border: 1px solid #00000016;
  margin-right: 30px;
  margin-bottom: 30px;
  padding:15px;
  background:#f8f8f8;
}

.ba--happy-clients-details img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
}

.ba--happy-clients-text {
    color: rgba(0, 0, 0, 0.75);
    font-family: Roboto;
    font-size: 16px;
    border-left: 3px solid #fbaf19;
    padding-left: 12px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.ba--happy-clients-details {
    display: flex;
}

.ba--happy-clients-name {
    padding: auto !important;
    color: rgba(0, 0, 0, 0.87);
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
}

.ba--happy-clients-admit {
    color: rgba(0, 0, 0, 0.87);
    font-family: Roboto;
    font-size: 16px;
}

.ba--happy-clients-admit .ba--clients-admit {
    font-weight: 600;
}

.ba--happy-clients-name-container {
    margin: auto 0;
    padding-left: 15px;
}

.ba--happy-clients-card {
    background-color: #ffffff;
}

.ba--happy-clients-card:nth-child(3n) {
    margin-right: unset;
}

/* speak for us */
.service-page--section-3 {
    margin-top: 35px;
    padding-bottom: 30px;
}

.our-work-parent-class-to-overide-css .service-page--section-3 {
  padding: 40px 0px;
  background-color: #f9f9f9;
  margin-top: 0px;
}

.lg-text2 {
    color: #C53E46;
    font-weight: 600;
    font-size: 53px;
    font-family: Merriweather;
}

.stats-heading {
    font-family: Roboto;
    font-size: 22px;
}

.ba--interested-bg-img{
  width: 100%;
}

.ba--interested-form-container{
  background-image: url('/images/book-an-appointment/bg-1.svg');
  background-repeat: no-repeat;
  width: 100%;
  background-size: contain;
}

.ba--top-schools{
  width: 80%;
  margin: 0px auto;
  padding: 50px 0px;
}

.ba--school-list{
  display: flex;
  justify-content: center;
}

.ba--school-list img{
  width:9%;
  margin:0 2%;
}

.dk-hide{
  display: none;
}

.customer-review--top-school-logos{
  margin-top: 70px;
}

.ba--school-list.ca--second-list img {
    width: 11%;
}

p.ba--sub-text-heading {
  margin-bottom: 0px;
}

.ba--sub-text-heading{
  color: rgba(0, 0, 0, 0.87);
  font-family: Roboto;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-top: 16px;
}

.ba--none{
  display: none;
}

.ba--post-call{
  background-image: url(../../images/book-an-appointment/post-call/funky-lines-copyV2.png);
  padding: 50px 0px;
}

.ba--post-call-container{
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.post-call-item{
  width: 350px;
  margin: 12px;
  border: solid 1px rgba(0, 0, 0, 0.12);
  padding: 20px 20px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: white;
}

.post-call-content{
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.post-background{
  position: absolute;
  z-index: -1;
}

.post-call-img{
  height: 200px;
}

.ba-wa-carousel-heading{
  margin-bottom: 0.5rem;
}

.js-right-toggle .landing-page--form-container {
  width: 80%;
}

.js-right-toggle .book-an-appointment-form-container{
  background-color: white;
}

.js-right-toggle .wa-carousel-center-container{
  display: flex;
  justify-content: center;
  align-items: center;
}

.js-right-toggle .section-5.bc_containers{
  width: 85%;
}

.landing-page--form-rhs{
  border-radius: 0px 8px 8px 0px;
}

.wa-carousel-parent-container-center{
  padding: 50px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.book-an-app--study-bg-img-bottom{
  z-index: 0; 
  position:absolute; 
  bottom: 0;
  margin-bottom:-30px
}

.js-right-toggle .book-an-app--study-bg-img-bottom{
  margin: 0px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* Loading state for country dropdown */
.iti--loading {
  opacity: 0.7;
  pointer-events: none;
  position: relative;
}

.iti--loading::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--loading-spinner-color);
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
  z-index: 10;
  transform: translateY(-50%);
}

@keyframes spin {
  0% { transform: translateY(-50%) rotate(0deg); }
  100% { transform: translateY(-50%) rotate(360deg); }
}

.main-appointment-form button:disabled{
  opacity: 0.7;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.consultant-container {
  padding: 50px 0px;
  width: 100%;
  background-color: #f9f9f9;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.consultant-header {
  text-align: center;
}
.consultant-header span {
  font-size: 28px;
  font-family: Merriweather;
  font-weight: 700;
  word-wrap: break-word;
}
.highlight {
  color: #C53E46;
}
.consultant-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
}
.consultant-box {
  width: 100%;
  width: 550px;
  height: 155px;
  background: white;
  border-radius: 8px;
  border-left: 3px #FFBD00 solid;
  border-top: 1.5px rgba(0, 0, 0, 0.12) solid;
  border-right: 1.5px rgba(0, 0, 0, 0.12) solid;
  border-bottom: 1.5px rgba(0, 0, 0, 0.12) solid;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.consultant-box img {
  width: 115px;
  height: 115px;
}
.consultant-box-content {
  width: 100%;
}
.consultant-box-content .title {
  color: black;
  font-size: 20px;
  font-family: Roboto;
  font-weight: 600;
  word-wrap: break-word;
  padding-bottom: 6px;
}
.consultant-box-content .description {
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  font-family: Roboto;
  font-weight: 400;
  line-height: 24px;
  word-wrap: break-word;
  opacity: 87%;
}

.text-center {
  text-align: center;
  padding-bottom: 32px;
}
.black-text {
  color: black;
}
.red-text {
  color: #C53E46;
}

.top-heading {
  font-size: 28px;
  font-family: Merriweather;
  font-weight: 700;
  word-wrap: break-word;
}

.admit-received-heading {
  align-self: stretch;
  color: #0C71C3;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin: 6px 0;
  word-wrap: break-word;
}

.inline-flex {
  display: inline-flex;
}
.flex-start {
  justify-content: flex-start;
  align-items: flex-start;
}
.gap-12 {
  gap: 12px;
}
.img-style {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  border: 1px rgba(0, 0, 0, 0.15) solid;
}

.ba--interested-form-container .text-center {
  padding-top: 50px;
}

.appointment-book-model {
  margin-top: 0px;
}

.wa-carousel-parent-container-center .gmat-gre--anouced {
  height: 480px;
}

@media screen and (min-width: 1601px) {
  .first-container {
    margin-bottom: 29rem;
  }
}

@media screen and (min-width: 1901px) {
  .bac-lhs-li {
    align-items: center!important;
  }
  .bullet-icons{
    margin-top: 0!important;
  }
}

@media (max-width: 1600px) {
  .first-container {
    margin-bottom: 21rem;
  }
}

@media (max-width: 1350px) {
  .first-container {
    margin-bottom: 10rem;
  }
}

@media (max-width: 1150px) {
  .first-container {
    margin-bottom: 7rem;
  }
}

@media (min-width:1000px) and (max-width:1200px) {
  .ba--form-main-container,
  .landing-page--form-container{
    width:70%;
  }
}
.mb-option{
  display: none;
}
@media screen and (max-width:768px){
  .mb-option{
    display: flex;
  }

  .schedule-appointment,
  .top-heading {
    font-size: 22px;
    line-height: 32px;
  }

  .bac-lhs-li{
    line-height: 24px!important;
  }
  .landing-page--form-lhs{
    padding: 16px!important;
  }
  .landing-page--form-lhs-container{
    padding:0px!important;
  }
  .landing-page--lhs-ul li{
    display: flex;
    align-items: center;
    margin:5px 0!important;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {

  .first-container {
    margin-bottom: 5rem;
  }

  .ba--form-main-container,
  .landing-page--form-container{
    width: 85%;
  }

  .ba--happy-clients-card{
    width: calc(50% - 30px);
  }

  .ba--happy-clients-card:nth-child(even){
    margin-right: unset;
  }

  .book-btn{
    padding: 0.7rem 3rem;
  }

  .js-right-toggle .appointment-book-model {
    width: 90%;
  }

}

@media (max-width: 768px) {
  :root {
    --study-bg-img-height: var(--study-bg-img-mobile-height);
  }
  
  .book-an-app--study-bg-img-img{
    height: var(--study-bg-img-mobile-height);
    object-fit: cover;
    object-position: center;
  }

  .book_an_appointment_form,
  .ba--happy-clients-us,
  .wa-carousel-parent-container-center,
  .consultant-container,
  .ba--interested-form-container {
    margin: 0px;
    padding: 32px 16px;
  }

  .ba--top-schools .text-center {
    margin: 0px 16px;
  }

  .ba--top-schools {
    padding: 32px 0px;
  }

  .text-center {
    padding-bottom: 0px;
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .consultant-box {
    height: auto;
    width: 100%;
  }

  .consultant-box-content {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  #book_an_appointment_form{
    margin-top: unset;
  }

  .appointment-form {
    padding: 1rem;
    margin-bottom: 32px;
  }

  .text-container{
    padding:15px;
  }

  .consultant-box {
    flex-direction: column;
  }

  .consultant-box-content .title {
    padding-bottom: 8px;
    line-height: 26px;
  }

  .ba--top-schools .text-center {
    padding-bottom: 24px;
    margin-bottom: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .wa-carousel-parent-container-center .gmat-gre--anouced {
    height: auto !important;
  }

  .wa-carousel-parent-container-center {
    padding-bottom: 32pxt;
  }

  .wa-carousel-parent-container-center .text-center {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px;
  }

  .consultant-boxes {
    gap: 16px;
  }

  .schedule-appointment {
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 28px;
    margin-top: 0px;
  }

  .interested {
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 25px;
    margin-top: 10px;
  }

  .ba--happy-clients-card-container {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  .main_bg, .appointment-background {
    display: none;
  }

  .form-heading {
    opacity: 0.9;
    font-size: 1.2rem;
  }

  .book-btn {
    margin-top: 2rem;
    font-size: 1rem;
  }

  .d-hide {
    display: block;
  }

  .small-head {
    font-size: 1.2rem;
  }

  .big-head {
    font-size: 1.4rem;
    padding: 0rem 0.8rem;
    margin-top: 1.2rem;
  }

  .m-small-head {
    text-align: center;
    margin-top: 1.5rem;
    color: #edbb5f;
    font-size: 1.2em;
    font-family: sans-serif;
    font-weight: bold;
  }

  .paras-container {
    margin: 0.3rem 0.2rem;
    padding-bottom: 2rem;
  }

  .cta {
    margin: auto;
  }

  .m-hide {
    display: none;
  }

  .main-con {
    padding-top: 100px;
  }

  .first-container {
    padding: 1.4rem 0px 18rem;
    margin-bottom: 2rem;
  }

  .text-con-first {
    line-height: 2rem;
  }

  .italic-head {
    margin-top: 2rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
    padding: 0rem 1.5rem;
  }

  .publitio-video-container {
    width: 80%;
    left: 10%;
    top: 23rem;
    margin: auto;
  }

  .some-res {
    font-size: 1.8rem;
  }

  .second-con-first {
    padding: 1.6rem 0rem;
    flex-direction: column;
  }

  .flex-divs {
    width: 100%;
    margin: auto;
  }

  .img-container {
    margin: auto;
  }

  #second-con-second {
    flex-direction: column-reverse;
  }

  .head-highlighter {
    font-size: 22px;
    padding: 15px 0px;
  }

  .big-highlight {
    padding: 30px 20px;
    margin: 30px auto 45px;
    font-size: 28px;
    line-height: 27px;
  }

  .all-in-1-cta {
    padding: 10px;
    font-size: 18px;
  }

  .greater-icon {
    right: -1px;
  }

  .form-input {
    padding: 20px 0px 20px 7px !important;
  }

  #book_an_appointment_form{
    background-image: unset;
  }

  #book_an_appointment_form .bg-image {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .landing-page--form-container{
    margin-top: 0px;
    display: block;
    width: 100%;
    border-radius: unset;
    background-color: unset;
    border:unset;
    box-shadow: unset;
  }

  .landing-page--form-lhs{
    max-width: 500px;
    width: 90%;
    background-color: #f5faff;
    padding: 20px 10px 16px 20px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    margin-bottom: 50px;
  }

  .landing-page--form-rhs{
    width: 100%;
    border-radius: unset;
  }

  .js-right-toggle .landing-page--form-rhs{
    margin-top: 50px;
  }

  .landing-page--form-lhs-container{
    padding:0 15px;
  }

  .landing-page--lhs-ul{
    padding-left: 0px;
  }

  .book-an-app-landing-page #drift-frame-controller{
    display: none !important;
  }

  .landing-page--lhs-heading{
    font-size: 18px;
    margin-bottom: 12px;
  }

  .landing-page--lhs-ul{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: unset;
  }

  .landing-page--lhs-ul li:last-child{
    margin-bottom: unset;
  }

  /* Consulting Session */
  .ba--form-main-container{
    width: 100%;
    margin-top: 0px;
    background:unset;
    border: unset;
    box-shadow: unset;
  }

  .ba--form-container{
    display: block;
  }

  .ba--form-container .landing-page--form-lhs.ba--form-lhs{
    background-color: white;
  }

  .ba--form-lhs-container{
    margin-left: unset;
    width: 100%;
  }

  .ba--lhs-heading{
    font-size: 18.5px;
    padding: 0;
  }

  .ba--form-lhs-container{
    padding:15px 0 0 0;
    margin-bottom: 0px;
  }  

  .ba--form-main-container .appointment-form{
    padding:15px;
  }

  .ba--form-main-container .modal-body{
    padding: 1rem 0.5rem;
  }

  .book-an-app--content-bg-img{
    display: none;
  }

  .ba--form-lhs-container{
    border-right: unset;
  }

  .ba--form-main-container .appointment-book-model{
    padding:unset;
    
  }
  
  .dk-hide{
    display: block;
  }

  .mb-hide{
    display: none;
  }

  .ba--happy-clients-card {
    width: 100%;
    margin-right: unset;
    margin-bottom: 16px;
  }

  .landing-page--form-container .appointment-form{
    padding:unset;
    border-radius: 0px;
  }

  .landing-page--form-container .appointment-book-model{
    max-width: 500px;
    width: 90%;
    margin: auto;
    border-radius: 0px;
    background-color: #ffffff;
  }

  .landing-page--form-container .appointment-book-model .modal-body{
    box-shadow: 0 2px 4px rgb(0 0 0 / 16%);
    border-radius: 0px 0px 5px 5px; 
    background-color: white;
    margin-top: -52px;
  }

  .book-an-app--study-bg-img{
    background-size: contain;
    background-repeat: repeat;
    height: 50px;
    margin-top: 0px;
  }

  .ba--heading-text, .section-3__textContainer .lg-text1, .ba--interested-partial-header{
    font-size: 22px;
  }

  .ba--heading-text{
    padding: 0px 16px;
  }

  .ba--sub-text-heading{
    font-size: 16px;
    margin-top: 21px;
    margin-bottom: 30px;
  }

  .landing-page--form-rhs.ba--form-rhs{
    margin-top: -70px;
  }

  .bs--hr{
    max-width: 500px;
    width:90%;
    border-top:2px solid #E0E0E0;
    margin-bottom: unset;
  }

  .ba--form-container{
    padding-bottom: 25px;
    margin-bottom: unset;
  }

  .ba--form-body-container{
    background-repeat: no-repeat;
  }

  .ba--form-body-container .ba--form-container{
    margin-bottom: unset;
    padding-bottom: unset;
  }

  .ba--interested-form-container{
    background-size: inherit;
  }

  .ba--interested-form-container .text-center {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }

  .ba--lhs-heading{
    margin:0;
  }

  .consulting--option-text{
    font-size: 16px;
  }

  .lg-text2{
    font-size: 40px;
  }
  
  .stats-heading{
    font-size: 18px;
    margin-bottom: 25px;
  }

  .bc_hd_container{
    margin-bottom: unset !important;
  }

  .service-page--section-3{
    padding-bottom: unset;
  }

  .ba--post-call-container{
    flex-direction: column;
    justify-content: center;
    margin-top: 0px;
  }

  .post-call-item{
    width: 95%;
  }

  .ba--post-call{
    padding: 30px 0px;
  }
  .ba--top-schools{
    width: 100%;
  }
  .adjust-spacing-for-wa-heading{
    margin-bottom: -32px;
  }
  .ba-wa-carousel-heading{
    margin-bottom: -32px;
  }

  .ba--form-body-container .landing-page--form-rhs{
    margin-top: 50px;
  }

  .js-right-toggle .landing-page--form-container {
    width: 100%;
  }

  .appointment-book-model,
  .js-right-toggle .appointment-book-model {
    width: 90%;
  }

  .js-right-toggle .appointment-form{
    border-radius: 0px;
    width: 90%;
  }

  .appointment-book-model, .js-right-toggle .appointment-book-model{
    margin: auto;
  }

  .appointment-book-model .appointment-form{
    margin: 0px auto 32px auto;
  }
  
  .we-helped-top-schools-font{
    font-size: 20px;
  }

  .landing-page--form-container .appointment-book-model .modal-body{
    border-top: 1px rgba(128, 128, 128, 0.436) solid;
  }

  .ba--happy-clients-card-last-card{
    margin-bottom: 0px;
  }
  .stats-heading-last{
    margin-bottom: 0px;
  }
  .wa-carousel-parent-container-center{
    display: block;
    justify-content: center;
  }

  .js-right-toggle .section-5.bc_containers{
    margin: auto;
    width: 100%;
  }
  
  .hm-carousel-card-image {
    margin-bottom: 0;
  }

  .section-5.bc_containers,
  .owl-theme .owl-nav,
  .hm-carousel-card-image {
    margin-top: 0;
  }

  #images_reviews .owl-stage-outer {
    max-height: 420px;
  }

  .consultant-box img {
    height: 148px;
    width: 148px;
  }
}

.bac-lhs-li::marker{
  display: none;
}
.bac-lhs-li{
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  line-height: 1.4;
}
.bullet-icons{
  margin-top: 5px;
  margin-right: 10px;
  width: 40px;
  height: 40px;
}

@media screen and (min-width:346px) {
  .bullet-icon-exception{
    margin-top: 0px;
  }
  .bac-lhs-li:has(> img.bullet-icon-exception) {
    align-items: center;
  }
}

@media (max-width: 741px) {
  .book-btn {
      margin-top: 2rem;
      font-size: 1rem;
      padding: 12px 35px !important;
  }
}

@media (min-width: 768px) {
  .consultant-boxes {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 28px;
  }
}



