:root {
  --fucsia: #CC0B5C;
  --arancione: #E9473B;
  --giallo: #F8A815;
  --celeste: #13B8D6;
}

html {
  margin: 0px;
  padding: 0px;
   height: 100%;
}

body {
  font-size: 14px;
  color: #333;
  font-family: 'Lato', sans-serif;
  
  overflow-x: hidden;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  position: relative;
  font-weight: 400;
  background-color: #F5F5F9;
}

.popup {
  position: relative;
  background: #FFF;
  padding: 0px;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
  box-sizing: border-box;
}

.white-popup {
position: relative;
background: #FFF;
padding: 20px;
width: auto;
max-width: 700px;
margin: 20px auto;
box-sizing: border-box;
color: #333;
font-size: 12px;
}
a {
  transition: .2s;
  text-decoration: none;
  color: inherit;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

label.required{
color: #000000;
font-size: 10px;
letter-spacing: 1px;
font-weight: normal;
text-transform: uppercase;
padding: 0 0 15px 0;
margin: 0;
display: inline-block;
}
input[type=date], input[type=tel], input[type=password], input[type=number], input[type=email], input[type=text], input[type=url], textarea, select{
box-shadow: none;
border: 2px solid #DFE5EF;
border-radius: 5px;
font-weight: 400;
padding: 15px;
height: auto;
margin: 0px;
box-sizing: border-box;
display: block;
width: 100%;
font-size: 15px;
background-color: #fff;
}

.css-checkbox + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
  margin-top: -20px;
}

.css-checkbox {
  opacity: 0;
}

.css-checkbox + label:before {
  content: "\2713";
  border: 2px solid #999;
  border-radius: 3px;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding-left: 4px;
  margin-right: 10px;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.css-checkbox + label:active:before {
  transform: scale(0);
}

.css-checkbox:checked + label:before {
  background-color: var(--viola);
  border-color: var(--viola);
  color: #fff;
}

.css-checkbox:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

.css-checkbox:checked:disabled + label:before {
  transform: scale(1);
  background-color: var(--viola);
  border-color: var(--viola);
}


.flex{
position: relative;
}

.div_20{
width: 100%;
}

.div_25{
width: 100%;
}
.div_33{
width: 100%;
}

.div_40{
width: 100%;
}
.div_50{
width: 100%;
}

.div_60{
width: 100%;
}

.div_70{
width: 100%;
}

.div_75 {
width: 100%;
}
.div_100 {
width: 100%;
}

.container{
margin: 0px auto;
box-sizing: border-box;
padding: 20px ;
}

.container_700{
margin: 0px auto;
box-sizing: border-box;
padding: 20px ;
}

.container_1200{
margin: 0px auto;
box-sizing: border-box;
padding: 20px ;
}


.container_1440{
margin: 0px auto;
box-sizing: border-box;
padding: 20px ;
}


.container_1600{
margin: 20px auto;
box-sizing: border-box;
padding: 20px ;
}



.container_780{
max-width: 780px;
margin: 0px auto;
box-sizing: border-box;
}

.container_900{
max-width: 900px;
margin: 0px auto;
box-sizing: border-box;
}
.container_1440{
max-width: 1488px;
margin: 0px auto;
box-sizing: border-box;
}




.button {
  padding: 10px;
  font-size: 11px;

  border: 0px ;
  background-color: var(--fucsia);
  color: #fff;
  border-radius: 10px;

  transition: .2s;

  font-weight: 900;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
}

.button:hover {
  background-color: var(--celeste);
}

.button_border {
  padding: 10px;
  font-size: 11px;

  background-color: transparent;
   border: 0px ;
  border-radius: 10px;
  transition: .2s;
  font-weight: 900;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  -webkit-box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  -moz-box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  color: var(--fucsia);
}

.button_border:hover {
  -webkit-box-shadow:inset 0px 0px 0px 2px var(--celeste);
  -moz-box-shadow:inset 0px 0px 0px 2px var(--celeste);
  box-shadow:inset 0px 0px 0px 2px var(--celeste);
   color: #fff;
}

.button_border_2 {
  padding: 10px;
  font-size: 11px;
  background-color: transparent;
   border: 0px ;
  border-radius: 10px;
  transition: .2s;
  font-weight: 900;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  -webkit-box-shadow:inset 0px 0px 0px 2px #fff;
  -moz-box-shadow:inset 0px 0px 0px 2px #fff;
  box-shadow:inset 0px 0px 0px 2px #fff;
  color: #fff;
}

.button_border_2:hover {
  -webkit-box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  -moz-box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  color: #fff;
}

.button_border_celeste{
  font-size: 11px;
  padding: 10px;

  border: 0px ;
  border-radius: 10px;
  transition: .2s;
  font-weight: 900;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  -webkit-box-shadow:inset 0px 0px 0px 2px var(--celeste);
  -moz-box-shadow:inset 0px 0px 0px 2px var(--celeste);
  box-shadow:inset 0px 0px 0px 2px var(--celeste);
  color: var(--celeste);
  background-color: transparent;
}

.button_border_celeste:hover {
  -webkit-box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  -moz-box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  box-shadow:inset 0px 0px 0px 2px var(--fucsia);
  color: var(--fucsia);
}

.button_border img {
width: 24px;
height: 24px;
display: inline-block;
vertical-align: middle;
margin-right: 7px;
filter: invert(20%) sepia(94%) saturate(6718%) hue-rotate(327deg) brightness(81%) contrast(96%);
}

.button_border:hover img {
filter: invert(73%) sepia(69%) saturate(3062%) hue-rotate(142deg) brightness(90%) contrast(86%);
}



.button_border_celeste img {
width: 24px;
height: 24px;
display: inline-block;
vertical-align: middle;
margin-right: 7px;
filter: invert(73%) sepia(69%) saturate(3062%) hue-rotate(142deg) brightness(90%) contrast(86%);
}

.button_border_celeste:hover img {
filter: invert(20%) sepia(94%) saturate(6718%) hue-rotate(327deg) brightness(81%) contrast(96%);
}

.button img{
width: 24px;
height: 24px;
display: inline-block;
vertical-align: middle;
margin-right: 7px;
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);
}

.button_reverse{
 background-color: var(--celeste);
}
.button_reverse:hover {
  background-color: var(--fucsia);
}

.button_arrow_right{
display: inline-block;
width: 100%;
font-size: 19px;
font-weight: 300;
color: #333;
background-image: url(../img/arrow_right.svg);
background-repeat: no-repeat;
background-position: right center;
background-size: 14px 14px;
}
.button_arrow_right span{
font-weight: 700;
}

.flex{
position: relative;
}

.flex_order_reverse{
flex-direction: row-reverse;

}

.flex_center{
 align-items: center;
justify-content: center;
}
.flex_bottom{
 align-items: end;
}


.scrollup{
position: fixed;
z-index: 9;
display: none;
width: 60px;
height: 60px;
bottom: 20px;
left: 20px;
background-image: url(../img/scrollup.svg);
background-repeat: no-repeat;
background-position: center center;
background-color: #000000;
border-radius: 100%;
cursor: pointer;
}

