/*
 Theme Name:   Jobtex Child
 Theme URI:    https://themeforest.net/item/jobtex-real-estate-wordpress-theme/26372986
 Description:  Jobtex Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     jobtex
 Version:      1.0.0
 Text Domain:  jobtex-child
*/


/*1. GENERALE
  2. MENU
  3. BREADCRUMB
  4. SAUTECH FORM
  5. PROGRESS BAR IN JQUERY
  6. DASHBOARD CANDIDATO
  7. PAGINA SINGOLA CANDIDATO
  8. DASHBOARD VALUTATORE
  9. FORM CONTATTI
  10. HOME
  11. PAGINA INMP
  12. PROGETTO PROMESSA
  13. ELENCO MTS
  14. ELENCO MTS PER VISITATORI
  15. ELENCO MEDIATORI
  16. LOGIN
  17. SPID LOGIN
  18. CONSULTATORE
  19. FOOTER
  20. ALTRO
*/


/*1. GENERALE*/

/*pulsante torna su*/
.add-fix-top {
	display: none !important;
}

/*nascondi campanello notifiche se utente non loggato*/
.logged-in .message-notification {
    display: block !important;
}
.message-notification {
    display: none !important;
}

/*blog*/
.title-no-results {
	color: #29285F;
}


/*2. MENU*/

/*menu home*/
.apus-user-login.btn-login {
  position: relative;
  text-decoration: none;
}
.apus-user-login.btn-login:hover {
  color: #29285F !important;
}
.apus-user-login.btn-login::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px; 
  bottom: -3px;
  left: 0;
  background-color: var(--jobtex-link-color);
  transition: all 0.2s ease-in-out 0s;
}
.apus-user-login.btn-login:hover::before {
  width: 100%;
}
#voceaccedi .separate {
	display: none;
}
#voceaccedi .top-wrapper-menu .infor-account .avatar-wrapper {
    margin-left: 0px;
}
.home .menu li a:before {
	background: #fff;
}

/*menu pagine vetrina*/
#menupaginevetrina {
	text-align: center;
}
#menupaginevetrina .menu.st_line li {
	border-right: 0px;
	padding: 25px 15px 30px 15px;
}

/*menu dashboard*/
.top-wrapper-menu .infor-account .avatar-wrapper {
	width: 40px !important;
    height: 40px !important;
	margin-left: 10px;
}


/*3. BREADCRUMB*/
.apus-breadscrumb {
	background-color: #f7f4ef !important;
	margin-bottom: 0px !important;
	display: none;
}


/*4. SAUTECH FORM*/
.sautech-form {
    padding: 20px;
    margin-bottom: 20px;
    border-width: 2px;
    border-style: solid;
    border-color: whitesmoke;
    border-radius: 5px;
}
.sautech-form select {
    padding: 20px;
    border-radius: 5px;
    appearance: none;
    background-color: whitesmoke;
    border: none;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    cursor: pointer;
}
.sautech-form input[type='text'] {
    padding: 20px;
    border-radius: 5px;
    appearance: none;
    background-color: whitesmoke;
    border: none;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
}
.sautech-form input[type='number'] {
    padding: 20px;
    border-radius: 5px;
    appearance: none;
    background-color: whitesmoke;
    border: none;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
}
.sautech-form input[type='email'] {
    padding: 20px;
    border-radius: 5px;
    appearance: none;
    background-color: whitesmoke;
    border: none;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
}
.sautech-form label {
    padding-top: 30px;
    padding-bottom: 10px;
}
.sautech-form button {
    border-radius: 5px;
    border: none;
    background-color: dodgerblue;
    padding: 10px;
    color: white;
    float: left;
}
.sautech-form  .field {
    padding-top: 20px;
    padding-bottom: 40px;
}


/*5. PROGRESS BAR IN JQUERY */
.animated-progress {
    width: 100%;
    height: 30px;
    border-radius: 5px;
    margin-top: 5px;
    border: 2px solid whitesmoke;
    overflow: hidden;
    position: relative;
}

