/*== FONT ==*/

@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptpg8zYS_SKggPNyCgw5qN_DNCb71ka4ZiO.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptpg8zYS_SKggPNyCgw5qN_AtCb71ka4Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: local('Raleway Italic'), local('Raleway-Italic'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptsg8zYS_SKggPNyCg4Q4FqL_KWxWMT.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: local('Raleway Italic'), local('Raleway-Italic'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptsg8zYS_SKggPNyCg4TYFqL_KWxQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: local('Raleway Thin'), local('Raleway-Thin'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptsg8zYS_SKggPNwE44Q4FqL_KWxWMT.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: local('Raleway Thin'), local('Raleway-Thin'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptsg8zYS_SKggPNwE44TYFqL_KWxQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwOIpWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwOIpWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: local('Raleway Light'), local('Raleway-Light'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIYqWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: local('Raleway Light'), local('Raleway-Light'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIYqWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwPIsWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwPIsWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: local('Raleway Black'), local('Raleway-Black'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwK4vWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: local('Raleway Black'), local('Raleway-Black'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwK4vWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/*=== WIDGET === */

html.search-iframe-horizontal,
body.search-iframe-horizontal {
  background-color: #0F102A !important
}

a.horizontalWidgetSubLink {
  color: #fff !important;
  text-decoration: none !important;
  text-transform: none !important;
}

div.horizontalwidget a:hover{
  color: #dc0711 !important;
}

div.horizontalwidget label {
  color: #fff !important;
}

div.horizontalwidget div.btn-fluo,
div.horizontalwidget div.btn-fluo:hover {
  position: relative;
  top: 18px;
  /*border-color: #dc0711;*/
  /*background-color: #fff;*/
  /*color: #dc0711;*/
  transition: all .3s ease;
  border-color: #fff;
  color: #fff;
  background: none;
  padding: 16px 40px;
  font-size: 18px;
}

/*div.horizontalwidget div.btn-fluo:hover {
  border-color: #dc0711;
  background-color: #dc0711;
  color: #fff
}*/

div.horizontalwidget .filterIframe div.distanceRangeDisabler {
  background: none !important;
}

.slick-slide{
  float: none !important;
}

.arrowIconLeft, arrowIconRighr{
  cursor: pointer;
}


/*== GENERALI ==*/

body,html {
font-family: Raleway,sans-serif;
    font-size: 14px;
    line-height: 26px;
    color: #818181;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.loginPage {
    background: url(../img/login.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: bottom;
}
a, a h3 {
    color: #424242;
    text-decoration: none;
}
a:hover, a:hover h3 {
    color: #d1031c;
    text-decoration: none;
}

.nav-tabs>li>a:hover {
  color: #d1031c !important;
}

div.vrBtn {
  background-color: #ffffff;
  opacity: 1 !important;
}

div.vrBtn span {
  color: #555;
}

div.vrBtn:hover span {
  color: #d1031c;
}

div.vrBtn.active,div.vrBtn.active:hover {
  background-color: #d1031c;
  
}

div.vrBtn.active span,div.vrBtn.active:hover span {
  color: #ffffff;
}

div.backBtn {
  color: #ffffff !important;
}
.btn {
  -webkit-transition: background-color 0.1s ease-in, color 0.1s ease-in;
  transition: background-color 0.1s ease-in, color 0.1s ease-in;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
}

.btn-fluo.disabled,
.btn-fluo {
    color: #ffffff;
    border-color: #d1031c;
    background-color: #d1031c;

}
.btn-fluo:hover{
    color: #ffffff;
    background-color: #303030;
    border-color: #303030;
    border-color: transparent;
}
.btn-fluo.active,
.btn-fluo:active{
    color: #ffffff;
    background-color: #303030;
    border-color: #303030;
    border-color: transparent;
}
.btn-fluo:focus{
    color: #fff;
    background-color: #303030;
    border-color: #303030;
}

.form-control{
  background-color: #f8f8f8;
  border: 1px solid #888;
  border-radius: 0px !important;
  height: 49px;
}

select {
  -webkit-appearance: none;
  border-radius: 6px !important;
}


.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #eeeeee;
}


div.passo.trasparentbg {
  box-shadow: none !important; 
}
div.passo div.passoInner label {
  color: #797979 !important;
}
/*== LOGO ==*/

div#homeTop.short{
  height: 115px;
  box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
}

div#homeTop div.container img#logoHeader {
    position: absolute;
    top: 17px;
    cursor: pointer;
    height: 90px;
    left: 17px;
}
div#homeTop.candidatePage div.container img#logoHeader {
  top: 8px !important;
}

div#header img#logo {
    height: 30px;
    top: 3px;
    position: relative;
}

/* === WIDGET === */

span.widgetHorizontal{
    position: absolute;
    top: 34%;
    cursor: pointer
}

.slick-dots{
  display: none !important;
}

span.widgetHorizontal.chevron-right{
    right: 0px;
    z-index: 99999;
    font-size: 40px;
    color: #E1081B;
}
span.widgetHorizontal.chevron-left{
    z-index: 99999;
    left: 0px;
    font-size: 40px;
    color: #E1081B;
}

body.lastJobWidget {
    overflow-y: hidden;
}

div.lastJobsWidget,
body.lastJobWidget {
  background-color: rgba(255, 255, 255, 0);
}
body div.lastJobsWidget.horizontal {
    width: 100% !important;
    padding: 0px 30px;
    }

div.lastJobsWidget ul {
    padding: 0;
    padding-bottom: 10px;
    padding-top: 6px;
}

div.lastJobsWidget ul li{
    display: inline-block;
    padding: 13px 16px !important;
    
    margin: 0px !important;
    padding: 0 !important;
}

div.lastJobsWidget.horizontal ul li{
  /*width:250px !important;*/
}
div.lastJobsWidget.horizontal ul li div.innerLi {
  width: 95%;
  margin: 0 auto;
  background: #fff;
  height: 100%;
  overflow: hidden;
  position: relative;
  border: 1px solid #0F102A;
  border-radius: 50px 0 50px 0
}
@media (max-width: 991px) {

  div.lastJobsWidget.horizontal ul li div.innerLi {
    border-radius: 24px 0 24px 0
  }

}
div.lastJobsWidget.horizontal ul li div.details div.titleContainer{
    padding: 10px 20px;
    white-space: normal;
    max-height: 154px;
    position: absolute;
    width: 100%;
}

div.lastJobsWidget.horizontal ul li div.details table{
    position: absolute;
    top: 145px;
}

div.lastJobsWidget.horizontal ul li div.details table tr td {
    font-weight: 600;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: baseline;
    line-height: 30px;
}
div.lastJobsWidget.horizontal ul li div.details table tr td.sectorTd label {display: none;}
div.lastJobsWidget.horizontal ul li div.details table tr td.siteTd label { display: none;}

.searchresults .searchResultsBody .singleResult .details .dataContainer .detailsHead span.citySpan {
    text-transform: uppercase;
}

div.lastJobsWidget.horizontal ul li div.details table tr td span.siteSpan {
  text-transform: uppercase;
}

div.lastJobsWidget ul li:first-child{
  margin-left:8px;
}

div.lastJobsWidget ul li h3 {
    text-align: center;
    color: #0F102A !important;
    font-weight: 500 !important;
    font-family: 'Raleway', sans-serif !important;
    padding-bottom: 45px;
    font-size: 18px !important;
    margin-top: 10px;
    text-decoration: none !important;
}

div.lastJobsWidget ul li table tr td{
  line-height: 23px;
  padding-left:10px;
}

div.lastJobsWidget ul li table tr td span {
  white-space: normal;
  color: #0F102A;
}

div.lastJobsWidget ul li table tr td span.glyphicon {
  color: #ccc
}

div.lastJobsWidget ul li div.fasciaRossaLinkWidget {
    background-color: #fff;
    /* width: 110%; */
    /* margin: 0 auto; */
    position: relative;
    /* left: -16px; */
    /* top: 13px; */
    /* height: 70px; */
    /* margin-top: 27px; */
    text-align: center;
    padding: 0;
    bottom: 0;
    position: absolute;
    height: 70px;
    cursor: pointer;
    width: 100% !important;
}
div.lastJobsWidget ul li div.fasciaRossaLinkWidget a:hover{
  color: #e1081b !important;
}
div.lastJobsWidget ul li div.fasciaRossaLinkWidget a{
    color: #e1081b;
    margin-top: 20px;
    line-height: 68px;
    font-size: 20px;
    text-transform: none;
    font-weight: 600;
}

div.lastJobsWidget span.glyphicon.google-maps {
  color: #ccc;
}

div.lastJobsWidget ul div.spacer {
  display: none;
}

div.lastJobsWidget ul div.detailsData{
  display: none;
}

div.lastJobsWidget ul div.details div.date{
  display: none;
}


/*== HEADER ==*/

/*---velina---*/
div#homeTop div#velina40,div#homeTop div#velina50{ /*velina nascosta in canidate e front pages perchè sfondo bianco*/
  display: none;
}
div#homeTop.aproClientHomeTop div#velina40{ /*velina visibile in employer perchè sfondo bianco*/
  display: block;
}
div#homeTop div#homeTopBgMask {
    border-bottom: 1px solid #e6ecef
}
div#homeTop.candidate div#homeTopBgMask {
    
    border-bottom: 1px solid #e6ecef
  
}

