/* Estilos para móvil vertical */
@media (max-width: 485px) {
	
ul.main-nav .menu-item a, header.main-header .extra-menu-item > a {
    font-size: 13px!important;
	padding: 9px 3px!important;
}
header.main-header .extra-menu .extra-menu-item {
    padding-right: 3.5px!important;
}	
	
/* SOLO afecta al bloque del header user account */
#user-account-extra .avatar-img i.fa-gem {
    font-size: 30px!important;
}

/* SOLO el texto dentro de user-name */
#user-account-extra .user-name {
    font-size: 14px!important;
}
/* SOLO candidate */
body.cariera-user-role-candidate #user-account-extra .user-name {
    margin-left: -3px;
}


	
/* Opcional: si quieres afinar solo el primer span (DIAMOND) */
#user-account-extra .user-name > span {
    font-size: 12px!important;
}
header.main-header .extra-menu .extra-user .login-status {
    bottom: 10px!important;

}
/* Solo el botón My Account dentro de extra-add-listing */
.extra-add-listing .header-cta.btn-small {
    min-width: 100px!important;       /* menos ancho mínimo */
}
header.main-header .extra-menu .extra-menu-item .header-cta {
    gap: 0px!important;
}		
header.main-header .extra-menu .extra-shop {
    margin-left: -8px;
}

	
body.page-id-171 .elementor-171 .elementor-element.elementor-element-0bb48c5 .elementor-heading-title {
    font-size: 35px;
    font-weight: 800;
    margin-top: -90px;
	line-height: 1.4;
}
}

/* Estilos para móvil horizontal */
@media (max-width: 767px) and (min-width: 485px) {


	footer.main-footer .copyright .copyright-text {
    width: 400px!important;
}
	
body.page-id-171 .elementor-171 .elementor-element.elementor-element-0bb48c5 .elementor-heading-title {
    font-size: 48px;
    font-weight: 800;
    margin-top: -75px;
	line-height: 1.4;
}	
	
}


/* Estilos para móvil (menos de 768px) */
@media (max-width: 767px) {
		

	
/* html, body {
        overflow-x: hidden !important;
    }	
*/
	
  html, body {
    max-width: 100%;
    overflow-x: clip;
  }


	
	
/*//////////////////////////////////// general ///////////////////////////////////////////*/
footer .footer-widget-area [class*=col-xs] {
    margin-bottom: -20px!important;
}

    header.main-header .extra-menu .extra-menu-item .header-cta i {
        font-size: 1rem!important;
        margin-left: 3px;
    }


	


a.dashboard-mobile-nav {
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}		
.dashboard-mobile-nav i {
    color: #bb9c39!important;
}


 .dashboard-content {
    min-height: 500px!important;
}

.cariera-listing-submission {
    padding: 1px!important;
}
	
.mmenu-trigger {
    height: 46px!important;
    width: 43px!important;
    top: 0px;
}
.hamburger--collapse .hamburger-inner {
    top: 4px!important;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 37px!important;
}
	
/* recapcha */

  .form-group #recaptcha-register-form {
    transform: scale(0.80);
    transform-origin: 0 0;
    width: 304px; /* ancho base real del captcha */
  }

.user-roles-wrapper {
        display: block!important;
    }
 .user-roles-wrapper .user-role {
        width: 100%!important;
    }



.mfp-container .mfp-content #login-register-popup .small-dialog-content {
    padding: 10px !important;
    padding-top: 20px !important;
}
	/* ancho del pop up login / refister */
.mfp-container:has(#login-register-popup) {
    padding: 0 5px !important;
}
	/* ancho del pop up favourite */
.mfp-container:has([id^="bookmark-popup-"]) {
    padding: 0px 18px!important;
}
.wp-job-manager-bookmarks-form div.bookmark-details p {
    margin: 0 0 1em!important;
}
.mfp-container .mfp-content [id^="bookmark-popup-"] .small-dialog-content {
    padding: 10px !important;
    padding-top: 10px !important;
}	

 [id^="bookmark-popup-"]   .small-dialog-content div {
        margin-bottom: 10px!important;
    }


.cariera-popup .mfp-content .small-dialog[id^="bookmark-popup-"] .small-dialog-content.small-dialog-content div p {
        font-size: 1rem !important;
    }

.cariera-popup .mfp-content .small-dialog[id^="bookmark-popup-"] .small-dialog-content.small-dialog-content {
        padding-left: 0px!important;
        padding-right: 0px!important;
		padding-top: 10px!important;
    }



	
	
#check-privacy + label {
    font-size: 14px!important;  /* Cambia al tamaño que desees */
}
form#cariera_registration .job-manager-message {
    padding: 10px 25px!important;
}

/* Ojo contraseña: área táctil mayor SOLO móvil/tablet */
  .mfp-content .cariera-password i {
      font-size: 28px; /* tamaño del icono */
	}

form.change-pass-form .password-handling i, form.delete-account-form .password-handling i {
    font-size: 28px;
	top:55%!important;
}
	.reset-password-form .toggle-password i {
    font-size: 28px;
}
	
	
	

    #login-register-popup .forgetpassword-wrapper 
    .small-dialog-headline 
    .title {
        margin-left: -35px !important;    /* mover 10px a la izquierda */

    }



/*//////////////////////////////////// home 171 ///////////////////////////////////////////*/
body.page-id-171    .elementor-171 .elementor-element.elementor-element-1678254 .single-job, body.page-id-171 .elementor-171 .elementor-element.elementor-element-a16f82c .single-job {
        height: 360px !important; /* ejemplo para móvil */
        padding: 0.5px;
    }

body.page-id-171 .elementor-element-f99c2be > .e-con-inner {
    margin-bottom: -70px;
}

body.page-id-171	.elementor-171 .elementor-element.elementor-element-4316332 .elementor-heading-title, body.page-id-171 .elementor-171 .elementor-element.elementor-element-a468bd2 .elementor-heading-title, body.page-id-171 .elementor-171 .elementor-element.elementor-element-bf338e8 .elementor-heading-title, body.page-id-171 .elementor-171 .elementor-element.elementor-element-2df4636 .elementor-heading-title, body.page-id-171 .elementor-171 .elementor-element.elementor-element-97574b6 .elementor-heading-title, body.page-id-171 .elementor-171 .elementor-element.elementor-element-9968d1b .elementor-heading-title, body.page-id-171 .elementor-171 .elementor-element.elementor-element-e9bdadd .elementor-heading-title {
    font-size: 39px!important; /* Cambia el tamaño aquí al que quieras */
	-webkit-text-stroke-width: 1.2px!important;
}

body.page-id-171 .elementor-171 .elementor-element.elementor-element-c400380 > .elementor-widget-container {
    padding: 0px 0px 10px 0px!important;
}

body.page-id-171 .listing-categories.grid-layout1 .listing-category {
    margin-top: 15px!important;
    padding: 0 4px!important;
}


	
body.page-id-171 ul.tabs-nav {
    border: 0;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
body.page-id-171 ul.tabs-nav li {
    padding: 5px 13px;
}
body.page-id-171 #search1_keywords, body.page-id-171 #search1_category + .select2-container, body.page-id-171 #search1_location, body.page-id-171 #search_keywords, body.page-id-171 #search_course_category + .select2-container, body.page-id-171 #search2_location, body.page-id-171 #search_keywords3 , body.page-id-171 #search_resume_category3 + .select2-container, body.page-id-171 #search_candidate_location3 {
        width: 100% !important;
    }
body.page-id-171 #search-companies4, body.page-id-171 #search_location4, body.page-id-171 #search_keywords4, body.page-id-171 #search_location5 , body.page-id-171 #search_keywords5 {
		width: 100% !important;
}
body.page-id-171 #search-companies4, #search_location4, #search_keywords4, #search_location5, #search-companies5, #search_keywords5  {
    max-width: 700px!important;
    margin-left: 0px!important;
}
body.page-id-171 .elementor-171 .elementor-element.elementor-element-0bb48c5 > .elementor-widget-container {
    margin: 0px 5px 5px 5px;
}


body.page-id-171 .listing-categories.grid-layout1 .listing-category {
    flex: 0 0 100%;
    max-width: 50%!important;
}


