@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');


@import url("shefy-icons.css");

*,
*::before,
*::after {
  box-sizing: border-box;
}


@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

:root {
  --deep-blue:#15215c;
  --blue-block:#183090;
  --blue-sky:#d9e8ff;

  --red-accent:#ff234a;
  --red-hover:#bc2944;
  --maroon:#b10322;
  --blue-hover:#15215c84;

  --blue-grey-dark:#6e7e89;
  --blue-grey:#8993a8;
  --blue-grey-light:#d7dce0;
  --main-bg:#f6f7f8;
  --black-text:#0b0b0d;
  --footer-text-color:#9faadf;

  --bs-accordion-bg: #ffffff;

}


body, html {
  margin: 0;
  font-family: "Figtree", serif;
  background-color: var(--main-bg);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Figtree", serif;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    /* font-size: 1.75rem; */
    font-size: 1.4rem;
    color: var(--deep-blue);
    font-weight: 600;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}


section{
  padding: 4rem 2rem !important;
  margin: 0 auto;

}


.section-title {
  color: var(--deep-blue);
  font-size: 2.5rem;
  margin-bottom: 3rem;
  font-weight: 600;
}


.card{
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}



/* .accordion {
  background-color: var(--main-bg) !important;
  --bs-accordion-bg: var(--main-bg) !important;
} */





/* Career Listing  page styles */


/* Page Header style *//* Page Header style */
/* Page Header style *//* Page Header style */

.page-header {
  padding:3.4rem 0rem;
}

.content-box{
  text-align:center;
  display: flex;
  flex-direction: column;
  gap: 3.4rem;

}

.page-header-title {
  color:var(--deep-blue);
  font-weight: 600;
  font-size: 4rem;
  /* text-align: center; */
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.2;
}


.btn-primary{
  --bs-btn-color: var(--deep-blue);
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: var(--deep-blue);
  --bs-btn-hover-color:white;
  --bs-btn-hover-bg: var(--deep-blue);
  --bs-btn-hover-border-color: #000;
}



.cta-button {
  background-color: var(--red-accent);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 300;
  transition: transform 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}



.cta-button:hover {
  background-color: var(--maroon);
  transform: translateY(-2px);
}

.arrow-icon {
  margin-left: 8px;
}


/* Responsive Adjustments */
@media (max-width: 768px) {
  .page-header-title {
    font-size: 2rem;
    line-height: 1.3;
  }

  .cta-button {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }

  .content-box {
    gap: 1.5rem;
  }

  .team-image {
    max-width: 150px;
  }
}

@media (max-width: 480px) {
  .page-header-title {
    font-size: 1.8rem;
  }

  .cta-button {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
  }

  .team-image {
    max-width: 120px;
  }
}


.image-tiled-banner{
  display: flex;
  gap: 1rem;
  overflow-x: hidden;
  margin-left: -10px !important;
}



#career-listing-section{
  padding: 4rem 0rem;
  /* border-bottom: 1px solid var(--blue-grey-light); */
}

.link-para{
  color: var(--deep-blue);
}

.link-para a:link{
  color: #0765d0;
  font-weight: 500;
}

.career-item{
  padding:.8rem 1.4rem .6rem;
  border: 1px ;
  border-radius: 16px !important;
  margin-bottom:1rem;
  border: 1px solid #ddd;
  color: var(--deep-blue) !important;
  font-weight: 600;
}

.career-item.even {
  background-color: #ffffff; /* White */
}

.career-item.odd {
  background-color: #f1f2f2; /* Light grey */
}

.career-item:hover {
  border: 1px solid var(--deep-blue) !important;
}

.career-item h3{
  font-size:1.2rem;
  color:#192370;
}

.career-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem; /* equivalent to mb-4 in Bootstrap */
}


h1.career-title{
  color:var(--deep-blue);
  font-size: 2.8rem;
  font-weight: 600;
}

.form-select{
  min-width: 200px;
  padding: 12px;
}

.arrow{
  color:var(--deep-blue) !important;
  text-decoration: none;
}

.arrow:hover{
  color:var(--red-hover) !important;
}


