/*------------------------------------------------------------------
[Master Stylesheet]
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header
3. Banner Section
4. About Us Section
5. Our Services Section
6. Our Process Section
7. Virtual Employee Section
8. Case Studies Section
9. Why Choose Us Section
10. Testimonials Section
11. Send Message Section
12. Sign Up Section
13. Footer Section
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&amp;family=Jost:wght@400;500;600;700&amp;family=Karla:wght@400;500;600&amp;display=swap");

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

:root {
  --f1: "Jost", sans-serif;
  --e-global-color-primary: #141414;
  --e-global-color-secondary: #e8621a;
  --e-global-color-text: #5f5f5f;
  --e-global-color-accent: #e8621a;
  --e-global-color-bg: linear-gradient(148deg,
      rgba(255, 91, 67, 1) 0%,
      rgba(253, 140, 90, 1) 74%);
  --e-global-color-bg2: #f5f2ee;
  --e-global-color-white: #ffffff;
  --e-global-color-dark-cyan: #1d818d;
  --e-global-color-mostly-black-cyan: #141414;
  --e-global-color-very-grayish-cyan: #b8d1d4;
  --e-global-color-dark-grayish: #7f7d7d;
  --e-global-color-desaturated-cyan: #284e52;
  --e-global-color-very-dark-cyan: #0e2629;
  --e-global-color-light-grayish-cyan: #d5fafe;
  --e-global-color-pale-orange: #fff8ef;
  --e-global-color-soft-orange: #f9c98f;
  --e-global-color-grayish-cyan: #e2f0ed;
  --e-global-color-moderate-cyan: #5cc3ce;
  --ease: cubic-bezier(.65, 0, .35, 1);
  --trans: 0.6s;
}

.theme-bg {
  background: var(--e-global-color-bg);
}

.theme-bg2 {
  background: var(--e-global-color-bg2);
}

.gy-3 {
  row-gap: 20px;
}

h1 {
  font-family: "Jost", sans-serif;
  font-size: 58px;
  line-height: 65px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}

h2 {
  font-family: "Jost", sans-serif;
  font-size: 49px;
  line-height: 56px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}

h3 {
  font-family: "Jost", sans-serif;
  font-size: 22px;
  line-height: 50px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}

h4 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  color: var(--e-global-color-primary);
}

h5 {
  font-family: "Jost", sans-serif;
  font-size: 26px;
  line-height: 26px;

  font-weight: 600;
  color: var(--e-global-color-primary);
}

h6 {
  font-family: "Jost", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: var(--e-global-color-secondary);
}

p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-text);
}

.sub_p {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--e-global-color-primary);
}

.pp {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: var(--e-global-color-text);
}

/* Home Page Style */

/* Home Page Header Section Style */
/* .main_header {
  padding: 30px 235px 0;
} */
.main_header {
  position: fixed;
  background: #fff;
  top: 5%;
  padding: 15px 20px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: max-content;
  z-index: 99;
  border-radius: 20px;
  box-shadow: 0px 6px 6px 0 #00000012;
  transition: 0.6s linear;
}
.main_header.scrolled {

background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

}
.navbar-nav {
  padding: 0 20px !important;
  max-width: 1000px;
  opacity: 1;
  /* overflow: hidden; */
  white-space: nowrap;
  transition: max-width 0.8s linear, opacity 0.4s linear 0.25s, padding 0.5s linear;
}

.main_header.scrolled .navbar-nav {
  max-width: 0;
  opacity: 0;
  padding-left: 0;
  pointer-events: none;
  transition: max-width 0.8s linear, opacity 0.5s linear, padding 0.5s linear;
}

/* .main_header.scrolled {
.navbar-brand {
  margin: 0;
  figure {
    width: 50%;
}
}
} */

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}


.book-call-wrap {
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  transform: translateX(30px);
  pointer-events: none;
  transition: max-width 0.4s linear, opacity 0.4s linear, transform 0.4s linear;
}


.main_header.scrolled .book-call-wrap {
  max-width: 200px;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition: max-width 0.5s linear 0.15s, opacity 0.5s linear 0.15s, transform 0.5s linear 0.15s;
}

.book-call-btn {
  display: inline-block;
  white-space: nowrap;



}


/* .navbar-collapse ul {
  text-align: center;
  align-items: center;
  display: inherit;
  margin: 0 auto;
  padding: 0 40px;
  transition: all 0.3s ease-in-out;
}
*/
.navbar-expand-lg {
  position: relative;
  z-index: 1;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.nav-link {
  padding: 0;
}

.navbar-brand {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -12px;
  transition: 0.4s linear;
}

.main_header.scrolled .navbar-brand {
  margin-top: -10px;
}

.in_touch_box_content a:hover {
  text-decoration: none;
}

.navbar-brand figure {
  width: 80%;
  transition: 0.4s linear;
}

.main_header.scrolled .navbar-brand figure {
  transform: scale(0.8);
}

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

.navbar-nav li {
  margin: 0 16px 0 17px;
}

.navbar-nav li:first-child {
  margin-left: 0;
}

.navbar-nav li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.navbar-expand-lg .navbar-nav a:last-child {
  padding-right: 0;
}

.navbar-nav .nav-item a {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: var(--e-global-color-primary) !important;
  transition: all 0.3s ease-in-out;
}

.navbar-nav .nav-item a:hover {
  color: var(--e-global-color-accent) !important;
  background-color: transparent;
}

.navbar-nav .nav-item .dropdown-item:hover {
  color: var(--e-global-color-white) !important;
  background: var(--e-global-color-secondary) !important;
}

.navbar-nav .active>a {
  color: var(--e-global-color-accent) !important;
}

.navbar-nav .drop-down-pages .active>a {
  color: var(--e-global-color-white) !important;
  background: var(--e-global-color-secondary) !important;
}

.last_list a {
  display: inline-block;
}

.last_list .last_list_atag {
  color: var(--e-global-color-primary) !important;
  margin-right: 20px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.last_list .last_list_atag:hover {
  color: var(--e-global-color-accent) !important;
}

.last_list i {
  line-height: 20px;
  font-size: 20px;
  color: var(--e-global-color-primary) !important;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}

.last_list i:hover {
  color: var(--e-global-color-accent) !important;
}

.navbar-collapse .drop-down-pages {
  text-align: left;
  margin-left: 0;
}

.navbar-nav .dropdown-menu {
  background-color: var(--e-global-color-white);
  position: absolute;
  left: -30px;
  top: 30px;
  padding: 0;
  border: none;
  box-shadow: 1px 1px 30px rgb(0 0 0 / 1%);
}

.navbar-nav .drop-down-pages li {
  margin: 0;
}

.navbar-nav .drop-down-pages .nav-item a {
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  padding: 12px 20px;
}

.navbar-expand-lg .drop-down-pages .nav-link {
  padding-left: 0;
}

/* Home Page Banner Section Style */
.banner-section-outer {
  background: var(--e-global-color-bg2);
}

.banner-section {
  padding: 125px 235px 0;
  position: relative;
}

.banner-section .banner-section-content {
  padding: 95px 0;
  position: relative;
  z-index: 2;
}

.banner-section h1 {
  margin-bottom: 15px;

}

.banner-section p {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 25px;
  padding-right: 60px;
}

section.banner-section video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85);
}

section.banner-section .theme-btn-invert {
  border-color: #fff;
  color: #fff;
}

.theme-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f1);
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
  line-height: 20px;
  padding: 24px 50px;
  text-align: center;
  color: var(--e-global-color-white);
  background: var(--e-global-color-bg);
  border-radius: 50px;
  box-shadow: 0 10px 30px -8px rgba(255, 87, 34, .45);
  transition: all 0.2s ease-in-out;
  will-change: transform;
  margin-right: 10px;

  i {
    transform: translateX(10px);
    font-size: 17px;
    transition: all 0.2s ease-in-out;
  }
}

.theme-btn:hover {
  color: var(--e-global-color-white);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -10px rgba(255, 87, 34, .55);
  text-decoration: none;

  i {
    transform: translateX(15px);
  }
}

.theme-btn-invert {
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
  line-height: 20px;
  padding: 22px 50px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f1);
  color: var(--e-global-color-primary);
  border: 1px solid #0000002b;
  border-radius: 50px;
  transition: all 0.2s ease-in-out;

}

.theme-btn-invert:hover {
  transform: translateY(-4px);
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  text-decoration: none;
}

.theme-btn-invert2 {
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
  line-height: 20px;
  padding: 22px 50px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f1);
  color: var(--e-global-color-secondary);

  border: 2px solid var(--e-global-color-white);
  border-radius: 50px;
  background: var(--e-global-color-white);
  transition: all 0.2s ease-in-out;
  box-shadow: 0 16px 40px -12px rgba(51, 51, 51, .4);

  i {
    color: var(--e-global-color-secondary) !important;
    font-size: 1.3rem !important;
    transition: all 0.2s ease-in-out;
  }
}

.theme-btn-invert2:hover {
  color: var(--e-global-color-secondary);
  cursor: pointer;
  transform: translateY(-4px);
  text-decoration: none;

  i {
    transform: translateX(10px);
  }
}

.banner-section .banner-section-image figure {
  position: relative;
  z-index: 1;
}

.banner-section .banner-section-image img {
  margin-top: -50px;
  margin-left: -20px;
}

.banner-section-outer .banner-section .banner-section-content .banner_yellow_line {
  position: absolute;
  left: 335px;
  top: 153px;

  img {
    display: none;
  }
}

.heading-underline {
  position: relative;
}

.heading-underline::before {
  content: '';
  position: absolute;
  top: 82%;
  left: -5px;
  width: 0%;
  opacity: 0;
  height: 20px;
  border: solid 5px;
  border-color: #fe6145 transparent transparent transparent;
  border-radius: 50% / 15px 17px 0 0;
  animation: yellowline 0.6s linear forwards 1s;
}

/* .banner-section-outer
  .banner-section
  .banner-section-content
  .banner_yellow_line {
  position: absolute;
  left: 335px;
  top: 153px;
  img{
        object-fit: cover;
    height: 24px;
    width: 0%;
    animation: yellowline 0.5s linear forwards 1s;
    opacity:  0;
  }
}*/
@keyframes yellowline {
  to {
    width: 100%;
    opacity: 1;
  }
}

.banner-section-outer .banner-section .banner_yellow_icon {
  position: absolute;
  left: 0;
  top: 60px;
}

.banner-section-outer .banner-section .banner_va_icon {
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-section-outer .banner-section .banner_bottom_white_icon {
  position: absolute;
  left: 470px;
  bottom: 0;
}

.banner-section-outer .banner-section .banner_right_top_icon {
  position: absolute;
  right: 0;
  top: -76px;
}

.banner-section-outer .banner-section .banner_right_bottom_icon {
  position: absolute;
  right: 0;
  bottom: 180px;
}

.banner-section-outer .banner-section .banner_yellow_green_icon {
  position: absolute;
  left: 26px;
  top: 20px;
}

.banner-section-outer .banner-section .banner_white_circle_icon {
  position: absolute;
  right: 8px;
  top: 158px;
}

.openFormBtn {
  cursor: pointer;
}

/* Home Page About Us Section Style */

.aboutus_section {
  padding: 140px 0;
  position: relative;
}

.aboutus_section .images_wrapper {
  position: relative;
  margin-left: 28px;

}
.aboutus_section .images_wrapper  img {
    border-radius: 20px;
    object-fit: cover;
}
.aboutus_section.home .images_wrapper  .img_one {
 left: 50px;
    top: 0;
    position: absolute;
    max-width: 440px;
    
}

.aboutus_section.home .images_wrapper  .img_two {
  top: 255px;
  left: 0px;
  position: absolute;
  border-right: 10px solid var(--e-global-color-white);
  border-top: 10px solid var(--e-global-color-white);
  z-index: 1;
  max-width: 280px;
}

.aboutus_section.home .images_wrapper  .img_three {
 right: 0;
    top: 320px;
  position: absolute;
      max-width: 220px;
}

section.aboutus_section.services_page.challanges .aboutus_content {
  padding: 0;
  text-align: center;
}

section.aboutus_section.services_page.challanges {
  background: #fff;
}

.aboutus_content {
  padding-left: 50px;
}

.aboutus_content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.aboutus_content h2 {
  margin-bottom: 14px;
}

.aboutus_content p {
  margin-bottom: 12px;
}

.aboutus_content .margin_bottom {
  margin-bottom: 32px;
}

.aboutus_content .btn_wrapper .readmore_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 60px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.aboutus_content .btn_wrapper .readmore_btn:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-white);
}

