:root {
  --primary-color: #243D7F;
}

html {
  overflow-x: hidden;
}

body {
  font-family: "Montserrat", sans-serif;
  color: #414141;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  overflow-x: hidden;
  max-width: 1920px;
  margin: auto;
}

p {
  color: #414141;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
}

.ml-auto {
  margin-left: auto;
}

a {
  text-decoration: none;
}

header .nav-item .nav-link {
  font-family: "Inter", sans-serif;
  color: #212121;
  font-size: 16px;
  font-weight: 400;
  margin-right: 16px;
}
header .nav-item .nav-link:hover {
  color: var(--primary-color);
}
header .nav-item .btn {
  background: #243D7F;
  color: #fff;
  padding: 8px 20px;
}
header .dropdown-menu {
  background: #FAFAFA;
  border: 0;
  padding: 10px;
}
header .dropdown-menu a.dropdown-item {
  font-family: "Inter", sans-serif;
  color: #212121;
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 20px;
  position: relative;
}
header .dropdown-menu a.dropdown-item::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  position: absolute;
  background-color: #059BD8;
  border-radius: 50%;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
header .dropdown-menu a.dropdown-item:hover {
  color: #243D7F;
}
header .dropdown-menu a.dropdown-item:hover::before {
  opacity: 1;
}
header .dropdown-menu a.dropdown-item:last-child {
  border: 0;
}

.bg-blue {
  background-color: var(--primary-color);
}

.bg-light-blue {
  background: #EBF0FF;
}