.link_cookie{
position: fixed;
z-index: 9;
display: none;
width: 60px;
height: 60px;
bottom: 20px;
left: 20px;
background-image: url(../img/cookie.svg);
background-repeat: no-repeat;
background-position: center center;
background-color: #91262c;
border-radius: 100%;
cursor: pointer;
display: block;
}

header{
position: fixed;
top: 0px;
left: 0px;
right: 0px;
width: 100%;
box-sizing: border-box;
transition: transform 1s,background-color .25s,background .25s;
color: #fff;
z-index: 2;
}

#header_logo{
width: 120px;
height: 45px;
display: inline-block;
vertical-align: middle;
background-image: url(../img/logo.svg);
margin-right: 0px;
background-repeat: no-repeat;
}

#layer_menu_mobile{
position: fixed;
display: none;
width: 100%;
height: 100%;
background-color: var(--fucsia);
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 9;
color: #fff;
}

a.menu_header{
width: 100%;
display: inline-block;
font-size: 36px;
text-align: left;
padding: 5px;
box-sizing: border-box;
color: #fff;
}
a.menu_header:hover{
text-decoration: underline;
}

a.menu_icon{
width: 42px;
height: 42px;
margin-left: 10px;
display: inline-block;
vertical-align: middle;
}
a.menu_icon img{
width: 100%;
filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(33deg) brightness(106%) contrast(101%);
}

#header{
display: flex;
align-items: center;
position: sticky;
}

#header div:last-child{
text-align: right;
}



header.active{
background-color: #fff;
color: #333;
}

header.active #header_menu a{
color: #333;
}

header.active #header_menu a:hover{
border-bottom: 2px solid #333;
}

header.active #header_logo{
background-image: url(../img/logo_su_bianco.svg);
}

header.active a.menu_header{
color: #333;
}

header.active a.menu_icon img{
filter: invert(16%) sepia(0%) saturate(7483%) hue-rotate(65deg) brightness(93%) contrast(84%);
}


header.slideUp
{
  transform: translate(0,-100%);
}

#container_homepage{
width: 100%;
padding: 0px ;
margin: 0px;
display: inline-block;
position: relative;
}

.bg-gradient-viola {
  background-image: linear-gradient(to right top, #0039e3, #4132e0, #5e28dd, #741bd9, #8600d4);
}
.bg-gradient-viola .blob::before, .bg-gradient-viola .blob::after {
  /*background:linear-gradient(180deg, rgba(134,0,212,0.1) 0%, rgba(0,57,227,0.6) 100%);*/
  background-image: linear-gradient(to right top, #0039e3, #4132e0, #5e28dd, #741bd9, #8600d4);
}

.bg-gradient-celeste {
  background-image: linear-gradient(to right top, #1E9FD7, #1CA3D7, #19ABD7, #15B3D6, #13B8D6);
}
.bg-gradient-celeste .blob::before, .bg-gradient-celeste .blob::after {
  background-image: linear-gradient(to right top, #1E9FD7, #1CA3D7, #19ABD7, #15B3D6, #13B8D6);
}

.blob {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-evenly;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  bottom: 0px;
}


.blob::before, .blob::after {
  content: "";
  width: 25vmax;
  height: 25vmax;
  position: absolute;
  left: -20vmin;
  top: -20vmin;
  animation: morph 15s linear infinite alternate,spin 20s linear infinite;
  z-index: 1;
  will-change: border-radius,transform;
  transform-origin: 55% 55%;
  pointer-events: none;
}

.blob::after {
  width: 70vmin;
  height: 70vmin;
  left: auto;
  right: -10vmin;
  top: auto;
  bottom: -20vmin;
  animation: morph 10s linear infinite alternate,spin 26s linear infinite reverse;
  transform-origin: 60% 60%;
}





@keyframes morph {
  0% {
    border-radius:40% 60% 60% 40%/70% 30%
  }
  to {
    border-radius:40% 60%
  }
}
@keyframes spin {
  to {
    transform:rotate(1turn)
  }
}

#homepage_box{
z-index:0; 
position:relative; 
color:#fff; 
padding-top:40px; 
padding-bottom:40px
}
.font_50{
font-size:30px; font-weight:300; 
}
.font_40{
font-size:30px; 
}
.font_35{
font-size:25px; 
}
.font_30{
font-size:20px; 
}
.font_25{
font-size:15px; 
}

.item_homepage{
border-radius: 20px;
width: 100%;
background-color: #333;
padding: 20px 30px;
box-sizing: border-box;
font-size: 17px;
color: #fff;
font-weight: 500;
line-height: 1.4em;
margin-top:25px;
}

.item_homepage span{
font-size: 12px;
font-weight: 600;
}
.item_homepage h1{
font-weight: 700;
font-size: 36px;
line-height: 1em;
}
.item_homepage h1 span{
font-weight: 300;
font-size: 36px;
}


#container_blob{
height: 140px;
width: 100%;
padding: 0px ;
margin: 0px;
display: inline-block;

position: relative;
z-index: -1;
}

#container_margin_negative{
margin-top: -70px;
position: relative;
}

.item_search{
width: 32px;
height: 32px;
padding: 5px ;
display: inline-block;
vertical-align: middle;
background-color: var(--celeste);
border-radius: 100%;

box-sizing: border-box;
}
.item_search img{
width: 100%;
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);
}
.item_search:hover{
background-color: var(--fucsia);
}



.item_filtri, .item_select{
font-size: 11px;
padding: 5px 10px ;
border-radius: 5px;
background-color: #fff;
color: #333;
font-weight: 700;
box-sizing: border-box;
display: inline-block;
vertical-align: middle;
margin-left: 15px;
background-repeat: no-repeat;
background-position: left center;
}
.item_filtri:hover{
background-color: var(--fucsia);
color: #fff;
}
.item_filtri img{
vertical-align: middle;
display: inline-block;
margin-right: 5px;
width: 14px;
height: 14px;
}
.item_filtri span, .item_select span{
vertical-align: middle;
display: inline-block;
}


