.elementor-3731 .elementor-element.elementor-element-a993e65{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3731 .elementor-element.elementor-element-b449bcf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3731 .elementor-element.elementor-element-70ad131{text-align:center;}.elementor-3731 .elementor-element.elementor-element-70ad131 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;}.elementor-3731 .elementor-element.elementor-element-ff9ae80{text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:15px;}.elementor-3731 .elementor-element.elementor-element-ff9ae80 p{margin-block-end:0px;}.elementor-3731 .elementor-element.elementor-element-d487874{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-3731 .elementor-element.elementor-element-a993e65{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3731 .elementor-element.elementor-element-70ad131 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-3731 .elementor-element.elementor-element-a993e65{--content-width:1300px;}}/* Start custom CSS for shortcode, class: .elementor-element-3b7e2b0 *//* =========================================================
   PAGE BACKGROUND
========================================================= */

body,
.site-content,
.elementor-section,
.elementor-container,
.elementor-widget-wrap{
    background: rgba(250, 244, 237, 1) !important;
}

/* =========================================================
   CENTER FORM
========================================================= */

.elementor-widget-shortcode{
    width:100%;
    display:flex;
    justify-content:center;
}

.jet-form-builder{
    width:100%;
    max-width:1150px;
    margin:50px auto !important;
    padding:40px;
    background:#ffffff;
    border-radius:24px;
    border:1px solid #ececec;
    box-shadow:0 8px 30px rgba(0,0,0,0.04);
    overflow:hidden;
}

/* =========================================================
   FORM LAYOUT
========================================================= */

.jet-form-builder form{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:24px;
    width:100%;
}

/* EACH FIELD */
.jet-form-builder-row{
    width:calc(50% - 12px) !important;
    margin:0 !important;
}

/* FULL WIDTH FIELDS */

.field-type-appointment-date,
.field-type-checkbox-field,
.field-type-calculated-field,
.field-type-submit-field{
    width:100% !important;
}

/* =========================================================
   LABELS
========================================================= */

.jet-form-builder__label{
    margin-bottom:10px;
}

.jet-form-builder__label-text{
    font-size:16px;
    font-weight:600;
    color:#222;
    line-height:1.4;
}

/* =========================================================
   INPUTS
========================================================= */

.jet-form-builder input[type="text"],
.jet-form-builder input[type="email"],
.jet-form-builder input[type="tel"],
.jet-form-builder input[type="number"],
.jet-form-builder select,
.jet-form-builder textarea{
    width:100%;
    height:58px;
    border:1px solid #dcdcdc !important;
    border-radius:14px;
    background:#fff;
    padding:0 20px;
    font-size:15px;
    color:#222;
    transition:all .3s ease;
    box-shadow:none !important;
}

/* TEXTAREA */

.jet-form-builder textarea{
    height:140px;
    resize:none;
    padding-top:18px;
}

/* PLACEHOLDER */

.jet-form-builder input::placeholder,
.jet-form-builder textarea::placeholder{
    color:#999;
}

/* FOCUS */

.jet-form-builder input:focus,
.jet-form-builder select:focus,
.jet-form-builder textarea:focus{
    border-color:#2f6d37 !important;
    box-shadow:0 0 0 4px rgba(47,109,55,0.08) !important;
    outline:none;
}

/* =========================================================
   PHONE FIELD
========================================================= */

.phone-field-wrap .iti{
    width:100%;
}

.phone-field-wrap input{
    padding-left:90px !important;
}

/* =========================================================
   SELECT DROPDOWN
========================================================= */

.jet-form-builder select{
    appearance:none;
    -webkit-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:14px;
    cursor:pointer;
}

/* =========================================================
   CALENDAR
========================================================= */

.jet-apb-calendar-wrapper,
.flatpickr-calendar.inline{
    width:100% !important;
    border-radius:18px !important;
    overflow:hidden;
}

.flatpickr-calendar.inline{
    border:1px solid #e6e6e6 !important;
    box-shadow:none !important;
    padding:18px;
}

/* =========================================================
   TERMS SECTION
========================================================= */

.jet-form-builder__desc{
    margin-top:14px;
}

.jet-form-builder__desc small{
    font-size:14px;
    line-height:1.8;
    color:#333;
    font-weight:500;
}

/* CHECKBOX */

.jet-form-builder input[type="checkbox"]{
    width:20px;
    height:20px;
    accent-color:#2f6d37;
    border-radius:5px;
}

/* =========================================================
   PRICE BOX
========================================================= */

.field-type-calculated-field{
    background: rgba(250, 244, 237, 1);
    border:1px solid #eee2d4;
    border-radius:18px;
    padding:24px;
}

.field-type-calculated-field .jet-form-builder__label-text{
    font-size:17px;
    margin-bottom:8px;
    color:#5c4b3d;
}

.jet-form-builder__calculated-field-val{
    font-size:20px; /* reduced size */
    font-weight:700;
    color:#8b6b52; /* changed color */
    line-height:1;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

.jet-form-builder__submit-wrap{
    width:100%;
}

.jet-form-builder__submit{
    background: rgba(250, 244, 237, 1) !important;
    color:#5c4b3d !important;
    border:1px solid #e5d7c7 !important;
    border-radius:14px !important;
    height:56px;
    min-width:170px;
    padding:0 40px !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:all .3s ease;
    box-shadow:none !important;
}

.jet-form-builder__submit:hover{
    background:#f3e7db !important;
    color:#3f3227 !important;
    transform:translateY(-2px);
}

/* =========================================================
   REMOVE EXTRA SPACING
========================================================= */

.jet-form-builder__field-wrap{
    margin-bottom:0 !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .jet-form-builder{
        padding:28px;
    }

    .jet-form-builder-row{
        width:100% !important;
    }
}

@media(max-width:767px){

    .jet-form-builder{
        margin:20px auto !important;
        padding:20px;
        border-radius:18px;
    }

    .jet-form-builder input[type="text"],
    .jet-form-builder input[type="email"],
    .jet-form-builder input[type="tel"],
    .jet-form-builder input[type="number"],
    .jet-form-builder select{
        height:54px;
    }

    .jet-form-builder textarea{
        height:120px;
    }

    .jet-form-builder__calculated-field-val{
        font-size:38px;
    }

    .jet-form-builder__submit{
        width:100%;
    }
}




/* =========================================
   APPOINTMENT DETAILS HIGHLIGHT
========================================= */

.jet-apb-calendar-appointments-list-wrapper{
    background: rgba(250, 244, 237, 1) !important;
    border: 2px solid #e5d7c7;
    border-radius: 18px;
    padding: 24px 28px;
    margin-top: 20px;
}

/* Heading */
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__label-text{
    font-size: 20px;
    font-weight: 700;
    color: #5c4b3d;
    margin-bottom: 18px;
    display: block;
}

/* Appointment content */
.jet-apb-calendar-appointments-list{
    font-size: 16px;
    color: #3f3227;
    line-height: 2;
    font-weight: 500;
}

/* Individual appointment card */
.jet-apb-calendar-appointments-list > div{
    background: #fff;
    border: 1px solid #eadccf;
    border-radius: 14px;
    padding: 18px 20px;
}/* End custom CSS */