/*
    Theme Name: Red Presswire
    Theme URI: https://woofpresswire.com/
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.8.1
Updated: 2025-12-01 10:00:00

*/

/* ============================================
   General Form Elements Styling
   ============================================ */

/* General labels styling */
 /* General labels styling */
label,
.wpuf-label,
.form-label,
body form legend , body .gform-theme--foundation legend.gform-field-label, body .gform-theme--foundation label.gform-field-label{
    font-family: 'Mulish', sans-serif;
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C84;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.1;
}

body .gform-theme--api, body .gform-theme--foundation, .gform-theme--foundation .gform_fields {
    gap: 20px !important;
}

body .mce-flow-layout button {
    background-color: #ddd !important;
    border-radius: 8px !important;
}
body .mce-toolbar .mce-ico {
    color: #333 !important;
    width: 28px !important;
    height: 26px !important;
}
.mce-toolbar .mce-btn-group .mce-btn.mce-active button {
    background-color: #ccc !important;
    outline: none !important
}
.mce-toolbar .mce-btn-group .mce-btn.mce-active, .mce-toolbar .mce-btn-group .mce-btn:active, .qt-dfw.active {
    border: none !important;
}
body .wp-editor-container {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
/* General WPUF input fields */
body .gform-theme--foundation  input[type="text"],
body .gform-theme--foundation  input[type="password"],
body .gform-theme--foundation  input[type="email"] ,
body .gform-theme--foundation  input[type="tel"] ,
body .gform-theme--foundation  input[type="number"] ,
body .gform-theme--foundation  input[type="url"] ,
body .gform-theme--foundation  input[type="search"] ,
body .gform-theme--foundation  select,
body .gform-theme--foundation  textarea{
    
    width: 100%;
    font-family: 'Mulish', sans-serif;
    padding: 12px 16px 12px 45px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 80px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box; 
    min-height: 45px;
}
body .gform-theme--foundation  textarea{
    border-radius: 10px;
    min-height: 100px;
    padding: 12px 16px;
}
body .gform-theme--foundation  input[type="text"]::placeholder,
body .gform-theme--foundation  textarea::placeholder,
body .gform-theme--foundation  input[type="password"]::placeholder,
body .gform-theme--foundation  input[type="email"]::placeholder,
body .gform-theme--foundation  input[type="tel"]::placeholder,
body .gform-theme--foundation  input[type="number"]::placeholder,
body .gform-theme--foundation  input[type="url"]::placeholder,
body .gform-theme--foundation  input[type="search"]::placeholder,
body .gform-theme--foundation  select::placeholder{
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
}

body .gform-theme--foundation  input[type="text"]:focus,
body .gform-theme--foundation  input[type="password"]:focus,
body .gform-theme--foundation  input[type="email"]:focus,
body .gform-theme--foundation  input[type="tel"]:focus,
body .gform-theme--foundation  input[type="number"]:focus,
body .gform-theme--foundation  input[type="url"]:focus,
body .gform-theme--foundation  input[type="search"]:focus,
body .gform-theme--foundation  textarea:focus,
body .gform-theme--foundation  select:focus{
    outline: none;
    border-color: #1C1C84;
    box-shadow: 0 0 0 3px rgba(28, 28, 132, 0.1);
}

.gform-theme--foundation .gform-grid-row.ginput_container_password {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.gform-theme--foundation .gform-grid-row.ginput_container_password  span {
    width: 100%;
}
.gfield_required {
    display: none !important;
}

/* Gravity Forms button - add SVG icon via ::after */
.gform-theme--foundation button[type="submit"],
.gform_wrapper button[type="submit"],
body .gform-theme--foundation button[type="submit"],
body .gform_wrapper button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    position: relative !important;
    padding-right: 50px !important;
}

/* Gravity Forms button SVG icon via ::after - override all: unset */
.gform-theme--foundation button[type="submit"]::after,
.gform_wrapper button[type="submit"]::after,
body .gform-theme--foundation button[type="submit"]::after,
body .gform_wrapper button[type="submit"]::after {
    /* Override all: unset - set content first, then other properties */
    content: '' !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 33px !important;
    height: 33px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Ccircle cx='16.5' cy='16.5' r='16.5' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5929 13.3467L13.5929 12L21 12L21 19.4071L19.6533 19.4071L19.6533 14.2989L12.9521 21L12 20.0479L18.7011 13.3467L13.5929 13.3467Z' fill='%231B1B87'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    flex-shrink: 0 !important;
    z-index: 9999 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    /* Reset properties that might be affected by all: unset */
    font-size: initial !important;
    line-height: initial !important;
    text-align: initial !important;
    text-decoration: none !important;
    text-transform: none !important;
    color: initial !important;
    float: none !important;
    clear: none !important;
}

/* Gravity Forms button hover - change icon color */
.gform-theme--foundation button[type="submit"]:hover::after,
.gform_wrapper button[type="submit"]:hover::after,
body .gform-theme--foundation button[type="submit"]:hover::after,
body .gform_wrapper button[type="submit"]:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Ccircle cx='16.5' cy='16.5' r='16.5' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5929 13.3467L13.5929 12L21 12L21 19.4071L19.6533 19.4071L19.6533 14.2989L12.9521 21L12 20.0479L18.7011 13.3467L13.5929 13.3467Z' fill='%23C12029'/%3E%3C/svg%3E") !important;
}


/* Gravity Forms button styling */
.gform-theme--foundation button[type="submit"],
.gform-theme--foundation input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper input[type="submit"] {
    background-color: #1C1C86 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 80px !important;
    padding: 11px 8px 11px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 120px !important;
    line-height: 1.5 !important;
}

.gform-theme--foundation button[type="submit"]:hover,
.gform-theme--foundation input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper input[type="submit"]:hover {
    background-color: #C12029 !important;
    transform: translateY(-1px) !important;
}

.gform-theme--foundation button[type="submit"]:hover svg path,
.gform-theme--foundation input[type="submit"]:hover svg path,
.gform_wrapper button[type="submit"]:hover svg path,
.gform_wrapper input[type="submit"]:hover svg path {
    fill: #C12029 !important;
}
/* ============================================
   General WPUF Forms Styling
   ============================================ */

/* General WPUF form container */
.wpuf-form,
.wpuf-form-add,
.wpuf-form form,
.wpuf-form-add form {
    font-family: 'Mulish', sans-serif;
}

