.dashboardx { display: none; }
.loginnx { display: block; }
.logged-in .loginnx { display: none; }
.logged-in .dashboardx { display: block; }
.menu-item-826 { display: none !important; }
.logged-in .menu-item-826 { display: block !important; }

/* OTROS AJUSTES GENERALES */
.image-box-head figure.elementor-image-box-img { margin-right: 8px !important; }
.service-anchorx a.elementor-button span.elementor-button-text::after { content: " ➜"; margin-left: 5px !important; }
figure.elementor-image-box-img img { margin: 0 auto; }
.sliderxkk .ue-text p span { height: 150px !important; display: block; }
.sliderxkk .ue-text a::after {
    content: url(https://geniusspectrum.com/wp-content/uploads/2025/11/Vectossr.png);
    margin-left: 10px;
}
.sliderxkk .ue-text a:hover { scale: 0.9 !important; transition: 0.5s all; }
.sliderxkk .uc_quote_item.ue-item { padding-top: 0 !important; }
textarea#form-field-message { padding-top: 20px; }
input::placeholder, textarea::placeholder { opacity: 1 !important; }
button.elementor-button { margin-top: 25px !important; }

@media only screen and (max-width:1024px){
    .br-remover br { display: none !important; }
    .sliderxkk .ue-text p span { height: max-content !important; }
    .sliderxkk .owl-nav { display: none; }
}

.page-header { display: none; }
.wjportal-page-header { margin-bottom: 0 !important; }
.page-content .wjportal-main-up-wrapper {
    width: 97% !important;
    max-width: 1300px !important;
    margin-top: 60px;
    margin-bottom: 60px;
}
div#wjportal-emp-cp-wrp { margin: 0 !important; }
.wjportal-resume-section-wrapper.-resumedetail-sec-data { padding: 0 !important; }
.wjportal-resume-top-section { display: flex; align-items: center; justify-content: space-around !important; }
.wjportal-personal-data { margin-left: 30px; }
.wjportal-page-heading { font-weight: 400 !important; margin-bottom: 20px; }
div.wjportal-jobs-list div.wjportal-jobs-list-top-wrp div.wjportal-jobs-cnt-wrp div.wjportal-jobs-middle-wrp div.wjportal-jobs-data a.wjportal-companyname,
div.wjportal-jobs-list div.wjportal-jobs-list-top-wrp div.wjportal-jobs-cnt-wrp div.wjportal-jobs-middle-wrp div.wjportal-jobs-data span.wjportal-job-title a,
div.wjportal-breadcrumbs-wrp div.wjportal-breadcrumbs-links a.wjportal-breadcrumbs-link,
a.wjportal-cp-user-act-btn, .wjportal-form-reg-btn, a.elementor-button { text-decoration: none !important; }
div.wjportal-breadcrumbs-wrp div.wjportal-breadcrumbs-links { margin-bottom: 20px; }
.wjportal-user-logo { border-radius: 50%; }
main.post-812 { max-width: 1300px !important; margin: 0 auto !important; }
.post-812 .wjportal-main-up-wrapper { max-width: 1300px !important; margin: 70px auto !important; }
.wjportal-form-reg-btn { padding: 15px 19px; border-radius: 5px; border: 1px solid; }
.wjportal-breadcrumbs-wrp { display: none; }
.wjportal-form-wrp.wjportal-login-form .wjportal-form-sec-heading { display: none; }
.wjportal-cp-graph-inner-wrp { overflow-x: scroll !important; }

/* SEARCH FORM */
.my-job-portal-x select#jobtype\[\],
.my-job-portal-x select#jobstatus\[\],
.my-job-portal-x input#duration,
.my-job-portal-x select#company\[\],
.my-job-portal-x .wjportal-form-tit,
.my-job-portal-x a.anchor.wjportal-form-btn.wjportal-form-adv-srch-btn,
.my-job-portal-x div#wpjobportal-mod-heading { display: none !important; }
#wpjobportal_mod_wrapper { padding: 0 !important; }

.my-job-portal-x {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    border-radius: 24px !important;
    background: white !important;
    background-image: none !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: none !important;
}
.my-job-portal-x .custom-shortcode-output.job-portal-overrides-wrap-typo { line-height: 0 !important; }

.my-job-portal-x form#job_form {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    background: white !important;
}