.animated-progress span {
    height: 100%;
    display: block;
    width: 0;
    color: rgb(255, 251, 251);
    line-height: 30px;
    position: absolute;
    text-align: end;
    padding-right: 5px;
}

.progress-blue span {
    background-color: blue;
}
.progress-green span {
    background-color: #14a077;
}
.progress-purple span {
    background-color: indigo;
}
.progress-red span {
    background-color: red;
}

.alert-required-checkbox {
    border: 1px solid rgb(229, 140, 16)!important;
    padding: 5px!important;
}

.alert-font {
    padding-top: 5px;
    color: rgb(229, 140, 16);
}


/*6. DASHBOARD CANDIDATO*/

/*generale*/
form.cmb-form .cmb2-metabox-title {
	color: #29285F;
}

/*menu*/
.topmenu-menu i {
	width: 24px;
	display: inline-block;
}
.menu_short_profile li a i {
	width: 24px;
}

/*sistema di notifiche*/
.message-top .notifications-wrapper.active {
	z-index: 1;
}

/*dashboard*/
#appliedjobs {
	display: none;
}
#review {
	display: none;
}
#jobsappliedrecently  {
	display: none;
}
.box-dashboard-wrapper > .widget-title:before, .box-dashboard-wrapper > .title:before {
	background: #1575B7 !important;
}
.box-dashboard-wrapper .title-small {
	color: #29285F;
}

/*informazionianagraficheedicontatto*/
.cmb-row.cmb-type-title.cmb2-id--candidate-heading-general-title {
	display: none;
}
h1.title {
	color: #1575B7; 
}
form.cmb-form .upload-file-btn {
	border: 1px solid #1575B7 !important;
}
form.cmb-form .button-primary {
	background: #1575B7 !important;
}

/*esperienzeprofessionali*/
form.cmb-form .button-secondary {
	border: 1px solid #1575B7 !important;
}
.cmb2-metabox-description {
	font-size: 13px;
    font-style: italic;
}
.cmb2-id--candidate-experience .button-description:before {
	content: "Prima di aggiungere un'altra esperienza professionale, ricordati di salvare quella già inserita cliccando sul pulsante SALVA in basso a sinistra.";
	float: right;
	font-size: 12px;
	width: 30%;
}
.cmb2-id--candidate-education .button-description:before {
	content: "Prima di aggiungere un'altra esperienza formativa, ricordati di salvare quella già inserita cliccando sul pulsante SALVA in basso a sinistra.";
	float: right;
	font-size: 12px;
	width: 30%;
}
.cmb2-id--candidate-skill .button-description:before {
	content: "Prima di aggiungere un'altra lingua, ricordati di salvare quella già inserita cliccando sul pulsante SALVA in basso a sinistra.";
	float: right;
	font-size: 12px;
	width: 30%;
}
@media only screen and (max-width:767px) {
.cmb2-id--candidate-experience .button-description:before {
	width: 60%;	
}
.cmb2-id--candidate-education .button-description:before {
	width: 60%;
}
.cmb2-id--candidate-skill .button-description:before {
    width: 60%;
}
}

/*esperienzeformative*/
h1.widget-title {
	color: #1575B7; 
}

/*autovalutazione*/
form.cmb-form .cmb2-radio-list {
	display: flex;
}
.cmb2-radio-list.cmb2-list li {
	margin-right: 20px !important;
}
#heading-headautovalut {
	border-bottom: 0px !important;
}
#leggendautovalutaz {
	font-size: 16px;
    font-weight: 500;
	margin-top: -30px;
    margin-bottom: 20px;
}
h5#headautovalut:after {
	content:"Per ciascuna delle seguenti affermazioni, inserisci il grado di competenza posseduta su una scala che va da 1 (valutazione minima) a 4 (valutazione massima). NV = Non Valutabile, perché mai esercitato.";
	display: flex;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