.item_select{
margin-right: 15px;
}
.item_select select{
font-size: 11px;
vertical-align: middle;
display: inline-block;
width: auto;

color: #333;
font-weight: 700;
padding: 0px ;
margin: 0px 5px;
background-color: transparent;
border: 0px ;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.item_select img{
vertical-align: middle;
display: inline-block;

width: 14px;
height: 14px;
}

.item_offerta{
display: inline-block;
width: 100%;
border-radius: 20px;
margin-top: 25px;
background-color: #fff;
padding: 15px 20px ;
box-sizing: border-box;
}
.item_offerta_banner{
display: inline-block;
width: 100%;
border-radius: 20px;
margin-top: 25px;
background-color: #fff;
box-sizing: border-box;
}

.item_offerta_banner img{
width: 100%;
border-radius: 20px;
display: block;
}

.item_offerta_marker{
font-size: 11px;
}
.item_offerta_marker img{
width: 14px;
vertical-align: middle;
display: inline-block;
margin-right: 5px;
}

.item_preferiti{
background-image: url(../img/icon_preferiti.svg);
width: 20px;
height: 20px;
background-repeat: no-repeat;
background-position: center;
background-size: 20px 20px;
display: inline-block;
vertical-align: middle;

}

.item_offerta_title{
font-size: 22px;
font-weight: 700;
display: inline-block;
width: 100%;
margin: 20px 0px;
}
.item_tag{
padding: 5px 10px ;
font-size: 11px;

border-radius: 5px;
background-color: #F5F5F9;
color: #333;
font-weight: 400;

box-sizing: border-box;
display: inline-block;
vertical-align: middle;
margin-right: 5px;
margin-bottom: 5px;
}
.item_offerta_scadenza{
margin-top: 10px;
font-size: 14px;
color: #666;
font-weight: 700;
display: inline-block;
width: 100%;

}
.item_offerta_scadenza span{
color: var(--fucsia);
}
.item_offerta_urgente{
margin-top:10px;  
background-color: var(--celeste);
padding: 3px 12px ;
display: inline-block;
font-size: 14px;
color: #fff;
font-weight: 700;
border-radius: 5px;
line-height: 1em;
}

.item_offerta .button_border{
color: #333;
}

.item_offerta_candidatura{
margin-top: 10px;
font-size: 13px;
font-weight: 400;
display: block;
}

.item_offerta_candidatura img{
margin-left: 5px;

height: 18px;
vertical-align: middle;
display: inline-block;
}

.item_offerta_candidatura font{
font-weight: 700;
color: var(--fucsia);
}

.offerta_bread{
font-size: 14px;
color: #fff;
font-weight: 700;
display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  box-sizing: border-box;
  padding: 0px 20px ;
}
#offerta_sx{
padding: 20px ;
font-size: 13px;
background-color: #fff;
border-radius: 20px;
display: inline-block;
width: 100%;
box-sizing: border-box;


line-height: 1.6em;
margin-bottom: 20px;
}
#offerta_dx{
padding: 30px ;

  background-color: #333;
border-radius: 20px;
display: inline-block;
width: 100%;
box-sizing: border-box;
color: #fff;
font-size: 18px;
}

#offerta_dx iframe{
border:0;
width:100%;
height: 250px;
border-radius: 20px;
}


#offerta_sx h1{
font-size: 22px;

margin: 0px;
padding: 0px ;
font-weight: 700;
}
#offerta_sx h1 span{
color:var(--fucsia);
}

.attivita_titolo{
display: inline-block;
width: 100%;
font-size: 33px;
font-weight: 700;
margin-bottom: 15px;
}

.attivita_posizioni{
font-size: 14px;
font-weight: 700;
}
.attivita_posizioni span{
background-color: var(--fucsia);
padding: 3px 6px ;
display: inline-block;
margin-right: 5px;
border-radius: 5px;
}

.item_info{
text-align: center;
font-size: 17px;
margin-top: 70px;
font-weight: 400;
}
.item_info img{
width: 100%;
max-width: 70px;
}
.item_info h3{
font-size: 28px;
font-weight: 900;
}

.attivita_posizioni_dettaglio{
font-size: 25px;
font-weight: 700;
display: inline-block;
width: 100%;
margin-bottom: 20px;
}
.attivita_posizioni_dettaglio span{
background-color: var(--fucsia);
padding: 3px 6px ;
display: inline-block;
margin-right: 5px;
border-radius: 5px;
}

.banner_attivita{
display: inline-block;
width: 100%;
margin-top: 25px;
}
.banner_attivita img{
width: 100%;
border-radius: 20px;
display: block;
}

.star-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}

.star-rating input[type="radio"] {
  opacity: 0;
  width: 1px;
  height: 1px;
}

.star-rating label {
  font-size: 30px;
  color: #ccc;
  cursor: pointer;
}

.star-rating input[type="radio"]:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label,
.star-rating label.active
{
  color: var(--fucsia);
}


.star-rating-display {
  display: inline-flex;
  font-size: 30px;
  color: #ccc;
}

.star-rating-display .star {
  color: var(--fucsia);
}

.attivita_img{
width: 100%;
border-radius: 20px;
margin: 20px 0px;
height: 360px;
object-fit:cover
}

.menu_dettaglio{
width: 100%;
height: 54px;
float: left;
background-color: #fff;
position: sticky;
z-index: 1;
top: 0px;
}

.menu_dettaglio a {
float: left;
line-height: 54px;
font-size: 18px;
color: #333333;
margin-right: 25px;
font-weight: bold;
}
.menu_dettaglio a:hover, .menu_dettaglio a.active {
color: var(--fucsia);
}
.menu_dettaglio .item_preferiti{
float: right;
margin-top: 12px;
}
.anchor{
display: inline-block;
width: 100%;
}
#anchor_descrizione{
font-weight: 400;
font-size: 17px;
color: #666;
margin-bottom: 30px;

}
.attivita_title{
display: inline-block;
width: 100%;
font-weight: 700;
color: var(--fucsia);
font-size: 18px;
}

.link_contact{
margin-right: 40px;
font-size: 18px;
}

.link_contact img{
width: 28px;
height: 28px;
vertical-align: middle;
}

#layer{
background-color: rgba(0,0,0,0.7);
position: fixed;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 10;
display: none;
}

.body-no-scroll {
    position: fixed;
    width: 100%;
}

#sidebar {
    right: -100%;
    width: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    background-color: #F5F7FB;
    color: #333;
    transition: right 0.3s ease;
    box-sizing: border-box;
    z-index: 11;
    overflow: auto;
}

#sidebar.active {
    right: 0;
}

.sidebar_close{
position: absolute;
top: 16px;
right: 20px;
font-size: 28px;
cursor: pointer;
z-index: 1;
}

#sidebar_logo{
width: 38px;
display: none;
}

#sidebar_sx{
position: absolute;
bottom: 15px;
text-align: center;
background-color: #fff;
border-radius: 10px;
margin: 0px 25px;
width: calc(100% - 50px);
box-sizing: border-box;
padding: 10px ;
box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
z-index: 1;
display: flex;
justify-content: space-between;
align-items: center;
}


#sidebar_dx{
width: 100%;
border-left: 1px solid #F0F1FA;
height: 100%;
background-color: #F5F7FB;
padding: 20px ;
box-sizing: border-box;
z-index: 0;
position: relative;
}

#sidebar_header{
font-size:24px; 
font-weight:300; 
display:inline-block; 
width:100%; 

}

.sidebar_section{
display: inline-block;
width: 100%;
font-size: 19px;
font-weight: 300;
color: #333;
background-image: url(../img/arrow_right.svg);
background-repeat: no-repeat;
background-position: right center;
background-size: 14px 14px;
padding: 15px 0px ;
box-sizing: border-box;
border-bottom: 1px solid #ECEDF6 ;
cursor: pointer;
}
.sidebar_section span{
font-weight: 700;
}

.sidebar_section.active{
background-image: url(../img/arrow_down.svg);
border-bottom: 0px solid #ECEDF6 ;
filter: invert(13%) sepia(70%) saturate(6384%) hue-rotate(327deg) brightness(85%) contrast(96%);
}


.sidebar_section_div{
font-size:16px;
line-height:1.4em;
border-bottom:1px solid #ECEDF6;
padding-bottom: 10px;
margin-bottom: 20px;
display: none;
}

