/* ======= {GOOGLE FONT START} ======= */
/* @import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Inter:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
/* ======= {GOOGLE FONT END} ======= */

/* ======= {COLOR CODE START} ======= */
:root {
  --primary: #a30502;
  --secondary: #14133b;
  --white: #fff;
  --darkblue: #101828;
  --ashh: #7a7a7a;
  --off-white: #f4f5f9;
  --poppins: "Poppins", sans-serif;
  --archivo: "Archivo", sans-serif;
  --inter: "Inter", sans-serif;
}
/* ======= {COLOR CODE END} ======= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  padding: 0;
}
.ensurx-video-icon {
  font-size: 45px;
  color: var(--primary);
}
.ensurx-arrow-right {
  margin-top: -7px;
}
.ensurx-home {
  margin-top: -6.7px;
  font-size: 34px;
}
.text_home .icon {
  display: inline-flex;
}
.owl-nav .ensurx-arrow-left {
  font-size: 30px;
  color: #fff;
  margin-top: -10px;
  margin-right: 5px;
}
.owl-nav .ensurx-arrow-right {
  font-size: 30px;
  color: #fff;
  margin-top: -10px;
  margin-left: 5px;
}
/*
.mb-5{
    margin-bottom: 50px !important;
}
.mt-5 {
    margin-top: 50px !important;
} */
body {
  font-family: var(--archivo);
}
.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 10px 0.25rem rgba(255, 50, 46, 0.5);
}

/*common btn */
.common_btn {
  background: var(--primary);
  font-size: 16px !important;
  color: var(--white) !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid transparent;
  transition: 0.4s all ease-in-out;
  text-decoration: none;
}
.common_btn:hover {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary) !important;
}
.common_btn:hover i {
  transform: translateX(5px);
}
.common_btn i {
  margin-left: 10px;
  transition: 0.4s;
}
.nav_main .common_btn {
  padding: 13px 43px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner_slider .common_btn {
  padding: 14px 35px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project_section .common_btn {
  padding: 14px 28px;
}
.contact_section .common_btn {
  padding: 18px 40px;
}
.call_action_section .common_btn {
  padding: 13px 38px;
  display: inline-flex;
  align-items: center;
}
.great_service_section .common_btn {
  padding: 10px 25px;
  display: flex;
  align-items: center;
}
.contact_page_right .common_btn {
  padding: 13px 24px;
  display: inline-flex;
  align-items: center;
}
/*common btn */

.common_divider {
  position: relative;
}
.common_divider::before {
  content: "";
  position: absolute;
  right: -55px;
  top: 50%;
  transform: translateY(-50%);
  height: 5px;
  width: 40px;
  background: var(--darkblue);
  border-radius: 40px;
}
.common_divider::after {
  content: "";
  position: absolute;
  right: -70px;
  top: 50%;
  transform: translateY(-50%);
  height: 5px;
  width: 10px;
  background: var(--darkblue);
  border-radius: 40px;
}
/* ======= {HERO SECTION START} ======= */
.hero_main_wrapper .about_company_section {
  padding-top: 120px;
}
.hero_main_wrapper .great_service_section {
  padding-top: 120px;
}
.hero_main_wrapper .mechanics_section_wrapper {
  margin-top: calc(295px + 120px);
}
.hero_top_main {
  min-height: 50px;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
}
.hero_top_right {
  display: flex;
  align-items: center;
  gap: 50px;
}
.hero_top_main_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero_top_right ul {
  list-style: none;
  display: flex;
  gap: 20px;
}
.hero_top_right a {
  color: var(--off-white);
  text-decoration: none;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}
.hero_top_right a:hover {
  color: var(--secondary);
}
.hero_top_btn {
  background: var(--secondary);
  height: 50px;
  border-radius: inherit;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 40px;
}
.hero_top_btn:hover {
  background: var(--white);
  color: var(--primary) !important;
}
.hero_top_btn:hover i {
  transform: translateX(5px);
}
.hero_top_btn i {
  transition: 0.3s all ease-out;
}
.hero_nav_main {
  background: var(--off-white);
  border-bottom: 1px solid rgba(0, 76, 63, 0.1);
}
.hero_nav_main .navbar {
  min-height: 100px;
}
.hero_nav_main .navbar-brand {
  display: inherit;
  width: 214px;
  height: 98px;
}
.hero_request_call {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero_call_left {
  height: 45px;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border-radius: 50%;
  font-size: 20px;
}
.hero_call_right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hero_call_right span {
  font-size: 14px;
  font-family: poppins;
  color: var(--ashh);
}
.hero_call_right a {
  text-decoration: none;
  color: var(--secondary);
  font-weight: 700;
  transition: 0.3s all ease-out;
}
.hero_call_right a:hover {
  color: var(--primary);
}
.hero_nav_main .search-bar {
  background: transparent;
}
.hero_main {
  display: flex;
  align-items: center;
  min-height: 700px;
  background-color: var(--off-white);
  position: relative;
}
.hero_big_shape_right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.hero_shape2 {
  position: absolute;
  top: 49px;
  right: 95px;
}
.hero_icon_right {
  position: absolute;
  right: 24px;
  bottom: 222px;
}
.hero_icon_left {
  position: absolute;
  bottom: 14px;
  left: 22px;
}
.hero_left .common_heading h1 {
  font-size: 62px;
  line-height: 67px;
  color: var(--secondary);
  font-weight: 700;
  max-width: 565px;
  width: 100%;
}
.hero_left .common_heading h3 {
  color: var(--secondary);
}
.hero_left .common_heading span {
  color: var(--primary);
}
.hero_left p {
  margin: 46px 0;
  font-family: inter;
  color: var(--ashh);
  line-height: 26px;
}
.hero_left_buttons {
  display: flex;
  gap: 40px;
  position: relative;
  z-index: 1;
}
.hero_left_buttons .common_btn {
  padding: 15px 40px;
}
.video_btn {
  font-weight: 700;
  border-radius: 140px;
  display: flex;
  gap: 10px;
  background: var(--white);
  align-items: center;
  padding-right: 20px;
  border: 1px solid transparent;
  transition: 0.3s all ease-in-out;
}
/* modal */
.modal-content {
  background: transparent;
  border: none;
}
.modal-body {
  padding: 0;
}
.modal-content .btn-close {
  filter: brightness(0) invert(1);
  --bs-btn-close-opacity: 1;
}
.modal-content .btn-close:focus {
  outline: 0;
  box-shadow: none;
}
.modal-header {
  border-bottom: none;
}
.modal-body iframe,
.modal-body video {
  width: 100%;
  min-height: 500px;
}

.modal.show .modal-dialog {
  max-width: 80% !important;
  margin: auto;
}
/* modal */
.video_btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.video_btn span {
  display: block;
  height: 37px;
  width: 37px;
  background: var(--primary);
  border-radius: 50%;
  position: relative;
}
.hero_right {
  position: relative;
}
.hero_banner {
  text-align: center;
  margin: auto;
}
.happy_customers {
  width: 192px;
  height: 206px;
  background: url(../images/bg/happy-customer-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.happy_customers h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--secondary);
  margin: 30px 0;
}
.happy_customers ul {
  display: flex;
  align-items: center;
  list-style: none;
  justify-content: center;
}
.happy_customers li {
  margin: 0 -5px;
}
.happy_customers p {
  font-weight: 700;
  margin-top: 15px;
}
.stay_safe {
  position: absolute;
  top: 62px;
  left: 0;
  height: 115px;
  width: 115px;
  background: var(--primary);
  border-radius: 50% 50% 0 50%;
  border: 3px solid var(--white);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.stay_safe p {
  font-weight: 700;
  color: var(--off-white);
}
.hero_reviews {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 249px;
  height: 78px;
  border: 11px solid var(--off-white);
  background: var(--off-white);
  border-radius: 7px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
}
.hero_reviews ul {
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
}
.hero_reviews ul li {
  font-size: 20px;
  margin: 0 2px;
  color: var(--primary);
}
.hero_reviews h4 {
  font-size: 22px;
  color: var(--secondary);
  font-weight: 700;
  margin-left: 10px;
}
.hero_reviews p {
  font-family: "Inter";
  color: var(--secondary);
}
/* ======= {HERO SECTION START} ======= */
.home1_about_section {
  padding-top: 120px;
}
/* ======= {FINISHED PROJECT SECTION START} ======= */
.finished_project_section {
  padding: 120px 0;
}
.finished_project_section .common_heading {
  margin-bottom: 60px !important;
}
.finished_project_section h2 {
  max-width: 672px;
  width: 100%;
}
/* owl carousel */
.finished_projects_carousel {
  position: relative;
}
.finished_projects_carousel
  .owl-item.active.center:hover
  .finished_middle_arrow {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  left: 50%;
}
.finished_projects_carousel .owl-prev {
  height: 60px;
  width: 60px;
  border: 1.5px solid var(--white) !important;
  display: flex;
  align-items: center;
  justify-content: end;
  position: absolute;
  top: 50%;
  left: 182px;
  transform: translateY(-50%);
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
.finished_projects_carousel .owl-next {
  height: 60px;
  width: 60px;
  border: 1.5px solid var(--white) !important;
  display: flex;
  align-items: center;
  justify-content: start;
  position: absolute;
  top: 50%;
  right: 182px;
  transform: translateY(-50%);
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
.finished_projects_carousel .owl-prev:hover,
.finished_projects_carousel .owl-next:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}
/* owl carousel */
.finished_item {
  position: relative;
}
.finished_item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #000;
  opacity: 0.3;
  transition: 0.2s all ease-in-out;
}
.finished_middle_arrow {
  position: absolute;
  top: 50%;
  left: 80%;
  transform: translate(-50%, -50%) scale(0.2);
  height: 40px;
  opacity: 0;
  width: 40px;
  transition: 0.3s all ease-in-out;
}
.turm_and_ploicy {
  background: url(../images/bg/turm-ploicy-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 322px;
  height: 101px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 0;
  box-sizing: border-box;
  border-left: 5px solid var(--primary);
  border-radius: 10px 5px 5px 10px;
  transition: 0.3s all ease-in-out;
}
.turm_and_ploicy_wrapper {
  position: relative;
  padding-top: 28px;
  padding-left: 30px;
  height: 100%;
}
.turm_and_ploicy p {
  font-family: poppins;
  font-size: 14px;
  color: var(--secondary);
  display: inline;
  position: relative;
}
.turm_and_ploicy p::before {
  content: "";
  position: absolute;
  right: -82px;
  top: 50%;
  transform: translateY(-50%);
  width: 67px;
  height: 3px;
  border-radius: 20px;
  background: var(--secondary);
}
.turm_and_ploicy h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--secondary);
  margin-top: 10px;
}
.ploicy_arrow {
  position: absolute;
  right: -26.5px;
  top: 50%;
  transform: translateY(-50%);
}
.ploicy_arrow img {
  width: 50% !important;
}
.ploicy_arrow a {
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  width: 75px;
  border-radius: 37.5px 40px 46.5px 0px;
  text-decoration: none;
  color: #fff;
  font-size: 30px;
}
.finished_item:hover::before {
  width: 100%;
  height: 100%;
}
.finished_item:hover .turm_and_ploicy {
  bottom: 30px;
  left: 40px;
  opacity: 1;
}
/* ======= {FINISHED PROJECT SECTION END} ======= */

/* ======= {HEADER SECTION START} ======= */
.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.top_header {
  background-color: var(--off-white);
  min-height: 184px;
  display: flex;
  padding-top: 50px;
  position: relative;
}
.main_logo {
  width: 214px;
  height: 35px;
}
.header_info_wrapper {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 100px;
}
.header_info {
  justify-content: end;
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
.divider_big {
  position: absolute;
  top: 70%;
  left: -50px;
  transform: translate(-50%, -50%);
  height: 16px;
  background: var(--darkblue);
  width: 1px;
}
.divider_small {
  position: absolute;
  top: 25%;
  left: -50px;
  transform: translate(-50%, -50%);
  height: 8px;
  background: var(--darkblue);
  width: 1px;
}
.divider_big_2 {
  position: absolute;
  top: 70%;
  left: -50px;
  transform: translate(-50%, -50%);
  height: 8px;
  background: var(--darkblue);
  width: 1px;
}
.divider_small_2 {
  position: absolute;
  top: 25%;
  left: -50px;
  transform: translate(-50%, -50%);
  height: 16px;
  background: var(--darkblue);
  width: 1px;
}
.header_info .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 0.4px solid var(--secondary);
  border-radius: 50%;
  font-size: 20px;
  background: var(--white);
}
.header_info .content h3 {
  font-size: 14px;
  color: var(--secondary);
  line-height: 24px;
}
.header_info .content a {
  text-decoration: none;
  color: var(--secondary);
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  transition: 0.3s all ease-in-out;
}
.header_info .content a:hover {
  color: var(--primary);
}
.main_header {
  height: 100px;
  position: absolute;
  top: 136px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.nav_main {
  align-items: center;
  padding: 0 32px;
  background: var(--white);
  min-height: 100px;
  border-radius: 5px;
}
.navbar-expand-lg .navbar-collapse {
  width: 1300px;
}
.navbar-brand {
  display: none;
}
.navbar-nav {
  justify-content: space-around;
  gap: 42px;
}
.nav-link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  color: var(--secondary);
  transition: 0.3s all ease-in-out;
}
.nav-link:hover {
  color: var(--primary);
}
.nav-link.active {
  color: var(--primary) !important;
}
.navbar_buttons {
  justify-content: space-around;
  gap: 30px;
  align-items: center;
}
/* search bar */
.search-bar {
  --size: 50px;
  --padding: 4px;
  --expanded-width: 200px;
  display: flex;
  justify-content: flex-end;
  background-color: var(--white);
  border-radius: 100px;
  outline: 1px solid transparent;
  overflow: hidden;
  padding: var(--padding);
  width: var(--size);
  height: var(--size);
  max-width: 100%;
  transition:
    width 0.5s,
    outline 0.5s;
}

.search-bar:focus-within {
  width: var(--expanded-width);
  outline: 1px solid var(--primary);
}

.search-input {
  font-size: 17px;
  width: 100%;
  color: #3a3a3a;
  background-color: transparent;
  border: none;
  outline: none;
  margin-inline: 1rem;
  opacity: 0;
  transition: opacity 0.5s;
}
.search-bar:focus-within .search-input {
  opacity: 1;
}
.search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.5s;
  font-size: 20px;
  color: var(--secondary);
}
/* search bar */

/* ======= {SMARTADS INSPIRED REDESIGN START} ======= */

/* --- Modern Split Hero --- */
.hero_modern_section {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: linear-gradient(135deg, #f4f5f9 0%, #eef1f5 100%);
}
.hero_modern_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 991px) {
  .hero_modern_wrapper {
    flex-direction: column;
    text-align: center;
  }
}
.hero_modern_content {
  flex: 1;
  max-width: 600px;
}
.hero_modern_content h4 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.hero_modern_content h1 {
  font-size: 52px;
  line-height: 1.2;
  color: var(--secondary);
  font-weight: 800;
  margin-bottom: 25px;
}
.hero_modern_content p {
  font-size: 18px;
  color: var(--ashh);
  line-height: 1.6;
  margin-bottom: 35px;
}
.hero_modern_form_card {
  background: var(--white);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 450px;
  position: relative;
  z-index: 2;
  border-top: 5px solid var(--primary);
}
.hero_modern_form_card h3 {
  color: var(--secondary);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
}
.modern_input_group {
  margin-bottom: 20px;
}
.modern_input_group input,
.modern_input_group textarea {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  outline: none;
  transition: 0.3s;
  background: #fdfdfd;
}
.modern_input_group input:focus,
.modern_input_group textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(163, 5, 2, 0.1);
}
.hero_submit_btn {
  width: 100%;
  padding: 15px;
  background: var(--primary);
  color: var(--white);
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s;
  font-size: 16px;
  text-transform: uppercase;
}
.hero_submit_btn:hover {
  background: var(--secondary);
  transform: translateY(-2px);
}

/* --- Secondary Icon Navigation --- */
/* --- Secondary Icon Navigation --- */
.secondary_icon_nav {
  background: var(--white);
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 15px 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.icon_nav_list {
  display: flex;
  justify-content: flex-start; /* Align to start to ensure scroll works correctly */
  gap: 20px;
  list-style: none;
  padding: 10px 0 20px 0; /* Bottom padding for scrollbar */
  margin: 0;
  flex-wrap: nowrap; /* Force single line */
  overflow-x: auto; /* Enable horizontal scroll */
  -webkit-overflow-scrolling: touch; /* Smooth scroll on mobile */
  scroll-behavior: smooth;
}

/* Custom Scrollbar for a premium look */
.icon_nav_list::-webkit-scrollbar {
  height: 6px;
}
.icon_nav_list::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
}
.icon_nav_list::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}
.icon_nav_list::-webkit-scrollbar-thumb:hover {
  background: var(--secondary);
}