/* General WPUF form list structure */
.wpuf-form ul,
.wpuf-form-add ul,
.wpuf-form ul.wpuf-form,
.wpuf-form-add ul.wpuf-form {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wpuf-form ul li,
.wpuf-form-add ul li,
.wpuf-form ul.wpuf-form li,
.wpuf-form-add ul.wpuf-form li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* General WPUF labels */
.wpuf-form label,
.wpuf-form-add label,
.wpuf-form .wpuf-label,
.wpuf-form-add .wpuf-label,
.wpuf-fields label {
    font-family: 'Mulish', sans-serif;
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C84;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.1;
}

/* General WPUF input fields */
.wpuf-form input[type="text"],
.wpuf-form input[type="password"],
.wpuf-form input[type="email"],
.wpuf-form-add input[type="text"],
.wpuf-form-add input[type="password"],
.wpuf-form-add input[type="email"],
.wpuf-form .wpuf-fields input,
.wpuf-form-add .wpuf-fields input,
.wpuf-form .wpuf-fields-inline input,
.wpuf-form-add .wpuf-fields-inline input,
.wpuf-fields input[type="text"],
.wpuf-fields input[type="password"],
.wpuf-fields input[type="email"],
.wpuf-fields textarea ,
.wpuf-fields select {
    width: 100%;
    font-family: 'Mulish', sans-serif;
    padding: 12px 16px 12px 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 80px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box;
    max-width: 100%;
}
.wpuf-fields textarea {
    border-radius: 8px;
}
/* General input placeholder */
.wpuf-form input::placeholder,
.wpuf-form-add input::placeholder,
.wpuf-fields input::placeholder
.wpuf-fields textarea::placeholder,
.wpuf-fields select::placeholder {
    color: rgba(0, 0, 0, 0.4);
    text-transform: none;
}

/* General input focus */
.wpuf-form input:focus,
.wpuf-form-add input:focus,
.wpuf-fields input:focus
.wpuf-fields textarea:focus ,
.wpuf-fields select:focus {
    outline: none;
    border-color: #1C1C84;
    box-shadow: 0 0 0 3px rgba(28, 28, 132, 0.1);
}

/* General WPUF fields container */
.wpuf-form .wpuf-fields,
.wpuf-form-add .wpuf-fields,
.wpuf-fields {
    width: 100%; 
    position: relative;
}

/* General email input icon */
.wpuf-form input[type="email"],
.wpuf-form-add input[type="email"],
.wpuf-form .wpuf-fields input[type="email"],
.wpuf-form-add .wpuf-fields input[type="email"],
.wpuf-form input[name="user_email"],
.wpuf-form-add input[name="user_email"],
.wpuf-form input[name="reg_email"],
.wpuf-form-add input[name="reg_email"],
.wpuf-form input[class*="wpuf_user_email"],
.wpuf-form-add input[class*="wpuf_user_email"] ,
.wf_form_email  input{
    background-image: url('data:image/svg+xml,<svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6286 4.02355L12.8527 7.14806C11.641 7.94077 11.0351 8.33717 10.3802 8.49121C9.80147 8.62726 9.19816 8.62726 8.61949 8.49121C7.96462 8.33717 7.35875 7.94077 6.14699 7.14806L1.13927 3.87187M15.62 13.9755C13.8496 13.9755 4.02222 13.9755 4.02222 13.9755C2.96435 13.9755 2.4354 13.9755 2.03135 13.7734C1.67593 13.5958 1.38697 13.3122 1.20588 12.9634C1 12.5669 1 12.0478 1 11.0097V3.96582C1 2.92769 1 2.40862 1.20588 2.01211C1.38697 1.66332 1.67593 1.37975 2.03135 1.20204C2.4354 1 2.96435 1 4.02222 1H14.9778C16.0356 1 16.5646 1 16.9687 1.20204C17.3241 1.37975 17.6131 1.66332 17.7941 2.01211C18 2.40862 18 2.92769 18 3.96582C18 3.96582 18 11.588 18 12.9634C17.7746 13.9368 17.2691 14.0673 15.62 13.9755Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 19px 15px;
}

/* General password input icon */
.wpuf-form input[type="password"],
.wpuf-form-add input[type="password"],
.wpuf-form .wpuf-fields input[type="password"],
.wpuf-form-add .wpuf-fields input[type="password"],
.wpuf-form input[class*="wpuf_user_pass"],
.wpuf-form-add input[class*="wpuf_user_pass"],
.wpuf-form input[class*="password"],
.wpuf-form-add input[class*="password"] ,
.wf_form_pass input{
    background-image: url('data:image/svg+xml,<svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 12.5469V13.2747M14 10.94V9.36426C14 8.11075 13.0393 7.09472 11.8541 7.09472H5.14586C3.96066 7.09472 3 8.11075 3 9.36426V15.7305C3 16.984 3.96066 18 5.14586 18H11.8541C13.0393 18 14 16.984 14 15.7305V15.7281M12.2485 7.09424H4.75109V4.93195C4.75109 2.76057 6.41571 1 8.46876 1H8.53033C10.5838 1 12.248 2.76057 12.248 4.93195V7.09424H12.2485Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 17px 19px;
}
.wf_form_site input, .wf_form_site_name input, .wf_form_bio textarea {
    background-image: url('data:image/svg+xml,<svg width="17" height="14" viewBox="0 0 17 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 1.875H8.33359L6.16641 0.25C5.94972 0.0883244 5.68676 0.000670577 5.41641 0H1.25C0.918479 0 0.600537 0.131696 0.366116 0.366116C0.131696 0.600537 0 0.918479 0 1.25V11.875C0 12.2065 0.131696 12.5245 0.366116 12.7589C0.600537 12.9933 0.918479 13.125 1.25 13.125H15C15.3315 13.125 15.6495 12.9933 15.8839 12.7589C16.1183 12.5245 16.25 12.2065 16.25 11.875V3.125C16.25 2.79348 16.1183 2.47554 15.8839 2.24112C15.6495 2.0067 15.3315 1.875 15 1.875ZM1.25 1.25H5.41641L7.08359 2.5L5.41641 3.75H1.25V1.25ZM15 11.875H1.25V5H5.41641C5.68676 4.99933 5.94972 4.91168 6.16641 4.75L8.33359 3.125H15V11.875Z" fill="%231C1C84"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
    max-height: 120px;
}
.wf_form_bio textarea { 
    background-repeat: no-repeat;
    background-position: 16px 11px !important;
    background-size: 16px 16px !important;
    max-height: 120px !important;
    padding: 12px 16px 12px 45px !important;    min-height: 10px !important;
}
.wf_form_facebook input {
    background-image: url('data:image/svg+xml,<svg width="11" height="19" viewBox="0 0 11 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.66113 19H3.61846C3.11025 19 2.69681 18.5866 2.69681 18.0784V11.2155H0.921648C0.413398 11.2155 0 10.8019 0 10.2938V7.353C0 6.84475 0.413398 6.43135 0.921648 6.43135H2.69681V4.9587C2.69681 3.49852 3.1553 2.25625 4.02258 1.36633C4.8938 0.472402 6.11132 0 7.54352 0L9.86397 0.00378516C10.3713 0.00463867 10.7841 0.418074 10.7841 0.925396V3.65587C10.7841 4.16408 10.3708 4.57752 9.86267 4.57752L8.30033 4.57807C7.82384 4.57807 7.7025 4.67359 7.67656 4.70287C7.63381 4.75148 7.58293 4.88871 7.58293 5.26779V6.43124H9.74529C9.90805 6.43124 10.0658 6.47139 10.2013 6.54702C10.4937 6.71041 10.6755 7.01931 10.6755 7.35315L10.6743 10.294C10.6743 10.8019 10.2609 11.2153 9.75268 11.2153H7.58289V18.0784C7.58293 18.5866 7.16938 19 6.66113 19ZM3.81065 17.8861H6.46891V10.7168C6.46891 10.3775 6.74507 10.1015 7.08425 10.1015H9.56045L9.56145 7.54526H7.08411C6.74493 7.54526 6.46891 7.26928 6.46891 6.92992V5.26782C6.46891 4.83268 6.51314 4.33779 6.8416 3.9658C7.23852 3.51615 7.864 3.46427 8.30003 3.46427L9.67018 3.46368V1.11733L7.54263 1.11388C5.24096 1.11388 3.81069 2.58723 3.81069 4.95874V6.92988C3.81069 7.26906 3.53467 7.54523 3.19545 7.54523H1.11388V10.1014H3.19545C3.53467 10.1014 3.81069 10.3775 3.81069 10.7168L3.81065 17.8861Z" fill="%231C1C84"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}
.wf_form_x input {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="19" height="19" x="0" y="0" viewBox="0 0 1226.37 1226.37" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M727.348 519.284 1174.075 0h-105.86L680.322 450.887 370.513 0H13.185l468.492 681.821L13.185 1226.37h105.866l409.625-476.152 327.181 476.152h357.328L727.322 519.284zM582.35 687.828l-47.468-67.894-377.686-540.24H319.8l304.797 435.991 47.468 67.894 396.2 566.721H905.661L582.35 687.854z" fill="%231c1c84" opacity="1" data-original="%23000000" class=""></path></g></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}
.wf_form_linkedin input {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="19" height="19" x="0" y="0" viewBox="0 0 511 512" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M111.898 160.664H15.5c-8.285 0-15 6.719-15 15V497c0 8.285 6.715 15 15 15h96.398c8.286 0 15-6.715 15-15V175.664c0-8.281-6.714-15-15-15zM96.898 482H30.5V190.664h66.398zM63.703 0C28.852 0 .5 28.352.5 63.195c0 34.852 28.352 63.2 63.203 63.2 34.848 0 63.195-28.352 63.195-63.2C126.898 28.352 98.551 0 63.703 0zm0 96.395c-18.308 0-33.203-14.891-33.203-33.2C30.5 44.891 45.395 30 63.703 30c18.305 0 33.195 14.89 33.195 33.195 0 18.309-14.89 33.2-33.195 33.2zM352.91 158.543c-22.8 0-45.273 5.496-65.398 15.777-.684-7.652-7.11-13.656-14.942-13.656h-96.406c-8.281 0-15 6.719-15 15V497c0 8.285 6.719 15 15 15h96.406c8.285 0 15-6.715 15-15V320.266c0-22.735 18.5-41.23 41.235-41.23 22.734 0 41.226 18.495 41.226 41.23V497c0 8.285 6.719 15 15 15h96.403c8.285 0 15-6.715 15-15V302.066c0-79.14-64.383-143.523-143.524-143.523zM466.434 482h-66.399V320.266c0-39.278-31.953-71.23-71.226-71.23-39.282 0-71.239 31.952-71.239 71.23V482h-66.402V190.664h66.402v11.082c0 5.77 3.309 11.027 8.512 13.524a15.01 15.01 0 0 0 15.875-1.82c20.313-16.294 44.852-24.907 70.953-24.907 62.598 0 113.524 50.926 113.524 113.523zm0 0" fill="%231c1c84" opacity="1" data-original="%23000000" class=""></path></g></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}
.wf_form_youtube input {
    background-image: url('data:image/svg+xml,<svg width="25" height="19" viewBox="0 0 26 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.0019 8.68198L11.2578 5.53914C10.9275 5.35841 10.5372 5.36517 10.2134 5.55697C9.88951 5.74897 9.69629 6.08819 9.69629 6.46468V12.6965C9.69629 13.0712 9.88834 13.4098 10.2101 13.602C10.3781 13.7023 10.5643 13.7528 10.751 13.7528C10.9257 13.7525 11.0975 13.7088 11.2511 13.6256L16.9953 10.5369C17.1626 10.447 17.3026 10.3135 17.4003 10.1506C17.4981 9.98775 17.55 9.80149 17.5507 9.61153C17.5515 9.42151 17.5009 9.23482 17.4043 9.07119C17.3076 8.90756 17.1686 8.77309 17.0019 8.68198ZM11.2199 11.9125V7.25498L15.513 9.60396L11.2199 11.9125Z" fill="%231C1C84"/><path d="M25.8086 4.64782L25.8074 4.63594C25.7853 4.42667 25.5662 2.56525 24.6613 1.61844C23.6153 0.504812 22.4294 0.369532 21.8591 0.304685C21.816 0.299929 21.773 0.294767 21.73 0.289197L21.6845 0.284474C18.2474 0.034531 13.0564 0.000406247 13.0045 0.000203123L12.9999 0L12.9953 0.000203123C12.9434 0.000406247 7.75241 0.034531 4.28423 0.284474L4.23842 0.289197C4.20151 0.294173 4.16083 0.298744 4.1166 0.303923C3.55288 0.368923 2.37974 0.504457 1.33081 1.6583C0.46891 2.595 0.21978 4.41656 0.194186 4.62126L0.191241 4.64782C0.183471 4.73491 0 6.80804 0 8.88924V10.8348C0 12.916 0.183471 14.9891 0.191241 15.0764L0.192612 15.0894C0.214651 15.2953 0.433618 17.1227 1.33437 18.0699C2.31789 19.1462 3.56141 19.2886 4.2303 19.3652C4.33602 19.3773 4.42707 19.3876 4.48913 19.3985L4.54925 19.4068C6.53387 19.5957 12.7563 19.6887 13.0201 19.6925L13.0281 19.6927L13.036 19.6925C13.088 19.6923 18.2787 19.6581 21.716 19.4082L21.7614 19.4035C21.8048 19.3977 21.8536 19.3925 21.9072 19.387C22.4678 19.3274 23.6345 19.2039 24.669 18.0656C25.5309 17.1288 25.7802 15.3072 25.8056 15.1027L25.8086 15.0762C25.8163 14.9889 26 12.916 26 10.8348V8.88924C25.9998 6.80799 25.8163 4.73511 25.8086 4.64782ZM24.4762 10.8348C24.4762 12.7611 24.308 14.7449 24.2921 14.927C24.2274 15.4287 23.9646 16.5811 23.5446 17.0376C22.8972 17.7499 22.2321 17.8205 21.7465 17.8719C21.6924 17.8775 21.6383 17.8835 21.5842 17.8901C18.2597 18.1305 13.2647 18.1674 13.0346 18.1688C12.7766 18.1651 6.64513 18.0712 4.72105 17.8925C4.62243 17.8764 4.51589 17.8641 4.40366 17.8514C3.83416 17.7862 3.05457 17.6969 2.45515 17.0376L2.44104 17.0225C2.02844 16.5926 1.77317 15.5149 1.70827 14.9329C1.69618 14.7953 1.52363 12.788 1.52363 10.8348V8.88924C1.52363 6.96515 1.69146 4.98348 1.70771 4.79762C1.7849 4.20669 2.05266 3.12404 2.45515 2.68641C3.12241 1.95247 3.82603 1.87117 4.29139 1.8174C4.33582 1.81222 4.37726 1.80749 4.41555 1.80252C7.78851 1.5609 12.8194 1.525 12.9999 1.52363C13.1804 1.5248 18.2095 1.5609 21.5525 1.80252C21.5935 1.8077 21.6384 1.81283 21.6866 1.81841C22.1652 1.87295 22.8887 1.95547 23.5526 2.66361L23.5587 2.67016C23.9714 3.10002 24.2266 4.19658 24.2915 4.79026C24.303 4.92021 24.4762 6.93179 24.4762 8.88924V10.8348Z" fill="%231C1C84"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}

/* General name input icon */
.wpuf-form input[name="first_name"],
.wpuf-form-add input[name="first_name"],
.wpuf-form input[name="last_name"],
.wpuf-form-add input[name="last_name"],
.wpuf-form input[name="reg_fname"],
.wpuf-form-add input[name="reg_fname"],
.wpuf-form input[name="reg_lname"],
.wpuf-form-add input[name="reg_lname"],
.wpuf-form input[class*="wpuf_user_name"],
.wpuf-form-add input[class*="wpuf_user_name"],
.wpuf-form input[class*="wpuf_name"],
.wpuf-form-add input[class*="wpuf_name"],
.wf_form_name input {
    background-image: url('data:image/svg+xml,<svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.49418 0C5.58136 0 3.21379 2.40051 3.21379 5.35384C3.21379 8.30717 5.58136 10.7077 8.49418 10.7077C11.407 10.7077 13.7746 8.30717 13.7746 5.35384C13.7746 2.40051 11.407 0 8.49418 0ZM8.49418 8.84886C6.59134 8.84886 5.04345 7.27944 5.04345 5.35013C5.04345 3.42082 6.595 1.85511 8.49418 1.85511C10.3934 1.85511 11.9449 3.42453 11.9449 5.35384C11.9449 7.28315 10.397 8.84886 8.49418 8.84886Z" fill="%231C1C84"/><path d="M16.9106 15.7536C16.4349 13.9764 15.4396 12.4144 14.0307 11.2419C13.6392 10.9154 13.0647 10.9748 12.7427 11.3681C12.4206 11.7651 12.4792 12.3476 12.8671 12.6741C13.9795 13.6054 14.7699 14.8371 15.1432 16.2396C15.22 16.5327 15.0993 16.7479 15.0224 16.8555C14.8834 17.0373 14.6748 17.1449 14.4479 17.1449C13.9429 17.1449 13.5331 17.5604 13.5331 18.0724C13.5331 18.5845 13.9429 19 14.4479 19C15.2493 19 15.9885 18.629 16.4752 17.9834C16.9582 17.3415 17.1192 16.529 16.9106 15.7536Z" fill="%231C1C84"/><path d="M11.1618 17.1412H2.54413C2.23675 17.1412 2.05744 16.9631 1.97694 16.8555C1.83788 16.67 1.79397 16.4362 1.85618 16.2136C2.23309 14.826 3.01618 13.6016 4.11764 12.6815C4.50552 12.355 4.56407 11.7725 4.24205 11.3755C3.92003 10.9785 3.34552 10.9229 2.95397 11.2494C1.55977 12.4181 0.568098 13.9615 0.0923864 15.7239C-0.119854 16.5104 0.0374966 17.3341 0.524186 17.9834C1.00356 18.6253 1.74274 18.9963 2.54413 18.9963H11.1618C11.6668 18.9963 12.0767 18.5807 12.0767 18.0687C12.0767 17.5567 11.6668 17.1412 11.1618 17.1412Z" fill="%231C1C84"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}

/* General WPUF fields inline container */
.wpuf-form .wpuf-fields-inline,
.wpuf-form-add .wpuf-fields-inline {
    position: relative;
    width: 100%; 
}

.wpuf-form .wpuf-fields-inline .wpuf-eye,
.wpuf-form-add .wpuf-fields-inline .wpuf-eye {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 10;
}

/* General checkbox styling */
.wpuf-form input[type="checkbox"],
.wpuf-form-add input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    margin-right: 8px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    transition: all 0.3s ease;
}

.wpuf-form input[type="checkbox"]:checked,
.wpuf-form-add input[type="checkbox"]:checked {
    background: #1C1C84;
    border-color: #1C1C84;
}

.wpuf-form input[type="checkbox"]:checked::after,
.wpuf-form-add input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.wpuf-form input[type="checkbox"]:hover,
.wpuf-form-add input[type="checkbox"]:hover {
    border-color: rgba(0, 0, 0, 0.2);
}

.wpuf-form input[type="checkbox"]:focus,
.wpuf-form-add input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28, 28, 132, 0.1);
}

.wpuf-form input[type="checkbox"] + label,
.wpuf-form-add input[type="checkbox"] + label {
    font-family: 'Mulish', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-transform: none;
    color: #1C1C84;
    cursor: pointer;
    margin: 0;
}

/* General submit button */
.wpuf-form input[type="submit"],
.wpuf-form-add input[type="submit"],
.wpuf-form button[type="submit"],
.wpuf-form-add button[type="submit"] {
    background-color: #1C1C86;
    color: #ffffff;
    border: none;
    border-radius: 80px;
    padding: 11px 8px 11px 20px;
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 120px;
    line-height: 1.5;
}

.wpuf-form input[type="submit"]:hover,
.wpuf-form-add input[type="submit"]:hover,
.wpuf-form button[type="submit"]:hover,
.wpuf-form-add button[type="submit"]:hover {
    background-color: #C12029;
    transform: translateY(-1px);
}

.wpuf-form input[type="submit"]:focus,
.wpuf-form-add input[type="submit"]:focus,
.wpuf-form button[type="submit"]:focus,
.wpuf-form-add button[type="submit"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28, 28, 134, 0.2);
}

/* ============================================
   Custom WordPress Login Form Styling
   ============================================ */

/* Custom login form container - no background, no padding */
.custom-login-form {
    padding: 0;
    margin: 0;
    max-width: 100%;
    font-family: 'Mulish', sans-serif;
}

/* Custom login form wrapper */
.custom-login-form-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Custom field group container */
.custom-login-form .custom-field-group {
    margin-bottom: 20px;
    position: relative;
}

/* Custom labels styling */
.custom-login-form label {
    font-family: 'Mulish', sans-serif;
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C84;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.1;
}

/* Custom input fields */
.custom-login-form input[type="text"],
.custom-login-form input[type="password"] {
    width: 100%;
    font-family: 'Mulish', sans-serif;
    padding: 12px 16px 12px 45px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 80px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box; 
}

/* Custom input placeholder */
.custom-login-form input::placeholder {
    color: rgba(0, 0, 0, 0.4);
}

/* Custom input focus */
.custom-login-form input:focus {
    outline: none;
    border-color: #1C1C84;
    box-shadow: 0 0 0 3px rgba(28, 28, 132, 0.1);
}

/* Custom email input icon */
.custom-login-form #custom-user_login {
    background-image: url('data:image/svg+xml,<svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6286 4.02355L12.8527 7.14806C11.641 7.94077 11.0351 8.33717 10.3802 8.49121C9.80147 8.62726 9.19816 8.62726 8.61949 8.49121C7.96462 8.33717 7.35875 7.94077 6.14699 7.14806L1.13927 3.87187M15.62 13.9755C13.8496 13.9755 4.02222 13.9755 4.02222 13.9755C2.96435 13.9755 2.4354 13.9755 2.03135 13.7734C1.67593 13.5958 1.38697 13.3122 1.20588 12.9634C1 12.5669 1 12.0478 1 11.0097V3.96582C1 2.92769 1 2.40862 1.20588 2.01211C1.38697 1.66332 1.67593 1.37975 2.03135 1.20204C2.4354 1 2.96435 1 4.02222 1H14.9778C16.0356 1 16.5646 1 16.9687 1.20204C17.3241 1.37975 17.6131 1.66332 17.7941 2.01211C18 2.40862 18 2.92769 18 3.96582C18 3.96582 18 11.588 18 12.9634C17.7746 13.9368 17.2691 14.0673 15.62 13.9755Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 19px 15px;
}

/* Custom password input icon */
.custom-login-form #custom-user_pass {
    background-image: url('data:image/svg+xml,<svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 12.5469V13.2747M14 10.94V9.36426C14 8.11075 13.0393 7.09472 11.8541 7.09472H5.14586C3.96066 7.09472 3 8.11075 3 9.36426V15.7305C3 16.984 3.96066 18 5.14586 18H11.8541C13.0393 18 14 16.984 14 15.7305V15.7281M12.2485 7.09424H4.75109V4.93195C4.75109 2.76057 6.41571 1 8.46876 1H8.53033C10.5838 1 12.248 2.76057 12.248 4.93195V7.09424H12.2485Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 17px 19px;
}

/* Custom lost password email input icon (same as login email icon) */
.custom-login-form #custom-user_login-lost {
    background-image: url('data:image/svg+xml,<svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6286 4.02355L12.8527 7.14806C11.641 7.94077 11.0351 8.33717 10.3802 8.49121C9.80147 8.62726 9.19816 8.62726 8.61949 8.49121C7.96462 8.33717 7.35875 7.94077 6.14699 7.14806L1.13927 3.87187M15.62 13.9755C13.8496 13.9755 4.02222 13.9755 4.02222 13.9755C2.96435 13.9755 2.4354 13.9755 2.03135 13.7734C1.67593 13.5958 1.38697 13.3122 1.20588 12.9634C1 12.5669 1 12.0478 1 11.0097V3.96582C1 2.92769 1 2.40862 1.20588 2.01211C1.38697 1.66332 1.67593 1.37975 2.03135 1.20204C2.4354 1 2.96435 1 4.02222 1H14.9778C16.0356 1 16.5646 1 16.9687 1.20204C17.3241 1.37975 17.6131 1.66332 17.7941 2.01211C18 2.40862 18 2.92769 18 3.96582C18 3.96582 18 11.588 18 12.9634C17.7746 13.9368 17.2691 14.0673 15.62 13.9755Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 19px 15px;
}

/* Custom reset password form - password input icons */
.custom-login-form #custom-pass1,
.custom-login-form #custom-pass2 {
    background-image: url('data:image/svg+xml,<svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 12.5469V13.2747M14 10.94V9.36426C14 8.11075 13.0393 7.09472 11.8541 7.09472H5.14586C3.96066 7.09472 3 8.11075 3 9.36426V15.7305C3 16.984 3.96066 18 5.14586 18H11.8541C13.0393 18 14 16.984 14 15.7305V15.7281M12.2485 7.09424H4.75109V4.93195C4.75109 2.76057 6.41571 1 8.46876 1H8.53033C10.5838 1 12.248 2.76057 12.248 4.93195V7.09424H12.2485Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 17px 19px;
}

/* ============================================
   Pricing Progress Bar Styling
   ============================================ */

.pricing-progress-bar {
    width: 100%;
    padding: 20px 0;
    font-family: 'Mulish', sans-serif;
}

.pricing-progress-steps {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding-top: 30px;
    width: 100%;
}

.pricing-progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
    z-index: 1;
}

.pricing-progress-step-label {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1C1C84;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
    margin-bottom: 8px;
    order: 1;
}

.pricing-progress-step:not(.active):not(.completed) .pricing-progress-step-label {
    color: rgba(28, 28, 132, 0.5);
}

.pricing-progress-step-marker {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    position: relative;
    z-index: 3;
    order: 2;
}

/* Connector line from marker to next marker - using step's ::after */
.pricing-progress-step::after {
    content: '';
    position: absolute;
    left: calc(50% + 12px);
    top: calc(100% - 12px);
    transform: translateY(-50%);
    width: calc(100% - 24px);
    height: 2px;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
    pointer-events: none;
}

/* Hide connector for last step */
.pricing-progress-step:last-child::after {
    display: none;
}

/* Active connector - if step is active or completed */
.pricing-progress-step.active::after,
.pricing-progress-step.completed::after {
    background-color: #1C1C84;
}

/* Half-active connector - for pricing step when next step is not active */
.pricing-progress-step.pricing.active:not(.completed)::after {
    background: linear-gradient(to right, #1C1C84 50%, rgba(0, 0, 0, 0.1) 50%);
}

.pricing-progress-step.active .pricing-progress-step-marker {
    background-color: #1C1C84;
    border-color: #1C1C84;
}

.pricing-progress-step.completed .pricing-progress-step-marker {
    background-color: #1C1C84;
    border-color: #1C1C84;
}

/* Checkmark icon - only show for completed steps */
.pricing-progress-step.completed .pricing-progress-step-marker svg {
    display: block;
    width: 12px;
    height: 12px;
    stroke: white;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

/* Hide checkmark for active but not completed steps */
.pricing-progress-step.active:not(.completed) .pricing-progress-step-marker svg {
    display: none;
}

/* Hide checkmark for inactive steps */
.pricing-progress-step:not(.active):not(.completed) .pricing-progress-step-marker svg {
    display: none;
}


/* Responsive adjustments for progress bar */
@media (max-width: 768px) {
    .pricing-progress-step-label {
        font-size: 12px;
    }
    
    .pricing-progress-step-marker {
        width: 20px;
        height: 20px;
    }
    
    .pricing-progress-connector {
        margin: 0 5px;
    }
}

/* Custom remember me and forgot password */
.custom-login-form .custom-remember-forgot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.custom-login-form .custom-remember-me {
    display: flex;
    align-items: center;
}

/* Custom checkbox */
.custom-login-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    margin-right: 8px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    transition: all 0.3s ease;
}

.custom-login-form input[type="checkbox"]:checked {
    background: #1C1C84;
    border-color: #1C1C84;
}

.custom-login-form input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.custom-login-form .custom-remember-me label {
    font-family: 'Mulish', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-transform: none;
    color: #1C1C84;
    cursor: pointer;
    margin: 0;
}

.custom-login-form .custom-forgot-password {
    margin-left: auto;
}

.custom-login-form .custom-forgot-password a {
    color: #1C1C84;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
}

.custom-login-form .custom-forgot-password a:hover {
    color: #0f2440;
}

/* Custom submit wrapper */
.custom-login-form .custom-submit-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    flex-wrap: wrap;
    gap: 10px;
}

.custom-login-button-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
}

/* Custom login button */
.custom-login-form .custom-login-button {
    background-color: #1C1C86;
    color: #ffffff;
    border: none;
    border-radius: 80px;
    padding: 11px 8px 11px 20px;
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 120px;
    line-height: 1.5;
}

.custom-login-form .custom-login-button-text {
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

.custom-login-form .custom-login-button-icon {
    width: 33px;
    height: 33px;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

.custom-login-form .custom-login-button:hover {
    background-color: #C12029;
    transform: translateY(-1px);
}

.custom-login-form .custom-login-button:hover svg path {
    fill: #C12029;
}

.custom-login-form .custom-login-button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28, 28, 134, 0.2);
}

/* Custom register link */
.custom-login-form .custom-register-link {
    text-align: right;
    margin-top: 15px;
    font-size: 14px;
    text-transform: none;
}

.custom-login-form .custom-register-link a {
    color: #1C1C84;
    text-decoration: none;
    font-size: 14px;
}

.custom-login-form .custom-register-link a:hover {
    color: #1C1C84;
}

.custom-login-form .custom-register-link span {
    text-decoration: underline;
}

/* Custom login error */
.custom-login-form .custom-login-error {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    background-color: #fee;
    color: #c33;
    border: 1px solid #fcc;
}

/* Custom login success message */
.custom-login-form .custom-login-success {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    background-color: #efe;
    color: #3c3;
    border: 1px solid #cfc;
}

/* ============================================
   Login Form Styling (WPUF)
   ============================================ */

/* Main login form container */
#wpuf-login-form {
   
    padding: 0;
    max-width: 100%;
    font-family: 'Mulish', sans-serif;
}

/* Form wrapper */
.wpuf-login-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Field group container */
.wpuf-login-form .wpuf-field-group {
    margin-bottom: 20px;
    position: relative;
}

/* Labels styling - bold, dark blue, uppercase */
.wpuf-login-form label {
    font-family: 'Mulish', sans-serif;
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C84;
    text-transform: uppercase; 
    margin-bottom: 12px;
    line-height: 1.1;
}

/* Input fields styling - rounded with icons */
.wpuf-login-form input[type="text"],
.wpuf-login-form input[type="password"] {
    width: 100%;
    font-family: 'Mulish';
    padding: 12px 16px 12px 45px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 80px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box;
    max-width: 520px; 
}
.wpuf-login-form input[type="password"]:placeholder {
    text-transform: none;
}

/* Input placeholder styling */
.wpuf-login-form input[type="text"]::placeholder,
.wpuf-login-form input[type="password"]::placeholder {
    color: rgba(0, 0, 0, 0.4); 
}

/* Input focus state */
.wpuf-login-form input[type="text"]:focus,
.wpuf-login-form input[type="password"]:focus {
    outline: none;
    border-color: #1C1C84;
    box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1);
}

/* Email input icon (envelope) */
.wpuf-login-form #wpuf-user_login {
    background-image: url('data:image/svg+xml,<svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6286 4.02355L12.8527 7.14806C11.641 7.94077 11.0351 8.33717 10.3802 8.49121C9.80147 8.62726 9.19816 8.62726 8.61949 8.49121C7.96462 8.33717 7.35875 7.94077 6.14699 7.14806L1.13927 3.87187M15.62 13.9755C13.8496 13.9755 4.02222 13.9755 4.02222 13.9755C2.96435 13.9755 2.4354 13.9755 2.03135 13.7734C1.67593 13.5958 1.38697 13.3122 1.20588 12.9634C1 12.5669 1 12.0478 1 11.0097V3.96582C1 2.92769 1 2.40862 1.20588 2.01211C1.38697 1.66332 1.67593 1.37975 2.03135 1.20204C2.4354 1 2.96435 1 4.02222 1H14.9778C16.0356 1 16.5646 1 16.9687 1.20204C17.3241 1.37975 17.6131 1.66332 17.7941 2.01211C18 2.40862 18 2.92769 18 3.96582C18 3.96582 18 11.588 18 12.9634C17.7746 13.9368 17.2691 14.0673 15.62 13.9755Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}

/* Password input icon (padlock) */
.wpuf-login-form #wpuf-user_pass {
    background-image: url('data:image/svg+xml,<svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 12.5469V13.2747M14 10.94V9.36426C14 8.11075 13.0393 7.09472 11.8541 7.09472H5.14586C3.96066 7.09472 3 8.11075 3 9.36426V15.7305C3 16.984 3.96066 18 5.14586 18H11.8541C13.0393 18 14 16.984 14 15.7305V15.7281M12.2485 7.09424H4.75109V4.93195C4.75109 2.76057 6.41571 1 8.46876 1H8.53033C10.5838 1 12.248 2.76057 12.248 4.93195V7.09424H12.2485Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}

/* Remember Me and Forgot Password container */
.wpuf-login-form .wpuf-remember-forgot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

/* Remember Me container */
.wpuf-login-form .wpuf-remember-me {
    display: flex;
    align-items: center;
}

/* Checkbox styling */
.wpuf-login-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    margin-right: 8px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    transition: all 0.3s ease;
}

/* Checkbox checked state */
.wpuf-login-form input[type="checkbox"]:checked {
    background: #1C1C84;
    border-color: #1C1C84;
}

/* Checkbox checkmark */
.wpuf-login-form input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Checkbox hover state */
.wpuf-login-form input[type="checkbox"]:hover {
    border-color: rgba(0, 0, 0, 0.2);
}

/* Checkbox focus state */
.wpuf-login-form input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28, 28, 132, 0.1);
}

/* Remember Me label */
.wpuf-login-form .wpuf-remember-me label {
    margin: 0;
    font-family: 'Mulish', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-transform: none;
    color: #1C1C84;
    cursor: pointer;
    display: flex;
    align-items: center;
}

/* Forgot password container */
.wpuf-login-form .wpuf-forgot-password {
    margin-left: auto;
}

/* Forgot password link */
.wpuf-login-form .wpuf-forgot-password a,
#wpuf-login-form a[href*="lostpassword"],
#wpuf-login-form a[href*="lost-password"] {
    color: #1C1C84;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
}

.wpuf-login-form .wpuf-forgot-password a:hover,
#wpuf-login-form a[href*="lostpassword"]:hover,
#wpuf-login-form a[href*="lost-password"]:hover {
    color: #0f2440;
}

/* Submit button container */
.wpuf-login-form .wpuf-submit-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    flex-wrap: wrap;
    gap: 10px;
}

 

