/* body, p, span, li, a {
    font-family: "Forma DJR Text", sans-serif !important; 
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Forma DJR Text", sans-serif !important; 
} */

/* body, * {
    font-family: Arial, Helvetica, sans-serif;
} */
/* INDUSTRY LISTING CARDS GRID */
.industry-lising-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    perspective: 1200px;
}

/* CARD */
.industry-lising-cards > .e-child {
    position: relative;
    min-height: 320px;
    transform-style: preserve-3d;
    transition: transform 0.8s ease;
    cursor: pointer;
    border-radius: 20px;
}

/* FLIP ON HOVER */
.industry-lising-cards > .e-child:hover {
    transform: rotateY(180deg);
}

/* FRONT SIDE */
.industry-lising-cards .industry-lising-cards-front {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    text-align: center;
/*     background: #0a1b2b;  */
    color: #fff;
}

.industry-lising-cards .industry-lising-cards-front h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

/* BACK SIDE */
.industry-lising-cards .industry-lising-cards-back {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column; 
    justify-content: flex-start;
    align-items: flex-start;
    padding: 30px;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: rotateY(180deg);
     background: #0a1b2b; 
    color: #fff;
    gap: 10px;
}

/* BACK TITLE */
.industry-lising-cards .industry-lising-cards-back::before {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
		line-height: 1.2em;
}

/* DESCRIPTION */
.industry-lising-cards .industry-lising-cards-back p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 500 !important; 
    color: #fff !important;
    max-width: 100%;
}

/* BUTTON */
.industry-lising-cards .industry-lising-cards-back-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #7ed957; /* green text */
    background: transparent;
    border: 2px solid #7ed957;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.industry-lising-cards .industry-lising-cards-back-button:hover {
    background: #7ed957;
    color: #0a1b2b; /* dark text on hover */
}

.industry-lising-cards .industry-lising-cards-back-button::after {
    content: '→';
    margin-left: 8px;
    font-weight: bold;
}

/* AUTO TITLE ON BACK */
.industry-lising-cards .e-child:nth-child(1) .industry-lising-cards-back::before {
    content: "Growing Businesses";
}
.industry-lising-cards .e-child:nth-child(2) .industry-lising-cards-back::before {
    content: "Nonprofits";
}
.industry-lising-cards .e-child:nth-child(3) .industry-lising-cards-back::before {
    content: "Healthcare";
}
.industry-lising-cards .e-child:nth-child(4) .industry-lising-cards-back::before {
    content: "Insurance & Financial Services";
}
.industry-lising-cards .e-child:nth-child(5) .industry-lising-cards-back::before {
    content: "Federal, State & Local Government";
}
.industry-lising-cards .e-child:nth-child(6) .industry-lising-cards-back::before {
    content: "Real Estate";
}

/* MOBILE RESPONSIVE */
@media (max-width: 767px) {
    .industry-lising-cards {
        grid-template-columns: 1fr;
    }

    .industry-lising-cards > .e-child {
        min-height: 280px;
    }

    .industry-lising-cards .industry-lising-cards-front h2 {
        font-size: 22px;
    }

    .industry-lising-cards .industry-lising-cards-back::before {
        font-size: 22px;
    }

    .industry-lising-cards .industry-lising-cards-back p {
        font-size: 15px;
    }

    .industry-lising-cards .industry-lising-cards-back-button {
        font-size: 14px;
        padding: 8px 16px;
    }
}




/* =========================
CUSTOMER STORIES TIMELINE
========================= */

.customer-stories-wrapper{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}

/* Vertical Line */
.vertical-divider{
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:2px !important;
    min-width:2px;
    max-width:2px;
    background:#c9e846;
    box-shadow:
        0 0 4px rgba(201,232,70,0.6),
        0 0 8px rgba(201,232,70,0.35);
    z-index:1;
}

