/*== FONT ==*/
/* latin */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  src: local('Questrial'), local('Questrial-Regular'), url(https://fonts.gstatic.com/s/questrial/v6/MYWJ4lYm5dbZ1UBuYox79JBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* devanagari */
@font-face {
  font-family: 'Rozha One';
  font-style: normal;
  font-weight: 400;
  src: local('Rozha One'), local('RozhaOne-Regular'), url(https://fonts.gstatic.com/s/rozhaone/v2/dmzA5LM25DsQt2rbTq1gMoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Rozha One';
  font-style: normal;
  font-weight: 400;
  src: local('Rozha One'), local('RozhaOne-Regular'), url(https://fonts.gstatic.com/s/rozhaone/v2/qMOVMfOFfcFTsI6BPYUzH4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rozha One';
  font-style: normal;
  font-weight: 400;
  src: local('Rozha One'), local('RozhaOne-Regular'), url(https://fonts.gstatic.com/s/rozhaone/v2/UYFFPwb2ZMrchIuzxLAWb5Bw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/*== GENERALI ==*/

body,html {
  color: #747474;
  background-color: #ffffff;
  font-family: 'Questrial',Arial,Helvetica,sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: auto !important;

}
a, a h3 {
  color: #333333 !important; 
  text-decoration: none; 
}
a:hover, a:hover h3 {
    color: #ce2f1f !important;
    text-decoration: none; 
}



div.vrBtn {
  background-color: #ffffff;
}

div.vrBtn span {
  color: #000;
}

div.vrBtn:hover span {
  color: #ce2f1f;
}

div.vrBtn.active,div.vrBtn.active:hover {
  background-color: #ce2f1f;
  
}

div.vrBtn.active span,div.vrBtn.active:hover span {
  color: #fff;
}

div.backBtn {
  color: #ce2f1f !important;
}


.btn {
  color: #FFF;
  font-family: 'Questrial',Arial,Helvetica,sans-serif;
  font-weight: 700;
  
  
  font-size: 14px;
  border-radius: 0px !important;

}
.btn.btn-default {
  color: #747474 !important;
}
.btn-fluo,
.btn-fluo.disabled {
  background-color: #ce2f1f !important;
  border-color: #ce2f1f !important;
}
.btn-fluo:hover{
   background-color: #b3291b !important;
}
.btn-fluo.active,
.btn-fluo:active {
    background-color: #b3291b !important;
}
.btn-fluo:focus{
   background-color: #b3291b !important;
}

.form-control:focus {
    
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(206, 47, 31, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(206, 47, 31, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(206, 47, 31, 0.6);

}



/*== LOGO ==*/
div#homeTop div.container img#logoHeader {
    position: absolute;
    top: 29px;
    cursor: pointer;
    height: 60px;
    left: 25px;
}
div#homeTop.candidate div.container img#logoHeader {
   
    top: 22px;
}
body div#homeTop.candidatePage div.container img#logoHeader {
    top: 7px !important;
  }

div#header img#logo {
    margin-top: 2px;
    height: 34px;
}


/*== 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 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);  
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);  
}
div#homeTop.candidate div#homeTopBgMask {
    
  
  
}

/*---menuwhite---*/

div#homeTop ul#menuWhite li a {
  color: #333 !important;
  text-shadow: none;
  border-color: transparent;/*linee separazione link menu*/
  font-family: 'Questrial',Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 16px;
  
 
}

div#homeTop ul#menuWhite li a:hover {
  color: #ce2f1f !important;
}
div#homeTop ul#menuWhite li.active a {
  color: #ce2f1f !important;
  
}
div#langSelectorWhite div.lang {
  background-color: #333;
}
div#langSelectorWhite div.lang a,div#langSelectorWhite div.lang.active a,div#langSelectorWhite div.lang a:hover {
  color: #ffffff !important;
}