/* Login button styling - dark blue, rounded, with arrow */
.wpuf-login-form .wpuf-login-button,
.wpuf-login-form button.wpuf-login-button,
.wpuf-login-form #wp-submit {
    background-color: #1C1C86;
    color: #ffffff;
    border: none;
    border-radius: 80px;
    padding: 11px 8px 11px 20px;
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 120px;
    line-height: 1.5;
}

/* Login button text */
.wpuf-login-form .wpuf-login-button-text {
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

/* Login button SVG icon */
.wpuf-login-form .wpuf-login-button-icon {
    width: 33px;
    height: 33px;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

/* Login button hover state */
.wpuf-login-form .wpuf-login-button:hover,
.wpuf-login-form button.wpuf-login-button:hover,
.wpuf-login-form #wp-submit:hover {
    background-color: #C12029;
    transform: translateY(-1px); 
}
/* Login button hover state */
.wpuf-login-form .wpuf-login-button:hover svg path,
.wpuf-login-form button.wpuf-login-button:hover svg path,
.wpuf-login-form #wp-submit:hover svg path{
    fill: #C12029; 
}

/* Login button active state */
.wpuf-login-form .wpuf-login-button:active,
.wpuf-login-form button.wpuf-login-button:active,
.wpuf-login-form #wp-submit:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(28, 28, 134, 0.2);
}

