:root {
    --mls-font-family: "Montserrat", Sans-serif;
}

body .elementor .elementor-element input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), 
body .elementor .elementor-element select, 
body .elementor .elementor-element textarea {
	width: 100%;
    font-family: var(--mls-font-family);
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    line-height: 1em;
    letter-spacing: 0px;
    color: var(--e-global-color-primary);
    accent-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-9b1873e);
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #00000040;
    border-radius: 0 !important;
    padding: 0px 0px 15px 0px;
    min-height: 38px;
}
body .elementor .elementor-element input:focus:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), 
body .elementor .elementor-element select:focus, 
body .elementor .elementor-element textarea:focus {
    outline: none;
	box-shadow: none;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-accent);
}
body .elementor .elementor-element select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right 8px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACMSURBVHgBhc4hEsJADAXQ/7MG3DoQiDq4xh6BI3BSuAFIZCQSBwgITafT2XZ32sj/8zLhZre/gowMSA+9K2Zm2xwa++JswEUgjG3WBV4sId8lGIWCBELncI5Au63D68Sh+LWFwZHmbxdIPklVnxxdnWDPa8hzFi9luI8LVMAKRg1VYY5p0FV4H6fI5w/Io17vewYfFAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    padding-right: 20px;
    border-radius: 0 !important;
    cursor: pointer;
}
/* Placeholder styles for inputs */
body .elementor .elementor-element input::placeholder,
body .elementor .elementor-element textarea::placeholder, 
body .elementor .elementor-element select {
    color: #74777E;
    opacity: 1;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column {
	order: 3;
	width: 50%;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column label:not(.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-checkbox label) {
	display: none;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-checkbox {
	order: 4;
	text-align: right;
	margin-top: 0 !important;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group {
	order: 1;
	width: 100%;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group:first-child {
	margin-bottom: 40px;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group:first-child input, 
.bg-icon-email.gfield .ginput_container input {
    background-position: 100% 3px;
    background-repeat: no-repeat;
    padding-right: 30px !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC4zIj4KPHBhdGggZD0iTTE4LjI0MjIgMi45Njg3NUgxLjc1NzgxQzAuNzg2NjAyIDIuOTY4NzUgMCAzLjc2MDIzIDAgNC43MjY1NlYxNS4yNzM0QzAgMTYuMjQ1NSAwLjc5MjM4MyAxNy4wMzEyIDEuNzU3ODEgMTcuMDMxMkgxOC4yNDIyQzE5LjIwNTMgMTcuMDMxMiAyMCAxNi4yNDg4IDIwIDE1LjI3MzRWNC43MjY1NkMyMCAzLjc2MTk1IDE5LjIxNjUgMi45Njg3NSAxOC4yNDIyIDIuOTY4NzVaTTE3Ljk5NiA0LjE0MDYyTDExLjI0MyAxMC44NTgxQzEwLjkxMDkgMTEuMTkwMSAxMC40Njk1IDExLjM3MjkgMTAgMTEuMzcyOUM5LjUzMDQ3IDExLjM3MjkgOS4wODkwNiAxMS4xOTAxIDguNzU1OTQgMTAuODU3TDIuMDAzOTggNC4xNDA2MkgxNy45OTZaTTEuMTcxODggMTUuMDM0OVY0Ljk2NTgyTDYuMjM1ODYgMTAuMDAzMUwxLjE3MTg4IDE1LjAzNDlaTTIuMDA0NzMgMTUuODU5NEw3LjA2NjcyIDEwLjgyOTZMNy45Mjg0IDExLjY4NjdDOC40ODE3NiAxMi4yNDAxIDkuMjE3NDYgMTIuNTQ0OCAxMCAxMi41NDQ4QzEwLjc4MjUgMTIuNTQ0OCAxMS41MTgyIDEyLjI0MDEgMTIuMDcwNSAxMS42ODc4TDEyLjkzMzMgMTAuODI5NkwxNy45OTUzIDE1Ljg1OTRIMi4wMDQ3M1pNMTguODI4MSAxNS4wMzQ5TDEzLjc2NDEgMTAuMDAzMUwxOC44MjgxIDQuOTY1ODJWMTUuMDM0OVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+Cg==);
}
.loginForm .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group:nth-child(2) {
	margin-bottom: 15px;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group:nth-child(2) input, 
.bg-icon-password.gfield .ginput_container_password .ginput_password input {
    background-position: 100% 3px;
    background-repeat: no-repeat;
    padding-right: 30px !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMiAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC40Ij4KPHBhdGggZD0iTTIxLjg2MDEgMTAuNTgzMUMyMS42NjM2IDEwLjMxNDIgMTYuOTgwNyA0IDEwLjk5OTkgNEM1LjAxOSA0IDAuMzM1OTI1IDEwLjMxNDIgMC4xMzk2MDEgMTAuNTgyOEMwLjA0ODg4NTIgMTAuNzA3MSAwIDEwLjg1NyAwIDExLjAxMDhDMCAxMS4xNjQ3IDAuMDQ4ODg1MiAxMS4zMTQ2IDAuMTM5NjAxIDExLjQzODlDMC4zMzU5MjUgMTEuNzA3NyA1LjAxOSAxOC4wMjE5IDEwLjk5OTkgMTguMDIxOUMxNi45ODA3IDE4LjAyMTkgMjEuNjYzNiAxMS43MDc3IDIxLjg2MDEgMTEuNDM5MUMyMS45NTEgMTEuMzE0OSAyMS45OTk5IDExLjE2NSAyMS45OTk5IDExLjAxMTFDMjEuOTk5OSAxMC44NTcyIDIxLjk1MSAxMC43MDczIDIxLjg2MDEgMTAuNTgzMVpNMTAuOTk5OSAxNi41NzE0QzYuNTk0MzIgMTYuNTcxNCAyLjc3ODY2IDEyLjM4MDUgMS42NDkxNCAxMS4wMTA1QzIuNzc3MTkgOS42MzkyMiA2LjU4NDg3IDUuNDUwNTQgMTAuOTk5OSA1LjQ1MDU0QzE1LjQwNTIgNS40NTA1NCAxOS4yMjA2IDkuNjQwNjggMjAuMzUwNiAxMS4wMTE1QzE5LjIyMjUgMTIuMzgyNyAxNS40MTQ5IDE2LjU3MTQgMTAuOTk5OSAxNi41NzE0WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTEwLjk5OTkgNi42NTkzNkM4LjYwMDM5IDYuNjU5MzYgNi42NDgxOSA4LjYxMTU2IDYuNjQ4MTkgMTEuMDExQzYuNjQ4MTkgMTMuNDEwNSA4LjYwMDM5IDE1LjM2MjcgMTAuOTk5OSAxNS4zNjI3QzEzLjM5OTMgMTUuMzYyNyAxNS4zNTE1IDEzLjQxMDUgMTUuMzUxNSAxMS4wMTFDMTUuMzUxNSA4LjYxMTU2IDEzLjM5OTMgNi42NTkzNiAxMC45OTk5IDYuNjU5MzZaTTEwLjk5OTkgMTMuOTEyMUM5LjQwMDEzIDEzLjkxMjEgOC4wOTg3OCAxMi42MTA3IDguMDk4NzggMTEuMDExQzguMDk4NzggOS40MTEzNCA5LjQwMDE3IDguMTA5OTQgMTAuOTk5OSA4LjEwOTk0QzEyLjU5OTUgOC4xMDk5NCAxMy45MDA5IDkuNDExMzQgMTMuOTAwOSAxMS4wMTFDMTMuOTAwOSAxMi42MTA3IDEyLjU5OTYgMTMuOTEyMSAxMC45OTk5IDEzLjkxMjFaIiBmaWxsPSJibGFjayIvPgo8L2c+Cjwvc3ZnPgo=);
}
/* Example: target the checkbox inside the login form and give it a custom background */
.loginForm .elementor-form-fields-wrapper 
.elementor-field-group.elementor-column.elementor-field-type-checkbox 
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #7C8CB31A; 
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 3px;
    cursor: pointer;
    transition: background .2s;
    padding: 0;
    margin-top: -1px;
}
.loginForm .elementor-form-fields-wrapper 
.elementor-field-group.elementor-column.elementor-field-type-checkbox 
input[type="checkbox"]:checked {
    background: var(--e-global-color-secondary); /* change this color */
}
.loginForm .elementor-form-fields-wrapper 
.elementor-field-group.elementor-column.elementor-field-type-checkbox 
input[type="checkbox"]:checked::before {
    content: "";
    display: block;
    width: 4px;
    height: 8px;
    border: solid var(--e-global-color-9b1873e);
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    margin: 3px 0 0 6px;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-submit {
	order: 4;
	width: 100%;
	margin-top: 34px;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column .elementor-lost-password {
	display: flex !important;
	margin-top: 0 !important;
	font-weight: 500;
	letter-spacing: -0.32px;
	font-size: 0;
	min-height: auto;
	height: auto;
	line-height: 1;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column .elementor-lost-password:before {
	content:'Forgot Password?';
	font-family: inherit;
	font-size: 16px;
	color: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-checkbox label {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    cursor: pointer;
    color: var(--e-global-color-primary);
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column .pw-wrapper {
	width: 100%;
	position: relative;
}
.loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column .pw-wrapper .pw-toggle-icon {
    position: absolute;
    right: 0;
    bottom: 0;
}
/* Gravity Form CSS */
.elementor-element .gform_wrapper.gravity-theme .gfield_checkbox, 
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent {
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px !important;
}
.gform_wrapper.gravity-theme .gfield--input-type-checkbox .gfield_description {
    margin-top: 15px;
}
.elementor-element .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
    width: calc(33.33% - 15px);
    display: flex !important;
    gap: 8px;
    align-items: flex-start;
    cursor: pointer;
}
.elementor-element .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label, 
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent label {
    font-size: 16px !important;
    color: #74777E;
    line-height: 1.5em !important;
    cursor: pointer;
}
.elementor-element .gform_wrapper.gravity-theme .gfield-choice-input, 
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    min-width: 18px;
    height: 18px;
    background: #7C8CB31A;
    border: 1px solid var(--e-global-color-secondary) !important;
    border-radius: 3px !important;
    cursor: pointer;
    transition: background .2s;
    padding: 0 !important;
    position: relative;
    top: 2px !important;
}
.elementor-element .gform_wrapper.gravity-theme .gfield-choice-input:checked, 
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent input:checked {
    background: var(--e-global-color-secondary);
}
.elementor-element .gform_wrapper.gravity-theme .gfield-choice-input:checked::before, 
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent input:checked:before {
    content: "";
    display: block;
    width: 4px;
    height: 8px;
    border: solid var(--e-global-color-9b1873e);
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    margin: 3px 0 0 6px;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent label {
    color: #171D28 !important;
    line-height: 28px;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent {
    flex-wrap: nowrap;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_container_consent input {
    top: 5px !important;
}
.elementor-element .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px !important;
    margin-bottom: 15px !important;
}
.elementor-element .gform_wrapper.gravity-theme .gfield_description {
    padding: 0 !important;
    margin: 10px 0 !important;
}
.elementor-element .gform_wrapper.gravity-theme .gfield--input-type-consent .gfield_label {
    margin-bottom: 15px !important;
}
.elementor-element .gform_wrapper.gravity-theme .gfield_password_strength {
    background-color: #00000033;
    border: none;
    margin: 30px 0 30px 0;
    text-align: center;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    padding: 14px;
    border-radius: 8px;
}
.elementor-element .gform_wrapper.gravity-theme .gform_fields {
    gap: 30px;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_container--name .name_first .gform-field-label,
.elementor-element .gform_wrapper.gravity-theme .ginput_container--name .name_last .gform-field-label {
    display: none;
}
.elementor-element .gform_wrapper.gravity-theme .gsection {
    position: relative;
    border-bottom: 0;
    padding: 0;
    padding-top: 40px;
    margin-top: 12px;
}
.elementor-element .gform_wrapper.gravity-theme .gsection:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 1px;
    opacity: 0.2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 50%, rgba(0, 0, 0, 0) 100%);
}
.elementor-element .gform_wrapper.gravity-theme .gsection .gsection_title {
    margin: 0;
    color: var(--e-global-color-acebf1e);
    font-family: Larken DEMO;
    font-weight: 400;
    font-size: 32px;
    line-height: 1em;
    margin-bottom: -20px;
}
.elementor-element .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 47px 0 0;
    justify-content: center;
}
.elementor-element .gform_wrapper.gravity-theme .gform_footer input[type="submit"], 
.elementor-element .gform_wrapper.gravity-theme .gform_footer .gform-theme-button {
    margin-bottom: 0;
    line-height: 20px !important;
}
.elementor-element .gform_wrapper.gravity-theme .gform_save_link.button {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-accent);
    padding: 18px 36px;
}
.elementor-element .gform_wrapper.gravity-theme .gform_save_link.button:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-9b1873e);
}
.elementor-element .gform_wrapper.gravity-theme .gform_save_link.button svg {
    fill: var(--e-global-color-primary);
}
.elementor-element .gform_wrapper.gravity-theme .gform_save_link.button:hover svg {
    fill: var(--e-global-color-9b1873e);
}
.elementor-element .gform_wrapper.gravity-theme .gfield_error select,
.elementor-element .gform_wrapper.gravity-theme .gfield_error textarea, 
.elementor-element .gform_wrapper.gravity-theme .gfield_error input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: var(--e-global-color-accent) !important;
}
.elementor-element .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none !important;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_complex {
    gap: 30px;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_complex span {
    padding: 0 !important;
}
.elementor-element .gravity-theme .ginput_container_address,
.elementor-element .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address > span {
    margin: 0 !important;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_complex.ginput_container_password .gf_clear {
    width: 100%;
    display: none;
}
.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex.ginput_container--name .gform-field-label {
    padding-top: 10px;
}
.elementor-element .gravity-theme .ginput_container_address span.gform-grid-col {
    flex: 0 0 calc(50% - 15px);
}
/* Job Post */
.job-post-block.elementor-element .gravity-theme .gsection:not(.job-post-block.elementor-element .gravity-theme .gsection.payment-information-block){
    display: none;
}
.job-post-block.elementor-element .mce-container, 
.job-post-block.elementor-element .mce-container *, 
.job-post-block.elementor-element .mce-widget, 
.job-post-block.elementor-element .mce-widget * {
    border: none !important;
}
.job-post-block.elementor-element .gravity-theme .wp-editor-container {
    clear: both;
    border: none;
}
.job-post-block.elementor-element .gravity-theme .mce-top-part div.mce-toolbar-grp{
    border: 0 !important;
    background: #F4F5F5;
    padding: 5px 22px;
    position: relative;
    border-radius: 16px 16px 0 0;
}
.job-post-block.elementor-element .gravity-theme .mce-top-part::before {
    display: none;
}
.job-post-block.elementor-element .gravity-theme .mce-container > .mce-container-body.mce-stack-layout:not(.job-post-block.elementor-element .gravity-theme .mce-container > .mce-container-body.mce-stack-layout .mce-container-body.mce-stack-layout) {
    border: 1px solid #0000001A !important;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 10px 75px 0px #0000000D;
    height: 257px;
}
.job-post-block.elementor-element .gravity-theme .mce-btn-group .mce-widget button{
    color: #000;
    padding: 8px;
}
.job-post-block.elementor-element .gravity-theme .mce-btn-group .mce-listbox.mce-btn-has-text {
    background: #FFFFFF;
    border: 1px solid #00000033 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    color: var(--e-global-color-c8b80a8);
    padding: 0 7px;
}
.job-post-block.elementor-element .gravity-theme .mce-menubtn.mce-fixed-width span {
    width: 119px;
    text-transform: capitalize;
    font-size: 16px;
}
.job-post-block.elementor-element .gravity-theme .mce-panel .mce-btn i.mce-caret {
    border-top: 6px solid #50575e;
    margin-left: 2px;
    margin-right: 2px;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACMSURBVHgBhc4hEsJADAXQ/7MG3DoQiDq4xh6BI3BSuAFIZCQSBwgITafT2XZ32sj/8zLhZre/gowMSA+9K2Zm2xwa++JswEUgjG3WBV4sId8lGIWCBELncI5Au63D68Sh+LWFwZHmbxdIPklVnxxdnWDPa8hzFi9luI8LVMAKRg1VYY5p0FV4H6fI5w/Io17vewYfFAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    padding-right: 20px;
    width: 13px;
    height: 7px;
    display: block;
    padding: 0;
    background-size: contain;
    top: 19px;
    right: 0;
}
.job-post-block.elementor-element .gravity-theme .mce-toolbar .mce-ico {
    color: var(--e-global-color-c8b80a8);
    font-size: 22px;
}
.job-post-block.elementor-element .gravity-theme .gfield--input-type-textarea .gfield_label {
    font-weight: 600 !important;
    margin-bottom: 0px !important;
}
.job-post-block.elementor-element .gravity-theme .ginput_full[data-payment-element=false] .StripeElement {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: 40px;
    padding: 10px 0;
    border-bottom: 1px solid #00000040;
}
.gravity-form-payment-box {
    position: relative;
    width: 100%;
    display: grid;
    grid-column: span 12;
    gap: 30px;
    grid-template-columns: repeat(12, 1fr);
    background: linear-gradient(180deg, #F4F5F5 0%, rgba(244, 245, 245, 0) 100%);
    border-radius: 16px;
    padding: 45px 45px 0 45px;
    margin-top: 55px;
}
.elementor-element .gravity-theme .gravity-form-payment-box .gsection {
    position: static;
    padding-top: 0;
    margin-top: 0;
}
.elementor-element .gravity-theme .gravity-form-payment-box .gsection::before {
    top: -35px;
}
.elementor-element .gravity-theme .gravity-form-payment-box .gsection .gsection_title {
    margin-bottom: 15px;
}
.elementor-element .gravity-theme .gravity-form-payment-box .gfield input, 
.elementor-element .gravity-theme .gravity-form-payment-box .gfield select {
    background-color: transparent !important;
}
.job-post-block.elementor-element .gform_wrapper.gravity-theme .gform_footer {
    margin: 30px 0 0;
}
.gravity-theme .gravity-form-payment-box .ginput_container_coupon {
    display: flex;
    gap: 10px;
    position: relative;
}
.gravity-theme .gravity-form-payment-box .ginput_container_coupon #gf_coupon_button {
    background-color: var(--e-global-color-acebf1e) !important;
    border: none;
    height: 47px;
    width: 108px;
    padding: 14px 23px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
    min-width: 108px;
    margin: 0;
    min-height: auto;
    line-height: normal;
}
.gravity-theme .gravity-form-payment-box .ginput_container_coupon #gf_coupon_button:hover {
    background-color: var(--e-global-color-accent) !important;
}
.gravity-theme .gravity-form-payment-box .gfield--input-type-total .ginput_total {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 1em !important;
    border: none !important;
    color: var(--e-global-color-acebf1e) !important;
    padding: 0 !important;
}
.elementor-element .gravity-theme .gravity-form-payment-box .ginput_container_coupon img#gf_coupon_spinner {
    position: absolute;
    right: -20px;
    top: 15px;
}
.elementor-element .gform_wrapper.gravity-theme .gfield_description.validation_message {
    padding: 10px !important;
    font-size: 16px !important;
    color: #000 !important;
}
.elementor-element .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address > span.address_line_1, 
.elementor-element .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address > span.address_line_2 {
    flex: 0 0 100%;
}
/* Articles & Downloads Page */
.select-article-block::before, 
.select-article-block img, 
.select-article-block .elementor-widget-icon{
    transition: ease-in-out 0.5s;
}
.select-article-block:after {
    content: '';
    opacity: 0 !important;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    display: block !important;
    background: linear-gradient(180deg, rgba(23, 29, 40, 0) 53.01%, #171D28 100%) !important;
    transition: ease-in-out 0.4s;
}
.select-article-block:hover::after {
    opacity: 1 !important;
}
.select-article-block:hover::before {
    opacity: 0 !important;
    transition: ease-in-out 0.6s;
}
.select-article-block:hover img {
    scale: 1.08;
}
.select-article-block .elementor-widget-icon {
    opacity: 0;
}
.select-article-block:hover .elementor-widget-icon {
    right: 30px !important; 
    opacity: 1;
}
.post-content blockquote {
    background: #F0F3F7;
    font-weight: 700;
    border-left: 10px solid #5B6FA0;
    padding: 18px 33px;
    margin: 25px 0;
}
.post-content h1, 
.post-content h2, 
.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6 {
    margin-bottom: 15px;
}
.post-content p{
    margin-block-end: 20px !important;
} 
.post-content p:last-child, 
.post-content blockquote p{
    margin-block-end: 0 !important;
}
.post-category-list .post-category-item:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-9b1873e);
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.elementor-element .post-category-list a, 
.elementor-element .post-tag-list a{
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.16px;
    color: var(--e-global-color-primary);
    transition: ease-in-out 0.3s;
}
.elementor-element .post-category-list a:hover {
    color: var(--e-global-color-accent);
}
.elementor-element .post-tag-list {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.elementor-element .post-tag-list a {
    display: block;
    border-radius: 6px;
    padding: 10px 15px;
    background-color: var(--e-global-color-9b1873e);
    text-align: center;
}
.elementor-element .post-tag-list a:hover {
    color: var(--e-global-color-9b1873e);
    background-color: var(--e-global-color-primary);
}
.blog-search-box .e-search input[type="search"] {
    border: none !important;
    padding: 10px 20px !important;
    min-height: 60px !important;
    padding-right: 40px !important;
}
.blog-search-box .e-search {
    border: 1px solid #00000033;
    box-shadow: 0px 10px 50px 0px #0000000D;
    border-radius: 8px;
    overflow: hidden;
}
.login-error {
    color: var(--e-global-color-accent);
    font-size: 14px;
    margin-top: 5px;
    line-height: 1.2;
}
/* Job DashBoard */
.job-dashboard .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.job-dashboard .nav-tab,
.job-dashboard .nav-tab-link {
    padding: 12px 17px;
    background: #171D2899;
    color: var(--e-global-color-9b1873e);
    border: none;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: background 0.3s;
    font-weight: 600;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: normal;
    flex: 1 auto;
}
.job-dashboard .nav-tab:hover, 
.job-dashboard .nav-tab-link:hover, 
.job-dashboard .nav-tab.active,
.job-dashboard .nav-tab-link.active {
    color: var(--e-global-color-9b1873e);
    background: var(--e-global-color-accent);
}
.job-dashboard .dashboard-container,
.job-dashboard .tab-panel {
    display: flex;
    flex-direction: column;
    gap: 23px;
}   
.job-dashboard .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}
.job-dashboard .stat-card {
    position: relative;
    background: var(--e-global-color-9b1873e); 
    padding: 23px 20px;
    border-radius: 16px;
    border: 1px solid #0000001A;
    padding-right: 30px;
}
.job-dashboard .stat-card:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 27px;
    display: block;
    width: 4px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDQgMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuNSI+CjxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIyIiBmaWxsPSIjMTcxRDI4Ii8+CjxjaXJjbGUgY3g9IjIiIGN5PSI5IiByPSIyIiBmaWxsPSIjMTcxRDI4Ii8+CjxjaXJjbGUgY3g9IjIiIGN5PSIxNiIgcj0iMiIgZmlsbD0iIzE3MUQyOCIvPgo8L2c+Cjwvc3ZnPgo=);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.job-dashboard .stat-card h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 1em;
    margin-top: 0;
    color: var(--e-global-color-c8b80a8);
    margin-bottom: 13px;
}
.job-dashboard .stat-card .number {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 36px;
    line-height: 1em;
    color: var(--e-global-color-acebf1e);
}
.job-dashboard .job-listings-section {
    background: var(--e-global-color-9b1873e);
    border-radius: 16px;
    border: 1px solid #0000001A;
}
.job-dashboard .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 29px;
    border-bottom: 1px solid #0000001a;
}
.job-dashboard .section-header h2 {
    color: var(--e-global-color-c8b80a8);
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    margin: 0;
}
.job-dashboard .post-job-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.job-dashboard .filter-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 20px 30px;
}
.job-listings-section .filter-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.job-listings-section .filter-tab {
    padding: 16px 20px;
    cursor: pointer;
    border: 1px solid #E5E5E5;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--e-global-color-acebf1e);
    border-right: 0;
    transition: ease-in-out 0.3s;
    text-align: center;
}
.job-listings-section .filter-tab:last-child {
    border-right: 1px solid #E5E5E5;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.job-listings-section .filter-tab:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.job-listings-section .filter-tab.active, 
.job-listings-section .filter-tab:hover {
    background: var(--e-global-color-acebf1e);
    color: var(--e-global-color-9b1873e);
    border-color: var(--e-global-color-acebf1e);
}
.job-listings-section .jobs-table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
    display: block;
}
.job-listings-section .jobs-table table {
    width: 100%;
    min-width: 900px;
    margin: 0;
}
.jobs-table td {
    padding: 21px 10px;
    font-size: 16px;
    color: var(--e-global-color-c8b80a8);
    background: transparent !important;
    border: 0;
    border-bottom: 1px solid #E5E5E5;
    text-align: center;
    vertical-align: middle;
}
.jobs-table tr.closed {
    display: none;
}
.jobs-table .applications-table td {
    padding: 15px 10px;
}
.jobs-table th {
    background: #F8F8F9;
    padding: 19px 10px;
    border: 0 !important;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 1em;
    vertical-align: middle;
    color: var(--e-global-color-c8b80a8);
}
.jobs-table th:first-child, 
.jobs-table td:first-child {
    text-align: left;
    padding-left: 25px;
    max-width: 270px;
}
.jobs-table th:last-child, 
.jobs-table td:last-child{
    padding-right: 25px;
}
.jobs-table th span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.jobs-table th:first-child span {
   justify-content: flex-start;
}
.job-dashboard .jobs-table .btn-renew, 
.job-dashboard .jobs-table .status-active, 
.job-dashboard .jobs-table .status-closed, 
.job-dashboard .jobs-table .status-expired {
    padding: 0 !important;
    background: transparent;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1em !important;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 0;
    border: 0 !important;
}
.job-dashboard .jobs-table .btn-renew {
    color: var(--e-global-color-acebf1e);
}
.job-dashboard .jobs-table .status-active {
    color: #34C300;
}
.job-dashboard .jobs-table .status-expired, 
.job-dashboard .jobs-table .status-closed{
    display: block;
    color: var(--e-global-color-accent);
}
.job-dashboard .jobs-table .status-expired + .btn-renew{
    margin-top: 10px;
}
.job-dashboard .jobs-table .backend-status {
    color: var(--e-global-color-c50020c);
}
.job-dashboard .jobs-table .job-title{
    color: var(--e-global-color-c8b80a8);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2em;
}
.job-dashboard .jobs-table .job-title:hover {
    color: var(--e-global-color-accent);
}
.job-dashboard .jobs-table .action-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
}
.jobs-table .action-buttons .btn-icon {
    cursor: pointer;
    transition: ease-in-out 0.3s;
}
.jobs-table .action-buttons .btn-icon:hover {
    opacity: 0.7;
}
.job-listings-section .pagination {
    padding: 20px 49px 20px 25px;
    margin: 0;
}
.job-listings-section .pagination, 
.job-listings-section .pagination .pagination-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.job-listings-section .pagination .pagination-btn {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0px;
    text-transform: uppercase;
    background-color: var(--e-global-color-9b1873e);
    color: var(--e-global-color-primary);
    padding: 15px 20px;
    border: 1px solid #E5E5E5;
    border-radius: 50px;
    min-width: 128px;
    text-align: center;
    transition: ease-in-out 0.3s;
}
.job-listings-section .pagination .pagination-btn:hover {
    color: var(--e-global-color-9b1873e);
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.job-listings-section .pagination .pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.job-listings-section .pagination .pagination-number {
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: var(--e-global-color-c8b80a8);
}
.job-dashboard .search-box {
    position: relative;
}
body .elementor .elementor-element .search-box input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    font-weight: 600;
    font-size: 16px;
    height: 50px;
    border: 1px solid #E5E5E5;
    border-radius: 8px !important;
    padding: 15px 20px;
    color: var(--e-global-color-c8b80a8);
    width: 430px;
    padding-right: 55px;
}
body .elementor .elementor-element .search-box input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder {
    color: var(--e-global-color-acebf1e);
}
.search-box .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-box .search-btn:hover {
    opacity: 0.5;
}
.job-listings-section .applications-table th:first-child {
    border-top-left-radius: 16px;
}
.job-listings-section .applications-table th:last-child {
    border-top-right-radius: 16px;
}
.job-dashboard .applications-table .status-active, 
.job-dashboard .applications-table .status-closed {
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    display: inline-flex;
    min-height: 40px;
    min-width: 111px;
    align-items: center;
    justify-content: center;
}
.job-dashboard .applications-table .status-active {
    background-color: var(--e-global-color-acebf1e);
    color: var(--e-global-color-9b1873e);
}
.job-dashboard .applications-table .status-closed {
    background-color: #EFF1F5;
    color: var(--e-global-color-acebf1e);
}
/* Animations */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* Delete Modal */
.delete-modal,
.renewal-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.delete-modal.active,
.renewal-modal.active {
    display: flex;
}