div#homeTop.simple div.container {
  background-image: none;
}




/*---menuwhite---*/
div#homeTop ul#menuWhite {
    top: 18px;
    background: #fff;
    padding-left: 0px;
    height: 80px;
}

div#homeTop ul#menuWhite li{
    padding: 30px 17px;
    position: relative;
    line-height: 26px;
    color: #424242;
    height: 85%;
    /* border-right: 1px solid #cccccc61; */
    text-transform: capitalize;
}

div#homeTop ul#menuWhite li:hover {
    color: #d1031c;
    
}

div#homeTop ul#menuWhite li a {
    position: relative;
    padding: 0;
    color: #424242;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    text-shadow: none;
}


div#homeTop ul#menuWhite li.active{
    color: #d1031c !important;
    
}

div#homeTop ul#menuWhite li:hover a {
    color: #d1031c !important;
}
div#homeTop ul#menuWhite li.active a {
    color: #d1031c !important;
}
div#langSelectorWhite div.lang {
  background-color: #d1031c;
}
div#langSelectorWhite div.lang a,div#langSelectorWhite div.lang.active a,div#langSelectorWhite div.lang a:hover {
  color: #fff !important;
}


/*---topmenu---*/
div#header {
}
div#header ul#menu li>a, div#header ul#menu li>span.a {
    color: #424242;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    text-shadow: none;
    text-transform: uppercase;
  
      
}
div#header ul#menu li>a span.glyphicon, div#header ul#menu li>span.a span.glyphicon {
  vertical-align: baseline;
}
div#header ul#menu li:hover>a, div#header ul#menu li:hover>span.a,div#header ul#menu li>a:hover  { /*colore link attivo*/
  color: #d1031c !important
}
div#header ul#menu li.active>a, div#header ul#menu li.active>a:hover {
  color: #d1031c !important
}
div#header ul#menu li.active { /*colore sottolineatura top menu link attivo*/
    border-top: 1px solid #d1031c;
    border-bottom: none;
}
div#langSelector div.lang {
  background-color: #d1031c;
}