.aboutus_section .aboutus_shape {
  position: absolute;
  bottom: 0;
  left: 390px;
  z-index: -1;
}

/* Home Page Our Services Section Style */

.services_section {
  padding: 150px 0 0px;
  /* background-image: url("../images/services_background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  position: relative;
  background: var(--e-global-color-white);
}

/* .services_content {
  margin-top: 45px;
} */
.services_content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.services_content h2 {
  margin-bottom: 15px;
}

.services_content p {
  margin-bottom: 14px;
}

.services_content ul {
  margin-bottom: 30px;
}

.services_content ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-primary);
  margin-bottom: 15px;
}

.services_content ul li i {
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 100%;
  background-color: transparent;
  color: var(--e-global-color-secondary);
  font-size: 16px;
  line-height: 26px;
  height: 26px;
  width: 26px;
  margin-right: 14px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-top-style: none;
  border-right-style: none;
}

.services_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.services_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-white);
}

.services_box_wrapper {
  width: 100%;
  background-color: var(--e-global-color-white);
  /* display: inline-block; */
  align-items: center;
  padding: 10px 30px 25px;
  border-radius: 15px;
  /* margin-bottom: 32px; */
  /* text-align: center; */
  border: 1px solid #00000030;
  height: 100%;
  /* transition: all 0.3s ease-in-out; */
  display: grid;
  place-content: space-between;

  a {
    color: var(--e-global-color-secondary);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    text-decoration: none;
  }
}

.services_box_wrapper:hover {
  /* transform: translateY(-10px); */
  border-color: #fe6e4cad;
  background: radial-gradient(circle at top, rgb(254 109 75 / 10%), #ffffff 48%);
  box-shadow: 0 40px 60px -24px rgb(51 51 51 / 14%);
}

.services_box_wrapper figure {
  margin: 0 0 25px;
}

.services_box_wrapper h5 {
  margin-bottom: 10px;
  line-height: 30px;
}

.services_box_wrapper i {
  /* border: 1px solid #fd8b59;
  border-radius: 100%;
  background: var(--e-global-color-bg);
  color: var(--e-global-color-white); */
  font-size: 15px;
  /* line-height: 44px;
  height: 44px;
  width: 44px; */
  text-align: center;
  color: var(--e-global-color-secondary);
  transition: .3s ease-in-out;
}

.services_box_wrapper:hover i {
  margin-left: 10px;
}

.services_section .services_left_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
}

.services_section .services_right_icon {
  position: absolute;
  top: 270px;
  right: 0;
}

.services_box_wrapper img {
  width: 50px;
}

/* who we help start */
.our_process_section.who-we-help .our_process_box_content {
  height: 100%;
  display: grid;
  place-content: space-between;
}

.our_process_section.who-we-help .our_process_box_content a {
  color: var(--e-global-color-white);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  text-decoration: none;
}

.our_process_section.who-we-help .our_process_box_content p {
  margin-bottom: 10px;
}

.our_process_section.who-we-help .our_process_box_content:hover i {
  margin-left: 10px;
}

.our_process_section.who-we-help .our_process_box_content i {
  transition: .3s ease-in-out;
  font-size: 13px;
  margin-top: 2px;
}

/* who we help end */
/* Home Page Our Process Section Style */

.our_process_section {
  padding: 150px 0;
  position: relative;
}

.our_process_section .our_process-content {
  padding: 0 135px;
  position: relative;
  z-index: 1;
  text-align: center;
  p:empty {
  display: none;
}
}

.our_process-content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.our_process-content h2 {
  margin-bottom: 18px;
}

.our_process-content p {
  margin-bottom: 42px;
}

.our_process_section .our_process_shape {
  position: absolute;
  top: 295px;
  left: 345px;
  z-index: -1;
}

.our_process_box_content {
  /* background-image: linear-gradient(
    155deg,
    var(--e-global-color-light-grayish-cyan) 0%,
    var(--e-global-color-pale-orange) 100%
  ); */
  background: var(--e-global-color-bg);
  width: 100%;
  border-radius: 15px;
  padding: 45px 32px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  display: grid;
}

.our_process_box_content:hover {
  transform: translateY(-15px);
}

.our_process_box_content .process_box_heading {
  font-family: "Jost", sans-serif;
  /* font-size: 22px; */
  font-size: 25px;
  line-height: 28px;
  font-weight: 600;
  color: var(--e-global-color-white);
  padding-right: 70px;
  margin-bottom: 10px;
  display: block;
}

.our_process_box_content .process_box_number {
  font-family: "Jost", sans-serif;
  font-size: 44px;
  line-height: 50px;
  font-weight: 700;
  color: var(--e-global-color-white);
  position: absolute;
  top: 24px;
  right: 28px;
}

.our_process_box_content .process_box_paragraph {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--e-global-color-white);
}

.our_process_box_content .launch_track_padding {
  padding-right: 118px;
}

/* Home Page Virtual Employee Section Style */

.virtual_employee-section {
  /* background-image: url("../images/virtual_employee_background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  padding: 100px 0 140px;
  position: relative;
  background: var(--e-global-color-bg);
}

.virtual_employee-section .virtual_employee_image figure {
  position: relative;
  z-index: 1;
}

.virtual_employee_content {
  padding-left: 42px;
  /* padding-top: 160px; */
}

.virtual_employee_content h6 {
  color: var(--e-global-color-white);
  letter-spacing: 2.8px;
  margin-bottom: 16px;
}

.virtual_employee_content h2 {
  margin-bottom: 16px;
  color: var(--e-global-color-white);
}

.virtual_employee_content p {
  color: var(--e-global-color-white);
  margin-bottom: 32px;
}

.virtual_employee_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-primary);
  display: inline-block;
  background-color: var(--e-global-color-white);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.virtual_employee_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-white);
}

.virtual_employee-section .virtual_employee_left_icon {
  position: absolute;
  top: 295px;
  left: 0;
}

.virtual_employee-section .virtual_employee_right_top_icon {
  position: absolute;
  top: -145px;
  right: 0;
}

.virtual_employee-section .virtual_employee_right_bottom_icon {
  position: absolute;
  bottom: 172px;
  right: 0;
}

.virtual_employee-section .virtual_employee_bottom_icon {
  position: absolute;
  bottom: 0;
  right: 660px;
}

.virtual_employee-section .virtual_employee_yellow_icon {
  position: absolute;
  bottom: -50px;
  left: -30px;
}

/* Home Page Case Studies Section Style */

.case_studies_section {
  padding-top: 150px;
  position: relative;
}

.case_studies_section .case_studies-content {
  padding: 0 135px;
  text-align: center;
}

.case_studies-content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.case_studies-content h2 {
  margin-bottom: 18px;
}

.case_studies-content p {
  margin-bottom: 40px;
}

.case_studies_image {
  position: relative;
  margin-bottom: 185px;
  transition: all 0.3s ease-in-out;
}

.case_studies_image:hover {
  transform: translateY(-15px);
}

.case_studies_section .case_studies_box {
  background-color: var(--e-global-color-white);
  position: relative;
  width: 100%;
  display: inline-block;
  align-items: center;
  padding: 0;
  bottom: 1px;
  border-radius: 10px;
  box-shadow: 0px 0px 100px 0px rgb(226 228 231);
  border-bottom: 2px solid var(--e-global-color-accent);
}

.case_studies_box h4 {
  padding: 0 0px;
  margin-bottom: 10px;
}

.case_studies_box p {
  font-size: 17px;
  line-height: 27px;
  color: var(--e-global-color-text);
  font-weight: 400;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.case_studies_box i {
  border: 1px solid #fd8b59;
  border-radius: 100%;
  background: var(--e-global-color-bg);
  color: var(--e-global-color-white);
  font-size: 20px;
  line-height: 44px;
  height: 44px;
  width: 44px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

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

.case_studies_section .btn_wrapper .viewall_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 74px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.case_studies_section .btn_wrapper .viewall_btn:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-white);
}

.case_studies_section .case_studies_shape {
  position: absolute;
  left: 350px;
  top: 296px;
  z-index: -1;
  display: none;
}

/* Home Page Choose Us Section Style */

.choose_us-section {
  /* background-image: url("../images/choose_us_background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  padding: 100px 0 140px;
  position: relative;
  background: var(--e-global-color-bg2);
}

.choose_us_content {
  padding-top: 120px;
}

.choose_us_content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 14px;
}

.choose_us_content h2 {
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}

.choose_us_content p {
  margin-bottom: 32px;
}

.choose_us-section .box {
  display: inline-block;
  background-color: var(--e-global-color-white);
  width: 29.3%;
  align-items: center;
  padding: 30px 15px;
  border-radius: 15px;
  text-align: center;
  border-bottom: 2px solid var(--e-global-color-accent);
  margin-right: 28px;
  transition: all 0.3s ease-in-out;
}

.choose_us-section .box:hover {
  transform: translateY(-10px);
}

.choose_us-section .box h2 {
  color: var(--e-global-color-secondary);
  margin-bottom: 0;
}

.choose_us_image {
  padding-left: 40px;
  margin-top: -10px;
}

.choose_us-section .choose_us_left_icon {
  position: absolute;
  top: 135px;
  left: 0;
  width: 180px;
}

.choose_us-section .choose_us_right_icon {
  position: absolute;
  top: 270px;
  right: 0;
}

.choose_us-section .choose_us_yellow_icon {
  position: absolute;
  top: 75px;
  left: -50px;
}

.choose_us-section .services_box_wrapper {
  padding-top: 30px;
}


/* Home Page Testimonials Section Style */

.testimonials-section {
  padding: 150px 0;
  text-align: center;
}

.testimonials-section h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.testimonials-section h2 {
  margin-bottom: 50px;
}

.testimonials-section .testimonial_wrapper {
  position: relative;
}

.testimonial_wrapper .testimonials_shape1 {
  position: absolute;
  top: 0;
  left: 70px;
}

.testimonial_wrapper .testimonials_shape2 {
  position: absolute;
  top: 76px;
  left: -140px;
}

.testimonial_wrapper .testimonials_shape3 {
  position: absolute;
  top: 266px;
  left: -24px;
}

.testimonial_wrapper .testimonials_shape4 {
  position: absolute;
  top: 165px;
  left: 102px;
}

.testimonials-section .owl-carousel .owl-nav {
  display: block !important;
  margin-top: 30px;
}

.testimonials-section .owl-carousel .owl-nav .owl-prev {
  width: 60px;
  height: 60px;
  line-height: 68px;
  border-radius: 100px;
  margin: 0 10px;
  background: var(--e-global-color-mostly-black-cyan);
  transition: all 0.3s ease-in-out;
  outline: none;
}

.testimonials-section .owl-carousel .owl-nav .owl-prev:hover {
  background: var(--e-global-color-accent);
}

.testimonials-section .owl-carousel .owl-nav .owl-prev span {
  font-size: 28px;
  line-height: 50px;
  color: var(--e-global-color-white);
}

.testimonials-section .owl-carousel .owl-nav .owl-next {
  width: 60px;
  height: 60px;
  line-height: 68px;
  border-radius: 100px;
  margin: 0 10px;
  background: var(--e-global-color-mostly-black-cyan);
  transition: all 0.3s ease-in-out;
  outline: none;
}

.testimonials-section .owl-carousel .owl-nav .owl-next:hover {
  background: var(--e-global-color-accent);
}

.testimonials-section .owl-carousel .owl-nav .owl-next span {
  font-size: 28px;
  line-height: 50px;
  color: var(--e-global-color-white);
}

.testimonials_content i {
  font-size: 42px;
  line-height: 85px;
  height: 85px;
  width: 85px;
  border-radius: 100%;
  text-align: center;
  margin-bottom: 20px;
  background: var(--e-global-color-bg);
  color: var(--e-global-color-white);
}

.testimonials_content p {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 33px;
  color: var(--e-global-color-primary);
}

.testimonials_content .testimonials_wrapper {
  display: inline-block;
}

.testimonials_content .testimonials_name {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  color: var(--e-global-color-accent);
  margin-bottom: 8px;
}

.testimonials_content .testimonials_desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: var(--e-global-color-text);
}