.icon_nav_item {
  text-align: center;
  cursor: pointer;
  min-width: 100px; /* Ensure items have enough width */
  flex-shrink: 0; /* Prevent items from shrinking */
  transition: 0.3s;
}

.icon_nav_item a {
  text-decoration: none !important;
  display: block;
}
.nav_icon_box {
  width: 85px;
  height: 85px;
  background: #f4f5f9;
  color: var(--secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  font-size: 24px;
  transition: all 0.4s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.nav_icon_box i {
  font-size: 36px;
  transition: 0.4s;
}
.nav_icon_box img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  transition: 0.4s;
}
.icon_nav_item span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--secondary);
  transition: 0.3s;
  white-space: nowrap; /* Prevent text wrapping */
}

/* Hover Effects */
.icon_nav_item:hover .nav_icon_box {
  background: var(--primary);
  color: var(--white);
  box-shadow: 0 10px 25px rgba(163, 5, 2, 0.25);
  transform: translateY(-5px);
}
.icon_nav_item:hover span {
  color: var(--primary);
}

/* --- Mobile Horizontal Slider (Under 991px) --- */
@media (max-width: 991px) {
  .icon_nav_list {
    display: flex;
    flex-wrap: nowrap; /* Prevent wrapping implies single line */
    justify-content: flex-start; /* Start from left */
    overflow-x: auto; /* Enable horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    padding-bottom: 20px; /* Space for scrollbar (hidden but exists) */
    gap: 15px; /* Reduced gap for smaller screens */
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .icon_nav_list::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  .icon_nav_list {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }

  .icon_nav_item {
    flex: 0 0 auto; /* Prevent items from shrinking */
    min-width: 80px; /* Adjust width for mobile */
  }

  .nav_icon_box {
    width: 70px;
    height: 70px;
    font-size: 20px;
  }
  .nav_icon_box i {
    font-size: 28px;
  }
}

/* --- Modern Service Cards --- */
.modern_service_section {
  padding: 80px 0;
  background: var(--white);
}
.modern_service_title {
  text-align: center;
  margin-bottom: 60px;
}
.modern_service_title h2 {
  font-size: 36px;
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 15px;
}
.modern_service_title p {
  color: var(--ashh);
  max-width: 700px;
  margin: 0 auto;
}
.modern_service_card {
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: 0.4s;
  height: 100%;
  border: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
}
.modern_service_card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: rgba(163, 5, 2, 0.2);
}
.card_img_holder {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.card_img_holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.modern_service_card:hover .card_img_holder img {
  transform: scale(1.1);
}
.card_content {
  padding: 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card_content h4 {
  font-size: 22px;
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 15px;
  transition: 0.3s;
}
.modern_service_card:hover .card_content h4 {
  color: var(--primary);
}
.card_content p {
  color: var(--ashh);
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 15px;
  flex: 1;
}
.card_link {
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  text-transform: uppercase;
}
.card_link i {
  transition: 0.3s;
}
.card_link:hover i {
  transform: translateX(5px);
}

/* --- Section Dividers --- */
.section_divider {
  height: 1px;
  background: linear-gradient(to right, transparent, #e1e1e1, transparent);
  margin: 0 auto;
  width: 80%;
}
/* ======= {SMARTADS INSPIRED REDESIGN END} ======= */

.search-submit:focus {
  color: var(--primary);
}
.search-submit:hover {
  color: var(--primary);
}
/* search bar */
.navbar_buttons button {
  font-size: 30px;
  color: var(--darkblue);
  transition: 0.4s all ease-in-out;
}
.navbar_buttons button:hover {
  color: var(--primary);
}
/* Service Dropdown Styling */
/* Hover effect removed to allow split-click behavior */
.navbar-nav .dropdown-menu {
  margin-top: 0;
}
.dropdown-menu.show {
  animation: fadeInUp 0.3s ease-in-out;
}

.service-dropdown {
  background-color: var(--secondary); /* Dark Blue */
  border: none;
  border-radius: 0 0 10px 10px;
  padding: 10px 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  min-width: 280px;
}

.service-dropdown li {
  /* Ensure list style is reset */
  list-style: none;
}

.service-dropdown .dropdown-item {
  color: var(--white);
  padding: 12px 25px;
  font-weight: 500;
  font-size: 15px;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
  background: transparent; /* Reset bootstrap background */
}

.service-dropdown .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.05); /* Slight white tint */
  color: var(--primary); /* Cherry Red */
  border-left: 3px solid var(--primary);
  padding-left: 35px; /* Slide effect */
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* ======= {HEADER SECTION END} ======= */

/* ======= {SLIDER SECTION START} ======= */
.slider_section {
  background-image: url(../images/bg/banner_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 808px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.banner_slider {
  position: relative;
  padding: 0;
}
/*==== OWL CAROUSEL NAVIGATION START ====*/
.owl-dots {
  position: absolute;
  bottom: 5%;
  left: 50%;
  width: 100px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--primary) !important;
}
.owl-dots .owl-dot.active {
  background: var(--primary) !important;
  opacity: 0.6;
}
.banner_carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  font-size: 20px;
  width: 100%;
}
.banner_carousel .owl-nav .owl-prev {
  position: absolute;
  width: 60px;
  left: 79px;
  display: flex;
  align-items: center;
  justify-content: end;
  height: 60px;
  border: 1.5px solid var(--white) !important;
  border-radius: 50%;
  transition: 0.4s all ease-in-out;
}

.banner_carousel .owl-nav .owl-next {
  position: absolute;
  width: 60px;
  right: 79px;
  display: flex;
  align-items: center;
  justify-content: start;
  height: 60px;
  border: 1.5px solid var(--white) !important;
  border-radius: 50%;
  transition: 0.4s all ease-in-out;
}
.banner_carousel .owl-nav .owl-next:hover,
.banner_carousel .owl-nav .owl-prev:hover {
  background: var(--primary) !important;
  color: var(--white);
  border-color: var(--primary) !important;
}
/*==== OWL CAROUSEL NAVIGATION END ====*/
.slider_section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  z-index: -1;
}
.all_shapes img {
  position: absolute;
  width: auto !important;
}
.shape1 {
  top: 0;
  right: 0;
  z-index: 1;
}
.shape2 {
  bottom: 0;
  right: 0;
  z-index: -1;
}
.shape3 {
  bottom: 0;
  left: 0;
}
/*==== COMMON SUBTITLE START ====*/
.common_heading.text-center {
  margin: auto;
}
.common_heading.text-center h1,
.common_heading.text-center h2 {
  margin: auto;
}
.common_heading h2 {
  font-weight: 700;
  font-size: 45px;
  line-height: 58px;
}
.common_heading h2 span {
  color: var(--primary);
}
.title_style {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 25px;
}
.common_heading.text-center .title_style {
  justify-content: center;
}
.common_heading.text-right .title_style {
  justify-content: flex-end;
}
.title_style span {
  position: relative;
  display: block;
  height: 2px;
  background: var(--primary);
  width: 43px;
  border-radius: 30px;
}
.title_style span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8.24px;
  height: 8.24px;
  border-radius: 50%;
  background: var(--primary);
}
.title_style span::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--primary);
}
.title_style h3 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: var(--darkblue);
}
/*==== COMMON SUBTITLE END ====*/

.banner_content .common_btn:hover {
  border-color: var(--white);
  color: var(--white) !important;
}
.banner_content h3 {
  font-size: 17px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--white);
}
.banner_content h1 {
  font-size: 54px;
  font-weight: 700;
  line-height: 67px;
  margin-top: 25px;
  color: var(--white);
  max-width: 670px;
  width: 100%;
}
.banner_content h1 span {
  color: var(--primary);
}
.banner_content p {
  color: var(--white);
  margin: 45px 0px;
  line-height: 26px;
}
.learn_more_button {
  justify-content: center;
  gap: 30px;
  margin-bottom: 5px;
}
.banner_content .white_button {
  background: transparent;
  border: 1px solid var(--white);
  color: var(--white) !important;
}
.banner_content .white_button:hover {
  background: var(--primary);
  border: 1px solid var(--primary);
}
/* ======= {SLIDER SECTION END} ======= */

/* ======= {PROMO SECTION START} ======= */
.promo_section {
  /* position: absolute; */
  /* bottom: -46%; */
  /* left: 50%; */
  transform: translateY(-50%);
  position: relative;
  width: 100%;
  z-index: 1;
}
.promo_item {
  padding: 60px;
  margin: 0;
  background-color: var(--white);
  height: 262px;
  transition: 0.3s all ease-in-out;
  box-shadow: 0px 0px 4px -1px #c1b8b8;
}
.promo_item:hover {
  color: var(--white);
  background-color: var(--primary);
}
.promo_item:hover.promo_item img {
  filter: brightness(0) invert(1);
}
.promo_item img {
  transition: 0.3s all ease-in-out;
}
.promo_item h4 {
  margin-bottom: 41px;
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
}
.icon_group {
  display: flex;
  align-items: center;
  gap: 25px;
}
.icon_group img {
  filter: brightness(0);
}
.icon_group p {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--inter);
  line-height: 26px;
}
/* ======= {PROMO SECTION END} ======= */

