.site-header {
    max-width: 1280px!important;
    z-index: 10;
}

.site-header .ekit_social_media li svg path{
    fill: #FFF;
}

/* CSS for Contact Form 7 */
.custom-contact-form {
     /* Lbackground-color: #f5f5f5;ight grey background from image */
    /* padding: 60px 40px; */
    max-width: 800px;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Typography */
.form-subheader {
    color: #d32f2f; /* Red subheader */
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.form-main-heading {
    color: #222;
    font-size: 48px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 40px;
    letter-spacing: -1px;
}

/* Layout Grid */
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    position: relative;
}

.form-full-row-tp {
   margin-bottom: 30px;
   position: relative; 
    display: inline-block;
    width: 100%;
}

.form-column {
    flex: 1;
    position: relative;
}

.form-row.nop-bt-mrgn .form-column p {
    margin-bottom: 0px;
}

.form-row .form-column .wpcf7-form-control-wrap input {
    border-radius: 2px!important;
    border-color: #cbc8c4;
    /* color: #c6c0c1; */
    color: #4D4D4D;
}

.custom-contact-form textarea,
.custom-contact-form input[type="file"] {
    border-radius: 2px!important;
    border-color: #cbc8c4!important;
    /* color: #c6c0c1!important; */
    color: #4D4D4D!important;
}

/* Input Fields Styling */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form input[type="file"],
.custom-contact-form textarea {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #ddd;
    background-color: transparent;
    font-size: 16px;
    /* color: #333; */
    color: #4D4D4D;
    border-radius: 1px !important;
    box-sizing: border-box;
}

.custom-contact-form input[type="text"]:active,
.custom-contact-form input[type="text"]:focus,
.custom-contact-form input[type="text"]:focus-within,
.custom-contact-form input[type="text"]:focus-visible,
.custom-contact-form input[type="email"]:active,
.custom-contact-form input[type="email"]:focus,
.custom-contact-form input[type="email"]:focus-within,
.custom-contact-form input[type="email"]:focus-visible,
.custom-contact-form input[type="tel"]:active,
.custom-contact-form input[type="tel"]:focus,
.custom-contact-form input[type="tel"]:focus-within,
.custom-contact-form input[type="tel"]:focus-visible,
.custom-contact-form input[type="file"]:active,
.custom-contact-form input[type="file"]:focus,
.custom-contact-form input[type="file"]:focus-within,
.custom-contact-form input[type="file"]:focus-visible,
.custom-contact-form textarea:active,
.custom-contact-form textarea:focus,
.custom-contact-form textarea:focus-within,
.custom-contact-form textarea:focus-visible {
    background-color: transparent!important;
    color: #525252!important;
    border-color: var(--e-global-color-870ef80)!important;
    outline: none!important;
}
.employment-page .custom-contact-form input[type="text"]:active,
.employment-page .custom-contact-form input[type="text"]:focus,
.employment-page .custom-contact-form input[type="text"]:focus-within,
.employment-page .custom-contact-form input[type="text"]:focus-visible,
.employment-page .custom-contact-form input[type="email"]:active,
.employment-page .custom-contact-form input[type="email"]:focus,
.employment-page .custom-contact-form input[type="email"]:focus-within,
.employment-page .custom-contact-form input[type="email"]:focus-visible,
.employment-page .custom-contact-form input[type="tel"]:active,
.employment-page .custom-contact-form input[type="tel"]:focus,
.employment-page .custom-contact-form input[type="tel"]:focus-within,
.employment-page .custom-contact-form input[type="tel"]:focus-visible,
.employment-page .custom-contact-form input[type="file"]:active,
.employment-page .custom-contact-form input[type="file"]:focus,
.employment-page .custom-contact-form input[type="file"]:focus-within,
.employment-page .custom-contact-form input[type="file"]:focus-visible,
.employment-page .custom-contact-form textarea:active,
.employment-page .custom-contact-form textarea:focus,
.employment-page .custom-contact-form textarea:focus-within,
.employment-page .custom-contact-form textarea:focus-visible {
    color: #FFFFFF!important;
}

/* Placeholder Color */
.custom-contact-form ::placeholder {
    /* color: #c6c0c1; */
    color: #4D4D4D;
    opacity: 1;
}
.employment-page .custom-contact-form ::placeholder {
    color: #FFF!important;
    opacity: 1;
}
.employment-page .form-row .form-column .wpcf7-form-control-wrap input,
.employment-page .custom-contact-form textarea,
.employment-page .custom-contact-form input[type="text"],
.employment-page .custom-contact-form input[type="email"],
.employment-page .custom-contact-form input[type="tel"],
.employment-page .custom-contact-form input[type="file"] {
    color: #FFF!important;
}

/* Textarea Specifics */
.custom-contact-form textarea {
    height: 180px;
    resize: vertical;
    border-radius: 2px;
}

/* Submit Button */
.custom-contact-form input[type="submit"] {
    background-color: #d31d24; /* Matching the red button */
    color: #FFF;
    border: none;
    padding: 15px 35px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 2px !important;
    transition: background 0.3s ease;
    text-transform: none;
}

.custom-contact-form input[type="submit"]:hover {
    background-color: #b71c1c;
}
.home-banner-dev{
    padding-top:0!important ;
}
.home-banner-dev .ekit-wid-con svg {
    width: 2.5em;
}
.service_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;

    align-items: stretch;
}
.service_wrapper .service_single_wrapper-item {
    background-color: #FFF;

    display: flex;
    flex-direction: column;
    height: 100%;
}
.service_single_wrapper-item .service-content {
    padding: 35px 35px 20px 35px;
    display: flex;
    /* justify-content: center; */
    align-items: center;

    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.service_single_wrapper-item .service-content h3 {
    font-size: 24px;
    color: #222;
    margin: 0;
}
.service_single_wrapper-item .service-content .service-excerpt {
    text-align: center;
    color: #555;
    margin-top: 10px;

    flex-grow: 1;
    font-size: .95rem;
}
.service_single_wrapper-item .service-content .service-read-more {
    padding: 20px 0;
    max-width: 100px;
    margin: 0 auto;
    text-align: center;
    color: #D31D24!important;

    margin-top: auto;
}
.service-image-wrapper {
    position: relative;
    padding: 0 0 46px 0;
}
.service-image-wrapper .service-img {
    width: 100%;
    /* height: 280px; */
    overflow: hidden;
}
.service-image-wrapper .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service-image-wrapper .service-icon {
    width: 92px;
    height: 92px;
    position: absolute;
    margin: 0 auto;
    bottom: 0px;
    z-index: 100;
    background-color: #221D1A;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;

}
.service-image-wrapper .service-icon img{
    width: 62% !important;
    height: auto !important;
}
#menu-header-menu  li.current-menu-item  a,
#menu-header-menu  li.current-menu-item  a:hover,
#menu-header-menu  li:hover  a,
#menu-header-menu  li  a:hover{
    color: #D31D24!important;
}
.elementskit-menu-toggler{
    display: none;
}
.footer-menu-wrapper ul li:hover,
.footer-menu-wrapper ul li span:hover{
    color: #D31D24!important;
}
.custom-contact-form .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
.custom-contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    background-color: #ffc7c7;
    color: #820202;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 0 0px 5px 5px;
    bottom: -31px;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background: #ffb900;
    border-radius: 5px;
    padding: 5px 10px;
    color: #5e4500;
    font-size: 14px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    border-radius: 5px;
    padding: 5px 10px;
    color: #003a05;
    font-size: 14px;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
    background: #dc3232;
    border-radius: 8px;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 14px;
}
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
    background: #f56e28;
    border-radius: 8px;
    padding: 5px 10px;
    color: #87380f;
    font-size: 14px;
}
.banner-wrapper > .e-con-inner {
    padding-top: 170px;
    padding-bottom: 250px;
}