div#langSelectorWhite{
  top: 40px;
}

div#langSelectorWhite div.lang.active{
  opacity: 0.8 !important;
}

div#langSelectorWhite div.lang:hover{
  opacity: 1 !important;
}



/*== FORM ==*/
h1.formTitle {
  color:#444  !important;
  font-weight: 300  !important;
  text-transform: uppercase  !important;
  font-size: 30px  !important;
}
div.singleFormPage div.passo div.passoInner h3 {
  color:#444 !important;
  font-weight: 300 !important;
  text-transform: uppercase  !important;
  font-size: 24px !important;
}


div.singleFormPage div.passo div.passoInner h3 span.glyphicon {
  color: #444;
}
div.singleFormPage div.passo div.passoInner h4 {
  
}
div.passo div.passoInner.collapser div.collapserHead,div.passo div.passoInner.collapser div.collapserHead span {
  color: #d1031c !important;
}
.filter .passo .filterHeader, .order .passo .filterHeader {
  background-color: #d1031c !important;
}
div#progressBar div#progressBarInner {
  background-color: #d1031c;
}

div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac.odd {
    background-color: #d1031c !important;
  
}
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac,
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac.odd {
    background-color: #d1031c !important;
}

.likeNormalInput li.token-input-input-token-mac{
    height: 49px !important;
    margin: 0px;
    margin-bottom: 11px;
    line-height: 34px;
    border-radius: 0px !important;
}