div#langSelector div.lang.active a {
    color: #ffffff !important;
}
div#langSelector div.lang a {
    color: #ffffff !important;
}


/*---topmenu---*/
div#header {
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 3px;
  border: 0px solid transparent !important;
}

div#header ul#menu li>a, div#header ul#menu li>span.a {
  color: #333 !important;
  text-shadow: none;
  border-color: transparent;/*linee separazione link menu*/
  font-family: 'Questrial',Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 16px;
  
      
}
div#header ul#menu li>a span.glyphicon, div#header ul#menu li>span.a span.glyphicon {
  
}
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: #ce2f1f !important;
  
}
div#header ul#menu li.active>a, div#header ul#menu li.active>a:hover {
  color: #ce2f1f !important;
}
div#header ul#menu li.active { /*colore sottolineatura top menu link attivo*/
  border-color: #ce2f1f !important;
}
div#langSelector div.lang {
  background-color: rgba(73, 73, 73, 0.7);
}


/*== FORM ==*/
h1.formTitle {
  color:#333  !important;
  font-weight: 400  !important;
  font-style: italic !important; 
  font-size: 44px  !important;
  font-family: 'Rozha One',Arial,Helvetica,sans-serif;
}
div.singleFormPage div.passo div.passoInner h3 {
  color:#333  !important;
  font-weight: 400  !important;
  font-size: 24px  !important;
  font-family: 'Rozha One',Arial,Helvetica,sans-serif;
}



div.singleFormPage div.passo div.passoInner h3 span.glyphicon {
  color: #333;
}
div.singleFormPage div.passo div.passoInner h4 {
  
}
div.passo div.passoInner.collapser div.collapserHead,div.passo div.passoInner.collapser div.collapserHead span {
  color: #ce2f1f !important;
}
.filter .passo .filterHeader, .order .passo .filterHeader,div.passo.relatedJobs div.passoInner.line {
  background-color: #ce2f1f !important;

}
.filter .passo .filterHeader h3, .order .passo .filterHeader h3,div.passo.relatedJobs div.passoInner.line h3 {
  font-size: 16px !important;
  line-height: 21px !important;
}
div#progressBar div#progressBarInner {
  background-color: #ce2f1f;
}
.filter.forCandidates .passo div.passoInner label {
  font-size: 14px !important;
}


/*== JOBLIST ==*/
.searchresults.forCandidates .searchResultsBody .singleResult .details .dataContainer h3 { /*colore titolo ad nella lista*/
  color: #333 !important;
  font-weight: 700 !important;
    
  font-size: 20px !important;
  text-transform: uppercase !important;  
}

.searchresults.forCandidates .searchResultsBody .singleResult .details .dataContainer h3:hover {
  text-decoration: none !important;
  color: #ce2f1f !important;
}
.searchresults .searchResultsBody .singleResult .details .dataContainer .detailsData p {
  font-size: 14px;
}

.searchresults .searchResultsBody .singleResult .details .dataContainer .detailsHead span.glyphicon { /*colore iconcine dettaglio*/
  color: #ce2f1f !important;
}


/*== VIEWAD ==*/
.viewAd .passo h1 {/*colore titolo annuncio*/
  color:#333  !important;
  font-weight: 400  !important;
  font-style: italic !important; 
  font-size: 34px  !important;
  font-family: 'Rozha One',Arial,Helvetica,sans-serif;
}
.viewAd .passo .passoInner h3 {/*colore titoletti annuncio*/
  color:#333  !important;
  font-weight: 400  !important;
  font-size: 18px  !important;
  font-family: 'Rozha One',Arial,Helvetica,sans-serif;
}

.viewAd .passo .detailsHead table td span.glyphicon, .dataContainer.headDetails span.glyphicon {/*colore iconcine annuncio*/
  color: #ce2f1f !important;
}
.container #compVerify p.tut strong {/*colore calcola conpatibilità annuncio*/
  color: #ce2f1f !important;
}