@media (max-width: 576px) {

  .career-header{
    display: block !important;
  }

  .career-item{
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  h1.career-title {
      font-size: 28px;
  }
}






















/* SERVICE DETAIL PAGE  */ /* SERVICE DETAIL PAGE  */ 
/* SERVICE DETAIL PAGE  */ /* SERVICE DETAIL PAGE  */ 
/* SERVICE DETAIL PAGE  */ /* SERVICE DETAIL PAGE  */ 
/* SERVICE DETAIL PAGE  */ /* SERVICE DETAIL PAGE  */ 
/* SERVICE DETAIL PAGE  */ /* SERVICE DETAIL PAGE  */ 
/* SERVICE DETAIL PAGE  */ /* SERVICE DETAIL PAGE  */ 


/* 
.accounting-software-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  padding: 2rem 0;
}

.software-item {
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.software-item:hover {
  transform: translateY(-5px);
} */



/* benefits section */ /* benefits section */


.benefits-section {
  background-color:var(--main-bg);
}

.text-navy {
  color: var(--deep-blue);
}

.benefit-card {
  transition: transform 0.3s ease;
  border-radius: 1rem;
}

.benefit-card:hover {
  transform: translateY(-5px);
}

.benefit-icon img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.benefit-icon img path {
  fill: #ff0000;
}

@media (max-width: 767.98px) {
  .benefit-card {
      margin-bottom: 1rem;
  }
}




/* TESTIMONY SECTION testimonials */
/* TESTIMONY SECTION testimonials */



.testimonials-section {
  background-color: var(--main-bg)
}

.testimonial-card{
  padding: 3.2rem !important;
}

.testimonials-section p{
  font-size: 1.24rem;
  color: var(--blue-grey-dark);
}


/* Custom Carousel Styles */

.carousel-indicators {
  gap: 8px;
  margin-top:1rem;
}

.carousel-indicators [data-bs-target] {
  width: 20px;
  height: 8px;
  border-radius: 6px;
  background-color:var(--blue-grey-light);
  border: none;
  margin: 0;
  opacity: 1;
}

.carousel-indicators .active {
  background-color:var(--blue-grey-dark);
  width: 60px;
  height: 8px;
}

.carousel-item {
  transition: opacity .5s ease-in-out;
}

.testimonial-card {
  min-height: 300px;
}

.testimonial-content p {
  font-size: 1.26rem;
  color: var(--blue-grey-dark);
}

@media (max-width: 991.98px) {
  .testimonial-card {
      min-height: auto;
  }
} 



/* FAQ SECTION */ /* FAQ SECTION */
/* FAQ SECTION */ /* FAQ SECTION */
/* FAQ SECTION */ /* FAQ SECTION */


.faq-item {
  border-radius: 1.6rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.faq-question {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 1.6rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  width: 100%;
  text-align: left;
  transition: all 0.1s ease;
}

.faq-question:hover {
  border-radius: 1.6rem 1.6rem 0 0;
  border-bottom: none;
  background: #1a237e;
  border: 1px solid #1a237e;
  color: #e0e0e0;
}


.faq-question:hover h3 {
  color: #e0e0e0 !important;
}



/* Remove bottom radius when FAQ is active */
.faq-item.active .faq-question {
  border-radius: 1.6rem 1.6rem 0 0;
  border-bottom: none;
  background: #1a237e;
  border: 1px solid #1a237e;
}

.faq-item.active .faq-question h3 {
  color: #fff;
}

.faq-question h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #1a237e;
}

.faq-icon {
  width: 24px;
  height: 24px;
  position: relative;
}

.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  background-color: #1a237e;
  transition: all 0.3s ease;
}


.faq-question:hover .faq-icon::before,
.faq-question:hover .faq-icon::after {
  color: #e0e0e0 !important;
  background-color:rgb(193, 196, 219);
}

.faq-item.active .faq-icon::before,
.faq-item.active .faq-icon::after {
  background-color: #fff;
}

.faq-icon::before {
  width: 2px;
  height: 12px;
  top: 6px;
  left: 11px;
}

.faq-icon::after {
  width: 12px;
  height: 2px;
  top: 11px;
  left: 6px;
}

.faq-item.active .faq-icon::before {
  transform: rotate(90deg);
  opacity: 0;
}

.faq-content {
  background: #1a237e;
  color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  border-radius: 0 0 1.6rem 1.6rem;
}