/* ======= {ABOUT SECTION START} ======= */
.about_page_id .about_section {
  padding-top: 120px;
}
.about_section {
  padding-bottom: 120px;
}
.about_section h2 {
  max-width: 647px;
  width: 100%;
}
.about_left {
  position: relative;
  gap: 25px;
  display: flex;
  align-items: center;
  padding-right: 29px;
}
.separate_left {
  text-align: end;
}
.about_left_middle {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
}
.about_left_middle_wrapper {
  position: relative;
  width: 300px;
  height: 300px;
}
.about_left_counter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about_left_counter h2 {
  font-size: 45px;
  font-weight: 700;
  color: var(--primary);
}
.about_left_counter p {
  font-size: 24px;
  font-weight: 700;
  color: var(--primary);
}
.about_left_shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about_left_bg {
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
}
.about_left_icon {
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.about_left_icon.active {
  animation-name: aboutleft;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes aboutleft {
  from {
    top: 0%;
    left: 0%;
    opacity: 0;
  }
  to {
    top: 25%;
    left: 25%;
    opacity: 1;
  }
}
.about_right {
  padding: 37px 0;
  padding-left: 29px;
}
.about_right p {
  margin: 45px 0;
  line-height: 26px;
  color: var(--ashh);
}
.list_group li {
  list-style: none;
  font-weight: 700;
  line-height: 26px;
  color: var(--darkblue);
  margin-bottom: 15px;
}
.list_group li img {
  margin-right: 10px;
}
/* ==PROGRESS BAR CSS== */
.about_progress_bar {
  margin-top: 50px;
}
.skill-main {
  width: 100%;
  max-width: 586px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.skill-main .skill-wrrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.skill-main .skill-wrrap .skill-name {
  color: var(--secondary);
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
}
.skill-main .skill-wrrap .skill-bar {
  height: 10px;
  background-color: var(--off-white);
  border-radius: 8px;
}
.skill-main .skill-wrrap .skill-per {
  height: 10px;
  background: var(--primary);
  border-radius: 8px;
  width: 0;
  transition: 3s linear;
  position: relative;
  display: block;
}
.skill-main .skill-wrrap .skill-per:before {
  content: attr(data-per);
  position: absolute;
  padding: 6px 12px;
  background-color: var(--primary);
  color: var(--white);
  font-size: 16px;
  top: -48px;
  right: 0;
  transform: translateX(50%);
}
.skill-main .skill-wrrap .skill-per:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: var(--primary);
  top: -20px;
  right: 0;
  transform: translateX(50%) rotate(45deg);
}
/* ==PROGRESS BAR CSS== */

/* ======= {ABOUT SECTION END} ======= */

/* ======= {SERVICE SECTION START} ======= */
.service_section {
  padding: 120px 0;
  background-color: var(--off-white);
  background-image: url(../images/bg/service-shape.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.service_section .common_heading {
  max-width: 820px;
}
.service_section h2 {
  max-width: 806px;
  width: 100%;
}
.service_slider {
  margin-top: 55px;
}
.service_item {
  background: var(--white);
  border-radius: 50px 0 50px 0;
  background-image: url(../images/bg/service-item-shape.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 80px;
  transition: 0.4s all ease-in-out;
  margin: 5px 0;
  box-shadow: #efe9e9 1px 1px 8px 1px;
}
.service_item .top {
  position: relative;
}
.service_item .top img {
  width: 100%;
}
.service_middle_icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.service_middle_icon .wrapper {
  background: var(--white);
  padding: 20px;
  border-radius: 50%;
  border: 3px solid var(--primary);
  transition: 0.4s all ease-in-out;
}
.service_middle_icon span {
  position: absolute;
  height: 4px;
  width: 0;
  background: var(--primary);
  border-radius: 8px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: 0.4s all ease-in-out;
}
.service_item:hover {
  background-image: url(../images/bg/service-item-hover-Shape.png);
}
.service_item:hover .service_middle_icon .wrapper {
  background: var(--primary);
  border-color: var(--white);
}
.service_item:hover .service_middle_icon span {
  width: 234px;
}
.service_item:hover .service_middle_icon img {
  filter: brightness(0) invert(1);
}
.service_item .bottom {
  margin-top: 60px;
  padding: 0 50px;
}
.service_item .bottom h4 {
  font-size: 22px;
  line-height: 31px;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 8px;
}
.service_item .bottom span {
  display: block;
  height: 3px;
  width: 84px;
  background: var(--secondary);
  border-radius: 20px;
  margin: auto;
  margin-top: 16px;
}
.service_item .bottom p {
  color: var(--ashh);
  line-height: 26px;
  margin: 25px 0;
}
.service_item .bottom a {
  text-decoration: none;
  height: 50px;
  width: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border-radius: 50%;
  margin-bottom: 30px;
  color: var(--primary);
  box-shadow: #c2c0c0 1px 1px 8px 1px;
}
/* ======= {SERVICE SECTION END} ======= */

/* ======= {PROJECT SECTION START} ======= */
.project_section {
  padding: 120px 0;
}
.project_section h2 {
  max-width: 676px;
  width: 100%;
}
.project_filter {
  margin: 60px 0;
  text-align: center;
}
.project_filter .common_btn {
  margin: 0 13px;
  background: var(--white);
  color: var(--secondary) !important;
}
.project_filter .common_btn.mixitup-control-active {
  background: var(--primary);
  color: var(--white) !important;
}
.project_item {
  position: relative;
  overflow: hidden;
  transition: 0.4s all ease-in-out;
}
.project_item .shape {
  position: absolute;
  left: 0;
  bottom: -20%;
  transition: 0.4s all ease-in-out;
  opacity: 0;
}
.project_item:hover.project_item .shape {
  bottom: 0;
  opacity: 1;
}
.project_bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 21px 30px;
  z-index: 1;
}
.project_bottom h4 {
  font-size: 22px;
  line-height: 31px;
  font-weight: 700;
  color: var(--white);
  opacity: 0;
  transition: 0.4s all ease-in-out;
}
.project_item:hover .project_bottom h4 {
  opacity: 1;
}
.project_item .wrapper {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
}
.project_item .wrapper p {
  position: relative;
  font-weight: 700;
  background: red;
  padding: 10px 47px 10px 19px;
  border-radius: 35px;
  color: var(--white);
  border-left: 5px solid var(--off-white);
  border-right: 5px solid var(--off-white);
  z-index: 1;
  transition: 0.4s all ease-in-out;
  opacity: 0;
}
.project_item:hover.project_item .wrapper p {
  opacity: 1;
}
.project_item .wrapper p::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  height: 5px;
  width: 0px;
  background: var(--off-white);
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0;
  transition: 1s all ease-out;
}
.project_item:hover.project_item .wrapper p::before {
  right: -140%;
  opacity: 1;
  width: 132px;
}
.project_item .wrapper span {
  position: absolute;
  top: 50%;
  right: 0%;
  height: 13px;
  width: 13px;
  background: var(--white);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: 0.5s all ease-in-out;
  opacity: 0;
}
.project_item:hover.project_item .wrapper span {
  opacity: 1;
}
.project_item .wrapper a {
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}
.project_item .wrapper .icon {
  background: var(--primary);
  border-radius: 50%;
  border: 5px solid var(--off-white);
  z-index: 1;
  position: absolute;
  right: 50%;
  opacity: 0;
  transition: 0.6s all ease-in-out;
}
.project_item:hover.project_item .wrapper .icon {
  right: 10%;
  opacity: 1;
  transform: rotate(90deg);
}
.project_item .icon:hover {
  background: var(--white);
  border-color: var(--primary);
}
.project_item .wrapper a:hover {
  color: var(--primary);
}
/* ======= {PROJECT SECTION END} ======= */

/* ======= {TEAM SECTION START} ======= */
.team_member_page .team_section_shape {
  position: absolute;
  bottom: 34%;
  left: -12%;
  width: 146px;
  transform: translateY(-50%);
}
.team_section {
  background-image: url(../images/bg/team-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 120px 0;
  position: relative;
}
.team_section h2 {
  max-width: 569px;
  width: 100%;
}
.team_section .common_heading {
  margin-bottom: 60px;
}
/* owl carousel  start*/
.team_section .owl-carousel .owl-stage-outer {
  padding-bottom: 40px;
}
.team_section .owl-nav {
  position: absolute;
  top: -130px;
  right: 0px;
  width: 100%;
}
.team_section .owl-nav .owl-prev {
  position: absolute;
  right: 80px;
  width: 60px;
  border: 1.5px solid #000 !important;
  filter: brightness(0);
  display: flex;
  height: 60px;
  justify-content: flex-end;
  align-items: center;
  border-radius: 50%;
  background: transparent !important;
  transition: 0.4s all ease-in-out;
}
.team_section .owl-nav .owl-next {
  position: absolute;
  right: 0px;
  width: 60px;
  border: 1.5px solid #000 !important;
  filter: brightness(0);
  display: flex;
  height: 60px;
  justify-content: flex-start;
  align-items: center;
  border-radius: 50%;
  background: transparent !important;
  transition: 0.4s all ease-in-out;
}
.team_section .owl-nav .owl-next:hover,
.team_section .owl-nav .owl-prev:hover {
  background: var(--darkblue) !important;
  filter: brightness(1);
  border-color: #000;
}
/* owl carousel  end*/
.team_main {
  position: relative;
}
.team_section_shape {
  position: absolute;
  bottom: -30px;
  left: -12%;
  width: 146px;
}
.team_member {
  position: relative;
}
.team_member img {
  width: 100%;
}
.member_info {
  position: absolute;
  left: 50%;
  bottom: -40px;
  transform: translateX(-50%);
  width: 80%;
  background: var(--white);
  padding: 10px 17.5px;
}
.member_info p {
  font-size: 14px;
  line-height: 24px;
  color: var(--ashh);
  display: flex;
  align-items: center;
}
.member_info p span {
  display: inline-block;
  height: 2px;
  width: 30px;
  background: var(--secondary);
  margin-left: 10px;
}
.member_info h5 {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: var(--secondary);
}
.member_info_wrapper {
  position: relative;
}
.member_share_link {
  position: absolute;
  right: 0;
  top: -20px;
  font-size: 25px;
  background: var(--darkblue);
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  color: var(--white);
  justify-content: center;
  transition: 0.4s all ease-in-out;
}
.member_social_link {
  position: absolute;
  right: 5px;
  bottom: -260px;
  opacity: 0;
  transition: 0.2s all ease-in;
}
.member_social_link li {
  list-style: none;
  margin-bottom: 15px;
}
.member_social_link li a {
  text-align: center;
  text-decoration: none;
  background: var(--white);
  border-radius: 50%;
  align-items: center;
  font-size: 16px;
  justify-content: center;
  transition: 0.4s all ease-in-out;
  width: 40px;
  height: 40px;
  color: var(--darkblue);
  display: flex;
}
.member_share_link:hover {
  background: var(--off-white);
  color: var(--darkblue);
  cursor: pointer;
}
.member_social_link.active {
  bottom: 50px;
  opacity: 1;
}
.member_social_link li a:hover {
  background: var(--primary);
  color: var(--white) !important;
}
/* ======= {TEAM SECTION END} ======= */

/* ======= {WORKING PROCESS SECTION START} ======= */
.working_process_section {
  padding: 120px 0;
}
.working_process_section h2 {
  max-width: 649px;
  width: 100%;
}
.working_process_wrapper {
  margin-top: 60px;
  position: relative;
}
.working_line {
  position: absolute;
  width: 893px;
  height: 174px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.working_item {
  padding: 50px;
  margin: 0;
  background: var(--off-white);
  border-radius: 7px;
  height: 380px;
}
.working_icon {
  height: 110px;
  width: 110px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--white);
  z-index: 1;
  position: relative;
}
.working_item h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
  margin: 30px 0;
  color: var(--secondary);
}
.working_item p {
  color: var(--ashh);
}

/* ======= {WORKING PROCESS SECTION END} ======= */

/* ======= {CONTACT SECTION START} ======= */
.contact_section {
  background: var(--off-white);
  padding: 120px 0;
  background-image: url(../images/bg/contact-bg-right.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 836px 823px;
  position: relative;
}
.contact_bottom,
.contact_man {
  position: absolute;
  bottom: 0;
  left: 0;
}
.contact_bg_right {
  position: absolute;
  right: 0;
  bottom: 0;
}
.contact_left {
  margin-top: 72px;
  width: 402px;
  padding-right: 60px;
  border: none;
}
.insurance_wrapper {
  height: 80px;
  background: var(--white);
  display: flex;
  align-items: center;
  position: relative;
  width: 350px;
  gap: 20px;
  margin-bottom: 40px !important;
  transition: 0.3s all ease-in-out;
}
.contact_left .nav-link {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}

.insurance_wrapper:hover,
.insurance_wrapper.active {
  background: var(--primary) !important;
  color: var(--white) !important;
  cursor: pointer;
}
.insurance_wrapper:first-child .insurance_logo {
  filter: brightness(0);
}
.insurance_wrapper:hover .insurance_logo,
.insurance_wrapper.active .insurance_logo {
  filter: brightness(0) invert(1);
}
.insurance_wrapper.active .triangle_left,
.insurance_wrapper.active .triangle_right,
.insurance_wrapper.active .insurance_position {
  opacity: 1;
}
.insurance_wrapper h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
  font-family: archivo;
}
.insurance_logo {
  transition: 0.3s all ease-in-out;
}
.insurance_logo img {
  margin-left: 30px;
}
.insurance_position {
  position: absolute;
  right: -142px;
  top: 50%;
  transform: translateY(-50%);
  height: 100px;
  width: 100px;
  display: flex;
  align-items: center;
  background: #f6ced0;
  justify-content: center;
  border-radius: 50%;
  border: 10px solid var(--off-white);
  z-index: 2;
  filter: brightness(1) invert(0);
  opacity: 0;
  transition: 0.7s all ease-in-out;
}
.insurance_wrapper .triangle_left {
  content: "";
  position: absolute;
  height: 110px;
  width: 110px;
  right: -110px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.insurance_wrapper .triangle_right {
  content: "";
  position: absolute;
  height: 110px;
  width: 110px;
  right: -208px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.contact_right {
  background: var(--white);
  padding: 80px 65px;
  height: 706px;
  width: 536px;
  display: flex;
  gap: 50px;
}
.contact_right input {
  height: 50px;
  background: var(--off-white);
  border-radius: inherit;
  border: 0;
  padding-left: 20px;
  color: var(--ashh);
}
.contact_right label {
  font-family: inter;
  font-weight: 500;
  line-height: 26px;
  color: var(--darkblue);
}
.limit_of_balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.limit_of_balance h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
  font-family: archivo;
  color: var(--secondary);
}
.balance_gradiant {
  width: 100%;
  height: 9.8px;
  background: var(--off-white);
  border-radius: 80px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.balance_gradiant span {
  display: block;
  width: 337px;
  height: 9.8px;
  background: linear-gradient(45deg, black, var(--primary));
  border-radius: 80px;
  position: relative;
}
.balance_gradiant span::before {
  position: absolute;
  content: "";
  background: url(../images/icon/triangle.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: -20px;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 19px;
  width: 19px;
}
/* ======= {CONTACT SECTION END} ======= */

/* ======= { CLIENT SECTION START } ======= */
.client_section {
  padding: 80px 0;
  background-color: #fdfdfd;
  border-top: 1px solid #efefef;
}

.client_item {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px; /* Consistent height */
  transition: all 0.3s ease;
}

.client_item img {
  max-height: 240px; /* Balanced size */
  width: auto !important;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.4s ease;
  cursor: pointer;
}

.client_item:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.15); /* Pop effect */
}
/* ======= { CLIENT SECTION END } ======= */
/* ======= { CLIENT SECTION END } ======= */

/* ======= { TESTIMONIAL SECTION START } ======= */
.blog_section {
  background-image: url(../images/bg/blog-bg.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}
.blog_section h2 {
  max-width: 678px;
  width: 105%;
}
/* owl carousel */
.blog_section .owl-nav {
  position: absolute;
  left: -52%;
  bottom: 0;
  display: flex;
  gap: 20px;
}
.blog_section .owl-nav .owl-prev {
  width: 60px;
  height: 60px;
  filter: brightness(0);
  border-radius: 50%;
  border: 1.5px solid #000 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent !important;
  transition: 0.4s all ease-in-out;
}
.blog_section .owl-nav .owl-next {
  width: 60px;
  height: 60px;
  filter: brightness(0);
  border-radius: 50%;
  border: 1.5px solid #000 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: transparent !important;
  transition: 0.4s all ease-in-out;
}
.blog_section .owl-nav .owl-next:hover,
.blog_section .owl-nav .owl-prev:hover {
  background: var(--darkblue) !important;
  filter: brightness(1);
}
/* owl carousel */
.testimonial {
  display: flex;
  position: relative;
  background: var(--white);
}
.testimonial_left p {
  font-size: 18px;
  font-family: inter;
  line-height: 28px;
  color: var(--ashh);
  margin: 55px 0;
}
.testimonial_right {
  position: relative;
}
.testimonial_middle {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.testimonial_quote {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.testimonial_right_wrapper {
  background: var(--off-white);
  position: relative;
  width: 700px;
  margin-left: 110px;
  margin-right: 60px;
  padding: 60px 120px 60px 150px;
}
.testimonial_stars {
  position: absolute;
  right: 0;
  bottom: 0;
}
.testimonial_right span {
  display: block;
  height: 6px;
  width: 193px;
  background: var(--primary);
}
.testimonial_right p {
  font-size: 18px;
  font-family: inter;
  line-height: 28px;
  margin: 40px 0;
  color: var(--ashh);
}
.testimonial_right h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  font-family: archivo;
  color: var(--darkblue);
}
.testimonial_right h5 {
  margin: 14px 0;
  font-size: 14px;
  font-family: poppins;
  line-height: 24px;
  color: var(--darkblue);
}
.testimonial_sign {
  width: 50px;
}
/* ======= { TESTIMONIAL SECTION END } ======= */

/* ======= { BLOG SECTION START } ======= */
.blog_main {
  padding: 120px 0;
}
.blog_main h2 {
  max-width: 678px;
  width: 100%;
}
.blog_main .common_heading {
  margin-bottom: 60px;
}
.blog_item {
  box-shadow: 0px 0px 7px -2px #c1b8b8;
  padding: 20px;
  background: var(--white);
  margin: 0;
}
.blog_top {
  position: relative;
}
.blog_top img {
  width: 100%;
}
.blog_top_date {
  position: absolute;
  top: 0;
  right: 0px;
  width: 58px;
  height: 66px;
  display: flex;
  background: var(--off-white);
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 2px solid var(--secondary);
}
.blog_top_date h5 {
  line-height: 26px;
  font-weight: 700;
  color: var(--secondary);
}

.blog_content {
  padding: 0 15px;
}
.blog_content h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
  color: var(--secondary);
  margin: 30px 0;
}
.blog_content h3:hover a {
  color: var(--primary);
}
.blog_content h3 a {
  color: var(--secondary);
  text-decoration: none;
  transition: 0.2s all ease-in;
}
.blog_content p {
  font-family: inter;
  line-height: 26px;
  color: var(--ashh);
  margin: 30px 0;
  font-size: 16px;
}
.blog_author {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 1px solid #dddbdb;
}
.blog_author a {
  text-decoration: none;
  color: var(--ashh);
}
.blog_author i {
  color: var(--primary);
  margin-right: 10px;
}
.blog_btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--ashh);
  font-family: archivo;
  font-weight: 700;
  transition: 0.3s all ease-in-out;
}
.blog_btn:hover {
  color: var(--primary);
}
.blog_btn:hover i {
  transform: translateX(5px);
}
.blog_btn i {
  margin-left: 10px;
  transition: 0.3s all ease-in-out;
  margin-top: -5px;
}
/* ======= { BLOG SECTION END } ======= */

/* ======= { CALL TO ACTION SECTION START } ======= */
.call_action_section {
  position: absolute;
  top: -180px;
  left: 0;
  width: 100%;
  z-index: 9;
  padding: 0 15px; /* Prevent touching edges on smaller screens */
}

.call_action_main {
  background: var(--white);
  background-image: url(../images/bg/call-to-action-bg.png); /* Keep generic BG if it adds texture */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  border-radius: 20px;
  box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1); /* Softer, deeper shadow */

  display: flex;
  align-items: stretch; /* Stretches children to full height */
  justify-content: space-between;

  padding: 0;
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  min-height: 380px;
}

/* Left Content Area */
.call_action_left {
  flex: 1;
  padding: 60px 0 60px 60px;
  z-index: 2;
  position: relative;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center text vertically */
  align-items: flex-start; /* Prevent button from stretching */
}

/* ... content styles ... */

.call_action_left h3 {
  font-family: var(--archivo);
  font-weight: 700;
  font-size: 34px;
  line-height: 1.3;
  color: var(--secondary);
  margin-bottom: 20px;
}

.call_action_left p {
  font-family: var(--inter);
  font-size: 16px;
  line-height: 28px;
  color: var(--ashh);
  margin-bottom: 35px;
  max-width: 480px;
}

/* Right Image Area */
.call_action_right {
  flex: 1;
  display: flex;
  align-items: flex-end; /* Pushes image to the bottom */
  justify-content: flex-end; /* Pushes image to the right */
  position: relative;
  height: auto; /* Remove fixed height so it respects stretch */
  padding-top: 20px; /* Optional: prevent image from touching top if text is short */
}

.call_action_right img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: bottom right; /* Anchors paint to bottom right */
  display: block;
}

/* Decorative Elements (Optional - hide shadow/shape if they interfere) */
.call_action_shadow,
.call_action_shape {
  display: none; /* Removing old decorative elements to clean up design */
}

/* =========================================
   RESPONSIVE DESIGN
========================================= */

/* Tablet & Smaller Desktop */
@media (max-width: 1199px) {
  .call_action_left {
    padding: 40px 0 40px 40px;
  }
  .call_action_left h3 {
    font-size: 28px;
  }
}

/* Tablet Vertical & Mobile */
@media (max-width: 991px) {
  .call_action_section {
    position: relative; /* Stop floating overlap on mobile */
    top: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0 15px;
  }

  .call_action_main {
    flex-direction: column;
    text-align: center;
    height: auto;
    min-height: 0;
    padding-bottom: 0; /* Image goes to edge */
  }

  .call_action_left {
    padding: 50px 30px 30px 30px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .call_action_left h3 {
    font-size: 26px;
  }

  .call_action_left p {
    margin: 20px 0 30px;
  }

  .call_action_right {
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: flex-end;
    margin-top: 0;
  }

  .call_action_right img {
    height: auto;
    max-height: 250px; /* Limit height on mobile */
    width: auto;
    max-width: 100%;
    object-position: bottom center;
  }
}
/* ======= { CALL TO ACTION SECTION END } ======= */

/* ======= { FOOTER SECTION START } ======= */
footer {
  position: relative;
}
.footer_section {
  background-color: var(--darkblue);
  /* background-image removed */
  height: 767px;
  padding-top: 308px;
  padding-bottom: 120px;
  z-index: 0;
  margin-top: 307px;
}
.footer_section .title_style {
  justify-content: start;
  margin-bottom: 40px;
}
.footer_section h3 {
  font-size: 30px;
  color: var(--white);
  font-weight: 700;
  line-height: 35px;
  font-family: archivo;
}
.footer_first {
  text-align: start;
}
.footer_first img {
  width: 100px;
}
.footer_first p {
  color: var(--off-white);
  margin: 50px 0;
}
.footer_first ul {
  list-style: none;
  display: flex;
  gap: 15px;
  justify-content: start;
}
.footer_first a {
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--off-white);
  position: relative;
  background: rgba(244, 245, 249, 0.2);
  border-radius: 50%;
  transition: 0.4s all ease-in-out;
}
.footer_first a:hover {
  background: var(--primary);
  color: var(--white);
}
.footer_explore {
  padding-left: 40px;
  margin: 0;
}
.footer_explore ul {
  display: flex;
  flex-direction: column;
  gap: 9px;
  list-style: none;
}
.footer_explore a {
  text-decoration: none;
  color: var(--white);
  transition: 0.3s all ease-in;
}
.footer_explore a:hover {
  color: var(--primary);
}
.footer_contact_wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 30px;
}
.footer_contact_wrapper i {
  font-size: 25px;
  color: var(--primary);
  margin-top: 3px;
}
.footer_contact_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer_contact_info a {
  color: var(--white);
  font-weight: 700;
  font-family: archivo;
  display: inline-block;
  text-decoration: none;
}
.footer_gallery ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0px -6px;
  row-gap: 12px;
  padding: 0px;
  list-style: none;
}
.footer_gallery li {
  width: 33.33%;
  padding: 0px 6px;
}
.footer_gallery li img {
  width: 100%;
}
.footer_bottom {
  color: var(--white);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.footer_bottom p {
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--darkblue);
}
/* ======= { FOOTER SECTION END } ======= */

