.elementor-26 .elementor-element.elementor-element-bb99892{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-bb99892:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-bb99892 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-a60c8cd{--display:flex;}.elementor-26 .elementor-element.elementor-element-8f2466d{--display:flex;--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;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-26 .elementor-element.elementor-element-ddec14a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-a7c0815{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-98390f5{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:4px;width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-98390f5.elementor-element{--align-self:center;}.elementor-26 .elementor-element.elementor-element-98390f5 .elementor-divider-separator{width:100%;}.elementor-26 .elementor-element.elementor-element-98390f5 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-44835a8{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-26 .elementor-element.elementor-element-44835a8 p{margin-block-end:0px;}.elementor-26 .elementor-element.elementor-element-7b7ebfe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{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-primary );}.elementor-26 .elementor-element.elementor-element-fb343d8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:70px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-26 .elementor-element.elementor-element-77442e0 p{margin-block-end:0px;}.elementor-26 .elementor-element.elementor-element-77442e0{color:var( --e-global-color-970a440 );}.elementor-26 .elementor-element.elementor-element-c70e743{--display:flex;}.elementor-26 .elementor-element.elementor-element-7adc700{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-7adc700:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-7adc700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-26 .elementor-element.elementor-element-e5eb9e9{--display:flex;}.elementor-26 .elementor-element.elementor-element-73012e4{--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;}.elementor-26 .elementor-element.elementor-element-d31d0be{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-970a440 );--border-color:var( --e-global-color-970a440 );--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(128.4775207519531, 128.4775207519531, 128.4775207519531, 0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-763285b .elementor-icon-box-wrapper{gap:15px;}.elementor-26 .elementor-element.elementor-element-763285b .elementor-icon{font-size:30px;}.elementor-26 .elementor-element.elementor-element-763285b .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-763285b .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;text-decoration:none;}.elementor-26 .elementor-element.elementor-element-763285b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-e1e96de{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-970a440 );--border-color:var( --e-global-color-970a440 );--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(128.4775207519531, 128.4775207519531, 128.4775207519531, 0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-aeef44c .elementor-icon-box-wrapper{gap:15px;}.elementor-26 .elementor-element.elementor-element-aeef44c .elementor-icon{font-size:30px;}.elementor-26 .elementor-element.elementor-element-aeef44c .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-aeef44c .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;text-decoration:none;}.elementor-26 .elementor-element.elementor-element-30c5c09{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-970a440 );--border-color:var( --e-global-color-970a440 );--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(128.4775207519531, 128.4775207519531, 128.4775207519531, 0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-94cb317 .elementor-icon-box-wrapper{gap:15px;}.elementor-26 .elementor-element.elementor-element-94cb317 .elementor-icon{font-size:30px;}.elementor-26 .elementor-element.elementor-element-94cb317 .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-94cb317 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;text-decoration:none;}.elementor-26 .elementor-element.elementor-element-3118612{--display:flex;}.elementor-26 .elementor-element.elementor-element-cf453a9{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-cf453a9:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-cf453a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-411a4eb );}.elementor-26 .elementor-element.elementor-element-d068bc4{--display:flex;}.elementor-26 .elementor-element.elementor-element-5203b4e{--display:flex;}.elementor-26 .elementor-element.elementor-element-df11ce5{--display:flex;}.elementor-26 .elementor-element.elementor-element-df11ce5.e-con{--align-self:center;}.elementor-26 .elementor-element.elementor-element-7248194{--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;--justify-content:center;}.elementor-26 .elementor-element.elementor-element-8047e81{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:4px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-8047e81.elementor-element{--align-self:center;}.elementor-26 .elementor-element.elementor-element-8047e81 .elementor-divider-separator{width:100%;}.elementor-26 .elementor-element.elementor-element-8047e81 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-26 .elementor-element.elementor-element-64e9be5{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-64e9be5 p{margin-block-end:0px;}.elementor-26 .elementor-element.elementor-element-de58521{text-align:center;}.elementor-26 .elementor-element.elementor-element-de58521 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:50px;font-weight:600;}.elementor-26 .elementor-element.elementor-element-f41dcc9{text-align:center;}.elementor-26 .elementor-element.elementor-element-f41dcc9 p{margin-block-end:0px;}.elementor-26 .elementor-element.elementor-element-28f1761{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-8f2466d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-fb343d8 .elementor-heading-title{font-size:50px;}.elementor-26 .elementor-element.elementor-element-7adc700{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-cf453a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-de58521 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-a60c8cd{--width:5%;}.elementor-26 .elementor-element.elementor-element-8f2466d{--width:90%;}.elementor-26 .elementor-element.elementor-element-ddec14a{--width:80%;}.elementor-26 .elementor-element.elementor-element-c70e743{--width:5%;}.elementor-26 .elementor-element.elementor-element-e5eb9e9{--width:5%;}.elementor-26 .elementor-element.elementor-element-73012e4{--width:90%;}.elementor-26 .elementor-element.elementor-element-3118612{--width:5%;}.elementor-26 .elementor-element.elementor-element-d068bc4{--width:5%;}.elementor-26 .elementor-element.elementor-element-5203b4e{--width:90%;}.elementor-26 .elementor-element.elementor-element-df11ce5{--width:80%;}.elementor-26 .elementor-element.elementor-element-28f1761{--width:5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-26 .elementor-element.elementor-element-ddec14a{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-d31d0be *//* =========================================
   WOODMORE CONTACT ICON BOXES
   Make the entire card clickable
   ========================================= */

.contact-card-clickable {
    position: relative !important;
    cursor: pointer !important;
}

/* Stretch the existing link across the card */

.contact-card-clickable .elementor-icon-box-title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
}

/* Keep the card content visible */

.contact-card-clickable .elementor-icon-box-title a {
    position: static !important;
}

/* Hover effect */

.contact-card-clickable {
    transition: all 0.3s ease !important;
}

.contact-card-clickable:hover {
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1be8d31 *//* Woodmore - Remove unwanted grey box below Bloomerang form */

/* Hide the unwanted PRE element */
.elementor-element-1be8d31 pre {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Remove extra spacing from HTML widget */
.elementor-element-1be8d31 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove extra spacing inside widget */
.elementor-element-1be8d31 .elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Keep form layout unaffected */
#interaction-form-container {
    margin-bottom: 0 !important;
}



/* =====================================================
   WOODMORE SCHOOLS FOUNDATION
   BLOOMERANG CONTACT FORM - COMPLETE STYLING
   ===================================================== */


/* ---------- MAIN FORM CONTAINER ---------- */

#interaction-form-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}


/* ---------- FORM CARD ---------- */

#interaction-form-container .interaction-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    padding: 35px !important;
    margin: 0 auto !important;
    border: 1px solid #dce5ef !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 22px rgba(6, 36, 90, 0.07) !important;
    font-family: 'Inter', Arial, sans-serif !important;
}


/* ---------- SECTION HEADINGS ---------- */

#interaction-form-container .interaction-form h3 {
    color: #06245A !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    border-bottom: 2px solid #FFB81C !important;
    padding-bottom: 12px !important;
    margin: 25px 0 22px !important;
}

#interaction-form-container .interaction-form h3:first-child {
    margin-top: 0 !important;
}


/* ---------- FORM FIELDS ---------- */

#interaction-form-container .interaction-form .field {
    width: 100% !important;
    max-width: 100% !important;
    padding: 7px 0 !important;
    margin-bottom: 12px !important;
    box-sizing: border-box !important;
}


/* ---------- LABELS ---------- */

#interaction-form-container .interaction-form label {
    display: block !important;
    color: #202B3C !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
}


/* ---------- REQUIRED STAR ---------- */

#interaction-form-container .required-star {
    color: #D93025 !important;
    margin-left: 4px !important;
}


/* ---------- INPUT FIELDS ---------- */

#interaction-form-container .interaction-form .field input[type="text"],
#interaction-form-container .interaction-form .field input[type="email"],
#interaction-form-container .interaction-form .field input[type="tel"],
#interaction-form-container .interaction-form .field input[type="number"],
#interaction-form-container .interaction-form .field select,
#interaction-form-container .interaction-form .field textarea {

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #CFD9E5 !important;
    border-radius: 7px !important;
    color: #202B3C !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    transition: all 0.25s ease !important;
}


/* ---------- TEXTAREA ---------- */

#interaction-form-container .interaction-form textarea {
    min-height: 115px !important;
    resize: vertical !important;
}


/* ---------- FOCUS STATE ---------- */

#interaction-form-container .interaction-form input:focus,
#interaction-form-container .interaction-form select:focus,
#interaction-form-container .interaction-form textarea:focus {

    border-color: #06245A !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(6, 36, 90, 0.10) !important;
}