/*== GENERAL BACKEND  ==*/

.slider-selection,div.message div.newmessage {/*colore barrettina slider e barrettina nuovi messaggi*/
  background-color: #ce2f1f !important;
}
.filter .form-group.active {
  border-color: #ce2f1f !important;
}

.nav-tabs>li.active>a .badge,.table td .badge {/*colore badge in tab attivo*/
  color: #ffffff !important;
  background-color: #ce2f1f !important;
}
.nav-tabs>li>a .badge {/*colore badge in tab NON attivo*/
  color: #ce2f1f !important;
  background-color: #ffffff !important;
}

div.passo div.passoInner.headDashboard h3 span.notifications { /*notifica in dashboard numero in head*/
  color: #ce2f1f !important;
}

.cropAndResize {
  outline-color: #333 !important;
}
.nav-tabs>li.active>a {
  color: #fff !important;
}
/*---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: #ce2f1f !important;
}
.tabajaxNav  .nav-tabs>li.active { /*colore border tab attivo*/
  border-left: 1px solid #ce2f1f !important;
}
.tabajaxSubNav .nav-tabs>li.active>a, .tabajaxSubNa .nav-tabs>li.active>a:hover {/*colore border inferiore SUBtab attivo*/
  border-color: #ce2f1f !important;
}
.tabajaxSubNav .nav-tabs>li.active {/*fix colore di sfondo SUBtab. NON CAMBIARE MAI*/
    background-color: #ce2f1f !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: #ce2f1f !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;
  background-color: #fff !important;
}
.nav>li>a:hover {
  color: #333 !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: #ce2f1f !important;
}

/*---tutorial---*/
div#tutorialBtn {
  background-color: #ce2f1f !important;
}

div.tutorialStep div.stepNumber {
  background-color: #ce2f1f !important;
}
div.tutorialElement strong {
  color: #ce2f1f !important;
}


/*== CANDIDATE BACKEND  ==*/
div#editCompanyDetails {
  border: 1px solid #333;
}
div#companyTexts,div#homeTop.candidate div#companyTexts p.completeness {
  color: #333 !important;
}

div.vrBtn span.editCompanyLabel {
  color: #333 !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,div.jobTestPage div.jobTestPromo div.whatkind {
  color: #ce2f1f !important;
}

/*== WIDGET  ==*/

body.search-iframe-horizontal,html.search-iframe-horizontal {
  background-color: transparent !important;
  overflow: hidden;
}
body.search-iframe-horizontal label.control-label {
  display: none;
}

body.search-iframe-horizontal div.distance label.control-label {
  display: block;
  color: #fff;
}
body.search-iframe-horizontal div.distance label.control-label strong {
  color: #fff;
}
div.horizontalwidget .filterIframe div.distanceRangeDisabler {
  background-color:  transparent !important;
  cursor: no-drop;
}
div.horizontalwidget a.horizontalWidgetSubLink {
  color: #fff !important;
  font-size:18px;
}
div.horizontalwidget a.horizontalWidgetSubLink:hover {
  color: #ce2f1f !important;
}
div.horizontalwidget div.supermicrospacer {
  height: 2px;
}

/*== FOOTER  ==*/

footer a {
  color: #ce2f1f !important
}
footer a:hover {
  text-decoration: underline;
}

.fusion-footer-widget-area {
    padding-left: 30px;
    padding-right: 30px;
        color: #8C8989;
            border-top: 0px solid #e9eaee!important;
                overflow: hidden;
    line-height: 27px;
    font-size: 14px;
    background-color: #242424;
    border-color: #f8f8f8;
    padding-top: 43px;
        backface-visibility: hidden;
    padding-bottom: 40px;
}

