.elementor-3396 .elementor-element.elementor-element-3d7cf0e{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-row{margin-bottom:10px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__label{margin:0px 0px 5px 0px;text-align:left;font-family:var( --e-global-typography-d296322-font-family ), Sans-serif;font-size:var( --e-global-typography-d296322-font-size );font-weight:var( --e-global-typography-d296322-font-weight );color:var( --e-global-color-text );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__desc{text-align:left;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__field-wrap label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__field-wrap.checkradio-wrap span{gap:10px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:10px 10px 10px 10px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder input{color-scheme:normal;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__heading-desc{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-header{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-week span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-body{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-date .jet-apb-calendar-date-body{color:var( --e-global-color-text );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-date.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body{color:var( --e-global-color-text );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-date:hover .jet-apb-calendar-date-body{color:var( --e-global-color-99570fd );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-date--selected .jet-apb-calendar-date-body{color:var( --e-global-color-99570fd );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-date--today .jet-apb-calendar-date-body{color:var( --e-global-color-fe87787 );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:20px 20px 20px 20px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-slot{font-family:var( --e-global-typography-d296322-font-family ), Sans-serif;font-size:var( --e-global-typography-d296322-font-size );font-weight:var( --e-global-typography-d296322-font-weight );background-color:var( --e-global-color-0fb0285 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e1d5f08 );border-radius:15px 15px 15px 15px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{margin:30px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-item-service-provider{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-item-time, .jet-apb-item-date{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__action-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-7b8e6bf );transition:all 0.3s;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );padding:10px 20px 10px 20px;margin:0px 0px 0px 10px;border-style:none;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__next-page{padding:10px 30px 10px 30px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:none;color:var( --e-global-color-7b8e6bf );background-color:var( --e-global-color-primary );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__prev-page{padding:10px 30px 10px 30px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:none;color:var( --e-global-color-7b8e6bf );background-color:var( --e-global-color-accent );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-fe87787 );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-fb27c22 );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-fe87787 );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-message--success{padding:10px 10px 10px 10px;text-align:center;border-radius:15px 15px 15px 15px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-message--error{padding:10px 10px 10px 10px;text-align:center;border-radius:15px 15px 15px 15px;}#jet-popup-3396 .jet-popup__container{width:90%;height:90%;}#jet-popup-3396 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-3396 .jet-popup__container-inner{justify-content:flex-start;}@media(min-width:768px){.elementor-3396 .elementor-element.elementor-element-3d7cf0e{--content-width:1140px;}}@media(max-width:1024px){.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__label{font-size:var( --e-global-typography-d296322-font-size );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-slot{font-size:var( --e-global-typography-d296322-font-size );}}@media(max-width:767px){.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__label{font-size:var( --e-global-typography-d296322-font-size );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder .jet-apb-slot{font-size:var( --e-global-typography-d296322-font-size );}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__action-button{margin:5px 5px 5px 5px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__next-page{margin:5px 5px 5px 5px;}.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__prev-page{margin:5px 5px 5px 5px;}#jet-popup-3396 .jet-popup__container{width:100%;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-aa009e7 *//**
 * JetFormBuilder Custom CSS for Consultation Form
 * Copy and paste this into the Elementor Widget Custom CSS area.
 * 
 * Design matches src/pages/consultation/step-1.astro
 * Colors: Bronze Theme (#b78e27)
 */

/* 2. Individual Choice Card Styling */
.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-choice--item {
    background-color: #FFFFFF;
    border: 2px solid #E5E7EB;
    /* gray-200 */
    border-radius: 12px;
    /* rounded-xl */
    padding: 0.5rem 1rem;
    /* p-6 */
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    display: flex;
    /* Flex to center content */
    flex-direction: column;
    position: relative;
    margin-bottom: 0 !important;
    /* Override default JFB margin */
    min-height: 100%;
    /* Ensure equal height in grid */
    gap:0;  
}

/* 3. Hover State */
.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-choice--item:hover {
    border-color: #D1D5DB;
    /* gray-300 */
    background-color: #F9FAFB;
    /* gray-50 */
    /* Optional: Slight lift effect */
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

/* 4. Selected/Active State */
/* Targeting aria-checked="true" which JetFormBuilder adds to selected items */
.elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder-choice--item[aria-checked="true"] {
    border-color: #b78e27;
    /* bronze-500 */
    background-color: #fdfbf7;
    /* bronze-50 */
    box-shadow: 0 0 0 1px #b78e27;
    /* Enhance border visibility */
}


/* ---------------------------------------------------------
   RESPONSIVE ADJUSTMENTS
   --------------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-3396 .elementor-element.elementor-element-aa009e7 .jet-form-builder__choices-wrap {
        grid-template-columns: 1fr;
        /* Stack on mobile */
    }
    .elementor-3396 .elementor-element.elementor-element-aa009e7 .jfb-progress-type--default {
        display: none;
    }
 }/* End custom CSS */