/* Todos los campos igual de anchos */
.my-job-portal-x .wjportal-form-row {
    flex: 1 1 0% !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

.my-job-portal-x .wjportal-form-btn-row {
    flex: 0 0 160px !important;
    width: 160px !important;
    min-width: 160px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.my-job-portal-x form#job_form input,
.my-job-portal-x form#job_form select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    border: 1px solid #BCBCBC !important;
}

.my-job-portal-x ul.wpjobportal-input-list-wpjobportal {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    border: 1px solid #BCBCBC !important;
    background-image: url(https://geniusspectrum.com/wp-content/uploads/2025/11/535188.png) !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
    background-position: 95% center !important;
}

.wjportal-form-row { width: auto !important; border: 0 !important; }
ul.wpjobportal-input-list-wpjobportal { margin-left: 0 !important; }
.my-job-portal-x .wjportal-form-mod ul.wpjobportal-input-list-wpjobportal { width: 100% !important; }
.wjportal-form-btn-row { padding: 0 !important; }
.my-job-portal-x .wjportal-form-mod form#job_form { flex-direction: row !important; }

.my-job-portal-x button.wjportal-filter-search-btn {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    border: none !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    background: #4A3B8C !important;
    color: white !important;
    font-size: 13px !important;
}
.my-job-portal-x button.wjportal-filter-search-btn:hover { background: #6B5DC7 !important; }
.my-job-portal-x button.wjportal-filter-search-btn::after { content: " ➞"; }

@media only screen and (max-width:1024px){
    .my-job-portal-x form#job_form { flex-wrap: wrap !important; gap: 10px !important; }
    .my-job-portal-x .wjportal-form-row { flex: 1 1 calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
    .my-job-portal-x .wjportal-form-btn-row { flex: 1 1 100% !important; width: 100% !important; }
    .my-job-portal-x button.wjportal-filter-search-btn { max-width: 200px !important; }
}
@media only screen and (max-width:600px){
    .my-job-portal-x { padding: 10px !important; }
    .my-job-portal-x form#job_form { flex-direction: column !important; padding: 10px !important; }
    .my-job-portal-x .wjportal-form-row { flex: 1 1 100% !important; width: 100% !important; }
    .my-job-portal-x .wjportal-form-btn-row { flex: 1 1 100% !important; width: 100% !important; }
    .my-job-portal-x button.wjportal-filter-search-btn { max-width: 100% !important; }
}

/* POPUPS */
button.pum-close.popmake-close { border-radius: 0 0 0 20px !important; }
.givewp-fields-amount__levels-container { display: flex !important; flex-wrap: wrap !important; }
.elementor-accordion-item { margin-bottom: 20px; }

/* WOOCOMMERCE */
#wpstats { display: none !important; }
form.cart { display: none; }
div#wc-stripe-express-checkout-element { display: none !important; }
.woocommerce-tabs.wc-tabs-wrapper { display: none; }
.wcfmmp_sold_by_label, .wcfmmp-store-rating { display: none; }
.woocommerce-product-gallery.woocommerce-product-gallery--without-images { display: none; }
.summary.entry-summary { width: 100% !important; }
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { display: none !important; }
div#wcfm-main-content { padding-bottom: 0; padding-top: 0; }
div#wcfm-main-contentainer { margin-bottom: 0; }
.postid-1448 #wpstats { display: block !important; }
.postid-1448 form.cart { display: block; }
.postid-1448 div#wc-stripe-express-checkout-element { display: block !important; }
.postid-1448 .wcfmmp_sold_by_label, .postid-1448 .wcfmmp-store-rating { display: block; }
.page-id-1440 .woocommerce { margin: 50px 0; }
.page-id-1440 .woocommerce a:hover { text-decoration: none; }
.page-id-1446 h2.wcfm_registration_form_heading::before { content: "Service Provider "; }
.page-id-1446 h2.wcfm_registration_form_heading { margin-bottom: 30px; }
h1#wc-logo img { display: none !important; }
h1#wc-logo span { font-size: 0; }
h1#wc-logo span::before { content: "Provider Details"; font-size: 30px; margin-bottom: 20px !important; display: block; }

/* SINGLE PRODUCT */
.single-product .content-area { margin: 60px 0; }
.single-product .content-area .summary.entry-summary { display: flex; flex-wrap: wrap; }
.single-product .content-area h1.product_title.entry-title { width: max-content; }
.single-product .content-area p.price { width: max-content; margin-left: 20px; }
.single-product .content-area .woocommerce-product-details__short-description { width: 100%; }
.single-product .content-area .wcfm_ele_wrapper.wcfm_catalog_enquiry_button_wrapper { width: 100%; }
.single-product .content-area .product_meta { order: -1; width: 100%; margin-bottom: 20px; }
.single-product .content-area .woocommerce-product-details__short-description p { margin-bottom: 0; }
.single-product .content-area section.related.products { display: none; }
.single-product .content-area .wcfm_catalog_enquiry { padding: 16px 22px; border-radius: 5px; }
#colorbox input#wcfm_login_popup_button,
#colorbox input#wcfm_enquiry_submit_button { margin: 0; padding: 16px 22px; border-radius: 5px; }

/* GRAVITY FORMS */
.gform-body input, select#input_3_6 {
    font-size: 14px !important;
    font-weight: 400;
    padding: 7px 20px !important;
    height: 55px !important;
    border: 0 !important;
}
input.gform_button { padding: 14px 22px !important; border-radius: 5px !important; }
.gform_heading { display: none; }

/* WCFM */
.wcfmmp_become_vendor_link a { font-size: 0; text-decoration: none !important; }
.wcfmmp_become_vendor_link a::before { content: "Become a Service Provider"; font-size: 16px; text-decoration: underline !important; }
.sku_wrapper { display: none; }

/* ===== BUSCADOR COMPACTO HORIZONTAL ===== */
.my-job-portal-x {
    width: 100% !important;
    max-width: 1000px !important;
    background: white !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 18px !important;
    border: 1px solid #BCBCBC ;
    padding: 10px !important;
}
.my-job-portal-x form#job_form {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 20px !important;
    gap: 10px;
}
.my-job-portal-x .wjportal-form-row {
    width: auto !important;
    flex: 1 !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.my-job-portal-x .wjportal-form-btn-row {
    width: auto !important;
    flex: 0 0 160px !important;
    padding: 0px !important;
}

/* Ocultar campos extras */
.my-job-portal-x select#jobtype\[\],
.my-job-portal-x select#jobstatus\[\],
.my-job-portal-x input#duration,
.my-job-portal-x select#company\[\],
.my-job-portal-x .wjportal-form-tit,
.my-job-portal-x a.anchor.wjportal-form-btn.wjportal-form-adv-srch-btn,
.my-job-portal-x div#wpjobportal-mod-heading,
.my-job-portal-x label[for="jobtype[]"],
.my-job-portal-x label[for="jobstatus[]"],
.my-job-portal-x label[for="duration"],
.my-job-portal-x label[for="company[]"],
.my-job-portal-x .wjportal-form-row:has(select#jobtype\[\]),
.my-job-portal-x .wjportal-form-row:has(select#jobstatus\[\]),
.my-job-portal-x .wjportal-form-row:has(input#duration),
.my-job-portal-x .wjportal-form-row:has(select#company\[\]) {
    display: none !important;
}

/* Inputs */
.my-job-portal-x form#job_form input,
.my-job-portal-x form#job_form select {
    border-radius: 10px !important;
    width: 100% !important;
    border-color: #BCBCBC !important;
}

/* Botón */
.my-job-portal-x button.wjportal-filter-search-btn,
.wjportal-filter-search-btn {
    background: #4A3B8C !important;
    color: white !important;
    width: 100% !important;
    float: none !important;
    font-size: 13px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
}
.my-job-portal-x button.wjportal-filter-search-btn:hover {
    background: #6B5DC7 !important;
}
.my-job-portal-x button.wjportal-filter-search-btn::after {
    content: " ➞";
}
#wpjobportal-input-city {
    border: none !important;
    box-shadow: none !important;
}

input[id*="wpjobportal"]:focus {
    border: 1px solid #6c4cff !important;
    box-shadow: 0 0 0 2px rgba(108,76,255,0.2) !important;
}
/* el borde queda solo en el contenedor exterior */
.my-job-portal-x form#job_form .wpjobportal-input-input-token-wpjobportal,
.my-job-portal-x form#job_form .wpjobportal-input-list-wpjobportal,
.my-job-portal-x form#job_form li.wpjobportal-input-input-token-wpjobportal {
    border: 1px solid #BCBCBC !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
/* ===== FIX CAMPO CITY (igual que los otros inputs) ===== */

.my-job-portal-x form#job_form ul.wpjobportal-input-list-wpjobportal {
    width: 100% !important;
    height: 46px !important;
    border-radius: 10px !important;
    border: 1px solid #BCBCBC !important; /* igual que los otros */
    background-color: #fff !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    padding: 0 10px !important;
}

/* input interno invisible (sin romper layout) */
.my-job-portal-x form#job_form #wpjobportal-input-city {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    height: 100% !important;
}

/* eliminar estilos raros del li */
.my-job-portal-x form#job_form li.wpjobportal-input-input-token-wpjobportal {
    border: none !important;
    background: transparent !important;
}

/* focus consistente */
.my-job-portal-x form#job_form ul.wpjobportal-input-list-wpjobportal:focus-within {
    border: 1px solid #6c4cff !important;
    box-shadow: 0 0 0 2px rgba(108,76,255,0.15) !important;
}

.wjportal-act-btn,
.wjportal-act-btn:link,
.wjportal-act-btn:visited{
    background-color: #412768 !important;
    color: #ffffff !important;
    border-color: #412768 !important;
}

.wjportal-act-btn i{
    color: #ffffff !important;
}

.wjportal-act-btn:hover{
    background-color: #4e2f82 !important;
    color: #ffffff !important;
}

.wjportal-act-btn:hover i{
    color: #ffffff !important;
}