.elementor-571 .elementor-element.elementor-element-5183ba4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-571 .elementor-element.elementor-element-60ebe48{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder-row{margin-top:0px;margin-bottom:6px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__label{margin:6px 0px 0px 0px;text-align:left;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;color:#222222;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__label .jet-form-builder__required{color:#F2B544;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__desc{text-align:left;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"Inter", Sans-serif;font-size:16px;color:#2A2A2A;padding:10px 18px 10px 18px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;border-radius:8px 8px 8px 8px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__field.textarea-field{height:175px;min-height:175px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder input{color-scheme:normal;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__action-button{background-color:#F2B544;color:#002B5B;transition:all 0.3s;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;padding:12px 20px 12px 20px;margin:10px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2B544;border-radius:5px 5px 5px 5px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__submit{justify-content:center;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder-message--success{text-align:center;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder-message--error{text-align:center;}.elementor-571 .elementor-element.elementor-element-c42bd1e{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-c42bd1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-571 .elementor-element.elementor-element-5ddb5f6{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-571 .elementor-element.elementor-element-9ffeb40 .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;text-decoration:underline;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-571 .elementor-element.elementor-element-9ffeb40{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-571 .elementor-element.elementor-element-c42bd1e{--width:100%;}}@media(max-width:767px){.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__label{margin:0px 0px 4px 0px;font-size:12px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__field-wrap label{font-size:12px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:14px;padding:6px 12px 6px 12px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder__action-button{font-size:14px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder-message--success{font-size:14px;}.elementor-571 .elementor-element.elementor-element-60ebe48 .jet-form-builder-message--error{font-size:14px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-60ebe48 *//* =========================================
LEXIATA PREMIUM FORM STYLES (FULL FINAL)
========================================= */

/* 1. Form Container Styling */
#my-premium-form .jet-form-builder {
background: #ffffff;
padding: 5%;
border-radius: 16px;
font-family: 'Inter', 'Poppins', sans-serif;
}

/* 2. Labels (මාතෘකා) */
#my-premium-form .jet-form-builder__label,
#my-premium-form .jet-form-field-label {
font-size: 14px;
font-weight: 600;
color: #1e293b;
margin-bottom: 10px;
display: block;
letter-spacing: 0.3px;
}

/* 3. Text Inputs, Numbers & Textareas */
#my-premium-form .jet-form-builder__field.text-field,
#my-premium-form .jet-form-builder__field.textarea-field,
#my-premium-form .jet-form-builder__field select,
#my-premium-form input[type="text"],
#my-premium-form input[type="number"],
#my-premium-form textarea {
width: 100%;
padding: 14px 18px !important;
border: 1px solid #e2e8f0 !important;
border-radius: 10px !important;
background-color: #f8fafc !important;
color: #334155;
font-size: 15px;
transition: all 0.2s ease;
outline: none;
}

#my-premium-form #made_in_sri_lanka {
        border-radius: 99px;
    padding: 8px 16px;
}

/* Focus State (Click කල විට - Yellow Glow) */
#my-premium-form .jet-form-builder__field.text-field:focus,
#my-premium-form .jet-form-builder__field.textarea-field:focus,
#my-premium-form .jet-form-builder__field select:focus,
#my-premium-form input[type="text"]:focus,
#my-premium-form input[type="number"]:focus,
#my-premium-form textarea:focus {
border-color: #F2B544 !important;
background-color: #ffffff !important;
box-shadow: 0 0 0 4px rgba(242, 181, 68, 0.2) !important;
}

/* =========================================
4. NEXT LEVEL CATEGORY CHECKBOXES (GRID)
========================================= */


/* Label Box Style */
#my-premium-form .jet-form-builder__field-wrap.checkboxes-wrap .jet-form-builder__field-label {
display: flex;
align-items: center;
padding: 12px 16px;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
font-weight: 500;
font-size: 14px;
color: #475569;
}

/* Hover Effect */
#my-premium-form .jet-form-builder__field-wrap.checkboxes-wrap .jet-form-builder__field-label:hover {
border-color: #F2B544;
background-color: #fffdf5;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

#my-premium-form .jet-form-builder__fields-group {
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
    gap: .7em;
}

/* Custom Checkbox Box */
#my-premium-form .jet-form-builder__field-wrap.checkboxes-wrap input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
width: 20px;
height: 20px;
border: 2px solid #cbd5e1;
border-radius: 5px;
margin-right: 12px;
display: grid;
place-content: center;
transition: 0.2s;
flex-shrink: 0;
background-color: #fff;
}

/* Checkbox Tick Mark */
#my-premium-form .jet-form-builder__field-wrap.checkboxes-wrap input[type="checkbox"]::before {
content: "";
width: 10px;
height: 10px;
transform: scale(0);
transition: 120ms transform ease-in-out;
box-shadow: inset 1em 1em white;
background-color: white;
transform-origin: center;
clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

/* Checked State Colors */
#my-premium-form .jet-form-builder__field-wrap.checkboxes-wrap input[type="checkbox"]:checked {
background-color: #F2B544;
border-color: #F2B544;
}

#my-premium-form .jet-form-builder__field-wrap.checkboxes-wrap input[type="checkbox"]:checked::before {
transform: scale(1);
}

/* =========================================
5. PREMIUM FILE UPLOAD (CAPSULE BUTTON)
========================================= */

/* Upload Zone Container */
#my-premium-form .jet-form-builder-advanced-media__content {
background-color: #f8fafc;
border: 2px dashed #cbd5e1 !important;
border-radius: 15px;
padding: 30px 20px;
text-align: center;
transition: all 0.3s ease;
position: relative;
}