div.form-group.singleToken{
  height: 76px !important;
}



/*== JOBLIST ==*/
.searchresults.forCandidates .searchResultsBody .singleResult .details .dataContainer h3 { /*colore titolo ad nella lista*/
    font-family: inherit;
    color: #424242 !important;
    line-height: 20px;
    font-weight: 400 !important;
}
.searchresults.forCandidates .searchResultsBody .singleResult {
  border-color:rgba(0,0,0,.117647) !important;
  box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
}
.searchresults.forCandidates .searchResultsBody .singleResult .details .dataContainer h3:hover {
  text-decoration: none;
  color: #d1031c !important;
}
.searchresults .searchResultsBody .singleResult .details .dataContainer .detailsData p {
  font-size: 15px;
}

.searchresults .searchResultsBody .singleResult .details .dataContainer .detailsHead span.glyphicon { /*colore iconcine dettaglio*/
    border-radius: 100px;
    background-color: #d1031c;
    color: #fff;
    padding: 3px 4px;
    margin-bottom: 12px;
}
.filterFloatter.forCandidates {

    padding-right: 8px !important;
}
.searchresults.forCandidates, .searchResultsHeader {
   
    padding-left: 6px !important;
}

.searchresults .searchResultsBody .singleResult .details .dataContainer .detailsData .descriptionContainer{
  max-height: 61px !important;
}

.searchresults.relatedJobs .searchResultsBody .singleResult .details .dataContainer .detailsData .descriptionContainer {
  max-height: 51px !important;
}

/*== VIEWAD ==*/
.viewAd .passo h1 {/*colore titolo annuncio*/
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: #424242 !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}
.viewAd .passo .passoInner h3 {/*colore titoletti annuncio*/
      font-family: inherit;
    font-weight: 400 !important;
    line-height: 1.1;
    color: #424242;
}
.dataContainer h2, .dataContainer h1, .dataContainer h3, .forceStyle h2, .forceStyle h1, .forceStyle h3 {
  color:#333 !important;
  font-weight: 300 !important;
  text-transform: uppercase  !important;
  font-size: 18px !important;
}
.viewAd .passo .detailsHead table td span.glyphicon, .dataContainer.headDetails span.glyphicon {/*colore iconcine annuncio*/
  color: #d1031c !important;
}
.container #compVerify p.tut strong {/*colore calcola conpatibilità annuncio*/
  color: #d1031c !important;
}

/*== GENERAL BACKEND  ==*/

.slider-selection,div.message div.newmessage {/*colore barrettina slider e barrettina nuovi messaggi*/
  background-color: #d1031c !important;
}
.filter .form-group.active {
  border-color: #d1031c !important;
}

