/**** RESPONSIVE ****/
/* bootstrap */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bbbbbb!important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #bbbbbb!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #bbbbbb!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #bbbbbb!important;
}


.span4 {
    width: 30.4%;
}
.span3 {
    width: 22.9%;
}
@media (min-width: 1200px){
    .aziende-che-assumono .row {
        margin-right: -44px;
    }
    .agencies_flexslider a.flex-next {
        right: -55px;
    }
    .agencies_flexslider  a.flex-prev {
        left: -30px;
    }
    /* bootstrap */
    .span4{
      width: 30.4%;
    }
    .span3 {
        width: 22.094%;
    }
}
@media (min-width: 1024px){
    .aziende-che-assumono  .row {
        margin-right: -10px;
    }
}
@media (min-width: 999px){
    .member:hover .member-info,
    .member:hover .overlay
    {
    display: block;
    }
    .aziende-che-assumono  .row {

        margin-right: -85px;
    }
}
@media (min-width: 920px){
    .member:hover .member-info,
    .member:hover .overlay{
      display: block;
    }
    .aziende-che-assumono  .row {
        margin-right: -40px;
    }
    .company-links {
        margin-top: -10px;
    }
}
@media (min-width: 768px){
    .aziende-che-assumono  .row {
        margin-right: -15px;
    }
    .agencies_flexslider a.flex-next {
        right: -10px;
    }
    .agencies_flexslider  a.flex-prev {
      left: -10px;
    }
}

@media (max-width:1500px){
    body.home #body-content {
        /*background-image: url(../img/slide-home/desktop.jpg);*/
    }
}
@media (max-width: 1300px){
    .modal {
        width: 1000px;
    }
}

@media (max-width: 1199px){
    .modal {
        float:left;
        width: 1000px;
    }
    .member.span4 {
        width: 31.3%!important;
    }
    body.servizi-per-aziende .circle.span4 {
        width: 29.9%;
        text-align: center;
    }

}

@media (max-width: 1090px) {
    .header-logo-outer .wrp-width-page .header-bg{
        right:-256px;
    }
}



@media (max-width: 1024px){
    .job_ad_info {
        max-width: 65%;
    }
    .job-ad .body-right-column {
        display: none;
    }
    body.job-ad-index-public .body-main-column-content{
        margin-right: 0;
    }
    .member { cursor: pointer; }

    div.list_law_68_99_category_list div.list_law_68_99_category:hover {
        background-color: #fff;
    }
    /* body.home #body-content {
        background-image: url(../img/slide-home/hp-tablet.png);
    } */
    body.servizi-per-aziende #packages .box_wrapper {
        width: 206.69px;
        margin: 0 auto;
    }
    body.servizi-per-aziende .three-item .box_inner {
        padding: 0;
    }
    .slide-home-slider .home-text-one span{
        display: none;
    }
    .slide-home-slider .home-text-two span{
        height: 90px;
        width: 90px;
        top: -304px;
        left: 463px;
    }
    .slide-home-slider .home-text-three span{
        top: -278px;
        left: -88px;
    }
    .slide-home-slider .home-slide-text-one-tablet {
        display: inline-block;
        left: -236px;
        top: 46px;
        height: 34px;
        width: 34px;
    }
    body.home .wrp-slide-sigup {
        text-align: center;
        padding-bottom: 40px;
    }
    .modal {
        width: 900px;
    }
    a.button.login-link {
        font-size: 10px;
    }
    body.home .signup-box{
        width: auto;
        max-width: 500px;
        margin: 55px auto;
        left: 0;
        right: 0;
    }
    .signup-box .form-wrp .form-row.form-group-birthday_date > label{
        float:none;
    }
    .registration-copy {
        width: 350px;
    }
    .signup-box .form-row.form-group-birthday_date .form-field{
        width: 32%;
    }
    .slide-home-slider .slide-home-cnt h2 {
        padding: 0px 0px;
    }
    .slide-home-slider .slide-home-cnt-text {
        max-width: 500px;
        width: 100%;
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .slide-home-slider .slides li{
        min-height: 709px;
    }
    .slide-home-slider .slides li > img{
        width: 100%;
    }
    .slide-home-slider .slides li > div{
        position:static;
        padding-top:10px;
        left:0px;
        top: 10px;
        width: 100%;
        text-align:center;
    }

    .slide-home-slider .slides li .slide-home-cnt p{
        font-size: 18px;
        margin-bottom: 10px;
        text-align: left;
        padding-left: 40px;
        position: relative;
    }
    #pre-footer .info-boxes .section-item-body {
        height: 160px;
    }
    .profile-modal {
      width: 60%;
    }
    #pre-footer .wrp-width-page {
        padding: 40px 0px;
    }
    body.servizi-per-aziende .circle.span4 {
        width: 30.1%;
        text-align: center;
    }

}
@media (max-width: 999px){
    body.servizi-per-aziende .circle.span4 {
        width: 30%;
        text-align: center;
    }
    body.servizi-per-aziende .circle-region {
        padding: 80px 0 95px;
        width: 68%;
        margin: 0 auto;
    }
        body.servizi-per-aziende .circle__content {
        padding: 0 10px;
    }

}
@media (max-width: 910px){
    body.servizi-per-aziende .circle.span4 {
        width: 30%;
        text-align: center;
    }
    body.servizi-per-aziende .circle-region {
        padding: 80px 0 95px;
        width: 76%;
        margin: 0 auto;
    }
        body.servizi-per-aziende .circle__content {
        padding: 0 10px;
    }
    .registration-copy {
        display: none;
    }
}
@media (max-width: 810px){
    body.servizi-per-aziende .circle.span4 {
        width: 30%;
        text-align: center;
    }
    body.servizi-per-aziende .circle-region {
        padding: 80px 0 95px;
        width: 86%;
        margin: 0 auto;
    }
        body.servizi-per-aziende .circle__content {
        padding: 0 10px;
    }
    body.servizi-per-aziende input[type="text"] {
        width: 45%;
    }
}
@media (min-width: 850px){

    body.servizi-per-aziende input[type="text"] {
        width: 45%;
    }
}
@media (max-width: 979px) and (min-width: 768px){
    .span4 {
        width: 30.4%;
    }
    .span3 {
        width: 22.3%;
    }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
    body.landing div.span6 {
        width: 48%;
    }
    body.landing div.wrp-slide-signup div.slide-content {
        min-height: 644px;
    }
    .resp_fix{
        display:inline;
    }
    .resp_fix_desk{
        display:none;
    }
    .j_ad_text{
        font-size:16px;
    }
    .j_ad_search{
        clear: both;
        width: 93% !important;
    }

}
@media (max-width: 1014px){
    .member.span4 {
        width: 31.28%!important;
    }
    .agencies_flexslider a.flex-prev {
        left: 12px;
    }
    div.list_law_68_99_category_list div.list_law_68_99_category:hover {
        background-color: #fff;
    }
}