/*allegati*/
.cmb2-id-fileattestmediaz label {
	font-weight: 700 !important; 
}
.cmb2-id-filecertcompling label {
	font-weight: 700 !important; 
} 
.cmb2-id-filetitolidistud label {
	font-weight: 700 !important; 
} 
#cmb2-metabox-_candidate_candidateupload_front p.cmb2-metabox-description {
	margin-bottom: 20px;
}
#heading-headalleg {
	border-bottom: 0px;
}
#firmatodigitalleg {
	font-size: 14px;
    font-weight: 400;
}
#headalleg:after {
	content: "(Nel caso in cui desideri caricare un file firmato digitalmente in formato .p7m, comprimilo in un file .zip e inseriscilo sulla piattaforma.)";
	display: flex;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
}
@media only screen and (min-width: 1200px) {
#heading-firmatodigitalleg .cmb2-id--candidate-cv-attachment {
	margin-top: -20px;	
}
}
@media only screen and (min-width: 1200px) {
#firmatodigitalleg {
	margin-top: -50px;
}
}
@media only screen and (max-width: 1199px) {
#heading-firmatodigitalleg .cmb2-id--candidate-cv-attachment {
	margin-top: 20px;	
}
}
@media only screen and (max-width: 1199px) {
#firmatodigitalleg {
	margin-top: -30px;
}
}

/*meetings*/
h3.widget-title {
	color: #1575B7; 
}

/*lamiacandidatura*/
h3.title {
	color: #1575B7; 
}
#tabellamiacandmed {
	text-align: center;
}
#tabellamiacandmed .job-table .job-actions {
    width: 500px;
	text-align: center;
}
#tabellamiacandmed .job-date {
	white-space: normal;
}

/*iscrivitiallelencoMTS*/
.menu-item-3902.aligned-left a {
    background-color: #1575B7 !important; 
    color: #fff !important;
    text-align: center;
}
.text-left h3 {
    font-size: 20px;
    margin-bottom: 20px;
	color: #1575B7; 
}
.btn-apply {
	margin-top: 30px;
	margin-bottom: 10px;
}
.apus-mfp-zoom-in .widget-title {
	color: #1575B7;
}
#job-apply-internal-form-4059 {
	text-align: center;
}

/*cancellaaccount*/
.conf-messages {
	font-size: 18px !important;
}

/*messaggi di successo*/
.messages .success {
	padding: 8px !important;
    color: #fff !important;
    background-color: #198754 !important;
    font-weight: 600;
}


/*7. PAGINA SINGOLA CANDIDATO*/
.accordion-title {
	border: 0px !important;
	background-color: #F5F5F5;
	padding: 10px !important;
}
a.accordion-title:before {
	content: url("https://elencomediatori.inmp.it/wp-content/uploads/2023/10/Arrow-right_15px.png");
}
.accordion-content[aria-expanded="true"] {
	padding: 0px 18px 0px 18px !important;
    border-left: 2px solid #E2E2E2;
    margin-top: 20px;
}
.content-single-candidate h4.title {
	color: #29285F;
}
.member-detail-header .member-title {
	color: #29285F;
}
h2.widget-title {
	color: #29285F;
}
.btn-download-cv {
	background: #fff !important;
    border: 1.6px solid #1575B7 !important;
    color: #1575B7 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}

/*form stato -sottostato*/
#evaluationstatus {
	background: dodgerblue;
    padding: 25px;
    border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-top: 60px;
	margin-bottom: 20px;
}
#evaluationstatus h3.title {
    color: #fff;
}
#evaluationstatus .sautech-form label {
	padding: 0px;
	color: #fff;
}
#evaluationstatus .sautech-form {
	border: 0px;
	padding: 0px;
}
#evaluationstatus .sautech-form input[type='text'] {
	padding: 15px;
	margin-bottom: 10px;
}
#evaluationstatus span {
	color: #fff;
}
#evaluationstatus .sautech-form button {
	background-color: #fff;
	color: dodgerblue;
	font-weight: 600;
	padding-left: 10px;
	padding-right: 10px;
}
#evaluationstatus .sautech-form button.danger {
	margin-left: 20px;
	background-color: #29285F;
    color: #fff;
}

