.elementor-2014 .elementor-element.elementor-element-d68e3a2{--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-2014 .elementor-element.elementor-element-d2d2516{--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-2014 .elementor-element.elementor-element-519dce6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2014 .elementor-element.elementor-element-b45dfe6 > .elementor-widget-container{padding:30px 0px 30px 30px;}.elementor-2014 .elementor-element.elementor-element-b45dfe6.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-b45dfe6{text-align:start;}.elementor-2014 .elementor-element.elementor-element-b45dfe6 img{width:52%;max-width:41%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2014 .elementor-element.elementor-element-fa36e29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2014 .elementor-element.elementor-element-acd6533{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2014 .elementor-element.elementor-element-acd6533.e-con{--align-self:flex-end;}.elementor-2014 .elementor-element.elementor-element-9ef4b99{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2014 .elementor-element.elementor-element-9ef4b99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-9ef4b99 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2014 .elementor-element.elementor-element-7feb7e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2014 .elementor-element.elementor-element-7feb7e9.e-con{--align-self:flex-end;}.elementor-2014 .elementor-element.elementor-element-83db10c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-2014 .elementor-element.elementor-element-83db10c > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-2014 .elementor-element.elementor-element-31ebc19 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-2014 .elementor-element.elementor-element-31ebc19 .elementor-button:hover, .elementor-2014 .elementor-element.elementor-element-31ebc19 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-2014 .elementor-element.elementor-element-31ebc19 > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-2014 .elementor-element.elementor-element-41bf98a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2014 .elementor-element.elementor-element-413d7e5{--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:32px;}.elementor-2014 .elementor-element.elementor-element-413d7e5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2014 .elementor-element.elementor-element-3be559f{width:100%;max-width:100%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2014 .elementor-element.elementor-element-3be559f > .elementor-widget-container{background-color:var( --e-global-color-2aed5ba );padding:20px 20px 20px 20px;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 44px -12px rgba(0, 0, 0, 0.62);}.elementor-2014 .elementor-element.elementor-element-3be559f.elementor-element{--align-self:flex-start;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:13px;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-13px;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group > label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-type-html{padding-bottom:1px;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group .elementor-field, .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-subgroup label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );padding:14px 14px 14px 14px;}.elementor-2014 .elementor-element.elementor-element-3be559f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button[type="submit"]{color:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2014 .elementor-element.elementor-element-3be559f .e-form__indicators__indicator, .elementor-2014 .elementor-element.elementor-element-3be559f .e-form__indicators__indicator__label{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-2014 .elementor-element.elementor-element-cd07099{--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-2014 .elementor-element.elementor-element-ceb705d{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-ceb705d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-ceb705d.elementor-element{--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-ceb705d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-2014 .elementor-element.elementor-element-550c9ee > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-6cfe358 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;}.elementor-2014 .elementor-element.elementor-element-33c91d6 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-0928fb5{--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;border-style:solid;--border-style:solid;--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-2014 .elementor-element.elementor-element-0928fb5:not(.elementor-motion-effects-element-type-background), .elementor-2014 .elementor-element.elementor-element-0928fb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bcaa385 );}.elementor-2014 .elementor-element.elementor-element-f2da82e{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-f2da82e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-f2da82e.elementor-element{--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-f2da82e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-2014 .elementor-element.elementor-element-70c259b{--display:flex;}.elementor-2014 .elementor-element.elementor-element-0c9175f{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-0c9175f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-0c9175f.elementor-element{--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-0c9175f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-2014 .elementor-element.elementor-element-e8b9001{--display:flex;}.elementor-2014 .elementor-element.elementor-element-080d073{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-080d073 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-080d073.elementor-element{--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-080d073 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}body.elementor-page-2014:not(.elementor-motion-effects-element-type-background), body.elementor-page-2014 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bcaa385 );}@media(max-width:1024px){.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group > label{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-type-html{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group .elementor-field, .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-ceb705d .elementor-heading-title{font-size:20px;}.elementor-2014 .elementor-element.elementor-element-6cfe358 .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-2014 .elementor-element.elementor-element-519dce6{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-2014 .elementor-element.elementor-element-b45dfe6 > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-fa36e29.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-9ef4b99 > .elementor-widget-container{margin:0px 0px -11px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-9ef4b99.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2014 .elementor-element.elementor-element-9ef4b99{text-align:center;}.elementor-2014 .elementor-element.elementor-element-9ef4b99 .elementor-heading-title{font-size:28px;}.elementor-2014 .elementor-element.elementor-element-413d7e5{--padding-top:21px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2014 .elementor-element.elementor-element-3be559f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 5px 15px 5px;}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group > label{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-type-html{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-group .elementor-field, .elementor-2014 .elementor-element.elementor-element-3be559f .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-3be559f .e-form__indicators__indicator, .elementor-2014 .elementor-element.elementor-element-3be559f .e-form__indicators__indicator__label{font-size:11px;}.elementor-2014 .elementor-element.elementor-element-3be559f{--e-form-steps-indicators-spacing:10px;--e-form-steps-indicator-padding:33px;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:0px;}.elementor-2014 .elementor-element.elementor-element-0928fb5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2014 .elementor-element.elementor-element-f2da82e{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-f2da82e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-f2da82e .elementor-heading-title{font-size:17px;}.elementor-2014 .elementor-element.elementor-element-70c259b{--width:30%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2014 .elementor-element.elementor-element-70c259b.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-0c9175f{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-0c9175f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-0c9175f .elementor-heading-title{font-size:15px;}.elementor-2014 .elementor-element.elementor-element-6f17f8e > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-6f17f8e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2014 .elementor-element.elementor-element-e8b9001{--width:60%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2014 .elementor-element.elementor-element-e8b9001.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2014 .elementor-element.elementor-element-1cea813 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-2014 .elementor-element.elementor-element-1cea813.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2014 .elementor-element.elementor-element-080d073{width:100%;max-width:100%;}.elementor-2014 .elementor-element.elementor-element-080d073 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-080d073 .elementor-heading-title{font-size:15px;}}@media(min-width:768px){.elementor-2014 .elementor-element.elementor-element-acd6533{--width:56%;}.elementor-2014 .elementor-element.elementor-element-7feb7e9{--width:35%;}.elementor-2014 .elementor-element.elementor-element-413d7e5{--width:50%;}.elementor-2014 .elementor-element.elementor-element-cd07099{--width:30%;}.elementor-2014 .elementor-element.elementor-element-0928fb5{--width:30%;}}/* Start custom CSS for form, class: .elementor-element-3be559f *//* Hide the default checkbox */
.custom-checkbox input[type="checkbox"] {
    display: none;
}

/* Style the label as a toggle button */
.custom-checkbox label {
    display: inline-block;
    padding: 10px 40px 10px 20px; /* Extra padding on the right for checkmark space */
    border: 2px solid #000000; /* Black border */
    border-radius: 30px; /* Rounded edges */
    cursor: pointer;
    margin-right: 10px;
    background-color: #f0f0f0; /* Light gray background */
    font-size: 16px; /* Font size */
    font-weight: 500; /* Slightly bold font */
    transition: all 0.3s ease; /* Smooth transition */
    text-align: center; /* Center text */
    position: relative; /* Position relative for the checkmark */
    color: #000; /* Black text */
}

/* Add a checkmark dynamically when checkbox is checked */
.custom-checkbox input[type="checkbox"]:checked + label::after {
    content: "✔"; /* Unicode checkmark */
    font-size: 18px; /* Size of the checkmark */
    color: green; /* Green color for the checkmark */
    position: absolute;
    right: 15px; /* Adjust position to the right */
    top: 50%; /* Vertically center */
    transform: translateY(-50%); /* Align perfectly */
}

/* When the checkbox is checked, style the label */
.custom-checkbox input[type="checkbox"]:checked + label {
    background-color: #eaf8e3; /* Light green background */
    border-color: #008000; /* Green border */
    color: #000; /* Black text */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Add hover effect to the label */
.custom-checkbox label:hover {
    background-color: #f7f7f7; /* Slightly lighter gray on hover */
}
 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

/* Hide the default radio button */
.custom-radio input[type="radio"] {
    display: none;
}

/* Style the label as a toggle button */
.custom-radio label {
    display: inline-block;
    padding: 10px 40px 10px 20px; /* Extra padding for balance */
    border: 2px solid #000000; /* Black border */
    border-radius: 30px; /* Rounded edges */
    cursor: pointer;
    background-color: #f0f0f0; /* Light gray background */
    font-size: 16px; /* Font size */
    font-weight: 500; /* Slightly bold font */
    transition: all 0.3s ease; /* Smooth transition */
    text-align: center; /* Center text */
    color: #000; /* Black text */
    position: relative; /* Relative positioning for the checkmark */
    margin: 0; /* Reset margin */
    width: 100%; /* Ensure the button takes full width on mobile */
    box-sizing: border-box; /* Include padding in width */
}

/* When the radio button is checked, style the label */
.custom-radio input[type="radio"]:checked + label {
    background-color: #eaf8e3; /* Light green background */
    border: 2px solid #008000; /* Green border for selected state */
    color: #000; /* Black text */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Add hover effect to the label */
.custom-radio label:hover {
    background-color: #f7f7f7; /* Slightly lighter gray on hover */
}

/* Add a checkmark dynamically when the radio button is checked */
.custom-radio input[type="radio"]:checked + label::after {
    content: "✔"; /* Unicode checkmark */
    font-size: 18px; /* Size of the checkmark */
    color: green; /* Green color for the checkmark */
    position: absolute;
    right: 15px; /* Adjust position to the right */
    top: 50%; /* Vertically center */
    transform: translateY(-50%); /* Align perfectly */
}

/* Flexbox for side-by-side layout */
.custom-radio-group {
    display: flex; /* Use flexbox for layout */
    gap: 20px; /* Add space between buttons */
    justify-content: flex-start; /* Align items to the left */
    align-items: center; /* Center align items vertically */
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .custom-radio-group {
        flex-direction: column; /* Stack buttons vertically on mobile */
        gap: 10px; /* Reduce spacing between buttons */
        align-items: flex-start; /* Align buttons to the left */
    }

    .custom-radio label {
        width: 100%; /* Make buttons span the full width */
    }
}


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* Prevent horizontal scrolling */
body {
    overflow-x: hidden;
}

/* Center the entire page content */
#summary-page {
    max-width: 900px; /* Define container width */
    width: 100%;
    margin: 0 auto; /* Center horizontally */
    padding: 0;
}

/* Section Headers */
h4 {
    font-size: 1.4em;
    margin-bottom: 15px;
    color: #000000;
    text-align: left;
}

/* Flexbox for Grid Alignment */
.summary-grid {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping */
    justify-content: flex-start; /* Align items to the start */
}

.summary-grid p,
.summary-grid div {
    flex: 0 0 calc(33.333% - 10px); /* Ensure three columns */
    box-sizing: border-box; /* Prevent overflow */
    margin: 0 5px 15px 5px; /* Adjust margin for consistency */
    font-size: 1em;
    line-height: 1.5;
    color: #000000;
    text-align: left;
    min-width: 150px; /* Minimum width for consistency */
}

/* Placeholder for Empty Columns */
.summary-grid .placeholder {
    flex: 0 0 calc(33.333% - 10px); /* Empty column for alignment */
    margin: 0 5px; /* Consistent spacing */
}

/* Section Spacing */
section {
    margin-bottom: 30px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .summary-grid {
        flex-direction: column; /* Stack items vertically for smaller screens */
    }

    .summary-grid p,
    .summary-grid div {
        flex: 1 1 100%; /* Full width for smaller screens */
        margin: 0 0 15px 0; /* Reduce spacing for mobile */
    }
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

/* Style for discounted prices */
#discounted-price-top,
#discounted-price-top-duplicate,
#discounted-price-summary {
    color: green;
    font-weight: bold; /* Optional: Make the text bold */
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx*//* End custom CSS */