/* ======= { FOOTER BLOG STYLE } ======= */
.footer_blog ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer_blog li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
}
.footer_blog li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.footer_blog a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--white);
  font-family: var(--inter);
  font-size: 15px;
  line-height: 1.5;
  transition: 0.3s all ease-in-out;
}
.footer_blog a:hover {
  color: var(--primary);
  transform: translateX(5px);
}
.footer_blog span {
  font-size: 12px;
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--archivo);
}

/* ======= {COMMON-BANNER SECTION START} ======= */
.blog_tooltip {
  display: none !important;
}
.tooltip {
  display: none;
}
.tooltip-inner {
  color: var(--white);
  background-color: var(--primary);
  font-weight: 700;
}
.tooltip-arrow::before {
  border-top-color: var(--primary) !important;
}

.common_banner_section {
  background-image: url(../images/bg/inside\ banner.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.common_banner_content {
  text-align: center;
}
.common_banner_content h1 {
  font-family: Archivo;
  font-size: 62px;
  font-weight: 700;
  line-height: 67px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 40px;
}
.common_banner_content p {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  color: #faf8f8;
}
.common_banner_bottom {
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
  z-index: 99;
}
.common_banner_bottom_content {
  height: 120px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 85px;
  border-radius: 5px;
  background: var(--white);
  box-shadow: 0px 4px 22px 0px #0000000d;
}
.common_banner_bottom_content .text_home {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  font-family: Archivo;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.1em;
  color: #ff322d;
}
.common_banner_bottom_content .text_home a {
  color: #ff322d;
  text-decoration: none;
}
.common_banner_bottom_content .text_home .icon img {
  width: 23px;
  height: 16px;
}
/* ======= { COMMON-BANNER SECTION END } ======= */

/* ======= {ABOUT COMPANY SECTION START} ======= */
.about_company_section {
  padding-top: 177px;
}
.about_company_section h2 {
  max-width: 653px;
  width: 100%;
}
.company_left_wrapper {
  display: flex;
  gap: 20px;
  position: relative;
}
.company_separate_left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.company_left_middle {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 150px;
  width: 150px;
  background-image:
    url(../images/bg/about-company-shape.png),
    url(../images/bg/about-company-circle.png);
  background-position:
    bottom center,
    center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.company_left_middle h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--primary);
}
.company_left_middle p {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary);
}
.company_separate_right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.company_right_main {
  margin: 0;
  margin-left: 20px;
}
.company_right_main p {
  margin: 50px 0;
  font-family: "Inter";
  color: var(--ashh);
}
.company_right_item_wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
}
.company_right_content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.company_right_content h6 {
  font-size: 16px;
  font-weight: 700;
  font-family: "Archivo";
  line-height: 26px;
  color: var(--secondary);
}
.company_right_content p {
  font-size: 14px !important;
  font-family: poppins;
  color: var(--ashh);
  margin: 0 !important;
}
.company_author_main {
  background: var(--off-white);
  display: flex;
  gap: 54px;
  margin-top: 50px;
}
.company_author_wrapper {
  background: red;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  position: relative;
  text-align: start;
}
.company_author_wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  transform: translateY(-50%);
  height: 60%;
  width: 4px;
  background: #dddddd;
}
.company_author_wrapper h6 {
  font-family: archivo;
  font-weight: 700;
  color: var(--white);
  margin: 15px 0;
}
.company_author_wrapper span {
  font-family: poppins;
  font-size: 14px;
  color: var(--white);
  margin-bottom: 15px;
}
.company_author_right {
  width: 65%;
}
/* ======= {ABOUT COMPANY SECTION END} ======= */