@media (max-width: 988px){
    .member.span4 {
        width: 31.1%!important;
    }
}

@media (max-width: 920px){
    .job_ad_info {
        max-width: 50%;
    }
    .wizard  .header-logo-outer {
        position: relative;
        width: 100%;
        text-align: left;
        display: flex;
    }
    div#menu {
        z-index: 222222;
    }
     body.lffluid_dxfixed.ecommerce-buy-review .body-main-column-content {
    margin-right: 0px;
    }
    #menu ul.cart{
        display: block;
    }

    div#company-cart {
        width: 330px;
    }
    .member.span4 {
        width: 31%!important;
    }
    .modal {

    width: 740px;
    }
    #toggle-menu-mobile{
        display: block;
        margin-bottom: 10px;
    margin-top: 10px;
    }
    #menu {
        min-height: 65px;
    }
    #menu ul.primary {
        display: none;
    }
    #menu ul.open.primary,
    #menu ul.open {
            margin-top: 19px;
        display:block;
        margin-left:0;
        padding-bottom: 1px;
        padding-top: 5px;
        background: #e4e4e4;
    }
    #menu ul.open.primary{
        width: 100%;

    }
    #menu ul.open li{
        display: block;
        float:none;
    }

    #menu .company-links span {
      display: none;
    }
    .access-ctrl a.access-color {
        display: inline-block;
        text-indent: -9000px;
        width: 19px;
        background-position: 0 center;
        padding-left: 0px;
    }
    div#farfalla_container {
      top: 216px !important;
    }
    body.mycandidate .body-main-column .profile-section-main-column,
    body.candidate .body-main-column .profile-section-main-column{
        margin-right:0;
        float:none;
    }
    body.mycandidate .body-main-column .profile-section-main-column .profile-section-main-column-content,
    body.candidate .body-main-column .profile-section-main-column .profile-section-main-column-content{
        margin-right:0;
    }
    body.mycandidate .body-main-column .profile-section-right-column,
    body.candidate .body-main-column .profile-section-right-column{
        float:none;
        width:auto;
    }
    .purchased-ad-box-outer{
        margin-right: auto;
        width: auto;
        float: none;
    }
    .purchased-ad-box-outer .purchased-box{
        margin-right: auto;
    }
    .purchased-cv-box{
        width: auto;
        float: none;
    }
    body.center-messages h1{
        text-align: center;
    }
    body.center-messages h1 .button{
        display: block;
        margin: 0 0 15px 0;
        float: none;
    }
    .center-messages-box .cm-thread-outer,
    .center-messages-box .cm-messages-outer{
        float:none;
        width:auto;
    }
    .center-messages-box .cm-messages-outer{
        margin-top:5px;
    }
    .center-messages-box .cm-messages{
        min-height: 50px;
    }

    body.login h1{
        text-align:center;
    }
    body.login .signin-box{
        margin-left:auto;
        margin-right:auto;
        margin-bottom:20px;
        float:none;
    }
    body.login .login-slogan{
        margin:20px auto;
        float:none;
    }


    body.contact .form-wrp{
        width: 100%;
    }
    body.contact div.contact-aside {
        width: 100%;
    }
    #pre-footer .info-boxes .section-item-body {
    height: 180px;
    }
    body.contact div.contact-aside {
        margin-left: 0px;
    }

    /**** HEADER ****/
    header #menu {
        width: 100%;
    }
    .header-logo-outer {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        text-align: center;
        display: flex;
    }
    div#secondary-menu {
        position: absolute;
        right: 0;
        top: -6px;
    }
    #menu a {
        margin: 10px 6px;
    }
    #menu ul li.active a {
        border-bottom: none;
        text-decoration: underline;
    }
    .header-logo-outer a.header-logo {
        display: block;
        margin: 0 auto;
        z-index: 99999999999;
    }
    .cart {
        margin-top: -25px;
    }
    #menu #secondary-menu .social-links {
        margin-top: -11px;
    }
    header #menu {
        padding: 19px 0;
    }
    .company-links-content {

        top: 34px;
    }
    #menu  .social-links a {
        text-decoration: none;
        line-height: 0;
    }
    #menu .social-links .dropdown a {
        line-height: 20px;
    }


}