/* Login button focus state */
.wpuf-login-form .wpuf-login-button:focus,
.wpuf-login-form button.wpuf-login-button:focus,
.wpuf-login-form #wp-submit:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28, 28, 134, 0.2);
}

.wpuf-login-button-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
}
.wpuf-turnstile {
    display: none
}
/* Registration link container */
#wpuf-login-form .wpuf-register-link {
    text-align: right;
    margin-top: 15px;
    font-size: 14px;
    text-transform: none;
}

#wpuf-login-form .wpuf-register-link a {
    color: #1C1C84;
    text-decoration: none;
    font-size: 14px;
}

#wpuf-login-form .wpuf-register-link a:hover {
    color: #1C1C84;
}

/* Action links container (Register | Lost Password) */
#wpuf-login-form .wpuf-action-links {
    text-align: right;
    margin-top: 15px;
    font-size: 14px;
}

#wpuf-login-form .wpuf-action-links a {
    color: #1C1C84;
    text-decoration: underline;
    margin-left: 10px;
}

#wpuf-login-form .wpuf-action-links a:first-child {
    margin-left: 0;
}

#wpuf-login-form .wpuf-action-links a:hover {
    color: #0f2440;
}

/* Error and message styling */
#wpuf-login-form .wpuf-error,
#wpuf-login-form .wpuf-message {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