/* ======= {MECHANICS SECTION START} ======= */
.mechanics_section_wrapper {
  margin-top: 295px;
  background-color: var(--darkblue);
  background-image: url(../images/bg/mechanics-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 175px;
  position: relative;
}
.custoom_padding {
  padding-top: 120px;
}
.mechanics_section {
  position: absolute;
  top: -15%;
  left: 0;
  width: 100%;
}
.mechanics_item {
  text-align: center;
  background: var(--white);
  padding: 80px 65px;
  position: relative;
  box-shadow: 0px 0px 7px -2px #c1b8b8;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.mechanics_item h4 {
  font-size: 17px;
  font-weight: 700;
  font-family: archivo;
  color: var(--secondary);
  margin: 41px 0;
}
.mechanics_item p {
  font-family: inter;
  color: var(--ashh);
}
.mechanics_icon_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 130px;
  margin: auto;
  background: var(--off-white);
  position: absolute;
  left: 50%;
  top: -38px;
  transform: translateX(-50%);
  border-bottom: 5px solid var(--darkblue);
  border-radius: 7px;
}
.mechanics_icon {
  height: 100px;
  width: 100px;
  border: 5px solid var(--darkblue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ======= {MECHANICS SECTION END} ======= */

/* ======= { MAP SECTION START } ======= */
.map_section iframe {
  width: 100%;
}
/* ======= { MAP SECTION END } ======= */

/* ======= { BLOG & NEWS PAGE START } ======= */
.blog_news_page {
  padding-top: 177px;
}
.blog_sidebar h3 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  font-family: archivo;
  color: var(--darkblue);
  text-align: center;
  margin-bottom: 50px;
}
.blog_search {
  margin: 0;
}
.blog_search input {
  padding: 19px 20px;
  background: var(--off-white);
  border: 0;
  border-radius: 3px;
  height: 50px;
}
.blog_search .btn {
  background: var(--darkblue);
  color: var(--white);
  font-size: 24px;
  border: 0;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog_page_post {
  padding: 50px 40px;
  background: var(--off-white);
}
.post_item_wrapper {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
.post_item_wrapper img {
  height: 80px;
  width: 80px;
}
.post_content a {
  text-decoration: none;
  color: var(--secondary);
  font-weight: 700;
  font-family: archivo;
}
.post_content span {
  display: block;
  margin-top: 10px;
  color: var(--ashh);
  font-size: 14px;
  font-family: poppins;
}
.blog_explore {
  padding: 50px 30px;
  background: var(--off-white);
}
.blog_explore_item {
  margin-top: 30px;
}
.blog_explore_item span {
  display: block;
  height: 1px;
  width: 85%;
  margin: auto;
  background: #d7d7d7;
  margin-top: 20px;
}
.blog_explore_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog_explore_wrapper a {
  color: var(--secondary);
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-family: archivo;
  gap: 20px;
}
.blog_explore_wrapper h6 {
  color: var(--ashh);
  font-weight: 700;
  font-family: archivo;
}
.tag_clouds {
  padding: 50px 40px 50px 46px;
  background: var(--off-white);
}
.tag_clouds_wrapper {
  display: flex;
  gap: 26px;
}
.tag_clouds_wrapper a {
  text-decoration: none;
  color: var(--ashh);
  margin-top: 17px;
  border: 1px solid var(--ashh);
  text-align: center;
  border-radius: 60px;
  padding: 10px 29px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog_pagination {
  margin-top: 50px;
  margin-bottom: 0;
}
.blog_pagination .page-link {
  font-size: 18px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--darkblue);
  margin: 0 15px;
  border-radius: 50% !important;
  background: var(--off-white);
  border: 0;
  box-shadow: 0 0px 4px 0px #b2b2b2;
  transition: 0.3s all ease-in-out;
}
.blog_pagination .page-link:hover {
  background: var(--primary);
  color: var(--white);
}
.blog_pagination .page-link:hover i {
  color: var(--white);
}
.blog_pagination .page-link i {
  color: var(--primary);
}
/* ======= { BLOG & NEWS PAGE END } ======= */

/* ======= { GREAT SERVICE SECTION START } ======= */
.great_service_section {
  padding-top: 80px;
}
.great_service_section .common_heading {
  margin-bottom: 60px;
}
.great_service_section h2 {
  max-width: 672px;
  width: 100%;
}
.service_page_item {
  background-color: var(--off-white);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service_page_item:hover .service_page_shape1 {
  opacity: 1;
}
.service_page_item:hover .service_page_shape2 {
  opacity: 0;
}
.service_page_shape1 {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.service_page_shape2 {
  position: absolute;
  bottom: 0;
  right: 0;
  transition: 0.3s all ease-in-out;
}
.service_page_item_wrapper {
  position: relative;
  padding: 45px;
  z-index: 99;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.service_page_item:hover .service_image {
  opacity: 1;
}
.service_image {
  opacity: 0;
  transition: 0.3s all ease-in-out;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.service_page_item:hover::before {
  background: var(--primary);
  height: 100%;
}
.service_page_item:hover::after {
  opacity: 0.6;
}
.service_page_item:hover .service_page_item_bottom img {
  filter: brightness(1) invert(1);
  transition: 0.3s all ease-in-out;
}
.service_page_item:hover p {
  color: var(--white);
}
.service_page_item:hover h4 {
  color: var(--white);
}
.service_page_item:hover h2 {
  opacity: 1;
  color: var(--white);
  -webkit-text-stroke: var(--white);
}
.service_page_item::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  height: 60%;
  width: 5px;
  background: var(--darkblue);
  transition: 0.3s all ease-in-out;
}
.service_page_item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  z-index: 0;
}
.service_page_item p {
  margin: 50px 0;
  font-family: "Inter";
  color: var(--ashh);
  transition: 0.3s all ease-in-out;
}
.service_page_item_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.service_page_item_top h4 {
  font-size: 22px;
  line-height: 31px;
  font-family: "Archivo";
  font-weight: 700;
  color: var(--darkblue);
  transition: 0.3s all ease-in-out;
}
.service_page_item_top h2 {
  font-size: 45px;
  font-family: "Archivo";
  font-weight: 700;
  display: flex;
  align-items: center;
  color: transparent;
  -webkit-text-stroke: 2px var(--ashh);
  opacity: 0.3;
  justify-content: end;
  transition: 0.3s all ease-in-out;
}
.service_page_item_top span {
  height: 5px;
  width: 28px;
  display: block;
  background: var(--primary);
  margin-right: 3px;
}
.service_page_item_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
/* ======= { GREAT SERVICE SECTION END } ======= */

/* ======= { INSURANCE COMPANY SECTION END } ======= */
.insurance_company_section {
  padding-top: 120px;
}
.insurance_company_section h2 {
  max-width: 593px;
  width: 100%;
}
.insurance_company_section .common_heading {
  margin-bottom: 60px;
}
.insurance_item {
  background: var(--off-white);
  padding: 50px;
  margin: 0;
}
.insurance_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.insurance_top h2 {
  position: absolute;
  right: -45px;
  top: 50%;
  transform: translateY(-50%);
  width: 160px;
  height: 60px;
  background: var(--primary);
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 45px;
  font-weight: 700;
  font-family: archivo;
  line-height: 58px;
  -webkit-text-stroke: 1px var(--off-white);
  color: transparent;
}
.insurance_top_outside {
  position: absolute;
  right: -175px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 60px;
}
.insurance_top_icon {
  background: var(--primary);
  height: 110px;
  width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.insurance_item h4 {
  font-size: 22px;
  line-height: 31px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
  margin: 35px 0;
}
.insurance_item p {
  color: var(--ashh);
}
/* ======= { INSURANCE COMPANY SECTION END } ======= */

/* ======= { FAQ SECTION START } ======= */
.faq_section {
  padding: 120px 0;
  background-image: url(../images/bg/faq-bg-shape.png);
  background-position: left, left;
  background-repeat: no-repeat, no-repeat;
  background-size:
    contain,
    80% 100%;
  position: relative;
}
.faq_section::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: calc(100% - 240px);
  width: 100%;
  background: var(--off-white);
  z-index: -1;
}
.faq_main {
  position: relative;
  padding-bottom: 50px;
  background: var(--off-white);
}
.faq_main a {
  display: flex;
  align-items: center;
  font-family: archivo;
  justify-content: center;
  font-weight: 500;
  text-decoration: none;
  color: var(--darkblue);
  background: var(--white);
  padding: 11px;
  width: 385px;
  border-radius: 320px;
  margin-top: 50px;
  margin-left: 45px;
}
.faq_msg {
  width: 48px;
  height: 48px;
  display: flex;
  margin-right: 10px;
  align-items: center;
  justify-content: center;
  background: var(--off-white);
  border-radius: 50%;
}
.faq_msg img {
  height: 22px;
  width: 22px;
}
.faq_main span {
  color: var(--primary);
  font-weight: 700;
  margin-left: 5px;
}
.faq_content_main {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  align-items: center;
}
.faq_right_content {
  padding: 80px 100px;
  background: var(--white);
}
.accordion-item {
  border: none;
}
.faq_right_content button {
  width: 100%;
  height: 74px;
  background: var(--off-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  font-family: archivo;
  color: var(--secondary);
  display: flex;
  padding: 0 30px;
  align-items: center;
  justify-content: start;
  border: 0;
  border-radius: 0;
  position: relative;
}
.faq_right_content .accordion-body {
  border: 0;
  border-radius: 0;
  background: rgba(221, 221, 221, 0.2);
  font-size: 18px;
  padding-left: 30px;
  padding-right: 30px;
}
.accordion-button::after {
  width: 32px;
  height: 24px;
  background-image: url(../images/icon/eye-close.svg);
  background-size: contain;
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
  background-color: var(--off-white);
  color: #14133b;
}
.accordion-button:not(.collapsed)::after {
  background-image: url(../images/icon/eye-open.svg);
  transform: none;
}
.accordion-button:focus {
  box-shadow: none;
}
/* ======= { FAQ SECTION END } ======= */

/* ======= {CUSTOMER REVIEW SECTION START} ======= */
.customer_review_section {
  padding: 120px 0;
  background-image: url(../images/bg/customer-review-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.customer_review_section h2 {
  max-width: 626px;
  width: 100%;
}
.review_item {
  margin-top: 110px;
  margin-bottom: 2px;
  padding: 91px 40px 38px 40px;
  background: var(--white);
  text-align: center;
  position: relative;
  border-top: 2px solid var(--darkblue);
}
.review_item::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 50%;
  background-color: #b2b2b2;
  transition: 0.3s all ease-in-out;
}
.review_item h4 {
  font-family: archivo;
  font-size: 22px;
  font-weight: 700;
  color: var(--darkblue);
  margin-bottom: 16px;
}
.review_item span {
  font-size: 14px;
  font-family: poppins;
  line-height: 24px;
  color: var(--ashh);
}
.review_item p {
  margin: 35px 0;
  color: var(--ashh);
}
.review_author {
  position: absolute;
  top: -51px;
  left: 50%;
  width: 100px;
  transform: translateX(-50%);
  height: 100px;
  border: 4px solid var(--darkblue);
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
.review_author_line {
  position: relative;
}
.review_author_line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 6px;
  width: 230px;
  background: var(--darkblue);
  transition: 0.3s all ease-in-out;
  z-index: -1;
}
.review_quote {
  filter: brightness(0);
  width: 57px;
  height: 41px;
  margin: auto;
  transition: 0.3s all ease-in-out;
}
/* owl carousel  start*/
.customer_review_section .owl-nav {
  position: absolute;
  top: -130px;
  right: 0px;
  width: 100%;
}
.customer_review_section .owl-nav .owl-prev {
  position: absolute;
  right: 80px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  filter: brightness(0);
  border-radius: 50%;
  background: transparent !important;
  border: 1.5px solid #000 !important;
  transition: 0.4s all ease-in-out;
}
.customer_review_section .owl-nav .owl-next {
  position: absolute;
  right: 0px;
  width: 60px;
  height: 60px;
  display: flex;
  border: 1.5px solid #000 !important;
  align-items: center;
  justify-content: flex-start;
  filter: brightness(0);
  border-radius: 50%;
  background: transparent !important;
  transition: 0.4s all ease-in-out;
}
.customer_review_section .owl-nav .owl-next:hover,
.customer_review_section .owl-nav .owl-prev:hover {
  background: var(--darkblue) !important;
  filter: brightness(1);
  border-color: #000;
}
.review_item:hover {
  border-color: var(--primary);
}
.review_item:hover .review_author_line::before {
  background-color: var(--primary);
}
.review_item:hover .review_quote {
  filter: none;
}
.review_item:hover .review_author {
  border: 4px solid var(--primary);
}
.review_item:hover::after {
  background-color: var(--primary);
}
/* owl carousel  end*/
/* ======= {CUSTOMER REVIEW SECTION END} ======= */

/* ======= {INSURANCE SECTION START} ======= */
.life_insurance_section {
  padding-top: 78px;
}
.insurance_left_main h3 {
  font-size: 30px;
  font-weight: 700;
  font-family: archivo;
  color: var(--darkblue);
  text-align: center;
  margin-bottom: 50px;
}
.insurance_left_service {
  background: var(--off-white);
  padding: 50px 30px;
}
.left_service_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--white);
  margin-top: 30px;
  height: 60px;
  padding-left: 20px;
  padding-right: 4px;
  border-radius: 10px;
}
.left_service_wrapper h4 {
  font-size: 22px;
  font-weight: 700;
  font-family: archivo;
  color: var(--secondary);
}
.left_service_wrapper a {
  height: 52px;
  width: 57px;
  background-image: url(../images/bg/skew-buuton.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 25px;
}
.left_service_wrapper a:hover i {
  transform: translateX(5px);
}
.left_service_wrapper i {
  transition: 0.3s all ease-in-out;
}

.insurance_left_download {
  background: var(--off-white);
  padding: 50px 30px;
}
.insurance_left_download span {
  width: 95%;
  height: 1px;
  background: var(--primary);
  margin: 20px 0;
  display: block;
  opacity: 0.2;
}
.left_download_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.left_download_wrapper .btn {
  background: var(--primary);
  height: 45px;
  color: #fff;
  width: 45px;
  font-size: 20px;
  border-radius: 2px;
  transition: 0.3s all ease-in-out;
}
.left_download_wrapper .btn:hover {
  background: #b30401;
}
.download_inside_left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.download_inside_content {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.download_inside_content h5 {
  font-size: 20px;
  color: var(--secondary);
  font-weight: 700;
  font-family: "Archivo";
}
.download_inside_content p {
  font-size: 14px;
  color: var(--secondary);
  font-family: poppins;
}
.insurance_left_help {
  background: var(--off-white);
  padding: 50px 30px;
  text-align: center;
  height: 457px;
  overflow: hidden;
}
.insurance_help_wrapper {
  position: relative;
}
.insurance_help_wrapper .btn {
  position: absolute;
  bottom: 50px;
  right: 30px;
  background: var(--primary);
  border-radius: 40px;
  color: var(--white);
  font-family: archivo;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: 0.3s all ease-in-out;
}
.insurance_help_wrapper .btn i {
  font-size: 27px;
}
.insurance_help_wrapper .btn:hover {
  background: #b30401;
  color: var(--white);
}
.insurance_help_cover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 263px;
}
.insurance_right_main p {
  font-family: inter;
  color: var(--ashh);
}
.insurance_right_main h2 {
  font-size: 45px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
}
.insurance_right_include {
  background: var(--off-white);
  display: flex;
  gap: 25px;
  align-items: center;
  margin: 0;
}
.insurance_include_number {
  background: rgba(16, 24, 40, 0.2);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 21px;
}
.insurance_include_number h3 {
  font-size: 30px;
  font-weight: 700;
  font-family: archivo;
  color: var(--darkblue);
}
.insurance_include_content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.insurance_include_content h5 {
  font-size: 20px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
}
.insurance_include_content p {
  font-family: poppins;
  color: var(--ashh);
  font-size: 14px;
}
/* ======= {INSURANCE SECTION END} ======= */

/* ======= {AFFORDABLE SECTION START} ======= */
.affordable_insurance_section {
  padding-top: 179px;
}
.affordable_insurance_section h2 {
  color: var(--secondary);
  font-size: 45px;
  font-weight: 700;
  font-family: "Archivo";
}
.affordable_insurance_section p {
  font-family: var(--inter);
  color: var(--ashh);
}
.affordable_top_main {
  position: relative;
}
.affordable_top_content {
  padding: 50px;
  background: var(--off-white);
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  width: 424px;
  border-radius: 10px;
}
.affordable_top_content h3 {
  margin-bottom: 50px;
  font-size: 30px;
  font-weight: 700;
  color: var(--secondary);
  font-family: "Archivo";
}
.affordable_top_content span {
  margin: 30px 0;
  display: block;
  height: 1px;
  background: var(--darkblue);
  width: 100%;
  opacity: 0.1;
}
.affordable_top_wrapper {
  display: flex;
  align-items: center;
}
.affordable_top_wrapper a {
  text-decoration: none;
  color: var(--primary);
  font-weight: 700;
  font-size: 20px;
  transition: 0.3s all ease-in-out;
}
.affordable_top_wrapper a:hover {
  color: var(--darkblue);
}
.affordable_top_wrapper ul {
  list-style: none;
  display: flex;
  gap: 15px;
}
.affordable_top_details {
  width: 39%;
}
.affordable_top_desails h5 {
  font-size: 20px;
  font-family: "Archivo";
  font-weight: 700;
  color: var(--secondary);
}
.affordable_top_value h5 {
  font-size: 20px;
  font-family: "Archivo";
  font-weight: 700;
  color: var(--primary);
}
.affordable_key_objective {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
}
.affordable_key_objective p {
  color: var(--darkblue);
  font-family: "Inter";
}
.affordable_deliverable ul {
  list-style: number;
  padding-left: 20px;
  font-family: inter;
  color: var(--darkblue);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.affordable_deliverable li {
  font-size: 14px;
}
.affordable_pagination {
  margin-bottom: 120px;
}
.affordable_pagination .page-item {
  margin: 0px 50px;
}
.affordable_pagination .page-link {
  padding: 0;
  border: 0;
  font-family: archivo;
  color: var(--secondary);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
}
.pagination_button {
  position: relative;
}
.affordable_pagination .page-link .ensurx-arrow-left {
  position: absolute;
  top: 50%;
  left: 7%;
  margin-top: -3px;
  font-size: 16px;
  transform: translateY(-50%);
  color: #fff;
  z-index: 1;
}
.affordable_pagination .page-link .ensurx-arrow-right {
  position: absolute;
  top: 50%;
  right: 7%;
  margin-top: -3px;
  font-size: 16px;
  transform: translateY(-50%);
  color: #fff;
  z-index: 2;
}
/* ======= {AFFORDABLE SECTION END} ======= */

/* ======= {CONSULTANT SECTION START} ======= */
.consultant_section {
  padding-top: 177px;
}
.consultant_section .contact_page_right {
  border-radius: 20px;
  position: inherit !important;
}
.consultant_section .contact_page_right_wrapper {
  position: inherit;
}
.consultant_section h2 {
  font-size: 45px;
  line-height: 58px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
}
.consultant_left p {
  margin: 60px 0;
}
.consultant_left h5 {
  position: relative;
  /* display: inline; */
  font-size: 20px;
  font-family: "Archivo";
  color: var(--primary);
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 30px;
}
.consultant_left span {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  width: 42px;
  background: var(--primary);
  margin-left: 10px;
}
.consultant_left ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 65px;
  margin-top: 30px;
}
.consultant_left a {
  color: var(--darkblue);
  border: 1px solid rgba(16, 24, 40, 0.2);
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 50%;
  transition: 0.4s all ease-in-out;
  font-weight: 700;
}
.consultant_left a:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}
/* ======= {CONSULTANT SECTION END} ======= */

/* ======= {BLOG DETAILS SECTION START} ======= */
.blog_details_section {
  padding-top: 177px;
}
.blog_details_section h2 {
  font-size: 45px;
  line-height: 58px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
}
.blog_post_details {
  display: flex;
  align-items: center;
}
.blog_post_details a {
  font-size: 18px;
  color: var(--ashh);
  text-decoration: none;
  display: flex;
  gap: 10px;
  align-items: center;
}
.blog_post_details a i {
  color: var(--primary);
}
.blog_post_details span {
  height: 7.5px;
  width: 7.5px;
  background: var(--darkblue);
  margin: 0 30px;
}
.blog_federal_wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.blog_federal_wrapper p {
  color: var(--ashh);
  font-family: "Poppins";
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.blog_federal_wrapper i {
  color: var(--darkblue);
  font-size: 18px;
  margin-right: 10px;
}
.blog_details_tag {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--off-white);
  padding-bottom: 50px;
}
.details_tag_left ul {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 20px;
  margin-top: 30px;
}
.details_tag_left li {
  color: var(--ashh);
  font-family: archivo;
  font-weight: 700;
}
.details_tag_right {
  align-items: center;
  display: flex;
}
.details_tag_right ul {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 15px;
}
.details_tag_right li {
  font-size: 18px;
  color: var(--ashh);
  font-family: inter;
}
.details_tag_right a {
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  background: var(--secondary);
  justify-content: center;
  text-decoration: none;
  color: var(--white);
  font-size: 16px;
  border-radius: 50%;
  transition: 0.4s all ease-in-out;
}
.details_tag_right a:hover {
  background: var(--primary);
  color: var(--white);
}
.blog_alex_micle {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px;
  margin-top: 60px;
  border: 1px solid var(--off-white);
}
.blog_alex_details h4 {
  font-size: 22px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
}
.blog_alex_details p {
  margin: 10px 0;
  color: var(--ashh);
  font-family: inter;
}
.blog_alex_details ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 20px;
}
.blog_alex_details a {
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--white);
  background: var(--secondary);
  font-size: 8.5px;
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
.blog_alex_details a:hover {
  background: var(--primary);
  color: var(--white);
}
.blog_details_comments {
  padding: 40px;
  margin-top: 60px;
  border: 1px solid var(--off-white);
}
.blog_comment_wrapper {
  display: flex;
  align-items: self-start;
  gap: 30px;
  margin-top: 40px;
}
.blog_comment_text p {
  font-family: inter;
  color: var(--ashh);
  margin: 15px 0;
}
.blog_comment_text .btn {
  background: var(--primary);
  border-radius: 0;
  color: var(--off-white);
  padding: 9px 36px;
  font-weight: 700;
  transition: 0.3s all ease-in-out;
  border: 1px solid var(--primary);
}
.blog_comment_text .btn:hover {
  background: transparent;
  color: var(--primary);
}
.comment_text_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comment_text_wrapper h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--secondary);
}
.comment_text_wrapper span {
  font-family: poppins;
  font-size: 14px;
  color: var(--ashh);
}
.comment_post_form {
  margin-top: 60px;
}
.comment_post_form .common_btn {
  padding: 15px 20px;
}
.comment_post_form p {
  margin: 50px 0;
  font-family: "Inter";
  color: var(--ashh);
}
.comment_post_form .form-label {
  font-family: "Archivo";
  color: var(--ashh);
  font-weight: 700;
}
.comment_post_form .comment_input {
  height: 50px;
  background: var(--off-white);
  border: 0;
  border-radius: 0;
}

.comment_post_form textarea {
  height: 127px;
  border: 0;
  background: var(--off-white);
  resize: none;
  border-radius: 0;
}
.comment_post_form .form-check {
  margin: 50px 0;
  font-size: 16px;
}
.comment_post_form .form-check-label {
  color: var(--ashh);
  font-family: inter;
  margin-left: 5px;
}

/* ======= {BLOG DETAILS SECTION END} ======= */

/* ======= { CONTACT PAGE SECTION START } ======= */
.contact_page_wrapper .footer_section {
  margin-top: 0;
}
.contact_page_main {
  padding-top: 177px;
}
.contact_page_left h2 {
  font-size: 45px;
  font-weight: 700;
  font-family: archivo;
  line-height: 58px;
  color: var(--secondary);
  text-align: start;
}
.contact_page_left p {
  font-family: inter;
  color: var(--ashh);
  margin: 50px 0;
  text-align: start;
}
.contact_info_wrapper {
  display: flex;
  margin-bottom: 50px;
}
.contact_info_wrapper i {
  height: 45px;
  width: 45px;
  display: flex;
  background: var(--primary);
  color: var(--white);
  align-items: center;
  justify-content: center;
  font-size: 25px;
  margin-right: 25px;
  border-radius: 2px;
}
.contact_page_info a {
  display: block;
  text-decoration: none;
  color: var(--secondary);
  font-family: archivo;
  font-weight: 700;
}
.contact_page_info span {
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-family: poppins;
  color: var(--ashh);
  margin-top: 10px;
}
.contact_page_right_wrapper {
  width: 100%;
  position: relative;
  height: 673px;
  z-index: 2;
}
.contact_page_right {
  padding: 15px;
  background: var(--off-white);
  position: absolute;
  bottom: -45px;
  right: 0;
}
.contact_page_right h2 {
  font-size: 45px;
  line-height: 58px;
  font-family: archivo;
  font-weight: 700;
  color: var(--secondary);
}
.contact_page_right p {
  color: var(--ashh);
  margin: 50px 0;
}
.contact_page_right input {
  padding: 20px;
  border-radius: 3px;
  border: none;
  margin-bottom: 32px;
}
/* .contact_page_right input:focus, .contact_page_right textarea:focus, .contact_page_right select:focus {
    
} */
.contact_page_right .input_feild {
  position: relative;
}
.contact_page_right .input_feild .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-size: 15px;
  color: var(--ashh);
}
.contact_page_right select {
  padding: 20px;
  background-position: right 1.2rem center;
  color: var(--ashh);
  border: none;
  border-radius: 3px;
  margin: 0;
}
.contact_page_right textarea {
  resize: none;
  border: none;
  padding-top: 20px;
  padding-left: 20px;
  border-radius: 3px;
  height: 119px;
  margin-bottom: 47px;
}
.textarea_feild {
  position: relative;
}
.textarea_feild .icon {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 15px;
  color: var(--ashh);
}

/* ======= { CONTACT PAGE SECTION END } ======= */

/* ======= {TESTIMONIAL PAGE SECTION END} ======= */
.testimonial_page .customer_review_section {
  padding-top: 177px;
  padding-bottom: 307px;
  background-image:
    url(../images/bg/testimonial-page-shape.png),
    url(../images/bg/testimonial-page-bg.png);
  background-position:
    right bottom,
    center;
  background-repeat: no-repeat, no-repeat;
  background-size: 435px, cover;
}
.testimonial_page .footer_section {
  margin-top: 0;
}

/* ======= {TESTIMONIAL PAGE SECTION END} ======= */

/* ======= {FAQ PAGE SECTION START} ======= */
.faq_page {
  padding-top: 177px;
}
.faq_page .faq_right_content {
  padding: 0;
}
/* ======= {FAQ PAGE SECTION END} ======= */

/* ======= {404 PAGE SECTION START} ======= */
.error404_section {
  padding-top: 177px;
}

/* ======= {404 PAGE SECTION START} ======= */

.mechanics_1_section {
  position: absolute;
  top: -160%;
  left: 0;
  width: 100%;
}
.mechanics_1_item {
  text-align: center;
  background: var(--white);
  padding: 80px 35px;
  position: relative;
  box-shadow: 0px 0px 7px -2px #c1b8b8;
  margin: 0;
}
.mechanics_section_1_wrapper {
  margin-top: 363px;
  background-color: var(--darkblue);
  background-image: url(../images/bg/mechanics-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 155px;
  position: relative;
}

.card_badge_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 1rem;
  position: relative;
}

.badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.badge {
  background-color: #e5e7eb;
  color: #4b5563;
  padding: 0.25rem 0.75rem;
  font-size: 12px;
  border-radius: 9999px;
  font-weight: 500;
}

.heart_icon {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 24px;
  height: 24px;
}

.heart_icon svg {
  width: 100%;
  height: 100%;
  stroke: #6b7280; /* gray-500 */
}

.heart_icon:hover svg {
  stroke: red;
  transform: scale(1.1);
}
/* right content animation */
.insurance_tab_content_wrapper {
  position: relative;
}

.insurance_tab_content {
  display: none;
  animation: fadeSlide 0.45s ease;
}

.insurance_tab_content.active {
  display: block;
}

@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* left active tab (agar already hai to skip) */
.left_service_wrapper.active {
  color: #fff;
}
/* ===============================
   COMMON CARD ENHANCEMENTS
================================ */

.insurance_right_include {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.insurance_right_include:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* ===============================
   NUMBER CIRCLE STYLE
================================ */

.insurance_include_number {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e78686, #c27676);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.insurance_include_number h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

/* ===============================
   CONTENT TEXT STYLING
================================ */

.insurance_include_content h5 {
  font-size: 18px;
  font-weight: 600;
  color: #0b1b3f;
  margin-bottom: 10px;
}

.insurance_include_content p {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 0;
}

/* ===============================
   LIST STYLE (SEO / PPC PROCESS)
================================ */

.insurance_right_include ul {
  margin-top: 14px;
  padding-left: 18px;
}

.insurance_right_include ul li {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 6px;
  position: relative;
}

.insurance_right_include ul li::marker {
  color: #1a3cff;
}

/* ===============================
   PPC TOOLS GRID SPECIAL LOOK
================================ */

.ppc-tool-card {
  background: linear-gradient(180deg, #ffffff, #f8faff);
  border: 1px solid #eef1ff;
  text-align: left;
}

.ppc-tool-card h5 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===============================
   SECTION HEADINGS POLISH
================================ */

.insurance_tab_content h2 {
  font-size: 30px;
  font-weight: 700;
  color: #080808;
}

.insurance_tab_content h2 span {
  color: #000000;
}

.insurance_tab_content h3 {
  font-size: 22px;
  font-weight: 600;
  color: #0b1b3f;
}

/* ===============================
   RESPONSIVE POLISH
================================ */

@media (max-width: 767px) {
  .insurance_right_include {
    padding: 22px 20px;
  }

  .insurance_tab_content h2 {
    font-size: 24px;
  }
}

/* ===============================
   PPC PROCESS GRID FIX (2x2)
================================ */

.ppc-process-grid > [class*="col-"] {
  display: flex;
}

.ppc-process-grid .insurance_right_include {
  width: 100%;
}

/* Desktop & Tablet → 2x2 */
@media (min-width: 992px) {
  .ppc-process-grid > .col-lg-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .ppc-process-grid > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Mobile → 1x1 */
@media (max-width: 767px) {
  .ppc-process-grid > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ===============================
   CARD CONTENT VISIBILITY FIX
================================ */

.insurance_right_include {
  padding: 30px 26px;
}

.insurance_include_content p {
  line-height: 1.7;
}

.insurance_right_include ul {
  margin-top: 14px;
  padding-left: 20px;
}

.insurance_right_include ul li {
  line-height: 1.6;
  margin-bottom: 6px;
}

/* Number alignment */
.insurance_include_number {
  margin-bottom: 16px;
}
/* ==================================================
   SEO PROCESS GRID – FINAL FIX (2x2 CLEAN LAYOUT)
================================================== */

.seo-process-grid > [class*="col-"] {
  display: flex;
}

/* Card base */
.seo-process-card {
  width: 100%;
  background: #ffffff;
  border-radius: 16px;
  padding: 32px 26px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

/* Hover polish */
.seo-process-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

/* Number badge */
.seo-process-card .insurance_include_number {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7a7a, #e45858);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.seo-process-card .insurance_include_number h3 {
  color: #fff;
  font-size: 18px;
  margin: 0;
}

/* Content */
.seo-process-card h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.seo-process-card p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 14px;
}

/* List */
.seo-process-card ul {
  padding-left: 18px;
  margin: 0;
}

.seo-process-card ul li {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 6px;
}

/* ================= GRID CONTROL ================= */

/* Desktop & Tablet → 2x2 */
@media (min-width: 992px) {
  .seo-process-grid > .col-lg-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .seo-process-grid > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Mobile → 1x1 */
@media (max-width: 767px) {
  .seo-process-grid > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ================= SEO FAQ STYLES ================= */

.seo-faq-section {
  padding: 70px 0;
  background: #f8f9fc;
}

.faq-heading h2 {
  font-weight: 700;
  margin-bottom: 10px;
}

.faq-heading span {
  color: #1e40ff;
}

.faq-heading p {
  color: #666;
  font-size: 15px;
}

.faq-wrapper {
  max-width: 900px;
  margin: 40px auto 0;
}

.faq-item {
  background: #fff;
  border-radius: 14px;
  margin-bottom: 18px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  padding: 22px 26px;
  background: none;
  border: none;
  outline: none;
  font-size: 17px;
  font-weight: 600;
  color: #ff2222a4;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-icon {
  font-size: 22px;
  transition: transform 0.3s ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 26px;
}

.faq-answer div {
  padding: 0 0 22px;
  color: #444;
  font-size: 15px;
  line-height: 1.7;
}

.faq-item.active .faq-answer {
  max-height: 300px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}
/* ================= SEO TOOLS & REPORTING ================= */

.seo-tools-section {
  padding: 70px 0;
  background: #ffffff;
}

.seo-tools-section h2 {
  font-weight: 700;
}

.seo-tools-section h2 span {
  color: #000000;
}

.seo-tools-section p {
  color: #666;
  font-size: 15px;
  max-width: 700px;
  margin: auto;
}

.seo-tools-grid > [class*="col-"] {
  display: flex;
}

.seo-tool-card {
  width: 100%;
  background: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.seo-tool-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(30, 64, 255, 0.15);
}

.seo-tool-icon {
  width: 64px;
  height: 64px;
  background: #eef2ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin: 0 auto 18px;
}

.seo-tool-card h5 {
  font-weight: 600;
  margin-bottom: 10px;
  color: #111827;
}

.seo-tool-card p {
  font-size: 14.5px;
  color: #555;
  line-height: 1.6;
}

/* ================= STICKY LEFT SIDEBAR ================= */

.sticky-sidebar {
  position: sticky;
  top: 20px; /* header ke neeche space */
}

@media (max-width: 991px) {
  /* Mobile pe sticky OFF (UX ke liye better) */
  .sticky-sidebar {
    position: static;
  }
}

/* ================= PPC FAQ SECTION ================= */

.ppc-faq-section {
  padding: 80px 0;
  background: #f9fafb;
}

.ppc-faq-section h2 {
  font-weight: 700;
}

.ppc-faq-section h2 span {
  color: #0c0c0c;
}

.ppc-faq-wrapper {
  max-width: 900px;
  margin: auto;
}

.ppc-faq-item {
  background: #ffffff;
  border-radius: 14px;
  margin-bottom: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.ppc-faq-question {
  width: 100%;
  padding: 22px 24px;
  background: none;
  border: none;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: #ff0000b6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.ppc-faq-question:hover {
  background: #f1f5ff;
}

.ppc-faq-icon {
  font-size: 22px;
  transition: transform 0.3s ease;
}

.ppc-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 24px;
}

.ppc-faq-answer p {
  padding: 16px 0 22px;
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}

/* ACTIVE STATE */
.ppc-faq-item.active .ppc-faq-answer {
  max-height: 300px;
}

.ppc-faq-item.active .ppc-faq-icon {
  transform: rotate(45deg);
}

/* ======= { INSURANCE COMPANY SECTION START } ======= */
.insurance_company_section {
  padding: 80px 0;
  background: #fcfcfc;
}
.insurance_item {
  background: var(--white);
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
  position: relative;
  border: 1px solid #f0f0f0;
  overflow: hidden;
}
.insurance_item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}
.insurance_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 25px;
  position: relative;
  height: 60px;
}
.insurance_top h2 {
  font-size: 24px; /* Smaller, tag-like */
  font-weight: 700;
  color: #fff; /* White text */
  line-height: 1;
  position: absolute;
  right: 25px; /* Centered in the tag */
  top: 15px;
  z-index: 10; /* Top layer */
  font-family: var(--archivo);
}
.insurance_top_outside {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 80px; /* Constrain width if needed */
}
.insurance_top_outside img {
  width: 100%;
}
.insurance_top_icon {
  width: 70px; /* Larger icon circle */
  height: 70px;
  background: #fffafa; /* Very subtle red tint */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}
.insurance_top_icon img {
  width: 35px; /* Larger icon */
}
.insurance_item h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
  padding-top: 10px;
}
.insurance_item p {
  color: var(--ashh);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
  flex: 1;
  position: relative;
  z-index: 2;
}
/* ======= { INSURANCE COMPANY SECTION END } ======= */
/* SECONDARY ICON NAV START */
.secondary_icon_nav {
  padding: 30px 0;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}
.icon_nav_list {
  display: flex;
  justify-content: center;
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.icon_nav_item {
  text-align: center;
}
.icon_nav_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--darkblue);
  font-weight: 500;
  font-size: 14px;
  transition: 0.3s;
}
.nav_icon_box {
  width: 60px;
  height: 60px;
  background: #f8f9fa;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--primary);
  transition: 0.3s;
  border: 1px solid #eee;
}
.icon_nav_item:hover .nav_icon_box {
  background: var(--primary);
  color: #fff;
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(220, 53, 69, 0.2);
}
.icon_nav_item:hover a {
  color: var(--primary);
}

/* SIDEBAR MODE FOR MEDIA PAGES */
/* SIDEBAR MODE FOR MEDIA PAGES */
.secondary_icon_nav.side_nav_mode {
  position: absolute; /* Changed to scroll with page */
  right: 0; /* Align to Right */
  left: auto;
  top: 200px;
  transform: none;
  z-index: 1000;
  padding: 0;
  background: transparent;
  border: none;
  width: auto;
  display: none; /* Hidden by default on Desktop */
}

/* Show on Mobile/Tablets */
@media (max-width: 991px) {
  .secondary_icon_nav.side_nav_mode {
    display: block;
  }
}

.side_nav_toggle {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 8px 5px; /* Compact padding */
  border-radius: 8px 0 0 8px; /* Curve Left */
  font-size: 14px; /* Reduced size */
  cursor: pointer;
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 5px;
  float: right;
}

.side_nav_toggle span {
  font-size: 11px; /* Smaller text */
  font-weight: 600;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  letter-spacing: 1px;
}

.nav_drawer_container {
  position: absolute;
  right: 100%; /* Slide out to the Left */
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: auto;
  max-height: 80vh; /* Constrain height */
  overflow-y: auto; /* Enable vertical scrolling */
  background: #fff;
  transition: 0.3s ease-in-out;
  border-radius: 15px; /* Fully rounded */
  box-shadow: -5px 0 20px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  margin-right: 10px; /* Space from button */
  margin-left: 0;

  /* Scrollbar styling */
  scrollbar-width: thin;
  scrollbar-color: var(--primary) #f0f0f0;
}

.nav_drawer_container::-webkit-scrollbar {
  width: 5px;
}
.nav_drawer_container::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
}
.nav_drawer_container::-webkit-scrollbar-thumb {
  background-color: var(--primary);
  border-radius: 10px;
}

.secondary_icon_nav.side_nav_mode.active .nav_drawer_container {
  width: 180px; /* Compact Width */
  padding: 15px 10px; /* Compact Padding */
  opacity: 1;
  visibility: visible;
  max-height: 40vh;
}

/* Vertical list in sidebar mode */
/* Vertical list in sidebar mode */
.secondary_icon_nav.side_nav_mode .icon_nav_list {
  flex-wrap: nowrap;
  flex-direction: column; /* Vertical alignment */
  gap: 8px; /* Compact Gap */
  padding-bottom: 20px;
  align-items: stretch; /* Ensure full width usage */
}
.secondary_icon_nav.side_nav_mode .icon_nav_item {
  width: 100%;
}
.secondary_icon_nav.side_nav_mode .icon_nav_item a {
  display: flex !important;
  flex-direction: row; /* Icon left, text right */
  justify-content: flex-start;
  align-items: center; /* Vertically center icon and text */
  gap: 12px; /* Optimal gap for productivity vibe */
  padding: 6px 10px; /* Better hit area */
  width: 100%;
}

.secondary_icon_nav.side_nav_mode .icon_nav_item a span {
  font-size: 13px; /* Slightly legible text */
  font-weight: 500;
  text-align: left;
  line-height: 1;
  color: var(--secondary);
}
.secondary_icon_nav.side_nav_mode .nav_icon_box {
  width: 35px; /* Fixed square for perfect alignment */
  height: 35px;
  font-size: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%; /* Optional: make it circular or rounded */
  background: rgba(
    229,
    9,
    20,
    0.05
  ); /* Subtle background for alignment context */
}
/* SECONDARY ICON NAV END */

/* ======= {STATS SECTION START} ======= */
.stats_section_main {
  background: radial-gradient(
    circle at center,
    rgba(197, 160, 89, 0.12) 0%,
    #ffffff 70%
  );
  padding: 80px 0;
  font-family: var(--poppins);
  position: relative;
  overflow: hidden;
}

/* Golden Glow Effect Element */
.stats_section_main::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(
    circle,
    rgba(197, 160, 89, 0.15) 0%,
    transparent 70%
  );
  z-index: 0;
  pointer-events: none;
}

.stats_content {
  position: relative;
  z-index: 1;
}

.stats_section_main h2 {
  font-size: 60px;
  font-weight: 400;
  font-family: "Great Vibes", cursive;
  color: #080808; /* Gold Color */
  margin-bottom: 20px;
  text-shadow: 0 5px 15px rgba(181, 137, 56, 0.2);
}

.stats_section_main p.stats_desc {
  font-size: 16px;
  line-height: 28px;
  color: #444; /* Dark Text */
  max-width: 1560px;
  margin: 0 auto 30px auto;
  opacity: 1;
  font-weight: 400;
}

.stats_section_main p.stats_desci {
  font-size: 15px;
  line-height: 28px;
  color: #555; /* Dark Text */
  max-width: 900px;
  margin: 0 auto 50px auto;
  opacity: 1;
}

.stats_grid_container {
  border-top: 1px solid rgba(197, 160, 89, 0.2);
  border-left: 1px solid rgba(197, 160, 89, 0.2);
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.5); /* Glassy feel */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(197, 160, 89, 0.05); /* Subtle Gold Shadow */
}

.stats_box {
  border-right: 1px solid rgba(197, 160, 89, 0.2);
  border-bottom: 1px solid rgba(197, 160, 89, 0.2);
  padding: 40px 20px;
  text-align: center;
  transition: all 0.3s ease;
}

.stats_box:hover {
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(197, 160, 89, 0.15);
  transform: translateY(-5px);
  z-index: 2;
  position: relative;
  border-color: transparent;
}

.stats_item .icon {
  font-size: 42px;
  color: #b58938; /* Gold Icon */
  margin-bottom: 20px;
  transition: all 0.3s ease;
  background: rgba(197, 160, 89, 0.1);
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}

.stats_box:hover .stats_item .icon {
  background: #b58938;
  color: #fff;
  transform: scale(1.1);
}

.stats_item h3 {
  font-size: 48px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 5px;
  font-family: var(--archivo);
}

.stats_item p {
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-weight: 600;
}

.stats_link {
  color: #b58938; /* Gold Link */
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  padding: 10px 30px;
  border: 2px solid #b58938;
  border-radius: 50px;
}

.stats_link:hover {
  color: #fff;
  background: #b58938;
  gap: 15px;
  box-shadow: 0 10px 20px rgba(181, 137, 56, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .stats_section_main h2 {
    font-size: 36px;
  }

  .stats_item h3 {
    font-size: 36px;
  }

  .stats_box {
    border: 1px solid rgba(197, 160, 89, 0.2);
    margin-bottom: 15px;
    border-radius: 12px;
  }

  .stats_grid_container {
    border: none;
    background: transparent;
    box-shadow: none;
  }
}
/* ======= {STATS SECTION END} ======= */

/* ======= { FINISHED PROJECT REDESIGN } ======= */
.finished_project_section {
  position: relative;
  padding-bottom: 250px;
  z-index: 5;
}

.finished_item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 460px;
  margin: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  transition: all 0.5s ease;
}

.finished_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.finished_item:hover img {
  transform: scale(1.1);
}

div.turm_and_ploicy {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 40%,
    rgba(0, 0, 0, 0.95) 100%
  ) !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px !important;
  z-index: 2;
  opacity: 1 !important;
}

.turm_and_ploicy_wrapper {
  transform: translateY(0);
  width: 100%;
}

.turm_and_ploicy_wrapper p.category_tag {
  color: var(--primary) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.turm_and_ploicy_wrapper p.service_desc {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 5px;
}

.turm_and_ploicy_wrapper h4 {
  color: var(--white);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 32px;
  font-family: var(--archivo);
}

.ploicy_arrow a {
  width: 50px;
  height: 50px;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--darkblue);
  transition: 0.3s all;
  font-size: 20px;
  text-decoration: none;
}

.ploicy_arrow a:hover {
  background: var(--primary);
  color: var(--white);
}

.finished_middle_arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 3;
  pointer-events: none;
}

