/**
* Variabili di sistema
*/
@import "new/colors.css";
/**
* Mixins & Animations
*/
@keyframes blinker {
  50% {
    opacity: 0; } }

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1; }
  10% {
    transform: scale(1.2); }
  25% {
    transform: scale(0.8); }
  50% {
    transform: scale(1.1); }
  60% {
    transform: scale(0.9); }
  100% {
    transform: scale(1);
    opacity: 1; } }

/**
* Classi da esportare
*/
.new-dropdown-menu {
  background: #fff !important;
  border: 0 none;
  border-radius: 0;
  padding: 0; }
  .new-dropdown-menu li a {
    color: #424242;
    font-weight: bold;
    padding: 5px 10px; }
    .new-dropdown-menu li a:hover {
      background-color: #2196f3;
      color: #fff; }

.noselect, #mainSearch form .form-control#select_type {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .noselect::-moz-focus-inner, #mainSearch form .form-control#select_type::-moz-focus-inner, .noselect:active, #mainSearch form .form-control#select_type:active, .noselect:focus, #mainSearch form .form-control#select_type:focus {
    color: #000;
    color: transparent;
    text-shadow: 0 0 0 #000;
    outline: none;
    border: 0; }

.ResetList, .box-socialshare ul, .box-socialshare ul li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#cookieBanner {
  display: none;
  padding: 30px;
  font-size: 14px;
  background-color: #fff;
  z-index: 999;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1); }
  #cookieBanner p {
    margin: 0;
    padding: 0; }

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #2196f3;
  border-color: #2196f3; }

.pagination > li > a,
.pagination > li > span {
  color: #2196f3; }

a {
  color: #2196f3;
  transition: all 0.25s ease-in-out; }
  a:hover {
    color: #0B75C9FF; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h1, h2, h3, h4, h4, h5, h6 {
  font-weight: bold; }

.section-title {
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 14px;
  color: #000; }
  .section-title:after {
    content: '';
    width: 40px;
    position: relative;
    bottom: -10px;
    display: block;
    height: 4px;
    background: #2196f3; }
  .section-title.text-center:after {
    margin: 0 auto; }

.seciont-subtitle {
  font-size: 14px;
  font-weight: normal; }

.static--page {
  padding: 30px;
  margin: 30px auto;
  background-color: #fff; }

.meta-list-default .meta-list, #page-model .page--container .page--content .page--content-right .page--content-right-list .meta-list, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list {
  margin-bottom: 15px; }
  #page-model .page--container .page--content .page--content-right .page--content-right-list .meta-list label{
    margin-bottom: 4px;
    font-weight: normal;
    display: block;
    color: black;
    font-weight: bold;
  }
  .meta-list-default .meta-list label, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list label {
    margin-bottom: 4px;
    font-weight: normal;
    display: block;
    color: #2196f3;
    font-weight: bold; }
  .meta-list-default .meta-list label, #page-model .page--container .page--content .page--content-right .page--content-right-list .meta-list label, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list label, .meta-list-default .meta-list strong, #page-model .page--container .page--content .page--content-right .page--content-right-list .meta-list strong, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list strong {
    font-size: 14px; }
  .meta-list-default .meta-list .location a, #page-model .page--container .page--content .page--content-right .page--content-right-list .meta-list .location a, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list .location a {
    color: #2196f3;
    text-decoration: underline;
    transition: all 0.25s ease-in-out; }
    .meta-list-default .meta-list .location a:hover, #page-model .page--container .page--content .page--content-right .page--content-right-list .meta-list .location a:hover, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list .location a:hover {
      color: #000; }

.meta-list-courses .meta-list, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list {
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px; }
  .meta-list-courses .meta-list label, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list label, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list label {
    color: #666;
    font-weight: bold; }
  .meta-list-courses .meta-list strong, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list strong, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list strong {
    color: #444; }
  .meta-list-courses .meta-list:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list:before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: -10px;
    top: 12px;
    background-size: 16px;
    background-repeat: no-repeat; }
  .meta-list-courses .meta-list .location a, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list .location a, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list .location a {
    color: #642891; }
  .meta-list-courses .meta-list.meta-calendar:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-calendar:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-calendar:before {
    background-image: url(/images/page-corsi/icon-calendar.svg); }
  .meta-list-courses .meta-list.meta-category:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-category:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-category:before {
    background-image: url(/images/page-corsi/icon-category.svg); }
  .meta-list-courses .meta-list.meta-location:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-location:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-location:before {
    background-image: url(/images/page-corsi/icon-marker.svg); }
  .meta-list-courses .meta-list.meta-argument:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-argument:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-argument:before {
    background-image: url(/images/page-corsi/icon-argument.svg); }
  .meta-list-courses .meta-list.meta-price:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-price:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-price:before {
    background-image: url(/images/page-corsi/icon-price.svg); }
  .meta-list-courses .meta-list.meta-duration:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-duration:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-duration:before {
    background-image: url(/images/page-corsi/icon-duration.svg); }
  .meta-list-courses .meta-list.meta-time:before, #page-model.page--single.page--corsi .page--container .page--content .page--content-right-list .meta-list.meta-time:before, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list.meta-time:before {
    background-image: url(/images/page-corsi/icon-time.svg); }

#mainSearch {
  position: relative; }
  #mainSearch .mainSearchBackground {
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    #mainSearch .mainSearchBackground:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent; }
    #mainSearch .mainSearchBackground img {
      width: 100%;
      height: auto; }
  #mainSearch .mainSearchWrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    #mainSearch .mainSearchWrapper .mainSearchCenterize {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  #mainSearch .headings {
    margin-bottom: 20px; }
    #mainSearch .headings h1, #mainSearch .headings h2 {
      margin: 0;
      color: #fff; }
    #mainSearch .headings h1 {
      font-weight: 500;
      font-size: 36px;
      margin-bottom: 15px;
      display: block; }
      #mainSearch .headings h1 #typewrite > .wrap {
        position: relative;
        display: inline-block;
        height: 32px; }
        #mainSearch .headings h1 #typewrite > .wrap:after {
          content: '';
          border-right: 2px solid #fff;
          position: absolute;
          top: 0;
          left: auto;
          right: 0;
          bottom: 0;
          animation: blinker 1s linear infinite; }
    #mainSearch .headings h1 {
      font-size: 20px;
      font-weight: 400; }
    #mainSearch .headings .text-dark {
      color: #030303; }
  #mainSearch .deleteicon {
    position: relative;
    display: block; }
    #mainSearch .deleteicon span {
      position: absolute;
      top: 19px;
      right: 15px;
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(/images/icon-close.svg);
      margin-top: -7px; }
      #mainSearch .deleteicon span:after {
        content: '';
        display: none; }
  #mainSearch form .form-control {
    border: 0 none;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 10px; }
#mainSearch form .form-control:hover{
    border: 1px solid #0B75C9FF;
}
    #mainSearch form .form-control:focus {
      box-shadow: 0 0 10px rgba(0, 255, 255, 0.5); }
    #mainSearch form .form-control#search-keyword {
      background-image: url(/images/icon-search-blue.svg);
      padding-left: 40px;
        border-radius: 6px;
    }
    #mainSearch form .form-control#autocomplete_citta {
      background-image: url(/images/icon-marker-blue.svg);
      padding-left: 40px; }
    #mainSearch form .form-control#select_type {
      background-position: right 15px center;
      background-size: 9px;
      background-image: url(/images/icon-arrow-select-blue.svg); }
  #mainSearch form .ui-helper-hidden-accessible {
    display: none; }
  #mainSearch.ricerca {
    margin-bottom: 20px; }
    #mainSearch.ricerca .mainSearchBackground img {
      height: 200px; }
  #mainSearch.node-home .mainSearchBackground, #mainSearch.node-annunci .mainSearchBackground {
    background-image: url(/images/page-profile/background-home.svg); }
    #mainSearch.node-home .mainSearchBackground:after, #mainSearch.node-annunci .mainSearchBackground:after {
      background: rgba(26, 50, 121, 0.75); }
  #mainSearch.node-home .mainSearchBackground_hc, #mainSearch.node-annunci .mainSearchBackground_hc {
    background-image: none; }
    #mainSearch.node-home .mainSearchBackground_hc:after, #mainSearch.node-annunci .mainSearchBackground_hc:after {
      background: #0b0d3c; }
  #mainSearch.node-home #get-filters, #mainSearch.node-annunci #get-filters {
    background-color: var(--primary-color); }
    #mainSearch.node-home #get-filters:hover, #mainSearch.node-annunci #get-filters:hover {
      background-color: #1c7ab6; }
  #mainSearch.node-corsi .mainSearchBackground {
    background-color: #FFFFFF; }
    #mainSearch.node-corsi .mainSearchBackground:after {
      background: #FFFFFF; }
  #mainSearch.node-corsi #get-filters {
    background-color: #9c6cd6; }
    #mainSearch.node-corsi #get-filters:hover {
      background-color: #8144cb; }

#home_calltocaction {
  background: #fafafa;
  padding: 10px; }
  #home_calltocaction p {
    text-align: center;
    margin: 0;
    padding: 0; }
    #home_calltocaction p a {
      text-decoration: underline;
      font-weight: bold; }

#ui-id-1 {
  border-radius: 0;
  padding: 0; }
  #ui-id-1 .ui-menu-item > a.ui-corner-all {
    padding: 6px 10px;
    color: #000;
    border-bottom: 1px solid #ccc;
    font-size: 12px; }
    #ui-id-1 .ui-menu-item > a.ui-corner-all:hover {
      background: #eee; }