#wpuf-login-form .wpuf-error {
    background-color: #fee;
    color: #c33;
    border: 1px solid #fcc;
}

#wpuf-login-form .wpuf-message {
    background-color: #efe;
    color: #3c3;
    border: 1px solid #cfc;
}

/* Custom login form responsive */
@media (max-width: 768px) {
    .custom-login-form input[type="text"],
    .custom-login-form input[type="password"] {
        padding: 10px 14px 10px 40px;
        font-size: 14px;
    }
    
    .custom-login-form label {
        font-size: 13px;
    }
    
    .custom-login-form .custom-login-button {
        width: 100%;
        padding: 12px 20px;
    }
    
    .custom-login-form .custom-login-button-icon {
        width: 28px;
        height: 28px;
    }
    
    .custom-login-form .custom-remember-forgot {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .custom-login-form .custom-forgot-password {
        margin-left: 0;
        margin-top: 5px;
    }
    
    .custom-login-form .custom-register-link {
        text-align: left;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wpuf-login-form input[type="text"],
    .wpuf-login-form input[type="password"] {
        padding: 10px 14px 10px 40px;
        font-size: 14px;
    }
    
    .wpuf-login-form label {
        font-size: 13px;
    }
    
    .wpuf-login-form .wpuf-login-button,
    .wpuf-login-form button.wpuf-login-button,
    .wpuf-login-form #wp-submit {
        width: 100%;
        padding: 12px 20px;
    }
    
    .wpuf-login-form .wpuf-login-button-icon {
        width: 28px;
        height: 28px;
    }
    
    .wpuf-login-form .wpuf-remember-forgot {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .wpuf-login-form .wpuf-forgot-password {
        margin-left: 0;
        margin-top: 5px;
    }
    
    #wpuf-login-form .wpuf-register-link {
        text-align: left;
    }
}

/* ============================================
   Registration Form Styling
   ============================================ */

/* Main registration form container */
#wpuf-registration-form,
.registration,
.wpuf-form-add,
.wpuf-form-add #wpuf-registration-form,
.wpuf-form-add .registration {
 
    padding: 0;
    max-width: 100%;
    font-family: 'Mulish', sans-serif;
}

/* Form wrapper - both template and shortcode */
.wpuf-registration-form,
#wpuf-registration-form form,
.wpuf-form-add form,
.wpuf-form-add .wpuf-registration-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* WPUF form list structure (shortcode default) */
#wpuf-registration-form .wpuf-form,
#wpuf-registration-form ul.wpuf-form,
.wpuf-form-add .wpuf-form,
.wpuf-form-add ul.wpuf-form {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#wpuf-registration-form .wpuf-form li,
.wpuf-form-add .wpuf-form li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Field group container - template structure */
.wpuf-registration-form .wpuf-field-group,
#wpuf-registration-form .wpuf-field-group,
.wpuf-form-add .wpuf-field-group {
    margin-bottom: 20px;
    position: relative;
}

/* Labels styling - bold, dark blue, uppercase */
.wpuf-registration-form label,
#wpuf-registration-form label,
#wpuf-registration-form .wpuf-label,
.wpuf-form-add label,
.wpuf-form-add .wpuf-label {
    font-family: 'Mulish', sans-serif;
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C84;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.1;
}

/* Sub-labels (First/Last) should not be uppercase */
#wpuf-registration-form .wpuf-form-sub-label {
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 4px;
}

/* Input fields styling - rounded with icons */
.wpuf-registration-form input[type="text"],
.wpuf-registration-form input[type="password"],
.wpuf-registration-form input[type="email"],
#wpuf-registration-form input[type="text"],
#wpuf-registration-form input[type="password"],
#wpuf-registration-form input[type="email"],
#wpuf-registration-form .wpuf-fields input,
#wpuf-registration-form .wpuf-fields-inline input,
.wpuf-form-add input[type="text"],
.wpuf-form-add input[type="password"],
.wpuf-form-add input[type="email"],
.wpuf-form-add .wpuf-fields input,
.wpuf-form-add .wpuf-fields-inline input {
    width: 100%;
    font-family: 'Mulish', sans-serif;
    padding: 12px 16px 12px 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 80px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box; 
}

#wpuf-featured_image-21-pickfiles, #wpuf-image_upload-21-pickfiles {
    color: var(--wp--preset--color--base);
}
/* Input placeholder styling */
.wpuf-registration-form input[type="text"]::placeholder,
.wpuf-registration-form input[type="password"]::placeholder,
.wpuf-registration-form input[type="email"]::placeholder,
#wpuf-registration-form input[type="text"]::placeholder,
#wpuf-registration-form input[type="password"]::placeholder,
#wpuf-registration-form input[type="email"]::placeholder,
.wpuf-form-add input[type="text"]::placeholder,
.wpuf-form-add input[type="password"]::placeholder,
.wpuf-form-add input[type="email"]::placeholder {
    color: rgba(0, 0, 0, 0.4);
    text-transform: none;
}