@media (max-width: 890px){
    .member.span4 {
        width: 30.55%!important;
    }
    .member-info {
        position: absolute;
        top: 35%;
    }
    #pre-footer .latest-dd .section-item {
        width: 29.4%;
    }
}







@media (min-width: 999px) and (max-width: 1024px){
    .jobAd_tag a {
        font-size: 16px;
    }
    .job-ad .header-content h1 {
        font-size: 22px;
    }
}
@media (min-width: 870px) and (max-width: 992px){
    #pre-footer .latest-dd .section-item {
        width: 30%;
    }
}
@media (min-width: 769px) and (max-width: 999px){
    .job-ad fieldset,
    .small-box.job-ad-content {
        padding-bottom: 35px;
    }
    .job-ad .header-content h1 {
        font-size: 20px;
    }

    .jobAd_tag a {
        font-size: 14px;
    }
}
@media (min-width: 769px) and (max-width: 869px){
    .job-ad .header-content h1 {
        font-size: 16px;
    }
    .job-ad .form-row.form-row-buttons a.button {
        font-size: 14px;
    }
    .jobAd_tag a {
        font-size: 12px;
    }
    .jobAd_social_share img {
        width: 30px;
    }
    body.servizi-per-aziende .anchor-menu .box-item:after {
        right: -50px;
    }
    body.servizi-per-aziende .anchor-menu .anchor-content h2 {
        padding: 0 10px;
    }
}

@media (max-width: 768px){
    body.home #body-content {
        /*background-image: url(../img/slide-home/tablet.jpg);*/
        /*min-height: 934px;*/

    }
    .wrp-slide-sigup div.home-text h2 {
        font-size: 40px;
    }
    body.servizi-per-aziende .button-medium.cart {
        font-size: 14px;
    }
    body.servizi-per-aziende .three-item .box_inner {
        padding: 0 22px;
    }
    body.servizi-per-aziende #packages .box_wrapper {
    padding-top: 120px;
    /* width: 269px; */
        width: 206.69px;
    }
    .wizard #header .wrp-width-page {
        max-width: 100%;
        min-width: 100%;
    }
    .wizard .header-logo-outer a.header-logo {
        float: left;
    }
    .wizard  .header-logo-outer {
        position: relative;
        width: 100%;
        text-align: left;
        display: flex;
    }
  .profile-modal {
    width: 80%;
    margin: 0% auto;
    padding:75px 1em 2em 1em;
  }
  .profile-modal h1 {
      font-size: 1.2em;
  }
  .modal#coplete-profile{
    display: none;
  }
  .modal-backdrop#coplete-profile{
    display: none;
  }
   .job-ad  .form-wrp fieldset {
     padding-bottom: 30px;
}
  .job-ad .small-box.job-ad-content {
    padding-bottom: 25px;
}
  .job-ad .header-content .jobAd_social_share{
    display: none;
  }
  .compyourcv-box {
    display: none;
}
#appeding_affinity{
  display: block;
}
  .complete-profile {
    display: block;
}
.body-right-column .jobAd_social_share{
  text-align: center;
  display: block;
}
  .member.span4 {
    width: 30.55%!important;
  }
.member-info {
    position: absolute;
    top: 35%;
    }