.nav-tabs>li.active>a .badge,.table td .badge {/*colore badge in tab attivo*/
  color: #ffffff !important;
  background-color: #d1031c !important;
}
.nav-tabs>li>a .badge {/*colore badge in tab NON attivo*/
  color: #d1031c !important;
  background-color: #ffffff !important;
}

div.passo div.passoInner.headDashboard h3 span.notifications { /*notifica in dashboard numero in head*/
  color: #d1031c !important;
}

.cropAndResize {
  outline-color: #d1031c !important;
}

div.customDossierTitleHead {
  color: #d1031c !important;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
div.customDossierTitleMovingHead div.innerCustomDossierTitleMovingHead.tipo1,div.customDossierTitleMovingHead div.innerCustomDossierTitleMovingHead.tipo3 {
  color: #f58c3b;
}
div.customDossierTitleMovingHead div.innerCustomDossierTitleMovingHead.tipo2,div.customDossierTitleMovingHead div.innerCustomDossierTitleMovingHead.tipo4 {
  color: #4676b8;
}
/*---tabajax---*/
.nav-tabs>li.active,.moreDetails .nav-tabs>li.active,.moreDetails .nav-tabs>li.active:hover,.moreDetails .nav-tabs>li.active:hover a, .moreDetails .nav-tabs>li.active a, .nav-tabs>li.active:hover  {/*colore sfondo tab attivo*/
    background-color: #d1031c !important;
}
.tabajaxNav  .nav-tabs>li.active { /*colore border tab attivo*/
  border-left: 1px solid #d1031c !important;
}
.tabajaxSubNav .nav-tabs>li.active>a, .tabajaxSubNa .nav-tabs>li.active>a:hover {/*colore border inferiore SUBtab attivo*/
  border-color: #d1031c !important;
}
.tabajaxSubNav .nav-tabs>li.active {/*fix colore di sfondo SUBtab. NON CAMBIARE MAI*/
    background-color: #fdfdfd !important;
}
.tabajaxSubNav .nav-tabs>li.active>a, #tabsContentContainer .tabajaxSubNa .nav-tabs>li.active>a:hover, #tabsContentContainer .tabajaxSubNav .nav-tabs>li.active>a:hover,.moreDetails .nav-tabs>li.active:hover  {/*colore scritta*/
  color: #d1031c !important;
}
.moreDetails .nav-tabs>li.active:hover a { /*colore scritta tab attivo hover*/
  color: #fff !important;
}
.tabajaxSubNav .nav-tabs>li.active {
  border-left: 0px !important; 
  margin-left: 0px !important;
}

/*---underBtns---*/
div.stepOperations div.stepOperationsUnderBtn:hover, div.adsOperations div.adsOperationsUnderBtn:hover, div.adsOperations div.adsOperationsUnderBtn.highlighted, div.adsOperations div.adsOperationsUnderBtn.highlighted strong,div.inlineClientBtn:hover,a div.inlineClientBtn:hover {
  color: #d1031c !important;
}

/*---tutorial---*/
div#tutorialBtn {
  background-color: #d1031c !important;
}

div.tutorialStep div.stepNumber {
  background-color: #d1031c !important;
}
div.tutorialElement strong {
  color: #d1031c !important;
}


/*== CANDIDATE BACKEND  ==*/
div#editCompanyDetails {
  border: 1px solid #ccc;
}
div#companyTexts,div#homeTop.candidate div#companyTexts p.completeness {
  color: #545454 !important;
}

div#homeTop.candidate div#companyTexts p.completenessLow {
  color: #fc1d3d !important;
  font-size: 15.4px;
}

div#homeTop.candidate div#companyTexts p.completenessMedium {
  color: #ffc800 !important;
  font-size: 13.5px; 
}

div#homeTop.candidate div#companyTexts p.completenessHigh {
  color: #009900 !important;
  font-size: 11px;
}

div.vrBtn span.editCompanyLabel {
  color: #545454 !important;
}