/* Hover over Zone */
#my-premium-form .jet-form-builder-advanced-media__content:hover {
border-color: #F2B544 !important;
background-color: #fffcf2;
}

#my-premium-form .jet-form-builder-advanced-media-file-upload__file {
        width: 100px;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    background-color: rgba(123,123,123,0.2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a7a7a' width='48px' height='48px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}

#my-premium-form .jet-form-builder-advanced-media .jet-form-builder-advanced-media__files {
    display: flex !important;
}

/* Input Text Alignment */
#my-premium-form input[type="file"] {
color: #64748b;
font-size: 14px;
font-weight: 500;
width: 100%;
margin-left: auto;
margin-right: auto;
}

/* -- The "Choose File" Capsule Button -- */
#my-premium-form input[type="file"]::file-.elementor-571 .elementor-element.elementor-element-60ebe48-button,
#my-premium-form input[type="file"]::-webkit-file-upload-button {
background-color: #0b2154; /* Blue Theme */
color: #ffffff;
border: none;
padding: 12px 24px;
border-radius: 50px; /* Capsule Shape */
font-weight: 600;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
margin-right: 15px;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(11, 33, 84, 0.2);
}

/* Button Hover Effect */
#my-premium-form input[type="file"]:hover::file-.elementor-571 .elementor-element.elementor-element-60ebe48-button,
#my-premium-form input[type="file"]:hover::-webkit-file-upload-button {
background-color: #F2B544; /* Yellow Theme */
color: #000000;
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(242, 181, 68, 0.4);
}

/* =========================================
6. SUBMIT BUTTON & EDITOR
========================================= */

/* Submit Button */
#my-premium-form button.submit-type-reload,
#my-premium-form button[type="submit"] {
background-color: #0b2154 !important;
color: #ffffff !important;
padding: 16px 35px !important;
font-size: 16px;
font-weight: 600;
border-radius: 8px !important;
border: none;
cursor: pointer;
transition: all 0.3s ease;
width: 100%;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 20px;
}

/* Submit Hover */
#my-premium-form button.submit-type-reload:hover,
#my-premium-form button[type="submit"]:hover {
background-color: #F2B544 !important;
color: #000000 !important;
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(242, 181, 68, 0.25);
}

/* WYSIWYG Editor Fix */
#my-premium-form .wp-editor-container {
border: 1px solid #e2e8f0 !important;
border-radius: 10px !important;
overflow: hidden;
}
#my-premium-form .wp-editor-container:focus-within {
border-color: #F2B544 !important;
box-shadow: 0 0 0 4px rgba(242, 181, 68, 0.2) !important;
}
#my-premium-form div.mce-toolbar-grp {
background-color: #f1f5f9 !important;
border-bottom: 1px solid #e2e8f0 !important;
}


/* --- STRONG FORCE: FILE UPLOAD BUTTON STYLING --- */

/* 1. Input එකේ මූලික පෙනුම Reset කිරීම */
#my-premium-form input.jet-engine-file-upload__input,
#my-premium-form input[type="file"] {
background: transparent !important;
border: none !important;
padding: 15px 0px !important;
height: auto !important;
width: 100% !important;
color: #64748b; /* "No file chosen" අකුරු පාට */
}

/* 2. Button එක ලස්සන කිරීම (Chrome/Safari/Edge) */
#my-premium-form input.jet-engine-file-upload__input::-webkit-file-upload-button,
#my-premium-form input[type="file"]::-webkit-file-upload-button {
visibility: visible !important;
background-color: #0b2154 !important; /* නිල් පාට */
color: #ffffff !important;
border: none !important;
padding: 10px 25px !important;
border-radius: 50px !important; /* රවුම් හැඩය */
font-weight: 600 !important;
font-size: 13px !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
cursor: pointer !important;
margin-right: 15px !important;
box-shadow: 0 4px 10px rgba(11, 33, 84, 0.2) !important;
transition: all 0.3s ease !important;
/* පරණ style එක අයින් කරන්න */
appearance: none !important;
-webkit-appearance: none !important;
}

/* 3. Button එක ලස්සන කිරීම (Firefox සහ අනිත්) */
#my-premium-form input.jet-engine-file-upload__input::file-.elementor-571 .elementor-element.elementor-element-60ebe48-button,
#my-premium-form input[type="file"]::file-.elementor-571 .elementor-element.elementor-element-60ebe48-button {
visibility: visible !important;
background-color: #0b2154 !important;
color: #ffffff !important;
border: none !important;
padding: 10px 25px !important;
border-radius: 50px !important;
font-weight: 600 !important;
font-size: 13px !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
cursor: pointer !important;
margin-right: 15px !important;
box-shadow: 0 4px 10px rgba(11, 33, 84, 0.2) !important;
transition: all 0.3s ease !important;
}

/* 4. Hover Effect (Mouse එක ගෙනිච්චම කහ පාට වීම) */
#my-premium-form input.jet-engine-file-upload__input:hover::-webkit-file-upload-button,
#my-premium-form input[type="file"]:hover::-webkit-file-upload-button,
#my-premium-form input.jet-engine-file-upload__input:hover::file-.elementor-571 .elementor-element.elementor-element-60ebe48-button,
#my-premium-form input[type="file"]:hover::file-.elementor-571 .elementor-element.elementor-element-60ebe48-button {
background-color: #F2B544 !important; /* කහ පාට */
color: #000000 !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 15px rgba(242, 181, 68, 0.4) !important;
}/* End custom CSS */