#ricerche-popolari {
  padding: 0 30px 0;
  background: #fff; }
  #ricerche-popolari .ricerche-popolari-wrapper {
    margin: 15px 0 30px; }
    #ricerche-popolari .ricerche-popolari-wrapper .box-skill {
      padding: 10px 0;
      text-align: center; }
      #ricerche-popolari .ricerche-popolari-wrapper .box-skill a {
        text-decoration: none;
        color: #424242; }
        #ricerche-popolari .ricerche-popolari-wrapper .box-skill a span {
          color: #2196f3;
          transition: all 0.25s ease-in-out; }
        #ricerche-popolari .ricerche-popolari-wrapper .box-skill a:hover span {
          color: #0B75C9FF;
          text-decoration: underline; }

#employer-branding {
  padding: 30px 0;
  background: #fcfcfc; }
  #employer-branding .employer-branding-wrapper {
    padding: 30px 0; }
    #employer-branding .employer-branding-wrapper .box-azienda {
      border: 1px solid #eee;
      margin-bottom: 30px;
      background-color: #fff;
      transition: all 0.25s ease-in-out; }
      #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-top {
        background-size: cover; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-top img {
          width: 100%;
          height: auto; }
      #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content {
        padding: 75px 15px 15px;
        position: relative; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content .box-aziendal-logo {
          position: absolute;
          width: 120px;
          height: 120px;
          overflow: hidden;
          top: -60px;
          left: 50%;
          margin-left: -60px;
          background-color: #fff;
          border-radius: 50%;
          padding: 0;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content .box-aziendal-logo img {
            width: 100%;
            height: auto; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content h4 {
          font-weight: bold;
          text-align: center; }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content h4 a {
            color: #000;
            text-decoration: none; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta {
          display: block;
          margin: 0 0 8px;
          padding-left: 22px;
          background-position: left center;
          background-repeat: no-repeat;
          background-size: 14px; }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta-tag {
            background-image: url(/images/icon-tag-grey.svg); }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta-place {
            background-image: url(/images/icon-marker-grey.svg); }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta-employers {
            background-image: url(/images/icon-employers.svg); }
      #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-cta {
        height: 46px; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-cta a.ril-btn {
          height: 46px;
          padding: 10px 5px;
          min-width: auto; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-cta-2 a.ril-btn {
          width: 50%;
          overflow: hidden;
          float: left; }
      #employer-branding .employer-branding-wrapper .box-azienda:hover {
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1); }

#home-bottom {
  color: #fff;
  padding: 30px 0; }

.row-group-container {
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .row-group-container h4.row-title {
    font-weight: bold;
    margin: 0;
    font-size: 16px;
    color: #2196f3; }
  .row-group-container label {
    color: #666; }
  .row-group-container .search-smart-working {
    color: var(--black-color);
    font-size: 16px;
  }
  .row-group-container .form-group {
    margin-bottom: 15px; }
  .row-group-container .form-control {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 4px 10px;
    height: 40px;
    border: 1px solid #ccc;
    border-bottom: 1px solid #91bed0;
    transition: all 0.25s ease-in-out; }
    .row-group-container .form-control:active, .row-group-container .form-control:focus {
      border: 1px solid #69a5da;
      box-shadow: 0 1px 10px rgba(0, 247, 255, 0.329); }
  .row-group-container textarea.form-control {
    min-height: 148px; }
  .row-group-container .img-company {
    display: block;
    height: auto;
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px; }
  .row-group-container .btn-primary {
    padding: 9px 20px;
    border: 0 none;
    border-radius: 6px;
    transition: all 0.25s ease-in-out; }
.row-group-container .btn-primary:hover {
    padding: 9px 20px;
}
  .row-group-container .btn-upload-image {
    margin-bottom: 20px; }
    .row-group-container .btn-upload-image #uploadifive-file_upload_candidate,
    .row-group-container .btn-upload-image #uploadifive-file_upload {
      height: 40px;
      line-height: 40px;
      overflow: hidden;
      position: relative;
      text-align: center;
      cursor: pointer;
      width: auto;
      border: 0;
      border-radius: 0;
      background: #2196f3;
      transition: all 0.25s ease-in-out; }
      .row-group-container .btn-upload-image #uploadifive-file_upload_candidate i,
      .row-group-container .btn-upload-image #uploadifive-file_upload i {
        font-size: 18px;
        position: relative;
        top: 2px; }
      .row-group-container .btn-upload-image #uploadifive-file_upload_candidate span,
      .row-group-container .btn-upload-image #uploadifive-file_upload span {
        font-size: 11px; }
      .row-group-container .btn-upload-image #uploadifive-file_upload_candidate:hover,
      .row-group-container .btn-upload-image #uploadifive-file_upload:hover {
        background-color: #003d80;
        cursor: pointer; }

#content {
  margin-top: 0;
  padding-bottom: 60px;
  background-color: #ffffff; }

body.page-home #content,
body.page-servizi-alle-aziende-informatiche #content {
  padding: 0; }

.alert {
  margin: 0;
  border-radius: 0; }

