@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap");

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

* {
  margin: 0;
  padding: 0;
  list-style: none;
}

.row > * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

:root {
  --body-font-family: "Manrope", sans-serif;
  --heading-font-family: "Playfair Display", serif;
  --e-global-color-white: #fff;
  --e-global-color-black: #000;
  --e-global-color-blue: #094e70;
  --e-global-color-dark-blue: #01293b;
  --e-global-color-orange: #f67e2f;
  --e-global-color-gray: #99a9b1;
}

img {
  max-width: 100%;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

a,
a:hover {
  text-decoration: none;
  color: var(--e-global-color-black);
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: calc(100% - 13rem);
  /* max-width: 1140px; */
}

.row {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

body {
  font-size: 1.6rem;
  line-height: normal;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  color: var(--e-global-color-black);
  font-family: var(--body-font-family);
}

.section {
  position: relative;
  padding: 5rem 0;
  clear: both;
  width: 100%;
  overflow-x: hidden;
}

.pt-12 {
  padding-top: 12rem;
}

.mt-12 {
  margin-top: 12rem;
}

h1,
h2,
h3 {
  font-family: var(--heading-font-family);
}

h1,
h2,
h3,
h4 {
  margin: 0;
}

.button {
  margin-top: 1rem;
  padding: 0;
  display: inline-block;
}

.button a,
.button button {
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: 800;
  text-transform: capitalize;
  letter-spacing: 0.05rem;
  padding: 1.8rem 3rem;
  display: inline-block;
  border-radius: 4rem;
  color: var(--e-global-color-white);
  background: linear-gradient(91.69deg, #f57a29 3.52%, #f7904c 99.51%);
  border: solid 0.1rem transparent;
  transition: all 0.3s;
}

.button a:hover {
  transform: translateY(-0.8rem);
}

.white_button a {
  border: solid 0.1rem #d9e1e5;
}

.white_button a,
.white_button button {
  color: var(--e-global-color-orange);
  background: var(--e-global-color-white);
}

.transparent_white_button a,
.transparent_white_button button {
  color: var(--e-global-color-white);
  background: transparent;
  border-color: var(--e-global-color-white);
}

.heading {
  margin-bottom: 5rem;
  font-size: 2rem;
  line-height: 160%;
  font-weight: 400;
  color: #677f89;
}

.heading h2 {
  font-size: 5.2rem;
  line-height: 140%;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--e-global-color-blue);
}

.heading h2 span {
  color: var(--e-global-color-orange);
}

.heading h4 {
  font-size: 3.2rem;
  line-height: 3.8rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--e-global-color-blue);
  font-family: var(--heading-font-family);
}

.heading h4 span {
  color: var(--e-global-color-orange);
}

#menu_background_overlay,
.hamburger_menu,
.mobile_view,
.mobile_hamburger,
.mobile_login_btn {
  display: none;
}

.header {
  width: 100%;
  float: left;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9;
  background: var(--e-global-color-white);
}

.header.header_fixed {
  background: #fef8f4;
}

.header .row {
  justify-content: flex-end;
}

.header_fixed {
}

.logo {
  width: auto;
  float: left;
  max-width: 14%;
  margin: 0 auto 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.logo a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.logo img {
  width: 18rem;
}

.menu {
  width: auto;
  float: left;
  display: flex;
}

.menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.menu ul li {
  position: relative;
  font-size: 1.6rem;
  padding: 1rem 1rem;
}

.menu ul li.child_menu {
  padding: 1rem 2rem;
}

.menu ul li.child_menu:after {
  font-family: "FontAwesome";
  content: "\f107";
  position: absolute;
  right: 0.7rem;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--e-global-color-blue);
}

.menu ul li.child_menu:hover:after {
  color: var(--e-global-color-orange);
  transform: rotate(180deg);
}

.menu ul li a {
  padding: 1rem 1rem;
  position: relative;
  font-weight: 800;
  display: block;
  /* letter-spacing: .1rem; */
  text-transform: capitalize;
  color: var(--e-global-color-blue);
}

.menu ul li.active > a,
.menu ul li:hover > a {
  color: var(--e-global-color-orange);
}

.menu ul li.child_menu > a {
  padding: 1rem 0.5rem;
}

.menu ul li.child_menu .child_menu_panel {
  -webkit-box-shadow: 0 0.3rem 1.5rem 0 rgb(0 0 0 / 5%);
  box-shadow: 0 0.3rem 1.5rem 0 rgb(0 0 0 / 5%);
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--e-global-color-white);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  pointer-events: none;
  max-height: none;
  z-index: 999;
  min-width: 34.3rem;
  max-width: 34.3rem;
  list-style: none;
  visibility: hidden;
  padding: 0;
  opacity: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.menu ul li.child_menu .child_menu_panel li {
  width: 100%;
  padding: 1.4rem 2.5rem;
}

.menu ul li.child_menu .child_menu_panel li a {
  padding: 0;
  font-weight: 900;
  text-transform: capitalize;
  color: var(--e-global-color-blue);
}

.menu ul li.child_menu .child_menu_panel li:hover a {
  color: var(--e-global-color-orange);
}

.menu ul li.child_menu .child_menu_panel li a .services_price {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 100%;
  color: #345462;
  padding-left: 0.8rem;
}

.menu ul li.child_menu .child_menu_panel li a p {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 100%;
  color: #677f89;
  margin: 0.8rem 0 0;
}

.menu ul li.child_menu .child_menu_panel li a:hover {
}

.menu ul li.child_menu:hover > .child_menu_panel {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}

.menu ul li.child_menu .child_menu_panel .child_menu_panel {
  left: -100%;
  top: 0;
}

.child_menu_panel_box {
  width: 100%;
  padding: 1rem 0;
  background: #f5f7f8;
}

.menu ul li.child_menu .child_menu_panel li.view_all_services a {
  font-size: 1.5rem;
  line-height: 100%;
  font-weight: 500;
  text-decoration: underline;
}

.header .button {
  margin: 0;
  display: flex;
  align-items: center;
}

.header .button a {
  padding: 1.2rem 3rem;
}

.mobile_login_btn a {
  font-style: normal;
  font-weight: 800;
  font-size: 1.4rem;
  line-height: 100%;
  color: var(--e-global-color-blue);
}

.banner {
  /* padding: 14rem 0 0 6.5rem; */
  padding: 15rem 0 0 6.5rem;
  background: #fef8f4;
}

.banner_left {
  padding-bottom: 8rem;
  padding-right: 6rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 160%;
  color: #345462;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
}

.banner_left h1 {
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 2rem;
  color: var(--e-global-color-orange);
}

.banner_left h1 span {
  font-weight: 500;
  display: block;
  color: var(--e-global-color-blue);
}

.banner_left .button {
  min-width: 33rem;
  margin-top: 2rem;
}

.banner_left .button a {
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6rem;
  letter-spacing: 0.05rem;
}

.banner_left p {
  padding-right: 5rem;
}

.banner_right {
  padding-right: 0;
  padding-left: 5rem;
  float: right;
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  /* position: absolute;
	right: 0;
	bottom: 0;
	max-width: 45%; */
}

.slider {
  position: relative;
  width: 100%;
}
.slider .items {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* height: 48rem; */
  padding-bottom: 70%;
}
.slider .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  &.current {
    opacity: 1;
  }
}

.slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top right;
}

.trusted_sec {
  padding: 3rem 0;
}

.trusted_heading {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}

.trusted_heading h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  color: var(--e-global-color-gray);
}

.all_trusted_logo {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.all_trusted_logo .slick-track {
  margin: auto;
}

.t_logo {
  height: 4rem;
  margin: 1rem 0;
  padding: 0 0.8rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.t_logo img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.home_sec2 {
  overflow-y: hidden;
}

.home_sec2_box {
}

.home_sec2_box_icon {
  width: 7.2rem;
  height: 7.2rem;
  background-image: url(../images/vector.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 2rem;
}

.home_sec2_box_icon img {
  width: 5.5rem;
}

.home_sec2_box_content {
  width: 100%;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  color: #345462;
}

.home_sec2_box_content h3 {
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 3rem;
  line-height: 140%;
  color: var(--e-global-color-blue);
}

.home_sec3 {
  /*background: url(../images/hand.png);
	background-position: center top;
  background-size: 62rem;
  background-repeat: no-repeat;*/
  padding-top: 18rem;
  margin-top: 5rem;
  overflow-y: hidden;
}

.hand {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(https://cms.willjini.com/uploads/thumbnail_Shutterstock_48772522_1_d9e8d59231.webp);
  background-position: center top !important;
  background-size: 62rem !important;
  background-repeat: no-repeat !important;
  z-index: 1;
}

.home_sec3 .container {
  position: relative;
  z-index: 2;
}

.home_sec3_top {
  margin: auto;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  text-align: center;
  margin-bottom: 3rem;
  color: var(--e-global-color-gray);
}

.home_sec3_box_main {
  padding: 0 1rem;
}

.home_sec3_box {
  padding: 2.5rem 3rem;
  background: var(--e-global-color-blue);
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 150%;
  text-align: center;
  border-radius: 2.4rem;
  color: rgba(255, 255, 255, 0.8);
}

.home_sec3_box h4 {
  font-style: normal;
  font-weight: 800;
  font-size: 4.8rem;
  line-height: 110%;
  margin-bottom: 1rem;
  color: var(--e-global-color-white);
}

.home_sec3_box span {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 100%;
  margin-bottom: 2rem;
  color: var(--e-global-color-white);
}

.home_sec4 {
  padding-bottom: 7rem;
}

.home_sec4 .heading h2 {
  font-size: 4.5rem;
}

.faq_accordian_left {
}

.faq_accordian_left .button a {
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
}

.faq_accordian_box {
  padding-left: 5rem;
}

.faq_accordian_box .button {
  display: none;
}

.faq_accordian_box .card {
  border: none;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.faq_accordian_box .card:before {
  width: 100%;
  height: 0;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: solid 0.1rem #e2e8eb;
}

.faq_accordian_box .card .card-header {
  border: none;
  padding: 0;
  background: transparent;
  position: relative;
}

/*.faq_accordian_box .card .card-header:before {
	width: 35%;
	height: 100%;
	content: "";
	position: absolute;
	background: transparent;
	right: 0;
	top: 0;
	z-index: 22;
}*/

.faq_accordian_box .card .card-header button {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  color: var(--e-global-color-blue);
  text-decoration: none;
  padding: 2rem 3.5rem 2rem 0;
  width: 100%;
  text-align: left;
  position: relative;
}

.faq_accordian_box .card .card-header button:after {
  width: 3rem;
  height: 3rem;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: url(../images/minus.png);
  background-size: contain;
}

.faq_accordian_box .card .card-header button.collapsed:after {
  width: 3rem;
  height: 3rem;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: url(../images/plus.png);
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}

.faq_accordian_box .card .card-body {
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 140%;
  padding: 0 0 2rem;
  color: rgba(60, 60, 67, 0.85);
}

.home_sec5 {
  padding-bottom: 0;
  background: var(--e-global-color-blue);
}

.home_sec5 .heading {
  margin-bottom: 1rem;
}

.home_sec5 .heading,
.home_sec5 .heading h2 {
  color: var(--e-global-color-white);
}

.home_sec5 .heading h2 {
  font-size: 4.5rem;
  font-weight: 400;
  margin-bottom: 1.2rem;
}

.services_box_main {
  padding: 0 1.2rem;
}

.services_box {
  display: flex;
  border-radius: 2.4rem;
  padding: 2.5rem 0 2.5rem 2.5rem;
  background: var(--e-global-color-white);
  position: relative;
  overflow: hidden;
  margin: 1.2rem 0;
}

.services_box:before {
  width: 16rem;
  height: 100%;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: #fdf2ea;
  border-radius: 20rem 0 0 20rem;
}

.services_box_left {
  width: calc(100% - 16rem);
}

.services_box_left h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 140%;
  margin-bottom: 1rem;
  color: var(--e-global-color-blue);
}

.services_box_left span {
  font-style: normal;
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  color: #345462;
  margin-bottom: 1rem;
  display: block;
}

.services_box_left ul li {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #677f89;
  padding-left: 2rem;
  position: relative;
  margin-top: 0.3rem;
}

.services_box_left ul li:before {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  content: "";
  position: absolute;
  background: #677f89;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.services_box_left .button {
  margin-top: 2rem;
}

.services_box_left .button a {
  font-size: 2.6rem;
  border-radius: 4rem;
  padding: 1.2rem 2.5rem;
}

.services_box_right {
  width: 16rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.services_box_right img {
  min-width: 11rem;
}

.service_bottom_sec {
  margin: 7rem auto auto;
  position: relative;
  padding-bottom: 7rem;
  background: url(../images/question-big.png) no-repeat;
  background-position: right;
  background-size: contain;
}

.secvice_bottom_button {
  text-align: center;
  margin: 2rem auto auto;
}

.secvice_bottom_button .button {
  margin: 1rem 0.5rem 1rem;
}

.secvice_bottom_button .button a {
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
}

.home_sec6 {
  padding-left: 5rem;
  background: linear-gradient(
    180deg,
    rgba(214, 234, 244, 0) 30.21%,
    rgba(214, 234, 244, 0.5) 100%
  );
}

.home_sec6 .heading {
  margin-bottom: 3rem;
  color: #99a9b1;
}

.home_sec6 .heading h2 {
  margin-top: 1.5rem;
}

.all_review {
}

.all_review_top {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: normal;
  color: var(--e-global-color-dark-blue);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.all_review_top span {
  margin-left: 1rem;
}

.all_review_bottom {
  margin-top: 1rem;
}

.all_review_bottom .slick-slider {
  padding-bottom: 2rem;
}

.all_review_bottom .slick-track {
  padding-bottom: 2rem;
}

.all_review_bottom .slick-prev,
.all_review_bottom .slick-next {
  width: 2rem;
  height: 2rem;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.all_review_bottom .slick-prev {
  left: -2.5rem;
}

.all_review_bottom .slick-next {
  right: -2.5rem;
}

.all_review_bottom .slick-prev:before,
.all_review_bottom .slick-next:before {
  font-family: "FontAwesome";
  position: absolute;
  color: var(--e-global-color-dark-blue);
  font-size: 2rem;
}

.all_review_bottom .slick-prev:before {
  content: "\f104";
}

.all_review_bottom .slick-next:before {
  content: "\f105";
}

.review_bottom_box {
  padding: 2.5rem;
  border-radius: 1.6rem;
  box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.1);
  background: var(--e-global-color-white);
  margin-right: 2rem;
  min-height: 42rem;
}

.review_bottom_box_top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

.review_bottom_box_content {
  width: 100%;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 160%;
  color: #677f89;
}

.review_bottom_box_content h3 {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 160%;
  margin-bottom: 1.5rem;
  color: var(--e-global-color-dark-blue);
  font-family: var(--body-font-family);
}

.review_bottom_box_content h5 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 160%;
  margin-top: 1.5rem;
  color: var(--e-global-color-dark-blue);
  font-family: var(--body-font-family);
}

.all_review .slick-dots {
  bottom: -2rem;
}

.home_sec7 {
  padding-bottom: 0;
}

.news_logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home_sec7 .news_logo .t_logo {
  padding: 0 1.5rem;
}

.home_sec8 {
}

.enquiry_form_bg {
  background: #f5f7f8;
  padding: 5rem 0;
}

.home_sec8 .heading {
  font-size: 1.7rem;
  margin-bottom: 3rem !important;
}

.enquiry_form {
}

.enquiry_form form {
  width: 100%;
}

.enquiry_form .form-group {
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

.enquiry_form .form-control {
  width: 100%;
  height: 6rem;
  border-radius: 1.6rem;
  border: 0.1rem solid #ecf0f2;
  background: var(--e-global-color-white);
  font-size: 1.6rem;
  padding: 1rem 2rem;
  resize: none;
}

.enquiry_form .PhoneInput {
  width: 100%;
  border-radius: 1.6rem;
  border: 0.1rem solid #ecf0f2;
  background: var(--e-global-color-white);
  font-size: 1.6rem;
  padding: 1rem 0;
  display: flex;
}

.enquiry_form .PhoneInput .css-b62m3t-container {
  border-right: 0.1rem solid #ecf0f2;
  padding-left: 1rem;
}

.enquiry_form .PhoneInput .css-b62m3t-container div:focus,
.enquiry_form .PhoneInput .css-b62m3t-container span:focus,
.enquiry_form .PhoneInput .css-b62m3t-container input:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.enquiry_form .PhoneInput .css-b62m3t-container .css-13cymwt-control {
  border: none;
}

.enquiry_form
  .PhoneInput
  .css-b62m3t-container
  .css-13cymwt-control
  .css-1fdsijx-ValueContainer,
.enquiry_form
  .PhoneInput
  .css-b62m3t-container
  .css-t3ipsp-control
  .css-1fdsijx-ValueContainer {
  padding: 0;
}

.enquiry_form
  .PhoneInput
  .css-b62m3t-container
  .css-13cymwt-control
  .css-1fdsijx-ValueContainer
  .css-1dimb5e-singleValue,
.enquiry_form
  .PhoneInput
  .css-b62m3t-container
  .css-t3ipsp-control
  .css-1fdsijx-ValueContainer
  .css-1dimb5e-singleValue {
  width: 8.5rem;
  overflow: hidden;
  margin: 0;
}

.enquiry_form
  .PhoneInput
  .css-b62m3t-container
  .css-13cymwt-control
  .css-1u9des2-indicatorSeparator {
  display: none;
}

.enquiry_form .PhoneInput > input {
  width: calc(100% - 9.4rem);
  height: calc(6rem - 2.72rem);
  padding: 0 1.5rem;
  border: none;
}

.enquiry_form .form-control::placeholder,
.enquiry_form input::placeholder {
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #677f89;
  display: flex;
  align-items: center;
}

.enquiry_form .form-control:focus,
.enquiry_form input:focus {
  outline: none;
  box-shadow: none;
}

.enquiry_form .submit_en {
  width: 100%;
  font-size: 1.8rem;
  height: 6.8rem;
  border-radius: 4rem;
}

.enquiry_form .submit_en:focus {
  outline: none;
}

.enquiry_form .whatsapp_btn {
  font-style: normal;
  font-weight: 800;
  font-size: 2rem;
  line-height: 100%;
  border: 0.1rem solid #ecf0f2;
  color: var(--e-global-color-blue);
}

.enquiry_form .whatsapp_btn img {
  width: 3.3rem;
}

.enquiry_form .form-group.or {
  color: #677f89;
  margin-bottom: 1rem;
}

.home_sec9 {
}

.recommend_box {
  padding: 0 1.2rem;
}

.recommend_box_image {
  width: 100%;
  height: 28rem;
  border-radius: 2rem;
  overflow: hidden;
}

.recommend_box_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommend_box_content {
  width: 100%;
  padding: 1.5rem 0;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #345462;
}

.recommend_box_content b {
  font-weight: 600;
  color: #345462;
}

.recommend_box_content h5 {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 140%;
  margin-bottom: 1rem;
  color: var(--e-global-color-blue);
}

footer {
}

.footer_top {
  width: 100%;
  padding: 5rem 0;
  text-align: center;
  background: var(--e-global-color-blue);
}

.footer_top_services_list {
  text-align: left;
  margin-bottom: 2rem;
}

.footer_top_services_list h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  color: var(--e-global-color-white);
  font-family: var(--body-font-family);
}

.footer_top_services_list h3::after {
  width: 6rem;
  height: 0.4rem;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--e-global-color-orange);
}

.footer_top_services_list ul {
}

.footer_top_services_list ul li {
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.6rem 0;
  color: var(--e-global-color-white);
}

.footer_top_services_list ul li a {
  color: var(--e-global-color-white);
}

.see_all_services {
  margin-top: 2rem;
}

.see_all_services a {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  position: relative;
  color: var(--e-global-color-white);
  font-family: var(--body-font-family);
}

.footer_bottom {
  width: 100%;
  padding: 2rem 0;
  background: var(--e-global-color-dark-blue);
}

.footer_bottom_one {
}

.footer_menu {
}

.footer_menu ul li {
  width: 50%;
  float: left;
  padding: 0.5rem 0;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 160%;
  color: var(--e-global-color-white);
}

.footer_menu ul li a {
  color: var(--e-global-color-white);
}

.footer_address {
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 160%;
  color: var(--e-global-color-white);
}

.footer_address h5 {
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 160%;
  margin-bottom: 0.5rem;
  color: var(--e-global-color-white);
}

.footer_address ul li {
  width: 100%;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 1rem 0;
}

.footer_address ul li:last-child {
  margin-bottom: 0;
}

.footer_address ul li a {
  color: var(--e-global-color-white);
}

.footer_address ul li .footer_address_icon {
  width: 2rem;
  margin-right: 1rem;
  color: var(--e-global-color-white);
}

.footer_address ul li .footer_address_text {
  width: calc(100% - 3rem);
  line-height: 180%;
  font-size: 1.3rem;
}

.footer_address ul li .footer_address_text span {
  display: block;
}

.footer_bottom_two {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: solid 0.1rem #3a718c;
}

.footer_bottom_social ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.footer_bottom_social ul li {
  font-size: 2.4rem;
  margin-right: 1.5rem;
}

.footer_bottom_social ul li a {
  color: var(--e-global-color-white);
}

.footer_bottom_box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer_bottom_box img {
  min-width: 15rem;
  max-width: 15rem;
  margin-right: 2rem;
}

.footer_bottom_box p {
  margin: 0;
  font-size: 1.4rem;
  color: var(--e-global-color-white);
}

.chat_icon {
  width: 8rem;
  height: 8rem;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 99;
  background: var(--e-global-color-blue);
  box-shadow: 0 0.4rem 0.8rem rgba(9, 78, 112, 0.2);
  border-radius: 2.4rem;
}

.chat_icon a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.main_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-self: center;
  padding: 5% 16%;
  background: rgb(1, 41, 59, 0.3);
}

.free_consult_box {
  width: 100%;
  background: var(--e-global-color-white);
  border-radius: 2.4rem;
  overflow: hidden;
}

.free_consult_box_top {
  width: 100%;
  height: auto;
  padding: 4rem 2rem 2rem;
  background: url(../images/consult-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.close_modal {
  width: 4rem;
  height: 4rem;
  color: var(--e-global-color-dark-blue);
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.telephone {
  max-width: 35rem;
}

.free_consult_box_bottom {
  width: 100%;
  padding: 2rem 2rem 4rem;
}

.free_consult_box_bottom .heading {
  font-size: 2.4rem;
  line-height: 160%;
  color: var(--e-global-color-blue);
}

.free_consult_box_bottom .heading h2 {
  font-size: 4.8rem;
  line-height: 120%;
  font-weight: 600;
}

.free_consult_box_bottom .button {
  width: 60%;
}

.free_consult_box_bottom .button a {
  width: 100%;
  letter-spacing: 0.05rem;
  font-size: 1.8rem;
}

/*--- Plan Page CSS ---*/

.plans_sec1 {
  background-color: #fff4ec;
  background-image: url(../images/plan-bg.png);
  background-position: center top;
  background-repeat: no-repeat;
}

.plans_sec1 .heading img {
  margin-top: 1rem;
}

.plans_main_box {
  margin: 3rem 0 0;
}

.plans_sec_box {
  padding: 2.4rem 2.4rem 17rem;
  border-radius: 3.2rem;
  position: relative;
  background: var(--e-global-color-white);
  border-bottom: solid 0.1rem var(--e-global-color-orange);
}

.plans_sec_box h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 120%;
  margin: 1rem 0 1.5rem;
  color: var(--e-global-color-blue);
}

.plans_sec_box ul li {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #677f89;
  padding-left: 2rem;
  position: relative;
  margin-top: 0.3rem;
}

.plans_sec_box ul li a {
  color: #677f89;
}

.plans_sec_box ul li:before {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  content: "";
  position: absolute;
  background: #677f89;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.learn_more {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.learn_more a {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 140%;
  color: #677f89;
  text-decoration: underline;
}

.plan_price {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}

.plan_price span {
  font-style: normal;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 160%;
}

.plan_price span.old_price {
  color: #717171;
  margin-right: 1rem;
  text-decoration: line-through;
}

.plan_price .new_price .price_tag_line {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 160%;
  color: #717171;
}

.plan_price span.new_price {
  font-size: 2.4rem;
  color: var(--e-global-color-blue);
}

.all_taxes {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 140%;
  color: #677f89;
  margin-bottom: 3rem;
}

.plan_all_button {
  width: calc(100% - 3rem);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.4rem;
  margin: auto;
}

.plan_all_button .button {
  width: 100%;
  margin-top: 1.5rem;
}

.plan_all_button .button a {
  width: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  text-align: center;
  text-transform: none;
}

.plan_recommended .recommend_box_content h5 {
  font-family: var(--heading-font-family);
}

.cat_date {
  width: 100%;
  margin-bottom: 1rem;
}

.cat_date span {
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 160%;
  color: #345462;
  padding-right: 1.5rem;
  position: relative;
}

.cat_date span.recommended_date:before {
  width: 0.4rem;
  height: 0.4rem;
  content: "";
  position: absolute;
  left: -1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #01293b;
  border-radius: 50%;
}

/*--- Services Page CSS ---*/

.services_sec1 {
  padding-bottom: 6rem;
}

.op_slider {
  margin-top: 6rem;
  width: 100%;
}

.op_slider .item {
  height: 46rem;
  padding: 0 0.7rem;
}

.op_slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services_sec2 {
  background-image: none;
}

.services_sec3 {
  background: #f3f9fc;
  padding-bottom: 0;
}

.services_sec3_left {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.services_sec3_right {
  padding-bottom: 5rem;
  display: flex;
  justify-content: flex-end;
}

.services_sec4 {
  margin-top: 3rem;
}

.services_sec4 .service_bottom_sec {
  margin: 0 auto;
}

.services_sec5 {
}

.services_sec5_main {
  margin-top: 3rem;
}

.services_sec5_box {
  margin-bottom: 3rem;
  display: flex;
}

.services_sec5_box_card {
  border: 0.1rem solid #d1d1d1;
  border-radius: 2.5rem;
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.services_sec5_box_card_top .home_sec2_box_icon {
  background-image: url(../images/vector-2.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
}

.services_sec5_box_content {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 140%;
  color: #677f89;
  margin-bottom: 1rem;
}

.services_sec5_box_content h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 120%;
  margin-bottom: 1rem;
  text-transform: capitalize;
  color: var(--e-global-color-blue);
}

.services_sec5_box_card .button {
  margin-top: 0;
}

.services_sec5_box_card .button a {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*--- Quiz Page CSS ---*/

.quiz_sec_1 {
  padding: 10rem 0 0;
  margin-top: 7rem;
  background-color: var(--e-global-color-blue);
  background-image: url(../images/quiz-vector.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-position-y: -4rem;
}

.quiz_sec_1 .heading {
  margin-bottom: 2rem;
}

.quiz_sec_1 .heading h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 4rem;
  line-height: 120%;
  margin-bottom: 2rem;
  color: var(--e-global-color-white);
}

.quiz_white_main_box {
  padding: 7rem 7rem 6rem;
  border-radius: 6rem 6rem 0 0;
  background: var(--e-global-color-white);
}

.quiz_white_main_box_inside_part {
  width: 100%;
  margin: 0 auto 2rem;
}

.quiz_white_main_box_inside_part .heading h2 {
  font-size: 3.2rem;
}

.quiz_count_number {
  width: 4.5rem;
  height: 4.5rem;
  background: #fef8f4;
  border-radius: 50%;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 120%;
  color: #f78f4a;
  margin: 0 auto 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quiz_box {
  display: flex;
  padding: 0 0.75rem;
  margin: 0 0 1.5rem;
}

.quiz_choose_box {
  width: 100%;
  background: #ffffff;
  border: 0.1rem solid #d1d1d1;
  border-radius: 1.6rem;
  padding: 2.5rem 0.5rem;
  cursor: pointer;
}

.quiz_box_icon {
  width: 5rem;
  height: 5rem;
  background-image: url(../images/vector-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto auto 1rem;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.quiz_box_icon img {
  min-width: 3rem;
}

.quiz_box_content {
  width: 100%;
}

.quiz_box_content h4 {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: var(--e-global-color-blue);
}

.active_quiz .quiz_choose_box {
  background: #fde9db;
  border: 0.2rem solid #f78e48;
}

.quiz_sec_2 {
  background: #fff4ec;
  padding: 8rem 0 5rem;
}

.quiz_sec_2 .heading {
  color: var(--e-global-color-blue);
}

.quiz_sec_2 .plans_main_box .plans_sec_box {
  padding-bottom: 10rem;
}

.quiz_sec_2 .plans_main_box .plans_sec_box .plan_all_button .button:last-child {
  display: none;
}

.recommended_quiz {
  position: relative;
}

.recommended_quiz .plans_sec_box {
  border: solid 0.1rem var(--e-global-color-orange);
}

.recommended_pack {
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
  padding: 0.8rem 2rem 0.8rem;
  border-radius: 1rem 1rem 0 0;
  color: var(--e-global-color-white);
  background: var(--e-global-color-orange);
  position: absolute;
  left: 3rem;
  top: -3.5rem;
}

/*--- Services Details Page CSS ---*/

.services_details_sec1 {
  padding-top: 9rem;
  overflow: visible;
}

.services_details_sec1_left {
  padding: 0;
  display: flex;
  align-items: flex-end;
  background: #f3f9fc;
  border-radius: 6.4rem;
  overflow: hidden;
}

.services_details_sec1_left_image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.services_details_sec1_left_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services_details_sec1_right {
  padding-left: 4rem;
}

.services_details_sec1_right_content {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 160%;
  color: #345462;
}

.fastest {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  color: #f9a670;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.fastest img {
  margin-right: 0.5rem;
  width: 2rem;
}

.services_details_sec1_right_content h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 5.2rem;
  line-height: 140%;
  margin: 1rem 0 1.5rem;
  color: var(--e-global-color-blue);
}

.service_price {
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 160%;
  margin-bottom: 1rem;
  color: var(--e-global-color-blue);
}

.services_details_sec1_right_accordian {
  width: 100%;
}

.services_details_sec1_right_accordian .faq_accordian_box {
  padding-left: 0;
}

.services_details_sec1_right_accordian h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 160%;
  margin-bottom: 1rem;
  margin-top: 2rem;
  color: var(--e-global-color-blue);
  font-family: var(--body-font-family);
}

.services_details_sec1_right_accordian .faq_accordian_box {
}

.services_details_sec1_right_accordian .faq_accordian_box .card:before {
  display: none;
}

.services_details_sec1_right_accordian .faq_accordian_box .card .card-header {
  border: none;
}

.services_details_sec1_right_accordian
  .faq_accordian_box
  .card
  .card-header
  button {
  padding: 1rem 3rem 1rem 2.5rem;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 160%;
  color: #677f89;
}

.services_details_sec1_right_accordian
  .faq_accordian_box
  .card
  .card-header
  button:before {
  width: 1.4rem;
  height: 1rem;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/green-check.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.services_details_sec1_right_accordian
  .faq_accordian_box
  .card
  .card-header
  button:after {
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(180deg);
  background: url(../images/down-gray.png);
}

.services_details_sec1_right_accordian
  .faq_accordian_box
  .card
  .card-header
  button.collapsed:after {
  transform: rotate(0deg);
  background: url(../images/down-gray.png);
}

.services_details_sec1_right_accordian .faq_accordian_box .card .card-body {
  padding: 0 0 0 2.5rem;
}

.sd_button {
  width: 100%;
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  padding: 2rem 0 1rem;
  background: var(--e-global-color-white);
}

.sd_button .button {
  margin: 0 1rem 0;
}

.sd_button .button a {
  width: 25rem;
  text-align: center;
  font-size: 1.8rem;
  padding: 2rem 3rem;
}

.services_details_sec2 {
  background: #f3f9fc;
  padding: 5rem 0;
}

.services_details_sec2_top {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.services_details_sec2_top .heading {
  margin: 0;
}

.services_details_sec2_bottom {
  width: 100%;
}

.services_details_sec2_bottom .button {
  display: none;
}

.how_work_box {
  margin-top: 3rem;
}

.how_work_part {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 160%;
  color: #345462;
}

.how_work_part .quiz_count_number {
  margin: 0 0 1rem;
}

.how_work_part h3 {
  width: 100%;
  min-height: 8rem;
  font-style: normal;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 140%;
  margin-bottom: 1rem;
  color: var(--e-global-color-blue);
}

.services_details_sec3 {
}

.services_details_sec4 {
}

.sd_business_box_main {
  padding: 0 1.2rem;
}

.sd_business_box {
  background: #ecf0f2;
  border-radius: 2.4rem;
  padding: 0.8rem;
}

.sd_business_box_image {
  height: 25rem;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
  filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.25));
}

.sd_business_box_image:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  /* background: linear-gradient(0deg, rgba(9, 78, 112, 0.4), rgba(9, 78, 112, 0.4)); */
}

.sd_business_box_image video,
.sd_business_box_image iframe {
  position: relative;
  z-index: 1;
}

.sd_business_box_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sd_business_box_content {
  width: 100%;
  padding: 1rem 1.4rem;
}

.sd_business_box_content span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 160%;
  color: #677f89;
}

.sd_business_box_content h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 160%;
  color: #01293b;
}

.play_button {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: var(--e-global-color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f9a670;
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  font-size: 2rem;
  cursor: pointer;
}

.services_details_sec4 .all_sd_business + .col-lg-3 .button {
  margin-top: 3rem;
}

.services_details_sec5 {
  background: #fef8f4;
}

.services_details_sec6 {
}

.services_details_sec6_right {
  background: #fef8f4;
  padding: 5rem 0 12rem;
}

.services_details_sec6_right .heading {
  font-size: 2.4rem;
  color: var(--e-global-color-blue);
}

.services_details_sec6_right .heading h2 {
  font-size: 4rem;
  margin-bottom: 1rem;
}

.download_main {
}

.download_button {
}

.download_button a {
  font-size: 1.8rem;
}

.download_sample {
  position: relative;
  margin-top: 4rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.download_sample:before {
  width: 70%;
  height: 95%;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: #cce5f2;
  z-index: 1;
}

.download_sample:after {
  width: 70%;
  height: 95%;
  content: "";
  position: absolute;
  right: 3rem;
  top: 3rem;
  background: var(--e-global-color-white);
  z-index: 2;
}

.download_sample img {
  position: relative;
  z-index: 3;
  right: 6rem;
  top: 6rem;
  float: right;
}

/*--- FAQ Page CSS ---*/

.faq_sec1 {
}

.search_bar {
  width: 49rem;
  margin: 2rem auto;
  padding: 0.3rem;
  border: 0.1rem solid #d1d1d1;
  border-radius: 4.4rem;
}

.search_bar button {
  width: 4.4rem;
  height: 4.4rem;
  background: #f7904c;
  border-radius: 2.4rem;
  margin: 0;
  border: none;
  color: var(--e-global-color-white);
}

.search_bar input {
  width: calc(100% - 5rem);
  height: 4.4rem;
  border-radius: 4rem;
  border: none;
  padding: 0 1rem;
  font-size: 1.4rem;
}

.search_bar input:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

.search_bar input::placeholder {
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 160%;
  color: #677f89;
}

.faq_tab {
}

.faq_tab ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.faq_tab ul li {
  width: 33.33%;
  padding: 0 1rem;
  display: flex;
}

.faq_tab ul li a {
  width: 100%;
  display: flex;
  cursor: pointer;
}

.faq_tab_box {
  width: 100%;
  padding: 2.4rem 1.6rem;
  border-radius: 1.6rem;
  border: solid 0.1rem #d1d1d1;
  background: var(--e-global-color-white);
}

.faq_tab ul li a.active .faq_tab_box {
  background: #fde9db;
  border: 0.25rem solid rgba(247, 142, 72, 0.5);
}

.faq_tab ul li a .faq_tab_box img {
  min-width: 6.4rem;
}

.faq_tab_box img {
  margin-bottom: 1rem;
}

.faq_tab_box h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 140%;
  color: var(--e-global-color-blue);
  font-family: var(--heading-font-family);
}

.faq_tab_content {
  margin-top: 5rem;
}

.tab-box {
  display: none;
}

.faq_tab_content .tab-box .heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.faq_tab_content .tab-box .heading {
  max-width: 35%;
  flex: 35%;
}

.faq_tab_content .tab-box .faq_accordian_box {
  max-width: 60%;
  flex: 60%;
  float: right;
  margin: 0 0 0 auto;
}

.faq_sec2 {
}

.faq_sec2_inside {
  padding: 5rem 0;
  background: #fff4ec;
  border-radius: 2rem;
}

.faq_dropdown_wrap {
  position: relative;
}

.faq_dropdown_wrap select {
  -webkit-appearance: none;
}

.faq_dropdown_wrap:after {
  font-family: "FontAwesome";
  content: "\f107";
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #212121;
}

.faq_sec2_inside .heading h4 {
  margin-bottom: 2.5rem;
}

.faq_sec2_inside .enquiry_form .submit_en {
  padding: 1.2rem 2rem;
  height: auto;
}

/*--- About Page CSS ---*/

.about_sec1 {
}

.about_sec1 .heading {
  font-size: 2.4rem;
  line-height: 160%;
  font-weight: 400;
  color: #345462;
}

.about_sec1 .heading h2 {
  margin-bottom: 2rem;
}

.about_sec2 {
  background: linear-gradient(180deg, #ffffff 0%, #fffaf6 21.15%, #fff6f0 100%);
}

.company_about_sec {
  margin: 7rem auto auto;
}

.company_about {
  padding: 5rem 6rem;
  margin-bottom: 3rem;
  border-radius: 3.2rem;
  background: var(--e-global-color-white);
  border: solid 0.2rem #e4e4e4;
  border-bottom-color: #f7904c;
}

.company_about ul {
  position: relative;
}

.company_about ul:before {
  width: 0;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: dashed 0.2rem var(--e-global-color-orange);
}

.company_about ul li {
  width: 100%;
  padding: 0 0 4rem 4rem;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 160%;
  color: #677f89;
  position: relative;
}

.company_about ul li:last-child {
  padding-bottom: 0;
}

.company_about ul li:before {
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  position: absolute;
  left: -0.7rem;
  top: 0;
  border-radius: 50%;
  background: var(--e-global-color-orange);
  border: solid 0.2rem var(--e-global-color-orange);
}

.company_about ul li.current_year:before {
  background: var(--e-global-color-white);
}

.company_about ul li h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 120%;
  color: var(--e-global-color-blue);
}

.company_about ul li h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 120%;
  margin-top: 1rem;
  color: var(--e-global-color-blue);
}

.company_about_sec .white_button a {
  padding: 2rem 5rem;
}

.about_sec3 {
  padding: 5rem 0;
}

.about_sec3 .news_logo .t_logo {
  height: 3.6rem;
}

.about_sec3 .button {
  margin-top: 3rem;
}

/*--- Partner Page CSS ---*/

.partner_sec1 {
}

.partner_sec1_left {
  background: #f8fdff;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner_sec1_left img {
  width: 100%;
}

.partner_sec1_right {
  padding-left: 3rem;
}

.partner_sec1_right .heading {
  font-style: normal;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 160%;
  color: #345462;
  margin-bottom: 3rem;
}

.partner_sec1_right .heading h2 {
  margin-bottom: 2rem;
}

.partner_sec1_right ul li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 3rem;
}

.partner_sec1_right ul li .partner_join_icon {
  width: 7rem;
  height: 7rem;
  background: url(../images/vector.png);
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.partner_sec1_right ul li .partner_join_icon img {
  min-width: 4.5rem;
}

.partner_sec1_right ul li .partner_join_content {
  width: calc(100% - 7rem);
  padding-left: 2.5rem;
  font-style: normal;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 160%;
  color: #677f89;
}

.partner_sec1_right ul li .partner_join_content h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 100%;
  color: var(--e-global-color-blue);
}

.partner_sec1_right .button {
  width: 30rem;
}

.partner_sec1_right .button a {
  width: 100%;
  text-align: center;
}

.partner_sec2 {
}

.partner_sec2 .heading {
  font-size: 1.6rem;
}

.partner_sec2 .heading h4 {
  margin-bottom: 1rem;
}

.partner_sec2 .heading h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 160%;
  color: #99a9b1;
  text-transform: uppercase;
}

.all_leading_partner {
}

.leading_partner_main_box {
  padding: 0 0.8rem;
  display: flex;
}

.leading_partner_box {
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #e2e8eb;
  border-radius: 2.4rem;
  background: var(--e-global-color-white);
}

.leading_partner_box_image {
  width: 100%;
  height: 8.5rem;
  text-align: center;
  margin-bottom: 2rem;
}

.leading_partner_box_image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 22rem;
}

.leading_partner_box_content {
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 160%;
  color: #677f89;
}

.leading_partner_box_content span {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 160%;
  color: #99a9b1;
  display: block;
  margin-bottom: 1rem;
}

.partner_sec3 {
}

.partner_sec3_main_box {
  display: flex;
}

.partner_sec3_bg_image {
  padding: 3.5rem;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex;
  background: url(../images/p-big.png);
}

.partner_sec3_bg_image:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(
    0deg,
    rgba(9, 78, 112, 0.3),
    rgba(9, 78, 112, 0.3)
  );
}

.partner_sec3_box_content {
  padding: 3rem;
  border-radius: 2.4rem;
  position: relative;
  z-index: 2;
  margin-bottom: 10rem;
  background: var(--e-global-color-white);
  display: flex;
  flex-wrap: wrap;
}

.partner_sec3_box_content .heading {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 160%;
  color: #345462;
}

.partner_sec3_box_content .heading h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 160%;
}

.partner_sec3_box_content .heading h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 3rem;
  line-height: 140%;
  color: var(--e-global-color-blue);
}