.testimonial_wrapper .testimonials_shape5 {
  position: absolute;
  top: 10px;
  right: 90px;
}

.testimonial_wrapper .testimonials_shape6 {
  position: absolute;
  top: 64px;
  right: -138px;
}

.testimonial_wrapper .testimonials_shape7 {
  position: absolute;
  top: 275px;
  right: -102px;
}

.testimonial_wrapper .testimonials_shape8 {
  position: absolute;
  top: 178px;
  right: 72px;
}

/* Home Page Send Message Section Style */

.send_message_section {
  /* background-image: url("../images/send_message_background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  padding: 140px 0;
  position: relative;
  background: var(--e-global-color-bg2);
}

section.send_message_section.home-page {
  text-align: center;
}

.send_message_section .send_message_box_content {
  background: var(--e-global-color-bg);
  width: 100%;
  border-radius: 15px;
  padding: 105px 60px 98px;
}

.send_message_box_content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
  color: var(--e-global-color-white);
}

.send_message_box_content h2 {
  margin-bottom: 26px;
  color: var(--e-global-color-white);
}

.send_message_box_content .btn_wrapper {
  margin-top: 30px;
  /* border-bottom: 1px solid var(--e-global-color-soft-orange); */
}

section.send_message_section.home-page .send_message_box_content {
  p {
    color: white;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    justify-content: center;
    gap: 20px;

    i {
      font-size: 40px;
    }

    .call_us {
      margin: 0;

    }

    .phone_num {
      margin: 0;
      text-decoration: none;
    }
  }

}

.send_message_box_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-primary);
  display: inline-block;
  background-color: var(--e-global-color-white);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.send_message_box_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-white);
}

.send_message_box_content i {
  margin-right: 10px;
  line-height: 36px;
  font-size: 36px;
  color: var(--e-global-color-white);
}

.send_message_box_content .call_us {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--e-global-color-white);
  margin-top: -48px;
  margin-left: 62px;
}

.send_message_box_content .phone_num {
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  color: var(--e-global-color-white);
  margin-left: 62px;
  display: block;
}

.send_message_box_content .phone_num a {
  color: #fff;
  text-decoration: none;
}

.send_message_section .send_message_form_box_content {
  background: #fd8b5921;
  width: 99%;
  border-radius: 15px;
  padding: 60px 25px;
  border-bottom: 2px solid var(--e-global-color-accent);
  margin-left: 10px;
}

.send_message_form_box_content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 30px;
  color: var(--e-global-color-primary);
  text-align: center;
}

.form_style::placeholder {
  color: var(--e-global-color-dark-grayish);
}

.send_message_form_box_content input {
  margin-bottom: 15px;
}

.send_message_form_box_content input {
  font-family: "Karla", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  background-color: var(--e-global-color-white);
  color: var(--e-global-color-dark-grayish);
  border: 2px solid var(--e-global-color-white);
  border-radius: 50px;
  padding: 14px 25px;
  width: 280px;
  overflow: visible;
  outline: none;
}

.send_message_form_box_content textarea {
  height: 118px;
  margin-bottom: 28px;
}

.send_message_form_box_content textarea {
  resize: none;
}

.send_message_form_box_content textarea {
  font-family: "Karla", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  background-color: var(--e-global-color-white);
  color: var(--e-global-color-dark-grayish);
  border: 2px solid var(--e-global-color-white);
  border-radius: 30px;
  padding: 14px 20px;
  width: 582px;
  outline: none;
}

textarea {
  overflow: auto;
}

.send_message_form_box_content button {
  font-family: "Karla", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: var(--e-global-color-white);
  padding: 24px 70px;
  border-style: none;
  display: inline-block;
  border-radius: 50px;
  background-color: var(--e-global-color-secondary);
  outline: none;
  transition: all 0.3s ease-in-out;
}

/* .send_message_form_box_content button:hover {
  background-color: var(--e-global-color-accent);
} */
.send_message_section .send_message_left_icon {
  position: absolute;
  top: 270px;
  left: 0;
}

.send_message_section .send_message_right_icon {
  position: absolute;
  top: 150px;
  right: 0;
}

.send_message_section .send_message_bottom_icon {
  position: absolute;
  bottom: 0;
  right: 172px;
}

.send_message_section .send_message_yellow_icon {
  position: absolute;
  top: -45px;
  right: -30px;
}

/* Home Page Sign Up Section Style */

.sign_up-section {
  background: var(--e-global-color-bg);
  padding: 88px 0 68px;
  border-radius: 20px;
  width: 80%;
  margin: 0 auto;

  margin-bottom: 150px;
  margin-top: 150px;

  @media screen and (max-width: 768px) {
    width: 100%;
    padding: 0;
    border-radius: 0;
    margin-bottom: 70px;
    margin-top: 0px;

  }
}

.sign_up_content {
  padding-left: 0;
  /* margin-top: 3px; */
}

.sign_up_content span {
  /* font-family: "Jost", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400; */
  color: var(--e-global-color-white);
  /* letter-spacing: 2.8px; */
}

.sign_up_form_content {
  /* margin-top: -17px;
  margin-left: -21px; */
}

.sign_up_form_content .upper_layer {
  font-family: "Karla", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  background-color: transparent;
  color: var(--e-global-color-white);
  border: 1px solid var(--e-global-color-white);
  padding: 30px 26px;
  border-radius: 50px;
}

.sign_up_form_content .upper_layer::placeholder {
  color: var(--e-global-color-white);
}

.sign_up_form_content .sign_up_arrow {
  position: absolute;
  right: 6px;
  top: 2px;
  height: 57px;
  /* width: 60px; */
  border: 1px solid var(--e-global-color-accent);
  background-color: var(--e-global-color-accent);
  border-radius: 100px;
  outline: none;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-weight: 700;
}

.sign_up_form_content .sign_up_arrow:hover {
  border: 1px solid var(--e-global-color-secondary);
  background-color: var(--e-global-color-secondary);
}

.sign_up_form_content .sign_up_arrow i {
  color: var(--e-global-color-white);
  font-size: 22px;
  line-height: 22px;
}

.sign_up_form_content .form-control:focus {
  box-shadow: none;
}

/* Home Page Footer Section Style */

.footer-section {
  position: relative;
  background: var(--e-global-color-primary);
  padding: 90px 0 0px;
}

.middle-portion {
  margin-bottom: 82px;
}

.middle-portion h4 {
  color: var(--e-global-color-white);
  margin-bottom: 16px;
}

.middle-portion .about_col h4 {
  margin-bottom: 18px;
}

.middle-portion .about_col {
  padding-left: 8px;
}

.middle-portion .links_col {
  padding-left: 20px;
}

.middle-portion .explore_col {
  padding-left: 35px;
}

.middle-portion .contact_col {
  padding-left: 25px;
  padding-right: 40px;
}

.middle-portion .contact_col ul li {
  margin-bottom: 8px;
}

.middle-portion ul {
  margin-bottom: 0;
}

.middle-portion ul .icons {
  display: inline-block;
}

.middle-portion ul .icons i {
  color: var(--e-global-color-white);
  font-size: 18px;
  line-height: 18px;
  margin-right: 18px;
  transition: all 0.3s ease-in-out;
}

.middle-portion ul .icons i:hover {
  color: var(--e-global-color-accent);
  transform: translateY(-5px);
}

.middle-portion li .pp {
  color: var(--e-global-color-very-grayish-cyan);
  margin-bottom: 22px;
}

.middle-portion li a {
  text-decoration: none;
  color: var(--e-global-color-very-grayish-cyan);
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  transition: all 0.3s ease-in-out;
}

.middle-portion li i {
  color: var(--e-global-color-secondary);
  margin-right: 12px;
  transition: all 0.3s ease-in-out;
}

.middle-portion li .location {
  margin-right: 15px;
}

.middle-portion li a:hover {
  color: var(--e-global-color-accent);
}

.bottom-portion {
  border-top: 1px solid var(--e-global-color-accent);
  text-align: center;
}

.copyright {
  padding: 22px 0;
}

.copyright p {
  color: var(--e-global-color-very-grayish-cyan);
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  padding-left: 20px;
  margin: 0;
}

.footer_logo figure {
  position: absolute;
  top: 95px;
  left: 0px;
}

.footer_logo figure img {
  opacity: 10%;
}

@media screen and (max-width: 768px) {
  .footer-phone-list {
    justify-content: center;
  }
}

/* About Page Style */

/* About Page Sub Banner Section Style */

.sub-banner-section {
  background: var(--e-global-color-bg2);
}

.sub-banner-section .banner-section {
  padding: 240px 235px 65px;
  position: relative;
}

.sub-banner-section .banner-section .banner-section-content {
  padding-top: 38px;
  position: relative;
}

.sub-banner-section .banner-section h1 {
  margin-bottom: 34px;
}

.sub-banner-section .banner-section p {
  margin-bottom: 22px;
}

.sub-banner-section .banner-section .btn_wrapper {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  padding: 16px 35px;
  text-align: center;
  border-radius: 50px;
  background-color: var(--e-global-color-white);
  color: var(--e-global-color-primary);
  display: inline-block;
  transition: all 0.3s ease-in-out;
}

.sub-banner-section .banner-section .btn_wrapper .sub_span {
  color: var(--e-global-color-accent);
}

.sub-banner-section .banner-section i {
  margin: 0 10px;
  font-size: 14px;
  line-height: 14px;
}

.sub-banner-section .banner-section .banner-section-image img {
  margin-top: -62px;
  padding-left: 158px;
}

.sub-banner-section .banner-section .banner-section-content .about_us_yellow_line {
  position: absolute;
  left: 115px;
  top: 98px;
}

.sub-banner-section .banner-section .sub-banner_yellow_icon {
  position: absolute;
  left: 0;
  top: 108px;
}

.sub-banner-section .banner-section .sub-banner_va_icon {
  position: absolute;
  left: 0;
  bottom: 0;
}

.sub-banner-section .banner-section .sub-banner_bottom_white_icon {
  position: absolute;
  left: 730px;
  bottom: 0;
}

.sub-banner-section .banner-section .sub-banner_right_top_icon {
  position: absolute;
  right: 0;
  top: -76px;
}

.sub-banner-section .banner-section .sub-banner_right_bottom_icon {
  position: absolute;
  right: 0;
  bottom: -80px;
}

.sub-banner-section .banner-section .sub-banner_yellow_green_icon {
  position: absolute;
  left: 56px;
  top: -30px;
}


/* About Page About Us Section Style */

.about_section {
  padding: 138px 0 110px;
}

.about_section .about-content {
  padding: 0 100px;
  text-align: center;
}

.about-content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.about-content h2 {
  margin-bottom: 18px;
  padding: 0 30px;
}

.about-content p {
  margin-bottom: 30px;
}

.about_image {
  margin-bottom: 30px;
  z-index: -1;
  position: relative;
}

.about_section .about_box {
  background: var(--e-global-color-bg);
  position: absolute;
  display: inline-block;
  height: 180px;
  width: 180px;
  line-height: 180px;
  left: 480px;
  top: 195px;
  text-align: center;
  z-index: 1;
  border-radius: 100%;
}