#page-model {
  position: relative;
  background: white;
  padding-bottom: 60px; }
  #page-model h1,
  #page-model h2,
  #page-model h3,
  #page-model h4,
  #page-model h5,
  #page-model h6 {
    margin: 0;
    padding: 0; }
  #page-model .location {
    background-image: url(/images/icon-marker.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    color: #65818e; }
  #page-model .page--cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    #page-model .page--cover::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: none; }
  #page-model.page-private-user .page--cover {
    background-image: url(/images/page-profile/cover-private-page.jpg);
    background-position: top; }
  #page-model.page--azienda .page--cover {
    height: 250px; }
  #page-model .page--container {
    position: relative;
    z-index: 2; }
    #page-model .page--container .page--header {
      height: 150px;
      position: relative; }
      #page-model .page--container .page--header .alert {
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        z-index: 10; }
      #page-model .page--container .page--header .page--heading-top {
        position: absolute;
        top: 45%;
        transform: translateY(-50%); }
        #page-model .page--container .page--header .page--heading-top h1 {
          font-weight: bold;
          font-size: 48px; }
          #page-model .page--container .page--header .page--heading-top h1.company {
            display: inline-block;
            position: relative;
            font-weight: normal;
            padding-right: 22px; }
            #page-model .page--container .page--header .page--heading-top h1.company span {
              font-weight: bold; }
            #page-model .page--container .page--header .page--heading-top h1.company img.external {
              position: absolute;
              top: 50%;
              right: 0;
              transform: translateY(-50%);
              width: 18px;
              height: auto; }
        #page-model .page--container .page--header .page--heading-top .company-preview {
          position: absolute;
          top: 50%;
          right: 15px;
          transform: translateY(-50%); }
        #page-model .page--container .page--header .page--heading-top .meta {
          color: #fff; }
          #page-model .page--container .page--header .page--heading-top .meta a.meta-azienda {
            color: #fff;
            font-weight: bold; }
          #page-model .page--container .page--header .page--heading-top .meta .location {
            color: #ccc;
            background-image: url(/images/icon-marker-white.png); }
          #page-model .page--container .page--header .page--heading-top .meta p.meta-date {
            font-size: 12px;
            color: #ccc;
            margin: 0; }
        #page-model .page--container .page--header .page--heading-top .page--social li {
          float: left;
          margin-right: 10px; }
          #page-model .page--container .page--header .page--heading-top .page--social li a.icon {
            display: block;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            text-align: center;
            transition: all 0.25s ease-in-out; }
            #page-model .page--container .page--header .page--heading-top .page--social li a.icon i {
              font-size: 16px;
              line-height: 26px;
              color: #fff;
              transition: all 0.25s ease-in-out; }
            #page-model .page--container .page--header .page--heading-top .page--social li a.icon-facebook {
              background-color: #3b5999; }
              #page-model .page--container .page--header .page--heading-top .page--social li a.icon-facebook:hover i {
                color: #3b5999; }
            #page-model .page--container .page--header .page--heading-top .page--social li a.icon-linkedin {
              background-color: #0077B5; }
              #page-model .page--container .page--header .page--heading-top .page--social li a.icon-linkedin:hover i {
                color: #0077B5; }
            #page-model .page--container .page--header .page--heading-top .page--social li a.icon-twitter {
              background-color: #55acee; }
              #page-model .page--container .page--header .page--heading-top .page--social li a.icon-twitter:hover i {
                color: #55acee; }
            #page-model .page--container .page--header .page--heading-top .page--social li a.icon-instagram {
              background: #ce3d9b;
              background: linear-gradient(to bottom, #ce3d9b 0%, #ff7b0d 100%);
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce3d9b', endColorstr='#ff7b0d',GradientType=0 ); }
              #page-model .page--container .page--header .page--heading-top .page--social li a.icon-instagram:hover i {
                color: #ce3d9b; }
            #page-model .page--container .page--header .page--heading-top .page--social li a.icon:hover {
              background: #fff; }
      #page-model .page--container .page--header .page--heading-bottom {
        position: absolute;
        bottom: 0; }
        #page-model .page--container .page--header .page--heading-bottom p {
          font-size: 16px;
          color: #AAAAAA;
        }
    #page-model .page--container .page--content .page--content-left,
    #page-model .page--container .page--content .page--content-right {
      background: white;
      border-radius: 6px;
      position: relative; }
    #page-model .page--container .page--content .page--content-block {
      margin-bottom: 30px; }
      #page-model .page--container .page--content .page--content-block h2{
        color: black;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px;
      }
      #page-model .page--container .page--content .page--content-block h3,
      #page-model .page--container .page--content .page--content-block h4,
      #page-model .page--container .page--content .page--content-block h5,
      #page-model .page--container .page--content .page--content-block h6 {
        color: #2196f3;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px; }
      #page-model .page--container .page--content .page--content-block a {
        color: #2196f3; }
      #page-model .page--container .page--content .page--content-block .page--content-desc {
        line-height: 24px;
        font-size: 14.5px;
        margin-bottom: 15px; }
      #page-model .page--container .page--content .page--content-block .page--content-gallery ul li {
        float: left;
        width: 25%; }
        #page-model .page--container .page--content .page--content-block .page--content-gallery ul li a {
          display: block;
          width: auto;
          height: auto;
          background-size: cover;
          margin: 5px; }
          #page-model .page--container .page--content .page--content-block .page--content-gallery ul li a img {
            width: 100%;
            height: auto; }
      #page-model .page--container .page--content .page--content-block-sidebar {
        text-align: center; }
        #page-model .page--container .page--content .page--content-block-sidebar h2 {
          color: #333;
          font-size: 14px; }
        #page-model .page--container .page--content .page--content-block-sidebar .page--content-image {
          margin-bottom: 15px; }
          #page-model .page--container .page--content .page--content-block-sidebar .page--content-image img {
            display: block;
            margin: 0 auto; }
        #page-model .page--container .page--content .page--content-block-sidebar .page--content-desc {
          font-style: italic;
          font-size: 12px; }
    #page-model .page--container .page--content #solidarieta-digitale {
      margin-bottom: 25px; }
      #page-model .page--container .page--content #solidarieta-digitale a {
        text-decoration: none; }
      #page-model .page--container .page--content #solidarieta-digitale img {
        width: 120px;
        height: auto;
        margin-right: 10px; }
      #page-model .page--container .page--content #solidarieta-digitale span {
        font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
        font-size: 30px;
        color: #fff;
        font-weight: 600; }
    #page-model .page--container .page--content .page--content-right {
      position: relative; }
      #page-model .page--container .page--content .page--content-right .OffersButtons a {
        position: absolute;
        top: -50px;
        left: 0;
        right: 0;
        height: 50px;
        line-height: 50px;
        display: block;
        color: #fff;
        text-align: center;
        font-weight: bold;
        font-size: 18px;
        text-decoration: none;
        transition: all 0.25s ease-in-out; }
        #page-model .page--container .page--content .page--content-right .OffersButtons a i {
          margin-left: 5px;
          border: 1px solid #fff;
          width: 18px;
          height: 18px;
          line-height: 15px;
          transition: all 0.25s ease-in-out; }
        #page-model .page--container .page--content .page--content-right .OffersButtons a:hover {
          background: #be1a41; }
          #page-model .page--container .page--content .page--content-right .OffersButtons a:hover i {
            transform: translateX(5px); }
      #page-model .page--container .page--content .page--content-right .OffersButtons a.jobs {
        background-color: #2196f3;
        border-radius: 6px 6px 0px 0px;
      }
        #page-model .page--container .page--content .page--content-right .OffersButtons a.jobs:hover {
          background: #642891; }
      #page-model .page--container .page--content .page--content-right .OffersButtons a.courses {
        background-color: #642891;
        top: -110px; }
        #page-model .page--container .page--content .page--content-right .OffersButtons a.courses:hover {
          background: #481d69; }
      #page-model .page--container .page--content .page--content-right .page--content-right-thumb {
        display: block;
        margin-bottom: 15px;
        padding-bottom: 15px;
        text-align: center; }
        #page-model .page--container .page--content .page--content-right .page--content-right-thumb img {
          max-width: 150px;
          height: auto;
          border: 1px solid #eee;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          padding: 5px; }
      #page-model .page--container .page--content .page--content-right #map {
        height: 200px;
        margin: 5px 0 40px; }
    #page-model .page--container .page--content.page-company-detail .page--content-right {
      padding: 15px; }
      #page-model .page--container .page--content.page-company-detail .page--content-right .page--content-right-thumb img {
        box-shadow: none; }
  #page-model.page--single .page--container .page--content .page--content-left,
  #page-model.page--single .page--container .page--content .page--content-right, #page-model.page--azienda .page--container .page--content .page--content-left,
  #page-model.page--azienda .page--container .page--content .page--content-right {
    border: 0 none;
  }
  .rounded-bottom{
    border-radius: 0px 0px 6px 6px !important;
  }
  #page-model.page--single .page--container .page--header .page--heading-top {
    padding: 0 30px;
    top: 50%; }
  #page-model.page--single .page--container .page--content {
    margin-bottom: 30px; }
    #page-model.page--single .page--container .page--content .ril-btn--favourites {
      position: absolute;
      top: -90px;
      right: 0; }
    #page-model.page--single .page--container .page--content .page--content-left,
    #page-model.page--single .page--container .page--content .page--content-right {
      background: white; }
      #page-model.page--single .page--container .page--content .page--content-left h1,
      #page-model.page--single .page--container .page--content .page--content-right h1 {
        color: #2196f3;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 15px; }
    #page-model.page--single .page--container .page--content .page--content-desc {
      margin-bottom: 60px; }
    #page-model.page--single .page--container .page--content .page--content-right-thumb {
      margin-bottom: 10px;
      padding-bottom: 0; }
      #page-model.page--single .page--container .page--content .page--content-right-thumb img {
        max-width: 100%; }
    #page-model.page--single .page--container .page--content .ril-btn--info,
    #page-model.page--single .page--container .page--content .ril-btn-apply {
      position: absolute;
      top: -90px;
      left: 0;
      cursor: pointer; }
    #page-model.page--single .page--container .page--content .page--content-company h2 {
      color: #444;
      font-size: 18px;
      line-height: 28px;
      font-weight: bold;
      margin-bottom: 8px; }
      #page-model.page--single .page--container .page--content .page--content-company h2 a {
        color: #2196f3;
        text-decoration: none;
        text-decoration: underline; }
        #page-model.page--single .page--container .page--content .page--content-company h2 a:hover {
          color: #000; }
    #page-model.page--single .page--container .page--content .page--content-company .page--content-right-thumb {
      float: left;
      width: 80px;
      margin-right: 10px; }
    #page-model.page--single .page--container .page--content .page--content-company .page--content-right-title {
      float: left; }
    #page-model.page--single .page--container .page--content .page--content-company p.location {
      font-size: 12px; }
    #page-model.page--single .page--container .page--content .page--content-company .registered {
      font-size: 12px;
      color: #999; }
    #page-model.page--single .page--container .page--content .page--content-company-abstract {
      font-size: 12px;
      color: #666; }
      #page-model.page--single .page--container .page--content .page--content-company-abstract .readmore a {
        text-decoration: underline; }
    #page-model.page--single .page--container .page--content .page--content-desc ul,
    #page-model.page--single .page--container .page--content .page--content-desc li {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    #page-model.page--single .page--container .page--content .page--content-desc ul li {
      background-image: url(/images/icon-check.png);
      background-repeat: no-repeat;
      background-size: 12px;
      background-position: left center;
      padding-left: 20px; }
    #page-model.page--single .page--container .page--content .page--content-desc ol li {
      list-style-type: decimal; }
    #page-model.page--single .page--container .page--content .page--skills {
      background-image: url(/images/icon-tag.png);
      background-repeat: no-repeat;
      background-size: 14px;
      background-position: left 5px;
      margin-bottom: 20px; }
      #page-model.page--single .page--container .page--content .page--skills ul,
      #page-model.page--single .page--container .page--content .page--skills li {
        list-style-type: none;
        padding: 0;
        margin: 0; }
      #page-model.page--single .page--container .page--content .page--skills ul {
        padding-left: 20px; }
        #page-model.page--single .page--container .page--content .page--skills ul li {
          border: 1px solid #eee;
          display: inline-block;
          padding: 2px 10px;
          border-radius: 2px;
          font-size: 12px;
          margin-right: 5px;
          margin-bottom: 5px; }
  #page-model.page--single.page--corsi .page--container .page--header .page--heading-top h1 {
    color: var(--black-color); }
    #page-model.page--single.page--corsi .page--container .page--header .page--heading-top h1 label {
      display: inline-block;
      margin-left: 10px;
      position: relative; }
      #page-model.page--single.page--corsi .page--container .page--header .page--heading-top h1 label span {
        border: 1px solid #fff;
        font-size: 12px;
        display: inline-block;
        padding: 4px 8px;
        border-radius: 4px;
        position: relative;
        top: -4px; }
  #page-model.page--single.page--corsi .page--container .page--header .page--heading-top .meta .meta-azienda {
    color: #fff; }
  #page-model.page--single.page--corsi .page--container .page--header .page--heading-top .meta .meta-date {
    color: #fff; }
  #page-model.page--single.page--corsi .page--container .page--content {
    position: relative; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h1, #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h2, #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h3, #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h4, #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h5, #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h6 {
      color: #642891; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h1 {
      font-size: 18px; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h2 {
      font-size: 16px; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h3 {
      font-size: 14px; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h4 {
      font-size: 12px; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h5 {
      font-size: 10px; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc h6 {
      font-size: 9px; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc strong {
      color: #000; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc a {
      color: #642891;
      text-decoration: underline; }
    #page-model.page--single.page--corsi .page--container .page--content .page--content-left .page--content-desc .image-desc {
      max-width: 100%;
      display: block;
      text-align: center;
      margin: 0 auto 40px; }
    #page-model.page--single.page--corsi .page--container .page--content #scrolling-section {
      transition: all 0.25s ease-in-out; }
  #page-model.page--single.page--corsi .page--container .page-company-detail h2 a {
    color: #642891; }
  #page-model.page--single.page--corsi .page--container .page-company-detail .page--content-company-abstract a {
    color: #642891; }
  #page-model .normal-title {
    font-size: 16px;
    color: #333;
    margin-bottom: 15px;
    font-weight: bold; }
  #page-model #related {
    margin-bottom: 80px; }
  #page-model .box-jobs {
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    padding: 15px 15px 30px;
    position: relative;
    margin-bottom: 25px;
    background: #fff;
    transition: all 0.25s ease-in-out; }
    #page-model .box-jobs .box-jobs--top {
      margin-bottom: 15px; }
      #page-model .box-jobs .box-jobs--top .box-jobs--date {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 12px;
        color: #999; }
      #page-model .box-jobs .box-jobs--top .box-jobs--logo {
        display: block;
        border: 1px solid #eee;
        width: 90px;
        height: 90px;
        padding: 4px; }
        #page-model .box-jobs .box-jobs--top .box-jobs--logo img {
          width: 80px;
          height: 80px; }
    #page-model .box-jobs .box-jobs--body {
      margin-bottom: 25px; }
      #page-model .box-jobs .box-jobs--body h3 {
        margin-bottom: 5px;
        font-size: 16px; }
        #page-model .box-jobs .box-jobs--body h3 a {
          font-size: 16px;
          color: #2196f3;
          display: block;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
      #page-model .box-jobs .box-jobs--body h4 {
        font-size: 13px;
        color: #666;
        font-weight: normal;
        margin-bottom: 10px; }
      #page-model .box-jobs .box-jobs--body .location {
        font-size: 12px; }
    #page-model .box-jobs .box-jobs--button {
      float: right; }
    #page-model .box-jobs:hover {
      border-color: #afbecc; }
  #page-model #blog-items {
    margin-bottom: 80px; }
    #page-model #blog-items .item-blog {
      border: 1px solid #ccc;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
      border-bottom: 4px solid #d0e2f4;
      padding: 15px;
      margin-bottom: 30px;
      background: #fff;
      transition: all 0.25s ease-in-out; }
      #page-model #blog-items .item-blog p.item-blog-date {
        font-size: 12px;
        line-height: 22px;
        background-image: url(/images/icon-calendar.png);
        background-size: 20px;
        padding-left: 20px;
        background-repeat: no-repeat;
        color: #618391;
        margin: 0 0 15px;
        font-weight: bold; }
      #page-model #blog-items .item-blog h5 {
        font-size: 16px;
        line-height: 20px;
        font-weight: bold;
        height: 80px; }
        #page-model #blog-items .item-blog h5 a {
          color: #2196f3; }
          #page-model #blog-items .item-blog h5 a:hover {
            color: #003d80; }
      #page-model #blog-items .item-blog .item-blog-image {
        background-position: center;
        background-size: cover; }
        #page-model #blog-items .item-blog .item-blog-image img {
          width: 100%;
          height: 100px; }
      #page-model #blog-items .item-blog .item-blog-entry {
        font-size: 12px;
        color: #666;
        height: 100px; }
        #page-model #blog-items .item-blog .item-blog-entry img {
          width: 100%;
          height: auto !important;
          margin-bottom: 15px; }
      #page-model #blog-items .item-blog:hover {
        border-color: #afbecc; }
  #page-model .panel-video,
  #page-model .panel-alert {
    border-radius: 0;
    border: 0 none;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 9;
    border-bottom: 4px solid #eee;
    height: 260px;
    transition: all 0.25s ease-in-out; }
    #page-model .panel-video .panel-heading,
    #page-model .panel-alert .panel-heading {
      border-radius: 0;
      border: 0 none;
      font-weight: bold;
      height: 50px;
      line-height: 50px;
      font-size: 16px;
      padding: 0;
      background: none;
      color: #333; }
    #page-model .panel-video .panel-body,
    #page-model .panel-alert .panel-body {
      padding: 0 15px 30px; }
      #page-model .panel-video .panel-body p.par-1,
      #page-model .panel-alert .panel-body p.par-1 {
        margin: 0;
        padding: 0 0 30px;
        color: #999; }
    #page-model .panel-video:after,
    #page-model .panel-alert:after {
      position: absolute;
      bottom: -4px;
      left: 0;
      right: 100%;
      height: 4px;
      content: '';
      background: #eee;
      transition: all 0.25s ease-in-out; }
    #page-model .panel-video:hover,
    #page-model .panel-alert:hover {
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
      #page-model .panel-video:hover:after,
      #page-model .panel-alert:hover:after {
        right: 0;
        background: #ccc; }
  #page-model .panel-video .panel-body p.par-1 {
    padding-bottom: 20px; }
  #page-model .panel-video .panel-body img.logo-cv-live {
    width: 120px; }
  #page-model #rrow-panels {
    margin-top: 25px;
    margin-bottom: 25px; }

