/* Styles for Product Box */
.fusion-column-wrapper.fusion-column-has-shadow {
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.fusion-flex-justify-content-flex-start {
    justify-content: flex-start;
}
.fusion-title.fusion-title-3 {
    --awb-margin-bottom: 0px;
}
.fusion-title-heading.fusion-responsive-typography-calculated {
    margin: 0;
    text-transform: none;
    --fontSize: 24;
    --minFontSize: 24;
    line-height: 1.4;
}
.fusion-text.fusion-text-7 {
    --awb-margin-bottom: 10px;
}
.fusion-image-element {
    text-align: left;
}
.fusion-checklist.fusion-checklist-1 {
    --awb-size: 17px;
    --awb-margin-top: 20px;
    --awb-odd-row-bgcolor: #d3e4ed;
    --awb-line-height: 28.9px;
    --awb-icon-width: 28.9px;
    --awb-icon-height: 28.9px;
    --awb-icon-margin: 11.9px;
    --awb-content-margin: 40.8px;
    list-style: none;
    padding-left: 0;
}
li.fusion-li-item {
    --awb-iconcolor: #0156a3;
    display: flex;
    align-items: center;
}
li.fusion-li-item:nth-child(odd) {
    background-color: var(--awb-odd-row-bgcolor);
}
i.fusion-li-icon {
    color: var(--awb-iconcolor);
}
.fusion-li-item-content {
    margin-left: 10px; /* Adjust as needed */
}

/* Avada Form Styles */
.fusion-form-builder.fusion-form-rc-leads {
    --awb-margin-bottom: 0px;
    --awb-tooltip-text-color: #ffffff;
    --awb-tooltip-background-color: #333333;
    --awb-field-margin-top: 0px;
    --awb-field-margin-bottom: 20px;
    --awb-form-input-height: 65px;
    --awb-form-bg-color: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 100%));
    --awb-form-select-bg: var(--awb-color8);
    --awb-form-placeholder-color: hsla(var(--awb-color6-h),var(--awb-color6-s),var(--awb-color6-l),calc(var(--awb-color6-a) - 50%));
    --awb-form-text-color: var(--awb-color6);
    --awb-form-border-width-top: 0px;
    --awb-form-border-width-bottom: 1px;
    --awb-form-border-width-right: 0px;
    --awb-form-border-width-left: 0px;
    --awb-form-border-color: var(--awb-color3);
    --awb-form-focus-border-color: var(--awb-color5);
    --awb-form-focus-border-hover-color: hsla(var(--awb-color5-h),var(--awb-color5-s),var(--awb-color5-l),calc(var(--awb-color5-a) - 50%));
    --awb-form-border-radius: 0px;
    --awb-icon-alignment-top: 0px;
    --awb-icon-alignment-bottom: 1px;
    --awb-icon-alignment-font-size: 1em;
}

.fusion-form-rc-leads .fusion-fullwidth {
    --awb-border-radius-top-left: 0px;
    --awb-border-radius-top-right: 0px;
    --awb-border-radius-bottom-right: 0px;
    --awb-border-radius-bottom-left: 0px;
    --awb-padding-top: 0px;
    --awb-padding-right: 0px;
    --awb-padding-bottom: 0px;
    --awb-padding-left: 0px;
    --awb-flex-wrap: wrap;
}