.partner_sec3_box_content ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.partner_sec3_box_content ul li {
  padding: 0 1rem;
  height: 4rem;
  margin-bottom: 2rem;
}

.partner_sec3_box_content ul li img {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}

/*--- Contact Page CSS ---*/

.contact_sec1 {
  padding-top: 12rem;
}

.contact_sec1_left {
  padding-bottom: 4rem;
}

.contact_sec1_left .enquiry_form_bg {
  border-radius: 2.4rem;
  padding: 2rem 4rem;
  background: var(--e-global-color-white);
}

.contact_sec1_left .enquiry_form_bg .heading {
  margin-bottom: 2rem;
}

.contact_sec1_right img {
  width: 100%;
}

.contact_address:nth-child(2) {
  padding-left: 4rem;
}

.contact_sec2 .heading {
  margin-bottom: 2rem;
}
.contact_address h5 {
  font-size: 2.2rem;
  color: var(--e-global-color-blue);
}

.contact_address ul li {
  color: #345462;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.contact_address ul li h6 {
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 160%;
  margin-bottom: 0.5rem;
  color: var(--e-global-color-blue);
}

.corporate_address ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.corporate_address ul li {
  width: 47%;
}

.get_direction img {
  width: 2rem;
  margin-right: 1rem;
}

.get_direction b {
  font-weight: 800;
  font-size: 2rem;
  line-height: 100%;
  text-transform: capitalize;
  color: var(--e-global-color-blue);
}