/* Input focus state */
.wpuf-registration-form input[type="text"]:focus,
.wpuf-registration-form input[type="password"]:focus,
.wpuf-registration-form input[type="email"]:focus,
#wpuf-registration-form input[type="text"]:focus,
#wpuf-registration-form input[type="password"]:focus,
#wpuf-registration-form input[type="email"]:focus,
.wpuf-form-add input[type="text"]:focus,
.wpuf-form-add input[type="password"]:focus,
.wpuf-form-add input[type="email"]:focus {
    outline: none;
    border-color: #1C1C84;
    box-shadow: 0 0 0 3px rgba(28, 28, 132, 0.1);
}

/* Name field wrapper */
.wpuf-registration-form .wpuf-name-field-wrap,
#wpuf-registration-form .wpuf-name-field-wrap {
    display: flex;
    gap: 12px; 
}

.wpuf-registration-form .wpuf-name-field-first-name,
.wpuf-registration-form .wpuf-name-field-last-name,
#wpuf-registration-form .wpuf-name-field-first-name,
#wpuf-registration-form .wpuf-name-field-last-name {
    flex: 1;
    position: relative;
}

.wpuf-registration-form .wpuf-name-field-first-name input,
.wpuf-registration-form .wpuf-name-field-last-name input,
#wpuf-registration-form .wpuf-name-field-first-name input,
#wpuf-registration-form .wpuf-name-field-last-name input {
    width: 100%;
    max-width: 100%;
}