body.home .wrp-slide-sigup {
  text-align: center;
}
    .wrp-width-page-cf,
    .wrp-width-page{
      max-width:748px;
      min-width:460px;
      margin:0 auto;
      padding:0 10px;
    }
    #header .access-ctrl{
        display: none;
    }
    .social-links ul li{
        margin-bottom: 5px;
    }
    .social-links .social-links-login{
        float:none;
    }
    .social-links .inline-separator{
        display: none;
    }


    #header .social-links .dropdown{
        float:right;
    }


    .header-logo-outer .wrp-width-page .header-bg{
        display: none;
    }
    .header-logo-outer a.header-logo{
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .header-logo-outer .header-tagline-wrp{
        position: static;
        float: none;
        height: auto;
        width: auto;
        text-align: center;
    }
    .header-logo-outer .header-tagline{
        position: static;
    }
    body.servizi-per-aziende .circle__content {
        padding: 0px 17px;
    }
    body.servizi-per-aziende .circle.span4 {
        width: 29.5%;
        text-align: center;
    }
    body.servizi-per-aziende .circle-region {
        padding: 80px 0 95px;
        width: 88%;
        margin: 0 auto;
    }
}
@media (max-width: 767px){
    body.job-ad-index-public .form-job_search .form-row-buttons.right-space {
        float: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    body.job-ad-index-public .form-job_search .form-row-buttons.right-space .button {
        margin: 20px 0 20px;
        width: 90%;
    }
    body.job-ad-index-public .form-job_search .form-row .form-field {
    width: 90%;
    float: none;
    margin: 15px auto;
    font-style: italic;
}
    #menu {
        min-height: auto;
    }
    .job-ad #body-content {
        padding-top: 2.5em;
    }
    .wizard #header .wrp-width-page {
        max-width: 100%;
        min-width: 100%;
    }
    .wizard  .header-logo-outer a.header-logo{
        margin-top: 0;
    }
    .wizard  div#farfalla_container {
        /* top: 235px !important; */
        top: 53px !important;
    }
    #menu .social-links li.dropdown a.dropdown-toggle {
        text-indent: -9999px;
        position: relative;
    }
    #menu .social-links li.dropdown a.dropdown-toggle:after {
        content: "";
        position: absolute;
        top: 0px;
        right: 5px;
        background-size: cover;
        width: 26px;
        height: 26px;
        background-image: url("../img/user-icon.png");
    }
    .header-logo-outer a.header-logo {
        background: transparent url(../img/logo-mobile.png) no-repeat;
        background-size: cover;
        width: 60px;
        height: 67px;
        margin-top: -3px;
    }
    .header-logo-outer {
        padding: 13px 0;
    }
    #toggle-menu-mobile {
        margin-bottom: 17px;
        margin-top: 8px;
    }
    .company-links {
        float: none;
        background: #fff;
        padding: 1px 0;
    }
    a.per-le-aziende-link.mobile {
        width: 90px;
        padding: 5px !important;
        background: #ccc;
        text-align: center;
        border-radius: 3px;
        margin: 5px 0 !important;
    }

    .span4, .span3 {
        width: 100%;
    }

    .slide-home-slider .slides li {
        min-height: 1px;
    }
    .slide-home-slider .slide-home-cnt-text {
        display: none;
    }
    #pre-footer .latest-dd .section-title{
        text-align: center;
        padding-bottom: 10px;
    }
    #pre-footer .latest-dd .section-title h2 {
        text-transform: uppercase;
        float:none;
    }
    #pre-footer .latest-dd .section-title .see-all{
        float:none;
    }
    #pre-footer .latest-dd .section-item{
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
        width: 80%;

        margin: 0 auto 20px;
    }
    #pre-footer .latest-dd a.button.button-indirect.float-right {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 86%;
        margin: 0 auto;
    }
    #pre-footer .aziende-cercano .section-title {
        margin-left: 30px;
    }
    #pre-footer .latest-dd {
        position: relative;
    }

    #footer .footer-links .footer-logo{
        margin:10px auto;
    }
    #footer .footer-links .social-links{
        margin: 0 auto;
    }
    #pre-footer .info-boxes .section-item{
        float:none;
        margin-right: 0;
        margin-bottom: 40px;
        width: 80%;
        text-align: center;
        margin: 0 auto 20px;
    }
    #pre-footer .info-boxes .section-item.last {
        margin-right: auto;
    }
    #pre-footer .info-boxes .section-item-body{
        height: auto;
    }
    #pre-footer .info-boxes .section-item-body-link{
      position:static;
      margin-top:10px;
    }
    #pre-footer .patrocini .section-title{
        display: none;
    }
    #pre-footer .patrocini .section-body{
        width: 100%;
    }

    #footer .footer-links{
        padding-bottom: 5px;
    }
    #footer .footer-links .footer-box {
        width: auto !important;
        float: none;
        clear: both;
        text-align: center;
        font-size: 0.9em;
    }
    #footer .footer-links .footer-box-inner {
        border: 0;
        padding: 2px 0;
        height: auto;
    }
    #footer .footer-links .footer-box li{
        display: inline-block;
        margin-right: 10px;
    }
    #footer .social-links li{
        margin-right: 0 !important;
    }


  /* Layout colonna destra fluida, colonna destra fissa */
  body.lffluid_dxfixed .body-main-column,
  body.topwide_lffluid_dxfixed .body-main-column{
    /*width:auto;*/
   /* margin-right:auto;*/
    float:none;
  }
  body.lffluid_dxfixed .body-main-column-content,
  body.topwide_lffluid_dxfixed .body-main-column-content{
    margin-right:auto;
  }
  body.lffluid_dxfixed .body-right-column,
  body.topwide_lffluid_dxfixed .body-right-column,
  body.topwide_lffluid_dxfixed.ecommerce-buy-index .body-right-column{
    width:auto;
    float:none;
    margin:30px auto 30px 0;
  }

  .form-field-description.form-field-description-mobile-768{
      position: static;
      right: -215px;
      top: -50px;
      padding: 36px 0 0 0;
      width: auto;
      margin: 5px 15px;
      z-index: 9999;
  }
  .form-field-description-mobile-768.form-field-description-distance-0,
  .form-field-description-mobile-768.form-field-description-distance-30,
  .form-field-description-mobile-768.form-field-description-distance-75,
  .form-field-description-mobile-768.form-field-description-distance--20,
  .form-field-description-mobile-768.form-field-description-distance--30,
  .form-field-description-mobile-768.form-field-description-distance--75,
  .form-field-description-mobile-768.form-field-description-distance--80,
  .form-field-description-mobile-768.form-field-description-distance--100,
  .form-field-description-mobile-768.form-field-description-distance--185{
     top: -50px;
  }
  .form-field-description-mobile-768 .form-field-description-inner > span{
    display: block;
    position: absolute;
    left: 50%;
    top: -36px;
    width: 64px;
    height: 36px;
    margin-left: -32px;
    background: transparent url(../img/fum-top.png) no-repeat;
  }

  body.cms.slug-privacy .body-content-inner,
  body.cms.slug-privacy-light .body-content-inner{
    max-width:none;
  }

  .registercompany-aside .initial-text,
  .registercompany-aside .slogan{
    text-align:center;
  }

  .registercompany-aside .slogan .img-bollino-promo{
    left: 50%;
    margin-right:-44px;
  }

  body.job-ad-index .banner-promo-wrp{
    text-align:center;
  }

  body.job-ad .collapsible-blk-buttons{
    text-align:left;
    margin-top:15px;
  }

    /* Annunci da sloggato */
    body.job-ad-index-logged div.body-right-column aside {
        padding-top: 0px;
    }
    #pre-footer .latest-dd .section-title .link-action {
        display: block;
        text-align: center;
        width: 100%;
    }
}
@media (max-device-width: 767px) and (orientation:landscape) {
.member.span4 {
    width: 80%!important;
    margin-bottom: 20px;
    margin: auto;
}

  .modal.fade.in {
        width: 100%;
        left: 0;
        top: 0;
        left: 0;
        height: auto;
    }
  .modal iframe {
      width: 100%;
      height: 65%;
    }
}
@media (max-width: 767px) {
    .job_ad_company_logo,.job_ad_info  {
        width: 100%;
        max-width: 100%;
        border:none;
        margin-left: 0;
        padding-left: 0;
            padding-top: 10px;
    }
    .job_ad_company_logo .image{
        width:70px;
        height: 70px;
    }

    .big-box .big-box-body .big-box-body-item-row.big-box-body-item-row-descr .big-box-body-item-row-descr-inner{
        padding: 15px 0;
    }
    .jobad-read {
     position: initial;
        margin-top: 10px;
        width: 100%;
    }
    .jobad-read a.button.button-small.button-secondary.button-right{
        position: initial;
        float: none;
    }
    span.jobad-date.float-right {
        position: absolute;
        top: 0;
        right: 0;
    }

      .aziende-che-assumono .list .member.span3,
      .aziende-che-assumono #agencies .member.span3,
      .aziende-che-assumono #members .member.span3 {
        width: 100%!important;
        position: relative;
        margin-bottom: 30px;
        min-height: initial;

    }
    body.home #body-content {
            /*background-image: url(../img/slide-home/tablet.jpg);*/
            /* min-height: 934px;*/
            /*min-height: 560px;*/
        }
    span.one-mobile {
        display: inline-block;
        left: 50%;
        bottom: 20px;
        width: 115px;
        height: 115px;
        top: initial;
        margin-left: 96px;
    }
    span.two-mobile {
        display: inline-block;
        bottom:-24px;
        top: initial;
        left: 50%;
        margin-left: -220px;
    }
    body.home .signup-box {
        width: auto;
        max-width: 500px;
        margin: 20px auto;
        left: 0;
        right: 0;
        position: relative;
    }
    body.home .wrp-slide-sigup {
        padding-bottom: 60px;
    }
    body.aziende-che-assumono .image{
      max-width: 100%;
    }

    div#farfalla_container {
        top: 90px !important;
    }
    .aziende-che-assumono .body-content-inner {
    margin-top: 40px;
    margin-bottom: 60px
}
  .aziende-che-assumono h1 {
    display: none;
}
.aziende-che-assumono h1.mobile-show{
  position: relative;
  padding-bottom: 10px;
    margin-bottom: 5px;
}
.aziende-che-assumono h1.mobile-show a:before{
  content: "";
    background-image: url(../img/Right_2.png);
    background-size: cover;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 22px;

}
  .aziende-che-assumono .mobile-hidden{
    display:none;
  }
  .aziende-che-assumono .mobile-show{
    display: block;
  }