/*area contatti*/
.send-private-wrapper .send-private-message-btn {
	text-wrap: wrap;
}

/*autovalutazione*/
.accordion-content[aria-expanded="true"] {
	max-height: 100% !important;
}

/*schedadivalutazione*/
#schedadivalutaz {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 25px;
	background-color: #F5F5F5;
}
#schedadivalutaz .sautech-form input[type='number'] {
	background-color: #fff;
}
#schedadivalutaz h3.title {
	color: var(--jobtex-link-color);
	margin-bottom: 0px;
}
#schedadivalutaz .sautech-form {
	border: 0px;
	padding: 0px;
}
#schedadivalutaz .sautech-form input[type='number'] {
	padding: 15px;
	color: var(--jobtex-link-color);
    margin-bottom: 5px;
}
#schedadivalutaz .sautech-form button {
	background-color: var(--jobtex-link-color);
	font-weight: 600;
	margin-bottom: 40px;
}

/*valutazionefinale*/
h2.valutazfinal {
	color: #29285F;
    font-size: 24px;
    padding: 10px;
    border-bottom: 2px solid #29285F;
    width: fit-content;
}
.leggendavalutazione li {
	margin-right: 15px;
}
@media only screen and (max-width: 767px) {
.leggendavalutazione {
	display: inline-block !important;	
}
}

/*esitodivalutazione*/
#esitodivalutaz {
	border: 2px solid #dbdbdb;
	border-top-left-radius: 3px;
    border-top-right-radius: 3px;
	padding: 25px 25px 15px 25px;
}
#esitodivalutaz .sautech-form {
	padding: 0px;
	border: none;
}
#esitodivalutaz h3.title {
	color: var(--jobtex-link-color);
	margin-bottom: 0px;
}
button#restituisci_esito {
	padding-left: 40px;
	padding-right: 40px;
}

/*header*/
.member-inf-mediat {
    font-size: 16px;
    color: #1575b7;
    margin-top: 15px;
	margin-left: 0px !important;
}
@media only screen and (min-width: 768px) {
#statocandidatoheader .member-detail-buttons {
	margin-top: -12px;
}
}
.buttondestraheader {
	display: flex;
	float: none !important;
	margin-top: 30px;
	place-content: center;
}
@media only screen and (max-width: 1199px) {
.buttondestraheader {
	flex-direction: column;
}
}
@media only screen and (max-width: 767px) {
.buttondestraheader {
	display: inline-block;
	float: inherit;
	align-items: center;
}
}
.vaiallavalutaz {
    text-align: center;
}
@media only screen and (max-width: 1199px) {
.vaiallavalutaz {
	margin-bottom: -10px;
}
}
@media only screen and (max-width: 767px) {
.vaiallavalutaz {
	width: 190px;
}
}
.vaiallavalutaz:hover {
	background-color:#29285F;
	color: #fff;
}
.vaiallagestionestati {
	text-align: center;
}
.vaiallagestionestati:hover {
	background-color: #fff !important;
	color: #29285F !important;
	border: 1px solid #29285F;
}
@media only screen and (max-width: 767px) {
.vaiallagestionestati {
	width: 190px;
}
}
.substatus {
	font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 4px;
    margin-top: 10px;
    color: #29285F;
    text-decoration-color: #29285F;
    text-decoration-thickness: 2px;
    font-weight: 600;
    text-transform: lowercase !important;
    text-align: center;
}
.substatus:first-letter {
	text-transform: capitalize;
}
#statocandidatoheader {
	text-align-last: center;
}

/*mess non puoi apportare modifiche*/
.messnegmodifiche {
	text-align: center;
    text-transform: uppercase;
    background-color: #F44336;
    color: #fff;
    font-size: 16px;
    padding: 15px;
    border-radius: 3px;
	margin-bottom: -30px;
}
.messnegmodifichestati {
	text-align: center;
    text-transform: uppercase;
    background-color: #29285F;
    color: #fff;
    font-size: 16px;
    padding: 15px;
    border-radius: 3px;
	margin-bottom: -30px;
}