.social {
  width: 100%;
}

.social ul {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.social ul li {
  font-size: 2.4rem;
  margin-right: 1.5rem;
}

.social ul li a {
  color: var(--e-global-color-blue);
}

/*--- Additional Page CSS ---*/

.additional_page {
}

.additional_content_sec {
}

.additional_content_part {
  font-style: normal;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 160%;
  color: #345462;
  margin-bottom: 2rem;
  display: inline-block;
  width: 100%;
}

.additional_content_part h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 160%;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  color: var(--e-global-color-dark-blue);
}

.additional_content_part p {
  margin: 0;
}

.additional_content_part ul,
.additional_content_part ol {
  padding-left: 2rem;
}

.additional_content_part ul li {
  width: 100%;
  list-style: disc;
}

.additional_content_part ol li {
  width: 100%;
  list-style: decimal;
}

/*--- Blog Page CSS ---*/

.blog_sec1 {
  padding-bottom: 0;
}

.blog_sec2 {
}

.blog_tab {
  margin-bottom: 3rem;
}

.blog_tab ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog_tab ul li {
  padding: 0.8rem 2.4rem;
  border: 0.1rem solid #d1d1d1;
  border-radius: 2.4rem;
  margin: 0 0.5rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 160%;
  cursor: pointer;
  color: var(--e-global-color-blue);
}