.fusion-form-rc-leads .fusion-builder-row {
    width: 104% !important;
    max-width: 104% !important;
    margin-left: calc(-4% / 2);
    margin-right: calc(-4% / 2);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.fusion-form-rc-leads .fusion-layout-column {
    --awb-bg-size: cover;
    --awb-flex-grow: 0;
    --awb-flex-shrink: 0;
    --awb-margin-bottom-large: 0px;
    --awb-order-medium: 0;
    --awb-flex-grow-medium: 0;
    --awb-flex-shrink-medium: 0;
    --awb-order-small: 0;
    --awb-flex-grow-small: 0;
    --awb-flex-shrink-small: 0;
    /* width: 100%; */
    box-sizing: border-box; /* Ensure padding is included */
}

/* Column Sizes */
.fusion-form-rc-leads .fusion_builder_column_1_1 {
    --awb-width-large: 100%;
    --awb-spacing-right-large: 1.92%;
    --awb-spacing-left-large: 1.92%;
    --awb-width-medium: 100%;
    --awb-spacing-right-medium: 1.92%;
    --awb-spacing-left-medium: 1.92%;
    --awb-width-small: 100%;
    --awb-spacing-right-small: 1.92%;
    --awb-spacing-left-small: 1.92%;
    width: 100%;
    padding-left: 1.92%;
    padding-right: 1.92%;
    margin-bottom: 20px; /* Re-add default field margin */
}

.fusion-form-rc-leads .fusion_builder_column_1_2 {
    --awb-width-large: 50%;
    --awb-spacing-right-large: 3.84%;
    --awb-spacing-left-large: 3.84%;
    --awb-width-medium: 50%;
    --awb-spacing-right-medium: 3.84%;
    --awb-spacing-left-medium: 3.84%;
    --awb-width-small: 100%;
    --awb-spacing-right-small: 1.92%;
    --awb-spacing-left-small: 1.92%;
    width: 50%;
    padding-left: 1.92%;
    padding-right: 1.92%;
    margin-bottom: 20px; /* Re-add default field margin */
}

/* Responsive adjustment for half-width columns on small screens */
@media (max-width: 800px) { /* Adjust breakpoint as needed */
    .fusion-form-rc-leads .fusion_builder_column_1_2 {
        width: 100%;
        padding-left: 1.92%;
        padding-right: 1.92%;
    }
}


/* Field Styles */
.fusion-form-rc-leads .fusion-form-field {
    margin-bottom: var(--awb-field-margin-bottom, 20px);
}

.fusion-form-rc-leads .fusion-form-input {
    width: 100%;
    height: var(--awb-form-input-height, 65px);
    background-color: var(--awb-form-bg-color, transparent);
    color: var(--awb-form-text-color, #333);
    border-top-width: var(--awb-form-border-width-top, 0px);
    border-bottom-width: var(--awb-form-border-width-bottom, 1px);
    border-right-width: var(--awb-form-border-width-right, 0px);
    border-left-width: var(--awb-form-border-width-left, 0px);
    border-color: var(--awb-form-border-color, #ccc);
    border-style: solid;
    border-radius: var(--awb-form-border-radius, 0px);
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 16px;
}
.fusion-form-rc-leads .fusion-form-input::placeholder {
    color: var(--awb-form-placeholder-color, #999);
}
.fusion-form-rc-leads .fusion-form-input:focus {
    border-color: var(--awb-form-focus-border-color, #333);
    outline: none;
}

/* Textarea */
.fusion-form-rc-leads textarea.fusion-form-input {
    height: auto; /* Override for textarea */
    min-height: 120px;
}

/* Select Field */
.fusion-form-rc-leads .fusion-form-select-wrapper {
    position: relative;
}
.fusion-form-rc-leads select.fusion-form-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(#fff, #fff);
    cursor: pointer;
}
/* Select arrow */
.fusion-form-rc-leads .fusion-form-select-wrapper .awb-icon-angle-down {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--awb-form-text-color, #333);
    font-size: 1.2em;
}
/* Select placeholder color */
.fusion-form-rc-leads select.fusion-form-input:required:invalid {
    color: var(--awb-form-placeholder-color, #999);
}
.fusion-form-rc-leads select.fusion-form-input option {
    color: var(--awb-form-text-color, #333);
}

.qty-title {
    margin-bottom: 20px;
}
.qty-title strong {
    font-weight: 900;
}

.fusion-form-form-wrapper .fusion-form-field input[type=number] {
    background-color: #fff!important;
}


/* Product List Styles */
.fusion-form-rc-leads #rc-products-wrapper {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #eee;
}
.fusion-form-rc-leads #rc-products-wrapper h4 {
    margin-top: 0;
    color: var(--awb-form-text-color, #333);
}
.fusion-form-rc-leads .rc-product-field-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.fusion-form-rc-leads .rc-product-qty {
    width: 80px !important; /* Force small width */
    height: 45px !important;
    margin-right: 15px;
    flex-shrink: 0;
}
.fusion-form-rc-leads .rc-product-label {
    flex-grow: 1;
    color: var(--awb-form-text-color, #333);
}

/* Submit Button Column */
.fusion-form-rc-leads .rc-form-submit-column {
    --awb-padding-top: 20px;
    --awb-padding-top-small: 20px;
    padding-top: var(--awb-padding-top);
}
@media (max-width: 800px) {
    .fusion-form-rc-leads .rc-form-submit-column {
        padding-top: var(--awb-padding-top-small);
    }
}
.fusion-form-rc-leads .fusion-button.form-form-submit {
    --button_accent_color: var(--awb-color1);
    --button_accent_hover_color: var(--awb-color1);
    --button_border_hover_color: var(--awb-color1);
    --button_gradient_angle: 90deg;
    --button_gradient_start: 0%;
    --button_gradient_end: 100%;
    --button_gradient_top_color: var(--awb-color5);
    --button_gradient_bottom_color: var(--awb-color5);
    --button_gradient_top_color_hover: var(--awb-color4);
    --button_gradient_bottom_color_hover: var(--awb-color4);
    --button_font_size: 18px;
    --button_padding-top: 24px;
    --button_padding-bottom: 26px;
    /* Add default button styles if not covered by variables */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 24px 30px 26px; /* Example padding */
    font-size: 18px;
    background: #0154a2; /* Example fallback */
    color: #fff; /* Example fallback */
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}
.fusion-form-rc-leads .fusion-button.form-form-submit:hover {
    background: #555; /* Example fallback hover */
}
.fusion-form-rc-leads .fusion-button.form-form-submit .awb-button__icon--default {
    margin-left: 10px;
}

/* Notice Column */
.fusion-form-rc-leads .rc-form-notice-column {
    --awb-padding-top: 20px;
    padding-top: var(--awb-padding-top);
}
.fusion-form-rc-leads .fusion-alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: flex;
    align-items: center;
}
.fusion-form-rc-leads .fusion-alert-center {
    justify-content: center;
}
.fusion-form-rc-leads .fusion-alert .alert-icon {
    margin-right: 10px;
    font-size: 1.2em;
}
.fusion-form-rc-leads .fusion-alert.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.fusion-form-rc-leads .fusion-alert.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}