/* Contenedor principal que envuelve los 4 bloques */
 body.page-id-171   .elementor-element-4a45540a.e-parent {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 1px !important; /* espacio entre columnas */
	 justify-content: center;
	 margin-bottom:-20px;
	 margin-top: -15px;
 }


    /* Cada bloque hijo que quieres que sea 2 por fila */
 body.page-id-171   .elementor-element-4a45540a.e-parent > .e-child {
        flex: 0 0 49% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
	


body.page-id-171 .elementor-13409 .elementor-element.elementor-element-1e199532 .elementor-heading-title, body.page-id-171 .elementor-13409 .elementor-element.elementor-element-73515fdb .elementor-heading-title, body.page-id-171 .elementor-13409 .elementor-element.elementor-element-13fca0cf .elementor-heading-title, body.page-id-171 .elementor-13409 .elementor-element.elementor-element-972d16f .elementor-heading-title {
    font-size: 0.8rem!important;
	
	}
	/* Solo afecta los 4 botones de este bloque específico */

body.page-id-171 .elementor-element-4a45540a .register-popup {
        font-size: 13px !important;
        padding: 10px 4px!important;
        margin-left: 18px;
        margin-right: 18px;
    }

body.page-id-171 .elementor-13409 .elementor-element.elementor-element-abeef15 .elementor-heading-title, body.page-id-171 .elementor-13409 .elementor-element.elementor-element-252ee93b .elementor-heading-title, body.page-id-171 .elementor-13409 .elementor-element.elementor-element-46336656 .elementor-heading-title, body.page-id-171 .elementor-13409 .elementor-element.elementor-element-3e0729b .elementor-heading-title {
	font-size: 18px!important;
	
	}
/* Aplica a todos los bloques de botones */
body.page-id-171 
.elementor-13409 
.elementor-element.elementor-element-4a45540a 
> .elementor-element.e-child {
    height: 220px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 36px;
}

body.page-id-171 .elementor-171 .elementor-element.elementor-element-c400380 {
    width: 95%!important;
	margin-top: -15px;
}


/* Estilo específico de los botones dentro de esos bloques */
body.page-id-171  .elementor-element.e-con-full.e-flex.e-con.e-child .register-popup {
  padding: 8px 16px;          /* menos padding: vertical 8px, horizontal 16px */
  text-align: center;          /* centra el texto dentro del botón */
  display: inline-block;       /* asegura que respete el padding y margen */
}

	
	

    body.page-id-171 .job-carousel .single-job .company img {
        border: 2px solid #6d6046;
        height: 100px;
        width: 100px;
        object-fit: contain;
    }


body.page-id-171	.company span {
		margin-bottom:10px;
	}
body.page-id-171 .company span i.fa-gem {
	font-size: 64px!important;             /* tamaño de la gema */
	
	}

	
	
/*//////////////////////////////////// contact us 17294 y feedback 17145 ////////////////////////////////////////*/
body.page-id-17294 .contact-box, body.page-id-17145 .contact-box {
		padding: 10px!important;
	}
 body.page-id-17294 .tooltip, body.page-id-17145 .tooltip {
    top: auto!important; /* debajo del icono */
    left: auto!important;

  }



body.page-id-17294 .select-with-info, body.page-id-17145 .select-with-info {
  display: flex;
	position:relative;
  width: 260px; /* mismo ancho que el select */
}
	
body.page-id-17294 .select2-selection__rendered, body.page-id-17145 .select2-selection__rendered {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding-right: 35px !important; /* espacio para la flecha */
}
	
	
body.page-id-17294 .select-with-info .select2-container, body.page-id-17145 .select-with-info .select2-container {
    width: 88% !important;
  }
	


body.page-id-17294 label[for="feedback_category"], body.page-id-17145 label[for="feedback_category"] {
    width: 80%;
}	
	
body.page-id-17294 label[for="feedback_subject"], body.page-id-17145 label[for="feedback_subject"] {
    margin-top: 20px!important;
    width: 100%;
}

	

	
	
/*//////////////////////////////////// about us 17155,17165,17174, 17183  ///////////////////////////////////////////*/
	
body.page-id-17155 span.candidate-title, body.page-id-17165 span.agency-title, body.page-id-17174 span.academy-title, body.page-id-17183 span.family-title  {
    font-size: 40px!important; /* cambia este valor si lo quieres más grande o pequeño */
}
	
	
body.page-id-17155	.col-md-12, body.page-id-17165	.col-md-12, body.page-id-17174	.col-md-12, body.page-id-17183	.col-md-12 {
		padding-left:5px!important;
		padding-right:5px!important;
	}
/*//////////////////////////////////// faqs 17158,17167,17176, 17185  ///////////////////////////////////////////*/
	
body.page-id-17158 span.candidate-title, body.page-id-17167 span.agency-title, body.page-id-17176 span.academy-title, body.page-id-17185 span.family-title  {
    font-size: 40px!important; /* cambia este valor si lo quieres más grande o pequeño */
}	

.faqs .faq-category-title {
		font-size:15px!important;
	text-align: start!important;
	}

.faqs .faq-question {
		font-size:15px!important;
	text-align: start!important;
	color: black!important;
	}	
.faqs .faq-answer {
		font-size:15px!important;
	}	
	
	.faqs {
		margin-bottom: -40px !important;
		padding: 5px!important;
	}
	.faq-question .faq-toggle {
    margin-left: 7px;
}
	.faq-category-title .faq-toggle {
	margin-left: 7px;
}
	


body.page-id-17158	.col-md-12, body.page-id-17167	.col-md-12, body.page-id-17176	.col-md-12, body.page-id-17185	.col-md-12 {
    padding-left: 10px!important;
    padding-right: 10px!important;
}
	
	
	
/*////////////////////////////// join VPS general titulos ///////////////////////////////////////////*/	

/* titles de todos info y para comprar */
.package-title h2, .packages-title h2, .package-title-2 h2, .featured-package-title h2, .urg-pri-package-title h2, .package-title2 h2 {
	font-size: 33px!important;	
	}
	
.packages-intro	{
font-size: 15px!important;
margin-top:10px!important;
margin-bottom: -40px !important;
	}

	

/*////////////////////////////// featured candidates 17192  ///////////////////////////////////////////*/

body.page-id-17192 span.candidate-title  {
    font-size: 40px!important; /* cambia este valor si lo quieres más grande o pequeño */
}

body.page-id-17192 .featured-candidates-list {
		justify-content: center;
	}
body.page-id-17192 .no-result {
		padding: 35px 15px !important;
	}	
body.page-id-17192 .select2-container--default .select2-selection--single {
    width: 250px !important;
    border: 2px solid #bb9c39!important;
}	
body.page-id-17192 .select2-container--default .select2-results > .select2-results__options {
    width: 250px !important;
}	

body.page-id-17192 .select2-container {
    margin-top:20px;
}
body.page-id-17192 .featured-candidate-card {
        flex: 1 1 calc(50% - 20px); /* 50% menos gap */
		max-width: 245px;
		min-width:245px;
    }	
	
	
/*////////////////////////////// featured jobs 17194  ///////////////////////////////////////////*/	

body.page-id-17194 span.job-title  {
    font-size: 40px!important; /* cambia este valor si lo quieres más grande o pequeño */
}

body.page-id-17194 .featured-jobs-list {
		justify-content: center;
	}
body.page-id-17194 .no-result {
		padding: 35px 15px !important;
	}	
body.page-id-17194 .select2-container--default .select2-selection--single {
    width: 250px !important;
    border: 2px solid #bb9c39!important;
}	
body.page-id-17194 .select2-container--default .select2-results > .select2-results__options {
    width: 250px !important;
}

body.page-id-17194 .select2-container {
    margin-top:20px;
}
body.page-id-17194 .single-job-item {
        flex: 1 1 calc(50% - 20px); /* 50% menos gap */
		max-width: 245px;
		min-width:245px;
    }
	
/*////////////////////////////// featured courses 17196  ///////////////////////////////////////////*/	
	
body.page-id-17196 span.course-title  {
    font-size: 40px!important; /* cambia este valor si lo quieres más grande o pequeño */
}

body.page-id-17196 .featured-jobs-list {
		justify-content: center;
	}
body.page-id-17196 .no-result {
		padding: 35px 15px !important;
	}	

	
body.page-id-17196 .select2-container--default .select2-selection--single {
    width: 250px !important;
    border: 2px solid #bb9c39!important;
}	
body.page-id-17196 .select2-container--default .select2-results > .select2-results__options {
    width: 250px !important;
}

body.page-id-17196 .select2-container {
    margin-top:20px;
}
body.page-id-17196 .single-job-item {
        flex: 1 1 calc(50% - 20px); /* 50% menos gap */
		max-width: 245px;
		min-width:245px;
    }
	
	
/*////////////////////////////// featured agencies 17198  ///////////////////////////////////////////*/	
	
body.page-id-17198 span.agency-title  {
    font-size: 36px!important; /* cambia este valor si lo quieres más grande o pequeño */
}

body.page-id-17198 .featured-jobs-list {
		justify-content: center;
	}
body.page-id-17198 .no-result {
		padding: 35px 15px !important;
	}

	body.page-id-17198 .select2-container--default .select2-selection--single {
    width: 250px !important;
    border: 2px solid #bb9c39!important;
}	
body.page-id-17198 .select2-container--default .select2-results > .select2-results__options {
    width: 250px !important;
}

body.page-id-17198 .select2-container {
    margin-top:20px;
}
body.page-id-17198 .single-job-item {
        flex: 1 1 calc(50% - 20px); /* 50% menos gap */
		max-width: 245px;
		min-width:245px;
    }	

body.page-id-17198 .company-jobs {
    margin-left: 0px!important;
	}
/*////////////////////////////// featured agencies 17200  ///////////////////////////////////////////*/	
	
body.page-id-17200 span.academy-title  {
    font-size: 36px!important; /* cambia este valor si lo quieres más grande o pequeño */
}

body.page-id-17200 .featured-jobs-list {
		justify-content: center;
	}
body.page-id-17200 .no-result {
		padding: 35px 15px !important;
	}	
	
	body.page-id-17200 .select2-container--default .select2-selection--single {
    width: 250px !important;
    border: 2px solid #bb9c39!important;
}	
body.page-id-17200 .select2-container--default .select2-results > .select2-results__options {
    width: 250px !important;
}

body.page-id-17200 .select2-container {
    margin-top:20px;
}
body.page-id-17200 .single-job-item {
        flex: 1 1 calc(50% - 20px); /* 50% menos gap */
		max-width: 245px;
		min-width:245px;
    }		
body.page-id-17200 .company-jobs {
    margin-left: 0px!important;
	}	
	
	
/*////////////////////////////// setting o my profile in family 152  ///////////////////////////////////////////*/	

 body.page-id-152 .elementor-heading-title.elementor-size-default {
    font-size: 40px!important;
	 margin-top:-50px!important;
	 margin-bottom:20px!important;

}
	
	#open-delete-account-modal {
    margin-top: 10px!important; /* Ajusta el valor que quieras */
		margin-bottom:20px;
}
	
	


    /* Modal centrado y con margen a los lados */
    #confirmation-modal-delete .confirmation-modal-content {
        width: calc(100% - 20px)!important; /* deja 10px de margen a cada lado */
        max-width: 600px!important;
        padding: 10px 5px!important; /* menos padding interno */
    }

    /* Botones en la misma fila y más pequeños */
    #confirmation-modal-delete .confirmation-modal-buttons {
        flex-direction: row; /* misma fila */
        justify-content: center; /* centrados dentro del modal */
        gap: 8px; /* espacio entre botones */
    }

    #confirmation-modal-delete .confirmation-modal-buttons button {
        min-width:100px;!important
        font-size: 14px; /* opcional: ajusta tamaño de texto */
    }






	
	
	
	