@keyframes icon {
  0% {
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); }
  100% {
    opacity: 1;
    transform: translateY(-50%) translateX(0); } }

.ril-btn {
  padding: 15px 20px;
  font-weight: bold;
  font-size: 16px;
  background: #fff;
  background-repeat: no-repeat;
  background-size: 14px;
  border: 0 none;
  border-bottom: 4px solid;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  display: block;
  width: 100%;
  max-width: 400px;
  min-width: 150px;
  margin: 0 auto;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: all 0.25s ease-in-out; }
  .ril-btn:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-size: contain;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    animation: icon 0.25s ease-in-out forwards;
    background-repeat: no-repeat; }
  .ril-btn:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 4px;
    right: 100%;
    transition: all 0.25s ease-in-out; }
  .ril-btn--inline {
    display: inline-block;
    min-width: initial;
    width: auto; }
  .ril-btn--small {
    font-size: 14px;
    padding: 8px 16px; }
  .ril-btn--full, .ril-btn--blue.ril-btn--full {
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center; }
  .ril-btn--classic {
    border: 1px solid;
    border-bottom: 4px solid;
    border-color: #0062cd;
    color: #2196f3; }
    .ril-btn--classic:after {
      background: #2196f3; }
    .ril-btn--classic:hover {
      color: #003d80; }
      .ril-btn--classic:hover:after {
        background: #003d80; }
  .ril-btn--green {
    border-color: #74aa28;
    color: #74aa28; }
    .ril-btn--green:before {
      background-image: url(/images/icon-apply-green.png); }
    .ril-btn--green:after {
      background: #2196f3; }
    .ril-btn--green:hover {
      color: #2196f3; }
      .ril-btn--green:hover:before {
        background-image: url(/images/icon-apply-blue.png); }
    .ril-btn--green:active {
      background: #eee; }
    .ril-btn--green.bottomFixed {
      position: fixed;
      bottom: 0;
      z-index: 999;
      left: 0;
      right: 0;
      width: 100% !important;
      min-width: auto;
      max-width: none;
      font-size: 18px !important;
      padding: 18px !important;
      background: #2196f3;
      color: #fff;
      border-bottom: 4px solid #003d80 !important;
      cursor: pointer; }
      .ril-btn--green.bottomFixed:after {
        background: #003d80 !important; }
  .ril-btn--subscribe {
    border-color: #74aa28;
    background-color: #82bf2d;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 30px;
    min-width: initial;
    width: auto;
    text-shadow: 0 1px 2px green; }
    .ril-btn--subscribe:before {
      content: '';
      display: none; }
    .ril-btn--subscribe:after {
      background: #74aa28; }
    .ril-btn--subscribe:hover {
      background: #74aa28;
      color: #fff !important; }
      .ril-btn--subscribe:hover:after {
        background: #669523; }
    .ril-btn--subscribe:focus {
      color: #fff; }
    .ril-btn--subscribe:active {
      background-color: #90d035; }
  .ril-btn--alert {
    color: #f7c001;
    border-color: #f7c001; }
    .ril-btn--alert:before {
      background-image: url(/images/icon-alert-yellow.png);
      right: 100px; }
    .ril-btn--alert:after {
      background: #c4b918; }
    .ril-btn--alert:hover {
      color: #938b1a; }
      .ril-btn--alert:hover:after {
        background: #938b1a; }
      .ril-btn--alert:hover:before {
        background-image: url(/images/icon-alert-gold.png); }
    .ril-btn--alert:active {
      background: #eee; }
  .ril-btn--discover {
    font-size: 14px;
    padding: 10px 45px 10px 20px;
    color: #003d80;
    border-color: #003d80; }
    .ril-btn--discover:after {
      background: #2196f3; }
    .ril-btn--discover:before {
      background-image: url(/images/icon-discover-blue.png);
      background-size: 12px;
      right: 20px;
      top: 22px; }
    .ril-btn--discover:hover {
      color: #74aa28; }
      .ril-btn--discover:hover:after {
        background: #74aa28; }
      .ril-btn--discover:hover:before {
        background-image: url(/images/icon-discover-green.png); }
  .ril-btn--favourites {
    border: 2px solid #fff;
    border-bottom: 4px solid #fff;
    color: #fff;
    background: transparent;
    width: 130px;
    min-width: 130px;
    opacity: 0; }
    .ril-btn--favourites:focus, .ril-btn--favourites:active {
      color: #fff; }
    .ril-btn--favourites:after {
      background: #fff;
      display: none; }
    .ril-btn--favourites:before {
      background-image: url(/images/icon-star-empty.png);
      background-size: 18px;
      right: 20px;
      top: 50%;
      transform: translateY(-50%); }
    .ril-btn--favourites:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #fff; }
      .ril-btn--favourites:hover:after {
        background: #2196f3; }
      .ril-btn--favourites:hover:before {
        background-image: url(/images/icon-star-full.png); }
    .ril-btn--favourites.saved {
      background: rgba(255, 255, 255, 0.1);
      border-color: #fff;
      color: #fff; }
      .ril-btn--favourites.saved:focus, .ril-btn--favourites.saved:active {
        color: #fff; }
      .ril-btn--favourites.saved:before {
        background-image: url(/images/icon-star-liked.png); }
      .ril-btn--favourites.saved:after {
        background: #ccc; }
      .ril-btn--favourites.saved:hover {
        background: rgba(255, 255, 255, 0.25);
        border-color: #fff;
        color: #fff; }
  .ril-btn--red {
    border-color: #b52e3a;
    background-color: #c93340;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    min-width: initial;
    width: auto;
    text-shadow: 0 1px 2px red; }
    .ril-btn--red:before {
      content: '';
      display: none; }
    .ril-btn--red:after {
      background: #c93340; }
    .ril-btn--red:hover {
      background: #c93340;
      color: #fff !important; }
      .ril-btn--red:hover:after {
        background: #d55a65; }
    .ril-btn--red:focus {
      color: #fff; }
    .ril-btn--red:active {
      background-color: #d55a65; }
  .ril-btn--verde {
    border-color: #146d36;
    background-color: #188341;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    min-width: initial;
    width: auto;
    text-shadow: 0 1px 2px green; }
    .ril-btn--verde:before {
      content: '';
      display: none; }
    .ril-btn--verde:after {
      background: #188341; }
    .ril-btn--verde:hover {
      background: #188341;
      color: #fff !important; }
      .ril-btn--verde:hover:after {
        background: #20ae56; }
    .ril-btn--verde:focus {
      color: #fff; }
    .ril-btn--verde:active {
      background-color: #20ae56; }
  .ril-btn--violet {
    border-color: #8f58d0;
    color: #fff;
    background-color: #9c6cd6; }
    .ril-btn--violet:after {
      background: #8144cb; }
    .ril-btn--violet:hover {
      color: #fff; }
    .ril-btn--violet:active {
      background: #d2bcec;
      color: #9c6cd6; }
    .ril-btn--violet.bottomFixed {
      position: fixed;
      bottom: 0;
      z-index: 999;
      left: 0;
      right: 0;
      width: 100% !important;
      min-width: auto;
      max-width: none;
      font-size: 18px !important;
      padding: 18px !important;
      background: #9c6cd6;
      color: #fff;
      border-bottom: 4px solid #8144cb !important;
      cursor: pointer; }
      .ril-btn--violet.bottomFixed:after {
        background: #8144cb !important; }
  .ril-btn--info:before {
    background-image: url(/images/page-corsi/icon-info-white.svg);
    right: 25px; }
  .ril-btn--blue {
    border-color: #004a9a;
    background-color: #2196f3;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    min-width: initial;
    width: auto;
    text-shadow: 0 1px 2px #0054ae; }
    .ril-btn--blue:before {
      content: '';
      display: none; }
    .ril-btn--blue:after {
      background: #2196f3; }
    .ril-btn--blue:hover {
      background: #004a9a;
      color: #fff !important; }
      .ril-btn--blue:hover:after {
        background: #0062cd; }
    .ril-btn--blue:focus {
      color: #fff; }
    .ril-btn--blue:active {
      background-color: #006fe6; }
  .ril-btn--standard {
    border-color: #e6cc8e;
    background-color: #f6f6f6;
    color: #2196f3;
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 30px;
    min-width: initial;
    width: auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
    .ril-btn--standard:before {
      content: '';
      display: none; }
    .ril-btn--standard:after {
      background: #ecd557; }
    .ril-btn--standard:hover {
      background: #fff;
      color: #004a9a; }
      .ril-btn--standard:hover:after {
        background: #ecd557; }
    .ril-btn--standard:active {
      background-color: #fff; }
  .ril-btn-mini {
    font-size: 12px;
    padding: 8px 24px;
    border-bottom: 0 none; }
  .ril-btn:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); }
    .ril-btn:hover:after {
      right: 0; }

.col-static {
  position: static; }

#servizi-corsi-top {
  background-color: #642891;
  padding: 15px;
  text-align: center;
  border-bottom: 6px solid #56227d;
  font-weight: normal;
  border-top: 6px solid #56227d; }
  #servizi-corsi-top h3 {
    color: #fff;
    font-weight: 300; }
    #servizi-corsi-top h3 a {
      color: #f7c001;
      text-decoration: underline; }

#servizi-top {
  padding: 50px 30px;
  background-image: url(/images/page-profile/background-home.svg);
  background-size: cover;
  color: #fff;
  text-align: center;
  position: relative; }
  #servizi-top:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(16, 41, 115, 0.8); }
  #servizi-top .servizi-top-content {
    position: relative;
    z-index: 9; }
    #servizi-top .servizi-top-content h1 {
      font-weight: bold;
      font-size: 30px;
      margin-bottom: 5px; }
    #servizi-top .servizi-top-content h2 {
      font-size: 22px;
      margin-bottom: 20px;
      font-weight: 300; }
    #servizi-top .servizi-top-content h3 {
      font-size: 18px;
      margin-bottom: 20px; }
    #servizi-top .servizi-top-content a.ril-btn {
      margin-bottom: 20px;
      padding: 8px 60px; }
      #servizi-top .servizi-top-content a.ril-btn small {
        text-transform: none;
        font-size: 16px;
        font-weight: normal; }
    #servizi-top .servizi-top-content p {
      font-size: 12px;
      font-weight: 300; }

#servizi-prezzi {
  padding: 60px 30px;
  color: #444; }
  #servizi-prezzi h4,
  #servizi-prezzi h5 {
    text-align: center;
    color: #000; }
  #servizi-prezzi h4 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px; }
  #servizi-prezzi h5 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300; }
  #servizi-prezzi .ril-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    background: #b39700;
    color: #fff;
    font-weight: bold;
    padding: 4px 10px;
    font-size: 12px; }
  #servizi-prezzi #box-servizi {
    margin: 20px 0;
    padding-bottom: 20px; }
    #servizi-prezzi #box-servizi .box-servizio {
      background: #fff;
      padding: 15px;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
      border: 1px solid #ddd;
      border-bottom: 4px solid #ddd;
      margin-bottom: 25px;
      position: relative;
      z-index: 1; }
      #servizi-prezzi #box-servizi .box-servizio-3 {
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 10px rgba(255, 227, 0, 0.45);
        transform: scale(1.05);
        z-index: 9; }
      #servizi-prezzi #box-servizi .box-servizio h2 {
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 15px;
        color: #000; }
        #servizi-prezzi #box-servizi .box-servizio h2 strong {
          display: block;
          font-size: 24px;
          font-weight: 700; }
      #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--services {
        list-style-type: none;
        margin: 0 0 30px;
        padding: 0; }
        #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--services li {
          background: url(/images/icon-check.png) no-repeat left top 6px;
          background-size: 16px;
          padding-left: 26px;
          margin-bottom: 10px;
          font-size: 14px;
          position: relative; }
          #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--services li span.badge {
            border-radius: 2px;
            background-color: #c93340;
            margin-left: 10px; }
      #servizi-prezzi #box-servizi .box-servizio a.ril-btn {
        margin-bottom: 30px;
        text-transform: uppercase; }
      #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--include {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--include li {
          padding: 0 0 0 65px;
          margin-bottom: 15px;
          position: relative; }
          #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--include li strong {
            display: block;
            font-size: 14px;
            line-height: 14px;
            margin-bottom: 4px; }
          #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--include li span {
            font-size: 11px;
            line-height: 14px;
            display: inline-block; }
          #servizi-prezzi #box-servizi .box-servizio ul.box-servizio--include li:before {
            content: 'INCLUDE';
            position: absolute;
            left: 0;
            top: 0;
            background: #2196f3;
            color: #fff;
            font-size: 11px;
            font-weight: bold;
            display: block;
            padding: 2px 6px; }
  #servizi-prezzi #box-aggiungi {
    padding-bottom: 20px;
    margin-bottom: 20px; }
    #servizi-prezzi #box-aggiungi h4 {
      margin-bottom: 20px;
      font-size: 18px; }
    #servizi-prezzi #box-aggiungi .box-aggiungi-servizio {
      margin-bottom: 15px;
      padding: 15px 15px 15px 60px;
      background-position: left center;
      background-size: 50px;
      background-repeat: no-repeat;
      position: relative;
      transition: all 0.25s ease-in-out; }
      #servizi-prezzi #box-aggiungi .box-aggiungi-servizio a {
        font-weight: bold;
        color: #2196f3;
        text-decoration: underline; }
      #servizi-prezzi #box-aggiungi .box-aggiungi-servizio-1 {
        background-image: url(/images/icon-slot.svg); }
      #servizi-prezzi #box-aggiungi .box-aggiungi-servizio-2 {
        background-image: url(/images/icon-idea.svg);
        margin-top: 24px; }
        #servizi-prezzi #box-aggiungi .box-aggiungi-servizio-2 .ril-badge {
          top: -18px; }
  #servizi-prezzi #box-discover-db h4 {
    text-align: left; }
  #servizi-prezzi #box-discover-db .box-grigio {
    padding: 30px 30px 30px 90px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    border: 1px solid #e8e0a0;
    position: relative;
    background-color: #f9f7f3;
    background-image: url(/images/icon-lock.svg);
    background-position: left 10px top 35px;
    background-size: 60px;
    background-repeat: no-repeat; }
    #servizi-prezzi #box-discover-db .box-grigio p {
      margin: 0; }
    #servizi-prezzi #box-discover-db .box-grigio a.ril-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }

#soluzioni {
  background: #2196f3;
  padding: 40px 30px;
  margin-bottom: 50px; }
  #soluzioni h3 {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 40px;
    color: #fff;
    background-image: url(/images/icon-rocket-white.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 50px;
    padding-top: 70px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
  #soluzioni .box-soluzioni {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-bottom: 25px; }
    #soluzioni .box-soluzioni h2 {
      background: #fff;
      font-size: 18px;
      padding: 15px;
      text-align: center;
      color: #2196f3;
      font-weight: bold; }
    #soluzioni .box-soluzioni .box-soluzioni-content {
      padding: 30px 15px;
      text-align: center; }
      #soluzioni .box-soluzioni .box-soluzioni-content .box-soluzioni-image {
        margin: 0 0 20px; }
        #soluzioni .box-soluzioni .box-soluzioni-content .box-soluzioni-image img {
          width: 64px;
          height: auto; }
    #soluzioni .box-soluzioni .btn-space {
      margin-top: 25px; }

#tabella-crediti {
  text-align: center;
  margin-bottom: 50px; }
  #tabella-crediti h3 {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    color: #000;
    display: inline-block;
    position: relative; }
    #tabella-crediti h3:before {
      content: '';
      position: absolute;
      left: -40px;
      top: 50%;
      transform: translateY(-50%);
      width: 30px;
      height: 30px;
      background-image: url(/images/icon-credits-blue.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 30px; }
  #tabella-crediti .btn-space {
    margin-bottom: 20px; }
  #tabella-crediti table.table {
    border-bottom: 4px solid #aaa;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: #fff; }
    #tabella-crediti table.table tr {
      border: 0 none !important; }
      #tabella-crediti table.table tr th, #tabella-crediti table.table tr td {
        border: 1px solid #ccc;
        font-weight: bold;
        text-align: center; }
      #tabella-crediti table.table tr th {
        color: #2196f3;
        font-size: 16px;
        border-bottom: 0 none;
        padding: 15px 15px 30px;
        background-image: url(/images/icon-arrow-down-blue.svg);
        background-position: center bottom 10px;
        background-repeat: no-repeat;
        background-size: 16px; }
      #tabella-crediti table.table tr td {
        border-top: 0 none;
        padding: 0 15px 15px; }

#pagamenti {
  text-align: center;
  padding: 25px;
  background-color: #fff; }
  #pagamenti strong {
    display: block; }
  #pagamenti ul, #pagamenti li {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #pagamenti ul {
    display: inline-block;
    padding: 16px 16px 8px 16px; }
    #pagamenti ul li {
      display: inline-block;
      margin: 0 7.5px; }
      #pagamenti ul li span {
        display: block;
        font-weight: 300;
        color: #888;
        font-size: 13px;
        margin: 0; }
      #pagamenti ul li img {
        height: 50px;
        width: auto; }

#loghi-carousel {
  background-color: #fff;
  padding: 30px 0; }

#loghi-partner {
  text-align: center;
  position: relative;
  overflow: hidden; }
  #loghi-partner h5 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px; }
  #loghi-partner ul, #loghi-partner li {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #loghi-partner ul {
    display: inline-block; }
    #loghi-partner ul li {
      padding: 7.5px;
      display: inline-block; }
      #loghi-partner ul li img {
        height: 120px;
        width: auto; }
  #loghi-partner .fade-left,
  #loghi-partner .fade-right {
    background-image: linear-gradient(to right, white 25%, rgba(255, 255, 255, 0));
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    width: 20%;
    height: 16vw; }
  #loghi-partner .fade-right {
    background-image: linear-gradient(to left, white 25%, rgba(255, 255, 255, 0));
    left: auto;
    right: 0; }
  #loghi-partner #loghi-partner-slide .loghi-item {
    width: 120px;
    height: 120px;
    float: left;
    margin: 0 15px; }
    #loghi-partner #loghi-partner-slide .loghi-item img {
      display: block;
      max-width: 100%;
      max-height: 100%; }