.sidebar_section_div.active{
display: block;
}

#sidebar_ajax{
font-size: 16px;
font-weight: 400;
line-height: 1.4em;
padding-bottom: 100px;
display: inline-block;
width: 100%;
box-sizing: border-box;
}

#sidebar_filter {
    right: -100%;
    width: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    background-color: #F5F7FB;
    color: #333;
    transition: right 0.3s ease;
    box-sizing: border-box;
    z-index: 11;
    overflow: auto;
}

#sidebar_filter.active {
    right: 0;
}


.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 999;
}
.modal {
    position: fixed;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 400px;
    background-color: #F5F7FB;
    padding: 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 1000;
}

.modal.show {
    top: 10%; /* Effetto slide dall'alto */
    opacity: 1;
}

.modal-header {
    background-image: url(../img/bg_modal.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 120px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: relative;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    padding: 45px 30px 0px 30px;
    display: inline-block;
    width: 100%;

}

.modal-header-red {
    background-image: url(../img/bg_modal_red.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 120px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: relative;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    padding: 45px 30px 0px 30px;
    display: inline-block;
    width: 100%;    
}


.modal-header span, .modal-header-red span{
font-size: 17px;
}
span.close-modal{
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 13px;
  color: #fff;
  font-size: 26px;
}
.close-modal{
  cursor: pointer;
}
.modal-body{
position: relative;
display: inline-block;
width: 100%;
padding: 25px ;
box-sizing: border-box;
font-size: 16px;
min-height: 400px;
}

.modal-footer{
text-align: center;
font-size: 16px;
color:#666;
display: inline-block;
width: 100%;
padding-bottom: 25px;
}

.item_operatore{
align-self: center;

width: 100%;
max-width: 140px;
}

.img_operatore{
width: 140px;
height: 140px;
border-radius:100%;
object-fit:cover;
border: 3px solid transparent;
padding: 3px ;
box-sizing: border-box;

}

.img_operatore:hover{
border: 3px solid var(--celeste) ;
}

.item_offerta_name{
font-size: 17px;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  color: var(--fucsia);
}

.button_download{
border: 1px solid #F0EFF5 ;
border-radius: 5px;
display: inline-block;
width: 100%;
padding: 10px 10px;
box-sizing: border-box;
display: flex;
align-items:center
}
.button_download_svg{
background-color: #F5F7FB ;
border-radius: 5px;
padding: 10px ;
box-sizing: border-box;
width: 50px;
height: 50px;
display: inline-block;
margin-right: 15px;
}
.button_download_svg img {
width: 100%;
filter: invert(13%) sepia(70%) saturate(6384%) hue-rotate(327deg) brightness(85%) contrast(96%);
}
.button_download:hover{
background-color:  #F0EFF5 ;
}

.item_recensione{
display: inline-block;
width: 100%;
border-bottom: 1px solid #efefef ;
margin-bottom: 20px;
}
.item_recensione_data{
color: #828282;
font-size: 12px;
}

.item_scheda{
background-color: #000;
border-radius: 10px;
padding:  15px;
box-sizing: border-box;
font-size: 15px;
}
.item_scheda img{
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);
width: 34px;
height: 34px;
}
.item_scheda_top{
display: inline-block;
height: 45px;
width: 100%;

}
.item_scheda_top span{
font-size: 38px;
}

h1.title_page{
font-size: 22px;
color: #fff;
margin: 0px;
}
h1.title_page span{
font-weight: 300;
}
.colorize_white{
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);
}
.flex_title img{
width: 36px;
}

.faq_title{
font-size: 17px;
padding: 15px 0px;
background-size: 18px 18px;
font-weight: 600;
background-image: url(../img/plus.svg);
background-repeat: no-repeat;
background-position: right center;

display: inline-block;
width: 100%;
cursor: pointer;
border-bottom: 2px solid  #EAECF7;

box-sizing: border-box;
margin: 0px;
padding-right: 20px;
}

.faq_text{
font-size: 13px;
  color: #666666;
line-height: 1.5em;

border-bottom: 2px solid  #EAECF7;

display: inline-block;
width: 100%;
display: none;
}

.faq_title.active{
background-image: url(../img/minus.svg);
filter: invert(13%) sepia(70%) saturate(6384%) hue-rotate(327deg) brightness(85%) contrast(96%);
border-bottom: 0px solid  #EAECF7;
}

.faq_text.active{
display: block;
}

.icon_conferma_mail{
width: 60px;
filter: invert(52%) sepia(67%) saturate(1333%) hue-rotate(165deg) brightness(91%) contrast(84%);
}

.alert{
color: red;
font-weight: 700;
display: block;
width: 100%;
padding-bottom: 10px;
}

.alert-success{
color: green;
font-weight: 700;
display: block;
width: 100%;
padding-bottom: 10px;
text-align: center;
}


.div-con-bordo {
  position: relative; /* Per posizionare l'elemento pseudo */
  width: 100%; /* Il div si estende su tutta la larghezza del genitore */
  text-align: center; /* Centra il testo orizzontalmente */
 font-size: 13px;
}

.div-con-bordo::before {
  content: "";
  position: absolute;
  top: 50%; /* Posiziona la linea a met� del div */
  left: 0;
  width: 100%;
  border-top: 1px solid #ccc; /* Imposta il bordo orizzontale */
  transform: translateY(-50%); /* Centra la linea rispetto al div */
}

.testo-centro {
  position: relative; /* Posiziona il testo sopra il bordo */
  background-color: #F5F7FB; /* Sfondo per nascondere la parte del bordo sotto */
  padding: 0 10px; /* Distanza tra la scritta e il bordo */
}
#eye{
position: absolute;
right: 15px;
  top: 20px;
}

.iti--allow-dropdown {
  width: 100% !important;
  margin-bottom: 18px;
}
.iti__selected-country {
font-size: 15px !important;
}
button.step_operatori_item, button.step_aziende_item{
border: 0px ;
background-color: var(--celeste);
border-radius: 20px;
width: 100%;
height: 12px;
}
button:disabled.step_operatori_item, button:disabled.step_aziende_item{
background-color: #E7EBF5;
}
button.active:disabled.step_operatori_item, button.active:disabled.step_aziende_item{
background-color: var(--fucsia);
}

#sidebar_ajax label{
display: inline-block;
width: 100%;
box-sizing: border-box;
text-transform: uppercase;
font-size: 12px;
padding: 0px 7px;
font-weight: 700;
}

#sidebar_ajax select, #sidebar_ajax input[type=date], #sidebar_ajax input[type=text], #sidebar_ajax input[type=tel], #sidebar_ajax input[type=password], #sidebar_ajax input[type=email], #sidebar_ajax input[type=url], #sidebar_ajax input[type=number]{
color: #999;
padding: 10px ;
font-size: 14px;
border: 1px solid #DFE5EF;
}

#sidebar_ajax #eye{
top: 12px;
}

.toggle-password {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}