/* 26-03-2026 */
b, strong {
    font-weight: 700;
}
ul, ol {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.table-wrapper {
  overflow-x: auto;
  width: 100%;
}
.survey-table {
  border-collapse: collapse;
  /* min-width: 800px; */
  margin-bottom: 1.5rem;
}
/* table.survey-table td, table.survey-table th,
table.survey-table thead:first-child tr:first-child th {
    border-color: #ddd;
} */
.survey-table th,
.survey-table td {
  padding: 15px;
  /* border-bottom: 1px solid #ddd; */
  text-align: left;
  vertical-align: top;
  color: #CCC;
  /* background: #fff; */
}
/* Header styling */
.survey-table th {
  /* background: #f5f5f5; */
  font-weight: 700;
}
/* Sticky first column */
.survey-table th:first-child,
.survey-table td:first-child {
  position: sticky;
  left: 0;
  /* background: #fff; */
  z-index: 2;
  font-weight: 700;
  min-width: 200px;
  /* border-right: 2px solid #ddd; */
}
/* Ensure header stays above */
.survey-table th:first-child {
  z-index: 3;
}
/* Optional smooth scroll */
.table-wrapper {
  scroll-behavior: smooth;
}

.ekit-wid-con .ekit-heading {
    margin-bottom: 2rem
}
.ekit-wid-con .ekit-heading h2 {
    font-size: 45px;
    font-weight: 600;
}
.ekit-wid-con .ekit-heading h3 {
    font-size: 40px;
}
/* 26-03-2026 */

/* 26-03-2026 */
/* 📱 Responsive Mobile Optimization */
@media (max-width: 768px) {
    .wp-singular {
        background: #EEE!important;
    }
  .table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  /* Add subtle scroll hint (UX cue) */
  .table-wrapper::after {
    content: "→ Swipe";
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 12px;
    color: #999;
    /* background: rgba(255,255,255,0.8); */
    padding: 2px 6px;
    border-radius: 4px;
  }
  /* .survey-table {
    min-width: 700px; /* ensures scroll instead of squish 
  } */
  .survey-table th,
  .survey-table td {
    padding: 12px;
    font-size: 14px;
  }
  /* Sticky column tuning */
  .survey-table th:first-child,
  .survey-table td:first-child {
    min-width: 160px;
    font-size: 13px;
    /* background: #fff; */
  }
  /* Add shadow to sticky column for depth */
  .survey-table td:first-child {
    box-shadow: 4px 0 6px -2px rgba(0,0,0,0.1);
  }
  .survey-table th:first-child {
    box-shadow: 4px 0 6px -2px rgba(0,0,0,0.15);
  }
}
/* 26-03-2026 */
@media (max-width: 600px) {
    .form-row {
        flex-direction: column;
        gap: 20px;
    }
    .form-main-heading {
        font-size: 32px;
    }
    .form-row.nop-bt-mrgn .form-column p {
        margin-bottom: .9rem;
    }
}
/* 26-03-2026 */
/* 📲 Extra Small Devices */
@media (max-width: 480px) {
  /* .survey-table {
    min-width: 600px;
  } */
  .survey-table th,
  .survey-table td {
    padding: 10px;
    font-size: 13px;
  }
  .survey-table th:first-child,
  .survey-table td:first-child {
    min-width: 120px;
  }
}
/* 26-03-2026 */

.service-img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.title-wrapper .elementor-widget-heading {
    width: 100%!important;
}
/* 30-03-2026 */
/* 02-06-2026 */
.testimonial-main {
    display: flex;
    align-items: stretch;
}
.testimonial-inr {
    height: 100%;
}
.testimonial-inr .elementor-testimonial-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.testimonial-inr .elementor-testimonial-meta {
    margin-top: auto;
}
/* 02-06-2026 */

.screen-reader-text {
    position: absolute;
    left: -9999px;
}
.blog-post-row-temp .post-items {
    justify-content: center;
}