.faq-item.active .faq-content {
  max-height: 500px;
  padding: 20px;
}

.faq-answer {
  line-height: 1.6;
}



/* Konwvisory Global in Numbers section */
/* Konwvisory Global in Numbers section */
/* statistics-section */

.stats-heading {
  color: var(--blue-grey-dark);
  font-size: 1.4rem;
  margin-bottom: 2rem;
}

.stat-item{
  border:none;
}

.stat-number {
  color: var(--deep-blue);
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1rem;
}

.stat-label {
  color: var(--deep-blue);
  font-size: 1.125rem;
  font-weight: 500;
}









/* GRIDS AND TILES AND CARDS *//* GRIDS AND TILES AND CARDS */
/* GRIDS AND TILES AND CARDS *//* GRIDS AND TILES AND CARDS */
/* GRIDS AND TILES AND CARDS *//* GRIDS AND TILES AND CARDS */
/* GRIDS AND TILES AND CARDS *//* GRIDS AND TILES AND CARDS */
/* GRIDS AND TILES AND CARDS *//* GRIDS AND TILES AND CARDS */
/* GRIDS AND TILES AND CARDS *//* GRIDS AND TILES AND CARDS */


/* # why-knowvisory SECTION */ 

.why-knowvisory {
    padding: 4rem 2rem;
    margin: 0 auto;
    background-color: var(--blue-sky);
}

.why-knowvisory-single {
  padding: 4rem 2rem;
  margin: 0 auto;
  background-color: var(--main-bg);
}


.tiles-boxes .card{
  transition: transform 0.3s ease;
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.tiles-boxes .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
}

.tiles-boxes .card-body{
  min-height: 12rem !important;
  max-height: auto !important ;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly; /* Add this to vertically center items */
  /* align-items: center !important; */
}

.tiles-boxes .card-title {
  font-size: 1.4rem;
  color: var(--deep-blue);
  font-weight: 600;
  width: 90%;
  margin-top: 1rem;
}

.tiles-boxes .card-body .icon img{
  max-width: 2.8rem !important;
} 



/* Responsive adjustments */
@media (max-width: 768px) {
    .why-knowvisory {
        padding: 3rem 1rem;
    }
    
    .section-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .benefits-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
    }
    
    .benefit-icon {
        width: 48px;
        height: 48px;
    }
    
    .benefit-item h3 {
        font-size: 1.1rem;
    }
}


/* careers-parent-section-three */ 
/* careers-parent-section-three */ 


#careers-parent-section-three{
  padding: 4rem 6rem;
  max-width: 1200px;
  margin: 0 auto;
}


#careers-parent-section-three .card{

  border: none !important;
}


#careers-parent-section-three .card-body{
  min-height: 18rem !important;
  display: block !important;
  /* flex-direction: column;
  justify-content: space-evenly;  */
  padding-top: 3rem;
  border: none !important;
}





/* Careers parent section two Styles */
/* Careers parent section two Styles */
.careers-parent-section-two {
  padding: 4rem 6rem;
  max-width: 1200px;
  margin: 0 auto;
  background-color: white;
  border-radius: 26px;
  /* margin-bottom: 4rem; */
}


/* Video Wrapper Styles */
.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  margin-bottom: 3rem;
  overflow: hidden;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
   border-radius: 1rem;
}

/* Content Columns Styles */
.section-two-careers-content {
  max-width: 1000px;
  margin: 0 auto;
}

.content-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}

.column p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

.company-intro,
.company-cta {
  margin: 0;
}

/* Responsive Styles */
@media screen and (max-width: 768px) {
  
  .careers-parent-section-two {
    padding: 2rem 2rem;
    background-color: white;
    border-radius: 26px;

  }

  .content-columns {
      grid-template-columns: 1fr;
      gap: 1.5rem;
  }

  .careers-title {
      font-size: clamp(1.75rem, 5vw, 2.5rem);
      margin-bottom: 2rem;
  }
}

/* Optional Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .careers-title {
      color: #3f51b5;
  }

  .column p {
      color: #e0e0e0;
  }
}




.careers-parent-section-three{

  padding: 4rem 2rem;
  /* max-width: 1200px; */
  margin: 0 auto;
  background-color:var(--main-bg);
  border-radius: 26px;

}