/* Number Circle */
.customer-stories-numbers{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:72px;
    height:72px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#020814;
    border:2px solid #c9e846;
    box-shadow:
        0 0 10px rgba(201,232,70,0.55),
        inset 0 0 20px rgba(0,0,0,0.9);
    z-index:2;
}

/* Number Text */
.customer-stories-numbers .elementor-heading-title,
.customer-stories-numbers h2{
    margin:0 !important;
    padding:0 !important;
    color:#c9e846;
    font-size:34px;
    font-weight:700;
    line-height:1;
}

/* 2nd section */
/* =========================
CUSTOMER STORIES TIMELINE
========================= */

.customer-stories-wrapper{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    background:#040B16;
}

/* Vertical Line */
.vertical-divider-2{
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:2px !important;
    min-width:2px;
    max-width:2px;
    background:#03BBD0;
    box-shadow:
        0 0 4px rgba(3,187,208,0.6),
        0 0 8px rgba(3,187,208,0.35);
    z-index:1;
}

/* Number Circle */
.customer-stories-numbers-2{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:72px;
    height:72px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#040B16;
    border:2px solid #03BBD0;
    box-shadow:
        0 0 10px rgba(3,187,208,0.55),
        inset 0 0 20px rgba(0,0,0,0.9);
    z-index:2;
}

/* Number Text */
.customer-stories-numbers-2 .elementor-heading-title,
.customer-stories-numbers-2 h2{
    margin:0 !important;
    padding:0 !important;
    color:#03BBD0;
    font-size:34px;
    font-weight:700;
    line-height:1;
}

.title-span-2 {
	color: #03BBD0;
}

/* 3rd section */
/* =========================
CUSTOMER STORIES TIMELINE
========================= */

.customer-stories-wrapper{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    background:#503470;
}

/* Vertical Line */
.vertical-divider-3{
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:2px !important;
    min-width:2px;
    max-width:2px;
    background:#B079DA;
    box-shadow:
        0 0 4px rgba(176,121,218,0.6),
        0 0 8px rgba(176,121,218,0.35);
    z-index:1;
}

/* Number Circle */
.customer-stories-numbers-3{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:72px;
    height:72px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#030913;
    border:2px solid #B079DA;
    box-shadow:
        0 0 10px rgba(176,121,218,0.55),
        inset 0 0 20px rgba(0,0,0,0.9);
    z-index:2;
}

/* Number Text */
.customer-stories-numbers-3 .elementor-heading-title,
.customer-stories-numbers-3 h2{
    margin:0 !important;
    padding:0 !important;
    color:#B079DA;
    font-size:34px;
    font-weight:700;
    line-height:1;
}

.title-span-3 {
	color: #B079DA;
}

/* Customer Stories Logo */
.customer-stories-logo{
    width:150px;
    height:55px;
    min-width:50px;
    min-height:55px;
    max-width:150px;
    max-height:24px;
    aspect-ratio:1 / 1;
    object-fit:contain;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Keep link looking like normal text */
/* .elementor-widget-text-editor a, */
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus,
.elementor-widget-text-editor a:active {
    color: #c8e35a;
	  font-size: 27px;
    text-decoration: none !important;
}


/* INDUSTRIES GRID */
.industries-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    perspective:1200px;
}

/* CARD */
.industries-cards > .e-child{
    position:relative;
    min-height:320px;
    transform-style:preserve-3d;
    transition:transform .8s ease;
    cursor:pointer;
    border-radius:20px;
}

/* FLIP */
.industries-cards > .e-child:hover{
    transform:rotateY(180deg);
}

/* FRONT + BACK */
.industries-cards .front,
.industries-cards .back{
    position:absolute;
    inset:0;

    border-radius:20px;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:40px;
    box-sizing:border-box;

    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}

/* FRONT */
.industries-cards .front{
    text-align:center;
}

.industries-cards .front h2{
    margin:0;
    font-size:36px;
    line-height:1.1;
    font-weight:700;
    color:#111;
}