.delete-modal .modal-content,
.renewal-modal .modal-content {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Header */
.delete-modal .modal-header,
.renewal-modal .modal-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 30px 30px 0 0;
}
.delete-modal .modal-header h3,
.renewal-modal .modal-header h3{
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    display: none;
}

.delete-modal .close-modal,
.renewal-modal .close-modal, 
.payment-form-container .close-modal {
    background: none;
    border: none;
    color: transparent;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    width: 16px;
    height: 16px;
    transition: color 0.2s;
    letter-spacing: normal;
}
.delete-modal .close-modal:hover,
.renewal-modal .close-modal:hover, 
.payment-form-container .close-modal:hover {
    color: transparent;
    background-color: transparent;
}

/* Delete Modal Specific */
.delete-info {
    padding: 20px;
    color: #333;
    font-size: 15px;
    line-height: 1.6;
}

.delete-info p {
    margin: 0 0 10px 0;
}

#deleteJobTitle {
    color: #e74c5e !important;
    font-size: 16px !important;
}

.modal-footer {
    display: flex;
    gap: 10px;
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    justify-content: flex-end;
}

.btn-cancel,
.btn-delete {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-cancel {
    background: #f5f5f5;
    color: #333;
}

.btn-cancel:hover {
    background: #e8e8e8;
}

.btn-delete {
    background: #e74c5e;
    color: white;
}

.btn-delete:hover {
    background: #d63a4a;
    box-shadow: 0 2px 8px rgba(231, 76, 94, 0.3);
}

/* Renewal Modal */
.renewal-info {
    padding: 20px 50px;
}

.modal-content .renewal-info h4, 
#renewalModal .payment-form-container h4{
    color: var(--e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    margin-top: 0;
    font-weight: 400;
    font-size: 38px;
    line-height: 1.1em;
    letter-spacing: normal;
    margin-bottom: 12px;
    text-transform: none;
    max-width: 409px;
}
.renewal-info p, 
.payment-form-container p{
    display: flex;
    align-items: center;
    margin: 0!important;
    padding: 18px 0;
    font-size: 16px;
    color: #000000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.renewal-info span {
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    gap: 8px;
    min-width: 160px;
}

.renewal-info strong {
    font-weight: 400;
    text-transform: capitalize;
}
.renewal-info strong.expired,
.renewal-info strong.close {
    color: var(--e-global-color-accent);
}
.renewal-info strong.renew {
    color: var(--e-global-color-acebf1e);
}

#gravityFormContainer {
    background: white;
    border-radius: 12.12px;
    border: 1px solid #D7DBDC;
    margin-top: 40px;
}
#gravityFormContainer .jrp-modal{
    margin: 0;
    max-width: 100%;
    box-shadow: none;
}
#gravityFormContainer .jrp-modal h2 {
    font-size: 22px;
    margin: 0 0 5px 0;
    line-height: normal;
}
#gravityFormContainer .jrp-modal p {
    margin: 0 0 10px 0;
    line-height: normal;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.processing-message,