.blog_tab ul li.active {
  color: var(--e-global-color-white);
  background: var(--e-global-color-orange);
  border-color: var(--e-global-color-orange);
}

.blog_post_top .blog_box {
  max-width: 50%;
  float: left;
}

.blog_box {
  /* display: none; */
}

.blog_post_top .blog_grid {
  display: block;
}

.blog_post_top .blog_box:not(:first-child) .recommend_box a {
  display: flex;
  margin-bottom: 3rem;
}

.blog_post_top .blog_box:not(:first-child) .recommend_box .recommend_box_image {
  height: 18rem;
}

.blog_post_top
  .blog_box:not(:first-child)
  .recommend_box
  .recommend_box_content {
  padding: 0 0 0 1rem;
}

.blog_post_top .blog_box:first-child .recommend_box .recommend_box_image {
  height: 45rem;
}

.blog_post_top .blog_box:first-child .recommend_box {
  display: flex;
  flex-direction: column;
}

.blog_sec3 {
  margin-top: 0;
}

/*--- Blog Details Page CSS ---*/

.blog_details_top {
  padding-bottom: 5rem;
}

.blog_details_top_one {
  display: flex;
  margin-bottom: 1.5rem;
}

.blog_details_top_one h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 160%;
  color: #3a718c;
}