/* BACK */
.industries-cards .back{
    transform:rotateY(180deg);
    background:#fff;

    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    gap:20px;
}

/* AUTO TITLE ON BACK */
.industries-cards .e-child:nth-child(1) .back::before{
    content:"Growing Businesses";
}

.industries-cards .e-child:nth-child(2) .back::before{
    content:"Nonprofits";
}

.industries-cards .e-child:nth-child(3) .back::before{
    content:"Healthcare";
}

.industries-cards .e-child:nth-child(4) .back::before{
    content:"Insurance & Financial Services";
}

.industries-cards .e-child:nth-child(5) .back::before{
    content:"Federal, State & Local Government";
}

.industries-cards .e-child:nth-child(6) .back::before{
    content:"Real Estate";
}

/* BACK TITLE STYLE */
.industries-cards .back::before{
    display:block;
    font-size:36px;
    line-height:1.2;
    font-weight:700;
    color:#111;
    margin-bottom:20px;
}

/* DESCRIPTION */
.industries-cards .back p{
    margin:0;
    font-size:17px;
    line-height:1.7;
    color:#333;
    max-width:90%;
}

/* MOBILE */
@media(max-width:767px){

    .industries-cards{
        grid-template-columns:1fr;
    }

    .industries-cards > .e-child{
        min-height:280px;
    }

    .industries-cards .front h2{
        font-size:32px;
    }

    .industries-cards .back::before{
        font-size:26px;
    }

    .industries-cards .back p{
        font-size:15px;
    }
}

/* for new card layout */
/* CARD WRAPPER */
.industries-cards .e-child{
    position:relative;
/*     min-height:500px;  */
    perspective:1200px;
}

/* FRONT + BACK */
.industry-card-front,
.industry-card-back{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    border-radius:20px;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:40px;
    box-sizing:border-box;

    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}

/* FRONT */
.industry-card-front{
    text-align:center;
}

.industry-card-front h2{
    margin:0;
    font-size:36px;
    line-height:1.1;
    font-weight:700;
    color:#111;
}

/* BACK */
.industry-card-back{
    transform:rotateY(180deg);
    background:#fff;

    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    gap:20px;
}

/* AUTO TITLE ON BACK */
.e-child:nth-child(1) .industry-card-back::before{
    content:"Growing Businesses";
}

.e-child:nth-child(2) .industry-card-back::before{
    content:"Nonprofits";
}

.e-child:nth-child(3) .industry-card-back::before{
    content:"Healthcare";
}

.e-child:nth-child(4) .industry-card-back::before{
    content:"Insurance & Financial Services";
}

.e-child:nth-child(5) .industry-card-back::before{
    content:"Federal, State & Local Government";
}

.e-child:nth-child(6) .industry-card-back::before{
    content:"Real Estate";
}

/* BACK TITLE STYLE */
.industry-card-back::before{
    display:block;
    font-size:36px;
    line-height:1.2;
    font-weight:700;
    color:#111;
    margin-bottom:20px;
}

/* DESCRIPTION */
.industry-card-back p{
    margin:0;
    font-size:17px;
    line-height:1.7;
    color:#333;
    max-width:90%;
}

/* MOBILE */
@media(max-width:767px){

    .industries-cards .e-child{
        min-height:280px;
    }

    .industry-card-front h2{
        font-size:32px;
    }

    .industry-card-back::before{
        font-size:26px;
    }

    .industry-card-back p{
        font-size:15px;
    }
}


/* -------------- */

/* Testimonials Tabs wrapper */
.e-n-tabs-heading {
    display: flex;
    gap: 40px;
    width: 100%;
}