#page-model.page-contactform #form-content {
  color: #333;
  margin: 0 auto; }
  #page-model.page-contactform #form-content #form-content-top {
    background: url(/images/page-profile/cover-business-page.jpg) center;
    position: relative;
    padding: 50px 0; }
    #page-model.page-contactform #form-content #form-content-top:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: rgba(16, 41, 115, 0.9); }
    #page-model.page-contactform #form-content #form-content-top .form-content-top-level {
      position: relative;
      z-index: 10;
      text-align: center; }
      #page-model.page-contactform #form-content #form-content-top .form-content-top-level h1 {
        width: 50%;
        color: #fff;
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px;
        font-weight: bold;
        margin: 0 auto 10px; }
      #page-model.page-contactform #form-content #form-content-top .form-content-top-level h2 {
        width: 60%;
        font-size: 18px;
        line-height: 24px;
        margin: 0 auto;
        color: #eee;
        font-weight: 300; }
  #page-model.page-contactform #form-content #contact_form {
    padding: 50px 15px; }
    #page-model.page-contactform #form-content #contact_form .sub-title {
      font-weight: bold;
      text-align: center;
      margin-bottom: 20px; }
    #page-model.page-contactform #form-content #contact_form .row div[class^="col"] {
      margin-bottom: 15px; }
    #page-model.page-contactform #form-content #contact_form .alert {
      margin-bottom: 15px; }
    #page-model.page-contactform #form-content #contact_form .asterix {
      color: red; }