.about_box .rating {
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 54px;
  line-height: 50px;
  display: inline-block;
  color: var(--e-global-color-white);
  position: relative;
  top: -10px;
}

.about_box .plus_sign {
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 35px;
  display: inline-block;
  top: 40px;
  right: 32px;
  position: absolute;
  color: var(--e-global-color-white);
}

.about_box p {
  line-height: 18px;
  margin-bottom: 0;
  color: var(--e-global-color-white);
  padding: 0 35px;
  position: absolute;
  bottom: 45px;
}

.about_section .about_shape {
  position: absolute;
  left: -218px;
  top: 622px;
  z-index: 1;
}

.about_section .about_circle_shape {
  position: absolute;
  left: 490px;
  top: 195px;
  z-index: 0;
}

/* About Page Our Statistics Section Style */

.stats_section {
  padding: 150px 0 125px;
  /* background-image: url("../images/stats_background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  position: relative;
  background: var(--e-global-color-bg2);
}

.stats_content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.stats_content h2 {
  margin-bottom: 15px;
}

.stats_content p {
  margin-bottom: 24px;
  padding-right: 60px;
}

.stats_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.stats_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-white);
}

.stats_section .right_row_wrapper {
  margin-top: 10px;
}

.stats_section .stats_box_wrapper {
  display: inline-block;
  background-color: var(--e-global-color-white);
  width: 100%;
  align-items: center;
  padding: 30px 15px;
  border-radius: 15px;
  text-align: center;
  border-bottom: 2px solid var(--e-global-color-accent);
  margin-right: 28px;
  margin-bottom: 25px;
  transition: all 0.3s ease-in-out;
}

.stats_section .stats_box_wrapper:hover {
  transform: translateY(-10px);
}

.stats_section .stats_box_wrapper h2 {
  color: var(--e-global-color-secondary);
  margin-bottom: 0;
}

.stats_section .stats_left_icon {
  position: absolute;
  top: 100px;
  left: 0;
}

.stats_section .stats_right_icon {
  position: absolute;
  top: 190px;
  right: 0;
}

.stats_section .stats_yellow_icon {
  position: absolute;
  top: -35px;
  right: -35px;
}

/* About Page Team Members Section Style */

.team_member_section {
  padding: 125px 0 140px;
}

.team_member_section .team_member-content {
  padding: 0 125px;
  text-align: center;
}

.team_member-content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.team_member-content h2 {
  margin-bottom: 18px;
}

.team_member-content p {
  margin-bottom: 40px;
  margin-left: -8px;
}

.team_member_image {
  position: relative;
  margin-bottom: 116px;
  transition: all 0.3s ease-in-out;
}

.team_member_image:hover {
  transform: translateY(-15px);
}

.team_member_image:hover .team_member_box i {
  background-color: var(--e-global-color-accent);
  border: 1px solid var(--e-global-color-accent);
}

.team_member_section .team_member_box {
  background-color: var(--e-global-color-white);
  position: absolute;
  width: 85%;
  display: inline-block;
  align-items: center;
  padding: 24px 20px;
  left: 20px;
  bottom: -65px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0px 0px 100px 0px rgb(226 228 231);
  border-bottom: 2px solid var(--e-global-color-accent);
}

.team_member_box h5 {
  line-height: 24px;
  padding: 0 15px;
  margin-bottom: 0px;
}

.team_member_box p {
  font-size: 16px;
  line-height: 22px;
  color: var(--e-global-color-text);
  font-weight: 400;
  margin-bottom: 10px;
}

.team_member_box i {
  border: 1px solid #fd8b59;
  border-radius: 100%;
  background: var(--e-global-color-bg);
  color: var(--e-global-color-white);
  font-size: 16px;
  line-height: 36px;
  height: 36px;
  width: 36px;
  margin-right: 5px;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

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

.team_member_section .btn_wrapper .viewall_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 74px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.team_member_section .btn_wrapper .viewall_btn:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-white);
}

/* Projects Page Style */

/* Projects Page Sub Banner Section Yellow Line Style */

.sub-banner-section .banner-section .banner-section-content .projects_yellow_line {
  position: absolute;
  left: 234px;
  top: 100px;
}

/* Projects Page Case Studies Section Style */

.projects_case_studies {
  padding: 138px 0 95px;
}

.case_studies_section .projects_case_studies_shape {
  position: absolute;
  left: 185px;
  top: 295px;
  z-index: -1;
}

/* Pricing Plan Page Style */

/* Pricing Plan Page Sub Banner Section Yellow Line Style */

.sub-banner-section .banner-section .banner-section-content .pricingplan_yellow_line {
  position: absolute;
  left: 118px;
  top: 98px;
}

/* Pricing Plan Page Our Process Section Style */

.pricing_our_process_section {
  padding: 140px 0;
}

/* Pricing Plan Page Pricing Plan Section Style */

.pricing_plan_section {
  padding: 138px 0 405px;
}

.pricing_plan_section .pricing_plan-content {
  padding: 0 135px;
  text-align: center;
}

.pricing_plan-content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.pricing_plan-content h2 {
  margin-bottom: 18px;
}

.pricing_plan-content p {
  margin-bottom: 42px;
}

.pricing_plan_image {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.pricing_plan_image:hover {
  transform: translateY(-15px);
}

.pricing_plan_section .pricing_plan_box {
  background-color: var(--e-global-color-white);
  position: absolute;
  width: 85.41%;
  display: inline-block;
  align-items: center;
  padding: 68px 36px 38px;
  left: 26px;
  bottom: -265px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0px 0px 100px 0px rgb(226 228 231);
  border-bottom: 2px solid var(--e-global-color-accent);
}

.pricing_plan_box .pricing_plan_box_logo {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -24px;
  z-index: 1;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--e-global-color-bg);
  border-radius: 50%;
  color: #fff;
  font-size: 21px;
}

.pricing_plan_box h4 {
  margin-bottom: 6px;
  margin-left: -2px;
}

.pricing_plan_box ul {
  margin-bottom: 26px;
  text-align: left;
}

.pricing_plan_box ul li {
  font-size: 18px;
  line-height: 32px;
  color: var(--e-global-color-text);
  font-weight: 400;
}

.pricing_plan_box ul li i {
  border: 1px solid var(--e-global-color-accent);
  border-radius: 100%;
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-white);
  font-size: 14px;
  line-height: 18px;
  height: 18px;
  width: 18px;
  margin-right: 10px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.pricing_plan_section .btn_wrapper .getstarted_btn {
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  padding: 15px 33px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  margin-right: 0;
  transition: all 0.3s ease-in-out;
}

.pricing_plan_section .btn_wrapper .getstarted_btn:hover {
  background-color: var(--e-global-color-secondary);
}

.pricing_plan_section .pricing_plan_shape {
  position: absolute;
  right: -35px;
  top: -45px;
  z-index: 1;
}

/* Contact Page Style */

/* Contact Page Sub Banner Section Yellow Line Style */

.sub-banner-section .banner-section .banner-section-content .contact_yellow_line {
  position: absolute;
  left: 118px;
  top: 98px;
}

/* Contact Page Get In Touch Section Style */

.in_touch_section {
  padding: 138px 0 140px;
  position: relative;
}

.in_touch_section .in_touch-content {
  padding: 0 135px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.in_touch-content h6 {
  letter-spacing: 2.8px;
  margin-bottom: 12px;
}

.in_touch-content h2 {
  margin-bottom: 18px;
}

.in_touch-content p {
  margin-bottom: 42px;
  padding-left: 15px;
}

.in_touch_box {
  background: var(--e-global-color-bg2);
  width: 100%;
  border-radius: 15px;
  padding: 35px 32px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}

.in_touch_box2 {
  padding: 48px 32px;
}

.in_touch_box_image {
  border: 1px solid #fd8b59;
  border-radius: 100%;
  background: var(--e-global-color-bg);
  color: var(--e-global-color-white);
  line-height: 90px;
  height: 80px;
  width: 80px;
  text-align: center;
  float: left;
  margin-right: 20px;
  margin-top: -8px;
  transition: 0.3s all ease-in-out;
}

.in_touch_box:hover .in_touch_box_image {
  background-color: var(--e-global-color-accent);
  border: 1px solid var(--e-global-color-accent);
}

.in_touch_box_content {
  display: grid;
}

.in_touch_box_content h4 {
  line-height: 28px;
}

.in_touch_box_content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: var(--e-global-color-text);
}

.in_touch_box_content a {
  color: var(--e-global-color-text);
}

.in_touch_section .in_touch_shape {
  position: absolute;
  top: 295px;
  left: 350px;
  z-index: -1;
}

/* Contact Page Map Section Style */

.contact_map_section {
  overflow: hidden;
  margin-bottom: -10px;
}

/* 404 Page Style */

/* 404 Page Error Section Style */

.error_section {
  padding: 50px 0;
  background: var(--e-global-color-bg2);
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
}

.error_section .left_shape {
  position: absolute;
  left: 0px;
  top: 140px;
}

.error_section .va_shape {
  position: absolute;
  left: 0;
  bottom: 0;
}

.error_section .right_shape {
  position: absolute;
  right: 0;
  bottom: 195px;
}

.error_section .bottom_shape {
  position: absolute;
  bottom: 0;
}

.error_section .error_content {
  text-align: center;
  position: relative;
}

.error_content .error_shape {
  margin-bottom: 0;
  margin-left: 0;
  position: absolute;
  left: 440px;
  top: 340px;
}

.error_content figure {
  margin-bottom: 50px;
  margin-left: -2px;
}

.error_content .error_span {
  margin-bottom: 50px;
}

.error_content span {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 200px;
  line-height: 65px;
  color: var(--e-global-color-primary);
}

.error_content i {
  font-size: 150px;
  line-height: 210px;
  color: #f15a48;
  margin-right: 32px;
  margin-left: 22px;
}

.error_content h4 {
  margin-bottom: 10px;
  padding-left: 10px;
}

.error_content p {
  font-size: 20px;
  line-height: 28px;
  color: var(--e-global-color-text);
  font-weight: 400;
  padding: 0 255px 0 265px;
  margin-bottom: 25px;
}

.error_content .btn_wrapper {
  padding-left: 10px;
}

.error_content .btn_wrapper .back_home_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 21px 45px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  margin-right: 0;
  transition: all 0.3s ease-in-out;
}

.error_content .btn_wrapper .back_home_btn:hover {
  background-color: var(--e-global-color-secondary);
}

/* Services Page Style */
section.aboutus_section.services_page .images_wrapper .img_one {
  position: static;
  border-radius: 15px;
}

section.aboutus_section.services_page .aboutus_shape {
  display: none;

}

/* section.aboutus_section.services_page {
    padding-bottom: 0;
} */
section.services_section.detail_Sec {
  background: var(--e-global-color-bg2);
  padding-bottom: 150px;
}

.our_process_section.services_page .our_process_shape {
  left: 250px;
  top: 400px;
}

/* Services Page Sub Banner Section Yellow Line Style */

.sub-banner-section .banner-section .banner-section-content .services_yellow_line {
  position: absolute;
  left: 235px;
  top: 98px;
}

/* Services Page Research & Reports Section Style */

.research_reports-section {
  padding: 138px 0 130px;
}

.research_reports-section .research_reports_image {
  position: relative;
}

.research_reports_image .research_reports_logo {
  position: absolute;
  left: 5%;
  top: 5%;
  z-index: 1;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50%;
  color: var(--e-global-color-secondary);
  font-size: 37px;
}

.research_reports_content {
  padding-top: 20px;
  padding-left: 2px;
  position: relative;
}

.research_reports_content h2 {
  margin-bottom: 12px;
  padding-right: 50px;
}

.research_reports_content p {
  margin-bottom: 14px;
}

.research_reports_content ul {
  margin-bottom: 30px;
}

.research_reports_content ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-primary);
  margin-bottom: 15px;
}