/* Tab buttons */
.e-n-tabs-heading .e-n-tab-title {
    flex: 1;
/*     background: #D7DBB3; /* light olive */ */
    border: none;
    border-radius: 18px;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Text */
.e-n-tabs-heading .e-n-tab-title-text {
/*     color: #000; */
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Dropdown arrow */
.e-n-tabs-heading .e-n-tab-title::after {
    content: "v";
    font-size: 14px;
/*     color: #000; */
    margin-left: 14px;
    transition: 0.3s ease;
}

/* Active tab */
.e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
/*     background: #D7DBB3; */
}

/* Hover */
.e-n-tabs-heading .e-n-tab-title:hover {
    transform: translateY(-2px);
}

/* Sticky Header */
.sticky-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
body{
    padding-top: 62px;
}


.gs_logo_single {
	padding: 0px !important;
}

/* testimonial-grid */
/* =========================
   TESTIMONIAL GRID WRAPPER
========================= */
.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:30px;
    align-items:stretch;
}

/* =========================
   EACH CARD CONTAINER
========================= */
.testimonial-grid > .elementor-element{
    display:flex;
    height:100%;
}

/* =========================
   INNER CARD
========================= */
.testimonial-grid .e-con{
/*     background:#232328; /* optional */ */
    border-radius:22px;
/*     padding:35px 30px; */
    
    display:flex;
    flex-direction:column;

    width:100%;
    height:100%;
}

/* =========================
   TESTIMONIAL TEXT
   (makes all cards equal)
========================= */
.testimonial-grid .testimonial-text{
    flex-grow:1;
    margin-bottom:25px;
}

/* =========================
   AUTHOR SECTION STAYS
   AT BOTTOM
========================= */
.testimonial-grid .testimonial-author{
    margin-top:auto;
}

/* Optional typography spacing */
.testimonial-grid h3,
.testimonial-grid p{
    margin:0;
}