.item_mansioni{
display: flex;
width: 100%;
border-top:  1px solid #BDC5CF;
border-bottom:  1px solid #BDC5CF;
padding: 10px 5px ;
box-sizing: border-box;
margin-bottom: -1px;
color: var(--celeste);
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
}
.item_mansioni div{
width: 100%;
}
.item_mansioni div:last-child{
text-align: right;
width: 25px;
}
.image-upload-off{
display: inline-block;
width: 100%;
}

.image-upload-off img{
border-radius: 0px;
width: 100%;
padding: 2px;
box-sizing: border-box;
object-fit: contain;
max-height: 140px;
background-color: #E7EBF5;
}

.image-upload-off > input{
width: 1px;
height: 1px;
margin: 0px auto;
}
.image-upload-off label:hover{
cursor: pointer;
}
.image-upload-off label:hover .hover_file{
display: block;
}
.image-upload-etichetta{
position: absolute;
bottom: 15px;
background-color: #fff;
color: #333;
font-weight: 700;
padding: 3px 10px ;
border-radius: 10px;
display: inline-block;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}

#sidebar_ajax label.item_lingue_richieste{
width: 49%;
text-transform: capitalize;
font-size: 13px;
margin-top: 5px;
color: #333;
}

#sidebar_ajax label.item_lingue_richieste input{
margin-right: 5px;

}

    .upload-btn-wrapper {
      position: relative;
      display: inline-block;
      width: 100%;
      margin-top: 15px;
    }

    .btn {
      border: 2px dashed #1ca4d9;
      color: #1ca4d9;
      background-color: white;
      padding: 10px 30px;
      border-radius: 8px;
      font-weight: bold;
      cursor: pointer;
      width: 100%;
    }

    .upload-btn-wrapper input[type="file"] {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0;
      cursor: pointer;
    }

.item_abbonamento{
border: 1px solid  #DEE0F3;
display: inline-block;
width: 100%;
box-sizing: border-box;
border-radius: 10px;
padding:  10px 15px;
margin-bottom: 15px;
font-size: 14px;
position: relative;
}

.item_abbonamento:hover, .item_abbonamento.active{
border: 1px solid  var(--celeste);
cursor: pointer;
}

.item_abbonamento img{
height:24px; margin-right:5px; vertical-align: middle;
}
.item_abbonamento span{
color:var(--celeste);
font-size:17px;
font-weight: 700;
vertical-align: middle;
}
.item_abbonamento strong{
color:var(--fucsia)
}
.item_abbonamento_disabled{
border: 1px solid  #6A7482;
display: inline-block;
width: 100%;
box-sizing: border-box;
border-radius: 10px;
padding:  10px 15px;
margin-bottom: 15px;
font-size: 14px;
color:#6A7482;
position: relative;
}

.item_abbonamento_disabled img{
height:24px; margin-right:5px; vertical-align: middle;
}
.item_abbonamento_disabled span{
color:#6A7482;
font-size:17px;
font-weight: 700;
vertical-align: middle;
}
.item_abbonamento_disabled strong{
color:#6A7482;
}

.item_abbonamento_etichetta{
background-color: red;
position: absolute;
bottom: -10px;
right: 15px;
font-size: 12px !important;
font-weight: 400 !important;
padding: 0px 5px !important;
box-sizing: border-box;
background-color: #F5F7FB;

}

#sidebar_ajax label.item_pagamento{
border: 1px solid  #DEE0F3;
display: flex;
width: 100%;
box-sizing: border-box;
border-radius: 10px;
padding:  10px 15px;
margin-bottom: 15px;
font-size: 17px;
font-weight: 700;
color: var(--celeste);
align-items: center;
gap:10px
}
#sidebar_ajax label.item_pagamento:hover, label.item_pagamento.active{
border: 1px solid  var(--celeste);
cursor: pointer;
}

#sidebar_ajax label.item_pagamento img{
width: 28px;
 margin-left: auto;
}
#sidebar_ajax label.item_pagamento span{
text-transform: initial;
}

.sidebar_view_mobile{
display: none !important;
}

.item_sidebar_menu{
display: flex;
align-items:center;
width: 100%;
box-sizing: border-box;
border-radius: 10px;
padding:  15px 15px;
margin-bottom: 15px;
font-size: 14px;
background-color: #ccc;
color: #fff;
cursor: pointer;


}
.item_sidebar_menu_img{
width: 50px;
margin-right: 10px;
}
.item_sidebar_menu_img img{
width: 100%;
}
.item_sidebar_menu_text{
font-size: 20px;
font-weight: 700;
line-height: 18px;
width: 75%;
}
.item_sidebar_menu_text span{
font-weight: 300;
}
.item_sidebar_menu_number{
width: 25%;
text-align: right;
font-size: 30px;
font-weight: 700;
}

.item_chat{
display: flex;
align-items:center;
width: 100%;
box-sizing: border-box;
border-radius: 10px;
padding:  15px 15px;
margin-bottom: 15px;
font-size: 14px;
background-color: #fff;
cursor: pointer;
position: relative;

}
.item_chat_img{
width: 50px;
margin-right: 10px;
position: relative;
}
.item_chat_img img{
width: 50px;
height: 50px;
border-radius:100%;
object-fit:cover;
box-sizing: border-box;
display: block;
}

.item_chat_status{
width: 14px;
height: 14px;
display: block;
border-radius:100%;
background-color: yellow;
position: absolute;
top: 50%;
margin-top: -7px;
left: -7px;
}
.item_chat_status.green{
background-color: #66CC66;
}
.item_chat_status.yellow{
background-color: #F8A815;
}
.item_chat_status.red{
background-color: red;
}

.item_chat_text{
font-size: 17px;
font-weight: 700;
color: var(--fucsia);
}
.item_chat_text span{
font-size: 14px;
color: #333;
font-weight: 700;
}

.item_chat_orario{
font-size: 11px;
font-weight: 700;
position: absolute;
top: 10px;
right: 10px;
text-align: right;
line-height: 1.4em;
}

.item_sidebar_controls{
width: 47px;
height: 47px;
border-radius: 10px;
padding: 7px;
box-sizing: border-box;
display: inline-block;
position: relative;
}

.item_sidebar_controls img{
width: 100%;
display: block;
}

.item_sidebar_controls:hover, .item_sidebar_controls.active{
background-color: #F5F7FB;
}
.item_sidebar_controls:hover img, .item_sidebar_controls.active img{
filter: invert(10%) sepia(98%) saturate(4148%) hue-rotate(325deg) brightness(121%) contrast(99%);
}

.item_sidebar_controls_alert{
background-image: url(../img/icon_alert.svg);
width: 24px;
height: 24px;
background-size: contain;
position: absolute;
top: -10px;
right: -7px;
}

.chat_alert{
background-color: var(--fucsia);
display: block;
width: 24px;
height: 24px;
text-align: center;
font-size: 15px;
color: #fff;
text-align: center;
line-height: 24px;
border-radius: 100%;
}

.item_sidebar_controls .chat_alert{
position: absolute;
top: -2px;
right: -2px;
}

.item_chat .chat_alert{
position: absolute;
bottom: 10px;
right: 10px;
}