/*modificato da*/
.authorSchedavalutaz {
	margin-top: -40px;
    background-color: #1575B7;
    color: #fff;
    padding-left: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
	font-weight: 600;
}
.authorSchedaesit {
	margin-top: -40px;
    background-color: #dbdbdb;
    color: #29285F;
    padding-left: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
	font-weight: 600;
}
.authorSchedastato {
	margin-top: -20px;
    color: dodgerblue;
    padding-left: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
	font-weight: 600;
	border: 2px solid dodgerblue;
    height: 30px;
}
@media only screen and (max-width: 1199px) {
.authorSchedavalutaz {
	margin-top: -20px;	
}
.authorSchedaesit { 
	margin-top: -20px;	
}
.authorSchedastato {
	margin-top: -20px;		
}	
}

/*mess di successo*/
#sautech-form-messaggio-scheda-valutazione {
    clear: left;
    margin-bottom: -30px;
    color: #4CAF50;
    font-weight: 700;
    text-transform: uppercase;	
}
#sautech-form-messaggio-esito-valutazione {
	clear: left;
	margin-top: 80px;
    margin-bottom: -30px;
    color: #4CAF50;
    font-weight: 700;
    text-transform: uppercase;
}


/*8. DASHBOARD VALUTATORE*/

/*dashboard*/
.postedjobs {
	display: none;
}
.reviewvalut {
	display: none;
}
.shortlisted {
	display: none;
}
.statistichevalutatore {
	display: none;
}
#candidaturerecenti .header-applicants {
	color: var(--jobtex-link-color);
    font-size: 14px;
}
.box-dashboard-wrapper .inner-list.dashboard-notifications {
	height: 450px !important;
}

/*informazioni personali*/
#cmb2-metabox-_employer_front {
	margin-top: -30px;
}

/*candidati*/
.search-applicants-form .select2-selection.select2-selection--single {
	display: none;
}
.badge.bg-default.rejected {
	background-color: #F44336;
}
.candidate-list .btn-take-over-application.show {
	border: 1px solid #198754;
    border-radius: 3px;
    text-align: center;
    padding: 5px;
    font-weight: bold;
	color: #198754;
	width: fit-content;
    float: right;
}
.candidate-list .btn-take-over-application.show:hover {
	background-color: #198754;
    color: #fff;
}
.candidate-list .btn-leave-application.show {
	border: 1px solid #F44336;
    border-radius: 3px;
    text-align: center;
    padding: 5px;
    font-weight: bold;
	color: #F44336;
	width: fit-content;
    float: right;
}
.candidate-list .btn-leave-application.show:hover {
	background-color: #F44336;
    color: #fff;
}
.substatuspending {
	font-size: 13px;
    text-decoration: underline;
	text-underline-offset: 4px;
    margin-top: 10px;
    color: #29285F;
    text-decoration-color: #ffc107;
	text-decoration-thickness: 2px;
    font-weight: 600;
    text-transform: lowercase !important;
}
.substatuspending:first-letter {
    text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
.substatuspending {
	display: block;	
}
}
.substatusapproved {
	font-size: 13px;
    text-decoration: underline;
	text-underline-offset: 4px;
    margin-top: 10px;
    color: #29285F;
    text-decoration-color: #198754;
	text-decoration-thickness: 2px;
    font-weight: 600;
    text-transform: lowercase !important;
}
.substatusapproved:first-letter {
    text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
.substatusapproved  {
	display: block;	
}
}
.substatusrejected {
	font-size: 13px;
    text-decoration: underline;
	text-underline-offset: 4px;
    margin-top: 10px;
    color: #29285F;
    text-decoration-color: #F44336;
	text-decoration-thickness: 2px;
    font-weight: 600;
    text-transform: lowercase !important;
}
.substatusrejected:first-letter {
    text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
.substatusrejected  {
	display: block;	
}
}
@media only screen and (max-width: 767px) {
.candidate-list {
	height: 250px !important;
}
}
#job-filter-status-job {
	font-weight: 600;
    color: #29285F;
	text-align-last: center;
}
.badge.bg-success.approved {
	padding: 9px 30px;
}
.candrecent {
	margin-top: 10px;
	color: #1575B7;
    font-weight: 600;
}