.careers-parent-section-three .tile-box {
  border: 1px solid #dcdfe1;
  background-color: white;
  transition: transform 0.3s ease;
  height: 300px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding-left: 2rem;
}

.careers-parent-section-three .tile-box:hover {
  transform: translateY(-5px);
}


/* SINGLE CAREER PAGE  */ /* SINGLE CAREER PAGE  */
/* SINGLE CAREER PAGE  */ /* SINGLE CAREER PAGE  */
/* SINGLE CAREER PAGE  */ /* SINGLE CAREER PAGE  */


#single-career-page{
  padding: 4rem 0rem;
}

/* #single-career-page .header{
  background-color: #ffffff;
} */


#single-career-page .header .title {
  color:var(--deep-blue);
  font-weight: 600;
  font-size: 4rem;
  text-align: left;
  line-height: 1.2;
}

#single-career-page .header a {
  color: var(--red-accent) !important;
  text-decoration: none;
  font-size:1rem;
}


#single-career-page .header a:hover {
  color: var(--red-accent);
  text-decoration: none;
  font-weight: 600;
}


/* #single-career-page .header .shefy-icons {
  color: var(--red-accent);
} */

#single-career-page .header .shefy-icons:hover {
  color: var(--red-accent);
  font-weight: 600;
}


#single-career-page .header .career-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
  color: var(--deep-blue) !important;
  font-weight: 500;
}



#single-career-page .header .career-meta .meta-item {
  color:var(--deep-blue);
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}


#single-career-page .header .career-meta .meta-item .shefy-icons{
  color: var(--deep-blue);
  font-weight: 600;
  font-size: 1.2rem !important;
}

#single-career-page .header .career-meta .meta-item .location {
  font-size: 1.4rem !important;
}



.share-button .default-icon {
  display: inline-block; /* Show default icon */
}

.share-button .hove-icon {
  display: none; /* Hide hover icon */
}

/* On hover, swap icons */
.share-button:hover .default-icon {
  display: none; /* Hide default icon */
}

.share-button:hover .hove-icon {
  display: inline-block; /* Show hover icon */
}


#single-career-page .container-fluid{
  border-radius: 30px;
  background-color: var(--blue-sky);
  max-width: 94%;
}




/* accordion single career page *//* accordion */
/* accordion *//* accordion *//* accordion */


.accordion{
  background-color: none !important;
  --bs-accordion-bg: none !important;
}

.accordion-button{
  font-weight: 600;
  color: var(--deep-blue);
}

.accordion-body p{
  font-weight: 600;
  color: var(--deep-blue);
}


.accordion-button:focus{
  border: none !important;
  box-shadow: none;
}

.accordion-button:active{
  box-shadow: none;
  background-color: var(--blue-sky) !important;
}

.accordion-button::after{
  border: 1px solid #4f5153;
  border-radius: 8px;
  padding: 8px !important;
  width: 24px;
  height: 24px;
  background-position:center center;
  background-size: 18px !important;
}


.accordion-button:not(.collapsed){
  color: var(--deep-blue);
}












@media (max-width: 768px) {

  #single-career-page .header .title {
    font-size: 3rem;
  }

  #single-career-page .header .career-meta{
    gap:.6rem;
  }

  #single-career-page .header .career-meta .meta-item{
    gap: .3rem;
  }

  #single-career-page .header .career-meta .meta-item .shefy-icons{
    font-size: .86rem;
  }

  #single-career-page .header .career-meta .meta-item .location {
    font-size: 1.1rem !important;
}



}




















.description-job{
  font-weight:600;
  color:var(--deep-blue);
  font-size: 2rem;
  margin-bottom:2rem;
}

.detail-item {
  margin-bottom: 1.5rem;
}
.detail-item p {
  margin-bottom: 1.5rem;
  color:var(--deep-blue);
  font-weight:600;
}

.detail-item strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #333;
}

.important-notice,
.equal-employment {
  border-top: 1px solid #eee;
  padding-top: 1.5rem;
}

.share-btn {
  margin-left: auto;
}





.accordion{
  background-color: none !important;
  --bs-accordion-bg: none !important;
}

.accordion-button{
  font-weight: 600;
  color: var(--deep-blue);
}