.sec-spacing {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sec-spacing.large {
  padding-top: 120px;
  padding-bottom: 120px;
}

.text-white p {
  color: #fff;
}

.text-yellow {
  color: #FFC700 !important;
}

.line {
  background: #00B2FF;
  width: 10%;
  height: 8px;
  border-radius: 50px;
  margin: 20px auto 60px;
}

.top-promotional {
  background-color: var(--primary-color);
  text-align: center;
  padding: 5px;
}
.top-promotional p {
  margin: 0;
  color: #fff;
  font-size: 14px;
}
.top-promotional .btn {
  background: #0E1839;
  color: #fff;
  padding: 4px 9px;
  font-size: 14px;
  margin-left: 6px;
  font-weight: 500;
  border-radius: 7px;
}

.top-header {
  padding: 15px 0;
  border-bottom: 1px solid #d6d6d6;
}
.top-header ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.top-header ul li {
  list-style-type: none;
  margin-right: 10px;
  border-right: 1px solid #000;
  line-height: 14px;
  padding-right: 11px;
}
.top-header ul li:last-child {
  border-right: 0;
}
.top-header ul li a {
  text-decoration: none;
  color: #404040;
  font-size: 14px;
  font-weight: 500;
}
.top-header .right {
  justify-content: right;
}

.sub-heading span {
  margin-right: 10px;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  padding: 10px 25px;
  border-radius: 34px;
  margin: 10px 0;
}
.btn-primary.light {
  background: #fff !important;
  color: var(--primary-color);
  font-weight: 600;
}
.btn-primary:hover {
  background-color: #059bd8;
  border-color: #059bd8;
}
.btn-primary.v2 {
  border-radius: 5px;
}
.btn-primary.gradient {
  border-radius: 8px;
  background: linear-gradient(90deg, #243D7F 0%, #059BD8 100%);
  border: 0;
}
.btn-primary.v3 {
  background: #E3EBFF !important;
  color: #243D7F !important;
  border-radius: 8px;
}

.card:hover {
  box-shadow: 0 15px 45px -5px rgba(7, 10, 25, 0.25);
  filter: brightness(1.07);
  transform: translate(0, -2px);
  transition: all 0.3s ease;
}

.btn.link {
  color: #243D7F;
  text-decoration: none;
  font-weight: 600;
  margin-left: 20px;
}

.hero {
  background: linear-gradient(54deg, #FFF 0%, rgba(250, 250, 250, 0) 59%), url(../images/banner.png);
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 120px;
}
.hero p {
  font-size: 16px;
  font-weight: 500;
  max-width: 500px;
}

.trust {
  padding-top: 60px;
  padding-bottom: 60px;
}
.trust .item {
  display: flex;
  align-items: center;
}
.trust .item.br {
  border-right: 1px solid #243d7f;
}
.trust .item .left {
  margin-right: 14px;
}
.trust .item h3 {
  color: #243D7F;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 3px;
}
.trust .item a {
  color: #059BD8;
  text-decoration: none;
  font-weight: 500;
  font-size: 14spx;
}

.what-makes .card {
  border-radius: 18px;
  background: #FCFCFC;
  text-align: center;
  padding: 30px;
}
.what-makes .card img {
  max-width: 80px;
  margin: 0 auto 20px;
}
.what-makes .card h3 {
  color: #243D7F;
  font-size: 20px;
  font-weight: 700;
}

.services .card {
  text-align: center;
  padding: 30px;
  margin-bottom: 30px;
  max-width: 385px;
  margin: 0 auto 30px;
}
.services .card img {
  max-width: 80px;
  margin: 0 auto 20px;
}
.services .card h3 {
  color: #474747;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.services .card p {
  font-size: 15px;
  color: #414141;
}
.services .card .btn-primary {
  border-radius: 7px;
}

ul.check {
  padding: 0;
}
ul.check li {
  position: relative;
  list-style-type: none;
  padding-left: 24px;
  margin-bottom: 6px;
}
ul.check li:after {
  content: "";
  position: absolute;
  background-image: url(../images/check.png);
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  top: 6px;
}

.testimonial .card {
  background: #E3E9FA;
  position: relative;
  margin: 45px auto;
  border: 0;
}
.testimonial .card::after {
  content: "";
  background: #869CD6;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 80px;
}
.testimonial .card img.profile {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -34px;
  z-index: 99;
}
.testimonial .card .quote {
  width: 22px;
  position: absolute;
  top: 68px;
  z-index: 9;
  left: 17px;
}
.testimonial .card .content {
  padding: 19px;
  margin-top: 80px;
}
.testimonial .card .content p {
  font-size: 14px;
  font-weight: 500;
}
.testimonial .card .content .name {
  color: #222;
  font-size: 18px;
  font-weight: 600;
}
.testimonial .swiper-button-prev {
  left: -10px;
}
.testimonial .swiper-button-next {
  right: -10px;
}

.position-relative {
  position: relative;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 14px;
  font-weight: 900;
  color: #243d7f;
}

.words .swiper {
  padding-left: 100px;
}
.words .item {
  background: #243D7F;
  padding: 40px 30px 40px 120px;
  border-radius: 40px;
  max-width: 700px;
  position: relative;
}
.words .item * {
  color: #fff;
}
.words .item .user {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -102px;
  width: 200px;
}

.news .card {
  position: relative;
  border: 0;
  margin-bottom: 40px;
}
.news .card::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #101010 100%);
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 99;
  height: 100px;
  width: 100%;
}
.news .card .content {
  position: absolute;
  bottom: 0;
  padding: 10px;
  z-index: 99;
}
.news .card .content h3 {
  font-size: 20px;
  color: #FFF;
  line-height: 28px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news .card .content p {
  color: #fff;
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news .card .content a {
  color: #3AF8EB;
  text-decoration: none;
  padding-left: 10px;
}

.faqs .accordion-button {
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 500;
}
.faqs .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--primary-color);
  font-weight: 600;
}
.faqs .accordion-body {
  font-size: 14px;
  font-weight: 500;
}

.social {
  display: flex;
  justify-content: right;
}
.social li {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  margin-right: 10px;
}

footer {
  background: #243D7F;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 30px;
}
footer p,
footer ul li,
footer a {
  color: #fff;
}
footer ul {
  padding: 0;
  list-style-type: none;
}
footer ul li {
  margin-bottom: 10px;
}
footer p {
  font-size: 12px;
  line-height: 22px;
}
footer .widget .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
footer .info .left ul {
  display: flex;
  font-size: 13px;
}
footer .info .left ul li {
  margin-right: 30px;
}
footer .info .left ul li i {
  color: #059BD8;
}
footer .copyright {
  padding-top: 30px;
  border-top: 1px solid;
}
footer .copyright p {
  font-size: 14px;
  text-align: center;
  margin: 0;
}

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

.btn-submit {
  background: linear-gradient(90deg, #243D7F 0%, #059BD8 100%);
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 13px 16px;
  border-radius: 5px;
  min-width: 160px;
}

.enquiry {
  background: #F6F6F6;
  position: relative;
}
.enquiry::after {
  content: "";
  position: absolute;
  right: 0;
  width: 65%;
  background: #243D7F;
  height: 100%;
  top: 0;
}
.enquiry .form {
  background: #fff;
  margin: 30px 20px;
  z-index: 99;
  position: relative;
}
.enquiry .form .wrap {
  padding: 30px;
}
.enquiry .form input,
.enquiry .form select {
  border: 0;
  border-bottom: 2px solid #bababa;
  width: 100%;
  padding-bottom: 7px;
  margin-bottom: 27px;
  outline: none;
}
.enquiry .form textarea {
  width: 100%;
  border-radius: 6px;
  border: 2px solid #c6c6c6;
  padding: 10px;
  margin-top: 9px;
}
.enquiry .form select option {
  color: #5C5C5C;
}
.enquiry .form input::-moz-placeholder {
  color: #5C5C5C;
}
.enquiry .form input::placeholder {
  color: #5C5C5C;
}
.enquiry .form .are-you {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.enquiry .form .are-you .title {
  color: #3D3D3D;
  font-size: 16px;
  font-weight: 500;
  margin-right: 20px;
}
.enquiry .form .are-you img.check {
  width: 15px;
  position: absolute;
  right: -3px;
  top: 6px;
  opacity: 0;
}
.enquiry .form .are-you .radio-btn {
  border-radius: 5px;
  width: 148px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  color: #3D3D3D;
  margin-right: 10px;
  background: #FFF;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.enquiry .form .are-you .radio-btn input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 9;
  opacity: 0;
}
.enquiry .form .are-you .radio-btn input[type=radio]:checked ~ .checked {
  opacity: 1;
}
.enquiry .form .are-you .radio-btn input[type=radio]:checked ~ img.check {
  opacity: 1;
}
.enquiry .form .are-you .radio-btn input[type=radio]:checked ~ img.active {
  display: block;
}
.enquiry .form .are-you .radio-btn input[type=radio]:checked ~ img.default {
  display: none;
}
.enquiry .form .are-you .radio-btn input[type=radio]:checked ~ .checked {
  border-color: #00B2FF;
}
.enquiry .form .are-you .radio-btn img.active {
  display: none;
}
.enquiry .form .are-you .radio-btn .checked {
  position: absolute;
  width: 99%;
  height: 99%;
  border-radius: 10px;
  border: 1px solid #F9F9F9;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.05);
}
.enquiry .form .are-you .radio-btn img {
  margin-right: 10px;
}
.enquiry .info-text {
  background: #E9EFFE;
  padding: 13px 21px;
  color: #243D7F;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}
.enquiry .text-wrap {
  position: relative;
  z-index: 9;
  color: #fff;
  padding: 50px 0px;
}
.enquiry .text-wrap h2 {
  font-size: 55px;
  font-weight: 700;
  line-height: 70px;
  margin-bottom: 20px;
}
.enquiry .text-wrap h3 {
  color: #B2C7FF;
  font-size: 29px;
  font-weight: 600;
  max-width: 500px;
  line-height: 42px;
}
.enquiry .text-wrap h4 {
  color: #FFC700;
  font-size: 28px;
  line-height: 46px;
  max-width: 400px;
}
.enquiry .text-wrap p {
  color: #fff;
  font-size: 19px;
  font-weight: 500;
}
.enquiry .text-wrap .call {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 70px;
}
.enquiry .text-wrap .number {
  font-size: 44px;
  line-height: 48px;
  font-weight: 500;
}
.enquiry .text-wrap a {
  color: #FFC700;
  font-size: 15px;
}

.wrap-reverse {
  flex-wrap: wrap-reverse;
}

.text-blue {
  color: var(--primary-color) !important;
}

.newsletter {
  background: radial-gradient(104.52% 104.52% at 50% 0%, #6180D1 0%, #243D7F 82.81%);
  border-bottom: 10px solid #1e1e1e;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
  position: relative;
  min-height: 431px;
  display: flex;
  align-items: center;
}
.newsletter .vector {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0px;
  transform: rotate(180deg);
}
.newsletter h3 {
  font-size: 42px;
  line-height: 60px;
  letter-spacing: 2.88px;
  font-weight: 400;
  text-transform: uppercase;
}
.newsletter p {
  color: #fff;
  max-width: 685px;
  margin: 0 auto 20px;
  letter-spacing: 0.84px;
}
.newsletter .form-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 850px;
  margin: 10px auto 10px;
}
.newsletter .form-wrap .left {
  width: 100%;
}
.newsletter .form-wrap input {
  width: 100%;
  height: 60px;
  outline: none;
  color: #000;
  font-size: 15px;
  padding: 14px;
}
.newsletter .form-wrap .btn {
  background: #00B2FF;
  padding: 10px;
  height: 60px;
  border-radius: 0px;
  margin-left: 5px;
}

.act-prep-courses .page-banner h1 {
  font-size: 42px;
  line-height: 50px;
}
.act-prep-courses .page-banner .wrap {
  width: 80%;
  margin: auto;
}
.act-prep-courses .page-banner .btn {
  background: linear-gradient(90deg, #E0E9FF 0%, #A8E6FF 100%);
  border-radius: 8px;
  color: #243D7F;
  padding: 12px 20px;
}

.counts {
  padding-top: 70px;
  padding-bottom: 70px;
}
.counts .item {
  text-align: center;
  margin: 15px 0px;
}
.counts .item.br {
  border-right: 1px solid #c3c3c3;
}
.counts .number {
  color: #243D7F;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 50px;
}
.counts .title {
  color: #6A6A6A;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
}

.what-you-get {
  position: relative;
  padding-top: 30px;
  padding-bottom: 120px;
  border-bottom: 10px solid #1e1e1e;
  border-top: 10px solid #1e1e1e;
}
.what-you-get::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 62%;
  background-color: var(--primary-color);
  z-index: -1;
}
.what-you-get .row {
  margin-top: 100px;
}
.what-you-get .card {
  border-radius: 33px;
  border: 3px solid #F5F5F5;
  background: #FFF;
  box-shadow: 0px 15px 24px 0px rgba(0, 0, 0, 0.13);
  padding: 30px 20px;
  text-align: center;
  min-height: 598px;
}
.what-you-get .card h3 {
  color: #243D7F;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}
.what-you-get .card.first img {
  margin-top: -200px;
  margin-bottom: 30px;
}
.what-you-get .card.second img {
  margin-top: -88px;
  margin-bottom: 30px;
}
.what-you-get .card.third img {
  margin-top: -200px;
  margin-bottom: 55px;
}
.what-you-get.v2::before {
  bottom: 0;
  top: auto;
  height: 526px;
}
.what-you-get.v2 .bottom {
  margin-top: 200px;
}
.what-you-get.v2 .top {
  margin-top: 60px;
}
.what-you-get.v2 .card {
  min-height: 713px;
}
.what-you-get.v2 .card.first img {
  margin-top: -200px;
  margin-bottom: 30px;
}
.what-you-get.v2 .card.second img {
  margin-top: -191px;
  margin-bottom: 30px;
}
.what-you-get.v2 .card.third img {
  margin-top: -230px;
  margin-bottom: 24px;
}

.get-more-than.first img {
  margin-top: -40px;
}
.get-more-than.third {
  position: relative;
}
.get-more-than.third::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 120px;
  background-color: #ffffff;
  z-index: 0;
}

.cta2 {
  border-bottom: 10px solid #1e1e1e;
  border-top: 10px solid #1e1e1e;
}
.cta2 h3 {
  font-size: 20px;
  color: #636363;
  line-height: 28px;
}
.cta2 .btn {
  border: 0;
  background: linear-gradient(90deg, #243D7F 0%, #059BD8 100%);
  padding: 12px 19px;
}

.sec-border {
  border-bottom: 10px solid #1e1e1e;
  border-top: 10px solid #1e1e1e;
}
.sec-border.small {
  border-top: 5px solid #1e1e1e;
}

section.border-bottom {
  border-bottom: 10px solid #1e1e1e !important;
}
section.border-bottom.bb-0 {
  border-bottom: 0px !important;
}

.border-bottom-none {
  border-bottom: 0px !important;
}

.college-app .wrap {
  border-radius: 24px;
  background: #FFF;
  padding: 40px;
  margin: 40px auto;
}
.college-app h1 {
  font-size: 48px;
  line-height: 55px;
}
.college-app .btn {
  border-radius: 8px;
  background: linear-gradient(90deg, #243D7F 0%, #059BD8 100%);
  color: #fff;
  padding: 14px 18px;
  border: 0;
}

.hero-section {
  position: relative;
  overflow: hidden;
}
.hero-section .featured {
  height: 92%;
  position: absolute;
  bottom: 0px;
  left: 90px;
  -o-object-position: bottom;
     object-position: bottom;
  -o-object-fit: contain;
     object-fit: contain;
}

.testimonial2 .wrap {
  margin: auto;
  max-width: 900px;
}
.testimonial2 .wrap:hover {
  box-shadow: none;
}
.testimonial2 .content {
  display: flex;
  align-items: center;
  padding: 30px;
}
.testimonial2 .profile {
  display: flex;
  flex-shrink: 0;
  margin-right: 20px;
}
.testimonial2 .text {
  border-radius: 27px;
  background: #F5F8FF;
  padding: 29px;
  position: relative;
  margin-left: 40px;
}
.testimonial2 .text::before {
  content: "";
  position: absolute;
  left: -15px;
  width: 40px;
  height: 40px;
  background-color: #f5f8ff;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  z-index: -1;
}

.pricing {
  padding-top: 60px;
  border-top: 10px solid #1e1e1e;
}
.pricing .box {
  border-radius: 18px;
  background: #FFF;
  text-align: center;
  margin: 30px auto;
  overflow: hidden;
}
.pricing .box .header {
  background-color: var(--primary-color);
  color: #fff;
  padding: 15px;
}
.pricing .box .graphic {
  padding: 30px 10px;
  min-height: 223px;
}
.pricing .box .price {
  color: #132A65;
  font-size: 40px;
  font-weight: 700;
  line-height: 52px;
  border-top: 1px solid #bfbfbf;
  padding-top: 16px;
  padding-bottom: 16px;
}

.free-consult {
  border-top: 1px solid #ccc;
  padding-bottom: 40px;
  padding-top: 22px;
}
.free-consult .text {
  color: #243D7F;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.free-consult .btn {
  border-radius: 5px;
  background: #0E1839;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  margin-left: 15px;
}

.packages-include {
  position: relative;
}
.packages-include .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.packages-include .card {
  border-radius: 23px;
  border: 1px solid #00B2FF;
  background: #E4F7FF;
  padding: 20px 30px;
  margin-bottom: 40px;
  max-width: 911px;
  margin: 30px auto 30px;
  position: relative;
}
.packages-include .card .name {
  color: #243D7F;
  font-size: 32px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 20px;
}
.packages-include .card ul {
  max-width: 95%;
  padding: 0;
}
.packages-include .card ul li {
  position: relative;
  list-style-type: none;
  padding-left: 26px;
  margin-bottom: 10px;
}
.packages-include .card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100px;
  background-image: url(../images/check1.svg);
  background-size: contain;
  height: 10px;
  background-repeat: no-repeat;
  top: 8px;
}
.packages-include .card .icon {
  position: absolute;
  top: 10px;
  right: 10px;
}
.packages-include .card.b {
  border-color: #C1D2FF;
  background: #E8EEFF;
}
.packages-include .card.c {
  border-color: #FFCD89;
  background: #FFF4E5;
}
.packages-include .card.d {
  border-color: 1px solid #C2A5FF;
  background: #F8F4FF;
}

.ap-prep .cta2 {
  background-position: top right;
  background-size: 50% 100%;
  background-repeat: no-repeat;
}
.ap-prep .cta2 .wrap {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 991px) {
  .course-list {
    position: relative;
  }
  .course-list::before {
    content: "" "";
    position: absolute;
    left: 0;
    height: 100%;
    background-color: var(--primary-color);
    width: 25%;
    z-index: -1;
  }
}
.courses ul {
  padding: 0;
  margin-bottom: 30px;
}
.courses ul li {
  list-style-type: none;
  position: relative;
  padding-left: 21px;
  margin-bottom: 7px;
  color: #132A65;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  line-height: 23px;
}
.courses ul li::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url(../images/check1.svg);
  background-size: contain;
  width: 20px;
  height: 10px;
  background-repeat: no-repeat;
  top: 7px;
}

.sat-prep .what-you-get .card {
  min-height: 525px;
}
.sat-prep .cta2 h3 {
  color: #B2C7FF;
  font-size: 20px;
}

.sat-test-prep .box {
  border-radius: 33px;
  background: #EDF2FF;
  padding: 40px;
  margin-top: 20px;
  padding-bottom: 80px;
}
.sat-test-prep .box ul {
  padding: 0;
  max-width: 400px;
}
.sat-test-prep .box ul li {
  color: #243D7F;
  margin-bottom: 12px;
}
.sat-test-prep .standard {
  margin-top: 120px;
  width: 117%;
}
.sat-test-prep .box2 {
  border-radius: 39px;
  background: #243D7F;
  padding: 40px;
}
.sat-test-prep .box2 ul {
  padding: 0;
}
.sat-test-prep .box2 ul li {
  color: #fff;
  margin-bottom: 12px;
}
.sat-test-prep .list ul {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  list-style-type: none;
}
.sat-test-prep .list ul li {
  position: relative;
  margin: 10px 18px;
}
.sat-test-prep .list ul li:first-child::before {
  display: none;
}
.sat-test-prep .list ul li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #FFC700;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
}

.sat-reading .banner {
  position: relative;
}
.sat-reading .banner .wrap {
  padding-bottom: 60px;
}
.sat-reading .banner img {
  position: relative;
  z-index: 9;
}
.sat-reading .banner::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  background-color: #fff;
  z-index: 0;
}

.why-choose .item {
  border-radius: 23px;
  border: 1px solid #E0E0E0;
  background: #FFF;
  padding: 30px;
  margin: 15px auto;
}

.our-programs {
  position: relative;
}
.our-programs::before {
  content: "";
  position: absolute;
  left: 0;
  width: 30%;
  height: 100%;
  background-color: var(--primary-color);
  z-index: -1;
}
.our-programs::after {
  content: "";
  position: absolute;
  right: 0;
  width: 70%;
  height: 100%;
  z-index: -1;
}
.our-programs .wrap {
  display: flex;
  justify-content: space-between;
}
.our-programs .wrap .left {
  width: 30%;
  background-color: var(--primary-color);
  padding-top: 60px;
  padding-bottom: 60px;
}
.our-programs .wrap .right {
  width: 70%;
  padding-left: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
}

ul.text-white {
  padding-left: 20px;
}
ul.text-white li {
  color: #fff;
  font-style: italic;
  margin-bottom: 4px;
  font-size: 16px;
}

.instructor-page-banner.wow.fadeIn {
  background: #F8F8F8;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
.instructor-page-banner.wow.fadeIn .bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
}
.instructor-page-banner.wow.fadeIn .container {
  z-index: 1;
  position: relative;
}

.value-line .item {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #243D7F;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}
.value-line .item img {
  margin-right: 10px;
}

.profile-div {
  margin-bottom: 45px;
}
.profile-div .img {
  background-color: #efe6eb;
  padding: 16px;
  border-radius: 15px;
  margin-bottom: 10px;
}
.profile-div .info .name {
  color: #243D7F;
  font-size: 26px;
  font-weight: 700;
  line-height: 45px;
}
.profile-div .info .post {
  color: #717171;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}
.profile-div .info .location {
  color: #243D7F;
  font-size: 16px;
  font-weight: 700;
}

.instructor-feedback {
  background: #EBF0FF;
}
.instructor-feedback .wrap {
  padding: 60px;
}
.instructor-feedback .left {
  background: #243D7F;
  color: #fff;
  padding-left: 0;
}
.instructor-feedback .left * {
  color: #fff;
}
.instructor-feedback .left .wrap {
  display: flex;
  width: 100%;
  position: relative;
  padding-left: 0;
  padding-bottom: 150px;
}
.instructor-feedback .left .wrap .first,
.instructor-feedback .left .wrap .second {
  width: 50%;
}
.instructor-feedback .left .wrap img {
  position: absolute;
  bottom: 0;
  width: 50%;
}
.instructor-feedback .right .wrap {
  padding: 60px;
}
.instructor-feedback .line {
  width: 100%;
  border-radius: 0px;
  height: 4px;
  margin: 10px auto;
}
.instructor-feedback .name {
  font-size: 23px;
  margin-bottom: 10px;
  font-weight: 500;
}

.blog-archive-banner {
  background: #E7E7E7;
}
.blog-archive-banner .container {
  background: #FAFAFA;
  padding: 40px;
}
.blog-archive-banner .bg {
  position: relative;
}
.blog-archive-banner .bg::before {
  content: "";
  background-image: url(../images/bg5.png);
  background-size: cover;
  position: absolute;
  width: 58.33333333%;
  height: 100%;
  z-index: 0;
  background-position: top right;
}
.blog-archive-banner .video-wrap {
  max-height: 600px;
  overflow-y: auto;
}
.blog-archive-banner .video-wrap::-webkit-scrollbar {
  width: 2px;
}
.blog-archive-banner .video-wrap::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.blog-archive-banner .video-wrap::-webkit-scrollbar-thumb {
  background: #243D7F;
}
.blog-archive-banner .video-wrap::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.video-div {
  background: #FAFAFA;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.video-div .thumb {
  margin-right: 20px;
}
.video-div .thumb img {
  border-radius: 14px;
}
.video-div .desc .ago {
  color: #282828;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.72px;
  margin-bottom: 10px;
}
.video-div .desc .video-title {
  color: #243D7F;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 1.2px;
  max-width: 325px;
}
.video-div .desc .timestamp {
  color: #282828;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.78px;
}

.about-us-banner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 40px;
}
.about-us-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/bg-clip5.png);
  background-size: cover;
  background-position: bottom left;
  background-color: #ececec;
  width: 100%;
  height: 100%;
}

.about-sec-2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  filter: saturate(0.5);
}

.cta.about-us .subheading {
  color: #B2C7FF;
  font-size: 26px;
  font-weight: 700;
  line-height: 42px;
}
.cta.about-us .btn {
  background: #E3EBFF;
  color: #243D7F;
}

.all-subject-banner {
  padding-top: 120px;
  position: relative;
  padding-bottom: 80px;
}
.all-subject-banner::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 150px;
  background-color: #F4F4F4;
  z-index: 0;
}
.all-subject-banner.flat::before {
  display: none;
}