/* ---------- PLACEHOLDER ---------- */

#interaction-form-container .interaction-form input::placeholder,
#interaction-form-container .interaction-form textarea::placeholder {
    color: #98A2B3 !important;
}


/* ---------- SELECT DROPDOWN ---------- */

#interaction-form-container .interaction-form select {
    cursor: pointer !important;
}


/* ---------- CHECKBOX ---------- */

#interaction-form-container .interaction-form .checkboxes {
    max-width: 100% !important;
    border-radius: 7px !important;
    border-color: #CFD9E5 !important;
}

#interaction-form-container .interaction-form .checkbox.selected {
    background: #06245A !important;
    color: #ffffff !important;
}

#interaction-form-container .interaction-form input[type="checkbox"] {
    accent-color: #06245A !important;
}


/* ---------- SUBMIT BUTTON ---------- */

#interaction-form-container .btn-submit-interaction {

    display: inline-block !important;
    width: auto !important;
    min-width: 145px !important;
    min-height: 50px !important;
    padding: 13px 30px !important;
    margin-top: 15px !important;
    background: #FFB81C !important;
    color: #06245A !important;
    border: 2px solid #FFB81C !important;
    border-radius: 7px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}


/* ---------- BUTTON HOVER ---------- */

#interaction-form-container .btn-submit-interaction:hover {

    background: #06245A !important;
    border-color: #06245A !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}