.item_profilo_link{
background-image: url(../img/arrow_right.svg);
background-repeat: no-repeat;
background-position: right center;
background-size: 14px 14px;
display: inline-block;
width: 100%;
border-bottom: 1px solid #ececec;
font-size: 16px;
font-weight: 700;
padding: 10px 20px 10px 0px;
box-sizing: border-box;
}
.item_profilo_link span, span.sottotitolo{
font-size: 13px;
font-weight: 400;
color: #666;
display: inline-block;
width:100%;
line-height: 1.4em;
margin-top: 5px;
}

span.item_completare{
padding: 3px 12px ;
display: inline-block;
border-radius: 5px;
line-height: 1em;
width:auto;
background-color:var(--fucsia);
color:#fff;
font-size:10px;
font-weight:700;
}

#chat_player{
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
width: 100%;
height: 100%;
background-color: #F5F7FB;
z-index: 1;
display: none;
background-image: url(../img/bg_chat.png);
background-position: top center;
background-repeat: no-repeat;
}
#chat_player_header{
background-color: #fff;
height: 80px;
}

#chat_player_container{
height: calc(100dvh - 160px);
overflow: scroll !important;
}
.chat-container {
  max-width: 100%;
  margin: auto;
  padding: 20px 10px;
  box-sizing: border-box;
}

.message {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
  position: relative;
}

.message.left {
  flex-direction: row;
}

.message.right {
  flex-direction: row-reverse;
  text-align: right;
}

.message img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 8px;
  flex-shrink: 0;
  object-fit: cover;
}


.message .info{
  display: flex;
  flex-direction: column;
  position: relative;
   width: calc(100% - 80px);
}

.name {
  font-size: 15px;
  color: #666;
  margin-top: 15px;
}

/* Bubble */
.bubble {
  font-size: 15px;
  position: relative;
  padding: 12px 16px;
  border-radius: 16px;

  word-wrap: break-word;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.bubble p{
margin: 0px;
padding: 0px;
line-height: 1.4em;
}

.bubble.purple {
  background-color: #6E66EB;
  color: #fff;
}

.bubble.light {
  background-color: #EBEFF7;
  color: #333;
}

.time {
  font-size: 11px;
  display: inline-block;
  margin-top: 7px;
}
.time img{
  width: 10px;
  height: 10px;
  vertical-align: middle;
  margin: 0px;
  border-radius: 0px;
  margin-right: 3px;
}

.purple .time img{
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);

}

/* Freccetta bottom sinistra (per messaggi a sinistra) */
.message.left .bubble::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0px;
  width: 0;
  height: 0;
  /*border-left: 8px solid transparent;*/
  border-right: 20px solid transparent;
  border-top: 20px solid #6E66EB;
}

/* Freccetta bottom destra (per messaggi a destra) */
.message.right .bubble::after {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 0px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  /*border-right: 8px solid transparent;*/
  border-top: 20px solid #EBEFF7;
}



#chat_player_footer{
height: 80px;
background-color: #fff;
line-height: 80px;
position: relative;
}

#chat_submit{
display: flex;
align-items: center;
padding: 10px ;
box-sizing: border-box;
gap:10px;
  height: 100%;
}

/*#chat_submit textarea{
background-color: #E6EBF5;
font-size: 13px;
color: #666;
border: 0px ;
padding: 10px;
height: 44px;
box-sizing: border-box;
line-height: 1.4em;
}*/


.chat-input-container {
position: relative;
width: 100%;
height: 100%;
width: 100%;
}

.chat-input-inner {
position: absolute;
bottom: 8px;
left: 0;
right: 0;

}

.chat-input {
display: flex;
align-items: flex-end; /* allinea in basso */
background-color: #E6EBF5;
padding: 2px;
border-radius: 10px;

}

.chat-input textarea {
width: 100%;
background-color: #E6EBF5;
resize: none;
border: none;
outline: none;
font-size: 15px;
color: #666;
line-height: 1.4;
padding: 10px;
height: 100%;
border-radius: 10px;
max-height: 150px;
overflow-y: auto;
box-sizing: border-box;
display: block;
}


#chat_submit button{
border-radius: 10px;
background-color: var(--fucsia);
padding: 10px ;
box-sizing: border-box;
border: 0px ;
-ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
}
#chat_submit button img{
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);
width: 24px;
height: 24px;
display: block;
}

#profilo_player{
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
width: 100%;
height: 100vh;
background-color: #fff;
padding: 30px ;
box-sizing: border-box;
}
.profilo_close {
position: absolute;
top: 16px;
right: 20px;
font-size: 28px;
cursor: pointer;
z-index: 1;
}
.icon_tel{
display: inline-block;
}
.icon_tel img{
background-color: #F5F7FB;
width: 48px;
height: 48px;
padding: 12px ;
box-sizing: border-box;
border-radius: 50%;
}
.icon_tel:hover img{
background-color: var(--fucsia);

}


.candidature_menu, .chat_menu{
font-size: 14px;
font-weight: 700;
cursor: pointer;
}
.candidature_menu span, .chat_menu span{
color: #fff;

display: inline-block;
margin-left: 5px;
border-radius: 5px;
background-color: #333;
min-width: 24px;
text-align: center;
}
.candidature_menu.active span, .chat_menu.active span{
background-color: var(--fucsia);
}
.item_chat_search{
display: none;
}
.item_chat_search.active{
display: flex;
  align-items: center;
}




.item_candidature{
background-color: #fff;
border: 2px solid var(--fucsia);
border-radius: 10px;
margin-top: 20px;
width: 100%;
padding: 20px ;
box-sizing: border-box;
display: none;
color: #666666;
font-size: 14px;
}

.item_candidature.active{
display: inline-block;
}

.item_candidature_title strong{
font-size: 19px;
font-weight: 700;
color: var(--fucsia);
}
.item_candidature_title span{
color: #333333;
font-size: 17px;
font-weight: 700;
}

.item_posizioni_aperte{
background-color: #F5F5F9;
padding: 5px 10px ;
display: inline-block;
font-size: 15px;
color: #333;
border-radius: 5px;
}

.item_candidature_dettaglio{
border-top:1px solid #F0F1FA;
margin-top:15px;
padding-top:15px;
display: none;
font-size: 14px;
color: #333;
}

.toggle_dettaglio{
background-color: #F5F7FB;
border-radius: 5px;
display: inline-block;
background-image: url(../img/arrow_down.svg);
background-size: 14px 14px;
background-repeat: no-repeat;
background-position: center center;
width: 36px;
height: 36px;
transition: transform 0.3s ease;
cursor: pointer;
}
.toggle_dettaglio.active{
/*background-image: url(../img/arrow_up.svg);*/
transform: rotate(180deg);
background-color: #FFF;
}

span.candidature_ricevute{
  color: #fff;
  background-color: var(--fucsia);
  font-weight: 700;
  padding: 5px 10px;
  font-size: 18px;
  border-radius: 5px;
}

img.icon_annuncio_dettaglio{
width: 28px;
margin-right: 10px;
vertical-align: bottom;

}