body.page-id-152 .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0px!important;
    margin-right: 0px!important;
    align-content: stretch;
    flex-direction: column!important;
	width:100%;
}
body.page-id-152 .col-lg-6 {
    max-width: none!important;
}

body.page-id-152 .dashboard-card-box .dashboard-card-box-inner {
    padding: 10px!important;
}	
body.page-id-152 .dashboard-card-box {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-152  .col-sm-6 {
        max-width: 100%!important;
 }
	
	
body.page-id-152 .col-lg-6, body.page-id-152 .col-md-12, body.page-id-152 .col-sm-6 {
		padding-left:0px!important;
		padding-right:0px!important;
	}
body.page-id-152 .dashboard-content {
		padding-left:5px!important;
		padding-right:5px!important;
	}	
	
body.page-id-152 .change_details_form	{
		padding-left:0px!important;
		padding-right:0px!important;
	}
	
body.page-id-152 .my-profile span {
    font-size: 16px!important;
}

body.page-id-152 .my-profile > div[style*="margin-left"] {
    margin-left: 5px !important;
}
	

body.page-id-152 label[for="family_name"] span {
    line-height: 1.2 !important;
    display: block;
}


	
	
	
/*////////////////////////////// submit-family post-13615 ////////////////////////////////*/		
	


	body.page-id-13615 .dashboard-content {
		padding-left:5px!important;
		padding-right:5px!important;
	}	
	body.page-id-13615 .employer1-profile-form h2 {
    font-size: 25px!important;
}
	
    /* El form completo */
    body:is(.page-id-13615) .employer1-profile-form {
        width: 100% !important;
		max-width: 500px;
        margin: auto;
		padding-left:0px!important;
		padding-right:0px!important;
    }
	      

    /* Las filas pasan a columna */
    body:is(.page-id-13615) .employer1-profile-form .row {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
		gap:10px!important;
    }

    /* Todas las columnas a 100% */
    body:is(.page-id-13615) .employer1-profile-form .col-sm-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Inputs a ancho completo */
    body:is(.page-id-13615) .employer1-profile-form input[type="text"],
    body:is(.page-id-13615)  .employer1-profile-form input[type="email"] {
        width: 100% !important;
    }
	
	body:is(.page-id-13615) .employer1-profile-form input[type="submit"] {
        width: 70% !important;
		margin:auto;
    }
	
	
	
    /* Ajuste de labels */
    body:is(.page-id-13615) .employer1-profile-form label {
        margin-left: 10px !important;
        line-height: 1.3;
    }


    /* Botón */
    body:is(.page-id-13615) .employer1-profile-form .btn {
        width: 100% !important;
        margin-top: 10px !important;
    }

	body:is(.page-id-13615) p {
    width: 100%!important;
    margin-left: 0px!important;
	max-width: 500px!important;
	margin: auto!important;
	margin-bottom:10px!important;
}
		
	body:is(.page-id-13615) .employer1-profile-form h2 {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
	
	
	
	
	
	
/*////////////////////////////// subscription details post-15842 y 150 ///////////////////////////////////////////*/	

	body.page-id-15842 .sumo-view-subscription h2, body.page-id-150 .sumo-view-subscription h2 {
		font-size: 38px!important;
	}
	
	
		body.page-id-15842 .woocommerce-customer-details .woocommerce-column--1 h2, body.page-id-150 .woocommerce-customer-details .woocommerce-column--1 h2 {
    font-size: 30px!important;
}
	
	
	
	body.page-id-15842 .subscription_product_title {
		margin-top:0px!important;
	}
	
  body.page-id-15842 .sumo_subscription_details, body.page-id-150 .sumo_subscription_details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 14px; /* espacio entre filas */
	  border-radius: 1px!important;
  }

	

    body.page-id-15842 .dashboard-content {
        padding-left: 8px;
        padding-right: 8px;
    }

	
	
	
	
    body.page-id-15842 .sumo_subscription_details tr, body.page-id-150 .sumo_subscription_details tr {
        display: block;
        background: #fff;
        border: 3px solid #6d6046;
        border-radius: 4px;
        padding: 14px;
        margin-bottom: -3px;
    }


  body.page-id-15842 .sumo_subscription_details td, body.page-id-150 .sumo_subscription_details td {
    display: block;
    width: 100%;
    padding: 0px 35px!important;
  }

  /* Label (columna izquierda) */
  body.page-id-15842 .sumo_subscription_details td:first-child b, body.page-id-150 .sumo_subscription_details td:first-child b {
    font-size: 16px;
    font-weight: bold!important;
    color: black;
    margin-bottom: 6px;
  }

  /* Valor (columna derecha) */
    body.page-id-15842 .sumo_subscription_details td:last-child, body.page-id-150 .sumo_subscription_details td:last-child {
        font-size: 16px;
        font-weight: normal;
        color: #000;
    }


body.page-id-15842 .sumo_subscription_details, body.page-id-150 .sumo_subscription_details {
    margin-left: 2px!important;
}
	
body.page-id-15842 td, body.page-id-150 td {
    border: 0px solid #fff!important;
}
	
	body.page-id-15842 address {
    margin-left: -12px;
    margin-right: -16px;
		width:auto!important;
		padding:16px 2px!important;
}
	body.page-id-150 address {
	width:auto!important;
}
	
	body.page-id-150 .woocommerce .woocommerce-customer-details address {
    padding: 16px 2px!important;

}
	
	
	body.page-id-15842 .woocommerce-column--billing-address .woocommerce-customer-details--email ,  body.page-id-150 .woocommerce-column--billing-address .woocommerce-customer-details--email	{
word-break: break-word;
    overflow-wrap: break-word;
	}
	
/*////////////////////////////// order page 150 ///////////////////////////////////////////*/	
	
	
	body.page-id-150 .orders-title {
    font-size: 45px!important;
	 margin-top: -110px!important;
}

.woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 40px!important;
    }

	
	
	
    body.page-id-150 .dashboard-content {
        padding-left: 8px;
        padding-right: 8px;
    }

	
    body.page-id-150 .woocommerce table.shop_table {
        max-width:580px;
		width:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
    }



/* Mostramos el Order ID y lo destacamos */

   body.page-id-150  .woocommerce-orders-table__cell-order-number {
        display: block !important;
        background-color: #bb9c39;
        color: black;
        font-weight: normal!important;
        padding: 12px 14px;
        font-size: 14px;
        border-bottom: 1px solid rgba(0,0,0,0.0);
        order: -1;
        position: relative;
        border-right: 1px solid #bb9c39;
    }


/* Insertamos "Order ID:" delante del número usando data-title */
body.page-id-150 .woocommerce-orders-table__cell-order-number::before {
    content: attr(data-title) ": ";
    color: white; /* Order ID en blanco */
	font-weight: bold!important;
	margin-right:2px;
}


/* Hacemos que cada fila sea columna y se vea como tarjeta */
body.page-id-150 .woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
    position: relative;
}

/* Opcional: ajustar el resto de celdas para que se vean más limpias */
body.page-id-150 .woocommerce-orders-table__cell {
    padding: 10px 14px;
    display: block;
}
/* Centrar el botón dentro del td de acciones */
body.page-id-150 .woocommerce-orders-table__cell-order-actions, .woocommerce-orders-table__cell-order-total, .woocommerce-orders-table__cell-order-date {
    display: flex !important;      /* forzamos flex */
    justify-content: center !important; /* centrado horizontal */
    align-items: center;           /* opcional: centrado vertical */
}

	
	
/* Opcional: estilo “luxury” del botón */
body.page-id-150 .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    background-color: #bb9c39; /* dorado */
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
}



/*////////////////////////////// invoice page 150 ///////////////////////////////////////////*/	
	
body.page-id-150 .woocommerce-order-details__subtitle {
    font-size: 40px!important;
    margin-top: -120px!important;
    margin-bottom: -33px!important;
}
	
body.page-id-150 .woocommerce-order-details {
		max-width: 550px;
    width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
	}

   body.page-id-150 .woocommerce-order-details__title  {
        font-size: 23px !important;
        margin-bottom: 10px !important;
		width:100%;
		max-width:100%;
		margin-left:10px!important;
    }


    body.page-id-150 .woocommerce .woocommerce-customer-details .woocommerce-column__title.woocommerce-column__title {
        margin-bottom: 20px!important;
        margin-top: -40px;
        font-size: 30px!important;
    }


 body.page-id-150  .woocommerce-table th:first-child {
    min-width: 190px;
}




	body.page-id-150 .order-date-small {
    font-size: 18px!important;
}
	body.page-id-150 .woocommerce table.shop_table th {
    font-size: 16px!important;
}
	
	
	body.page-id-150 .woocommerce table.shop_table tfoot td .woocommerce-Price-amount {
		font-size: 17px!important;
	}	
	
	body.page-id-150  .woocommerce table.shop_table tfoot td {
    font-size: 15px!important;
}
	body.page-id-150 .woocommerce table.shop_table td {
    padding: 9px 8px!important;

}
	
	
 body.page-id-150 .woocommerce-customer-details {
        max-width:550px;
		width:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
    }	
	
	

	body.page-id-150  .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
		word-break: break-word;
    overflow-wrap: break-word;
	}
	
/*////////////////////////////// after buy page 150 ///////////////////////////////////////////*/		
	
	body.page-id-150 .woocommerce-MyAccount-content .dashboard-button {
    font-size: 15px;      /* tamaño del texto */
    padding: 10px 18px;   /* tamaño del botón */
}
	 body.page-id-150 .woocommerce-MyAccount-content > div[style*="gap"] {
    gap: 60px !important;
}

/*////////////////////////////// favourites post-13802 ,13806, 13804 ,13808, 13810 ////////////////////////////////*/

	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) pre {
		font-size:35px!important;
	}
	
	
	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .cariera-wpjm-dashboard tbody tr {
    background: #ebebeb!important;
}
	

	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks {
    border: 0px solid #6d6046 !important;
    border-top: 0;
}
	