.member.center,
  .member.right,
  .member.left{
    text-align: left;
  }
  .member.span4 {
    width: 100%!important;
    margin-bottom: 20px;
}
.member.span3 {
    width: 100%!important;
    margin-bottom: 20px;
}
.col-4{
    width: 100%!important;
  }
  .jobAd_social_share {
    margin-bottom: 10px;
}

/** Offerte di lavoro */
/** Pagina pubblica offerte-lavoro */
    body.job-ad-index-public .sponsored_image {
        float: left;
        margin: auto;
    }
    body.job-ad-index-public .sponsored article {
        clear: both;
        margin-left: 0;
    }
    body.job-ad-index-public .sponsored article header .adjob-header .job_ad_title {
        width: 100%;
    }
    body.job-ad-index-public .job_ad_title {
        width: 100%;
    }
/** /Offerte di lavoro */
/** /Pagina pubblica offerte-lavoro */



    .modal.fade.in {
        width: 100%;
        left: 0;
        top: 0;

    }
    .modal button.close {
          right: 20px;
      top: 10px;
      width: 46px;
    }

    /**** Nuova pagina cosa facciamo ****/

    body.cms #body-content #cosa-facciamo .mobile{
        display: block;
    }
    body.cms #body-content #cosa-facciamo .desktop{
        display: none;
        margin-bottom: 40px;
    }
    body.cms #body-content #cosa-facciamo div#candidato {
        margin-left: 0;
    }
    body.cms #body-content #cosa-facciamo .candidato a.button,
    body.cms #body-content #cosa-facciamo .azienda a.button {
        font-size: 14px;
    }
    body.cms #body-content #cosa-facciamo h2 {
        font-size: 1.5em;
        line-height: 1.5;
    }
    body.cms #body-content #cosa-facciamo .row.content {
        width: 100%;
    }
    body.cms #body-content #cosa-facciamo .candidato .box-half {
      text-align: center;
      width: 100%;
      float: left;
    }
    /**** Nuova pagina per le aziende ****/

    body.servizi-per-aziende .top-container {
        background-image: url(../img/pages/per-aziende/MOBILE.png);
        background-position: center;
        background-repeat: no-repeat;
        height: 601px;

    }
    body.servizi-per-aziende .circle.span4 {
        width: 169px;
        text-align: center;
    }
    body.servizi-per-aziende .circle.two.span4 {
        margin: 120px auto;
    }
    body.servizi-per-aziende .circle-region {

        width: 100%;
    }
    body.servizi-per-aziende .circle-region {
        position: relative;
        padding: 0;
        height: 601px;
    }
     body.servizi-per-aziende  .circle.one.span4 {
        position: absolute;
        right:18%;
        bottom: 139px;
    }
    body.servizi-per-aziende  .circle.three.span4 {
        position: absolute;
        left: 20%;
        bottom: 139px;
    }
    body.servizi-per-aziende textarea {
        width: 95%;
    }
    body.servizi-per-aziende .anchor-menu .box-item:after {
       content: none;
    }
    body.servizi-per-aziende .anchor-menu .box-item {
        margin-bottom: 40px;
    }
    body.servizi-per-aziende .section img.icon {
        width: 49.64px;
        margin-top: 10px;
    }
    body.servizi-per-aziende .box-content {
        max-width: 305px;
        margin: 0 auto;
    }
    body.servizi-per-aziende .box-item {
        padding-bottom: 0;
        margin-bottom: 10px;
    }
    body.servizi-per-aziende .box_inner {
        max-width: 222px;
        margin: 0 auto 30px;
        position: relative;
    }
    body.servizi-per-aziende .contact-us {
        position: absolute;
        right: 0;
        top: 792px;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 105.55px;
    }
    body.servizi-per-aziende .contact-us.article {
    	margin-top:20px;
    	position: relative;
    	right: initial;
	    left: initial;
	    max-width: 100%;
	    text-align: center;

    }
    body.servizi-per-aziende .contact-us.article > a{
    	width:300px;


    }
    body.servizi-per-aziende.log .box-item:last-child {
        margin-bottom: 80px;
    }
    body.servizi-per-aziende .anchor-menu .box-item:last-child {
        margin-bottom: 30px;
    }
    body.servizi-per-aziende #publish-ad .contact-us {
        top: 694px;
    }
    body.servizi-per-aziende input[type="text"] {
        width: 95%;
        float:none!important;
    }
    body.servizi-per-aziende .section-top h2 {
        margin-top: 0px;
        padding-bottom: 25px;
        margin-bottom: 0;
        text-align: center;
    }
    body.servizi-per-aziende #testimonials .box-item {
        margin-bottom: 30px;
    }
    .top-container {
        display: none;
    }

}
@media (max-width: 680px){
    body.ecommerce-buy-review form-row-buttons a,
    body.ecommerce-buy-review form-row-buttons input {
        display: block;
    }
    body.servizi-per-aziende .circle.three.span4 {
        position: absolute;
        left: 15%;
        bottom: 139px;
    }
    body.servizi-per-aziende .circle.one.span4 {
        position: absolute;
        right: 13%;
        bottom: 139px;
    }
    .jobAd_tag {
        margin-top: 15px;
        text-align: center;
    }
    .jobAd_tag a{
        font-size: 18px;
    }




    /*
    .job-ad .form-row.form-row-buttons {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    */
    .job-ad .header-content {
        height: auto;
    }
    .job-ad .header-content h1 {
        font-size: 20px;
        }
    .job-ad .header-content .company_hiring_block {
        width: 100px;
        height: 100px;
        margin: 0 15px 0 0;
    }

    body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td,
    body.cms #body-content .cms-table-3-resp table tbody tr td{
        display:block;
        margin:20px 0;
        width:auto !important;
    }
    body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt.exec-team-cnt-left,
    body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt.table-cnt-left{
        margin-right:0;
    }
    body.cms #body-content .cms-chi-siamo-exec-team table tbody tr td .exec-team-cnt.exec-team-cnt-right,
    body.cms #body-content .cms-table-3-resp table tbody tr td .table-cnt.table-cnt-right{
        margin-left:0;
    }

    body.dashboard-company .dashboard-company-legend {
        display: none;
    }
}