div.videoCvPage div.videoCvPromo div.distinguish,div.videoCvPage div.introVideoCv div.singleIntro.red,div#videoCv strong,div.videoCvPage div.introVideoCv div.singleIntro.red span.glyphicon,div.tab-pane div.jobTestPage div.jobTestPromo div.whatkind {
  color: #545454 !important;
}
.nav-tabs {
  font-size: 14px;
}
div.tutorialElement {
  line-height: 37px;
}
div.tutorialElement div.improve,div.tutorialElement div.check,div.tutorialElement div.ifnot{
  line-height: 20px;
}
div.tutorialElement {
  line-height: 37px;
}

/*== COMPANY AREA  ==*/

div#header div#navigation ul#menu li>span#editCompanyDetails.a.active>span.glyphicon{
  color: #d1031c; 
}

div.passo div.passoInner a:hover {           
    text-decoration: none;
}

div.passo div.passoInner a h3 {    
    color: #424242 !important; 
    text-transform: none;    
}
div.passo div.passoInner a h3:hover {    
    color: #d1031c !important;    
    text-decoration: none;
}

.fullFeedBack ul.progressList>li.new {
    border-left: 2px solid #d1031c !important;
}

div.movingHead h3.fastRangeSetter a.fastDateChoose:hover {
    color: #d1031c !important;
}

div.movingHead h3.fastRangeSetter a.fastDateChoose.active {
    color: #d1031c !important;
}

div.scrolloaderFilter div.form-group.active {    
    border-left: 3px solid #d1031c !important;
}

.tabajaxSubNav .nav-tabs>li.active>a .badge, .table td .badge {
    color: #d1031c !important;
    background-color: #fff !important;
}

.nav-tabs>li:not(.active):hover>a .badge {
    color: #d1031c !important;
    background-color: #eee !important;
}

ul.activities td{
  font-size:14px;
  
}

div.movingHead .form-control{
  max-height: 30px !important;
}

ul.token-input-list-mac li {
  background-color: #f8f8f8;
  border: 1px solid #888;
  border-radius: 0px !important;
  height: 49px;
}
li.token-input-token-mac p {
  vertical-align: -webkit-baseline-middle;
}

/*== FOOTER  ==*/
footer.uncover {
    position: relative;
    bottom: 0;
    left: 0;
    z-index: 99;
    -webkit-transition: left .33s cubic-bezier(.694,.0482,.335,1);
    -moz-transition: left .33s cubic-bezier(.694,.0482,.335,1);
    -o-transition: left .33s cubic-bezier(.694,.0482,.335,1);
    -ms-transition: left .33s cubic-bezier(.694,.0482,.335,1);
    transition: left .33s cubic-bezier(.694,.0482,.335,1);
    -webkit-backface-visibility: hidden;
}
footer {
    width: 100%;
    margin: 0 auto;
    z-index: 100;
    position: relative;
}
.footer_top .widget_meta>ul>li>a, .footer_top .widget_nav_menu ul li a, .footer_top .widget_pages>ul>li>a, .footer_top .widget_recent_comments>ul>li>a, .footer_top .widget_recent_entries>ul>li>a, .footer_top .widget_recent_entries>ul>li>span, .footer_top_holder, footer {
    display: block;
}
footer .aligncenter, footer .clear:after, footer article, footer aside, footer details, footer figcaption, footer figure, footer, footer header, footer hgroup, footer nav, footer section {
    display: block;
}

footer a, footer abbr, footer acronym, footer address, footer applet, footer b, footer big, footer blockquote, footer body, footer caption, footer center, footer cite, footer code, footer dd, footer del, footer dfn, footer div, footer dl, footer dt, footer em, footer fieldset, footer font, footer form, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer html, footer i, footer iframe, footer ins, footer kbd, footer label, footer legend, footer li, footer object, footer ol, footer p, footer pre, footer q, footer s, footer samp, footer small, footer span, footer strike, footer strong, footer sub, footer sup, footer table, footer tbody, footer td, footer tfoot, footer th, footer thead, footer tr, footer tt, footer u, footer ul, footer var  {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
}