body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) table.cariera-wpjm-dashboard.job-manager-bookmarks td, body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) table.cariera-wpjm-dashboard.job-manager-bookmarks {
    background: transparent!important;
}
	
	
	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .no-bookmarks-notice td {
		font-size:17px!important;
	}
	
	
	
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .dashboard-content {
        padding-left:5px!important;
		padding-right:5px!important;
    }


    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks table,
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks thead,
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks tbody,
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks tr,
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks td {
        display: block;
        width: 100%;
		
    }

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks thead {
        display: none; /* ocultamos el encabezado */
    }

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-item {
        margin-bottom: 0px;
        border: 3px solid #6d6046!important; /* línea separadora entre trabajos */
        padding-bottom: 0px;
    }

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-title {
        width: 100%;
        display: block;
        margin-bottom: 0px;
    }

	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-notes {
        width: 100%;
        display: block;
        margin-bottom: 0px;
    } 
	
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-title a {
        display: flex;
        align-items: center;
        gap: 10px;
		margin-top:42px;
    }

    body:is(.page-id-13802, .page-id-13806, .page-id-13804) .bookmark-title img.company_logo {
        width: 80px;
        height: 80px;
        object-fit: cover;
    	border: 2px solid #6d6046;
		object-position: center;/* centra el recorte */

    }
	
	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-icon-i  {
    width: 80px!important;
    height: 80px!important;
    display: inline-flex;        /* permite centrar el contenido */
    align-items: center;         /* centra verticalmente */
    justify-content: center;     /* centra horizontalmente */
    background-color: #333;
    border-radius: 0;            /* o pon el que quieras */
	font-size:50px!important;
}
	
	
	

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-notes .note-display,
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .bookmark-notes textarea {
        width: 100%;
    }

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .job-manager-bookmark-actions {
        margin-top: -30px!important;
    }
body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .edit-note-button {
    margin-top: 0px!important;
}


body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
#job-manager-bookmarks table img.candidate_photo,
body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
#job-manager-bookmarks table img.company_logo {
        min-width: 80px !important;
        min-height: 80px !important;
		max-width: 80px !important;
        max-height: 80px !important;
        object-fit: cover;      /* 🔑 rellena sin deformar */
        object-position: center;/* centra el recorte */
		margin-right:0px!important;
        border: 2px solid #6d6046;
        display: block;
    }	

body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks .company_logo_hidden {
	width:80px!important;
	height:80px!important;
	}
	

body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks td.bookmark-notes{
    padding-left: 10px!important;
    padding-right: 15px!important;
	padding-top:0px!important;
	padding-bottom:15px!important;
	margin-top:-20px;
}	
	
	
	#job-manager-bookmarks table ul.job-manager-bookmark-actions li .job-manager-bookmark-action-delete {
    color: red;
    position: absolute!important;
    font-size: 15px;
    padding: 4px 8px;
    background-color: #ffe5e5;
    border: 1px solid red;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-top: 45px!important;
    margin-left: 0px!important;
    max-width: 65px;
    margin-bottom: -25px;
    top: -10px!important;
    right: 6px!important;
    

}
	
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks .bookmark-title a {
        max-height: 110px!important;
        line-height: 1.4em!important;
    }


	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
.bookmark-title .bookmark-link {
    display: flex!important;
    align-items: center!important;
    gap: 10px;
}

	
	
	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
.bookmark-title .bookmark-text {
    display: -webkit-box!important;
    -webkit-box-orient: vertical!important;
    -webkit-line-clamp: 3!important;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    max-height: calc(1.3em * 3);
	margin-top:-35px;
	font-weight:bold;
	margin-top:-20px!important;
}

	
	
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) table.cariera-wpjm-dashboard.job-manager-bookmarks td, table.cariera-wpjm-dashboard.job-manager-bookmarks {
        border-top: 0px solid #bb9c39!important;
        background: #ebebeb!important;
    }

	
	
/* Cada bookmark-item como tarjeta */

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks .bookmark-item {
        display: block;
        padding: 0px;
        margin-bottom: 12px;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }


/* Celdas en columna */
    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks .bookmark-item td {
        position: relative;
        padding-top: 36px;
        padding-right: 2px!important;
        padding-left: 10px!important;
    }



/* Mini encabezado */
body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
#job-manager-bookmarks .bookmark-item td::before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    padding: 6px 0;

    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;

    color: #ffffff;
    background-color: #bb9c39;

    text-align: center;
}


/* Labels por columna */
body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
#job-manager-bookmarks .bookmark-item td.bookmark-title::before {
    content: "Favourite";
}

body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
#job-manager-bookmarks .bookmark-item td.bookmark-notes::before {
    content: "Notes";
}

	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
.bookmark-notes::before {
    max-width: 100px!important;
    width: 100%!important;
    left: 50%!important;
    transform: translateX(-50%);
    text-align: center!important;
	display:none!important;
}

	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .custom-modal-100 {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

	
body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810)
.custom-modal-content-100 {
    position: fixed;

    top: 120px;
    left: 50%;
    transform: translate(-50%);

    width: calc(100% - 32px);
    max-width: 400px;

    padding: 20px;
    background-color: #fff;
    border-radius: 2px;
    border: 3px solid #bb9c39;
    color: black;
    text-align: center;

    margin: 0;
}



	body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) .no-bookmarks-notice {
    background-color: #ebebeb !important;
    border: 2px solid #bb9c39 !important;
    border-radius: 6px;
    color: #333;
    font-size: 18px;
    margin: 15px auto;
    text-align: center;
    box-sizing: border-box;
	display:flex!important;
	}
	

    body:is(.page-id-13802, .page-id-13806, .page-id-13804, .page-id-13808, .page-id-13810) #job-manager-bookmarks tbody {
        
        padding-top: 20px;
		padding-bottom:20px;
		padding-left:5px;
		padding-right:5px;
        margin-top: -20px;
    }


/*////////////////////////////// alerts post-13947 , post-13949 y post-14722 ////////////////////////////////*/
	
	 body:is(.page-id-14722) pre {
		font-size:40px!important;
	}
	
    body:is(.page-id-13947, .page-id-13949 )  pre {
        font-size: 40px!important;
        margin-bottom: -15px!important;
    }

	
   body:is(.page-id-13947, .page-id-13949, .page-id-14722) .dashboard-content {
        padding-left:8px!important;
		padding-right:8px!important;
    }
	
	.page-id-13947 .jm-alert-form .fieldset-alert-name, .page-id-13949 .jm-alert-form .fieldset-alert-name {
    padding-bottom: 35px!important;
}

	
	
	body:is(.page-id-13947, .page-id-13949, .page-id-14722) .alerts-empty-box {
    padding: 15px 20px!important;
}


  /* El formulario manda */
	body:is(.page-id-13947, .page-id-13949 ) .job-manager-form {
    width: 100%;
    padding: 0 15px; /* aire lateral limpio */
    box-sizing: border-box;
  }

  /* Elimina columnas Bootstrap que empujan */
  .job-manager-form .row,
  .job-manager-form [class*="col-"] {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
  }

	
	
	
  /* Todos los flex en columna */
  .job-manager-form div[style*="display: flex"] {
    flex-direction: column !important;
    gap: 5px !important;

  }

	

  /* SOBRESCRIBIR SOLO EL AGREEMENT */
  .job-manager-form
  .fieldset-agreement-checkbox
  > div[style*="display: flex"] {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 2px !important;
    margin-left: 0 !important;
  }

  .fieldset-agreement-checkbox input[type="checkbox"] {
    margin-top: 3px !important;
    flex-shrink: 0;
  }


.page-id-13947 .jm-alert-form fieldset, .page-id-13949 .jm-alert-form fieldset, .page-id-14722 .jm-alert-form fieldset {
    margin: 0 0 0px!important;
}
	
	body:is(.page-id-14722) .field {
    margin-bottom: 20px!important;
}
	
	
	body:is(.page-id-13947, .page-id-13949) .job-manager-form fieldset {
    padding-left:10px!important;
	padding-right:10px!important;
}
	body:is(.page-id-14722) .job-manager-form fieldset {
    padding-left:10px!important;
	padding-right:10px!important;
}
	
	body:is(.page-id-14722) .job-manager-form fieldset label {
    margin-left: 0px!important;
}
	body:is(.page-id-14722) .field {
    margin-left: 0px!important;
}
	
  /* Fieldsets ajustados al form */
  body:is(.page-id-13947, .page-id-13949) .job-manager-form fieldset {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
	margin-left: 0px!important;
  }
	body:is(.page-id-14722) .job-manager-form fieldset {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
	margin-left: 0px!important;
  }

  /* Inputs reales */
  .job-manager-form input,
  .job-manager-form textarea {
    max-width: 100% !important;
    box-sizing: border-box;
	  
  }

	
	body:is(.page-id-13947, .page-id-13949) .fieldset-alert-name .input-text, body:is(.page-id-13947, .page-id-13949) #alert_keyword {  
    padding:10px 10px!important;
}

	body:is(.page-id-13947) input[type="checkbox"] {
    margin-right: 0px !important;

}
	
	body:is(.page-id-13947, .page-id-13949) .fieldset-agreement-checkbox #permissionTooltip {
    top: 60% !important;
    transform: translateY(-50%);
}

	body:is(.page-id-13947, .page-id-13949) .jm-alert__actions {
    margin-top: 30px!important;
}
	
	body:is(.page-id-13947, .page-id-13949) .jm-alerts__my-alerts {
		margin-top:-15px!important;
	}
	
    body:is(.page-id-13947, .page-id-13949) .jm-notice__title {
        margin-right: 16px;
    }
	
	body:is(.page-id-13947, .page-id-13949) .jm-alert__terms {
    display: flex!important;
    flex-wrap: nowrap!important;
}
	

    body:is(.page-id-13947, .page-id-13949, .page-id-14722) .jm-alert__term {
        display: inline-flex;
        white-space: normal;
        break-inside: avoid;
        page-break-inside: avoid;
        border: 1px solid rgba(234, 179, 8, 0.3) !important;
        margin-left: 4px;
        margin-bottom: 5px;
    }