.box-annuncio {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 20px;
  box-shadow: 0 3px 6px #00000029;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  min-height: 302px;
  transition: all 0.25s ease-in-out; }
  .box-annuncio .box-annuncio--name {
    font-weight: bold;
    margin: 0;
    display: inline-block;
    margin-right: 10px; }
    .box-annuncio .box-annuncio--name a {
      color: var(--black-color);
      font-size: 16px; }
  .box-annuncio .box-annuncio--location, .box-annuncio .box-annuncio--online {
    color: #222222;
    display: inline-block;
    padding: 4px 10px 2px 20px;
    background-image: url(/images/icon-marker-green.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left center; }
  .box-annuncio .box-annuncio--online {
    background-image: url(/images/icon-online-green.svg); }
  .box-annuncio .box-annuncio--side .box-annuncio--logo {
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    padding: 10px;
    margin-bottom: 10px; }
.box-annuncio .box-annuncio--side .box-annuncio--logo a {
    display: block;
    background-size: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center; }
.box-annuncio .box-annuncio--side .box-annuncio--logo a img {
    width: 100%;
    height: auto; }
.box-annuncio--box-meta-ads{
    margin-bottom: 10px;
}
.box-annuncio--box-meta-ads .label{
    border-radius: 20px;
    margin-right: 7px;
    font-size: 12px;
    padding: 4px;
    font-weight: bold;
    margin-bottom: 4px;
    line-height: 2.5;
    text-transform: capitalize;
}
.label-skill{
    background-color: rgba(255, 255, 255, 1);
    color: rgba(170, 170, 170, 1);
    border: 1px solid rgba(170, 170, 170, 1);
}
.label-smart-working{
    background-color: rgba(70, 90, 241, 0.1);
    color: rgba(70, 90, 241, 1);
}
.label-job-type{
    background-color: rgba(216, 132, 216, 0.1);
    color: rgba(216, 132, 216, 1);
}
.label-type{
    background-color: rgba(23, 191, 119, 0.1);
    color: rgba(23, 191, 119, 1);
}
.label-seniority{
    background-color: rgba(43, 176, 185, 0.1);
    color: rgba(43, 176, 185, 1)
}
.label-salary{
    background-color: rgba(206, 138, 20, 0.1);
    color: rgba(206, 138, 20, 1)
}
  .box-annuncio .box-label {
    background: #ccc;
    color: #999;
    display: inline-block;
    font-size: 16px;
    border-radius: 6px;
    margin: 0 4px 5px 0;
    line-height: 1.4;
    position: relative;
    top: -2px;
    padding: 4px 8px; }
    .box-annuncio .box-label--inevidenza {
      color: #ffffff;
      background-color: #F7C001; }
    .box-annuncio .box-label--urgente {
      background-color: #FF4A00;
      color: #ffffff; }
  .box-annuncio .box-annuncio--main .box-annuncio--titolo h2 {
    font-size: 24px;
    margin: 0 0 10px;
    display: inline-block; }
    .box-annuncio .box-annuncio--main .box-annuncio--titolo h2 a {
      color: #000;
      min-height: 60px;
      text-decoration: none;
        display: block;
      position: relative; }
  .box-annuncio .box-annuncio--main .box-annuncio--titolo .label-green {
    color: #188341; }
  .box-annuncio .box-annuncio--main .box-annuncio--titolo .label-categoria {
    display: inline-block;
    margin: 0;
    margin-left: 5px;
    padding: 4px 8px;
    border: 1px solid #ccc;
    color: #666;
    border-radius: 2px;
    font-size: 12px; }
  .box-annuncio .box-annuncio--main .box-annuncio--titolo .box-annuncio--titolo-right {
    float: right; }
    .box-annuncio .box-annuncio--main .box-annuncio--titolo .box-annuncio--titolo-right .applied {
      margin: 0 10px;
      display: inline-block; }
      .box-annuncio .box-annuncio--main .box-annuncio--titolo .box-annuncio--titolo-right .applied a {
        color: #74aa28;
        display: inline-block;
        font-size: 12px;
        text-decoration: none;
        font-weight: bold; }
        .box-annuncio .box-annuncio--main .box-annuncio--titolo .box-annuncio--titolo-right .applied a:hover {
          color: #188341; }
    .box-annuncio .box-annuncio--date {
      display: inline-block;
      margin-bottom: 5px;
    }
      .box-annuncio .box-annuncio--date span {
        display: inline-block;
        background-color: #188341;
        color: #fff;
        border-radius: 6px;
        font-size: 16px;
        padding: 4px 8px; }
      .box-annuncio .box-annuncio--date span.isNew {
        background-color: #188341;
        color: #fff; }
      .box-annuncio .box-annuncio--date span.isNormal {
          font-size: 14px;
        background-color: transparent;
        color: #666;
        padding-right: 0; }
      .box-annuncio .box-annuncio--date span.time {
        background-color: #eee;
        color: #666; }
  .box-annuncio .box-annuncio--main .box-annuncio--entry a {
    color: #ffffff;
    font-size: 16px;
  }
  .box-annuncio .box-annuncio--main .box-annuncio--company {
    margin-bottom: 10px; }
  .box-annuncio .box-annuncio--main .box-annuncio--skills {
    padding: 4px 4px 4px 20px;
    margin-bottom: 14px;
    background-image: url(/images/icon-tag-grey.svg);
    background-position: left 7px;
    background-repeat: no-repeat;
    background-size: 14px; }
    .box-annuncio .box-annuncio--main .box-annuncio--skills a.tag-label {
      display: inline-block;
      padding: 2px 6px;
      margin-bottom: 6px;
      border: 1px solid #ccc;
      color: #2196f3;
      font-weight: normal;
      font-size: 12px;
      margin-right: 4px; }
  .box-annuncio .box-annuncio--main .box-annuncio--entry {
    line-height: 1.6;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 14px; }
  .box-annuncio .box-annuncio--main .box-annuncio--box-meta {
    border-top: 1px solid #ddd;
    margin-top: 5px;
    padding-top: 5px; }
    .box-annuncio .box-annuncio--main .box-annuncio--box-meta label {
      padding: 4px 4px 4px 0;
      margin-right: 10px;
      margin-bottom: 0; }
      .box-annuncio .box-annuncio--main .box-annuncio--box-meta label span {
        color: #666;
        font-weight: normal; }
      .box-annuncio .box-annuncio--main .box-annuncio--box-meta label strong {
        color: #2196f3; }
  .box-annuncio:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); }
    .box-annuncio:hover .box-annuncio--main .box-annuncio--titolo h2 a {
      color: #2196f3; }
      .box-annuncio:hover .box-annuncio--main .box-annuncio--titolo h2 a:after {
        width: 40px; }
  .box-annuncio--corsi .box-annuncio--main .box-annuncio--titolo .box-label--inevidenza {
    color: #fff;
    background-color: #642891; }
  .box-annuncio--corsi .box-annuncio--main .box-annuncio--titolo h2 a:after {
    background-color: #642891; }
  .box-annuncio--corsi .box-annuncio--main .box-annuncio--entry a {
    color: #FFF; }
  .box-annuncio--corsi .box-annuncio--main .box-annuncio--skills a.tag-label {
    color: #642891; }
  .box-annuncio--corsi .box-annuncio--main .box-annuncio--box-meta label strong {
    color: #642891; }
  .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top {
    position: relative; }
    .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--logo {
      width: calc(30% - 10px);
      margin-right: 10px;
      float: left; }
    .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--company {
      float: right;
      width: 70%; }
      .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--company .box-annuncio--company-centerize {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--company .box-annuncio--location, .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--company .box-annuncio .box-annuncio--online, .box-annuncio .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--company .box-annuncio--online,
      .box-annuncio--corsi .box-annuncio--side .box-annuncio--side-top .box-annuncio--company .box-annuncio--name {
        display: block; }
  .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list {
    margin-bottom: 5px;
    padding-left: 18px; }
    .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list label, .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list strong {
      display: inline-block; }
    .box-annuncio--corsi .box-annuncio--side .box-annuncio--meta .meta-list:before {
      top: 2px;
      left: 0; }
  .box-annuncio--corsi:hover .box-annuncio--main .box-annuncio--titolo h2 a {
    color: #642891; }

#mainbar {
  background: #fff;
  padding: 0;
  margin-bottom: 20px; }
  #mainbar h1 {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 50px;
    margin-right: 15px;
    padding-right: 15px;
    margin-left: 15px;
    border-right: 1px solid #f6f6f6; }
  #mainbar #mainbar-info {
    display: inline-block;
      font-size: 24px;
    font-weight: bold;
    color: #222222; }
  #mainbar #mainbar-filters {
    float: right; }
    #mainbar #mainbar-filters .mainbar-filter-label {
      float: left;
      padding-right: 10px;
      line-height: 50px;
      font-weight: bold;
      color: #999; }
    #mainbar #mainbar-filters .filterOption {
      float: left;
      border: 1px solid #ccc;
      border-radius: 2px;
      margin: 4px;
      position: relative; }
      #mainbar #mainbar-filters .filterOption .selected {
        padding: 10px 30px 10px 15px;
        display: block;
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 9px;
        background-image: url(/images/icon-arrow-select-black.svg);
        cursor: pointer; }
        #mainbar #mainbar-filters .filterOption .selected:hover {
          background-color: #f9f9f9; }
      #mainbar #mainbar-filters .filterOption ul {
        display: none;
        position: absolute;
        margin: 0;
        padding: 0;
        list-style: none;
        right: 0;
        background: #fff;
        padding: 10px;
        z-index: 9;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
        width: 200px;
        font-size: 12px; }
        #mainbar #mainbar-filters .filterOption ul li {
          margin-bottom: 10px; }
          #mainbar #mainbar-filters .filterOption ul li label {
            font-weight: normal;
            margin: 0;
            cursor: pointer; }
            #mainbar #mainbar-filters .filterOption ul li label .checkbox_ch {
              float: left;
              margin-right: 10px; }
      #mainbar #mainbar-filters .filterOption.opened {
        border-color: #2196f3; }
        #mainbar #mainbar-filters .filterOption.opened .selected {
          background-image: url(/images/icon-arrow-select-blue.svg);
          color: #2196f3; }
        #mainbar #mainbar-filters .filterOption.opened ul {
          display: block; }
      #mainbar #mainbar-filters .filterOption.MenuSelected {
        border-color: #2196f3; }
        #mainbar #mainbar-filters .filterOption.MenuSelected .selected {
          background-image: url(/images/icon-close.svg);
          color: #2196f3; }
  #mainbar.node-annunci h1 {
    color: #2196f3; }
  #mainbar.node-corsi h2 {
    color: #642891; }
  #mainbar.node-corsi #mainbar-filters .filterOption.opened {
    border-color: #642891; }
    #mainbar.node-corsi #mainbar-filters .filterOption.opened .selected {
      background-image: url(/images/icon-arrow-select-purple.svg);
      color: #642891; }
    #mainbar.node-corsi #mainbar-filters .filterOption.opened ul {
      display: block; }
  #mainbar.node-corsi #mainbar-filters .filterOption.MenuSelected {
    border-color: #642891; }
    #mainbar.node-corsi #mainbar-filters .filterOption.MenuSelected .selected {
      background-image: url(/images/icon-close-purple.svg);
      color: #642891; }

.box-socialshare {
  margin-top: 20px; }
  .box-socialshare span {
    display: inline-block;
    color: #999;
    font-weight: bold;
    font-size: 14px; }
  .box-socialshare ul li {
    margin-right: 10px;
    display: inline-block; }
    .box-socialshare ul li a {
      background-size: 22px;
      background-repeat: no-repeat;
      display: block;
      width: 22px;
      height: 22px; }
    .box-socialshare ul li.item-facebook a {
      background-image: url(/images/social/icon-facebook.svg); }
    .box-socialshare ul li.item-linkedin a {
      background-image: url(/images/social/icon-linkedin.svg); }
    .box-socialshare ul li.item-twitter a {
      background-image: url(/images/social/icon-twitter.svg); }
    .box-socialshare ul li.item-telegram a {
      background-image: url(/images/social/icon-telegram.svg); }

.modal-content {
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  border: 0 none; }

.modal-backdrop {
  background-color: #fff; }
  .modal-backdrop.in {
    opacity: 0.75; }

#mainSearch {
  position: relative; }
  #mainSearch .mainSearchBackground {
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    #mainSearch .mainSearchBackground:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent; }
    #mainSearch .mainSearchBackground img {
      width: 100%;
      height: auto; }
  #mainSearch .mainSearchWrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    #mainSearch .mainSearchWrapper .mainSearchCenterize {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  #mainSearch .headings {
    margin-bottom: 20px; }
    #mainSearch .headings h1, #mainSearch .headings h2 {
      margin: 0;
      color: var(--black-color);
      text-align: center;
    }
    #mainSearch .headings h1 {
      font-weight: 500;
      font-size: 36px;
      margin-bottom: 15px;
      display: block; }
      #mainSearch .headings h1 #typewrite > .wrap {
        position: relative;
        display: inline-block;
        height: 32px; }
        #mainSearch .headings h1 #typewrite > .wrap:after {
          content: '';
          border-right: 2px solid #fff;
          position: absolute;
          top: 0;
          left: auto;
          right: 0;
          bottom: 0;
          animation: blinker 1s linear infinite; }
    #mainSearch .headings h1 {
      font-size: 48px;
      font-weight: bold; }
    #mainSearch .headings h1 span {
      color: var(--primary-color);}
    #mainSearch .headings .text-dark {
      color: #030303; }
  #mainSearch .deleteicon {
    position: relative;
    display: block; }
    #mainSearch .deleteicon span {
      position: absolute;
      top: 19px;
      right: 15px;
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(/images/icon-close.svg);
      margin-top: -7px; }
      #mainSearch .deleteicon span:after {
        content: '';
        display: none; }
  #mainSearch form .form-control {
    border: solid 1px #CCCCCC;
    border-radius: 6px 0 0 6px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 10px; }