.blog_details_top_one i {
  color: #99a9b1;
  margin: 0 1rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}

.blog_details_top_one span {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 160%;
  color: #99a9b1;
}

.blog_details_top_two {
  width: 100%;
}

.blog_details_top_two span {
  color: #677f89;
  font-size: 1.6rem;
}

.blog_details_top_two .cat_date span.recommended_date:before {
  background: #677f89;
}

.blog_details_bottom {
  display: flex;
  flex-wrap: wrap;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 160%;
  color: #345462;
}

.blog_details_bottom_left {
  width: 50%;
  padding-right: 2rem;
}

.blog_details_bottom h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 5.2rem;
  line-height: 140%;
  margin: 1rem 0 2rem;
  color: var(--e-global-color-blue);
}

.blog_details_bottom h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 140%;
  margin: 2rem 0;
  color: var(--e-global-color-blue);
}

.blog_details_bottom ol,
.blog_details_bottom ul {
  padding-left: 2rem;
}

.blog_details_bottom ol li {
  list-style: decimal;
}

.blog_details_bottom ul li {
  list-style: disc;
}

.blog_details_bottom_left_top {
  width: 100%;
  display: flex;
}

.blog_details_bottom_user_part {
  width: 35%;
  display: flex;
}

.blog_details_bottom_user_part_image {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
}