footer .clearfix:after, footer .clearfix:before {
    content: " ";
    display: table;
}

.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
    background-color: #3f3f3f;
}
.footer_top_holder {
    background-color: #3f3f3f;
    position: relative;
}
.footer_top .widget_meta>ul>li>a, .footer_top .widget_nav_menu ul li a, .footer_top .widget_pages>ul>li>a, .footer_top .widget_recent_comments>ul>li>a, .footer_top .widget_recent_entries>ul>li>a, .footer_top .widget_recent_entries>ul>li>span, .footer_top_holder, footer {
    display: block;
}

.footer_top, .footer_top .footer_col1, .footer_top .container_inner > .widget, .footer_top.footer_top_full > .widget {
    text-align: center;
}
.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
    color: #d8d8d8;
}
.footer_top {
    padding: 72px 0 52px;
}

footer .container {
    padding: 0;
    width: 100%;
}
footer .container, footer .content, footer .full_width {
    z-index: 100;
    position: relative;
}

footer .container_inner {
    position: relative;
}
footer .container_inner {
    position: relative;
}
footer .container_inner {
    width: 1100px;
    margin: 0 auto;
}

footer .four_columns {
    width: 100%;
}

.footer_top, .footer_top .footer_col1, .footer_top .container_inner > .widget, .footer_top.footer_top_full > .widget {
    text-align: center;
}
footer .four_columns>.column1, footer .four_columns>.column2, footer .four_columns>.column3, footer .four_columns>.column4 {
    width: 25%;
    float: left;
}

footer .four_columns>.column1>.column_inner {
    padding: 0 15px 0 0;
}

.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
    color: #d8d8d8;
}
.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}

footer .separator.transparent {
    background-color: transparent;
}
footer .separator {
    position: relative;
    display: block;
    height: 1px;
    background-color: #eaeaea;
    margin: 10px 0;
}

.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
    color: #d8d8d8;
}
.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}

.footer_top .footer_col2 {
    text-align: center;
}
.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
    width: 25%;
    float: left;
}

footer .four_columns>.column2>.column_inner {
    padding: 0 10px 0 5px;
}

.footer_top .four_columns .column2 .column_inner>div, .footer_top .three_columns .column2 .column_inner>div, .footer_top .two_columns_50_50 .column2 .column_inner>div {
    margin: 0 0 0 15px;
}

.footer_top .column_inner > div h2, .footer_top .column_inner > div h3, .footer_top .column_inner > div h4, .footer_top .column_inner > div h5, .footer_top .column_inner > div h6 {
    color: #ffffff;
}
.footer_top h5 {
    color: #fff;
    margin: 0 0 22px;
}

.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
    color: #d8d8d8;
}
.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}

.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
    color: #d8d8d8 !important;
}

.footer_top, .footer_top p strong{
  color: #d8d8d8 !important;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}

footer .separator.transparent {
    background-color: transparent;
}
footer .separator {
    position: relative;
    display: block;
    height: 1px;
    background-color: #eaeaea;
    margin: 10px 0;
}

.footer_top .footer_col3 {
    text-align: center;
}

footer .four_columns>.column1, footer .four_columns>.column2, footer .four_columns>.column3, footer .four_columns>.column4 {
    width: 25%;
    float: left;
}

footer .four_columns>.column3>.column_inner {
    padding: 0 5px 0 10px;
}

.footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
    margin: 0 0 0 10px;
}

.footer_top .column_inner > div h2, .footer_top .column_inner > div h3, .footer_top .column_inner > div h4, .footer_top .column_inner > div h5, .footer_top .column_inner > div h6 {
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: bold;

}
.footer_top h5 {
    color: #fff;
    margin: 0 0 22px;
}
.footer_top .footer_col4 {
    text-align: center;
}