.finished_middle_arrow img {
  width: 25px;
  filter: brightness(0) invert(1);
  height: auto;
}

.finished_item:hover .finished_middle_arrow {
  transform: translate(-50%, -50%) scale(1);
}

/* Nav Arrows Top Right */
.finished_projects_carousel .owl-nav {
  position: absolute;
  top: -120px;
  right: 0;
  display: flex;
  gap: 15px;
}
.finished_projects_carousel .owl-nav button.owl-prev,
.finished_projects_carousel .owl-nav button.owl-next {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 50%;
  color: var(--white) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 20px !important;
  transition: 0.3s;
}
.finished_projects_carousel .owl-nav button:hover {
  background: var(--primary) !important;
}
@media (max-width: 991px) {
  .finished_projects_carousel .owl-nav {
    top: -90px;
  }
}
@media (max-width: 575px) {
  .finished_projects_carousel .owl-nav {
    top: auto;
    bottom: -70px;
    right: 50%;
    transform: translateX(50%);
  }
  .finished_item {
    height: 400px;
  }
}

/* ======= { FINISHED PROJECT REFINEMENT } ======= */
.finished_item {
  height: 380px !important;
}
.finished_middle_arrow {
  display: none !important;
}
.finished_projects_carousel .owl-nav {
  display: none !important;
}
.finished_project_section {
  padding-bottom: 200px !important;
}
div.turm_and_ploicy {
  padding: 25px !important;
}