@media (max-width: 640px){
    div.list_law_68_99_category_list div.list_law_68_99_category {
        height: 80px;
    }
    button#videoLink {
        -webkit-appearance: none;
    }

    .slide-home-slider .slides li > div {
        text-align: center;
        top: 20px;
    }
    body.dashboard-company .button-purchise-credit{
        font-size:1.2em;
        padding:10px 10px;
        border-radius: 5px;
    }
}

@media screen and (max-width: 600px) {
	body.home #body-content {

    min-height: 490px;
    max-height: 490px;

	}
	.wrp-slide-sigup div.home-text h2 {
    font-size: 34px;
	}
	.home-search .form-row .form-field {
	    width: 100%!important;
	    float: left;
	    font-style: italic;

	}
    body.servizi-per-aziende .top-container {
        background-image: url(../img/pages/per-aziende/MOBILE_600.png);
        background-position: center;
        background-repeat: no-repeat;
        height: 470px;
    }
    body.servizi-per-aziende .circle.one.span4 {
        position: absolute;
        right: 14%;
        bottom: 98px;
    }
    body.servizi-per-aziende .circle.three.span4 {
        position: absolute;
        left: 15%;
        bottom: 98px;
    }
     body.servizi-per-aziende .circle.two.span4 {
        margin: 80px auto;
    }
    body.servizi-per-aziende .circle-region {
        position: relative;
        padding: 0;
        height: 470px;
    }
    body.landing div.span6 {
        width: 100%;
    }
    body.landing div.wrp-slide-signup div.slide-content {
        min-height: 0;
    }
    body.landing div.wrp-slide-signup div.signup-box div.signup-box-inner {
        min-height: 0;
    }
    body.landing div.only_mobile {
        display: block;
        height: 10px;
    }
    body.landing div.right-block {
        float: none;
    }
    body.landing div.left-block {
        float: none;
    }
    .resp_fix{
        display:inline;
    }
    .resp_fix_desk{
        display:none;
    }
    .j_ad_text{
        font-size:16px;
    }
    .j_ad_search{
        clear: both;
        width: 93% !important;
    }
    .j_ad_field{
        clear:both;
        width:88%!important;
    }
}
@media (max-width: 520px){
    .social-signup-box .ico-social {
        width: 18.5%;
        padding: 0px 0px 0 22px;
    }
    body.servizi-per-aziende .circle.one.span4 {
        position: absolute;
        right: 9%;
        bottom: 98px;
    }
    body.servizi-per-aziende .circle.three.span4 {
        position: absolute;
        left: 10%;
        bottom: 98px;
    }
}