/* =========================
   TABLET
========================= */
@media(max-width:1024px){
    .testimonial-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

/* =========================
   MOBILE
========================= */
@media(max-width:767px){
    .testimonial-grid{
        grid-template-columns:1fr;
    }
}


/* Remove underline from H3 titles in Call/Email section */
.no-underline h3.elementor-image-box-title {
    text-decoration: none !important;
    color: inherit; /* keeps the same text color */
}

.title-span {
	color: #c8e35a;
}

/* Anchor tag hover and text color */
.text-link {
  color: white;
  text-decoration: underline;
}

.text-link:hover {
  color: white;
  text-decoration: underline;
}

/* ABOUT Heading */
.heading-bold {
  font-weight: 700 !important;
}

.elementor-kit-7 a:hover{
	font-size: auto !important;
}
/* Footer Quote Form Only */
.footer-quote-form {
  background: #b7d34b;
  padding-top: 3%;
  padding-bottom: 3%;
  padding-left: 10%;
  padding-right: 10%;
  border-radius: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Labels */
.footer-quote-form label {
  display: block;
  width: 100%;
  color: #000000;
  margin-bottom: 12px;
}

/* Inputs + Textarea */
.footer-quote-form input,
.footer-quote-form textarea {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: none;
  background: #e6e6e6;
  box-sizing: border-box;
  margin-top: 6px;
}

/* Textarea height */
.footer-quote-form textarea {
  height: 50px !important;
}

/* Submit button */
.footer-quote-form input[type="submit"] {
  background: #000;
  color: #fff;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  padding: 13px 30px;
  border: none;
}

.footer-quote-form input[type="submit"]:hover {
  opacity: 0.9;
}

/* my css */

/* Only for this specific contact section */
.elementor-element-a7986dc .elementor-image-box-description a {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.elementor-element-a7986dc .elementor-image-box-description a:hover {
    text-decoration: none !important;
}

/* contact form */
.contact-page-form {
/*   background: #0b0f2a; */
/*   padding: 25px; */
/*   max-width: 420px; */
  color: #fff;
}

.contact-page-form label {
  display: block;
  font-size: 20px;
  margin-bottom: 15px;
	font-weight: 400;
  font-style: normal;
  text-decoration: none;
  line-height: 1.2em;
  letter-spacing: 0.1px;
  color: #FFFFFF;
}

.contact-page-form input,
.contact-page-form textarea {
  width: 100%;
  padding: 12px;
  margin-top: 6px;
  border-radius: 6px;
  border: 2px solid #e7edc4;
  background: #262629;
  color: #fff;
  font-size: 14px;
  outline: none;
}

.contact-page-form input:focus,
.contact-page-form textarea:focus {
  border-color: #d4e157;
}

.contact-page-form textarea {
  resize: none;
	margin-bottom: 20px;
}

.contact-page-form input::placeholder,
.contact-page-form textarea::placeholder {
  color: #aaa;
}

.contact-page-form .wpcf7-submit {
  display: block !important;
  width: auto !important;
  min-width: 260px !important;
  margin: 20px auto 0px auto !important;
  background: #b7d64b !important;
  color: #000 !important;
  border: none !important;
  padding: 10px 60px !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  text-align: center;
  transition: all 0.3s ease !important;
}

.contact-page-form .wpcf7-submit:hover {
  background: #cbe86b !important;
}

.contact-page-form p {
  font-size: 20px;
  margin-top: 24px;
  color: #ccc;
}

.contact-page-form form-text {
  text-align: center !important;
}

/* faq css */

/* Page background */
body {
  background-color: #0b0b1a; /* dark navy/black */
}
/* Accordion container spacing */
.about-our-core-values .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Each accordion item */
.about-our-core-values .e-n-accordion-item {
  margin: 0 20px !important;
  background-color: #C8E35A;
  border-radius: 30px;
  overflow: hidden;
  border: none;
}

/* Title row */
.about-our-core-values .e-n-accordion-item-title {
  padding: 20px;
  margin: 0 2%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Title text */
.about-our-core-values .e-n-accordion-item-title-text {
/*   font-family: Helvetica, Arial, sans-serif; */
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #000;
}

/* Icon styling (+ / -) */
.about-our-core-values .e-n-accordion-item-title-icon {
  font-size: 25px;
  color: #000;
}

/* Content area */
.about-our-core-values .e-n-accordion-item .elementor-widget-text-editor {
  padding: 0 20px 4px 13px;
  font-size: 25px;
  color: #000;
  line-height: 1.6;
/*   font-family: Helvetica, Arial, sans-serif; */
}

/* Remove default markers */
.about-our-core-values .e-n-accordion-item summary {
  list-style: none;
}

.about-our-core-values .e-n-accordion-item summary::-webkit-details-marker {
  display: none;
}

/* Smooth open transition */
.about-our-core-values .e-n-accordion-item[open] {
  transition: all 0.3s ease;
}

/* Hover effect */
/* .about-our-core-values .e-n-accordion-item:hover {
  transform: translateY(-2px);
  transition: 0.2s ease;
} */
/* home card */

/* HOME CARDS */


/* for mobile view */

/* Mobile View */
@media (max-width: 767px) {

    /* Target each card container */
    .elementor-element-b49d3b5,
    .elementor-element-99d3845,
    .elementor-element-1a43524 {
        min-height: 300px; /* smaller height for mobile */
        display: flex;
    }

    /* Make inner container stretch properly */
    .elementor-element-b49d3b5 .e-con,
    .elementor-element-99d3845 .e-con,
    .elementor-element-1a43524 .e-con {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    /* Better spacing inside cards */
    .elementor-image-box-content {
        padding: 15px;
    }

    /* Ensure equal height behavior */
    .elementor-element-a96787c {
        align-items: stretch;
    }
}

/* Testimonial */
/* ============================= */
/* TESTIMONIAL SECTION WRAPPER */
/* ============================= */
.sp-testimonial-free-wrapper {
/*     background: #0b0b1a; /* dark navy/black */ */
    padding: 80px 20px;
    text-align: center;
}

/* ============================= */
/* TESTIMONIAL TEXT */
/* ============================= */
.sp-testimonial-content p {
    color: #f5f5dc; /* soft cream */
    font-size: 18px;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto 25px;
    font-weight: 400;
}

/* ============================= */
/* NAME */
/* ============================= */
.sp-testimonial-client-name {
    color: #f5f5dc;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

/* ============================= */
/* DESIGNATION */
/* ============================= */
.sp-testimonial-client-designation {
    color: #cfcfcf;
    font-size: 15px;
    opacity: 0.8;
}

/* ============================= */
/* REMOVE BOX STYLE */
/* ============================= */
.sp-testimonial-free {
    background: transparent;
    box-shadow: none;
    border: none;
}

/* ============================= */
/* SLIDER ARROWS */
/* ============================= */
.testimonial-nav-arrow {
    color: #f5f5dc;
    background: transparent;
    font-size: 22px;
}

.testimonial-nav-arrow:hover {
    color: #ffffff;
}

/* ============================= */
/* DOTS */
/* ============================= */
.testimonial-pagination .swiper-pagination-bullet {
    background: #888;
    opacity: 0.5;
}

.testimonial-pagination .swiper-pagination-bullet-active {
    background: #f5f5dc;
    opacity: 1;
}

/* ============================= */
/* REMOVE EXTRA SPACING */
/* ============================= */
.sp-testimonial-client-testimonial {
    margin-bottom: 15px;
}
/* Make container flexible */
.sp-testimonial-free {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ORDER FIX */
.sp-testimonial-client-name {
    order: 1;
}

.sp-testimonial-client-designation {
    order: 2;
}

.sp-testimonial-client-testimonial {
    order: 3;
}

/* Spacing tuning */
.sp-testimonial-client-name {
    margin-bottom: 5px;
}

.sp-testimonial-client-designation {
    margin-bottom: 20px;
}

.sp-testimonial-client-testimonial {
    margin-bottom: 0;
}

/* Center everything cleanly */
.sp-testimonial-content p {
    text-align: center;
}



/* quotatation */

/* Target all 4 headings */
/* .elementor-widget-heading h3 {
    min-height: 3.6em; /* fits ~3 lines */
}
 */


/* sevices images */
/* Target only the image inside right-side-image */
/* .right-side-image img {
    width: 574px;
    height: 411px;
    max-width: 100%;
    height: auto;
    display: block;
} */

/* Keep fixed size on desktop */
/* @media (min-width: 1024px) {
    .right-side-image img {
        width: 574px;
        height: 411px;
    }
} */
/* ------------- */
/* Image container */
.right-side-image {
    width: 100%;
    max-width: 574px;   /* keeps your intended desktop size */
}

/* Image styling */
.right-side-image img {
    width: 100%;
    height: auto;       /* prevents stretching */
    display: block;
}

/* Optional: if you want a fixed frame instead of natural scaling */
.right-side-image.fixed {
    width: 574px;
    height: 411px;
}

.right-side-image.fixed img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* change to 'contain' if you don’t want cropping */
}

/* landing page table */

/* TABLE BACKGROUND */
.elementor-element-6604174 table{
    background:#0b0b0b;
    border-color:rgba(255,255,255,0.15);
}

/* HEADER */
.elementor-element-6604174 table thead th{
    background:#111111;
    color:#ffffff;
    border-color:rgba(255,255,255,0.15);
	  font-size: 18px !important;
}

/* GREEN HEADER COLUMN */
.elementor-element-6604174 table thead th:last-child{
    background:#1b220b;
    color:#d8ff3e;
	  font-size: 18px !important;
}

/* BODY CELLS */
.elementor-element-6604174 table tbody td{
    background:#0b0b0b;
    color:#f5f5f5;
    border-color:rgba(255,255,255,0.15);
	font-size: 18px !important;
}

/* LEFT LABEL COLUMN */
.elementor-element-6604174 table tbody td:first-child{
    background:#000000;
    color:#ffffff;
}

/* RED X COLUMN */
.elementor-element-6604174 table tbody td:nth-child(2)::first-letter{
    color:#ff5b5b;
}

/* GREEN CHECK COLUMN */
.elementor-element-6604174 table tbody td:nth-child(3)::first-letter{
    color:#d8ff3e;
}

/* ROW HOVER */
.elementor-element-6604174 table tbody tr:hover td{
    background:#141414;
}

/* landing page form */

/* =========================
   EDIT THESE COLORS ONLY
========================= */

/* FORM BACKGROUND */
.landing-page-form{
    background:#16161d; /* CHANGE FORM BG */
/*      border:1px solid rgba(255,255,255,0.12);   */
}

/* INPUT BACKGROUND */
.landing-page-form input[type="text"],
.landing-page-form input[type="email"],
.landing-page-form input[type="tel"],
.landing-page-form textarea{
    background:#1c1c26; /* CHANGE INPUT BG */
    border:1px solid rgba(255,255,255,0.08); 
    color:#ffffff; /* CHANGE INPUT TEXT */
}

/* PLACEHOLDER COLOR */
.landing-page-form input::placeholder,
.landing-page-form textarea::placeholder{
    color:#f1f1f1; /* CHANGE PLACEHOLDER */
}

/* FOCUS COLOR */
.landing-page-form input:focus,
.landing-page-form textarea:focus{
/*     border-color:#c6de57;  */
/*     box-shadow:0 0 0 2px rgba(198,222,87,0.15); /* CHANGE GLOW */
	
}

/* BUTTON COLOR */
.landing-page-form input[type="submit"]{
    background:#bdd55c; /* CHANGE BUTTON BG */
    color:#000000; /* CHANGE BUTTON TEXT */
}

/* BUTTON HOVER */
.landing-page-form input[type="submit"]:hover{
    background:#d5ee63; /* CHANGE HOVER COLOR */
}


/* =========================
   FORM SIZE (DECREASED)
========================= */

.landing-page-form{
/*     padding:25px 22px; */
    border-radius:18px;
/* 	    min-height: 500px; */
    max-width:520px; /* SMALLER FORM */
    margin:0 auto;
}

/* HEADING */
.elementor-element-3c9bd93 .elementor-heading-title{
    font-size:32px; /* SMALLER HEADING */
    margin-bottom:22px;
    color:#ffffff;
    line-height:1.3;
    text-align:center;
}

/* INPUT SIZE */
.landing-page-form input[type="text"],
.landing-page-form input[type="email"],
.landing-page-form input[type="tel"],
.landing-page-form textarea{
    padding:14px 16px;
    font-size:16px;
    border-radius:12px;
    width:100%;
    box-sizing:border-box;
}


/* TEXTAREA */
.landing-page-form textarea{
    min-height:90px;
}

/* BUTTON SIZE */
.landing-page-form input[type="submit"]{
	  
    padding:15px 18px;
    font-size:17px;
    border-radius:12px;
    width:100%;
    border:none;
    font-weight:700;
    cursor:pointer;
}

.landing-page-form input[type="submit"]{
	  margin-top:18px
}


/* SPACING */
.landing-page-form p{
    margin-bottom:5px;
}



.akismet-fields-container {
    display: none !important;
    color: white !important;
}

/* op color */

.wpcf7-response-output {
    color: white !important;
    background-color: transparent !important;
}

/* industry page form */

/* =========================================
   INDUSTRY FORM WRAPPER
========================================= */

.industry-page-form-wrapper {
    background: #B7D63F;
    padding: 18px;
    border-radius: 0;
}

/* =========================================
   FORM CONTAINER
========================================= */

.industry-page-form,
.industry-page-form form,
.industry-page-form .wpcf7,
.industry-page-form .wpcf7-form {
    width: 100%;
}

.industry-page-form {
    background: #262629;
    border-radius: 18px;
    max-width: 900px;
    margin: 0 auto;
/*     padding: 42px 0px; */
/* 		padding-left: 85px; */
/* 	  padding-right: 85px; */
    box-sizing: border-box;
}

/* =========================================
   RESET
========================================= */

.industry-page-form p {
    margin: 0 0 12px;
    padding: 0;
    width: 100%;
}

.industry-page-form label,
.industry-page-form .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}

.industry-page-form br {
    display: none;
}

.industry-page-form * {
    box-sizing: border-box;
}

/* =========================================
   INPUTS + TEXTAREA
========================================= */

.industry-page-form input[type="text"],
.industry-page-form input[type="email"],
.industry-page-form input[type="tel"],
.industry-page-form textarea {
    width: 100%;
    display: block;

    min-width: 100%;
    max-width: 100%;

    background: #F3F3F3;
    color: #111111;

    border: none;
    outline: none;
    box-shadow: none;

    border-radius: 10px;

    padding-left: 32px;
    padding-right: 32px;

	
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;

    margin: 0;

    font-family: inherit;

    transition: all 0.25s ease;
}

/* Input Height */
.industry-page-form input[type="text"],
.industry-page-form input[type="email"],
.industry-page-form input[type="tel"] {
    height: 40px;
}

/* Textarea */
.industry-page-form textarea {
    height: 40px;
    min-height: 40px;

    padding-top: 10px;

    resize: none;
}

/* Focus State */
.industry-page-form input[type="text"]:focus,
.industry-page-form input[type="email"]:focus,
.industry-page-form input[type="tel"]:focus,
.industry-page-form textarea:focus {
    background: #ffffff;
}

/* Placeholder */
.industry-page-form input::placeholder,
.industry-page-form textarea::placeholder {
    color: #111111;
    opacity: 1;
}

/* =========================================
   BUTTON
========================================= */

.industry-page-form input.wpcf7-submit {
    width: 100%;
    min-width: 100%;
    display: block;

    background: #D6DDB1;
    color: #000000;

    border: none;
    outline: none;
    box-shadow: none;

    border-radius: 10px;

    height: 40px;

    padding: 0 20px;

    font-size: 16px;
    font-weight: 700;
    line-height: 40px;

    text-transform: uppercase;
    text-align: center;

    cursor: pointer;

    transition: all 0.25s ease;

    margin: 0;
}

/* Hover */
.industry-page-form input.wpcf7-submit:hover {
    background: #cfd7a6;
}

/* =========================================
   REMOVE INLINE WIDTH ISSUES
========================================= */

.industry-page-form .wpcf7-form-control {
    width: 100%;
}

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

@media (max-width: 767px) {

    .industry-page-form-wrapper {
        padding: 14px;
    }

    .industry-page-form {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .industry-page-form p {
        margin-bottom: 10px;
    }

    .industry-page-form input[type="text"],
    .industry-page-form input[type="email"],
    .industry-page-form input[type="tel"],
    .industry-page-form textarea {
        font-size: 15px;

        padding-left: 14px;
        padding-right: 14px;
    }

    .industry-page-form input.wpcf7-submit {
        font-size: 15px;
    }
}

/* new */
/* =========================================
   INPUT HEIGHT
========================================= */

.industry-page-form input[type="text"],
.industry-page-form input[type="email"],
.industry-page-form input[type="tel"] {
    height: 52px;
}

/* =========================================
   TEXTAREA HEIGHT
========================================= */

.industry-page-form textarea {
    height: 52px;
    min-height: 52px;

    padding-top: 14px;

    resize: none;
}

/* =========================================
   BUTTON HEIGHT
========================================= */

.industry-page-form input.wpcf7-submit {
    height: 52px;
    line-height: 52px;
}

/* Space between each field */
.industry-page-form p {
    margin-bottom: 20px;
}