/* ======= { FAQ REDESIGN - OVERLAP STYLE } ======= */
.faq_section {
  padding: 80px 0;
  position: relative;
  background: #f9f9f9;
  z-index: 1;
  overflow: visible; /* Allow pill clip if needed */
}
.faq_left_wrapper {
  position: relative;
  /* This column contains Image + Floating Pill in one block */
}
.faq_img_box {
  width: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  /* Restrict image height/width as requested "smaller" */
  max-width: 90%;
  margin-bottom: 30px; /* Space for the pill being below or overlapping */
}
.faq_img_box img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 20px;
}

/* Floating Contact Pill Below Image */
.faq_contact_pill {
  background: var(--white);
  border-radius: 50px;
  padding: 10px 25px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* Soft shadow */
  max-width: 90%;
  position: relative;
  left: 20px; /* Indent slightly */
  z-index: 5;
}
.faq_contact_pill .pill_icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f4f4; /* Light bg for icon */
  border-radius: 50%;
}
.faq_contact_pill .pill_icon img {
  width: 20px;
}
.faq_contact_pill .pill_text {
  font-size: 14px;
  font-weight: 600;
  color: var(--darkblue);
}
.faq_contact_pill .pill_text a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 700;
}

/* Right Content Overlapping Card */
.faq_content_card {
  background: var(--white);
  padding: 50px;
  border-radius: 0; /* Boxy look per reference? Or slight radius? Reference has clean edges or slight radius. I'll use clean. */
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.05);
  margin-left: -80px; /* The Overlap Magic */
  position: relative;
  z-index: 10;
}

/* Accordion Item Styling */
.faq_section .accordion-item {
  border: none;
  background: transparent; /* Wrapper is transparent */
  margin-bottom: 15px;
}
.faq_section .accordion-button {
  background: #f8f9fa !important; /* Light grey bg */
  border: none;
  border-radius: 5px !important; /* Slight radius */
  padding: 20px 25px;
  font-size: 16px;
  font-weight: 700;
  color: var(--darkblue);
  box-shadow: none;
  transition: 0.3s;
  position: relative;
}
/* Active State */
.faq_section .accordion-button:not(.collapsed) {
  background: #f8f9fa !important; /* Keep grey even when active, per new design? Or darken? Reference shows consistent grey. */
  color: var(--primary); /* Highlight text */
  box-shadow: none;
}
.faq_section .accordion-body {
  background: #f8f9fa; /* Matches button */
  padding: 0 25px 25px 25px;
  border-radius: 0 0 5px 5px;
  color: #555;
  font-size: 14px;
  line-height: 1.6;
  margin-top: -5px; /* Pull up to join button */
}

/* Custom Eye Icon Toggle */
.faq_section .accordion-button::after {
  /* Reset default arrow */
  background-image: none !important;
  content: "\f06e"; /* FontAwesome Eye? No FA available. Use pure CSS shape or SVG mask */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23131D33' d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z'/%3E%3C/svg%3E") !important;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  opacity: 0.5;
  transition: 0.3s;
}
.faq_section .accordion-button:not(.collapsed)::after {
  /* Active Eye (e.g. Slash? Or just consistent style) - Using darker opacity */
  opacity: 1;
  filter: none; /* remove potential inverts */
  /* Icon color change via SVG fill requires re-encoding, but opacity works for now */
}

/* Custom Eye Slash for "Closed" state - Wait, user reference shows simple eye. 
   Usually "Active" means "Visible", so "Eye". 
   "Collapsed" means "Hidden", so "Eye Slash"? 
   Let's toggle the icon.
*/
.faq_section .accordion-button.collapsed::after {
  /* Eye Slash for hidden content */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23131D33' d='M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-30.8-4.2-65-29.8-87.5L279.2 112.7c-29.4 6-56.9 16.5-79.3 35.8l-10 7.9zM95.4 112.6c-32.6 32.6-59 71-70.9 100.9c3.3 7.9 3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C165.5 443.2 230.8 480 320 480c54.1 0 101-16.7 138.8-43.2L116.8 132c-6.8-6.1-14.1-12.5-21.4-19.4z'/%3E%3C/svg%3E") !important;
}
.faq_section .accordion-button:not(.collapsed)::after {
  /* Eye Open for visible content */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23131D33' d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z'/%3E%3C/svg%3E") !important;
}

@media (max-width: 991px) {
  .faq_section {
    padding: 60px 0;
  }
  .faq_content_card {
    margin-left: 0;
    margin-top: 30px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); /* Lighter shadow on mobile */
  }
  .faq_img_box {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .faq_contact_pill {
    width: 100%;
    max-width: 100%;
    left: 0;
    display: flex; /* Ensure flex for centering */
    justify-content: center;
    margin-top: 10px;
    padding: 15px;
    flex-direction: row; /* Keep row unless very small */
  }
}

/* ======= { RESPONSIVE POLISH - MOBILE SPECIFIC } ======= */
@media (max-width: 767px) {
  /* Finished Project Carousel Mobile Refinement */
  .finished_item {
    height: auto !important; /* Allow auto height for text wrap */
    min-height: 480px; /* Ensure visual consistency though */
    padding-bottom: 20px;
  }
  .turm_and_ploicy {
    position: relative; /* On mobile it might overlay or sit bottom. Current is absolute overlay. */
    height: auto;
    padding: 20px !important;
  }
  .turm_and_ploicy_wrapper p.service_desc {
    font-size: 13px; /* Slightly smaller reading text */
    line-height: 20px;
  }
  .turm_and_ploicy_wrapper h4 {
    font-size: 20px; /* Prevent huge headers */
  }

  /* FAQ Mobile Refinement */
  .faq_section .accordion-button {
    padding: 15px 20px;
    font-size: 15px;
  }
  .faq_content_card {
    padding: 20px; /* Reduce padding on small screens */
  }
  .faq_contact_pill .pill_text {
    font-size: 13px;
    text-align: left;
  }
  .faq_contact_pill {
    gap: 10px;
  }

  /* Global Container Padding Fix if needed */
  .container-fluid.px-3.px-md-5 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Typography Adjustments */
  .common_heading h2 {
    font-size: 28px !important;
    line-height: 1.3;
  }
  .common_heading h3 {
    font-size: 16px !important;
  }
}

@media (max-width: 400px) {
  .faq_contact_pill {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .faq_contact_pill .pill_text {
    text-align: center;
  }
}

/* ======= { INSURANCE / COMMITMENT SECTION RESPONSIVE POLISH } ======= */
@media (max-width: 991px) {
  .insurance_item {
    padding: 25px;
    min-height: auto;
  }
  .insurance_item h4 {
    font-size: 18px;
  }
  .insurance_top_outside {
    width: 70px;
  }
  .insurance_top h2 {
    font-size: 20px;
    right: 22px;
    top: 12px;
  }
}

@media (max-width: 767px) {
  .insurance_item {
    padding: 20px;
    /* Ensure shadow is prominent on mobile */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(0);
  }
  .insurance_top {
    margin-bottom: 20px;
    height: auto;
    min-height: 60px;
  }
  .insurance_top_icon {
    width: 60px;
    height: 60px;
  }
  .insurance_top_icon img {
    width: 30px;
  }
  .insurance_top h2 {
    font-size: 18px;
    right: 20px;
    top: 10px;
  }
  .insurance_top_outside {
    width: 65px;
  }
  .insurance_item p {
    font-size: 14px;
    line-height: 22px;
  }
}
/* Premium Detail Page Styles - Aligned with Project Design (Cherry Red) */
:root {
  --theme-red: #a30502; /* Project Primary Cherry Red */
  --theme-light-red: #feefef; /* Light background variant */
  --text-dark: #14133b; /* Variable --secondary */
  --text-grey: #7a7a7a; /* Variable --ashh */
  --bg-light: #f4f5f9; /* Variable --off-white */
  --ribbon-red: #a30502;
}

body {
  background-color: var(--bg-light);
  font-family: var(--poppins); /* From style.css */
}

/* === HERO DASHBOARD SECTION === */
.media-hero-section {
  background: var(--theme-red); /* Cherry Red Background */
  color: #fff;
  padding: 40px;
  border-radius: 12px;
  margin-bottom: 0;
  box-shadow: 0 10px 30px rgba(163, 5, 2, 0.15);
}

.media-hero-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}

/* Logo Box */
.media-logo-box {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 320px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.media-logo-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Stats Center */
.media-stats-center {
  display: flex;
  flex-direction: column;
  gap: 25px;
  min-width: 200px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  padding-right: 40px;
}

.stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: right;
}

.stat-row i {
  font-size: 28px;
  margin-left: 20px;
  color: rgba(255, 255, 255, 0.9);
}

.stat-val {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--archivo);
}
.stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.9;
  font-weight: 500;
}

/* Hero Description */
.media-hero-desc {
  flex: 1;
  font-size: 15px;
  line-height: 1.7;
  font-family: var(--inter);
}

.media-hero-desc h1 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: var(--archivo);
}

/* === KEY INSIGHTS BAR === */
.key-insights-bar {
  background: #fff;
  border: 1px solid #eaeaea;
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
}

.insight-item {
  flex: 1;
  border-right: 1px solid #eee;
  padding: 0 25px;
}

.insight-item:first-child {
  padding-left: 0;
}
.insight-item:last-child {
  border-right: none;
}

.insight-label {
  font-size: 12px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 6px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.insight-value {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-dark);
  font-family: var(--archivo);
}

/* === CARDS GRID === */
.card-grid-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 30px;
  font-family: var(--archivo);
  position: relative;
  padding-bottom: 15px;
}

.card-grid-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: var(--theme-red);
  border-radius: 2px;
}

.ad-option-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  border: 1px solid #f0f0f0;
  height: 100%;
  position: relative;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.ad-option-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(163, 5, 2, 0.1);
  border-color: rgba(163, 5, 2, 0.2);
}

.ribbon-popular {
  position: absolute;
  top: 20px;
  left: -10px;
  background: var(--ribbon-red);
  color: #fff;
  padding: 6px 18px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
  z-index: 2;
  letter-spacing: 0.5px;
}

.ribbon-popular::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  border-top: 6px solid #7c0402; /* Darker shade of cherry red */
  border-left: 10px solid transparent;
}

.card-img-area {
  height: 280px;
  background: #fdfdfd;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-bottom: 1px solid #eee;
  padding: 20px;
}

.card-body-custom {
  padding: 25px;
}

.card-title-custom {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 12px;
  font-family: var(--archivo);
}

.card-desc-custom {
  font-size: 14px;
  color: var(--text-grey);
  margin-bottom: 25px;
  line-height: 1.6;
  height: 45px;
  overflow: hidden;
}