body:is(.page-id-13947, .page-id-13949) div.jm-alert__terms.alert_tags {
    margin-bottom: -8px;
	
}

body:is(.page-id-13947, .page-id-13949) div.jm-alert__terms.alert_types {
    margin-bottom: -8px;
	
}
	
	body:is(.page-id-13947, .page-id-13949) .jm-alert {
		padding: 20px!important;
	}
	
	
	body:is(.page-id-14722) .resume-alert-three {
    margin-bottom: 15px!important;

	}
	
	.page-id-14722 .job-manager-form input#alert_name,
.page-id-14722 .job-manager-form input#alert_keyword {
    padding: 10px 10px!important;
}

.page-id-14722 .resume-alert-title {
    margin-top: 0px!important; 

}
	
	.page-id-14722 .resume-alert-subtext {
		margin-top:0px!important;
	}
	
	
  /* Select2 SIN ancho fijo */
  .job-manager-form .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .job-manager-form .select2-selection {
    box-sizing: border-box;
  }



  /* Botón perfectamente alineado */
  .jm-form-actions {
    margin: 20px 0 0 !important;
    padding: 0;
    text-align: center;
  }

  .jm-form-actions .btn {
    max-width: 100%;
  }


	
	
/*chceckbox 2 y 1 */

/* CONTENEDOR */
body:is(.page-id-14722) .resume-alert-three.resume-alert-three {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 0%!important;
    align-items: start;
}

/* El tercer bloque debajo, alineado al inicio */
body:is(.page-id-14722) .resume-alert-three .resume-duration {
    grid-column: 1 / -1; /* ocupa toda la fila */
    max-width: 50%;      /* mismo ancho visual que los de arriba */
}

body:is(.page-id-14722) .resume-alert-three input[type="checkbox"] {
    margin-left: 0 !important;
}


.page-id-13947 .jm-alert-form .fieldset-agreement-checkbox, .page-id-13949 .jm-alert-form .fieldset-agreement-checkbox {
    padding-top: 20px!important;
}
	
.page-id-13947 .jm-form-actions, .page-id-13949 .jm-form-actions {
    padding-bottom: 20px!important;
}
	
  /* Cada línea checkbox */
  .checkbox-group label {
    display: flex;
    align-items: center;   /* 👈 alinea checkbox y texto */
    gap: 10px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 15px;
  }

  /* El checkbox en sí */
  .checkbox-group input[type="checkbox"] {
    margin: 0;
    flex-shrink: 0;        /* evita que se deforme */
  }

  /* Evitar saltos raros */
  .checkbox-group br {
    display: none;
  }




  /* Botón submit centrado */
  #submit-resume-alert {
    display: block;
    margin-left:auto!important;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }



/* Contenedor de los 3 fieldsets */
body:is(.page-id-13947, .page-id-13949) form.jm-alert-form .three-fields {
  display: grid !important;
  grid-template-columns: repeat(2, auto) !important; /* 2 columnas arriba */
  grid-auto-rows: auto !important;
  gap: 0px !important; /* espacio entre fieldsets */
  justify-items: start !important; /* alineado a la izquierda */
  margin-left:5px !important;
  width: 100% !important;
}

/* Reset de inline flex/margin conflictivo */
body:is(.page-id-13947, .page-id-13949) form.jm-alert-form .three-fields > fieldset {
  flex: unset !important;
  margin: 0 !important;
  width: auto !important;
}

/* Tercer fieldset ocupa toda la fila y centrado */
body:is(.page-id-13947, .page-id-13949) form.jm-alert-form .three-fields > fieldset:nth-child(3) {
  grid-column: 1 / -1 !important; /* ocupa toda la fila */
  justify-self: left !important; /* centrado horizontal */
  max-width: 50% !important;       /* no muy ancho */
}

body:is(.page-id-13947, .page-id-13949) form.jm-alert-form .three-fields > fieldset {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
	padding-top: 0 !important;
}



/* Aplica line-height solo al label de alert_language */
body:is(.page-id-13947, .page-id-13949) fieldset label[for="alert_language"] {
    line-height: 1.3;
}

	

/*////////////////////////////// conversations and chat ////////////////////////////////*/
	
/* Estilo base del pop-up */
.cariera-private-messages {
    background-color: rgba(0,0,0,0.5); /* Fondo semi-transparente */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  	min-height:380px;
    z-index: 9999;
    margin-top:20px;
    justify-content: center;
    align-items: center;
    overflow: auto;
    padding: 10px; /* margen en móvil */


    inset: 0;
    height: -webkit-fill-available;
}

	
/* Contenedor interno del chat */
.cariera-private-messages .messages-wrapper {
    width: 100%;
    max-width: 600px; /* ancho máximo en escritorio */
    border-radius: 1px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

/* Header del chat */
.cariera-private-messages .header-container {
    flex-shrink: 0;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
	max-height:125px;
}

/* Área de mensajes */
 .cariera-private-messages .body-container {
    height:520px!important;
    overflow-y: auto;
    padding: 10px 15px;
}

/* Chat footer con textarea */
.cariera-private-messages .chat-box {
    flex-shrink: 0;
    display: flex;
    border-top: 1px solid #eee;
    gap: 10px;
    align-items: center;
}

.cariera-private-messages .chat-box .chat-field textarea {
    flex: 1;
    border-radius: 6px;
    border: 1px solid #ccc;
    resize: none;
}

/* Botón de enviar */
.cariera-private-messages .chat-box .send-action button {
    padding: 8px 12px;
    border-radius: 6px;
    border: none;
    background-color: #0073e6;
    color: #fff;
    cursor: pointer;
	border-radius: 50%;
}

/* Lista de conversaciones y chats */
.cariera-private-messages ul.conversation-list,
.cariera-private-messages ul.chat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cariera-private-messages ul.chat-list {
	height:78%!important;
}	
	
	

    .cariera-private-messages {
        padding: 5px;
    }

    .cariera-private-messages .messages-wrapper {
        width: 95%;
        height: 82%;
		
    }

    .cariera-private-messages .header-container,
    .cariera-private-messages .chat-box {
        padding: 8px 10px;
    }

    .cariera-private-messages .chat-box .chat-field textarea {
        font-size: 13px;
        padding: 6px 8px;
    }

	
    .cariera-private-messages .messages-wrapper .chat-box .chat-field .write-msg {
        padding: 18px!important;
        padding-left: 2px!important;
    }

	
	

    .cariera-private-messages .messages-wrapper .chat-area .block-alert, .cariera-private-messages .messages-wrapper .chat-area .delete-alert.delete-alert {
        max-height: 180px!important;
        margin-top: 1px!important;
		min-width:80%;
    }
.cariera-private-messages .messages-wrapper .chat-area .block-alert h6, .cariera-private-messages .messages-wrapper .chat-area .delete-alert h6 {
    font-size: 0.9rem!important;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: center;
}
	
    .cariera-private-messages .chat-box .send-action button {
        padding: 2px 8px;
        font-size: 18px;
    }



    #chat-block-overlay {
        top: -30px!important;
        height: 140%!important;
        font-size: 14px!important;
		padding:6px!important;
    }



    .cariera-private-messages .messages-wrapper .conversation-list li .actions .time {
        font-size: .8rem!important;
        margin-top: -45px;
        right: 0px;
        position: absolute;
    }

	
	
	.cariera-private-messages .messages-wrapper .conversation-list li {
    padding-top: 8px;
}
	
	

	
	.cariera-private-messages .messages-wrapper .conversation-list li .title-delete {
		font-size: .9rem!important;
	}
	.cariera-private-messages .messages-wrapper .chat-box {
    background: #eae0bd !important;
}
	.cariera-private-messages .conversation-list .details {
    margin-left: -13px;
		margin-top:10px;
}
	
	
	/* Contenedor de acciones en cuadrícula 2x2 */
.cariera-private-messages .header-container .actions-right {
    display: flex;
    grid-template-columns: repeat(2, auto); /* 2 columnas */
    grid-template-rows: repeat(2, auto);    /* 2 filas */
    justify-content: end; /* alineación a la derecha */
    align-items: center;
}

/* Aseguramos que cada botón tenga tamaño uniforme */
.cariera-private-messages .header-container .actions-right .action-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: #f0f0f0;
    cursor: pointer;
}



    .cariera-private-messages .header-container .actions-right {
        gap: 4px;
		position:absolute!important;
		right:0;
		margin-right:3px;
    }

    .cariera-private-messages .header-container .actions-right .action-btn {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .cariera-private-messages .header-container .actions-right .action-btn i {
        font-size: 16px;
    }


	.cariera-private-messages .messages-wrapper .header-container .title-wrapper .user {
    align-items: center;
    display: flex!important;
    flex-direction: column!important;
}
	
	.cariera-private-messages .messages-wrapper .header-container .title-wrapper .user .info {
    display: flex !important;   /* o block si prefieres apilar verticalmente */
    flex-direction: column;     /* apila nombre y listing-title verticalmente */
    gap: 2px;                   /* opcional, separa un poco los elementos */
}


  

	
	#chat-window .user .info.name .title {
		height:1px!important;
		margin-bottom:10px!important;
    padding: 3px 8px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    min-height: calc(2.6em);


}

	.cariera-private-messages .messages-wrapper .header-container .title-wrapper .user .avatar {
    margin-bottom: 10px!important;
}
/*	.cariera-private-messages .messages-wrapper .header-container {
    height: 130px!important;
}*/
	
/*////////////////////////////// job featured y urgent al comprar ////////////////////////////////*/

	

 .cariera-popup .mfp-content .small-dialog .small-dialog-headline .title {
        font-size: 1.2rem!important;
        margin-left: -30px;
    }


	.cariera-popup .mfp-content .mfp-close:before {
		left:17px!important;
		top:4px!important;
	}



    .urgent-modal-content h3 {
        font-size: 1.2rem!important;
        font-weight: 500!important;
    }

	
	
	
	
.small-dialog-headline1 h3.title1 {
    font-size: 1.2rem!important;
	font-weight:500!important;
	
}
	.package-icon-circle1 {
    margin-left: 22px!important;

}
	.package-info1 {
		margin-left:-8px;
	}
	