.research_reports_content ul li i {
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 100%;
  background-color: transparent;
  color: var(--e-global-color-secondary);
  font-size: 16px;
  line-height: 26px;
  height: 26px;
  width: 26px;
  margin-right: 14px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-top-style: none;
  border-right-style: none;
}

.research_reports_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.research_reports_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
}

.research_reports-section .research_reports_shape {
  position: absolute;
  right: -32px;
  bottom: -130px;
  z-index: 1;
}

.btn_wrapper.single_service_page .theme-btn {
  padding: 20px;
  font-size: 1.1rem;
}

.btn_wrapper.single_service_page .theme-btn-invert {
  font-size: 1.1rem;
  padding: 20px;
}

.btn_wrapper.single_service_page {
  margin-top: 25px;
}

.services_box_wrapper p:empty {
  display: none;
}

/* Services Page Expensing & Invoicing Section Style */

.expense_invoice-section {
  /* background-image: url("../images/expense_invoice_background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  background: var(--e-global-color-bg2);
  padding: 140px 0;
  position: relative;
}

.expense_invoice-section .expense_invoice_image {
  position: relative;
  display: flex;
  justify-content: end;
}

.expense_invoice_image .expense_invoice_logo {
  position: absolute;
  right: 5%;
  top: 5%;
  z-index: 1;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50%;
  color: var(--e-global-color-secondary);
  font-size: 37px;
}

.expense_invoice_content {
  padding-top: 68px;
}

.expense_invoice_content h2 {
  margin-bottom: 12px;
  padding-right: 50px;
}

.expense_invoice_content p {
  margin-bottom: 14px;
}

.expense_invoice_content ul {
  margin-bottom: 30px;
}

.expense_invoice_content ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-primary);
  margin-bottom: 15px;
}

.expense_invoice_content ul li i {
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 100%;
  background-color: transparent;
  color: var(--e-global-color-secondary);
  font-size: 16px;
  line-height: 26px;
  height: 26px;
  width: 26px;
  margin-right: 14px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-top-style: none;
  border-right-style: none;
}

.expense_invoice_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.expense_invoice_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
}

.expense_invoice-section .expense_invoice_left_icon {
  position: absolute;
  top: 135px;
  left: 0;
}

.expense_invoice-section .expense_invoice_right_icon {
  position: absolute;
  top: 250px;
  right: 0;
}

/* Services Page Scheduling & Planning Section Style */

.schedule_plan-section {
  padding: 140px 0;
}

.schedule_plan-section .schedule_plan_image {
  position: relative;
}

.schedule_plan_image .schedule_plan_logo {
  position: absolute;
  left: 5%;
  top: 5%;
  z-index: 1;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50%;
  color: var(--e-global-color-secondary);
  font-size: 37px;
}

.schedule_plan_content {
  padding-top: 20px;
  padding-left: 2px;
  position: relative;
}

.schedule_plan_content h2 {
  margin-bottom: 12px;
  padding-right: 50px;
}

.schedule_plan_content p {
  margin-bottom: 14px;
}

.schedule_plan_content ul {
  margin-bottom: 30px;
}

.schedule_plan_content ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-primary);
  margin-bottom: 15px;
}

.schedule_plan_content ul li i {
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 100%;
  background-color: transparent;
  color: var(--e-global-color-secondary);
  font-size: 16px;
  line-height: 26px;
  height: 26px;
  width: 26px;
  margin-right: 14px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-top-style: none;
  border-right-style: none;
}

.schedule_plan_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.schedule_plan_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
}

.schedule_plan-section .schedule_plan_shape {
  position: absolute;
  left: -175px;
  bottom: -140px;
  z-index: 1;
}

/* Services Page Marketing & Social Media Section Style */

.marketing_socialmedia-section {
  /* background-image: url("../images/marketing_socialmedia_background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
  background: var(--e-global-color-bg2);
  padding: 140px 0;
  position: relative;
}

.marketing_socialmedia-section .marketing_socialmedia_image {
  position: relative;
  display: flex;
  justify-content: end;
}

.marketing_socialmedia_image .marketing_socialmedia_logo {
  position: absolute;
  right: 5%;
  top: 5%;
  z-index: 1;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50%;
  color: var(--e-global-color-secondary);
  font-size: 37px;
}

.marketing_socialmedia_content {
  padding-top: 68px;
}

.marketing_socialmedia_content h2 {
  margin-bottom: 12px;
  padding-right: 60px;
}

.marketing_socialmedia_content p {
  margin-bottom: 14px;
}

.marketing_socialmedia_content ul {
  margin-bottom: 30px;
}

.marketing_socialmedia_content ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-primary);
  margin-bottom: 15px;
}

.marketing_socialmedia_content ul li i {
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 100%;
  background-color: transparent;
  color: var(--e-global-color-secondary);
  font-size: 16px;
  line-height: 26px;
  height: 26px;
  width: 26px;
  margin-right: 14px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-top-style: none;
  border-right-style: none;
}

.marketing_socialmedia_content .btn_wrapper .get_started_btn {
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  padding: 22px 58px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.marketing_socialmedia_content .btn_wrapper .get_started_btn:hover {
  background-color: var(--e-global-color-secondary);
}

.marketing_socialmedia-section .marketing_socialmedia_left_icon {
  position: absolute;
  top: 260px;
  left: 0;
}

.marketing_socialmedia-section .marketing_socialmedia_right_icon {
  position: absolute;
  top: 135px;
  right: 0;
}


.caseBot {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-top: 1px solid #4444;
}

.caseBot li {
  list-style: none !important;
  color: #e8621a;
  font-size: 14px;
}


.case_boxInner {
  padding: 20px 20px 0;
}

.caseBot {}

.dot {
  width: 6px;
  height: 6px;
  background: #e8621a;
  border-radius: 100%;
}


.privacy_content {
  padding: 20px;
  box-shadow: 0 0 15px 1px #4444;
  border-radius: 20px;
}

.privacy_policy-section {
  padding: 70px 0;
}

.card-header {
  padding: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.card-header button {
  padding: 0;
  color: #000;
  font-weight: bold;
  font-size: 19px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: #000 !important;
  padding: 18px 50px 18px 10px;
  font-family: 'Karla';
}

.card {
  border: none !important;
  border-bottom: 1px solid #4444 !important;
}

.btn.collapsed:before {
  transform: translatey(-50%) !important;
}

.btn-link:before {
  position: absolute;
  content: "\ea4a";
  font-family: 'boxicons';
  right: 10px;
  top: 50%;
  transform: translatey(-50%) rotate(180deg) !important;
  font-size: 35px;
}

.btn-link {
  position: relative;
}


.faqLeft {
  position: sticky;
  top: 10px;
}

.faqLeft h3 {
  font-size: 35px;

  @media screen and (max-width: 768px) {
    font-size: 28px;
  }
}




.testimonial-section {
  max-width: 1200px;
  margin: auto;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.testimonial-card {
  background: linear-gradient(180deg, #f96c4f 0%, #f38b63 100%);
  border-radius: 26px;
  padding: 28px 28px 26px;
  color: #fff;
  min-height: 390px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial-card::after {
  content: "";
  position: absolute;
  top: 18px;
  right: -18px;
  width: 86px;
  height: 86px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.quote-icon {
  position: absolute;
  top: 18px;
  right: 28px;
  font-size: 52px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.35);
  line-height: 1;
  z-index: 2;
  display: none;
}

.stars {
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 22px;
  color: #fff;
}

.card-content {
  position: relative;
  z-index: 2;
}

.card-content h3 {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 800;
  color: #111;
  margin-bottom: 18px;
  max-width: 260px;
}

.card-content p {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.95);
  max-width: 290px;
}

.client-info {
  margin-top: 28px;
  position: relative;
  z-index: 2;
}

.client-info h4 {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin-bottom: 4px;
}

.client-info span {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.92);
}

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

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

  .testimonial-card {
    min-height: auto;
  }

  .card-content h3 {
    font-size: 24px;
  }
}

.testimonia {
  padding: 140px 0 10px !important;
}

section.testimonial-section {
  padding-bottom: 170px;
}

.testimonial-card .card-content h3 {
  font-family: "Jost", sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  color: var(--e-global-color-white);
  padding-right: 70px;
  margin-bottom: 10px;
  display: block;
}

.client-info h4 {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}


.page-id-12 .btn_wrapper {
  margin-top: 70px;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-content {
  background: #fff;
  width: 500px;
  max-width: 90%;
  border-radius: 15px;
  padding: 30px;
  position: relative;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 25px;
  cursor: pointer;
}

.form-area input,
.form-area textarea {
  width: 100%;
  margin-bottom: 15px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid #ddd;
}

.send-btn {
  background: #ff6a4d;
  color: #fff;
  border: none;
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
}


section.blogs-details {
  padding: 90px 0;
}

.blogs-img-text ul li i {
  color: #f15a48 !important;
  font-size: 20px;
  margin-right: 10px;
}

.blogs-img-text ul {
  display: flex;
  align-items: center;
  gap: 40px;
  /* border-top: 1px solid #e1e1e1; */
  padding-top: 0px;
  margin-bottom: 9px;
}

.blogs-img-text h5 {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  margin-top: 20px;
  color: #191919;
  margin-bottom: 12px;
}

.blogs-img-text p {
  font-family: 'Karla' !important;
  font-weight: 400 !important;
  font-size: 18 !important;
  color: #000000 !important;
  line-height: 26px !important;
}

.search button {
  width: 45px;
  height: 47px;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 21px;
  background-color: #e1e1e1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}

.search {
  position: relative;
}

.search input {
  border: 1px solid #e1e1e1;
  width: 100%;
  padding: 10px 10px;
  height: 47px;
}

.blog-categories h4 {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 20px;
  margin-top: 30px;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}

.blog-categories a {
  display: block;
  font-family: "Poppins";
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
}

.blog-categories p {
  font-weight: 500;
  color: #000000;
  font-size: 14px;
  font-family: "Jost", sans-serif !important;
}

.postss {
  padding: 10px 0;
}

.postss i {
  color: #f15a48 !important;
  font-size: 22px;
  margin-right: 10px;
}

.postss p span {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 14px;
  color: #000;
  display: block;
  margin-top: 10px;
}

.blogs-img-text img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: top;
}

.blogs-img-text {
  margin-bottom: 5%;
}

.postss a {
  display: flex;
  gap: 10px;
}

.postss img {
  width: 35%;
  height: 91px;
  object-fit: cover;
}

.page-link {
  border-radius: 0 !important;
  color: #009ec8;
  font-size: 17px;
}

.page-link:hover {
  color: #000000;
}

.page-link:focus {
  box-shadow: none;
}

.pagination {
  justify-content: center;
}

.blogs-img-text img {
  transition: 0.3s ease-in-out;
}

.comments-people ul {
  display: flex;
  align-items: start;
  gap: 20px;
  border-bottom: 1px solid #b7b7b794;
  margin-bottom: 50px;
}

.comments-people ul li img {
  width: 100%;
  border-radius: 100%;
  height: 150px;
  object-fit: cover;
}

.comments-people ul li:first-child {
  width: 29%;
}

.comments-people ul li h5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #212529;
  font-size: 20px;
}

.comments-people h4 {
  color: #212529;
  font-size: 30px;
  font-family: "Raleway";
  margin-bottom: 40px;
}

.comments-people {
  margin: 30px 0;
}

.comments-people ul li h6 {
  font-size: 15px;
  color: #666666;
  font-weight: 400;
  font-family: "Raleway";
}

.comments-people ul li p {
  margin-bottom: 35px;
  color: #666666;
  font-size: 17px;
  line-height: 25px;
}

.post-comment textarea {
  width: 100%;
  text-indent: 10px;
  height: 150px;
  margin-bottom: 20px;
  border: 1px solid #cccccc;
}

.post-comment h2 {
  font-size: 30px;
  margin: 50px 0;
  font-weight: 600;
}