#mainSearch form .form-control:hover{
    border: 1px solid #0B75C9FF;
}

     #mainSearch form .form-control:focus {
      box-shadow: 0 0 10px rgba(0, 255, 255, 0.5); }
    #mainSearch form .form-control#search-keyword {
      background-image: url(/images/icon-search-blue.svg);
      padding-left: 40px; }
    #mainSearch form .form-control#autocomplete_citta {
      background-image: url(/images/icon-marker-blue.svg);
      padding-left: 40px; }
    #mainSearch form .form-control#select_type {
      background-position: right 15px center;
      background-size: 9px;
      background-image: url(/images/icon-arrow-select-blue.svg); }
  #mainSearch form .ui-helper-hidden-accessible {
    display: none; }
  #mainSearch.ricerca {
      margin-top: 30px;
    margin-bottom: 20px; }
    #mainSearch.ricerca .mainSearchBackground img {
      height: 200px; }
    #mainSearch.node-home .mainSearchBackground:after, #mainSearch.node-annunci .mainSearchBackground:after {
      background: #ffffff; }
  #mainSearch.node-home .mainSearchBackground_hc, #mainSearch.node-annunci .mainSearchBackground_hc {
    background-image: none; }
    #mainSearch.node-home .mainSearchBackground_hc:after, #mainSearch.node-annunci .mainSearchBackground_hc:after {
      background: #0b0d3c; }
  #mainSearch.node-home #get-filters, #mainSearch.node-annunci #get-filters {
    background-color: var(--primary-color); }
    #mainSearch.node-home #get-filters:hover, #mainSearch.node-annunci #get-filters:hover {
      background-color: var(--primary-hover-color); }
  #mainSearch.node-corsi .mainSearchBackground {
    background-color: #FFFFFF; }
    #mainSearch.node-corsi .mainSearchBackground:after {
      background: #FFFFFF; }
  #mainSearch.node-corsi #get-filters {
    background-color: #9c6cd6; }
    #mainSearch.node-corsi #get-filters:hover {
      background-color: #8144cb; }