/* ---------- DISABLED BUTTON ---------- */

#interaction-form-container .btn-submit-interaction:disabled {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
}


/* ---------- VALIDATION ERRORS ---------- */

#interaction-form-container .interaction-form label.error {

    display: block !important;
    color: #D93025 !important;
    font-size: 13px !important;
    padding: 5px 0 !important;
}

#interaction-form-container .interaction-form .errors {

    padding: 14px !important;
    margin-bottom: 18px !important;
    background: #FFF1F0 !important;
    color: #B42318 !important;
    border: 1px solid #FECACA !important;
    border-radius: 7px !important;
    font-size: 14px !important;
}


/* ---------- SUCCESS MESSAGE ---------- */

#interaction-form-container .donation-success {

    width: 100% !important;
    padding: 35px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #dce5ef !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 22px rgba(6, 36, 90, 0.07) !important;
}

#interaction-form-container .donation-success h2 {

    color: #06245A !important;
    font-size: 27px !important;
    font-weight: 700 !important;
}

#interaction-form-container .donation-success p {

    color: #475467 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}


/* =====================================================
   TWO COLUMN FIELD LAYOUT
   ===================================================== */


/* ---------- TWO COLUMN SECTIONS ---------- */

#interaction-form-container .interaction-form .section {

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 12px !important;
    align-items: start !important;
}


/* ---------- FULL WIDTH HEADINGS ---------- */

#interaction-form-container .interaction-form .section h3 {

    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 15px !important;
}


/* ---------- ALL FIELDS ---------- */

#interaction-form-container .interaction-form .field {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
}


/* ---------- ADDRESS FULL WIDTH ---------- */

#interaction-form-container .interaction-form
.section.address .field.street-address {

    grid-column: 1 / -1 !important;
}


/* ---------- COUNTRY FULL WIDTH ---------- */