.post-comment input {
  width: 100%;
  text-indent: 10px;
  margin-bottom: 20px;
  padding: 16px 0;
  line-height: 1;
  border: 1px solid #cccccc;
}

.post-comment button.btn {
  background: #009ec8;
  color: white;
  padding: 10px 30px;
  border-radius: 0;
  /* border: 1px solid #333333; */
}

/* blog detail end  */

/* changes end */
@media only screen and (min-device-width: 520px) and (max-device-width: 767px) and (orientation: portrait) {}

@media only screen and (min-device-width: 400px) and (max-device-width: 767px) and (orientation: portrait) {
  .in_touch_box {
    height: auto !important;
  }

  .row.aos-init.aos-animate img.img-fluid {
    margin-top: 12px !important;
  }

  .our_process_box_content {
    height: auto !important;
  }

  .choose_us_content {
    padding: 0 !important;
  }

  section.testimonial-section {
    padding: 0 20px 65px 20px !important;
  }

  .testimonia {
    padding-top: 62px !important;
  }

  figure.services_yellow_line.mb-0 {
    margin-top: -19px !important;
  }

  .page-id-20 h2 {
    font-size: 30px !important;
  }

  .page-id-20 .img-fluid {
    margin-top: 30px !important;
  }

  figure.marketing_socialmedia_logo.mb-0,
  figure.expense_invoice_logo.mb-0,
  figure.research_reports_logo.mb-0,
  figure.schedule_plan_logo.mb-0 {
    margin-top: 34px !important;
  }

  figure.schedule_plan_logo.mb-0 {
    margin-top: 25px !important;
  }

  img.img-fluid.img_one {
    width: 100%;
    height: auto;
    left: 0 !important;
  }

  .detail_Sec .services_box_wrapper {
    height: auto !important;
  }

  figure.projects_yellow_line.mb-0 {
    margin-top: 12px !important;
  }

}

@media (min-width: 0px) and (max-width: 570px) {
  ul#menu-my-custom-menu {
    width: 100% !important;
    margin: 0 !important;
  }

  ul#menu-my-custom-menu li {
    width: 100% !important;
    padding: 10px 0 !important;
    text-align: center !important;
  }
}

@media only screen and (min-device-width: 751px) and (max-device-width: 999px) and (orientation: portrait) {}

@media only screen and (min-device-width: 751px) and (max-device-width: 999px) and (orientation: landscape) {}

@media only screen and (min-device-width: 1000px) and (max-device-width: 1030px) and (orientation: portrait) {}

@media only screen and (min-device-width: 1000px) and (max-device-width: 1030px) and (orientation: landscape) {}

@media only screen and (min-width: 1661px) and (max-width: 1920px) {}

@media only screen and (min-width: 1400px) and (max-width: 1500px) {}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {}

@media only screen and (min-width: 280px) and (max-width: 519px) {
  .blogs-img-text ul {
    display: inherit;
  }

  .blogs-img-text a {
    width: 100%;
  }
}


.cookie-wrapper {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #222;
}

.cookie-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 18px;
  color: #111;
}

.cookie-row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 10px;
  margin-bottom: 6px;
}

.cookie-row.header {
  font-weight: bold;
  margin-bottom: 10px;
}

/* Mobile */
@media (max-width: 600px) {
  .cookie-row {
    grid-template-columns: 1fr;
  }

  .cookie-row div:first-child {
    font-weight: bold;
  }
}


/* ===== FINAL WORDPRESS MENU CSS ===== */

.navbar-nav,
.navbar-nav ul,
.navbar-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* .navbar-nav {
    display: flex;
    align-items: center;
} */

.navbar-nav>li {
  position: relative;
  margin: 0 24px;
}

.navbar-nav>li>a {
  display: inline-block;
  text-decoration: none;
  color: #2b2b2b;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}

.navbar-nav>li>a:hover,
.navbar-nav>li.current-menu-item>a,
.navbar-nav>li.current-menu-parent>a,
.navbar-nav>li.current-menu-ancestor>a {
  color: #f26522;
}

.navbar-nav>li.menu-item-has-children>a::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  border-top: 5px solid #2b2b2b;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.navbar-nav>li.current-menu-item.menu-item-has-children>a::after,
.navbar-nav>li.current-menu-parent.menu-item-has-children>a::after,
.navbar-nav>li.current-menu-ancestor.menu-item-has-children>a::after,
.navbar-nav>li.menu-item-has-children>a:hover::after {
  border-top-color: #f26522;
}

.navbar-nav .sub-menu {
  display: none;
  position: absolute;
  top: 25px;
  left: -30px;
  background: #ffffff;
  padding: 10px 0;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
  z-index: 99999999;
}

.navbar-nav .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0;
}

.navbar-nav .sub-menu li a {
  display: block;
  width: 100%;
  padding: 9px 18px !important;
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  text-transform: capitalize;
  white-space: nowrap;
  background: transparent;
  text-align: left;
}

.navbar-nav .sub-menu li a:hover {
  /* background: #f26522 !important; */
  color: #f26522;
}

.navbar-nav .sub-menu li.current-menu-item>a {
  color: #2b2b2b;
}

.navbar-nav>li:hover>.sub-menu {
  display: block;
}

.navbar-collapse {
  justify-content: space-between;
}

/* .navbar-nav {
    display: flex;
    align-items: center;
    margin-left: 120px;
} */

.navbar-nav>li {
  margin: 0 18px;
}

.last_list {
  margin-left: 80px;
}

/* .navbar-nav {
    display: flex !important;
    align-items: center !important;
    margin-left: auto;
    margin-right: 60px;
} */


.about_box .rating {
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 54px;
  line-height: 50px;
  display: inline-block;
  color: var(--e-global-color-white);
  position: relative;
  top: 44px;
}

.row.aos-init.aos-animate img.img-fluid {
  margin-top: 19px;
}


/* contact */

.gform_wrapper.gravity-theme .gform_fields {
  margin-left: 0px;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  font-family: "Karla", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  border-radius: 50px;
  padding: 14px 25px;
}


input#gform_submit_button_1 {
  margin-right: 18px;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  padding: 20px 50px;
  text-align: center;
  color: var(--e-global-color-white);
  display: inline-block;
  background: #ff5b43;
  background: var(--e-global-color-bg);
  border: 2px solid #fd8b59;
  border-radius: 50px;
}

input#gform_submit_button_1:hover {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-white);
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  min-height: 175px;
}

/* About us */
.aboutus_content p {
  margin-bottom: 12px;
  /* font-size: 17px !important; */
}

/* How It Works? */

.our_process_box_content {
  height: 100%;
}

/* what we do */
.about_what_we_do {
  margin-bottom: 100px;
}

/* Why choose us? */

.choose_us_content p {
  /* font-size: 17px; */
}

/* service page */

.research_reports_content p {
  font-size: 17px;
  line-height: 26px;
}

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

/* cont */
.in_touch_box {
  height: 170px;
}

.send_message_form_box_content {
  height: 548px !important;
}


/* Virtual */
.virtual_employee_content h2 {
  font-size: 40px;
}



header.entry-header {
  display: none;
}


/* cus css */

h2 {
  font-family: "Jost", sans-serif !important;
  font-size: 49px !important;
  line-height: 56px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}

.zo-service-page p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: var(--e-global-color-text);
}

.zo-mini-title {
  display: inline-block;
  margin-bottom: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ff5a45;
  font-family: "Jost", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
}

.zo-light-title {
  color: #ffffff;
}

.zo-primary-btn {
  display: inline-block;
  padding: 12px 28px;
  background: #ff5a45;
  color: #ffffff;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.zo-primary-btn:hover {
  background: #f14c37;
  color: #ffffff;
}

/* top cards */
.zo-top-cards {
  padding: 40px 0 30px;
  position: relative;
  z-index: 2;
}

.zo-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.zo-feature-card {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  padding: 22px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
}

.zo-icon-circle {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: #ff5a45;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 6px 14px rgba(255, 90, 69, 0.25);
}

.zo-feature-content h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.zo-feature-content p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.7;
  font-size: 17px;
}

/* heading row */
.zo-how-it-works {
  padding: 35px 0 60px;
}

.zo-heading-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
  margin-bottom: 35px;
}

.zo-heading-left h2 {
  max-width: 520px;
  font-size: 46px;
  line-height: 1.08;
}

.zo-heading-right {
  padding-top: 34px;
}

.zo-heading-right p {
  max-width: 440px;
}

/* steps */
.zo-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.zo-step-box {
  position: relative;
  padding-left: 20px;
}

.zo-step-box:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 22px;
  border-radius: 10px;
  background: #ff5a45;
}

.zo-step-box h3 {
  font-size: 21px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.zo-step-box p {
  margin-bottom: 0;
}

/* intro section */
.zo-service-intro {
  padding: 15px 0 65px;
}

.zo-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 340px;
  gap: 36px;
  align-items: start;
}

.zo-main-copy h2 {
  font-size: 38px;
  margin-bottom: 18px;
}

.zo-sub-box {
  margin-top: 34px;
}

.zo-sub-box h3,
.zo-why-list-wrap h3 {
  position: relative;
  font-size: 26px;
  padding-left: 18px;
  margin-bottom: 10px;
}

.zo-sub-box h3:before,
.zo-why-list-wrap h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 24px;
  border-radius: 10px;
  background: #ff5a45;
}

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

.zo-check-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  color: #666666;
  font-size: 20px;
  line-height: 1.7;
}

.zo-check-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5a45;
}

.zo-side-card {
  min-height: 470px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(rgba(0, 0, 0, .20), rgba(0, 0, 0, .52)),
    url('https://demo-designprojects.com/cms/Zoom/wp-content/uploads/2026/04/Zoom-Office-34.jpg') center center / cover no-repeat;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
}

.zo-side-overlay {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  color: #ffffff;
}

.zo-side-label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}

.zo-side-overlay h3 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.15;
  margin-bottom: 14px;
}

.zo-side-overlay .zo-primary-btn {
  margin-top: 6px;
}

/* orange section */
.zo-orange-section {
  padding: 0 0 65px;
}

.zo-orange-box {
  background: #ff5a45;
  border-radius: 28px;
  padding: 48px 48px 42px;
}

.zo-orange-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.zo-orange-left h2 {
  color: #FFF;
  font-size: 40px;
  line-height: 1.08;
  max-width: 460px;
}

.zo-orange-left p {
  color: #ffe4de;
  max-width: 500px;
  margin-bottom: 0;
}

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

.zo-white-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.5;
  color: #ffffff;
}

.zo-white-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
}

/* support section */
.zo-support-section {
  padding: 0 0 65px;
}

.zo-support-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  margin-bottom: 34px;
}

.zo-support-copy h2 {
  font-size: 38px;
}

.zo-two-col-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-bottom: 34px;
}

.zo-info-box {
  background: #ffffff;
  border-radius: 10px;
  padding: 28px 26px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

.zo-info-box h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.zo-small-text {
  font-size: 13px;
  color: #8d8d8d;
  margin-bottom: 10px;
}

.zo-why-list-wrap {
  margin-top: 10px;
}

/* expertise */
.zo-expertise-section {
  position: relative;
  padding: 90px 0;
  background:
    linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45)),
    url('https://demo-designprojects.com/cms/Zoom/wp-content/uploads/2026/04/Zoom-Office-3-scaled-1.jpg') center center / cover no-repeat;
}

.zo-expertise-content {
  max-width: 640px;
}

.zo-expertise-content h2 {
  color: #ffffff;
  font-size: 46px;
  line-height: 1.08;
}

.zo-expertise-content p {
  color: #f2f2f2;
}

.zo-light-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.zo-light-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.5;
}

.zo-light-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5a45;
}

/* why choose */
.zo-why-choose {
  padding: 70px 0 80px;
}

.zo-center-heading {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
}