.success-message {
    display: none;
    padding: 20px;
    text-align: center;
    background: #f9f9f9;
    border-top: 1px solid #e0e0e0;
}

.processing-message.active,
.success-message.active {
    display: block;
}

.processing-message p,
.success-message p {
    margin: 5px 0;
    font-size: 14px;
}

.processing-message p strong,
.success-message p strong {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.success-message {
    background: #d4edda;
}

.success-message p {
    color: #155724;
}
.confirmation-btn-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px auto;
    max-width: 450px;
}
.confirmation-btn-container button {
    flex: 1;
    margin: 0;
}
.confirmation-btn-container #renew-cancel-btn {
    color: #171D28;
    border: 1px solid #0000001A;
    background-color: #fff;
}
.confirmation-btn-container #renew-cancel-btn:hover {
    color: #fff;
    background-color: #F53D4D;
    border-color: #F53D4D;
}
.renewal-info p:nth-last-child(2) {
    border-bottom: 0;
}
.payment-form-container h4, 
.payment-form-container h3, 
.payment-form-container p{
    text-align: center;
    max-width: 100% !important;
    display: block !important;
}
#renewalModal .payment-form-container h4 {
    margin-bottom: 24px;
}
.payment-form-container {
    padding: 24px 74px 42px 74px; 
}
.payment-form-container #paymentFormTitle {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    color: #171D28;
    margin-top: 0;
    margin-bottom: 16px;
}
.payment-form-container p {
    display: block;
    border: 0;
    padding: 0;
}