/*elencocandidati*/
.job-applicants .job-title {
	color: #29285F;
	display: none;
}
.btn-create-meeting-job-applied.btn-action-icon {
	margin-left: 20px;
}
#candidatureelenco .header-applicants {
	color: #29285F;
	font-size: 14px;
	border-top: 1px solid #E5E5E5;
	border-bottom: 0px;
	margin-top: 20px;
    margin-bottom: -10px;
}
#candidatureelenco .col-status {
	text-align: center;
}
#candidatureelenco .col-date {
	text-align: center;
}
.applicant-action-button.action-button {
	color: #1575B7;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    float: right;
}

/*meetings*/
.meetings-list-inner {
	border: 0px !important;
}
.employer-meeting-zoom-settings.btn.btn-theme.btn-inverse {
	display: none;
}

/*pop-up*/
#popup-status {
    position: fixed;
	top: 45% !important;
	text-align: -webkit-center;
	z-index: 1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
}
.popup-content {
	width: 500px !important;
    height: fit-content !important;
	position: static !important;
    background-color:#fefefe;
    text-align: center;
    border-radius: 12px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 767px) {
.popup-content {
	width: 350px !important;
	font-size: 14px;
}
}
.popup-text {
	padding-left: 20px;
	padding-right: 20px;
}
.popup-content .button-save-status-confirmed {
	margin-bottom: 30px;
	padding: 10px 15px 10px 15px;
}
.close-menu {
	font-weight: 600 !important;
    font-size: 18px;
    background-color: #29285F;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: #fff;
    margin-bottom: 20px;
}


/*9. FORM CONTATTI*/
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
    padding: 0.68rem 1.29rem 0.68rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.65;
    color: var(--jobtex-text-color);
    background-color: #F5F5F5;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) and (min-width: 1025px) {
.mapassistenza {
	margin-top: -30px !important;	
}
}


/*10. HOME*/
#buttoncandidati .elementor-button:hover {
	border: 1px solid #fff;
}
#buttonscopri .elementor-button:hover {
	border: 1px solid #1575B7;
}
a.requisitiminimi:hover {
	color: #fff !important;
}
a.comecandidarsilinkhome:hover {
	color: #1575B7 !important;
}


/*11. PAGINA INMP*/
#nostramission .wp-image-4304 {
    background-color: #F7F4EF;
    border-radius: 30px;
    padding: 10px;
    width: 60px;
	height: 60px;
}
#nostramission .wp-image-4308 {
	background-color: #F7F4EF;
    border-radius: 30px;
    padding: 10px;
    width: 60px;
	height: 60px;
}
#nostramission .wp-image-4306 {
	background-color: #F7F4EF;
    border-radius: 30px;
    padding: 10px;
    width: 60px;
	height: 60px;
}
#nostramission .wp-image-4305 {
	background-color: #F7F4EF;
    border-radius: 30px;
    padding: 10px;
    width: 60px;
	height: 60px;
}
#nostramission .wp-image-4307 {
	background-color: #F7F4EF;
    border-radius: 30px;
    padding: 10px;
    width: 60px;
	height: 60px;
}


/*12. PROGETTO PROMESSA*/
.scaricaschedaprogetto:hover {
	color: #1575B7 !important;
}


/*13. ELENCO MTS*/
.map-popup .icon-wrapper {
	background-color: #29285F !important;
}
.map-popup .icon-wrapper:before {
	background-color: #29285F !important;
}
.candidate-list img {
	border-radius: 30px;
}
.btn-action-job.btn-add-candidate-shortlist.btn-follow {
	display: none;
}
.candidate-list {
	height: 140px;
}