#home_calltocaction {
  background: #fafafa;
  padding: 10px; }
  #home_calltocaction p {
    text-align: center;
    margin: 0;
    padding: 0; }
    #home_calltocaction p a {
      text-decoration: underline;
      font-weight: bold; }

#ui-id-1 {
  border-radius: 0;
  padding: 0; }
  #ui-id-1 .ui-menu-item > a.ui-corner-all {
    padding: 6px 10px;
    color: #000;
    border-bottom: 1px solid #ccc;
    font-size: 12px; }
    #ui-id-1 .ui-menu-item > a.ui-corner-all:hover {
      background: #eee; }

#ricerche-popolari {
  padding: 0 30px 0;
  background: #fff; }
  #ricerche-popolari .ricerche-popolari-wrapper {
    margin: 15px 0 30px; }
    #ricerche-popolari .ricerche-popolari-wrapper .box-skill {
      padding: 10px 0;
      text-align: center; }
      #ricerche-popolari .ricerche-popolari-wrapper .box-skill a {
        text-decoration: none;
        color: #424242; }
        #ricerche-popolari .ricerche-popolari-wrapper .box-skill a span {
          color: #2196f3;
          transition: all 0.25s ease-in-out; }
        #ricerche-popolari .ricerche-popolari-wrapper .box-skill a:hover span {
          color: #0B75C9FF;
          text-decoration: underline; }

#employer-branding {
  padding: 30px 0;
  background: #fcfcfc; }
  #employer-branding .employer-branding-wrapper {
    padding: 30px 0; }
    #employer-branding .employer-branding-wrapper .box-azienda {
      border: 1px solid #eee;
      margin-bottom: 30px;
      background-color: #fff;
      transition: all 0.25s ease-in-out; }
      #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-top {
        background-size: cover; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-top img {
          width: 100%;
          height: auto; }
      #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content {
        padding: 75px 15px 15px;
        position: relative; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content .box-aziendal-logo {
          position: absolute;
          width: 120px;
          height: 120px;
          overflow: hidden;
          top: -60px;
          left: 50%;
          margin-left: -60px;
          background-color: #fff;
          border-radius: 50%;
          padding: 0;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content .box-aziendal-logo img {
            width: 100%;
            height: auto; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content h4 {
          font-weight: bold;
          text-align: center; }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content h4 a {
            color: #000;
            text-decoration: none; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta {
          display: block;
          margin: 0 0 8px;
          padding-left: 22px;
          background-position: left center;
          background-repeat: no-repeat;
          background-size: 14px; }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta-tag {
            background-image: url(/images/icon-tag-grey.svg); }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta-place {
            background-image: url(/images/icon-marker-grey.svg); }
          #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-content p.meta-employers {
            background-image: url(/images/icon-employers.svg); }
      #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-cta {
        height: 46px; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-cta a.ril-btn {
          height: 46px;
          padding: 10px 5px;
          min-width: auto; }
        #employer-branding .employer-branding-wrapper .box-azienda .box-azienda-cta-2 a.ril-btn {
          width: 50%;
          overflow: hidden;
          float: left; }
      #employer-branding .employer-branding-wrapper .box-azienda:hover {
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1); }

#home-bottom {
  background: #fff;
  padding: 30px 0; }

.ril-alert .container, .ril-alert .row {
  width: auto;
  padding: 0 !important;
  margin: 0 !important; }
  .ril-alert .container div[class^="col"], .ril-alert .row div[class^="col"] {
    padding: 0;
    margin: 0;
    float: none; }

.ril-alert .ril-alert-content h1, .ril-alert .ril-alert-content h2, .ril-alert .ril-alert-content h3 {
  margin: 0 0 10px;
  padding: 0;
  font-weight: bold; }

.ril-alert .ril-alert-content h1 {
  font-size: 24px; }

.ril-alert .ril-alert-content h2 {
  font-size: 20px; }

.ril-alert .ril-alert-content h3 {
  font-size: 18px; }

.ril-alert .ril-alert-content p {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 5px; }

.ril-alert .ril-alert-content a {
  color: #2196f3;
  text-decoration: underline; }

.ril-alert .ril-alert-content ul li em {
  color: #666;
  font-style: normal; }

.ril-alert .ril-alert-content .btn-wrapper {
  margin: 20px 0 10px; }

#modal-14 .modal-dialog {
  width: auto;
  max-width: 1220px;
  min-width: 270px; }

#modal-14 .modal-body {
  padding: 0; }

#modal-14 .modal-dialog .modal-content {
  border-radius: 0;
  padding: 30px; }

#modal-14 .modal-dialog .modal-content img {
  max-width: 300px;
  height: auto;
  margin: 0 auto 30px;
  display: block; }

#modal-14 .modal-content .modal-header {
  margin: 0;
  padding: 0; }

#modal-14 .modal-content .modal-header h4.modal-title {
  color: #2196f3;
  font-size: 16px;
  margin-bottom: 25px; }

#modal-14 .modal-footer {
  display: none; }

#modal-14 .close span {
  display: none; }

#modal-14 button.close {
  background-image: url(/images/icon-close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: block;
  opacity: 1; }

#modal-14 .modal-body .ril-alert-content::before {
  content: '';
  position: absolute;
  background-image: url("/images/team.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  top: 30px;
  right: 60px;
  bottom: 30px;
  width: 50%; }

#container-evidenziati .col-title-job,
#box-evidenziati .col-title-job {
  position: relative; }
  #container-evidenziati .col-title-job .label,
  #box-evidenziati .col-title-job .label {
    font-weight: bold;
    text-transform: capitalize;
    display: inline-block;
    padding: 4px 12px;
    border: 0 none;
    top: -3px;
    margin-right: 6px;
    position: relative; }
    #container-evidenziati .col-title-job .label.label-in-evidenza,
    #box-evidenziati .col-title-job .label.label-in-evidenza {
      background: #ffd000;
      color: #003581; }
    #container-evidenziati .col-title-job .label.label-urgente,
    #box-evidenziati .col-title-job .label.label-urgente {
      background: #f73a3a;
      color: #fff; }
  #container-evidenziati .col-title-job h2,
  #box-evidenziati .col-title-job h2 {
    display: inline-block; }

#table-jobs-manage_wrapper #table-jobs-manage {
  border: 1px solid #ccc; }
  #table-jobs-manage_wrapper #table-jobs-manage tbody tr td.th-hide {
    padding: 20px 0 !important;
    border-top: 1px solid #ccc !important;
    font-size: 13px; }
  #table-jobs-manage_wrapper #table-jobs-manage tbody tr:first-child td.th-hide {
    border: 0 none !important; }

.tagSkill, .row-job--admin .label-job-skill {
  background-color: #2196f3;
  border-radius: 2px !important;
  padding: 4px 12px;
  font-size: 12px;
  border: 0 none;
  line-height: 12px;
  margin-right: 2px; }

.row-job--admin .pointer-true {
  color: #2196f3;
  font-size: 16px;
  font-weight: bold; }

.row-job--admin .row-job--descrizione {
  padding: 10px 0; }

#tabgeneral #form-progetto .opt-1, #tabgeneral #form-progetto .opt-2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee; }

#tabgeneral #form-progetto .radio-inner {
  padding-left: 20px; }
  #tabgeneral #form-progetto .radio-inner label {
    position: relative;
    margin-right: 20px;
    display: block; }
  #tabgeneral #form-progetto .radio-inner input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
  #tabgeneral #form-progetto .radio-inner span {
    padding-left: 20px;
    font-weight: normal;
    display: inline-block; }
  #tabgeneral #form-progetto .radio-inner .msg-badge {
    display: block;
    background: #f9eed6;
    padding: 4px 8px;
    font-style: normal;
    color: #737313;
    font-weight: bold; }
    #tabgeneral #form-progetto .radio-inner .msg-badge a {
      color: #2196f3; }
.w-120{
    width: 120px;
}
@media screen and (max-width: 767px){
    #mainSearch .headings h1{
        margin-bottom: 0;
        height: auto;
        font-size: 42px;
    }
    #mainSearch.ricerca {
        margin-top: 0;
        margin-bottom: 20px;
    }
}
/*# sourceMappingURL=app.css.map */