.blog_details_bottom_user_part_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_details_bottom_user_part_content {
  width: calc(100% - 6rem);
  padding-left: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 160%;
  color: #345462;
}

.blog_details_bottom_user_part_content h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 160%;
  color: var(--e-global-color-blue);
}

.blog_details_bottom_user_part_content p {
  margin: 0;
}

.blog_details_bottom_right {
  width: 50%;
  overflow: hidden;
  border-radius: 2rem 2rem 0 0;
}

.blog_details_bottom_right img {
  width: 100%;
}

.blog_details_bottom_social {
  width: 65%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 160%;
  color: #677f89;
}

.blog_details_bottom_social span {
  margin-right: 1rem;
}

.blog_details_bottom_social ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.blog_details_bottom_social ul li {
  margin: 0 0.8rem;
  list-style: none;
}

.blog_details_bottom_social ul li a {
  color: var(--e-global-color-blue);
}

.blog_details_bottom_full_content {
  width: 100%;
  margin-top: 2rem;
}

/*--- Enquiry Success Page CSS ---*/

.ensuccess_sec1 {
  margin-top: 8rem;
  padding-bottom: 0;
}

.ensuccess_box {
  padding: 6rem 1.5rem 3rem;
  background: #f5f7f8;
  border-radius: 2.4rem;
}