/*My Account Pages**/
.woocommerce-MyAccount-navigation ul {
    flex-wrap: wrap;
    width: 100%;
    gap: 5px;
}
.my-account-main-section .woocommerce-MyAccount-navigation ul li {
    display: flex !important;
    flex-wrap: wrap;
	padding: 0 !important;
	flex: 1 auto;
}
.my-account-main-section .woocommerce-MyAccount-navigation ul li a {
	width: 100%;
    align-content: center;
	text-align:center !important
}
.my-account-main-section .dashboard-content p,.my-account-main-section .dashboard-content a {
    font-size: 16px !important;
     font-family: "Montserrat", Sans-serif;
    color: #000000;
}
.my-account-main-section .woocommerce-address-fields__field-wrapper label {
    font-weight: 600 !important;
}
.woocommerce-MyAccount-content-wrapper .button {
    padding: 19px 36px 19px 36px !important;
}
.woocommerce-MyAccount-content-wrapper .button:hover,.woocommerce-MyAccount-content-wrapper .button:focus{
	background:#000 !important;
} 
.my-account-main-section .woocommerce-info {
    border-top-color: #5B6FA0;
	 font-family: "Montserrat", Sans-serif;
	border-radius: 0 0px 10px 10px;
}
.my-account-main-section .woocommerce-info::before{
	color: #5B6FA0;
}
.my-account-main-section .wc-forward.button,
 .my-account-main-section.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button
{
    background-color: #f53d4c;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
	font-weight: 700;
	color: #fff !important;
    text-transform: uppercase;
	text-align:center;
    line-height: 20px;
    letter-spacing: 1.6px;
    color: var(--e-global-color-9b1873e);
	 border:none;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 30px 15px 30px;
	transition: all .3s;
}
.my-account-main-section .wc-forward.button:hover,
 .my-account-main-section.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover{
	 background-color: #000 !important;
} 
.my-account-main-section header.woocommerce-Address-title.title h2 {
    margin-bottom: 30px !important;
}
.my-account-main-section .woocommerce form .form-row {
    margin-bottom: 25px !important;
}
.my-account-main-section .woocommerce form p#billing_address_1_field,
.my-account-main-section .woocommerce form p#shipping_address_1_field{
        margin-bottom: 10px !important;
}
.my-account-main-section .woocommerce-input-wrapper input {
    padding-bottom: 0 !important;
}
.my-account-main-section #wc-stripe-upe-form label.p-FieldLabel.Label.Label--empty {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px;
}
.my-account-main-section .select2-selection.select2-selection--single {
    height: auto !important;
	background: #F4F5F5 !important;
    border: 1px solid #0000001A !important;
}
.my-account-main-section span.select2.select2-container {
    margin-top: 8px;
}
.my-account-main-section .select2-selection__rendered {
    line-height: 38px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
 .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color:#5B6FA0 !important;
	 color:#fff !important;
}
.my-account-main-section .woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe::before {
    border-bottom-color: #e7e9ed !important;
}
.woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe {
    background: #e7e9ed !important;
}
.my-account-main-section .woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe #wc-stripe-upe-form {
    border: none;
    padding: 0;
}
.my-account-main-section .woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe {
    background: #e7e9ed !important;
    border-radius: 16px !important;
    padding: 20px !important;
   
}
form.woocommerce-EditAccountForm.edit-account label {
    font-weight: 600 !important;
}
form.woocommerce-EditAccountForm.edit-account input {
    padding-bottom: 0 !important;
    min-height: 38px !important;
}
.my-account-main-section .woocommerce-button.button.woocommerce-form-login__submit {
    padding: 15px 30px 15px 30px !important;
}
.my-account-main-section .woocommerce-button.button.woocommerce-form-login__submit:hover {
    background:#000 !important;
}
.woocommerce-orders-table th.woocommerce-orders-table__cell a {
    color: #f53d4c !important;
    font-weight:600 !important; 
}
.woocommerce-orders-table th.woocommerce-orders-table__cell a:hover{
    color:#000 !important;
} 