@media (max-width: 500px){
    #actions a.button {
        width: 288.63px;
        margin-top: 20px;
    }
    body.home #body-content {
        /*
        background-image: url(../img/slide-home/mobile.jpg);
        min-height: 608px;
        */
        /*min-height: 375px;*/
    }
    .wrp-slide-sigup div.home-text h2 {
        font-size: 22px;
        margin-bottom: 30px;
    }
    .home-text {
    	margin-top:50px!important;
        /*padding: 0 50px;*/
    }
    .home-text .button-big {
        font-size: 18px;
    }
    .wrp-slide-sigup {

        height: 315px;
    }
}


@media (max-width: 480px){


    body.servizi-per-aziende .circle.one.span4 {
        position: absolute;
        right: 6%;
        bottom: 98px;
    }
    body.servizi-per-aziende .circle.three.span4 {
        position: absolute;
        left: 7%;
        bottom: 98px;
    }
    body.servizi-per-aziende textarea,
    body.servizi-per-aziende input[type="text"] {
        width: 93%;
    }
    #pre-footer .aziende-cercano .flexslider .slides > li {
        width: 290px!important;
    }
    .social-signup-box .ico-social {
        width: 18%;
        padding: 0px 0px 0 22px;
    }
    body.contact div.contatti-banner-registrati div.registrati-candidato, body.contact div.contatti-banner-registrati div.registrati-azienda {
        width: 100%;
        margin-bottom: 15px;
    }
    .job-ad .affinity-profile.unknow {
        font-size: 23px;
    }

    .job-ad .affinity-profile a.button-big {
        margin-left: 0px;
        margin-right: 0px;
    }
    .slide-home-cnt-link a{
        font-size: 12px;
    }
    .wrp-width-page-cf,
    .wrp-width-page{
        max-width:460px;
        min-width:300px;
        margin:0 auto;
        padding:0 10px;
    }

    .form-row.form-row-inline2 .form-field,
    .form-row.form-row-inline3 .form-field,
    .form-row.form-row-inline4 .form-field{
        float:none;
        width:100% !important;
        margin-right: 0;
        margin-bottom:10px;
    }
    .form-row.form-row-inline2 .form-field + .form-field,
    .form-row.form-row-inline3 .form-field + .form-field + .form-field,
    .form-row.form-row-inline4 .form-field + .form-field + .form-field + .form-field{
        margin-bottom: 0;
    }
    .signup-company-box{
        margin-right:0;
    }

    #header .login-menu span{
        display: none;
    }
    #header .social-links-login{
        float:right;
    }

    .header-logo-outer .header-tagline{
        font-size:12px;
    }

    .slide-home-slider .slides li > div span {
        font-size: 16px;
        line-height: 20px;
    }
    .slide-home-slider .slides li > div em {
        font-size: 16px;
        line-height: 30px;
    }

    #footer .access-ctrl span{
        display: block;
    }
    #footer .access-ctrl-outer {
        height: auto;
    }

    .body-right-column,
    body.lffluid_dxfixed.wizard .body-right-column,
    body.topwide_lffluid_dxfixed.wizard .body-right-column{
     margin-left:auto;
     margin-right:auto;
     width:auto;
    }

    .form-field-description{
        position: static;
        right: -215px;
        top: -50px;
        padding: 36px 0 0 0;
        width: auto;
        margin: 5px 15px;
        z-index: 9999;
    }
    body.wizard .form-field-description {
        display: none;
    }
    .form-field-description-distance-0,
    .form-field-description-distance-30,
    .form-field-description-distance-75,
    .form-field-description-distance--20,
    .form-field-description-distance--30,
    .form-field-description-distance--75,
    .form-field-description-distance--80,
    .form-field-description-distance--100,
    .form-field-description-distance--185{
       top: -50px;
    }
  .form-field-description-inner > span,
  .form-field-description-inner.form-field-description-inner-fum-160 > span{
    display: block;
    position: absolute;
    left: 50%;
    top: -36px;
    width: 64px;
    height: 36px;
    margin-left: -32px;
    background: transparent url(../img/fum-top.png) no-repeat;
  }

  .form-wrp fieldset,
      body.wizard .form-row-buttons,
      body.mycandidate-edit .form-row-buttons,
      body.wizard .wizard-progress,
      .form-row-buttons.right-space,
      body.job-ad-form .form-row-buttons
      {
    margin-right:auto;
  }


  .user-header{
    height:auto;
    overflow:visible;
  }
  .user-header header > a > img,
  .user-header header > .user-header-avatar-wrap > img {
    width:100px;
    position:static;
    float:left;
    margin:0 10px 10px 0;
  }
  .user-header header > div{
    overflow: visible;
    margin-left: 0;
    padding: 10px;
    height:auto;
  }
  .user-header header > div > h2{
    font-size: 1.5em;
  }
  .user-header header > div p,
  .user-header header > div p.user-header-position{
    font-size:1em;
  }

  .company-header{
    height:auto;
    overflow:visible;
  }
  .company-header header > a > img,
  .company-header header > .user-header-avatar-wrap > img {
    width:100px;
    position:static;
    float:left;
    margin:0 10px 10px 0;
  }
  .company-header header > div{
    overflow: visible;
    margin-left: 0;
    padding: 10px;
    height:auto;
  }
  .company-header header > div > h2{
    font-size: 1.5em;
  }
  .company-header header > div p,
  .company-header header > div p.company-header-name{
    font-size:1em;
  }



  .big-box .big-box-header{
    font-size:1.6em;
  }

    body.dashboard-company h1{
        text-align:center;
    }
    body.dashboard-company .big-box-body-item-row-descr-inner{
        text-align: center;
    }
    body.dashboard-company .big-box-body-item-row-descr-inner .see-all{
        display: block;
        float: none;
        text-align: center;
        margin: 10px 0 5px 0;
    }

    body.ecommerce-buy-index #accordion .wrap{
        height: 300px;
    }
    body.ecommerce-buy-index #add_to_cart{
     font-size:1.1em;
    }

    body.ecommerce-buy-review .form-wrp.form-body-wrp.form-body-wide-wrp{
        padding:15px 0;
    }
    body.ecommerce-buy-review #review .wrap > p,
    body.ecommerce-buy-review #review > p,
    body.ecommerce-buy-review #review > form .choose_payment,
    body.ecommerce-buy-review #review > form .form-row-buttons,
    body.ecommerce-buy-review #review > form p{
        margin-left:10px;
        margin-right:10px;
    }
    body.ecommerce-buy-review #review .wrap .cart .small-box{
        border:0;
    }

    body.login .login-slogan{
     width:auto;
     height:auto;
    }

  body.cms #body-content .per-le-aziende-wrp-promo .lnk-bollino-promo{
    position:static;
  }
  body.cms #body-content .per-le-aziende-wrp-promo .img-bollino-promo{
    position:static;
  }

    div#exart18-list_law_68_99_category_description,
    div#noexart18-list_law_68_99_category_description,
    div#wizard2-exart18-disabilities,
    div#wizard2-exart18-disabilities-specify-better,
    div#wizard2-exart18-list-law-68-99,
    div#wizard2-exart18-people-with-disability,
    div#wizard2-noexart18-disabilities,
    div#wizard2-noexart18-disabilities-specify-better,
    div#wizard2-noexart18-list-law-68-99,
    div#wizard2-disability-percentage {
        margin-left: 0;
    }
    div#noexart18-list_law_68_99_1-div,
    div#noexart18-list_law_68_99_2-div {
        width: 48% !important;
    }
}
@media (max-width: 440px){

    .social-signup-box .ico-social {
        width: 17%;
        padding: 0px 0px 0 22px;
    }
    .social-signup-box .ico-social {
        font-size: 0;
        display: inline-block;
        float: none;
        background-position: center center !important;
        padding: 0;
        width: 17%;
    }
    .social-signup-box .ico-social i {
        font-size: initial;
    }
    body.servizi-per-aziende .circle.one.span4 {
        position: absolute;
        right: 2%;
        bottom: 98px;
    }
    body.servizi-per-aziende .circle.three.span4 {
        position: absolute;
        left: 2%;
        bottom: 98px;
    }
}

@media (max-width: 400px){

    body.contact div.contatti-banner-registrati div.seguici-su div.all {
        padding: 0;
    }
    form#wizard-step3 fieldset.wizard-position-isset div.form-field span.have_position {
        display: block;
        margin-bottom: 15px;
    }
    .form-wrp fieldset.wizard-position-isset .position-option {
        float: left;
        margin-left: 0;
        width: 35% !important;
    }
    body.servizi-per-aziende .circle.one.span4 {
        position: absolute;
        right: 1%;
        bottom: 98px;
    }
    body.servizi-per-aziende .circle.three.span4 {
        position: absolute;
        left: 2%;
        bottom: 98px;
    }
    .wizard-step {
        display: none;
    }

}

@media (max-width: 320px){

    .cart .aside-box.small-box.small-box-table table{
        max-width:300px;
    }

}

/*
 FINE RESPONSIVE -- NON AGGIUNGERE REGOLE SOTTO
 è buona norma che il responsive stia in fondo al foglio di stile, per evitare che venga sovrascritto
*/