.zo-center-heading h2 {
  font-size: 42px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.zo-center-heading p {
  max-width: 760px;
  margin: 0 auto;
}

.zo-bottom-grid .zo-feature-card {
  padding: 26px 22px;
}

/* responsive */
@media (max-width: 1199px) {

  .zo-heading-left h2,
  .zo-main-copy h2,
  .zo-orange-left h2,
  .zo-support-copy h2,
  .zo-expertise-content h2,
  .zo-center-heading h2 {
    font-size: 34px;
  }

  .zo-side-overlay h3 {
    font-size: 24px;
  }
}

@media (max-width: 991px) {

  .zo-card-grid,
  .zo-steps-grid,
  .zo-orange-grid,
  .zo-two-col-boxes {
    grid-template-columns: 1fr;
  }

  .zo-heading-row,
  .zo-content-grid,
  .zo-support-top {
    grid-template-columns: 1fr;
  }

  .zo-heading-right {
    padding-top: 0;
  }

  .zo-side-card {
    min-height: 380px;
    max-width: 420px;
  }

  .zo-orange-box {
    padding: 34px 26px;
  }
}

@media (max-width: 767px) {
  .zo-top-cards {
    padding: 25px 0 20px;
  }

  .zo-how-it-works,
  .zo-service-intro,
  .zo-orange-section,
  .zo-support-section,
  .zo-why-choose {
    padding-bottom: 45px;
  }

  .zo-heading-left h2,
  .zo-main-copy h2,
  .zo-orange-left h2,
  .zo-support-copy h2,
  .zo-expertise-content h2,
  .zo-center-heading h2 {
    font-size: 28px;
  }

  .zo-sub-box h3,
  .zo-why-list-wrap h3 {
    font-size: 22px;
  }

  .zo-feature-card,
  .zo-info-box {
    padding: 20px 18px;
  }

  .zo-expertise-section {
    padding: 70px 0;
  }
}

/* Virtual assistant */

.zo-side-overlay p {
  color: white !important;
}

/* awards */
.team_member_image {
  position: relative;
  margin-bottom: 36px !important;
  transition: all 0.3s ease-in-out !important;
  margin: 1em 0.5em 1em 0.5em;
  margin-bottom: 1em;
  --e-column-margin-right: 0.5em;
  --e-column-margin-left: 0.5em;
  padding: 0em 0em 1em 0em;
  border-radius: 0px 0px 10px 10px;
}

.zo-card-grid h3 {
  line-height: 30px !important;
}

.postid-83 .zo-orange-box {
  display: none;
}


/* artwork page */

.page-id-977 .team_member_section {
  padding: 70px 0 40px;
}

.case_studies_section .btn_wrapper {
  margin-top: 25px;
}

.entry-content {
  margin-top: 53px;
}

.send_message_section .send_message_box_content {
  padding: 105px 60px 117px;
}

textarea#input_1_6 {
  padding: 14px 25px;
}

.footer-section .container {
  max-width: 1600px !important;
}

.btn_wrapper span a {
  color: black;
}

.cookie-row {
  display: flex !important;
  border: 1px solid #ccc !important;
  border-bottom: none !important;
}

.cookie-row:last-child {
  border-bottom: 1px solid #ccc !important;
}

.cookie-col1 {
  width: 23% !important;
  padding: 10px !important;
  border-right: 1px solid #ccc !important;
}

.cookie-col2 {
  width: 77% !important;
  padding: 10px !important;
}

.cookie-header {
  font-weight: 700 !important;
  background: #f5f5f5 !important;
}




.detail-section {
  padding: 0 0 105px !important;
}

section.detail-section1 .aboutus_content h2 {
  font-size: 40px !important;
}

.case_studies_image img {
  height: 240px;
}

.detail_Sec .services_box_wrapper {
  /* height: 391px; */
  padding: 29px 26px;
  place-content: center;
}

.our_process_box_content p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--e-global-color-white);
}

section.FaqsSec {
  padding: 100px 0 170px;
  position: relative;
}

.choose_us_content {
  padding-top: 66px !important;
}

.page-id-1428 .main_header {
  display: none;
}

.page-id-1428 section.footer-section {
  display: none;
}


li::marker {
  content: "" !important;
}

.blogs-img-text ul {
  margin-left: -41px !important;
}

/* Comment Section Container */
.comments-area {
  max-width: 750px;
  margin: 40px auto;
  padding: 20px;
  font-family: 'Segoe UI', sans-serif;
}

/* Section Titles */
.comments-area h2,
.comments-area h3 {
  font-weight: 700;
  margin-bottom: 20px;
}

/* Individual Comment */
.comment {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

/* Avatar */
.comment .avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

/* Comment Content */
.comment-content {
  flex: 1;
}

.comment-meta {
  font-size: 14px;
  color: #777;
}

.comment-meta a {
  color: #ff5b43;
  text-decoration: none;
}

.comment-meta a:hover {
  text-decoration: underline;
}

/* Reply Link */
.reply a {
  font-size: 13px;
  color: #ff5b43;
}

/* Form Styling */
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  transition: 0.3s ease;
}

/* Focus Effect */
.comment-form textarea:focus,
.comment-form input:focus {
  border-color: #ff5b43;
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 91, 67, 0.15);
}

/* Submit Button */
.comment-form input[type="submit"] {
  background: linear-gradient(148deg,
      rgba(255, 91, 67, 1) 0%,
      rgba(253, 140, 90, 1) 74%);
  color: #fff;
  border: none;
  padding: 12px 25px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s ease;
}

/* Button Hover */
.comment-form input[type="submit"]:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* Checkbox Fix */
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

/* Custom Checkbox */
.comment-form-cookies-consent input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #ff5b43;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}

/* Checkbox Checked */
.comment-form-cookies-consent input[type="checkbox"]:checked {
  background: linear-gradient(148deg,
      rgba(255, 91, 67, 1) 0%,
      rgba(253, 140, 90, 1) 74%);
  border-color: transparent;
}

/* Checkmark */
.comment-form-cookies-consent input[type="checkbox"]:checked::after {
  content: '✔';
  color: white;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 3px;
}

/* Label Text */
.comment-form-cookies-consent label {
  font-size: 13px;
  color: #555;
  cursor: pointer;
}

/* Reply form fix (jab comment ke niche aaye) */
#respond {
  width: 100%;
  max-width: 600px;
  margin-top: 20px;
}

/* Jab reply mode active ho */
.comment #respond {
  margin-left: 0;
  padding-left: 0;
}

/* Form ko narrow hone se bachao */
.comment-respond {
  width: 100%;
}

/* Inputs full width */
.comment-respond textarea,
.comment-respond input[type="text"],
.comment-respond input[type="email"] {
  width: 100%;
}

/* Button alignment */
.comment-respond input[type="submit"] {
  display: inline-block;
}

#reply-title {
  font-size: 20px;
  margin-bottom: 10px;
}

#cancel-comment-reply-link {
  font-size: 14px;
  color: #ff5b43;
  margin-left: 10px;
}


/* Checkbox proper alignment */
.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 400px;
}

.comment-form-cookies-consent input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
}

.comment #respond {
  position: static !important;
}





/* responsive  css start */

.menu_logo {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 999;
  transition: 500ms all;
}


.side_menu {
  width: 90%;
  background: #fff;
  height: 100vh;
  position: fixed;
  top: 0;
  padding: 10px 16px;
  left: 0;
  z-index: 99999;
  transform: translateX(-100%);
  transition: 200ms all;
}



.show {
  transform: translateX(0%);
}

.responsive_logo img {
  width: 100px;
}

.open_menu {
  font-size: 30px;
  color: var(--c2);
}

.side_menu li a {
  padding: 10px 12px;
  width: 100%;
  color: #373737;
  text-transform: capitalize;
  font-size: 15px;
}

.close_menu {
  width: 50px;
  text-align: end;
  padding: 8px 12px !important;
  float: inline-end;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu_sticky {
  position: fixed;
}

.responsive_overly {
  width: 100%;
  height: 100vh;
  position: fixed;
  background: #000000a3;
  transition: 200ms;
  left: -100%;
  top: 0;
  z-index: 9999;
}

.responsive_overly.show {
  left: 0;
}

.side_menu li.accordion-button {
  background: transparent;
  padding: 0;
}

.side_menu .accordion-item {
  background: transparent;
  border: none;
}

.side_menu .accordion-button::after {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: boxicons !important;
  background-image: none;
  content: "\ebc0";
  color: #000;
  font-size: 19px;
}

.side_menu .accordion-body {
  padding: 0;
  overflow-x: auto;
}

.side_menu .accordion-button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(-180deg);
  background-image: none;
  content: "\eb8b";
  color: var(--c1);
}

.side_menu .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  outline: 0;
  border-color: transparent;
}

.side_menu .accordion-button:not(.collapsed) a {
  color: var(--c1);
}

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



.side_form {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 5px 12px;
  gap: 10px;
  box-shadow: 0px 1px 0px 0px #ebebeb;
  margin-bottom: 14px;
  margin-top: 0px;
}

.side_form input {
  background: transparent;
  border: none;
  outline: 0;
  color: gray;
  font-size: 13px;
  width: 100%;
}

.side_form button {
  background: transparent;
  border: none;
  font-size: 17px;
  color: gray;
  outline: 0;
}

.social {
  display: flex;
  align-items: center;
  gap: 20px;
}

.social a {
  font-size: 32px;
  color: var(--c1);
}

.link_row {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 0px;
  justify-content: space-between;
  padding-left: 14px;
}

.link_colom {
  width: 100%;
}


.sidenav {
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 0px 10px;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: 200ms all;
  width: 500px;
  border-left: 1px solid;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-image: initial;
  padding: 20px 17px;
}


.custom-select {
  position: relative;
  width: 180px;
  cursor: pointer;
}

.custom-select .selected {
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f1);
  font-size: 13px;
}

.custom-select img {
  width: 20px;
  height: 14px;
}

.custom-select .options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  background: #fff;
  display: none;
  z-index: 99;
}

.custom-select .options li {
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.custom-select.open .options {
  display: block;
}

.side_menu ul {
  height: 80vh;
  overflow-y: auto;
}

.sub_service {
  padding: 70px 0px;
}


.btmLinks button {
  padding: 10px 10px;
  font-size: 14px;
  font-family: 'Karla';
  font-weight: 300;
}

.btmLinks button:before {
  right: -30px;
  font-size: 22px;
}

ul.Bottom_Menu {
  padding: 0;
  margin: 0;
}

.btmLinks .card-body {
  padding: 0;
}

.side_menu ul {
  padding: 0;
}

.side_menu ul li {
  padding: 10px 0;
}

.btmLinks .card {
  border: none !important;
}

/* responsive  css end */


button.navbar-toggler.collapsed.open_menu {
  display: none;
}

.navbar-brand img.img-fluid {
  margin-top: 0px !important;
}


.blogs-details .container {
  max-width: 1400px !important;
}

.page-id-12 .send_message_form_box_content {
  height: 592px !important;
}

.privacy_policy-section .container {
  max-width: 1400px;
}

.mob-icon-down-open:before {

  font-size: 17px;
}

section.banner-section.blog-detail .banner-section-content {
  padding-left: 6px !important;
  padding-top: 18px !important;
}

/* =========================================================
   GENERIC HEADER DROPDOWN
   ========================================================= */

.navbar-nav>li.menu-item-has-children {
  position: relative;
}


/* =========================================================
   MAIN DROPDOWN BOX
   ========================================================= */

.navbar-nav>li.menu-item-has-children>.sub-menu {
  position: absolute;

  top: calc(100% + 18px);
  left: 50%;

  transform: translateX(-50%) translateY(-8px);

  width: 820px;

  padding: 30px 38px;

  margin: 0;

  background: #ffffff;

  border-radius: 20px;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);

  opacity: 0;
  visibility: hidden;

  z-index: 9999;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
}


/* =========================================================
   INVISIBLE BRIDGE
   Prevents dropdown from disappearing while moving
   mouse from menu item to dropdown
   ========================================================= */