.promo-packages-wrapper ul.promo-packages .promo-package.promo-package {
    width: 100%!important;
	max-width:320px!important;
    display: flex;
    flex-direction: column;   /* elementos en columna */
    align-items: center;      /* centrados horizontalmente */

}

	
.available-now-packages1 {
   width: 100%!important;
	max-width:320px!important;
    display: flex;
    flex-direction: column;   /* elementos en columna */
    align-items: center;      /* centrados horizontalmente */
	margin:auto;
	margin-top:-15px;
}	
.available-now-package1 {
    width: 100%!important;
	 align-items: center;      /* centrados horizontalmente */
}	
	.available-now-wrapper1 {
		margin-top:-7px;
	}
	
.mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%;
    max-width: 450px!important;
}
.promo-packages-wrapper {
    margin-top: 10px!important;
}
	
	
.promo-packages-wrapper ul.promo-packages {
    display: flex;
     flex-direction: column;
     align-items: center;
}

.promo-packages-wrapper ul.promo-packages .promo-package .package-details.package-details h5 {
    font-size: 0.9rem!important;
}

	
.urgent-modal-content {
    width: calc(100% - 20px)!important;
	max-width:450px!important;
    flex-direction: column;   /* elementos en columna */
    align-items: center;      /* centrados horizontalmente */
	margin: 0 auto!important;
    box-sizing: border-box;

}	
	
.urgent-modal-content a {
        width: 100%!important;
        max-width: 320px!important;
        display: flex;
        flex-direction: row;
    }




.urgent-modal-content.urgent-modal-content p {
    margin-top:-10px!important;
    margin-bottom: -5px!important;
}

.urgent-modal-content .package-icon-circle2 {
    margin-right: 20px!important;

}
	

#urgent-job-modal .urgent-product-title.urgent-product-title {
    font-size: 0.9rem !important;

}	

.urgent-product-price {
    font-size: 16px!important;
}	

.promo-packages-wrapper ul.promo-packages .promo-package .package-details.package-details p {
    font-size: 16px!important;

}	

 #promotions-modal.small-dialog .small-dialog-content {
    padding: 20px!important;
}
.cariera-popup.mfp-ready:has(#promotions-modal) .mfp-container {
    padding: 10px !important;
}
 #promotions-modal .promo-packages-wrapper ul.promo-packages .promo-package i {
    margin-left: 10px!important;
}	
	
.package-info1.package-info1 h5 {
    font-size: 0.9rem !important;
}
.current-price1 {
    font-size: 16px!important;
}	

.select-available-btn1 {
    justify-content: center!important;
}	
	

/*////////////////////////////// basket post-146 ////////////////////////////////*/	

	body:is(.page-id-146) .woocommerce-message .added-notice .close-notice {
	top: 20px!important;
    right: -24px!important;
	}
	
	
	body:is(.page-id-146) .removed-notice .close-notice {
    top: 20px;!important;
    right: -26px!important;
}
	
	
	
	body:is(.page-id-146) .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display:none!important;
}
body:is(.page-id-146) .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: start!important;
}
	


  /* Mantener la tabla, pero controlar anchos */
 body:is(.page-id-146) .woocommerce-cart-form__cart-item td {
    display: inline-block;
    vertical-align: top;
  }

  /* ❌ REMOVE */
 body:is(.page-id-146) .woocommerce-cart-form__cart-item td.product-remove {
    width: 20%;
    text-align: center;
  }

 body:is(.page-id-146) .woocommerce-cart-form__cart-item td.product-remove a.remove {
    font-size: 24px;
    line-height: 1;
    display: inline-block;
  }

  /* 🖼 PRODUCTO (imagen + nombre) */
 body:is(.page-id-146) .woocommerce-cart-form__cart-item td.product-thumbnail-name {
    width: 80% !important;
    padding: 0 10px !important;
    text-align: center;
  }

  /* Imagen */
 body:is(.page-id-146) .woocommerce-cart-form__cart-item td.product-thumbnail-name img {
    height: auto;
    display: block;
    margin: 10px auto;
	 max-width: 200px !important;
  }

  /* Nombre debajo */
 body:is(.page-id-146) .woocommerce-cart-form__cart-item td.product-thumbnail-name div {
    margin-top: 8px;
    font-weight: bold;
    text-align: center;
  }

  /* Descripción debajo ocupando todo */
 body:is(.page-id-146) .woocommerce-cart-form__cart-item td.product-description {
    display: block;
    width: 100%;
  }


body:is(.page-id-146) .woocommerce table.shop_table_responsive tr, body:is(.page-id-146) .woocommerce-page table.shop_table_responsive tr {
    display: flex!important;
    /*flex-direction: row-reverse!important; al final solo de 400px a 767px*/
    flex-wrap: wrap!important;
    align-content: space-around!important;
    justify-content: space-between!important;
    
}
	body:is(.page-id-146) .total-row {
    display: flex;
    flex-direction: row-reverse!important;
}


    body:is(.page-id-146) .coupon-row {
        margin-left:0px;
    }

	body:is(.page-id-146) .cart-totals-products tr.coupon-row td {
    padding-right: 2px !important;
}
	
 .woocommerce-cart table.cart td {
    padding-left: 0 !important;
}




  body:is(.page-id-146) .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: start!important;
}




body:is(.page-id-146) 
.woocommerce table.shop_table_responsive 
tr .product-price {
    display: none !important;
}

	body:is(.page-id-146) 
.woocommerce table.shop_table_responsive 
tr .product-quantity {
    display: none !important;
}
	
body:is(.page-id-146) #custom_coupon_form button.button {
    width: 140px !important;
		padding: 14px 0px !important;
}
	
	
	/* Margen para la descripción del producto en el carrito */
body:is(.page-id-146) .woocommerce-cart-form .product-description div {
    margin-left: 10px!important;
}
 body:is(.page-id-146) .woocommerce-cart-form .product-description ul {
    margin-left: -30px!important;
}	
	body:is(.page-id-146) .woocommerce-cart-form .product-description {
		padding-right:0px!important;
		border-top: 0px!important;
	}	
	


body:is(.page-id-146)	.woocommerce-cart .cart-collaterals .cart_totals {
    padding-top: 15px!important;
}
	

.woocommerce-cart .cart-collaterals .cart_totals tr, .woocommerce-cart .cart-collaterals .cart_totals tr {
    border-top: 2px solid hsla(0,0%,100%,.2)!important;
}
	.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
    border-top: 0px solid hsla(0,0%,100%,.2)!important;
}
	
	
body:is(.page-id-146)	td.product-description ul li {
    line-height: 1.2;
	margin-bottom: 10px!important;
}
		
body:is(.page-id-146) .woocommerce-cart-form .product-description div {
       line-height: 1.2 !important;
	margin-bottom:10px;
    }

	

body:is(.page-id-146) .cart-totals-products td.product-name {
    width: 200px !important;
    white-space: normal !important;
	padding-right:2px!important;
	padding-left:2px!important;
}	
	
body:is(.page-id-146) .cart-totals-products td.product-subtotal {
	padding-right:2px!important;
}	
	
body:is(.page-id-146)	.cart_totals .cart-totals-products tr.cart-discount td {
    padding-left: 0 !important;
	padding-right: 0 !important;
}
	
body:is(.page-id-146) .wc-proceed-to-checkout .button {
    margin-right: 15px!important;
	margin-top:-20px!important;
}

body:is(.page-id-146)	.cart_totals .cart-totals-products tr.total-row td {
	padding-right: 3px !important;
	
}
	

	
/*////////////////////////////// checkout post-148 ////////////////////////////////*/	
body:is(.page-id-148) .container {
    padding-left: 5px!important;
    padding-right: 5px!important;

}

body:is(.page-id-148) .checkout-billing	{
		margin-bottom:-50px;
	}
	
/* Quitar padding interno de los campos */
body:is(.page-id-148) .woocommerce-billing-fields__field-wrapper {
    padding: 10px!important;
}

body:is(.page-id-148) .woocommerce form.checkout #order_review table.shop_table.woocommerce-checkout-review-order-table {
    padding: 10px 10px!important;
}
	

	
/*/////////////////////////// despues de comprar pag 150 ////////////////////////////////////////////////////////////*/	
	
	body:is(.page-id-150) .woocommerce-MyAccount-content #custom-message {
    margin-top: -80px !important;
}	
   

/*////////////////////////////// notification ////////////////////////////////////////////////////////////*/		
	
	.notification-dot.notification-dot	{
    right: 25px!important;
    top: 15px!important;
}
	
	


/*////////////////////////////// submit-resume post-118 y edit resume post-120 ////////////////////////////////*/	
	

	body:is(.page-id-118, .page-id-120 ) pre {
    font-size: 40px!important;

}
	
    body:is(.page-id-118, .page-id-120 ) .dashboard-content {
        padding-left: 0px;
        padding-right: 0px;
    }

	body:is(.page-id-118, .page-id-120 ) .job-manager-form .form-fields {
    padding-left: 10px!important;
	padding-right: 10px!important;
}
	
	body:is(.page-id-118, .page-id-120 )  .job-manager-form fieldset {
    margin: 0 0 0!important;

}
	
	body:is(.page-id-118, .page-id-120 ) h2.jmfe-header-field.header-resume_intro.fieldset-resume_intro {
    margin-top: -20px!important;
    margin-bottom: 5px!important;
}
	
	body:is(.page-id-118, .page-id-120 ) .job-manager-form .submit-listing-box .title {
    font-size: 1.55rem!important;

}
	body:is(.page-id-120) #dashboard .job-manager-form .submit-listing-box {
    margin-top: 0px!important;
}
	body:is(.page-id-118) #dashboard .job-manager-form .submit-listing-box {
    margin-top: -40px!important;
}
	
	body:is(.page-id-120) .job-manager-message {
    margin-top: 20px!important;
}
	
	
	body:is(.page-id-118, .page-id-120 ) .intro-text {
		font-size: 16px!important;
	}
	
    body:is(.page-id-118, .page-id-120 ) .submit_resume-info .form-fields {
        grid-template-columns: 1fr;
        gap: 24px;
        width: 100%!important;
    }

	body:is(.page-id-118, .page-id-120 ) .job-manager-form {
    padding: 0 5px!important;
    max-width: 550px;
    margin: auto;
}