/* Email input icon (envelope) */
.wpuf-registration-form #wpuf-user_email,
#wpuf-registration-form #wpuf-user_email,
#wpuf-registration-form input[name="reg_email"],
.wpuf-form-add #wpuf-user_email,
.wpuf-form-add input[name="reg_email"],
.wpuf-form-add input[name="user_email"],
.wpuf-form-add input[type="email"],
.wpuf-form-add .wpuf-fields input[type="email"],
.wpuf-form-add .wpuf-fields input[name="user_email"],
.wpuf-form-add input[class*="wpuf_user_email"] {
    background-image: url('data:image/svg+xml,<svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6286 4.02355L12.8527 7.14806C11.641 7.94077 11.0351 8.33717 10.3802 8.49121C9.80147 8.62726 9.19816 8.62726 8.61949 8.49121C7.96462 8.33717 7.35875 7.94077 6.14699 7.14806L1.13927 3.87187M15.62 13.9755C13.8496 13.9755 4.02222 13.9755 4.02222 13.9755C2.96435 13.9755 2.4354 13.9755 2.03135 13.7734C1.67593 13.5958 1.38697 13.3122 1.20588 12.9634C1 12.5669 1 12.0478 1 11.0097V3.96582C1 2.92769 1 2.40862 1.20588 2.01211C1.38697 1.66332 1.67593 1.37975 2.03135 1.20204C2.4354 1 2.96435 1 4.02222 1H14.9778C16.0356 1 16.5646 1 16.9687 1.20204C17.3241 1.37975 17.6131 1.66332 17.7941 2.01211C18 2.40862 18 2.92769 18 3.96582C18 3.96582 18 11.588 18 12.9634C17.7746 13.9368 17.2691 14.0673 15.62 13.9755Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 19px 15px;
}

/* Password input icon (padlock) */
.wpuf-registration-form #wpuf-user_pass1,
.wpuf-registration-form #wpuf-user_pass2,
#wpuf-registration-form #wpuf-user_pass1,
#wpuf-registration-form #wpuf-user_pass2,
#wpuf-registration-form input[name="pwd1"],
#wpuf-registration-form input[name="pwd2"],
.wpuf-form-add #wpuf-user_pass1,
.wpuf-form-add #wpuf-user_pass2,
.wpuf-form-add input[name="pwd1"],
.wpuf-form-add input[name="pwd2"],
.wpuf-form-add input[type="password"],
.wpuf-form-add .wpuf-fields input[type="password"],
.wpuf-form-add input[class*="wpuf_user_pass"],
.wpuf-form-add input[class*="password"] {
    background-image: url('data:image/svg+xml,<svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 12.5469V13.2747M14 10.94V9.36426C14 8.11075 13.0393 7.09472 11.8541 7.09472H5.14586C3.96066 7.09472 3 8.11075 3 9.36426V15.7305C3 16.984 3.96066 18 5.14586 18H11.8541C13.0393 18 14 16.984 14 15.7305V15.7281M12.2485 7.09424H4.75109V4.93195C4.75109 2.76057 6.41571 1 8.46876 1H8.53033C10.5838 1 12.248 2.76057 12.248 4.93195V7.09424H12.2485Z" stroke="%231C1C84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 17px 19px;
}

/* Name input icon (person) */
.wpuf-registration-form #wpuf-user_fname,
.wpuf-registration-form #wpuf-user_lname,
#wpuf-registration-form #wpuf-user_fname,
#wpuf-registration-form #wpuf-user_lname,
#wpuf-registration-form input[name="reg_fname"],
#wpuf-registration-form input[name="reg_lname"],
.wpuf-form-add #wpuf-user_fname,
.wpuf-form-add #wpuf-user_lname,
.wpuf-form-add input[name="reg_fname"],
.wpuf-form-add input[name="reg_lname"],
.wpuf-form-add .wpuf-fields input[name="first_name"],
.wpuf-form-add .wpuf-fields input[name="last_name"],
.wpuf-form-add input[class*="wpuf_user_name"],
.wpuf-form-add input[class*="wpuf_name"] {
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 8C10.2091 8 12 6.20914 12 4C12 1.79086 10.2091 0 8 0C5.79086 0 4 1.79086 4 4C4 6.20914 5.79086 8 8 8Z" fill="%231C1C84" fill-opacity="0.3"/><path d="M8 10C4.68629 10 2 12.6863 2 16H14C14 12.6863 11.3137 10 8 10Z" fill="%231C1C84" fill-opacity="0.3"/></svg>');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 16px;
}

/* Password fields inline container */
.wpuf-registration-form .wpuf-fields-inline,
#wpuf-registration-form .wpuf-fields-inline,
.wpuf-form-add .wpuf-fields-inline {
    position: relative;
    width: 100%; 
}

.wpuf-registration-form .wpuf-fields-inline .wpuf-eye,
#wpuf-registration-form .wpuf-fields-inline .wpuf-eye,
.wpuf-form-add .wpuf-fields-inline .wpuf-eye {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 10;
}

/* WPUF fields container */
#wpuf-registration-form .wpuf-fields,
.wpuf-form-add .wpuf-fields {
    width: 100%; 
}

/* Privacy checkbox container */
.wpuf-registration-form .wpuf-privacy-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px; 
}

/* Privacy checkbox styling */
.wpuf-registration-form .wpuf-privacy-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    margin-top: 2px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    transition: all 0.3s ease;
}

/* Privacy checkbox checked state */
.wpuf-registration-form .wpuf-privacy-checkbox input[type="checkbox"]:checked {
    background: #1C1C84;
    border-color: #1C1C84;
}

/* Privacy checkbox checkmark */
.wpuf-registration-form .wpuf-privacy-checkbox input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Privacy checkbox label */
.wpuf-registration-form .wpuf-privacy-checkbox label {
    font-family: 'Mulish', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-transform: none;
    color: #333333;
    cursor: pointer;
    margin: 0;
}

/* Submit button container */
.wpuf-registration-form .wpuf-submit-wrapper,
#wpuf-registration-form .wpuf-submit-wrapper,
#wpuf-registration-form li.wpuf-submit,
.wpuf-form-add .wpuf-submit-wrapper,
.wpuf-form-add li.wpuf-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    flex-wrap: wrap;
    gap: 10px;
}

/* Signup button wrapper */
.wpuf-signup-button-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
}