.trust-points {
  margin-top: 100px;
  position: relative;
  z-index: 9;
}
.trust-points .row {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  border-radius: 20px;
}
.trust-points .item {
  display: flex;
  align-items: center;
  margin: 20px;
}
.trust-points .item.br {
  border-right: 1px solid #cfcfcf;
}
.trust-points .item h3 {
  color: #17337D;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.trust-points .item .left {
  margin-right: 11px;
}
.trust-points.flat {
  margin-top: 0;
}

.subject-list .sub-header {
  display: inline-grid;
  position: relative;
}
.subject-list .sub-header .total-section {
  position: absolute;
  right: 0;
  bottom: -7px;
}
.subject-list .card {
  border-radius: 8px;
  border: 1px solid #EFEFEF;
  background: #FFF;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  padding: 13px 20px;
  max-width: 515px;
}
.subject-list .card .wrap {
  display: flex;
  align-items: center;
}
.subject-list .card .wrap img {
  margin-right: 20px;
}
.subject-list .card .wrap h4 {
  color: #17337D;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}

.contact-us-page iframe {
  width: calc(100% - 40px);
  filter: grayscale(3);
}

.contact {
  padding: 150px 10%;
}
.contact p,
.contact a {
  color: #001C65;
  font-weight: 500;
}

.faqs-banner {
  background-size: cover;
}
.faqs-banner .search {
  max-width: 496px;
  margin: 20px auto;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.faqs-banner .search input {
  padding: 12px;
  border: 1px solid #CCC9C9;
  border-radius: 8px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  padding-left: 35px;
}
.faqs-banner .search i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.faq-categories {
  list-style-type: none;
  padding: 0;
  list-style-type: none;
  margin-top: 30px;
}
.faq-categories li {
  margin-bottom: 10px;
}
.faq-categories li a {
  color: #243D7F;
  font-size: 16px;
  font-weight: 400;
}
.faq-categories li a.active {
  font-weight: 700;
}

.pricing-card {
  border-radius: 15px;
  border: 3px solid #EDEDED;
  background: #FFF;
  box-shadow: 0px 8px 31px 0px rgba(0, 0, 0, 0.06);
  padding: 40px;
  border: 0;
}
.pricing-card .plan-name {
  color: #292929;
  font-size: 30px;
  font-weight: 600;
  line-height: 50px;
  margin-bottom: 20px;
}
.pricing-card .price {
  margin-bottom: 10px;
}
.pricing-card .amount {
  color: #292929;
  font-size: 48px;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
}
.pricing-card .duration {
  color: #292929;
  font-size: 16px;
  font-weight: 600;
  line-height: 50px;
}
.pricing-card p {
  color: #414141;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.pricing-card ul {
  padding: 0;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}
.pricing-card ul li {
  color: #132A65;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  position: relative;
  list-style-type: none;
  padding-left: 30px;
}
.pricing-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url(../images/check1.svg);
  background-size: contain;
  width: 20px;
  height: 10px;
  background-repeat: no-repeat;
  top: 12px;
}
.pricing-card .get-started {
  border-radius: 8px;
  background: var(--gradient, linear-gradient(90deg, #243D7F 4.55%, #059BD8 131.02%));
  width: 100%;
  border: 0;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 15px;
}
.pricing-card .get-quote-text,
.pricing-card .course-name {
  color: #292929;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 15px;
}
.pricing-card.dark {
  border-radius: 15px;
  border: 3px solid #243D7F;
  background: #243D7F;
  color: #fff;
  margin-top: -20px;
}
.pricing-card.dark * {
  color: #fff;
}
.pricing-card.dark .plan-name {
  margin-bottom: 50px;
}
.pricing-card.dark .get-started {
  border-radius: 8px;
  background: linear-gradient(90deg, #A6BEFF 4.55%, #C1D2FF 131.02%);
  color: #243D7F;
  font-size: 16px;
  font-weight: 700;
}

.pricing-card-div-2 {
  position: relative;
}
.pricing-card-div-2::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #243D7F;
  height: 58%;
  z-index: 0;
}

.bg-half-light-blue,
.bg-half-dark-blue {
  position: relative;
}
.bg-half-light-blue::before,
.bg-half-dark-blue::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #F2F6FF;
  height: 58%;
  z-index: 0;
}

.pricing-cards-4::before {
  height: 27%;
}

.bg-half-dark-blue::before {
  background: #243D7F;
}

.pricing-banner {
  background-size: cover;
}

.choose-a-service .card {
  text-align: center;
  padding: 30px 10px 10px;
  border-radius: 18px;
  background: #FFF;
  box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.05);
  border: 0;
  margin-bottom: 20px;
}
.choose-a-service .card img {
  max-height: 80px;
  margin: 0 auto 10px;
}
.choose-a-service .card h3 {
  color: #243D7F;
  font-size: 20px;
  font-weight: 700;
  min-height: 72px;
  line-height: 25px;
}
.choose-a-service .card p {
  color: #414141;
  font-size: 12px;
  font-weight: 400;
  line-height: 23px;
}

.help-center-toggle {
  border-radius: 20px;
  border: 0.5px solid #EEE;
  background: rgba(214, 225, 255, 0.6392156863);
  color: #243D7F;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 11px;
  display: none;
}

.faq-sidebar-main-heading i {
  display: none;
}

.ml-0 {
  margin-left: 0 !important;
}

.filter-category {
  display: flex;
}

.filter-search {
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.filter {
  color: #686868;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 0;
  background-color: transparent;
  margin: 0 11px;
}

.search-result-card {
  border-radius: 13px;
  border: 1px solid #DBDBDB;
  background: #FFF;
  padding: 30px;
  margin-bottom: 30px;
}
.search-result-card h3 {
  color: #243D7F;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 10px;
}
.search-result-card p {
  color: #444;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.search-result-card a {
  color: #059BD8;
  font-size: 16px;
  font-weight: 400;
  text-decoration-line: underline;
}

.search-count {
  color: #292929;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}

.search-result {
  padding-bottom: 40px;
}

.act {
  background: #F5F5F5;
}
.act .page-banner .name {
  color: #00B2FF;
}
.act .trust {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 10px solid #1e1e1e;
}
.act .trust .item {
  max-width: 1100px;
  margin: 0 auto;
}
.act .trust .item .left {
  margin-right: 40px;
  border-radius: 23px;
  border: 1px solid #E0E0E0;
  background: #FFF;
  width: 230px;
  height: 230px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}
.act .trust .item .left img {
  max-width: 113px;
}
.act .trust .item p {
  color: #444;
  font-size: 16px;
}

.what-to-expect {
  background-color: #fff;
}
.what-to-expect .card {
  border-radius: 33px;
  border: 3px solid #F5F5F5;
  background: #FFF;
  box-shadow: 0px 15px 24px 0px rgba(0, 0, 0, 0.13);
  margin-bottom: 40px;
  padding: 30px;
  min-height: 340px;
  border: 0;
}

.cta {
  position: relative;
  border-bottom: 10px solid #1e1e1e;
  border-top: 10px solid #1e1e1e;
  overflow: hidden;
}
.cta h3 {
  color: #00B2FF;
  font-size: 32px;
  font-weight: 700;
  max-width: 500px;
  line-height: 41px;
}
.cta .left {
  width: 60%;
}
.cta .right {
  width: 40%;
}
.cta img {
  position: absolute;
  left: 0;
  width: 56%;
  top: 0;
  height: 100%;
  min-height: 425px;
  -o-object-position: top right;
     object-position: top right;
  -o-object-fit: cover;
     object-fit: cover;
}

.news {
  background: #F9FAFF;
}

.text-uppercase {
  text-transform: uppercase;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

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

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.fw-1000 {
  font-weight: 1000 !important;
}

.font-10 {
  font-size: 10px;
}

.font-11 {
  font-size: 11px;
}

.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

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

.font-16 {
  font-size: 16px;
}

.font-17 {
  font-size: 17px;
}

.font-18 {
  font-size: 18px;
}

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-22 {
  font-size: 22px;
}

.font-23 {
  font-size: 23px;
}

.font-24 {
  font-size: 24px;
}

.font-25 {
  font-size: 25px;
}

.font-26 {
  font-size: 26px;
}

.font-27 {
  font-size: 27px;
}

.font-28 {
  font-size: 28px;
}

.font-29 {
  font-size: 29px;
}

.font-30 {
  font-size: 30px;
}

.font-31 {
  font-size: 31px;
}

.font-32 {
  font-size: 32px;
}

.font-33 {
  font-size: 33px;
}

.font-34 {
  font-size: 34px;
}

.font-35 {
  font-size: 35px;
}

.font-36 {
  font-size: 36px;
}

.font-37 {
  font-size: 37px;
}

.font-38 {
  font-size: 38px;
}

.font-39 {
  font-size: 39px;
}

.font-40 {
  font-size: 40px;
}

.font-41 {
  font-size: 41px;
}

.font-42 {
  font-size: 42px;
}

.font-43 {
  font-size: 43px;
}

.font-44 {
  font-size: 44px;
}

.font-45 {
  font-size: 45px;
}

.font-46 {
  font-size: 46px;
}

.font-47 {
  font-size: 47px;
}

.font-48 {
  font-size: 48px;
}

.font-49 {
  font-size: 49px;
}

.text-secondary {
  color: #00B2FF !important;
}

.text-light {
  color: #D9E3FF !important;
}

.text-dark {
  color: #000 !important;
}

.large-heading {
  font-size: 42px;
  font-weight: 700;
  line-height: 50px;
}

.xl-heading {
  color: #243D7F;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
}

.xxl-heading {
  font-size: 64px;
}

.overflow-hidden {
  overflow: hidden;
}

.main-heading {
  color: var(--primary-color);
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
}

.sec-heading {
  color: var(--primary-color);
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
}

.sub-heading {
  color: var(--primary-color);
  font-size: 32px;
  font-weight: 700;
  line-height: 50px;
}

.col-heading {
  color: var(--primary-color);
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
}

.font-18 {
  line-height: 24px;
}

.font-16 {
  line-height: 24px;
}

.bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg-img.left {
  background-position: left;
}
.bg-img.right {
  background-position: right;
}
.bg-img.contain {
  background-size: contain;
}

.bg-light {
  background-color: #fff !important;
}

.bg-light-blue {
  background: #E5EDFF;
}

.bg-gray-light {
  background: #F8F8F8;
}

.text-light-blue {
  color: #B2C7FF !important;
}

.ver-sep {
  padding-left: 30px;
  position: relative;
}
.ver-sep::before {
  content: "";
  position: absolute;
  left: 0;
  width: 8px;
  background-color: #00B2FF;
  height: 86px;
  top: 6px;
}

.bt-0 {
  border-top: 0px !important;
}

.bb-0 {
  border-bottom: 0px !important;
}

.gradient-btn {
  border-radius: 8px;
  background: linear-gradient(90deg, #243D7F 0%, #059BD8 100%);
  color: #fff;
  padding: 14px 18px;
  border: 0;
}

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

.align-items-end {
  align-items: end;
}

@media (max-width: 768px) and (min-width: 320px) {
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 1700px;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1600px;
  }
}
@media (min-width: 991px) {
  header .nav-item:hover .dropdown-menu {
    display: block;
  }
}
@media screen and (max-width: 1450px) {
  .hero-section .featured {
    max-width: 400px;
  }
}
@media screen and (max-width: 1600px) {
  .xl-heading {
    font-size: 42px;
    line-height: 54px;
  }
  .main-heading,
  .large-heading {
    font-size: 36px;
    line-height: 50px;
  }
  .sub-heading,
  .sec-heading {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1366px) {
  .xl-heading {
    font-size: 38px;
    line-height: 50px;
  }
  .main-heading,
  .large-heading {
    font-size: 32px;
    line-height: 44px;
  }
  .sub-heading,
  .sec-heading {
    font-size: 26px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1250px) {
  .hero-section .featured {
    max-width: 350px;
  }
}
@media (max-width: 1200px) {
  header .navbar-brand {
    max-width: 200px;
  }
  header .nav-link {
    font-size: 15px;
  }
  .what-to-expect .card h3 {
    font-size: 23px;
    line-height: 34px;
  }
  .cta .main-heading {
    font-size: 28px;
    line-height: 41px;
  }
  .cta h3 {
    font-size: 22px;
    line-height: 36px;
  }
  .act-prep-courses .page-banner .wrap {
    width: 95%;
  }
  .act-prep-courses .page-banner h1 {
    font-size: 34px;
    line-height: 42px;
  }
}
@media (max-width: 991px) {
  .xl-heading {
    font-size: 42px;
    line-height: 54px;
  }
  .main-heading,
  .large-heading {
    font-size: 36px;
    line-height: 50px;
  }
  .sub-heading,
  .sec-heading {
    font-size: 30px;
    line-height: 40px;
  }
  .hero {
    background-size: cover;
  }
  .top-header ul,
  .top-header .right {
    justify-content: center;
    margin: 5px auto;
  }
  .trust .item {
    margin-bottom: 20px;
  }
  .trust .item.br {
    border: 0;
  }
  .what-makes .card {
    margin-bottom: 20px;
  }
  .main-heading {
    font-size: 34px;
  }
  .sub-heading {
    font-size: 22px;
    line-height: 30px;
  }
  .sat-test-prep .list ul {
    flex-wrap: wrap;
  }
  .news .card {
    margin-bottom: 20px;
  }
  .enquiry .text-wrap h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .enquiry .text-wrap h3 {
    font-size: 20px;
    line-height: 34px;
  }
  .enquiry .text-wrap h4 {
    font-size: 21px;
    line-height: 34px;
  }
  .enquiry .text-wrap p {
    font-size: 19px;
  }
  .enquiry .text-wrap .number {
    font-size: 30px;
  }
  .enquiry .text-wrap input,
  .enquiry .text-wrap .form select {
    font-size: 12px;
  }
  .enquiry .text-wrap input::-moz-placeholder, .enquiry .text-wrap .form select::-moz-placeholder {
    font-size: 12px;
  }
  .enquiry .text-wrap input::placeholder,
  .enquiry .text-wrap .form select::placeholder {
    font-size: 12px;
  }
  .act .trust .item .left {
    width: 200px;
    height: 200px;
  }
  .act .trust .item h3 {
    font-size: 26px;
    line-height: 40px;
  }
  .what-to-expect .card br {
    display: none;
  }
  .what-you-get .row {
    justify-content: center;
    margin-top: 30px;
  }
  .what-you-get::before {
    height: 74%;
  }
  .what-you-get .card.third {
    margin-top: 50px;
  }
  .what-you-get .card.third img {
    margin-top: -60px;
    margin-bottom: 55px;
  }
  .what-you-get.v2 .card img {
    max-width: 200px !important;
  }
  .what-you-get.v2 .card.third img {
    margin-top: -60px;
  }
  .cta2 {
    padding-bottom: 40px;
    background-image: url(../images/cta.png) !important;
    background-size: cover !important;
  }
  .cta2 .wrap {
    max-width: 550px;
    background-color: #fff;
    padding: 40px;
    border-radius: 20px;
    margin: 40px auto;
  }
  .cta2 .main-heading {
    color: var(--primary-color) !important;
  }
  .cta2 img {
    display: none;
  }
  .cta2 h4 {
    font-size: 26px;
    line-height: 38px;
  }
  .ca-two-col .wrap {
    padding: 30px;
  }
  .get-more-than {
    padding-top: 60px !important;
    background-size: cover;
    background-color: #fff;
  }
  .courses .item {
    margin-bottom: 40px;
  }
  .hero-section .featured {
    display: none;
  }
  .college-app-writing .trust .box {
    margin-bottom: 30px;
  }
  .free-consult .text {
    font-size: 20px;
  }
  .packages-include .card .name {
    font-size: 24px;
    line-height: 36px;
    padding-right: 40px;
  }
  .xl-heading {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 768px) {
  .swiper-button-next:after,
  .swiper-button-prev:after {
    display: none;
  }
  .top-header .right li {
    margin-bottom: 10px;
    border: 0;
  }
  .hero {
    padding-top: 50px;
    padding-bottom: 120px;
    background: linear-gradient(183deg, #FFF 0%, rgba(250, 250, 250, 0.32) 59%), url(../images/banner.png);
    background-size: cover;
    background-position: bottom;
  }
  .trust {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .counts .col {
    flex: 0 0 auto;
    width: 50%;
  }
  .testimonial2 .text::before {
    left: 50%;
    top: -5px;
    transform: translateX(-50%) rotate(45deg);
  }
  .free-consult {
    padding-bottom: 0;
  }
  .free-consult .text {
    text-align: center;
  }
  .free-consult .btn {
    width: 100%;
    margin: 10px;
  }
  .words .swiper {
    padding-left: 0;
  }
  .words .swiper .item {
    padding: 20px;
    border-radius: 10px;
  }
  .words .swiper .item .user {
    position: relative;
    transform: none;
    left: auto;
    width: 100px;
  }
  .what-you-get .bottom {
    margin-top: 0px !important;
  }
  .what-you-get .card {
    min-height: auto;
    margin-bottom: 10px !important;
  }
  .what-you-get .card img {
    margin-top: 0px !important;
  }
  .sec-spacing.large {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .sat-test-prep .box {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .sat-test-prep .box2 {
    border-radius: 10px;
  }
  .sat-test-prep .standard {
    width: 100%;
    margin-top: 0px;
  }
  .enquiry .text-wrap {
    padding: 20px;
  }
  .enquiry::after {
    width: 100%;
  }
  .enquiry .form .are-you .radio-btn {
    flex-direction: column;
  }
  footer .info .left ul {
    flex-wrap: wrap;
  }
  .social {
    justify-content: center;
  }
  .act .trust .item {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .act .trust .item .left {
    width: 150px;
    height: 150px;
    margin-bottom: 30px;
  }
  .act .trust .item .left img {
    max-width: 80px;
  }
  .cta .left,
  .cta .right {
    width: 100%;
  }
  .cta img {
    display: none;
  }
  .act .hero {
    background-image: none !important;
    background-color: var(--primary-color);
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .act .hero h1 {
    font-size: 38px;
    line-height: 48px;
  }
  .newsletter h3 {
    font-size: 36px;
    line-height: 46px;
  }
  .act-prep-courses .page-banner .wrap {
    width: 100%;
    padding: 20px;
  }
  .counts {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .counts .number {
    font-size: 36px;
    line-height: 36px;
  }
  .counts .item.b, .counts .item.d {
    border: 0;
  }
  .what-you-get .card.first, .what-you-get .card.second {
    margin-bottom: 100px;
  }
  .what-you-get .card.third img {
    margin-top: -200px;
  }
  .get-more-than img {
    margin-bottom: 40px;
  }
  .get-more-than h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .cta2 img {
    width: 100%;
    padding-bottom: 40px;
  }
  .main-heading {
    font-size: 26px;
    line-height: 36px;
  }
  .college-app-writing .trust {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .ca-two-col {
    background-size: cover !important;
  }
  .sec-heading {
    font-size: 26px;
    line-height: 36px;
  }
  .testimonial2 .profile {
    margin: 0 20px 20px;
  }
  .testimonial2 .text {
    margin-left: 0;
  }
  .testimonial2 .content {
    flex-wrap: wrap;
    justify-content: center;
  }
  .pricing .box .price {
    font-size: 34px;
  }
  .college-app h1 {
    font-size: 36px;
    line-height: 46px;
  }
  .we-know {
    background-size: cover !important;
  }
  .news .card .content h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .sat-reading .banner .wrap {
    padding-bottom: 0px;
    padding-top: 60px;
  }
  .our-programs::before {
    width: 100%;
  }
  .our-programs .wrap {
    flex-wrap: wrap;
  }
  .our-programs .wrap .left,
  .our-programs .wrap .right {
    width: 100%;
  }
  .our-programs .wrap .right {
    padding-left: 0px;
  }
  .our-programs .wrap * {
    color: #fff !important;
  }
}
@media screen and (max-width: 768px) {
  .wow {
    animation-name: none !important;
    visibility: visible !important;
  }
  #help-center-toggle {
    display: block;
  }
  .faq-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 80%;
    z-index: 99;
    background-color: #fff;
    height: 100%;
    padding: 30px;
    display: none;
  }
  .faq-sidebar-main-heading i {
    display: inline-block;
  }
  .filter-search {
    flex-wrap: wrap-reverse;
  }
  .faqs-banner .search {
    width: 100%;
  }
  .filter-search {
    flex-wrap: wrap-reverse;
  }
  .search-result {
    position: relative;
  }
  .search-result::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 65px;
    background-color: white;
    top: auto;
    z-index: 0;
  }
  .search-result .search {
    width: 100%;
    margin-bottom: 30px;
  }
  .search-result {
    padding-bottom: 0px;
  }
  .search-count {
    position: absolute;
    right: 20px;
    top: -20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 420px) {
  .top-header ul li {
    margin-bottom: 10px;
  }
}/*# sourceMappingURL=style.css.map */