body:is(.page-id-118, .page-id-120 ) #work_preferences {
    font-size: 1.55rem!important;
}

    body:is(.page-id-118, .page-id-120 ) .submit_resume-info fieldset,
    body:is(.page-id-118, .page-id-120 ) .submit_resume-info {
        grid-column: auto;
		width: 100%!important;
    }


    body:is(.page-id-118, .page-id-120 ) .submit_resume-info fieldset {
        min-width: 0;
    }

    
    body:is(.page-id-118, .page-id-120 ) .submit_resume-info select,
    body:is(.page-id-118, .page-id-120 ) .submit_resume-info textarea {
        width: 100%!important;
        max-width: 100%!important;
    }
	
	body:is(.page-id-118, .page-id-120 ) .job-manager-form,
body:is(.page-id-118, .page-id-120 ) .job-manager-form * {
    box-sizing: border-box !important;
}

	
	body:is(.page-id-118, .page-id-120 ) .job-manager-form fieldset ul.job-manager-term-checklist input[type="checkbox"] {
    margin-left: 0px!important;
}



    body:is(.page-id-118, .page-id-120 ).job-manager-form
    fieldset.fieldset-telephone_number.fieldset-telephone_number, body:is(.page-id-118, .page-id-120 ) .job-manager-form
    fieldset.fieldset-nationality.fieldset-nationality, body:is(.page-id-118, .page-id-120 ) .job-manager-form
    fieldset.fieldset-first_language.fieldset-first_language, body:is(.page-id-118, .page-id-120 ) .job-manager-form
    fieldset.fieldset-additional_languages.fieldset-additional_languages, body:is(.page-id-118, .page-id-120 ) .job-manager-form fieldset.fieldset-availability.fieldset-availability {
        width: 100% !important;
        max-width: 100%!important;
    }


	

	body:is(.page-id-118, .page-id-120 ) .job-manager-form
    fieldset.fieldset-candidate_photo.fieldset-candidate_photo, body:is(.page-id-118, .page-id-120 ) .job-manager-form
    fieldset.fieldset-resume_file.fieldset-resume_file, body:is(.page-id-118, .page-id-120 ) .job-manager-form
	fieldset.fieldset-candidate_video.fieldset-candidate_video {
		width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
		max-width: 100%!important;
	}
	
	

    /* Centrar el bloque de upload */
    body:is(.page-id-118, .page-id-120 ) .submit_resume-info
    fieldset.fieldset-candidate_photo .cariera-file-upload-field, body:is(.page-id-118, .page-id-120 ) .submit_resume-info fieldset.fieldset-resume_file .cariera-file-upload-field, body:is(.page-id-118, .page-id-120 ) .submit_resume-info
    fieldset.fieldset-candidate_video .cariera-file-upload-field {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
		
    }


/* CONTENEDOR: permite filas */
body:is(.page-id-118, .page-id-120) 
.job-manager-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0px!important;
}

/* DOS PRIMEROS CAMPOS EN LA MISMA FILA */
body:is(.page-id-118, .page-id-120) 
.job-manager-form fieldset.fieldset-live_resume,
body:is(.page-id-118, .page-id-120) 
.job-manager-form fieldset.fieldset-time_resume {
    width: calc(45%)!important;
    max-width: calc(45%)!important;
    text-align: start;
}

/* TERCER CAMPO DEBAJO, A LO ANCHO */

    body:is(.page-id-118, .page-id-120) .job-manager-form fieldset.fieldset-duration_resume {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-top: -20px!important;
    }

  body:is(.page-id-120) .job-manager-message {
    font-size: 16px!important;
		gap:15px;
}
	
	
	body:is(.page-id-118, .page-id-120 ) .job-manager-form fieldset label {
    line-height: 1.5!important;
}

body:is(.page-id-118, .page-id-120 ) fieldset.fieldset-resume_skills.fieldset-resume_skills {
        display: flex !important;
        flex-direction: column !important;
        align-items: start !important;
        text-align: start !important;

	}
	
body:is(.page-id-118, .page-id-120 ) #work_preferences {
    margin-left: -10px!important;
    margin-right: -10px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
	body:is(.page-id-118, .page-id-120 ) .job-manager-form .select2-container--default .select2-selection--multiple {
    padding:5px!important;
}
body:is(.page-id-118, .page-id-120 ) h2#resume_type.jmfe-header-field.header-resume_type {
    margin-top: 0px !important;
	margin-bottom:-15px!important;
}



	
/*////////////////////////////// submit-company post-29 y edit company post-33 ////////////////////////////////*/	

	
	
body:is(.page-id-29, .page-id-33) .dashboard-content {
        padding-left: 0px;
        padding-right: 0px;
    }

	body:is(.page-id-29, .page-id-33) .job-manager-form .form-fields {
    padding-left: 10px!important;
	padding-right: 10px!important;
		gap: 24px!important;
}
	
	body:is(.page-id-29, .page-id-33)  .job-manager-form fieldset {
    margin: 0 0 0!important;

}
	
	
	body:is(.page-id-29, .page-id-33) h2.jmfe-header-field.header-company_intro.fieldset-company_intro {
    margin-top: -20px!important;
    margin-bottom: -20px!important;
}	
	
	
	
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_education_level,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_email,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_experience_years,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_facebook,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_instagram,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_languages,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_linkedin,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_location,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_name,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_rate,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_title,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_twitter,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_video,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-candidate_youtube,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_category,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_email,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_facebook,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_instagram,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_linkedin,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_location,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_manager_id,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_name,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_phone,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_since,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_team_size,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_twitter,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-company_website,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-job_listing_career_level,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-job_listing_experience,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-rate_max,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-rate_min,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-resume_category,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-resume_skills,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-salary_max,
body:is(.page-id-29, .page-id-33) 
.job-manager-form fieldset.fieldset-salary_min {
    width: 100% !important;
}

body:is(.page-id-29, .page-id-33 ) .job-manager-form .fieldset-company_representative, body:is(.page-id-29, .page-id-33 ) .job-manager-form .fieldset-company_address {
    width: 100%!important;
}
	
body:is(.page-id-29, .page-id-33 ) .job-manager-form .fieldset-company_representative, body:is(.page-id-29, .page-id-33 ) .job-manager-form .fieldset-company_address {
    width: 100%!important;
}
/* Centrar el fieldset y su contenido */
body:is(.page-id-29, .page-id-33 ) fieldset.fieldset-company_logo {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
	margin-left: 0px!important;
}


   
    body:is(.page-id-29) .job-manager-message {
    font-size: 16px!important;
		gap:15px;
}



	
	
/* Centrar específicamente el bloque de upload */
body:is(.page-id-29, .page-id-33 ) fieldset.fieldset-company_logo .cariera-file-upload-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

	
	body:is(.page-id-29, .page-id-33 ) .job-manager-form {
    padding: 0 5px!important;
    max-width: 550px;
    margin: auto;
}
	body:is(.page-id-29, .page-id-33 ) h2.jmfe-header-field.header-company_intro.fieldset-company_intro {
		font-size: 16px!important;
		margin-left:18px;
	}
		
	body:is(.page-id-29) .elementor-29 .elementor-element.elementor-element-1538fba .elementor-heading-title {
    font-size: 40px!important;
}
	body:is(.page-id-33) #dashboard .job-manager-form .submit-listing-box {
    margin-top: -30px!important;
}
	body:is(.page-id-29, .page-id-33 ) .job-manager-form .submit-listing-box .title {
    font-size: 1.55rem!important;

}
	body:is(.page-id-29) input[type="submit"].button {
    font-size: 16px!important;
}

	/* Apunta a los spans dentro del fieldset company_representative */
body:is(.page-id-29, .page-id-33 ) fieldset.fieldset-company_representative label {
    line-height: 1.4 !important;
}

	
	
	
/*//////////////////// eleccion packages en post job o course - post-94 y post-post-12960 //////////////////////////*/	
	
	
	
	body:is(.page-id-94, .page-id-12960 ) .package-section {
		font-size: 16px!important;
	}
	
	
	body:is(.page-id-94, .page-id-12960 ) .job_listing_packages ul.job_packages li.user-job-package {
		max-width: 500px!important;
        margin: auto!important;
        margin-bottom: 20px!important;
	}


    /* Contenedor principal */
    body:is(.page-id-94, .page-id-12960 ) li.user-job-package {
        padding: 16px !important;
    }

    /* Detalles del paquete */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .package-details {
        min-width: auto !important;
    }

    /* Título del paquete */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package label span {
        font-size: 18px !important;
    }

    /* Icono */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package label i {
        font-size: 20px !important;
        margin-right: 6px !important;
    }

    /* Texto descriptivo */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .package-desc p {
        font-size: 16px !important;
    }
	/* Texto descriptivo */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .package-desc span {
        font-size: 16px !important;
    }
	
	/* Texto descriptivo */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .package-desc {
        line-height:1.2 !important;
    }

    /* Números (jobs / courses / remaining) */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .price {
        font-size: 16px !important;
    }

    /* Labels tipo "Jobs Remaining" */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .caption {
        font-size: 16px !important;
    }

    /* Footer */
    body:is(.page-id-94, .page-id-12960 ) .user-job-package .package-footer {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 5px !important;
		line-height:1.2!important;
    }

    /* Expiration */
    body:is(.page-id-94, .page-id-12960) .user-job-package .package-expiration {
        min-width: auto !important;
        text-align: left !important;
        margin-top: 30px !important;
        margin-bottom: 0px!important;
    }


	
	
	body:is(.page-id-94, .page-id-12960) .listing-submitted {
    padding: 10px!important;

}


    /* Item del paquete */
    .job_packages_info li {
        padding: 20px !important;
        text-align: left !important;
    }
	.job_packages_info {
	width: 100%;
	max-width: 400px;
	}
	
    /* Título */
    .job_packages_info li strong {
        font-size: 20px !important;
        margin-bottom: 16px !important;
    }

    /* Grid → columna */
    .job_packages_info li > div[style*="display:grid"] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        
    }


    /* Quitar borde al último */
    .job_packages_info li > div[style*="display:grid"] > div:last-child {
        border-bottom: none;
        padding-bottom: 0 !important;
    }

    /* Texto */
    .job_packages_info li div {
        font-size: 15px !important;
		line-height:1.2!important;
    }

    /* Valores destacados */
    .job_packages_info li strong {
        font-size: 16px !important;
    }