/* Signup button styling - dark blue, rounded, with arrow */
.wpuf-registration-form .wpuf-signup-button,
.wpuf-registration-form button.wpuf-signup-button,
.wpuf-registration-form #wp-submit,
#wpuf-registration-form .wpuf-signup-button,
#wpuf-registration-form button.wpuf-signup-button,
#wpuf-registration-form #wp-submit,
#wpuf-registration-form input[type="submit"],
.wpuf-form-add .wpuf-signup-button,
.wpuf-form-add button.wpuf-signup-button,
.wpuf-form-add #wp-submit,
.wpuf-form-add input[type="submit"] {
    background-color: #1C1C86;
    color: #ffffff;
    border: none;
    border-radius: 80px;
    padding: 11px 8px 11px 20px;
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 120px;
    line-height: 1.5;
}

/* Signup button text */
.wpuf-registration-form .wpuf-signup-button-text,
#wpuf-registration-form .wpuf-signup-button-text {
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

/* Signup button SVG icon */
.wpuf-registration-form .wpuf-signup-button-icon,
#wpuf-registration-form .wpuf-signup-button-icon {
    width: 33px;
    height: 33px;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

/* Signup button hover state */
.wpuf-registration-form .wpuf-signup-button:hover,
.wpuf-registration-form button.wpuf-signup-button:hover,
.wpuf-registration-form #wp-submit:hover,
#wpuf-registration-form .wpuf-signup-button:hover,
#wpuf-registration-form button.wpuf-signup-button:hover,
#wpuf-registration-form #wp-submit:hover,
#wpuf-registration-form input[type="submit"]:hover,
.wpuf-form-add .wpuf-signup-button:hover,
.wpuf-form-add button.wpuf-signup-button:hover,
.wpuf-form-add #wp-submit:hover,
.wpuf-form-add input[type="submit"]:hover {
    background-color: #C12029;
    transform: translateY(-1px);
}

/* Signup button hover icon color */
.wpuf-registration-form .wpuf-signup-button:hover svg path,
.wpuf-registration-form button.wpuf-signup-button:hover svg path,
.wpuf-registration-form #wp-submit:hover svg path,
#wpuf-registration-form .wpuf-signup-button:hover svg path,
#wpuf-registration-form button.wpuf-signup-button:hover svg path,
#wpuf-registration-form #wp-submit:hover svg path,
.wpuf-form-add .wpuf-signup-button:hover svg path,
.wpuf-form-add button.wpuf-signup-button:hover svg path,
.wpuf-form-add #wp-submit:hover svg path {
    fill: #C12029;
}

/* Signup button active state */
.wpuf-registration-form .wpuf-signup-button:active,
.wpuf-registration-form button.wpuf-signup-button:active,
.wpuf-registration-form #wp-submit:active,
#wpuf-registration-form .wpuf-signup-button:active,
#wpuf-registration-form button.wpuf-signup-button:active,
#wpuf-registration-form #wp-submit:active,
#wpuf-registration-form input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(28, 28, 134, 0.2);
}

/* Signup button focus state */
.wpuf-registration-form .wpuf-signup-button:focus,
.wpuf-registration-form button.wpuf-signup-button:focus,
.wpuf-registration-form #wp-submit:focus,
#wpuf-registration-form .wpuf-signup-button:focus,
#wpuf-registration-form button.wpuf-signup-button:focus,
#wpuf-registration-form #wp-submit:focus,
#wpuf-registration-form input[type="submit"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28, 28, 134, 0.2);
}

/* Registration link container */
#wpuf-registration-form .wpuf-register-link,
.wpuf-registration-form .wpuf-register-link,
#wpuf-registration-form .wpuf-form li:last-child {
    text-align: right;
    margin-top: 15px;
    font-size: 14px;
    text-transform: none;
}

#wpuf-registration-form .wpuf-register-link a,
.wpuf-registration-form .wpuf-register-link a,
#wpuf-registration-form .wpuf-form li:last-child a {
    color: #1C1C84;
    text-decoration: none;
    font-size: 14px;
}

#wpuf-registration-form .wpuf-register-link a:hover,
.wpuf-registration-form .wpuf-register-link a:hover,
#wpuf-registration-form .wpuf-form li:last-child a:hover {
    color: #1C1C84;
}

/* Registration form error and message styling */
#wpuf-registration-form .wpuf-error,
#wpuf-registration-form .wpuf-message,
#wpuf-registration-form .wpuf-success {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

#wpuf-registration-form .wpuf-error {
    background-color: #fee;
    color: #c33;
    border: 1px solid #fcc;
}

#wpuf-registration-form .wpuf-message,
#wpuf-registration-form .wpuf-success {
    background-color: #efe;
    color: #3c3;
    border: 1px solid #cfc;
}

/* Registration form responsive adjustments */
@media (max-width: 768px) {
    .wpuf-registration-form input[type="text"],
    .wpuf-registration-form input[type="password"],
    .wpuf-registration-form input[type="email"] {
        padding: 10px 14px 10px 40px;
        font-size: 14px;
    }
    
    .wpuf-registration-form label {
        font-size: 13px;
    }
    
    .wpuf-registration-form .wpuf-name-field-wrap {
        flex-direction: column;
        gap: 12px;
    }
    
    .wpuf-registration-form .wpuf-signup-button,
    .wpuf-registration-form button.wpuf-signup-button,
    .wpuf-registration-form #wp-submit {
        width: 100%;
        padding: 12px 20px;
    }
    
    .wpuf-registration-form .wpuf-signup-button-icon {
        width: 28px;
        height: 28px;
    }
    
    #wpuf-registration-form .wpuf-register-link {
        text-align: left;
    }
}


body .media-attachments-filter-heading{
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    font-family: 'Mulish', sans-serif !important;
    text-transform: none !important;
    text-align: left !important;
    text-decoration: none !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip: none !important;
    text-decoration-skip-ink: none !important;
}

body .media-frame-title h1, body .media-router .media-menu-item {
    color: #1C1C84 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    font-family: 'Mulish', sans-serif !important;
    text-transform: none !important;
    text-align: left !important;
    text-decoration: none !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip: none !important;
    text-decoration-skip-ink: none !important;
}

body .mce-window.mce-in button {
    background-color: #333 !important;
    border-radius: 8px !important;
    color: #fff !important;
}
body .mce-window.mce-in button i {
    color: #fff !important;
}
body .wpuf-submit {
    justify-content: flex-start !important;
}

body .wf-save-draft-wrapper {
    display: flex;
    justify-content: flex-end;  
    align-items: flex-start
   
}
body .wf-save-draft-wrapper #wf_save_draft {
    background-color: #C12029 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 80px !important;
    padding: 11px 20px 11px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 120px !important;
    line-height: 1.5 !important;
    width: fit-content !important;
    float: right !important; margin-top: -68px;
}
body .wf-save-draft-wrapper #wf_save_draft:hover {
    background-color: #1C1C84 !important; 
}

/* Loading state for draft save button */
body .wf-save-draft-wrapper #wf_save_draft.wf-draft-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
    opacity: 0.7;
}

body .wf-save-draft-wrapper #wf_save_draft.wf-draft-loading::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: wf-draft-spin 0.8s linear infinite;
}

@keyframes wf-draft-spin {
    to {
        transform: rotate(360deg);
    }
}

#wf-single-post-content h1, #wf-single-post-content h2, #wf-single-post-content h3, #wf-single-post-content h4, #wf-single-post-content h5, #wf-single-post-content h6 {
    color: #1C1C84;
    font-family: 'Mulish'; 
    font-style: normal;
    margin: 0;
    margin-block-end: 24px;
}

#wf-single-post-content h2 {   
    font-weight: 900;
    font-size: 44px;
    line-height: 110%; 
}

#wf-single-post-content h3 {   
    font-weight: 800;
    font-size: 24px;
    line-height: 110%; 
}

#wf-single-post-content h4 {    
    font-weight: 700;
    font-size: 20px;
    line-height: 120%; 
}

#wf-single-post-content h5 {     
    font-weight: 900;
    font-size: 18px;
    line-height: 140%; 
}

#wf-single-post-content h6 {     
    font-weight: 600;
    font-size: 16px;
    line-height: 150%; 
}

#wf-single-post-content p { 
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;  
    color: #000000; 
}

#wf-single-post-content ul, #wf-single-post-content ol {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%; 
    color: #000000; 
    padding-left: 28px;
    margin: 0;
    margin-block-end: 24px;
}

#wf-single-post-content ul li , #wf-single-post-content ol li { 
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%; 
    color: #000000; 
}

#wf-single-post-content a {
    color: #0000FF;
    text-decoration: underline;
}
 