.my-account-main-section .button {
    background-color: #f53d4c !important;
    color: #fff !important; 
    text-transform: uppercase;
	text-align: center;
    letter-spacing: 1.6px;
    color: var(--e-global-color-9b1873e);
    border:none;
    border-radius: 100px 100px 100px 100px !important;
    padding: 12px 30px 12px 30px !important;
    transition: all .3s;
	
    border: none !important;
}
.my-account-main-section .button:hover{
    background-color: #000 !important;
} 



table.woocommerce-table.woocommerce-table--order-details a,
td.download-product a {
    color: #f53d4c !important;
}
table.woocommerce-table.woocommerce-table--order-details a:hover,
td.download-product a:hover {
    color: #000 !important;
}
section.woocommerce-order-downloads {
    margin-top: 20px;
}

/* Responsive */
@media (max-width: 1200px) {
    .job-dashboard .nav-tab br,
    .job-dashboard .nav-tab-link br{
        display: none;
    }
}
@media (max-width: 768px) {
    .delete-modal .modal-content,
    .renewal-modal .modal-content{
        width: 95%;
        max-width: 100%;
    }

    .modal-footer {
        flex-direction: column;
    }

    .btn-cancel,
    .btn-delete {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* Responsive */
@media (max-width: 1024px) {
    body .elementor .elementor-element input:not([type="button"]):not([type="submit"]), 
	body .elementor .elementor-element select, 
	body .elementor .elementor-element textarea {
        font-size: 16px !important;
	}
    .elementor-element .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
        width: calc(50% - 15px);
    }
    .elementor-element .gform_wrapper.gravity-theme .gform_footer {
        margin: 30px 0 0;
    }
    .gravity-theme .gravity-form-payment-box .ginput_container_coupon {
        flex-direction: column;
    }
    .payment-form-container {
        padding: 50px;
    }
    .modal-content .renewal-info h4, #renewalModal .payment-form-container h4 {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .payment-form-container #paymentFormTitle {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .elementor-element .gform_wrapper.gravity-theme .gform_fields, 
    .elementor-element .gform_wrapper.gravity-theme .ginput_complex {
        gap: 20px;
    }
    .elementor-element .gform_wrapper.gravity-theme .gfield_password_strength {
        margin: 20px 0 0;
    }
    .elementor-element .gform_wrapper.gravity-theme .ginput_container--name span.gform-grid-col, 
    .elementor-element .gform_wrapper.gravity-theme .ginput_container_password .gform-grid-col{
        flex: 0 0 100%;
        margin-bottom: 0;
        padding: 0 !important;
    }
    .elementor-element .gform_wrapper.gravity-theme .ginput_container_password .gform-grid-col .password_input_container {
        margin-bottom: 0 !important;
    }
    .elementor-element .gform_wrapper.gravity-theme .ginput_container_password .gform-grid-col:last-child,
    .elementor-element .gform_wrapper.gravity-theme .ginput_container--name span.gform-grid-col:last-child {
        margin-bottom: 0;
    }
   .elementor-element .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        grid-column: span 12;
    }
    .elementor-element .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
        width: 100%;
    }
    .elementor-element .gravity-theme .ginput_container_address span.gform-grid-col {
        flex: 0 0 100%;
    }
    .gravity-form-payment-box {
        padding: 25px 25px 0 25px;
        margin-top: 25px;
        gap: 20px;
    }
    .loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-submit,
    .loginForm .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group:first-child {
        margin-top: 15px;
    }
    .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex.ginput_container--name .gform-field-label {
        display: none;
    }
    body .elementor .elementor-element .search-box input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
        width: 100%;
    }
    .job-listings-section .filter-tab {
        padding: 10px;
        font-size: 14px;
    }
    .job-dashboard .section-header, 
    .job-dashboard .filter-wrapper, 
    .job-listings-section .pagination {
        padding: 20px;
    }
    .job-listings-section .pagination {
        flex-direction: column;
    }
    .payment-form-container, 
    .renewal-info {
        padding: 20px 30px;
    }
    #gravityFormContainer {
        margin-top: 20px;
    }
	.my-account-main-section.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul{
		display: flex;
	}
	.my-account-main-section .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info{
		display:flex;
		flex-wrap: wrap;
    	gap: 10px;
		justify-content:space-between;
	}
	.my-account-main-section .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info a.button {
    text-align: center;
	}
	.woocommerce-MyAccount-content-wrapper .addresses .u-column2.col-2.woocommerce-Address {
    margin-top: 40px;
	}
	
}
@media only screen and (max-width: 700px) {
	.my-account-main-section .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info a.button {
   	flex-grow: 1;
	}
}
@media only screen and (max-width: 575px) {
    .loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column {
        width: 100%;
    }
    .loginForm .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-checkbox label {
        justify-content: flex-start;
        margin-top: 15px;
    }
    .renewal-info p, .payment-form-container p {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .job-listings-section .pagination .pagination-wrapper {
        justify-content: center;
        flex-wrap: wrap;
    }
    .job-listings-section .pagination .pagination-number, 
    .job-listings-section .pagination .pagination-btn {
        font-size: 14px;
    }
}