.accordion-body p{
  font-weight: 600;
  color: var(--deep-blue);
}


.accordion-button:focus{
  border: none !important;
  box-shadow: none;
}

.accordion-button:active{
  /* border: none !important; */
  box-shadow: none;
  background-color: var(--blue-sky) !important;
}

.accordion-button::after{
  border: 1px solid #4f5153;
  border-radius: 8px;
  padding: 8px !important;
  width: 24px;
  height: 24px;
  background-position:center center;
  background-size: 18px !important;
}


.accordion-button:not(.collapsed){
  color: var(--deep-blue);
}


























/* Footer Styles *//* Footer Styles */
/* Footer Styles *//* Footer Styles */

.site-footer {
  background-color: var(--deep-blue);
  margin-top: 4rem;
  padding-top: 4rem;
  color: var(--blue-grey) !important;
  /* border: 2px solid red; */
}

.site-footer h4 {
  font-weight: 400;
  color: var(--blue-grey-light);
  font-size: 1.2rem;
}

.footer-links {
  margin: 0;
  padding: 0;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  color: var(--blue-grey);
  text-decoration: none;
  transition: opacity 0.3s;
}

.footer-links a:hover {
  opacity: 0.8;
  color: white;
}

.footer-contact a {
  text-decoration: none;
  color: var(--blue-grey-light);
}



/* Form Container Styles *//* Form Container Styles */
/* Form Container Styles *//* Form Container Styles */
/* Form Container Styles *//* Form Container Styles */



.contact-form-box {
  background-color:white;
  padding: 3rem 2rem;
  border-radius: 2rem !important;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.contact-form-box h3 {
  color: var(--deep-blue);
  font-size: 1.5rem;
  
}

.contact-form-box p {
  color: var(--blue-grey-dark) !important;
}


.footer-form {
  max-width: 100%;
  margin: 0 auto;
}


.wpcf7 .wpcf7-form p{
  margin-bottom: -1rem;
  color: var(--blue-grey-dark) !important;

}

/* Input Field Styles */
.footer-form .form-control,
.footer-form .wpcf7-form-control,
.footer-form .form-select {
  width: 100%;
  padding: 8px 0 !important;
  margin-bottom: 24px;
  border: none !important;
  border-bottom: 1px solid #718096 !important; /* Darker border color */
  border-radius: 0 !important;
  font-size: 16px;
  /* color: #4A5568; */
  color: var(--blue-grey-dark) !important;
  background-color: transparent;
  transition: border-color 0.3s ease;
}

/* Placeholder Styles */
.footer-form .form-control::placeholder {
  /* color: #718096; */
  color: var(--blue-grey-dark) !important;
  font-size: 16px;
  padding-left: 1px !important;
}

/* Select Field Styles */
.footer-form select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  padding-right: 30px;
}

/* File Upload Styles */
.custom-file-upload {
  margin-bottom: 24px;
}

.file-upload-wrapper {
  position: relative;
  width: 100%;
}

.file-upload-wrapper input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.file-upload-label {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  margin-top: 0; /* Remove extra top spacing */
  border: none !important;
  border-bottom: 1px solid #718096 !important; /* Darker border color */
  border-radius: none;
  cursor: pointer;
}

.file-upload-text {
  /* color: #718096; */
  color: var(--blue-grey-dark) !important;
  font-size: 16px;
}

.file-upload-icon {
  /* color: #718096; */
  color: var(--blue-grey-dark) !important;
}

/* Focus States */
.footer-form .form-control:focus,
.footer-form .form-select:focus {
  outline: none;
  box-shadow: none !important;
  border-color: #4A5568 !important;
}

/* Fix for extra spacing in file upload */
.wpcf7-form-control-wrap {
  position: static !important;
  display: block;
  margin-top: 0;
  padding-top: 0;
}

.wpcf7-form-control-wrap input[type="file"] {
  margin-top: 0;
  padding-top: 0;
  min-height: auto;
}

/* Submit Button Styles */
.footer-form .submit-wrapper {
  margin-top: 32px;
}

.footer-form .submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background-color: #E53E3E;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 3rem !important;
}

.footer-form .submit-button:hover {
  background-color: #C53030;
}

.footer-form .submit-button svg {
  margin-left: 8px;
}