#interaction-form-container .interaction-form
.section.address .field.country {

    grid-column: 1 / -1 !important;
}


/* ---------- COMMENTS FULL WIDTH ---------- */

#interaction-form-container .interaction-form
.section.comment .field {

    grid-column: 1 / -1 !important;
}


/* ---------- SUBMIT BUTTON ROW ---------- */

#interaction-form-container .interaction-form .btn-group {

    grid-column: 1 / -1 !important;
}


/* ---------- CONSENT SECTION ---------- */

#interaction-form-container .interaction-form
.section.consent.hidden {

    display: none !important;
}


/* =====================================================
   INPUT HEIGHT ADJUSTMENT
   ===================================================== */

/*
   Normal fields: 42px
   Address fields: 48px
   Additional Comments: 115px
*/


/* ---------- NORMAL INPUTS: 42PX ---------- */

#interaction-form-container .interaction-form
.section:not(.address):not(.comment) .field input[type="text"],

#interaction-form-container .interaction-form
.section:not(.address):not(.comment) .field input[type="email"],

#interaction-form-container .interaction-form
.section:not(.address):not(.comment) .field input[type="tel"],

#interaction-form-container .interaction-form
.section:not(.address):not(.comment) .field input[type="number"],

#interaction-form-container .interaction-form
.section:not(.address):not(.comment) .field select {

    height: 42px !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}


/* ---------- ADDRESS FIELDS: 48PX ---------- */

#interaction-form-container .interaction-form
.section.address .field input,

#interaction-form-container .interaction-form
.section.address .field select {

    height: 48px !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
}


/* ---------- ADDITIONAL COMMENTS: 115PX ---------- */

#interaction-form-container .interaction-form
.section.comment .field textarea {

    height: 115px !important;
    min-height: 115px !important;
    padding: 12px 14px !important;
    resize: vertical !important;
}


/* =====================================================
   TABLET RESPONSIVE
   ===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    #interaction-form-container .interaction-form {
        padding: 28px !important;
    }

    #interaction-form-container .interaction-form .section {
        column-gap: 18px !important;
    }

}


/* =====================================================
   MOBILE RESPONSIVE
   ===================================================== */

@media (max-width: 767px) {

    /* Form Card */

    #interaction-form-container .interaction-form {

        padding: 22px 18px !important;
        border-radius: 10px !important;
    }


    /* Headings */

    #interaction-form-container .interaction-form h3 {

        font-size: 20px !important;
    }


    /* Labels */

    #interaction-form-container .interaction-form label {

        font-size: 14px !important;
    }


    /* One Column Layout */

    #interaction-form-container .interaction-form .section {

        grid-template-columns: 1fr !important;
        column-gap: 0 !important;
    }


    /* Full Width Elements */

    #interaction-form-container .interaction-form .section h3,

    #interaction-form-container .interaction-form
    .section.address .field.street-address,

    #interaction-form-container .interaction-form
    .section.address .field.country,

    #interaction-form-container .interaction-form .btn-group {

        grid-column: 1 !important;
    }


    /* Input Width */

    #interaction-form-container .interaction-form .field input,

    #interaction-form-container .interaction-form .field select,

    #interaction-form-container .interaction-form .field textarea {

        width: 100% !important;
        max-width: 100% !important;
    }


    /* Submit Button */

    #interaction-form-container .btn-submit-interaction {

        width: 100% !important;
    }


    /* Success Message */

    #interaction-form-container .donation-success {

        padding: 22px !important;
    }
}

/* Label eke pahala space adu karanna */
#interaction-form-container .interaction-form label {
    margin-bottom: 4px !important; /* කලින් 8px */
}

/* Eka eka field athara gap eka adu karanna */
#interaction-form-container .interaction-form .field {
    padding: 4px 0 !important;   /* කලින් 7px 0 */
    margin-bottom: 8px !important; /* කලින් 12px */
}

/* Section row gap eka adu karanna */
#interaction-form-container .interaction-form .section {
    row-gap: 8px !important; /* කලින් 12px */
}/* End custom CSS */