.navbar-nav>li.menu-item-has-children>.sub-menu::before {
  content: "";

  position: absolute;

  top: -18px;
  left: 0;

  width: 100%;
  height: 18px;
}


/* =========================================================
   SHOW DROPDOWN
   ========================================================= */

.navbar-nav>li.menu-item-has-children:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  display: grid;
  grid-template-columns: 1fr 1fr;
}


/* =========================================================
   GENERIC DROPDOWN ITEMS
   ========================================================= */

.navbar-nav>li.menu-item-has-children>.sub-menu>li {
  list-style: none;

  margin: 0;
  padding: 0;
}


/* Generic dropdown links */

.navbar-nav>li.menu-item-has-children>.sub-menu>li>a {
  display: flex;

  align-items: center;

  min-height: 54px;

  padding: 10px 5px;

  color: #222222 !important;

  font-size: 17px;

  font-weight: 500;

  line-height: 1.35;

  text-decoration: none !important;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}


/* Generic hover */

.navbar-nav>li.menu-item-has-children>.sub-menu>li>a:hover {
  color: #f26522 !important;
}


/* =========================================================
   SERVICES DROPDOWN
   ========================================================= */

/*
   #menu-item-30 = Services
*/

#menu-item-30>.sub-menu {
  width: 820px !important;

  padding: 35px 40px !important;
}


/* =========================================================
   CONTACT CENTER SOLUTION
   Parent item inside Services
   ========================================================= */

/*
   #menu-item-1590 = Contact Center Solution
*/

#menu-item-1590 {
  width: 100%;

  margin: 0 !important;

  padding: 0 !important;

  list-style: none;
}


/* =========================================================
   CONTACT CENTER HEADING
   ========================================================= */

#menu-item-1590>a {
  display: flex !important;

  align-items: center;

  width: fit-content;

  padding: 0 !important;

  color: #e96b3c !important;

  font-size: 22px !important;

  font-weight: 700 !important;

  line-height: 1.2;

  text-decoration: none !important;
}


/* Arrow */

#menu-item-1590>a::after {
  content: "→";

  display: inline-block;

  margin-left: 8px;

  color: #e96b3c;

  font-size: 26px;

  font-weight: 700;
}


/* Remove theme arrow */

#menu-item-1590>a::before {
  display: none !important;
}


/* =========================================================
   CONTACT CENTER INNER SUBMENU
   ========================================================= */

#menu-item-1590>.sub-menu {
  position: static !important;

  display: grid !important;

  grid-template-columns: 1fr 1fr;

  column-gap: 70px;

  row-gap: 0;

  width: 100% !important;

  max-width: none !important;

  height: auto !important;

  padding: 0 !important;

  margin: 0 !important;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  opacity: 1 !important;

  visibility: visible !important;

  transform: none !important;
}


/* =========================================================
   CONTACT CENTER SERVICE ITEMS
   ========================================================= */

#menu-item-1590>.sub-menu>li {
  display: block;

  width: 100%;

  margin: 0 !important;

  padding: 0 !important;

  list-style: none;
}


/* =========================================================
   CONTACT CENTER SERVICE LINKS
   ========================================================= */

#menu-item-1590>.sub-menu>li>a {
  display: flex !important;

  align-items: center;

  min-height: 45px;

  padding: 8px 0 !important;

  margin: 0 !important;

  color: #222222 !important;

  font-size: 18px !important;

  font-weight: 500 !important;

  line-height: 1.35;

  text-decoration: none !important;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}


/* =========================================================
   SERVICE HOVER
   ========================================================= */

#menu-item-1590>.sub-menu>li>a:hover {
  color: #e96b3c !important;

  transform: translateX(2px);

}


/* =========================================================
   COMING SOON SERVICES
   ========================================================= */

/*
   IT Support
   AI Reception
   Digital Marketing
*/

#menu-item-1590>.sub-menu>#menu-item-1585>a,
#menu-item-1590>.sub-menu>#menu-item-1586>a {
  color: #b8b0a5 !important;
  pointer-events: none;
}


/* =========================================================
   COMING SOON BADGE
   ========================================================= */

#menu-item-1590>.sub-menu>#menu-item-1585>a::after,
#menu-item-1590>.sub-menu>#menu-item-1586>a::after {
  content: "soon";

  display: inline-flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  margin-left: 10px;

  padding: 5px 11px;

  background: #f5f2ec;

  color: #aaa398;

  border-radius: 20px;

  font-size: 13px;

  font-weight: 600;

  line-height: 1;
}


/* =========================================================
   REMOVE NORMAL MENU ARROWS FROM COMING SOON ITEMS
   ========================================================= */

#menu-item-1585>a::before,
#menu-item-1586>a::before,
#menu-item-871>a::before {
  display: none !important;
}


/* =========================================================
   ABOUT DROPDOWN
   ========================================================= */

#menu-item-29>.sub-menu {
  width: 500px;
}


/* =========================================================
   LEGAL DROPDOWN
   ========================================================= */

#menu-item-1050>.sub-menu {
  width: 500px;
}


/* =========================================================
   ABOUT + LEGAL NORMAL ITEMS
   ========================================================= */

#menu-item-29>.sub-menu>li>a,
#menu-item-1050>.sub-menu>li>a {
  min-height: 50px;

  padding: 8px 5px;

  font-size: 17px;
}


/* =========================================================
   DESKTOP SERVICES DROPDOWN POSITION
   ========================================================= */

@media (min-width: 992px) {

  #menu-item-30>.sub-menu {
    left: 50%;

    transform:
      translateX(-50%) translateY(-8px);
  }

  #menu-item-30:hover>.sub-menu {
    transform:
      translateX(-50%) translateY(0);
  }

}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 991px) {

  /* Main dropdown */

  .navbar-nav>li.menu-item-has-children>.sub-menu {

    position: static !important;

    width: 100% !important;

    max-width: 100% !important;

    display: block !important;

    padding: 15px 20px !important;

    margin-top: 10px !important;

    transform: none !important;

    border-radius: 12px;

    box-shadow: none;

    border: 1px solid #eeeeee;

    opacity: 1;

    visibility: visible;
  }


  /* Remove desktop bridge */

  .navbar-nav>li.menu-item-has-children>.sub-menu::before {
    display: none;
  }


  /* Services */

  #menu-item-30>.sub-menu {
    width: 100% !important;

    padding: 20px !important;
    display: flex !important;
  }


    /* Contact Center heading */

    #menu-item-1590>a {
      font-size: 21px !important;

      margin-bottom: 15px !important;
    }


    #menu-item-1590>a::after {
      font-size: 21px;
    }


    /* Inner services */

    #menu-item-1590>.sub-menu {

      display: block !important;

      width: 100% !important;

      padding: 0 !important;
    }


    /* Service links */

    #menu-item-1590>.sub-menu>li>a {

      min-height: 45px;

      padding: 8px 0 !important;

      font-size: 16px !important;
    }


    /* About */

    #menu-item-29>.sub-menu,

    /* Legal */

    #menu-item-1050>.sub-menu {

      width: 100% !important;
    }


    /* Remove desktop animation */

    .navbar-nav>li.menu-item-has-children:hover>.sub-menu {

      transform: none !important;
    }
  }


  /* =========================================================
   SMALL MOBILE
   ========================================================= */

  @media (max-width: 575px) {

    #menu-item-30>.sub-menu {

      padding: 20px !important;

      border-radius: 12px;
    }


    #menu-item-1590>a {

      font-size: 19px !important;
    }


    #menu-item-1590>.sub-menu>li>a {

      font-size: 15px !important;

      min-height: 42px;
    }


    #menu-item-1590>.sub-menu>#menu-item-1585>a::after,
    #menu-item-1590>.sub-menu>#menu-item-1586>a::after,
    #menu-item-1590>.sub-menu>#menu-item-871>a::after {

      font-size: 11px;

      padding: 4px 9px;
    }
  }


  /* CONTACT CENTER SOLUTIONS CSS START */
  .cc-widget,
  .cc-widget * {
    box-sizing: border-box;
  }

  .cc-widget {
    background: #eae5da;
    color: #201d1a;
    padding: 140px 20px 80px;
  }

  .cc-widget .wrap {
    max-width: 820px;
    margin: 0 auto;
  }

  /* ---- top card ---- */
  .cc-widget .card {
       background: transparent;
    border: none !important;
    border-radius: 0;
    padding: 0;
    margin-bottom: 50px;
  }

  .cc-widget .badges {
        font-size: 22px;
    line-height: 18px;
    font-weight: 400;
    padding: 16px 35px;
    text-align: center;
    border-radius: 50px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-primary);
    display: inline-block;
    transition: all 0.3s ease-in-out;
    width: max-content;
    margin-bottom: 35px;
  }

  /* .cc-widget .badge {
    font-size: 12.5px;
    font-weight: 600;
    border-radius: 999px;
    padding: 0px;
  } */

  .cc-widget .badge.dot {
    color: #c9c3b4;
    font-size: 12px;
  }

  .cc-widget .badge.tag {
    color: #e8632c;
    font-weight: 600;
  }

  .cc-widget h1 {
        margin: 0 0 14px;
    font-size: 60px;
    font-weight: 900;
    max-width: 640px;
    line-height: 1.1;
  }

  .cc-widget h1 .accent {
    color: #e8632c;
  }

  .cc-widget .desc {
        margin: 0;
    margin-top: 22px;
    font-size: 21px;
    color: #4b4b4b;
    max-width: 590px;
    line-height: 1.6;
    font-weight: 500;
  }

  .cc-widget .eyebrow {
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.14em;
    font-weight: 700;
    color: #9b9587;
    margin-bottom: 26px;
  }

  /* ---- offer card grid ---- */
  .cc-widget .chart-shell {
    display: block;
  }

  .cc-widget .card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 48px;
  }

  .cc-widget .offer-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px 26px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-decoration: none;
    color: #201d1a;
    transition: transform .15s ease, box-shadow .15s ease;
  }

  .cc-widget a.offer-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .09);
    background: linear-gradient(150deg, #f5905f, #ef6b3f);
    color: #fff;
     .offer-link{
      color: #fff;
     }
  }

  
  .cc-widget .offer-card.soon {
    background: #fff;
    border: 2px dashed #e6c9b8;
    box-shadow: none;
  }

  .cc-widget .offer-card .icon-circle {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #FDEDE6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #EF6B3F;
  }

  .cc-widget .offer-card .icon-circle img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  .cc-widget .offer-card.gradient .icon-circle {
    background: rgba(255, 255, 255, .2);
  }

  .cc-widget .offer-card.soon .icon-circle {
    background: #f4f2ec;
    opacity: .7;
  }

  .cc-widget .offer-name {
        font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
  }

  .cc-widget .offer-desc {
    /* font-size: 14px;
    line-height: 1.55;
    opacity: .92;
    margin: 0; */
  }

  .cc-widget .offer-card.soon .offer-name,
  .cc-widget .offer-card.soon .offer-desc {
    color: #7a7266;
  }

  .cc-widget .offer-link {
    margin-top: auto;
    padding-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #ef6b3f;
  }

  .cc-widget .offer-card.gradient .offer-link {
    color: #fff;
  }

  .cc-widget .soon-pill {
    align-self: flex-start;
    background: #f4f2ec;
    color: #a89a86;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  /* ---- offer card grid: tablet ---- */
  @media (max-width: 992px) {
    .cc-widget .card-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-top: 40px;
    }
  }

  /* ---- offer card grid: mobile ---- */
  @media (max-width: 600px) {
    .cc-widget .card-grid {
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 32px;
    }

    .cc-widget .offer-card {
      padding: 26px 22px;
    }
  }

  .cc-widget .footnote {
    text-align: center;
    font-size: 12px;
    font-style: italic;
    color: #9b9587;
    margin-top: 28px;
  }

  @media (max-width:768px) {
    .cc-widget .card {
      padding: 24px 30px;
    }
  }

  /* CONTACT CENTER SOLUTIONS CSS END */