/* Error State Styles */
.wpcf7 form.invalid .wpcf7-response-output {
  color: #E53E3E;
  border: none;
  padding: 0;
  margin: 16px 0 0 0;
  font-size: 14px;
}










/* Responsive Styles */
@media (max-width: 992px) {
  .site-footer {
    padding-top: 2rem;
  }

  .contact-form-box {
    margin-bottom: 2rem;
  }

  .site-footer h4 {
    font-size: 1.1rem;
    text-align: center;
  }

  .footer-links li {
    margin-bottom: 0.4rem;
  }
}

@media (max-width: 768px) {
  .contact-form-box {
    text-align: center;
    padding: 1.5rem;
  }

  .contact-form-box h3 {
    font-size: 1.25rem;
    
  }

  .contact-form-box p {
    font-size: 0.9rem;
  }

  .footer-links {
    text-align: center;
  }

  .footer-links li {
    margin-bottom: 0.3rem;
  }

  .footer-contact {
    text-align: center;
  }

  .footer-contact li {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }

  .footer-contact address {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 576px) {
  .site-footer {
    padding-top: 2rem;
    margin-top: 8rem;
  }

  .contact-form-box {
    padding: 1rem;
    text-align: center;
  }

  .contact-form-box h3 {
    font-size: 1.1rem;
  }

  .contact-form-box p {
    font-size: 0.8rem;
  }

  .footer-links {
    text-align: center;
  }

  .footer-contact {
    text-align: center;
  }

  .footer-contact a {
    font-size: 0.9rem;
  }
}






















@media (max-width: 768px){

  .site-footer{
    padding-top: 4rem !important;
  }

  .contact-form-box{
    position: relative;
    width: 100%;
    height: auto !important;
    background-color: white;
    border-radius: 26px !important;
    padding: 2.4rem 2rem 1.4rem 2rem;
    box-shadow: #6e7e89;
    margin-top: 2rem;
  }
  

}


@media (max-width: 576px) {

}

/* Footer contact form Styles ends */
/*# sourceMappingURL=XXX-custom-editor-style.css.map */



/* admin styles */

.custom-dropdown {
  position: relative;
  width: 200px; /* Adjust as needed */
}

.dropdown-selected {
  padding: 10px;
  border: 1px solid #ccc;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.dropdown-selected img {
  max-width: 100%;
  height: auto;
}

.dropdown-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
  z-index: 1000;
}

.dropdown-option {
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown-option img {
  max-width: 100%;
  height: auto;
}

.dropdown-option:hover {
  background-color: #f0f0f0;
}



/* SINGLE SERVICE PAGE *//* SINGLE SERVICE PAGE */
/* SINGLE SERVICE PAGE *//* SINGLE SERVICE PAGE */
/* SINGLE SERVICE PAGE *//* SINGLE SERVICE PAGE */
/* Single Service Template Styles */


.single-service-posts{
  background-color: var(--main-bg);
}

.hero_tag_text{
  font-weight: 600;
  font-size: 1.26;
  color: var(--deep-blue);
}

.single-service-posts-content{
  background-color: var(--blue-sky);
  max-width: 1200px;
  border-radius: 1.6rem;
}



/* blue block section 2 */
/* blue block section 2 */

.blue-block-section-2 {
  background-color: var(--blue-block);
  max-width: 1200px;
  border-radius: 1.6rem;
  padding: 0rem 2rem !important;
}

.blue-block-section-2 p{
  font-size:1.1rem;
}

@media (max-width: 992px) {
  .blue-block-section-2 h2, .blue-block-section-2 p {
    text-align: center;
  }
  .blue-block-section-2 {
    background-color: var(--blue-block);
    max-width: 100%;
    border-radius: 1.6rem;
    padding: 2rem 1rem
  }
    
  .right-content {
      text-align: center;
      margin-top: 2rem;
  }
}

@media (max-width: 576px) {
  .blue-block-section-2 h2, .blue-block-section-2 p {
    text-align: center;
  }
  .blue-block-section-2 {
    background-color: var(--blue-block);
    max-width: 100%;
    border-radius: 1.6rem;
    padding: 2rem 1rem !important;
  }
    
  .right-content {
      text-align: center;
      margin-top: 2rem;
  }
}