#sidebar_ajax label.switch, #sidebar_ajax label.switch_pausa {
      position: absolute;
      display: inline-block;
      width: 110px;
      height: 26px;
      top: 0px;
      right: 0px;      
    }

    .switch input, .switch_pausa input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    .slider {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      border-radius: 25px;
      cursor: pointer;
      transition: background-color 0.4s;
    }

    .slider::before {
      content: "";
      position: absolute;
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 4px;
      background-color: white;
      border-radius: 50%;
      transition: transform 0.4s;
    }

    .slider span {
      position: absolute;
      width: 100%;
      height: 100%;
      text-align: center;
      font-size: 10px;
      line-height: 25px;
      font-weight: bold;
      color: white;
      pointer-events: none;
      transition: color 0.4s;
    }

    .switch input:checked + .slider, .switch_pausa input:checked + .slider {
      background-color: #7fc241;
    }

    .switch input:checked + .slider::before, .switch_pausa input:checked + .slider::before {
      transform: translateX(85px);
    }

    .switch input:not(:checked) + .slider span::before {
      content: "NON VISIBILE";
    }

    .switch input:checked + .slider span::before {
      content: "VISIBILE";
    }

    .switch_pausa input:not(:checked) + .slider span::before {
      content: "CONTATTABILE";
    }

    .switch_pausa input:checked + .slider span::before {
      content: "NON CONTATTABILE";
    }


.checkbox-wrapper {
      display: flex;
      gap: 10px;
    }

    /* Nasconde solo i checkbox con classe .btn-check */
    .btn-check {
      display: none;
    }

    .btn-checkbox {
display: inline-block;
  vertical-align: middle;
      border-radius: 5px;
      padding: 7px 15px ;
      font-weight: 700;
      margin-left: 15px;  
      cursor: pointer;
      font-family: sans-serif;
      font-size: 13px;
      color: #333;
      background-color: white;
      border: 1px solid #efefef;
      transition: 0.3s;
    }

    /* Applica stile attivo solo ai checkbox con classe .btn-check */
    .btn-check:checked + label.btn-checkbox {
      background-color: var(--fucsia);
      color: white;
      border: 1px solid var(--fucsia);
    }

    .btn-checkbox img{
vertical-align: middle;
display: inline-block;
margin-right: 5px;
width: 16px;
height: 16px;
    }   


.title_filter{
color: var(--fucsia);
font-size:18px;
font-weight:700;
display: inline-block;
width: 100%;
padding: 10px 0px;
}

#form_filter .btn-checkbox{
margin: 10px;
}


.button_candidatura{
border: 0px ;
box-shadow: inset 0px 0px 0px 2px #7AB477; 
color:#7AB477; 
line-height:16px; 
position:absolute; 
top:-70px; 
left: 50px;
background-color: #fff;
font-size: 16px;
font-weight: 400;
text-transform: uppercase;
border-radius: 15px;
padding: 14px ;
width: 250px;
text-align: center;
box-sizing: border-box;
}
.button_candidatura_red{
box-shadow: inset 0px 0px 0px 2px red; 
color:red; 

}

#layer_search{
position: fixed;
display: none;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.8);
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 9;
}


#box_search{
 width: 100%;
 max-width: 900px;
 position: absolute;
 top: 50%;
 left: 50%;
-webkit-transform:  translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
box-sizing: border-box;
padding: 0px 25px 25px 25px ;
}

#box_search .input_search{
 border: 0px ;
 border-bottom: 2px solid #fff;
 background-color: transparent;
 color: #fff;

 font-size: 30px;
 text-align: left;
 width: 100%;
 box-sizing: border-box;
 padding: 15px ;
 }

#box_search .input_search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

#box_search .input_search:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

#box_search .input_search::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

#input_search_home{
position:relative; max-width:720px; margin:0px auto
}
#input_search_home input{
font-size: 18px;
width: 100%;
border-radius: 45px;
padding: 20px 40px;
box-sizing: border-box;
}
#input_search_home button{
right: 40px;
top: 20px;
font-size: 18px;
position: absolute;
color: #A5C72B;
border: 0px ;
background-color: transparent;
}

footer{
display: inline-block;
width: 100%;
background-color: #29292D;
background-image: url(../img/bg_footer.png);
background-repeat: no-repeat;
background-position: left top;
color: #fff;
font-size: 18px;
}
footer p{
font-size: 25px;
}
.menu_footer strong{
font-size: 26px;
display: inline-block;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}
.menu_footer a{
display: inline-block;
width: 100%;
font-size: 17px;
margin-bottom: 7px;
font-weight: 300;
}

a.link_social {
border: 2px solid #fff ;
border-radius: 5px;
padding: 7px;
display: inline-block;
margin-right: 10px;
}
a.link_social img{
width: 24px;
height: 24px;
display: inline-block;
vertical-align: middle;
filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(138deg) brightness(103%) contrast(101%);
}

a.link_social:hover {
border: 2px solid var(--fucsia);
}

a.link_social:hover img{
filter: invert(14%) sepia(53%) saturate(6425%) hue-rotate(324deg) brightness(96%) contrast(101%);
}



#copyright {
border-top:1px solid #333;
font-size: 14px;
color: #fff;
margin-top: 50px;
padding-top: 20px;
font-weight: 300;
}
#copyright a{
color: var(--celeste);
}

#bg_cerca_lavoro_top{
padding-bottom: 0px;
background-image: url(../img/bg_cerca_lavoro_top.png);
background-position: left bottom;
background-repeat: no-repeat;
/*background-size: cover;*/
display: inline-block;
width: 100%;
padding-top: 100px;

position: relative;
background-color: #572ADE;
}

/*#bg_cerca_lavoro_top::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -40px; 
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;   
  border-right: 40px solid transparent; 
  border-top: 40px solid #572ADE;       
  z-index: 1;
}*/

#bg_cerca_lavoro_bottom{
background-image: url(../img/bg_cerca_lavoro_bottom.png);
background-position: left top;
background-repeat: no-repeat;

display: inline-block;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
position: relative;
background-color: #d0005b;
}


#bg_cerca_lavoro_bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -40px; 
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;   /* larghezza della freccia */
  border-right: 40px solid transparent;  /* larghezza della freccia */
  border-top: 40px solid #d0005b;        /* altezza + colore */
  z-index: 1;

}
#bg_cerca_lavoro_footer, #bg_chi_siamo_footer{
background-color: #F6F6F9;
display: inline-block;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
position: relative;
font-size: 24px;
color: #333333;
font-weight: 300;
}
#bg_cerca_lavoro_footer span, #bg_chi_siamo_footer span{
display: inline-block;
width: 100%;
color: #6B34DE;
font-weight: bold;
}
.item_cerca_lavoro{
padding: 20px ;
box-sizing: border-box;
}

#bg_cerca_lavoro_footer::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -38px; 
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;   /* larghezza della freccia */
  border-right: 40px solid transparent;  /* larghezza della freccia */
  border-top: 40px solid #F6F6F9;        /* altezza + colore */
  z-index: 1;
}
#slideshow_desktop{
display: none;
}  
#slideshow_mobile {
  position: relative;
  width: 100%;
  overflow: hidden;
margin-bottom: -23px;
  margin-top: -20px;
}

#slideshow_mobile img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;          /* tutte invisibili */
  transition: opacity 1s ease-in-out;
}

