.elementor-19464 .elementor-element.elementor-element-d97ca9b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-138px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-988a452{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-988a452:not(.elementor-motion-effects-element-type-background), .elementor-19464 .elementor-element.elementor-element-988a452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FC;}.elementor-19464 .elementor-element.elementor-element-988a452::before, .elementor-19464 .elementor-element.elementor-element-988a452 > .elementor-background-video-container::before, .elementor-19464 .elementor-element.elementor-element-988a452 > .e-con-inner > .elementor-background-video-container::before, .elementor-19464 .elementor-element.elementor-element-988a452 > .elementor-background-slideshow::before, .elementor-19464 .elementor-element.elementor-element-988a452 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19464 .elementor-element.elementor-element-988a452 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-19464 .elementor-element.elementor-element-281d910{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 0px 0px;}.elementor-19464 .elementor-element.elementor-element-187512e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-b85bba3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-ee63540{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-ee63540:not(.elementor-motion-effects-element-type-background), .elementor-19464 .elementor-element.elementor-element-ee63540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FC;}.elementor-19464 .elementor-element.elementor-element-ee63540::before, .elementor-19464 .elementor-element.elementor-element-ee63540 > .elementor-background-video-container::before, .elementor-19464 .elementor-element.elementor-element-ee63540 > .e-con-inner > .elementor-background-video-container::before, .elementor-19464 .elementor-element.elementor-element-ee63540 > .elementor-background-slideshow::before, .elementor-19464 .elementor-element.elementor-element-ee63540 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19464 .elementor-element.elementor-element-ee63540 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-19464 .elementor-element.elementor-element-7c13e73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-1e6b694{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-7997cd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19464 .elementor-element.elementor-element-9e563d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-19464 .elementor-element.elementor-element-1e6b694{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-19464 .elementor-element.elementor-element-d97ca9b{--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19464 .elementor-element.elementor-element-1e6b694{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-19464 .elementor-element.elementor-element-988a452{--width:100%;}.elementor-19464 .elementor-element.elementor-element-ee63540{--width:100%;}}/* Start custom CSS *//* ======================================================================= */
/* == CSS for KF Site (CONTRAST FIX) - V9.0                            == */
/* ======================================================================= */

/* --- Fixes for Testimonial Section --- */
.psg-multitrack-header .subtitle,
.psg-trust-wall-header .subtitle {
    color: #505050; /* Darker grey for better contrast */
}

.ratings-title {
    color: #505050 !important; /* Darker grey for better contrast */
}


/* --- Fixes for Lead Generation Section --- */
.psg-lead-gen-section {
    width: 100%;
    padding: 0; 
    background-color: #f0f2f5;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

.lead-gen-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    background-color: #fff;
}

/* Left side - Benefits */
.benefits-column {
    padding: 80px 8%; 
    display: flex;
    flex-direction: column;
}
.benefits-column .main-title { font-size: 36px; font-weight: 700; color: #1a2c4e; line-height: 1.3; margin-bottom: 30px; }
.service-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.service-tag { background-color: #e9ecef; color: #555; padding: 8px 15px; border-radius: 50px; font-size: 14px; font-weight: 500; }
.benefits-list { list-style: none; padding: 0; margin: 0 0 40px 0; display: flex; flex-direction: column; gap: 25px; }
.benefit-item { display: flex; align-items: flex-start; gap: 15px; }
.benefit-item .icon { flex-shrink: 0; width: 24px; height: 24px; background-color: #d4edda; color: #155724; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.benefit-item .icon svg { width: 14px; height: 14px; }
.benefit-item .text-content h3 { font-size: 17px; font-weight: 600; color: #1a2c4e; margin: 0 0 5px 0; }

.benefit-item .text-content p {
    font-size: 15px;
    color: #505050; /* CONTRAST FIX */
    line-height: 1.6;
    margin: 0;
}

.cnaps-authorization {
    margin-top: auto;
    padding-top: 25px;
    border-top: 1px solid #e9ecef;
    font-size: 12px;
    color: #606060; /* CONTRAST FIX */
    line-height: 1.6;
}
.cnaps-authorization p { margin: 0 0 5px 0; }
.cnaps-authorization strong { color: #404040; } /* CONTRAST FIX */
.cnaps-authorization .legal-note { font-style: italic; }


/* Right side - Form */
.form-column {
    background-color: #1a2c4e;
    color: #fff;
    padding: 80px 8%;
}
.form-column .main-title { font-size: 32px; font-weight: 700; line-height: 1.3; margin-bottom: 25px; }

/* WPForms Styling */
.form-column .wpforms-container .wpforms-form .wpforms-field { margin-bottom: 15px !important; }
.form-column .wpforms-field-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
.form-column .wpforms-field-row .wpforms-field { margin-bottom: 0 !important; }
.form-column .wpforms-form input[type=text],
.form-column .wpforms-form input[type=email],
.form-column .wpforms-form textarea { 
    background-color: #2c3e6a !important; 
    color: #ffffff !important; 
    border: 1px solid #4a5a7e !important;
}
.form-column .wpforms-form input::placeholder,
.form-column .wpforms-form textarea::placeholder { 
    color: rgba(255, 255, 255, 0.4) !important; 
}
.form-column .wpforms-form .wpforms-submit-container { padding: 0 !important; }
.form-column .wpforms-form .wpforms-submit { 
    width: 100% !important;
    padding: 16px !important; 
    background-color: #ffc107 !important; 
    color: #1a2c4e !important; 
    font-size: 17px !important; 
    font-weight: 600 !important;
    text-align: center !important;
    border: none !important; 
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
.form-column .wpforms-form .wpforms-submit:hover { 
    background-color: #ffda6a !important; 
    transform: translateY(-3px) !important; 
}
.form-column .wpforms-field-label { display: none !important; }

/* Ratings Footer */
.form-footer { text-align: center !important; margin-top: 25px !important; }
.form-footer .ratings-wrapper { 
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important; 
    gap: 25px !important; 
    padding: 10px !important; 
    background-color: rgba(0,0,0,0.2) !important; 
    border-radius: 12px !important; 
}
.rating-item-form { 
    display: flex !important; 
    flex-direction: column !important; 
    align-items: center !important; 
    gap: 5px !important; 
}
.rating-item-form .rating-logo { height: 20px; display: flex; align-items: center; }
.rating-item-form .rating-logo svg { height: 100% !important; width: auto !important; }
.rating-item-form .rating-text { font-size: 13px !important; font-weight: 500 !important; color: #fff !important; }
.rating-item-form .rating-stars { color: #ffc107 !important; font-size: 14px !important; }

/* Responsive */
@media (max-width: 992px) { .lead-gen-container { grid-template-columns: 1fr !important; } }
@media (max-width: 768px) { 
    .benefits-column, .form-column { padding: 60px 6% !important; }
    .benefits-column .main-title, .form-column .main-title { font-size: 28px !important; }
    .form-column .wpforms-field-row { grid-template-columns: 1fr !important; gap: 15px !important; } 
}/* End custom CSS */