/*14. ELENCO MTS PER VISITATORI*/
@media only screen and (max-width: 991px) {
#elencovisitatore .row {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#elencovisitatore .col-3 {
	margin-top: 70px;
	width: fit-content;
}
}
@media only screen and (max-width: 767px) {
#elencovisitatore svg {
    width: 100%;
	height: 100%;
}
}
#mappavisitatori .popup-content {
   width: 300px !important;
   padding-bottom: 30px;
}


/*15. ELENCO MEDIATORI*/
.job-content-area.container .top-detail-job {
	display: none;
}
.job-content-area.container .apus-social-share.share-blog {
	display: none;
}
.job-content-area.container .sidebar-job .widget {
	display: none;
}
.job-content-area.container .list-content-job {
	width: 100%;
}
.job-content-area.container .job-detail-description {
	border-left: 2px solid #1575B7;
	padding-left: 20px;
	margin-top: 30px;
}


/*16. LOGIN*/
.mediatorebuttonlogin {
	background-color: #29285F !important;
    color: #fff !important;
}
#loginmedconsult .mediatorebuttonlogin:hover {
	border: 1px solid #29285F !important;
	background-color: #fff !important;
    color: #29285F !important;
}
.consultatorebuttonlogin {
	background: #1575B7 !important;
    color: #fff !important;
}
#loginmedconsult .consultatorebuttonlogin:hover {
	border: 1px solid #1575B7 !important;
	background: #fff !important;
    color: #1575B7 !important;
}
@media only screen and (max-width: 500px) {
#loginmedconsult .role-tabs.nav.nav-tabs {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#loginmedconsult .register-form-wrapper .role-tabs li + li, .login-form-wrapper .role-tabs li + li {
	margin-left: 0px !important;
}
.consultatorebuttonlogin {
	margin-top: 20px !important;	
}
}


/*17. SPID LOGIN*/
.messinspidlogin {
	margin-top: 60px;
    margin-left: 15px
}


/*18. CONSULTATORE*/
#formdelconsultatore {
	margin-top: 60px;
    margin-bottom: 50px;
}
#formdelconsultatore .row {
	color: #29285F;
	font-weight: 500;
}
#formdelconsultatore .sautech-form {
	margin-top: 50px;
}
.messaggiodipermesso {
	margin-top: 80px;
    margin-bottom: 42vh;
    text-align: center;
    color: #29285F;
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
}
@media only screen and (max-width: 1024px) {
.messaggiodipermesso {
    margin-bottom: 32vh;
	}
}
@media only screen and (max-width: 500px) {
.messaggiodipermesso {
    margin-bottom: 24vh;
	}
}
@media only screen and (max-width: 767px) {
.messaggiodipermesso {	
	font-size: 20px;
}
}
.mexcliccasuelencomts {
	color: #fff;
    text-decoration: underline;
}
.mexcliccasuelencomts:hover {
	color: #8dc63f;
}
.candidate-single-v1 {
	min-height: 57vh;
}
.logged-user-container {
	min-height: 57vh;
}
.mini-informativa {
	background-color: #29285F;
    color: #fff;
    width: fit-content !important;
    margin-top: 20px !important;
    border-radius: 5px;
}
@media only screen and (max-width: 1024px) {
.mini-informativa {	
	padding: 10px;
}
}


/*19. FOOTER*/
@media only screen and (max-width: 1024px) and (min-width: 768px) {
#cookieprivacyfooter .elementor-widget-container {
	float: right;
}
}
@media only screen and (max-width: 767px) {
#cookieprivacyfooter .elementor-widget-container {
	float: inherit;
	text-align: center;
}
}
@media only screen and (max-width: 767px) {
#privacypolicyfooter .elementor-widget-container {
	text-align: center;
}
}


/*20. ALTRO*/