.fusion-footer-widget-area .fusion-row {
    max-width: 1100px;
}
.fusion-footer-widget-area>.fusion-row {
    padding-right: 0px;
}
.fusion-row {
    margin: 0 auto;
    zoom: 1;
}
* {
    box-sizing: border-box;
}
.fusion-row:before, .fusion-row:after {
    content: " ";
    display: table;
}
.fusion-row:after {
    clear: both;
}
.fusion-columns {
    margin: 0 -15px;
}
.fusion-columns {
    margin: 0 -15px;
}
.col-lg-4 {
    width: 33.33333333%;
    float: left;
}
.fusion-column-last {
    margin-left: 0;
    margin-right: 0;
}
.fusion-clearfix {
    clear: both;
    zoom: 1;
}
.fusion-footer-widget-column:last-child {
    margin-bottom: 0;
}
img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3, .fusion-footer-widget-column .product-title {
    color: #DDDDDD;
}
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3 {
    font-size: 13px;
    line-height: 13px;
}
#slidingbar-area .widget-title, #slidingbar-area h3, .fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3 {
    font-family: 'Questrial',Arial,Helvetica,sans-serif;
    font-weight: 400;
}
.fusion-footer-widget-area .widget-title {
    margin: 0 0 28px;
    color: #ddd;
    text-transform: capitalize;
    /*font: 13px/20px 'PTSansBold', arial, helvetica, sans-serif;*/
    font-family: "Open Sans", Arial, Tahoma, sans-serif;
    font-size: 20px;
    font-weight: 300
}
.fusion-footer-widget-column:last-child {
    margin-bottom: 0;
}
fusion-clearfix {
    clear: both;
    zoom: 1;
}
.fusion-footer-widget-area .contact_info p, #slidingbar .contact_info p {
    margin: 0;
}
.fusion-clearfix:before, .fusion-clearfix:after {
    content: " ";
    display: table;
}
.fusion-footer-copyright-area {
    background-color: #282a2b;
    border-color: #4b4c4d;
    padding-top: 18px;
    padding-bottom: 16px;
}
#main, #slidingbar, .fusion-footer-copyright-area, .fusion-footer-widget-area, .fusion-page-title-bar, .fusion-secondary-header, .header-v4 #small-nav, .header-v5 #small-nav, .sticky-header .sticky-shadow, .tfs-slider .slide-content-container {
    padding-left: 30px;
    padding-right: 30px;
}
.fusion-footer-copyright-area {
    z-index: 1;
    position: relative;
    padding: 18px 10px 12px;
    border-top: 1px solid #4b4c4d;
    background: #000;
}

#main .fusion-row, #slidingbar-area .fusion-row, .fusion-footer-copyright-area .fusion-row, .fusion-footer-widget-area .fusion-row, .fusion-page-title-row, .tfs-slider .slide-content-container .slide-content {
    max-width: 1100px;
}
.fusion-footer-copyright-area>.fusion-row, .fusion-footer-widget-area>.fusion-row {
    padding-right: 0px;
    text-align: center;
}
.fusion-row {
    margin: 0 auto;
    zoom: 1;
}
.fusion-copyright-content {
    display: table;
    width: 100%;
}
.fusion-copyright-notice, .fusion-footer-widget-area, .fusion-footer-widget-area .jtwt, .fusion-footer-widget-area .jtwt .jtwt_tweet, .fusion-footer-widget-area article.col {
    color: #ccc;
}
.fusion-copyright-notice {
    font-size: 12px;
}
.fusion-copyright-notice {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 30px;
}

#wrapper .fusion-footer-widget-area .fusion-tabs-widget .tab-holder .tabs li a, .fusion-copyright-notice a, .fusion-footer-widget-area .fusion-accordian .panel-title a, .fusion-footer-widget-area .fusion-tabs-widget .tab-holder .news-list li .post-holder a, .fusion-footer-widget-area .jtwt .jtwt_tweet a, .fusion-footer-widget-area .widget li a:before, .fusion-footer-widget-area a {
    color: #BFBFBF;
}
.fusion-copyright-notice a {
    color: #bfbfbf;
}