footer .four_columns>.column4>.column_inner {
    padding: 0 0 0 15px;
}

.footer_top .four_columns .column4 .column_inner>div {
    margin: 0 0 0 5px;
}

.footer_top a {
    color: #d8d8d8 !important;
}
.footer_top a {
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
}
.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}

footer a img, footer table {
    border: none;
}
footer img {
    max-width: 100%;
    height: auto;
    image-rendering: optimizeQuality;
}

.footer_top .four_columns .column4 .column_inner>div {
    margin: 0 0 0 5px;
}

.footer_top a {
    color: #d8d8d8 !important;
}
.footer_top a {
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}
.footer_top .four_columns .column4 .column_inner>div {
    margin: 0 0 0 5px;
}
.separator.transparent {
    background-color: transparent;
}
.separator {
    position: relative;
    display: block;
    height: 1px;
    background-color: #eaeaea;
    margin: 10px 0;
}

.footer_top .four_columns .column4 .column_inner>div {
    margin: 0 0 0 5px;
    margin-top: 12px;
}

.footer_top a {
    color: #d8d8d8 !important;
}
.footer_top a {
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: #818181;
    word-wrap: break-word;
}

.footer_bottom_holder, #lang_sel_footer {
    background-color: #262626 !important;
}
.footer_bottom_holder {
    display: block;
    background-color: #1b1b1b;
}

.footer_bottom, .footer_bottom span, .footer_bottom p, .footer_bottom p a, .footer_bottom a, #lang_sel_footer ul li a, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a, footer #lang_sel a.lang_sel_sel, footer #lang_sel_click a.lang_sel_sel, footer #lang_sel ul ul a, footer #lang_sel_click ul ul a, footer #lang_sel ul ul a:visited, footer #lang_sel_click ul ul a:visited, footer #lang_sel_list.lang_sel_list_horizontal a, footer #lang_sel_list.lang_sel_list_vertical a, #lang_sel_footer a, .footer_bottom ul li a {
    color: #e8e8e8;
}
.footer_bottom {
    display: table-cell;
    font-size: 12px;
    line-height: 22px;
    height: 53px;
    width: 1%;
    vertical-align: middle;
}
.footer_bottom, .side_menu.side_area_alignment_center {
    text-align: center;
}

.footer_bottom p{
    color: #e8e8e8;
}

.footer_bottom p, .footer_bottom span {
    margin: 0;
}

.footer_bottom, footer .footer_bottom span, footer .footer_bottom p, footer .footer_bottom p a, footer .footer_bottom a, footer #lang_sel_footer ul li a, footer footer #lang_sel > ul > li > a, footer footer #lang_sel_click > ul > li > a, footer footer #lang_sel a.lang_sel_sel, footer footer #lang_sel_click a.lang_sel_sel, footer footer #lang_sel ul ul a, footer footer #lang_sel_click ul ul a, footer footer #lang_sel ul ul a:visited, footer footer #lang_sel_click ul ul a:visited, footer footer #lang_sel_list.lang_sel_list_horizontal a, footer footer #lang_sel_list.lang_sel_list_vertical a, footer #lang_sel_footer a, footer .footer_bottom ul li a {
    color: #e8e8e8;
}

.footer_bottom p a:hover, .footer_bottom a:hover, #lang_sel_footer ul li a:hover, footer #lang_sel > ul > li > a:hover, footer #lang_sel_click > ul > li > a:hover, footer #lang_sel a.lang_sel_sel:hover, footer #lang_sel_click a.lang_sel_sel:hover, footer #lang_sel ul ul a:hover, footer #lang_sel_click ul ul a:hover, footer #lang_sel ul ul a:hover, footer #lang_sel_click ul ul a:hover, footer #lang_sel_list.lang_sel_list_horizontal a:hover, footer #lang_sel_list.lang_sel_list_vertical a:hover, #lang_sel_footer a:hover, .footer_bottom ul li a:hover {
    color: #ffffff !important;
}