/*frase aggiuntiva in dashboard mediatore*/
#_candidate_front:before, #_candidate_resume_front:before, #_candidate_candidatetraining_front:before, #_candidate_candidatelanguages_front:before, #_candidate_candidateinfogeneric_front:before, #_candidate_candidatevalutation_front:before, #_candidate_candidateupload_front:before {
	content: "Puoi compilare la candidatura in diversi momenti. Ricordati di salvare in ogni sezione per conservare i dati già inseriti e di cliccare su \"Invia la tua candidatura\" quando si apriranno ufficialmente.";
	color: #555454;
	display: flex;
	margin-bottom: 1em;
}

/*filtri in Elenco MTS*/
.select2-selection__choice {
	text-wrap: wrap;
}
.filter-listing-form.horizontal .wrapper-submit.d-flex.align-items-center.justify-content-md-end.col-12.col-xl-3.col-md-4 {
	max-height: 6vh;
}
.select2-selection.select2-selection--multiple {
	margin-bottom: 10px;
}
#aggiorna-mappa:hover {
	color: #1575B7;
	border: 1px solid #1575B7;
}	
@media only screen and (max-width: 1200px) {
.filter-listing-form.horizontal	{
	padding-bottom: 50px !important;	
}
#aggiorna-mappa {
	margin-top: 50px;	
}
}
@media only screen and (min-width:992px) {
.candidates-filter-top-sidebar-wrapper {
	position: relative !important;
	transform: none !important;
	top: -185px;
}
.candidates-listing-wrapper.main-items-wrapper.layout-type-list	{	
	margin-top: -150px;
}
}
@media only screen and (max-width: 767px) {
.filter-listing-form.horizontal {
	padding-left: 30px !important;	
	padding-right: 30px !important;
}
.filter-listing-form.horizontal .select2-container {
	margin-top: 20px;
	margin-bottom: 20px;
}
}

/*informazioni al filtro in Elenco MTS*/
.informazioni-attributi {
	font-weight: bold;
    color: #1575B7;
    top: 20px;
    position: relative;
    font-size: 15px;
	text-decoration: underline;
}
.informazioni-attributi:hover {
	color: #29285F;
}
.candidate-list .bottom-info {
	margin-top: 20px !important;
	position: relative;
	z-index: 1;
}
.candidate-metas .title-meta {
	font-weight: 600;
}
.chiudi-informazioni-attributi {
	color: #29285F;
    font-weight: 600;
    margin-top: -10px;
	z-index: 1;
    position: relative;
}
@media only screen and (max-width: 767px) {
.candidate-list {
	text-align: center;
	height: 190px !important;
}
}

/*informazioni in pagina candidato*/
.member-information.flex-grow-1.info-detail-job .candidate-metas {
	margin-left: -7px;
    margin-top: 10px;
    border: 1px solid #1575b7;
    padding: 4px;
    border-radius: 8px;	
}

/*pop-up di conferma in Elenco MTS*/
.close-popup-anonymus {
    padding-right: 10px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
    background-color: #29285F;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    padding-right: 20px;
    cursor: pointer;
}
.popup-anonymous-security {
	text-align: -webkit-center;
	position: relative !important;
    width: 100% !important;
    height: 100% !important;
}
.popup-anonymous-security .popup-content {
	position: absolute !important;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.button-save-status-confirmed a {
	color: #fff;
}
.button-save-status-confirmed a:hover {
	color: #fff;
}
.button-save-status-confirmed:hover {
	background: #29285F;
}

/*responsive in dashboard valutatore - elenco candidati*/
@media only screen and (max-width: 767px) {
.candidate-list .d-flex.align-items-center {
	place-content: center;
}
.applicant-action-button.action-button {
	float: inherit;	
}
}

/*button invia aggiornamento in dashboard mediatore*/
.menu-item-6487.aligned-left a  {
    background-color: #29285F !important; 
    color: #fff !important;
    text-align: center;
}
.menu-item-6487 {
	display: none;
}