.card-footer-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #f5f5f5;
}

.price-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.price-tag {
  font-size: 12px;
  color: #27ae60 !important; /* Keep green for price tag */
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.price-val {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-dark);
  font-family: var(--archivo);
}

.add-btn-custom {
  background: var(--theme-red);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  transition: all 0.3s;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(163, 5, 2, 0.2);
}

.add-btn-custom:hover {
  background: #fff;
  color: var(--theme-red);
  border: 1px solid var(--theme-red);
  transform: translateY(-2px);
}

.add-btn-main {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 2px;
}

.add-btn-sub {
  font-size: 11px;
  opacity: 0.9;
  font-weight: 400;
}

.nav-breadcrumb-custom {
  font-size: 14px;
  color: var(--text-grey);
  margin-bottom: 20px;
  font-weight: 500;
}

.nav-breadcrumb-custom a {
  color: var(--text-grey);
  text-decoration: none;
  transition: color 0.2s;
}

.nav-breadcrumb-custom a:hover {
  color: var(--theme-red);
}

.page-main-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 30px;
  font-family: var(--archivo);
  line-height: 1.3;
}

/* Simulate the newspaper ad visual - Enhanced Colors */
.newspaper-mockup {
  width: 150px;
  height: 220px;
  background: #fff;
  border: 1px solid #e0e0e0;
  position: relative;
  padding: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.mockup-line {
  background: #f0f0f0;
  height: 3px;
  width: 100%;
  margin-bottom: 3px;
}
.mockup-block {
  background: #f0f0f0;
  width: 45%;
  height: 35px;
}

/* Highlight zones - Cherry Red Outline */
.highlight-custom {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 45px;
  height: 45px;
  border: 2px solid var(--theme-red);
  background: rgba(163, 5, 2, 0.08);
}

.highlight-quarter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 75px;
  height: 95px;
  border: 2px solid var(--theme-red);
  background: rgba(163, 5, 2, 0.08);
}

.highlight-half {
  position: absolute;
  bottom: 12px;
  width: 100%;
  left: 0;
  height: 110px;
  border: 2px solid var(--theme-red);
  background: rgba(163, 5, 2, 0.08);
}

/* Extra Grid Items (Supplements, etc) */
.extra-item-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.2s;
  height: 100%;
}

.extra-item-card:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border-color: var(--theme-red);
  transform: translateY(-2px);
}

.extra-item-info h5 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 2px;
}

.extra-item-info small {
  font-size: 11px;
  color: #888;
  display: block;
  line-height: 1.2;
}

/* === CONFUSED BANNER === */
.help-banner {
  background: linear-gradient(135deg, var(--theme-red) 0%, #7c0402 100%);
  border-radius: 16px;
  padding: 40px;
  color: #fff;
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 10px 30px rgba(163, 5, 2, 0.2);
}

.help-banner-content {
  position: relative;
  z-index: 2;
  max-width: 60%;
}

.help-banner h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 10px;
  font-family: var(--archivo);
}

.help-banner p {
  font-size: 16px;
  margin-bottom: 25px;
  opacity: 0.9;
  font-weight: 500;
}

.btn-help-learn {
  background: #14133b; /* Secondary dark color */
  color: #fff;
  padding: 12px 30px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}

.btn-help-learn:hover {
  background: #fff;
  color: #14133b;
  transform: translateY(-2px);
}

.help-banner-img {
  position: absolute;
  right: 50px;
  bottom: -20px;
  height: 110%;
  opacity: 0.9;
}

/* === ANALYTICS SECTION === */
.analytics-section {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eee;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
  margin-bottom: 50px;
}

.analytics-header {
  background: var(--theme-red);
  color: #fff;
  padding: 15px 25px;
  font-weight: 700;
  font-size: 18px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.1);
}

.analytics-body {
  padding: 30px;
  background: #fdfdfd;
}

.analytics-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 20px;
  margin-top: 30px;
}
.analytics-title:first-child {
  margin-top: 0;
}

/* Numbered Tags */
.rank-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.rank-tag {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  overflow: hidden;
  transition: all 0.2s;
  min-width: 180px;
}

.rank-tag:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border-color: var(--theme-red);
}

.rank-num {
  background: var(--theme-light-red);
  color: var(--theme-red);
  font-weight: 800;
  font-size: 24px;
  padding: 5px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #eee;
  line-height: 1;
  font-family: var(--archivo);
}

/* Alternate style for blue tags in screenshot -> Red filled */
.rank-tag.filled {
  background: var(--theme-light-red); /* #feefef */
  border-color: var(--theme-light-red);
}
.rank-tag.filled .rank-num {
  background: transparent;
  color: var(--theme-red);
  font-size: 32px;
  padding-right: 10px;
  border-right: none;
  opacity: 0.5;
}
.rank-tag.filled .rank-text {
  background: var(--theme-red);
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 8px 20px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  margin: 5px;
  margin-left: 0;
  /* Shape inspired by screenshot bar */
  border-radius: 0 20px 20px 20px;
}

/* Demographics Grid */
.demo-grid-wrapper {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

@media (max-width: 768px) {
  .demo-grid-wrapper {
    grid-template-columns: 1fr;
  }
}

.demo-item h6 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #555;
}

.demo-table {
  width: 100%;
  font-size: 13px;
}
.demo-table td {
  padding: 6px 0;
  vertical-align: middle;
}
.demo-label {
  width: 30%;
  color: #666;
}
.demo-bar-cell {
  width: 60%;
  padding: 0 10px;
}
.demo-val {
  width: 10%;
  text-align: right;
  font-weight: 700;
  color: #333;
}

.progress-custom {
  height: 8px;
  background: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}
.progress-bar-custom {
  height: 100%;
  background: var(--theme-red);
  border-radius: 4px;
}

/* === RESPONSIVE STYLES === */
@media (max-width: 991px) {
  .media-hero-container {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .media-logo-box {
    width: 100%;
    height: auto;
    min-height: 180px;
    padding: 30px;
  }

  .media-logo-box img {
    max-height: 120px;
  }

  .media-stats-center {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-right: 0;
    padding-bottom: 20px;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
    gap: 10px;
  }

  .stat-row {
    flex-direction: row;
    text-align: left;
    gap: 15px;
  }

  .stat-row i {
    margin-left: 0;
    order: -1;
  }

  .media-hero-desc {
    width: 100%;
  }

  .key-insights-bar {
    flex-wrap: wrap;
    padding: 20px;
    gap: 20px;
    height: auto;
  }

  .key-insights-bar > div:first-child {
    border-right: none !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .insight-item {
    flex: 1 1 45%; /* 2 items per row */
    border-right: none;
    padding: 10px;
    border-bottom: 1px solid #f9f9f9;
  }
}

@media (max-width: 767px) {
  .media-hero-section {
    padding: 20px;
  }

  .media-stats-center {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .stat-row {
    width: 100%;
    justify-content: flex-start;
  }

  .key-insights-bar {
    flex-direction: column;
    gap: 10px;
  }

  .insight-item {
    flex: 1 1 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
  }

  .insight-label {
    margin-bottom: 0;
  }

  .help-banner {
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
  }

  .help-banner-content {
    max-width: 100%;
  }

  .help-banner-img {
    position: relative;
    right: auto;
    bottom: auto;
    height: 120px;
    margin-top: 20px;
    opacity: 0.6;
    transform: rotate(0deg);
  }

  .card-grid-title {
    font-size: 24px;
  }

  .page-main-title {
    font-size: 22px;
  }

  .rank-tag-list {
    flex-direction: column;
  }

  .rank-tag {
    width: 100%;
  }

  .nav-breadcrumb-custom {
    font-size: 12px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .card-footer-custom {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .add-btn-custom {
    width: 100%;
  }
  .price-block {
    margin-bottom: 5px;
    align-items: center; /* Center align price if stacked */
  }

  .card-img-area {
    height: 220px;
  }
}
.hero-centered-section {
  position: relative;
  padding: 180px 0 0; /* Removing bottom padding to merge with strip */
  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(197, 160, 89, 0.12) 0%,
      rgba(255, 255, 255, 0) 60%
    ),
    #ffffff;
  text-align: center;
  overflow: hidden;
}

/* Decorative Floating Icons (Gold Theme) */
.hero-deco-icon {
  position: absolute;
  color: #c5a059;
  opacity: 0.15;
  z-index: 1;
  animation: floatIcon 6s ease-in-out infinite;
}
.deco-1 {
  top: 20%;
  left: 15%;
  font-size: 40px;
}
.deco-2 {
  top: 30%;
  right: 15%;
  font-size: 50px;
  animation-delay: 2s;
}
.deco-3 {
  bottom: 30%;
  left: 10%;
  font-size: 30px;
  animation-delay: 4s;
}
.deco-4 {
  bottom: 40%;
  right: 10%;
  font-size: 35px;
  animation-delay: 1s;
}

@keyframes floatIcon {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(10deg);
  }
}

.hero-center-content {
  position: relative;
  z-index: 5;
  max-width: 950px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.hero-subtitle-caps {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600; /* Slimmed from 800 */
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #b58938; /* Deep Gold */
  margin-bottom: 25px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(197, 160, 89, 0.1);
  padding: 8px 16px;
  border-radius: 30px;
}

.hero-center-title {
  font-family: "Playfair Display", serif;
  font-size: 90px;
  font-weight: 400; /* Slimmed from 700 */
  line-height: 1.05;
  color: #1a1a1a;
  margin-bottom: 35px;
  letter-spacing: -1px;
}
.hero-center-title span {
  background: -webkit-linear-gradient(45deg, #d90a2c, #ff4d4d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-center-desc {
  font-size: 20px;
  line-height: 1.7;
  color: #555;
  margin: 0 auto 50px;
  max-width: 750px;
  font-weight: 300; /* Slimmed from 400 */
}

.hero-btn-wrapper {
  display: flex;
  justify-content: center;
  gap: 25px;
}
.btn-hero-prime {
  background: linear-gradient(135deg, #d90a2c 0%, #b00722 100%);
  color: #fff;
  padding: 18px 50px;
  border-radius: 50px;
  font-weight: 500; /* Slimmed from 600 */
  letter-spacing: 1px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(217, 10, 44, 0.25);
  transition: all 0.3s ease;
}
.btn-hero-prime:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(217, 10, 44, 0.4);
  color: #fff;
}
.btn-hero-outline {
  background: #fff;
  color: #1a1a1a;
  padding: 18px 50px;
  border-radius: 50px;
  border: 1px solid #e1e1e1;
  font-weight: 500; /* Slimmed from 600 */
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.btn-hero-outline:hover {
  border-color: #c5a059;
  color: #c5a059;
  transform: translateY(-4px);
  background: #fff;
}

/* Enhanced Brand Strip */
.hero-brand-strip {
  padding: 60px 0;
  background: linear-gradient(to bottom, #ffffff 0%, #fcfbf8 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  position: relative;
  z-index: 5;
}
.brand-strip-title {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #b58938; /* Gold */
  margin-bottom: 40px;
  font-weight: 600; /* Slimmed */
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
/* Lines beside strip title */
.brand-strip-title::before,
.brand-strip-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40px;
  height: 1px;
  background: #b58938;
  opacity: 0.3;
}
.brand-strip-title::before {
  left: -60px;
}
.brand-strip-title::after {
  right: -60px;
}

.brand-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px 80px; /* Increased gap */
}
.brand-item img {
  height: 60px; /* Increased from 35px significantly */
  width: auto;
  /* Slightly visible by default, full color on hover */
  filter: grayscale(100%) opacity(0.7);
  transition: all 0.4s ease;
  cursor: pointer;
}
.brand-item img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.15);
}

@media (max-width: 991px) {
  .hero-center-title {
    font-size: 48px;
  }
  .hero-subtitle-caps {
    letter-spacing: 2px;
  }
  .hero-btn-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .brand-grid {
    gap: 30px;
  }
  .brand-item img {
    height: 40px;
  }
}
.hero-centered-section {
  position: relative;
  padding: 180px 0 0; /* Removing bottom padding to merge with strip */
  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(197, 160, 89, 0.12) 0%,
      rgba(255, 255, 255, 0) 60%
    ),
    #ffffff;
  text-align: center;
  overflow: hidden;
}

/* Decorative Floating Icons (Gold Theme) */
.hero-deco-icon {
  position: absolute;
  color: #c5a059;
  opacity: 0.15;
  z-index: 1;
  animation: floatIcon 6s ease-in-out infinite;
}
.deco-1 {
  top: 20%;
  left: 15%;
  font-size: 40px;
}
.deco-2 {
  top: 30%;
  right: 15%;
  font-size: 50px;
  animation-delay: 2s;
}
.deco-3 {
  bottom: 30%;
  left: 10%;
  font-size: 30px;
  animation-delay: 4s;
}
.deco-4 {
  bottom: 40%;
  right: 10%;
  font-size: 35px;
  animation-delay: 1s;
}

@keyframes floatIcon {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(10deg);
  }
}

.hero-center-content {
  position: relative;
  z-index: 5;
  max-width: 950px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.hero-subtitle-caps {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600; /* Slimmed from 800 */
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #b58938; /* Deep Gold */
  margin-bottom: 25px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(197, 160, 89, 0.1);
  padding: 8px 16px;
  border-radius: 30px;
}

.hero-center-title {
  font-family: "Playfair Display", serif;
  font-size: 90px;
  font-weight: 400; /* Slimmed from 700 */
  line-height: 1.05;
  color: #1a1a1a;
  margin-bottom: 35px;
  letter-spacing: -1px;
}
.hero-center-title span {
  background: -webkit-linear-gradient(45deg, #d90a2c, #ff4d4d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-center-desc {
  font-size: 20px;
  line-height: 1.7;
  color: #555;
  margin: 0 auto 50px;
  max-width: 750px;
  font-weight: 300; /* Slimmed from 400 */
}

.hero-btn-wrapper {
  display: flex;
  justify-content: center;
  gap: 25px;
}
.btn-hero-prime {
  background: linear-gradient(135deg, #d90a2c 0%, #b00722 100%);
  color: #fff;
  padding: 18px 50px;
  border-radius: 50px;
  font-weight: 500; /* Slimmed from 600 */
  letter-spacing: 1px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(217, 10, 44, 0.25);
  transition: all 0.3s ease;
}
.btn-hero-prime:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(217, 10, 44, 0.4);
  color: #fff;
}
.btn-hero-outline {
  background: #fff;
  color: #1a1a1a;
  padding: 18px 50px;
  border-radius: 50px;
  border: 1px solid #e1e1e1;
  font-weight: 500; /* Slimmed from 600 */
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.btn-hero-outline:hover {
  border-color: #c5a059;
  color: #c5a059;
  transform: translateY(-4px);
  background: #fff;
}

/* Enhanced Brand Strip */
.hero-brand-strip {
  padding: 60px 0;
  background: linear-gradient(to bottom, #ffffff 0%, #fcfbf8 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  position: relative;
  z-index: 5;
}
.brand-strip-title {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #b58938; /* Gold */
  margin-bottom: 40px;
  font-weight: 600; /* Slimmed */
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
/* Lines beside strip title */
.brand-strip-title::before,
.brand-strip-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40px;
  height: 1px;
  background: #b58938;
  opacity: 0.3;
}
.brand-strip-title::before {
  left: -60px;
}
.brand-strip-title::after {
  right: -60px;
}

.brand-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px 80px; /* Increased gap */
}
.brand-item img {
  height: 60px; /* Increased from 35px significantly */
  width: auto;
  /* Slightly visible by default, full color on hover */
  filter: grayscale(100%) opacity(0.7);
  transition: all 0.4s ease;
  cursor: pointer;
}
.brand-item img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.15);
}

@media (max-width: 991px) {
  .hero-center-title {
    font-size: 48px;
  }
  .hero-subtitle-caps {
    letter-spacing: 2px;
  }
  .hero-btn-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .brand-grid {
    gap: 30px;
  }
  .brand-item img {
    height: 40px;
  }
}
