.elementor-448 .elementor-element.elementor-element-9e31eaf{--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;--justify-content:space-between;--align-items:flex-end;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF40;--border-color:#FFFFFF40;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-448 .elementor-element.elementor-element-9e31eaf:not(.elementor-motion-effects-element-type-background), .elementor-448 .elementor-element.elementor-element-9e31eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060909;}.elementor-448 .elementor-element.elementor-element-184de9a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-448 .elementor-element.elementor-element-316fbf8 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-448 .elementor-element.elementor-element-a120c6e{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF40;--border-color:#FFFFFF40;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-448 .elementor-element.elementor-element-a120c6e:not(.elementor-motion-effects-element-type-background), .elementor-448 .elementor-element.elementor-element-a120c6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060909;}body.elementor-page-448:not(.elementor-motion-effects-element-type-background), body.elementor-page-448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8751a );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-448 .elementor-element.elementor-element-9e31eaf{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-448 .elementor-element.elementor-element-a120c6e{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-448 .elementor-element.elementor-element-9e31eaf{--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-448 .elementor-element.elementor-element-184de9a{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-448 .elementor-element.elementor-element-316fbf8 .elementor-heading-title{font-size:30px;}.elementor-448 .elementor-element.elementor-element-a120c6e{--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-448 .elementor-element.elementor-element-184de9a{--width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-448 .elementor-element.elementor-element-184de9a{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-316fbf8 */.elementor-448 .elementor-element.elementor-element-316fbf8 span{
    color: #66dad8
;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8fae8a0 */.elementor-448 .elementor-element.elementor-element-8fae8a0 label {
    color: #ffffff;
    font-weight: 400;
    font-family: manrope;
    font-size: 14px;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 input, textarea, select {
    background-color: #FFFFFF00;
    color: #ffffff;
    border: 1px solid #FFFFFF45;
    border-radius: 4px;
    padding: 10px;
    font-family: manrope;
    font-size: 12px;
}

/* Field focus color */
#user-submitted-posts input:focus,
#user-submitted-posts textarea:focus,
#user-submitted-posts select:focus {
    background-color: #FFFFFF00;
     border: 1px solid #FFFFFF45;
}

/* Submit button */
#user-submitted-posts input[type="submit"] {
    background-color: #66DAD8;
    color: #000;
    cursor: pointer;
     font-family: manrope;
    font-size: 14px;
}





/* Make form fields full width */
#user-submitted-posts input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#user-submitted-posts textarea,
#user-submitted-posts select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Ensure the shortcode container can expand */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 fieldset{
    border: none;
    padding: 7px 0px;
}


.elementor-448 .elementor-element.elementor-element-8fae8a0 label{
    padding-bottom: 10px;
}


/* Keep border color unchanged on hover and focus */
.elementor-448 .elementor-element.elementor-element-8fae8a0 input:hover,
.elementor-448 .elementor-element.elementor-element-8fae8a0 textarea:hover,
.elementor-448 .elementor-element.elementor-element-8fae8a0 select:hover,
.elementor-448 .elementor-element.elementor-element-8fae8a0 input:focus,
.elementor-448 .elementor-element.elementor-element-8fae8a0 textarea:focus,
.elementor-448 .elementor-element.elementor-element-8fae8a0 select:focus {
    border-color: #FFFFFF45 !important;
    box-shadow: none !important;
    outline: none !important;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 #usp-upload-message{
    color: white;
    font-family: manrope;
    font-size: 12px;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 #usp-success-message {
     font-family: manrope;
    font-size: 20px;
    font-weight: 500px;
    color: white;
}
.elementor-448 .elementor-element.elementor-element-8fae8a0 #usp-error-message {
     font-family: manrope;
    font-size: 20px;
    font-weight: 500px;
    color: white;
}
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-search-input{
    widows: 100%;
}
.elementor-448 .elementor-element.elementor-element-8fae8a0 .search-field input{
    width: 100%;
}
.elementor-448 .elementor-element.elementor-element-8fae8a0 .result-selected{
    display: none;
}
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-choices{
    padding-left: 0px;
    width: 100%;;
}




/* ===== CATEGORY FIELD ===== */

/* Label same as other fields */
.elementor-448 .elementor-element.elementor-element-8fae8a0 #user-submitted-posts-category label,
.elementor-448 .elementor-element.elementor-element-8fae8a0 fieldset.usp-category label,
.elementor-448 .elementor-element.elementor-element-8fae8a0 label[for="user-submitted-category"] {
    color: #ffffff !important;
    font-weight: 400;
    font-family: manrope;
    font-size: 14px;
    padding-bottom: 10px;
    display: block;
}

/* Main box: full width, same look as other inputs */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container,
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi {
    width: 100% !important;
    max-width: 100%;
    font-family: manrope;
    font-size: 12px;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0;
    padding: 6px 10px !important;
    min-height: 40px;
    background: transparent !important;
    background-image: none !important;
    border: 1px solid #FFFFFF45 !important;
    border-radius: 4px;
    box-shadow: none !important;
    list-style: none !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

/* Remove bullets and spacing from list items */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li {
    list-style: none !important;
    margin: 0 !important;
}

/* Reset the inner search input (this was the small bordered box) */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li.search-field {
    flex: 1;
    min-width: 150px;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li.search-field input[type="text"],
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li.search-field .chosen-search-input {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: manrope;
    font-size: 12px;
}

/* Placeholder text colour */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li.search-field input[type="text"]::placeholder {
    color: #ffffff80;
}
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #ffffff80 !important;
}

/* Selected category tags */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container-multi .chosen-choices li.search-choice {
    background: #66DAD8 !important;
    background-image: none !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px;
    padding: 4px 22px 4px 8px !important;
    font-size: 12px;
    box-shadow: none !important;
}

/* Dropdown list */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container .chosen-drop {
    background: #050a0c !important;
    border: 1px solid #FFFFFF45 !important;
    border-radius: 4px;
    width: 100% !important;
    box-sizing: border-box;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container .chosen-results {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container .chosen-results li {
    color: #ffffff !important;
    font-family: manrope;
    font-size: 12px;
    padding: 8px 10px !important;
    list-style: none !important;
}

.elementor-448 .elementor-element.elementor-element-8fae8a0 .chosen-container .chosen-results li.highlighted {
    background: #66DAD8 !important;
    background-image: none !important;
    color: #000 !important;
}

/* Fix: your old rule hid selected items; keep it, but allow the list to show */
.elementor-448 .elementor-element.elementor-element-8fae8a0 .result-selected {
    display: none;
}/* End custom CSS */