/*//////////////////// pagina reset password para movil post-13788 //////////////////////////*/	
	
	body:is(.page-id-13788) .col-md-12 {
		padding-left:5px!important;
		padding-right:5px!important;
	}
	body:is(.page-id-13788) .reset-password-form {
    padding: 20px!important;
}
	
	
/*//////////////////// menu top desplegable del usuario ajuste general para movil //////////////////////////*/		
	
	
	.extra-menu-item.extra-user .header-account-widget {
        left: -50px;
        width: 250px!important;
    }

	 .extra-menu-item.extra-user .header-account-widget.active {
    top: 125%!important;
}
	
}
/*//////////////////// notificaciones desplegable ajuste centrado para movil //////////////////////////*/		
	
@media (max-width:480px) {
    .header-notifications-widget {
        left: -55px!important;
        width: 295px!important;
    }
	
	.header-notifications-widget .notification-item {
		padding-top:12px!important;
		padding-bottom:12px!important;
		padding-left:15px!important;
	}
	
	
	/* para employer */
	.notification-text span.listing-name, .notification-text span.company-name, .notification-text span.package-name {
		max-width:200px!important;
		line-height:1.2!important;
	}
	/* candidate */
	.notification-text span.candidate-name {
		max-width:200px!important;
		line-height:1.2!important;
	}
	
	
	
	
	
}	
	
	
	



@media (max-width: 599px) {
    body:is(.page-id-14722) .resume-alert-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-left: 10px;
    }

	body:is(.page-id-14722) .resume-alert-title {
    margin-left: 0px!important;
}
	
	body:is(.page-id-14722) .resume-alert-action-list {
    gap: 0px!important;
}
	
	
}




/* solo para movil que no se alarge el select de feedback al borrar */
@media (max-width: 325px) {
body.page-id-152 .select2-container {
    width: 100% !important;
    max-width: 282px !important;
}
	
/* Close button (X in circle) */
body.page-id-152 .msg-close-user {
    margin-left: auto;
    width: 42px!important;
    height: 26px!important;
    border-radius: 50%;
    border: 2px solid #000;
    color: #000;
    font-size: 22px!important;
    line-height: 19px!important;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}	
.page-id-14722 .job-manager-message {
    padding-top: 0px!important;
    height: 105px!important;
	margin-right:22px!important;
}
}

@media (max-width: 767px) and (min-width: 326px) {

	body.page-id-152 .msg-close-user {
    margin-left: auto;
    width: 35px!important;
    height: 35px!important;
	font-size: 25px!important;
    line-height: 27px!important;
}
	
	.page-id-14722 .job-manager-message {
    height: 55px!important;
	margin-right:25px!important;
}
	}	
	

	
		
@media (max-width: 427px) {
	body:is(.page-id-146) .added-notice {
		max-width:190px;
	}
	
	
body:is(.page-id-146) .cart-collaterals .cart_totals {
    padding-left: 7px!important;
	padding-right: 4px!important;
}	
	
	
}

@media (max-width: 767px) and (min-width: 428px) {
/* Asegurar que el enlace también se centre perfecto */
body:is(.page-id-146) td.product-remove a.remove {
	margin-left:30px;
}	
body:is(.page-id-146)	td.product-thumbnail-name img {
		margin-right:20px;
	}

	
}



@media (max-width: 485px) {
header.main-header .extra-menu-item .notification-count {
    right: 2px!important;
}
}

@media (max-width: 370px) {
    .cariera-private-messages .messages-wrapper .conversation-list li .title .listing-title {
        background-color: #e3e3e3;
        border-radius: 3px;
        font-size: .85rem;

        display: inline-block;
        max-width: 140px;
		min-width:140px;
        padding: 3px 8px;
		align-content:center;
        overflow: hidden;
        white-space: normal;
        line-height: 1.3;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

.cariera-private-messages .messages-wrapper .conversation-list li .user.unseen-message .details .title .listing-title {
    min-width: 130px!important;
}
	
.cariera-private-messages .messages-wrapper .conversation-list li .message {
        max-width: 140px!important;
	margin-top:20px!important;
	margin-bottom:3px;
    }

	.cariera-private-messages .conversation-list .details {
		margin-top:0px!important;
}

    .cariera-private-messages .messages-wrapper .conversation-list li .actions .time {
        margin-top: -55px!important;

    }

	
	.title-delete {
    margin-top: 20px;
    margin-bottom: -20px;

	}
}

@media (max-width: 470px) and (min-width: 371px) {
	.cariera-private-messages .messages-wrapper .conversation-list li .title .listing-title {
    background-color: #e3e3e3;
    border-radius: 3px;
    font-size: .85rem;
    max-width: 200px!important;
    overflow: hidden;
    padding: 4px 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cariera-private-messages .messages-wrapper .conversation-list li .message {
        max-width: 200px!important;
    }

	
}



@media (max-width: 360px) {

	

    .cariera-private-messages .messages-wrapper .header-container .title-wrapper {
        margin-right: -70px;
    }
	

    .cariera-private-messages .messages-wrapper .header-container .title-wrapper .user {
        align-items: start!important;
        
    }
	
    #chat-window .user .info.name .title span.listing-title {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 13px!important;
        margin-left: -8px!important;
        width: 150px!important;
        text-align: left!important;
        max-width: 150px!important;
        display: -webkit-box;
        margin-top: -5px;
    }

	.cariera-private-messages .messages-wrapper .header-container .title-wrapper .user .avatar {
    margin-top: 30px!important;
}
}

@media (max-width: 360px) {
 #chat-window .user .info.name .title {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 13px!important;
        margin-left: -8px!important;
        width: 140px!important;
        text-align: left!important;
        max-width: 140px!important;
        display: -webkit-box;
        margin-top: -5px!important;
    }
	
	.cariera-private-messages .messages-wrapper .header-container .title {
    margin-left: 60px!important;
}
	
	
}



@media (max-width: 420px) and (min-width: 361px) {
    #chat-window .user .info.name .title span.listing-title {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 14px!important;
        margin-left: -4px!important;
        width: 250px!important;
        text-align: left!important;
        max-width: 180px!important;
        margin-top: -4px;
    }
	
	
	.cariera-private-messages .messages-wrapper .header-container .title-wrapper .user .avatar {
    margin-right: 100px!important;
    margin-top: 20px!important;
}
	
	
	.cariera-private-messages .messages-wrapper .header-container .title {
    margin-left: 110px!important;
}
	
	
	
}

@media (max-width: 420px) and (min-width: 361px) {
    #chat-window .user .info.name .title  {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 14px!important;
        margin-left: -4px!important;
        width: 250px!important;
        text-align: left!important;
        max-width: 180px!important;
        margin-top: 2px;
    }
	
}



@media (max-width: 500px) and (min-width: 421px) {
	
		  #chat-window .user .info.name .title span.listing-title {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 14px!important;
        margin-left: -4px!important;
        width: 240px!important;
        text-align: left!important;
        max-width: 240px!important;
			  margin-top:-5px!important;
    }
	.cariera-private-messages .messages-wrapper .header-container .title-wrapper .user .avatar {
    margin-right: 100px!important;
    margin-top: 20px!important;
}
	.cariera-private-messages .messages-wrapper .header-container .title {
    margin-left: 130px!important;
}
	
}


@media (max-width: 500px) and (min-width: 421px) {

	
	#chat-window .user .info.name .title  {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 14px!important;
        margin-left: -4px!important;
        width: 240px!important;
        text-align: left!important;
        max-width: 240px!important;
			  margin-top:-5px!important;
    }


	
}






@media (max-width: 767px) and (min-width: 501px) {
	
		  #chat-window .user .info.name .title span.listing-title {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 14px!important;
        margin-top:-5px!important;
        text-align: left!important;
        max-width: 300px!important;
    }
	
	.cariera-private-messages .messages-wrapper .header-container .title {
    margin-left: 170px!important;
}
}

@media (max-width: 767px) and (min-width: 501px) {
    #chat-window .user .info.name .title {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
        background: #bb9c39!important;
        font-size: 14px!important;
        margin-left: 4px!important;
        text-align: left!important;
        max-width: 300px!important;
    }
}


@media (max-width: 767px) and (min-width: 601px) {
    .cariera-private-messages .messages-wrapper .chat-area .block-alert, .cariera-private-messages .messages-wrapper .chat-area .delete-alert.delete-alert {
        max-height: 95px!important;
        margin-top: 0px!important;
		min-width:95%!important;
    }
	

    .cariera-private-messages .messages-wrapper .chat-area .block-alert h6, .cariera-private-messages .messages-wrapper .chat-area .delete-alert h6 {
        margin-bottom: 6px;
 		font-size: 0.8rem!important;
		margin-top:-20px!important;
    }

	
	.cariera-private-messages .messages-wrapper .chat-area .delete-alert .action {
		margin-bottom:-15px!important;
	}
	
}


@media (max-width: 508px) and (min-width: 360px) {
	
	.cariera-private-messages .messages-wrapper .conversation-list li .delete-conversation.delete-conversation {
    padding: 10px !important;
    min-height: 150px!important;

}
}

@media (max-width: 767px) and (min-width: 509px) {
	
	.cariera-private-messages .messages-wrapper .conversation-list li .delete-conversation.delete-conversation {
    padding: 4px !important;
    min-height: 120px!important;

}
}