.ensuccess_image_box {
}

.ensuccess_image_box ul {
  display: flex;
  flex-wrap: wrap;
}

.ensuccess_image_box ul li {
  width: 33.33%;
  padding: 0 1rem;
  display: flex;
}

.ensuccess_box .heading {
  margin: 3rem auto auto;
}

.ensuccess_box .heading h2 {
  margin-bottom: 1.5rem;
}

.ensuccess_footer {
  margin: 2rem auto auto;
}

.ensuccess_footer .button {
  width: 100%;
}

.ensuccess_footer .button a {
  width: 100%;
}

.referesh {
  margin-top: 2rem;
}

.referesh a {
  font-style: normal;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 160%;
  color: var(--e-global-color-blue);
}

/*--- 404 Page CSS ---*/

.error_sec1 {
  margin-top: 6rem;
  padding-bottom: 0;
}

.error_sec1_main {
  background: url(../images/error-404.png) no-repeat;
  background-position: right bottom;
  background-size: 40rem;
}

.error_sec1_left {
  padding: 0;
}

.error_sec1_left .heading h2 {
  margin-bottom: 2rem;
}

.error_sec1_left_bottom {
  margin-top: 3rem;
  padding-bottom: 6rem;
  display: inline-block;
}

.error_sec1_left_bottom h6 {
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 140%;
  margin-bottom: 1rem;
  color: var(--e-global-color-blue);
}

.error_sec1_left_bottom ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.error_sec1_left_bottom ul li {
  width: 50%;
  font-style: normal;
  font-weight: 800;
  font-size: 2.2rem;
  line-height: 100%;
  padding: 2rem 0;
}

.error_sec1_left_bottom ul li a {
  color: var(--e-global-color-orange);
}

.error_sec1_right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  float: right;
  margin: 0 0 0 auto;
}

.error_sec1_right img {
  max-width: 90%;
}

.vide_sec1 {
  padding-top: 8rem;
}

.popup_video_modal {
  width: 100%;
  height: 100%;
  position: relative;
  background: transparent;
  border-radius: 1rem;
}

.popup_video_modal .close_modal {
  right: -1rem;
  top: -1rem;
  background: var(--e-global-color-white);
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
  font-weight: bold;
}

.popup_video_box {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1rem;
}

.sitemap {
  margin-top: 6rem;
}

.sitemap_sec1 .menu {
  display: block;
  position: relative;
  right: 0;
}

.sitemap_sec1 .menu ul {
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}

.sitemap_sec1 .menu ul li {
  padding: 1.5rem 0 !important;
  width: 100%;
  font-size: 2rem;
}

.sitemap_sec1 .menu ul li.child_menu {
  padding-bottom: 0;
}

.sitemap_sec1 .menu ul li.child_menu .child_menu_panel {
  position: relative;
  min-width: 100%;
  max-width: 100%;
  top: 0;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  transform: translateY(0);
  z-index: 1;
  display: block;
}

.sitemap_sec1 .menu ul li.child_menu .child_menu_panel .child_menu_panel_box {
  padding: 0;
  background: transparent;
}

.sitemap_sec1 .menu ul li.child_menu .child_menu_panel li {
  padding: 1.5rem 0;
  font-size: 1.8rem;
  padding-left: 3rem !important;
}

.sitemap_sec1 .menu ul li a {
  padding: 0 !important;
}

.sitemap_sec1 .menu ul li.child_menu:after {
  display: none;
}

.max-text-line-1 {
  display: -webkit-box;
  /* -webkit-line-clamp: 1; // change this as per the lines required */
  -webkit-box-orient: vertical;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
}

.descriptionBlog {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}