/* L'immagine iniziale */
#slideshow_mobile img:first-child {
  position: relative;  /* mantiene l'altezza del contenitore */
  opacity: 1;
  z-index: 2;
}


.item_elenco{
display: flex;
width: 100%;
font-size: 16px;
color: #fff;
margin-bottom: 25px;
gap: 20px
}

.item_elenco_img{
background-color: #C3ADF2;
padding: 5px ;
border-radius: 5px;

}

.item_elenco_img img{
width: 32px;
height: 32px;

filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(138deg) brightness(103%) contrast(101%);

}
.item_elenco_img_personale{
background-color: #B0004B;
padding: 5px ;
border-radius: 5px;
}


.item_elenco_img_personale img{
width: 32px;
height: 32px;

filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(138deg) brightness(103%) contrast(101%);
}
.item_elenco span{
font-size: 22px;
display: inline-block;
width: 100%;
font-weight: bold;
}

#bg_cerca_lavoro_feedback{
background-color: #fff;
display: inline-block;
width: 100%;
padding-top: 10px;
padding-bottom: 100px;
position: relative;
}


.swiper_another .swiper-slide.swiper-initial {
  display: none;
}

.swiper_another .swiper-slide{
width: 70%;
margin-right: 10px;
}

.swiper_feedback{
background-color: #6B34DE;
font-size: 18px;
color: #fff;
padding: 30px ;
box-sizing: border-box;
border-radius: 10px;
line-height: 1.4em;
background-image: url(../img/bg_feedback.png);
background-repeat: no-repeat;
background-position: left 15px top 20px;
}

.swiper_another .swiper-wrapper{
padding-bottom: 50px;
}
.swiper_another .swiper-pagination{
bottom: 0px !important;
}
.swiper_another .swiper-pagination-bullet{
border: 0px solid #fff ;
background-color: #6B34DE;
opacity: 1;
width: 12px;
height: 12px;
}
.swiper_another .swiper-pagination-bullet-active{
background-color: #CC0B5C;

}

.swiper_feedback .star-rating-display .star {
color: #F8A815;
}
.swiper_feedback_img{
width: 50px;
  height: 50px;
  border-radius: 100%;
  object-fit: cover;
  box-sizing: border-box;
  display: block;
  margin-right: 15px;
}

.bg_item_feedback{
background-image: url(../img/bg_item_feedback.png);
background-repeat: no-repeat;
background-position: right center;
}

.item_border{
padding: 20px;
margin-top: 50px;
font-size: 24px;
border: 1px solid #DBE2EE ;
border-radius: 20px;
font-weight: 300;
text-align: center;
color: #6B34DE;

box-sizing: border-box;
}
.item_border strong{
font-size: 30px;
font-weight: bold;
}
.item_border p{
font-size: 22px;
}

#bg_chi_siamo_top{
background-image: url(../img/bg_cerca_lavoro_top.png);
background-position: left bottom;
background-repeat: no-repeat;

display: inline-block;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
position: relative;
background-color: #d0005b;
  
}

#bg_extra_express_top{
background-image: url(../img/bg_express_top.png);
background-position: left bottom;
background-repeat: no-repeat;

display: inline-block;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
position: relative;
background-color:#F6F6F9;
  
}
#bg_trova_personale_top{
padding-bottom: 0px;
background-image: url(../img/bg_cerca_lavoro_top.png);
background-position: left bottom;
background-repeat: no-repeat;

display: inline-block;
width: 100%;
padding-top: 100px;

position: relative;
background-color: #1E9FD7;
  
}
/*
#bg_trova_personale_top::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -40px; 
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;   
  border-right: 40px solid transparent;  
  border-top: 40px solid #1E9FD7;        
  z-index: 1;
}
*/
.item_offerta_no_risultati{
background-size: contain;

  background-image: url(../img/img_no_risultati.png);
background-repeat: no-repeat;
background-position: left bottom;
display: inline-block;
width: 100%;
border-radius: 20px;
margin-top: 25px;
background-color: #fff;
padding: 15px 20px ;
box-sizing: border-box;
padding-bottom:150px
}
.ui-menu .ui-menu-item{
font-size: 14px;
font-family: 'Lato', sans-serif !important;
padding: 2px;
box-sizing: border-box;

}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: 0px;
    background-color: var(--fucsia);
    color: #fff;
}

#menu_info a {
display: inline-block;
width: 100%;
font-size: 16px;
font-weight: 400;
margin-bottom: 10px;
}
#menu_info a:hover, #menu_info a.active {
color: var(--fucsia);
}

.item_blog_evidenza{
position: relative;
width: 100%;
}

.item_blog_evidenza img{
border-radius: 20px;
}

.item_blog_blur {
background-color: rgba(255,255,255,0.5);
position: absolute;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
width: 100%;
border-radius: 20px;


padding: 20px ;
box-sizing: border-box;
}

.evidenza_title{
font-size: 18px;
top: 40%;
transform: translateY(-40%);
position: absolute;
color: var(--fucsia);
font-weight: bold;
}
h1{
  font-size:30px; 
}

.evidenza_more{
position: absolute;
bottom: 20px;
font-size: 12px;
padding: 7px 15px;
}

.item_blog{
width: 100%;
margin: 1% 0%;

display: inline-block;

border: 1px solid #e8e8e8 ;
border-radius: 20px;
padding: 15px ;
box-sizing: border-box;
font-size: 16px;
}
.item_blog img{
border-radius: 20px;
object-fit: cover;
width: 100%;
height: 200px;
}

#box_newsletter{
padding: 20px ;
font-size: 13px;
margin-top: 60px;
margin-bottom: 60px;
border-radius: 20px;
display: inline-block;
width: 100%;
background-color: var(--fucsia);
box-sizing: border-box;
color: #fff;
}
#box_newsletter span{
font-weight: bold;
font-size: 30px;
}

#box_blog{
padding: 15px ;

  border-radius: 20px;
  background-color: #fff;

box-sizing: border-box;
font-size: 16px;
}

#box_blog input{
font-size: 16px;
background-color:#DFE5EF; 
color:#000
}
#box_blog button{
background-color: var(--fucsia);
border: 1px solid var(--fucsia);
border-radius: 5px;
margin-left: -5px;
}
#box_blog button img{
width: 24px;
padding: 0px 15px ;
filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg) brightness(104%) contrast(108%);

}

.modal-body .button, .modal-body .button_border_celeste, .modal-body .button_border{
 padding: 15px 25px;
 font-size: 14px;
 width: 100%; 
}
#invia_contatti label{
font-size: 16px;
color:#000;

}
#invia_contatti div{
margin-bottom: 15px;
}

#container_blob.blob_with_title{
 height: 180px;
}
#container_margin_negative_200{
margin-top: -115px;
position: relative;
}

.swiper_another .swiper-slide.swiper-initial {
  width: 10px !important;
  display: block;
}

.button_mobile_big{
  padding: 15px 25px;
  font-size: 14px;
  width:80%;
  margin: 0 10%; 
  box-sizing: border-box;
}


.mobile{
display: block;
}
.tablet{
display: none;
}
.desktop{
display: none;
}
.mobile_inline{
display: inline-block !important;
}
.desktop_inline{
display: none !important;
}
