@charset "UTF-8";
@-webkit-keyframes heroRevealing {
  from {
    opacity: 0;
    -webkit-transform: translateY(25%);
            transform: translateY(25%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-moz-keyframes heroRevealing {
  from {
    opacity: 0;
    -moz-transform: translateY(25%);
         transform: translateY(25%); }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0); } }
@-o-keyframes heroRevealing {
  from {
    opacity: 0;
    -o-transform: translateY(25%);
       transform: translateY(25%); }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0); } }
@keyframes heroRevealing {
  from {
    opacity: 0;
    -webkit-transform: translateY(25%);
       -moz-transform: translateY(25%);
         -o-transform: translateY(25%);
            transform: translateY(25%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

p {
  font-size: 1.8rem !important; }

@media (max-width: 767px) {
  .breadcrumb, .page-results {
    font-size: 1.6rem; } }

.breadcrumb {
  display: inline-block;
  margin: 4.5rem 0;
  background-color: transparent; }
  @media (max-width: 767px) {
    .breadcrumb {
      margin: 0 0 4.5rem 0; } }
  .breadcrumb > li + li:before {
    color: #30B5E6; }
  .breadcrumb a {
    color: #212121; }

.page-results {
  display: inline-block;
  margin: 4.5rem 0; }
  @media (max-width: 767px) {
    .page-results {
      display: block;
      margin-bottom: 0; } }

.btn, #newsletterModal input[type=submit], .politiche-attive a {
  background-color: #30B5E6;
  padding: 1.2rem 3rem;
  color: #fff;
  text-transform: uppercase;
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  border-color: 1px solid #30B5E6; }
  .btn:hover, #newsletterModal input[type=submit]:hover, .politiche-attive a:hover, .btn:active, #newsletterModal input[type=submit]:active, .politiche-attive a:active, .btn:focus, #newsletterModal input[type=submit]:focus, .politiche-attive a:focus {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }
  .btn:hover, #newsletterModal input[type=submit]:hover, .politiche-attive a:hover {
    background-color: #fff;
    color: #30B5E6;
    border: 1px solid #30B5E6; }
  .btn .icon, #newsletterModal input[type=submit] .icon, .politiche-attive a .icon {
    position: relative;
    margin-right: 1rem;
    font-size: 2.4rem;
    vertical-align: middle; }
  .btn.btn-outline, #newsletterModal input.btn-outline[type=submit], .politiche-attive a {
    background-color: transparent;
    border: 2px solid #30B5E6; }
    .btn.btn-outline.brand, #newsletterModal input.btn-outline.brand[type=submit], .politiche-attive a {
      color: #30B5E6;
      border: 1px solid #30B5E6; }
    .btn.btn-outline.desaturated, #newsletterModal input.btn-outline.desaturated[type=submit], .politiche-attive a.desaturated {
      border: 2px solid rgba(89, 89, 89, 0.7);
      color: rgba(89, 89, 89, 0.7); }
    .btn.btn-outline:hover, #newsletterModal input.btn-outline[type=submit]:hover, .politiche-attive a:hover {
      background-color: #30B5E6;
      color: #fff; }
    .btn.btn-outline.bright-hover:hover, #newsletterModal input.btn-outline.bright-hover[type=submit]:hover, .politiche-attive a.bright-hover:hover {
      background-color: #30B5E6; }
  .btn.btn-facebook, #newsletterModal input.btn-facebook[type=submit], .politiche-attive a.btn-facebook {
    background-color: #305991;
    color: #fff; }
    .btn.btn-facebook .icon, #newsletterModal input.btn-facebook[type=submit] .icon, .politiche-attive a.btn-facebook .icon {
      font-size: 2rem; }
  .btn.btn-apply-job, #newsletterModal input.btn-apply-job[type=submit], .politiche-attive a.btn-apply-job {
    margin-top: 3rem;
    width: 30%;
    padding: 1.7rem 1.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    border: 1px solid #30B5E6; }
    .btn.btn-apply-job:hover, #newsletterModal input.btn-apply-job[type=submit]:hover, .politiche-attive a.btn-apply-job:hover {
      background-color: transparent; }

#btn-go-advanced {
  display: inline-block;
  margin-top: 1.5rem;
  color: #fff;
  text-decoration: underline; }

.cards-list li, .cards-list > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.card {
  position: relative;
  height: 100%;
  margin-bottom: 30px;
  background-color: #fff;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }
  .card:after {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0.5rem 0;
    background-color: #F2F2F2;
    font-size: 4.5rem;
    color: #30B5E6;
    text-align: center;
    content: "\f489";
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }
  .card:hover {
    -webkit-box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.09);
       -moz-box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.09);
    -webkit-transform: scale(1.02);
       -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }
    .card:hover:after {
      background-color: #30B5E6;
      color: #fff; }
  .card.news-preview {
    margin-bottom: 3rem;
    background-color: #F8F8F8;
    cursor: pointer; }
    .card.news-preview time {
      position: absolute;
      display: block;
      display: block;
      width: 6.5rem;
      height: 6.5rem;
      margin: 10px;
      padding-top: 1.2rem;
      background-color: #fff;
      font-size: 1.4rem;
      color: #212121;
      text-align: center;
      text-transform: uppercase;
      -moz-border-radius: 100%;
           border-radius: 100%;
      -webkit-box-shadow: 2px 0 0 3px rgba(0, 0, 0, 0.2);
         -moz-box-shadow: 2px 0 0 3px rgba(0, 0, 0, 0.2);
              box-shadow: 2px 0 0 3px rgba(0, 0, 0, 0.2);
      overflow: hidden;
      z-index: 2; }
      .card.news-preview time span {
        display: block;
        font-size: 2rem;
        line-height: 1; }
    .card.news-preview .card-content {
      padding: 0;
      width: 100%; }
    .card.news-preview .background-overlay {
      position: relative;
      height: 0;
      padding-bottom: 56.25%;
      margin-bottom: 1.5rem; }
    .card.news-preview .title-container {
      padding: 0 1.5rem 1.5rem 1.5rem; }
    .card.news-preview .title {
      font-size: 1.8rem;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 1.4; }
      .card.news-preview .title a {
        color: #212121;
        text-decoration: none; }
    .card.news-preview .subtitle {
      font-size: 1.4rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden; }
  .card .title-container {
    margin: 0;
    min-height: 55px; }
    @media (max-width: 767px) {
      .card .title-container {
        text-align: left; } }
    .card .title-container .title {
      font-size: 2rem;
      font-weight: 500; }
      .card .title-container .title a {
        color: #212121;
        text-decoration: none;
        text-transform: uppercase; }
    .card .title-container .subtitle {
      margin-top: 0;
      font-size: 1.5rem; }

.card-content {
  padding: 1.5rem 3rem 6rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.card-description {
  font-size: 1.8rem;
  color: #6C6C6C;
  padding: 2rem 0 2rem 0; }
  .card-description a {
    color: #212121; }
  .card-description p {
    margin: 0; }
  .card-description label {
    display: block;
    margin-top: 1.2rem;
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .card-description {
      font-size: 1.8rem;
      text-align: left; } }

.flexbox .cards-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .flexbox .cards-list li, .flexbox .cards-list > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
    max-width: 33.33%; }
    @media (max-width: 991px) {
      .flexbox .cards-list li, .flexbox .cards-list > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 49%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 49%;
                flex: 1 0 49%;
        max-width: 49.99%; } }
    @media (max-width: 767px) {
      .flexbox .cards-list li, .flexbox .cards-list > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        max-width: 100%; } }
  .flexbox .cards-list.sidebar-cards-list > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%; }
    @media (max-width: 991px) {
      .flexbox .cards-list.sidebar-cards-list > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .flexbox .cards-list.sidebar-cards-list > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        max-width: 100%; } }

.flexbox .cards-list li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1; }

.flexbox .card {
  position: relative;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.form-label {
  padding-right: 3rem;
  color: #fff; }

.search-box {
  background-color: #30B5E6; }
  .search-box .form-group {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .search-box select {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    width: 100%; }
  .search-box input[type="text"] {
    padding: 1.2rem;
    border: none;
    height: auto;
    background-color: #fff;
    border: 1px solid white;
    color: #30B5E6;
    width: 100%;
    font-size: 2rem; }
  .search-box ::-webkit-input-placeholder {
    color: #30B5E6; }
  .search-box :-moz-placeholder {
    color: #30B5E6; }
  .search-box ::-moz-placeholder {
    color: #30B5E6; }
  .search-box :-ms-input-placeholder {
    color: #30B5E6; }
  .search-box ::placeholder {
    color: #30B5E6; }
  .search-box select {
    float: left;
    background-color: #fff;
    border: 1px solid white;
    color: #30B5E6;
    font-size: 2rem; }
    @media (max-width: 767px) {
      .search-box select {
        width: 100%;
        font-size: 1.8rem; } }
  .search-box button[type="submit"] {
    padding: 1.2rem 3rem;
    background-color: white;
    color: #30B5E6;
    border: 1px solid white; }
    @media (max-width: 767px) {
      .search-box button[type="submit"] {
        width: 100%;
        margin-top: 3rem; } }
  .search-box .title-container .title {
    margin: 0 0 5rem 0;
    font-family: "Raleway", sans-serif;
    font-size: 2.8rem;
    color: #fff; }
  .search-box a {
    color: #fff;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease; }
  .search-box a:hover {
    color: #30B5E6;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.search-box {
  padding: 5rem 0;
  text-align: center; }
  .search-box .form-inline {
    display: inline-block;
    text-align: left; }
    @media (max-width: 767px) {
      .search-box .form-inline {
        width: 100%; } }
  @media (max-width: 767px) {
    .search-box {
      padding: 5rem 0; } }
  .search-box .form-group {
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .search-box .form-group {
        margin-right: 0; } }

.job-search .search-box select {
  margin-right: 2%;
  margin-right: -webkit-calc(0 + 15px);
  margin-right: -moz-calc(0 + 15px);
  margin-right: calc(0 + 15px); }
  @media (max-width: 767px) {
    .job-search .search-box select {
      width: 100%; } }

.job-search .search-box button[type="submit"] {
  width: 26%;
  width: -webkit-calc(30% - 30px);
  width: -moz-calc(30% - 30px);
  width: calc(30% - 30px); }
  @media (max-width: 767px) {
    .job-search .search-box button[type="submit"] {
      width: 100%; } }

.jobs-list .search-box select {
  width: 24.66%;
  width: -webkit-calc(26.66% - 15px);
  width: -moz-calc(26.66% - 15px);
  width: calc(26.66% - 15px);
  margin-right: 2%;
  margin-right: -webkit-calc(0 + 15px);
  margin-right: -moz-calc(0 + 15px);
  margin-right: calc(0 + 15px); }
  @media (max-width: 767px) {
    .jobs-list .search-box select {
      width: 100%; } }

.jobs-list .search-box button[type="submit"] {
  width: 20%; }
  @media (max-width: 767px) {
    .jobs-list .search-box button[type="submit"] {
      width: 100%; } }

.advanced-search {
  margin-bottom: 3rem; }
  .advanced-search .btn, .advanced-search #newsletterModal input[type=submit], #newsletterModal .advanced-search input[type=submit], .advanced-search .politiche-attive a, .politiche-attive .advanced-search a {
    padding: .7rem 1rem;
    font-size: 1.2rem; }
    @media (max-width: 991px) {
      .advanced-search .btn, .advanced-search #newsletterModal input[type=submit], #newsletterModal .advanced-search input[type=submit], .advanced-search .politiche-attive a, .politiche-attive .advanced-search a {
        font-size: 1.6rem; } }
    .advanced-search .btn .icon, .advanced-search #newsletterModal input[type=submit] .icon, #newsletterModal .advanced-search input[type=submit] .icon, .advanced-search .politiche-attive a .icon, .politiche-attive .advanced-search a .icon {
      font-size: 1.8rem; }
  @media (max-width: 991px) {
    .advanced-search .pull-right {
      float: none !important; } }

#manual-location label {
  margin-left: 4.5rem; }
  @media (max-width: 991px) {
    #manual-location label {
      font-size: 1.6rem; } }

#manual-location input {
  min-width: 40rem; }
  @media (max-width: 991px) {
    #manual-location input {
      min-width: 0; } }

div.wpcf7-response-output {
  padding: 1.5rem 2rem;
  border: 0;
  font-weight: 700; }

div.wpcf7-validation-errors {
  color: #fff;
  background-color: #E64A19; }

div.wpcf7-mail-sent-ok {
  color: #fff;
  background-color: #388E3C; }

.eurointerim-form .row {
  margin: 20px 0 0 0; }

.eurointerim-form .input-eurointerim {
  max-height: 41px;
  min-height: 41px; }
  .eurointerim-form .input-eurointerim input {
    max-height: 41px;
    min-height: 41px; }
  .eurointerim-form .input-eurointerim span.wpcf7-not-valid-tip {
    right: 1em;
    text-align: center;
    -webkit-transform: translate(0, -webkit-calc(-100% - 1.3em));
       -moz-transform: translate(0, -moz-calc(-100% - 1.3em));
        -ms-transform: translate(0, calc(-100% - 1.3em));
         -o-transform: translate(0, calc(-100% - 1.3em));
            transform: translate(0, calc(-100% - 1.3em)); }

.eurointerim-form p {
  display: none;
  /*display: block;
    margin: 0px;
    width: 100%;
    padding: 0px;*/ }

.input-eurointerim {
  position: relative;
  margin-bottom: 0;
  -webkit-transition: margin-bottom .4s ease;
  -o-transition: margin-bottom .4s ease;
  -moz-transition: margin-bottom .4s ease;
  transition: margin-bottom .4s ease; }
  .input-eurointerim label {
    position: absolute;
    padding: 0 .8em;
    top: 50%;
    background-color: #FFF;
    left: 1.5em;
    font-size: 1em;
    font-weight: 300;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease; }
    .input-eurointerim label.focused {
      color: #30B5E6;
      font-size: .8em;
      font-weight: 500;
      padding: 0 .4em;
      left: 1.8em;
      -webkit-transform: translateY(-webkit-calc(-50% - 2.3rem));
         -moz-transform: translateY(-moz-calc(-50% - 2.3rem));
          -ms-transform: translateY(calc(-50% - 2.3rem));
           -o-transform: translateY(calc(-50% - 2.3rem));
              transform: translateY(calc(-50% - 2.3rem)); }
      .input-eurointerim label.focused.compiled {
        color: #000; }
    .input-eurointerim label.valid {
      color: #000; }
    .input-eurointerim label.invalid {
      color: #FF0000; }
  .input-eurointerim br {
    display: none; }
  .input-eurointerim .wpcf7-form-control-wrap {
    position: relative;
    pointer-events: none; }
    .input-eurointerim .wpcf7-form-control-wrap input {
      position: relative;
      padding: .8em 1em;
      width: 100%;
      color: #000;
      background-color: #FFF;
      -moz-border-radius: 0;
           border-radius: 0;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      pointer-events: all;
      z-index: 1; }
      .input-eurointerim .wpcf7-form-control-wrap input:focus {
        border: 1px solid #30B5E6 !important;
        outline: none; }
        .input-eurointerim .wpcf7-form-control-wrap input:focus::-webkit-input-placeholder {
          opacity: 1; }
        .input-eurointerim .wpcf7-form-control-wrap input:focus:-moz-placeholder {
          opacity: 1; }
        .input-eurointerim .wpcf7-form-control-wrap input:focus::-moz-placeholder {
          opacity: 1; }
        .input-eurointerim .wpcf7-form-control-wrap input:focus:-ms-input-placeholder {
          opacity: 1; }
        .input-eurointerim .wpcf7-form-control-wrap input:focus::placeholder {
          opacity: 1; }
      .input-eurointerim .wpcf7-form-control-wrap input[type="email"].invalid {
        color: red;
        border: 1px solid red; }
      .input-eurointerim .wpcf7-form-control-wrap input[type="checkbox"] {
        position: relative; }
      .input-eurointerim .wpcf7-form-control-wrap input::-webkit-input-placeholder {
        opacity: 0;
        -webkit-transition: opacity .7s ease;
        -o-transition: opacity .7s ease;
        -moz-transition: opacity .7s ease;
        transition: opacity .7s ease; }
      .input-eurointerim .wpcf7-form-control-wrap input:-moz-placeholder {
        opacity: 0;
        -webkit-transition: opacity .7s ease;
        -o-transition: opacity .7s ease;
        -moz-transition: opacity .7s ease;
        transition: opacity .7s ease; }
      .input-eurointerim .wpcf7-form-control-wrap input::-moz-placeholder {
        opacity: 0;
        -webkit-transition: opacity .7s ease;
        -o-transition: opacity .7s ease;
        -moz-transition: opacity .7s ease;
        transition: opacity .7s ease; }
      .input-eurointerim .wpcf7-form-control-wrap input:-ms-input-placeholder {
        opacity: 0;
        -webkit-transition: opacity .7s ease;
        -o-transition: opacity .7s ease;
        -moz-transition: opacity .7s ease;
        transition: opacity .7s ease; }
      .input-eurointerim .wpcf7-form-control-wrap input::placeholder {
        opacity: 0;
        -webkit-transition: opacity .7s ease;
        -o-transition: opacity .7s ease;
        -moz-transition: opacity .7s ease;
        transition: opacity .7s ease; }
    .input-eurointerim .wpcf7-form-control-wrap select {
      -moz-border-radius: 0;
           border-radius: 0;
      pointer-events: all; }
      .input-eurointerim .wpcf7-form-control-wrap select:focus {
        outline: none;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none; }
    .input-eurointerim .wpcf7-form-control-wrap textarea {
      -moz-border-radius: 0;
           border-radius: 0; }
      .input-eurointerim .wpcf7-form-control-wrap textarea:focus {
        border: 1px solid #30B5E6 !important;
        outline: none; }
  .input-eurointerim span.wpcf7-not-valid-tip {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: .2em;
    font-size: .8em;
    color: #FF0000;
    -moz-border-radius: .1em;
         border-radius: .1em;
    background-color: #FFD7D7;
    z-index: 3;
    -webkit-transform: translate(-50%, -webkit-calc(-100% - 1.3em));
       -moz-transform: translate(-50%, -moz-calc(-100% - 1.3em));
        -ms-transform: translate(-50%, calc(-100% - 1.3em));
         -o-transform: translate(-50%, calc(-100% - 1.3em));
            transform: translate(-50%, calc(-100% - 1.3em)); }
  .input-eurointerim .hint {
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    padding: .6em 0;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    -webkit-transform: translate(-50%, -100%);
       -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
         -o-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    color: rgba(48, 181, 230, 0.8);
    font-size: .8em;
    text-align: center;
    background-color: rgba(48, 181, 230, 0.2);
    -moz-border-radius: 0 0 .3rem .3rem;
         border-radius: 0 0 .3rem .3rem;
    z-index: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease; }
    .input-eurointerim .hint.reveal {
      -webkit-transform: translate(-50%, 0);
         -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
           -o-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .input-eurointerim.margin-bottom {
    margin-bottom: 2rem; }
  .input-eurointerim:after {
    content: 'VALIDO';
    display: inline-block;
    padding: .3em .6em;
    position: absolute;
    top: 50%;
    right: 3em;
    width: auto;
    height: 2em;
    color: #30B5E6;
    font-size: .7em;
    background-color: #e0f4fb;
    -moz-border-radius: 2em;
         border-radius: 2em;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    z-index: 3;
    zoom: .8;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease; }
  .input-eurointerim.compiled:after {
    content: 'VALIDO';
    color: #30B5E6;
    background-color: #e0f4fb;
    opacity: 1; }
  .input-eurointerim.compiled.valid:after {
    content: 'VALIDO';
    color: #30B5E6;
    background-color: #e0f4fb;
    opacity: 1; }
  .input-eurointerim.compiled.invalid:after {
    content: 'NON VALIDO';
    color: #FF0000;
    background-color: #FFD7D7;
    opacity: 1; }

.textarea-eurointerim {
  pointer-events: none; }
  .textarea-eurointerim .wpcf7-form-control-wrap {
    position: relative;
    pointer-events: none; }
    .textarea-eurointerim .wpcf7-form-control-wrap textarea {
      color: #000;
      padding: .8em 1em;
      margin-bottom: 0 !important;
      -moz-border-radius: 0;
           border-radius: 0;
      pointer-events: all; }
      .textarea-eurointerim .wpcf7-form-control-wrap textarea:focus {
        border: 1px solid #30B5E6 !important;
        outline: none;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none; }
  .textarea-eurointerim span.wpcf7-not-valid-tip {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: .2em;
    font-size: .8em;
    color: #FF0000;
    -moz-border-radius: .1em;
         border-radius: .1em;
    background-color: #FFD7D7;
    z-index: 3;
    -webkit-transform: translate(-50%, -webkit-calc(-100% - 1.3em));
       -moz-transform: translate(-50%, -moz-calc(-100% - 1.3em));
        -ms-transform: translate(-50%, calc(-100% - 1.3em));
         -o-transform: translate(-50%, calc(-100% - 1.3em));
            transform: translate(-50%, calc(-100% - 1.3em)); }

[class*='checkbox'] {
  position: relative; }
  [class*='checkbox'] span.wpcf7-not-valid-tip {
    position: relative;
    color: transparent; }
    [class*='checkbox'] span.wpcf7-not-valid-tip:before {
      content: '*';
      display: block;
      position: absolute;
      top: -1rem;
      left: 0;
      color: #FF0000;
      font-size: 3rem; }

.wpcf7-response-output.wpcf7-validation-errors {
  color: #FF0000;
  font-size: .8em;
  font-weight: 500;
  background-color: #FFD7D7; }

.submit-btn.margin-bottom {
  margin-bottom: 2rem; }

.reporting-form .wpcf7-list-item-label {
  display: inline-block;
  margin: 0 .5em; }

.reporting-form .w-100 {
  width: 100%; }

.form-axl .wpcf7-list-item-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-left: 10px; }

.form-axl .input-eurointerim .wpcf7-form-control-wrap input {
  border: 1px solid #ccc; }

.form-axl span.wpcf7-list-item {
  display: block; }

.form-axl .display-3 {
  font-size: 22px; }

.form-axl .ratio-eurointerim p {
  display: block !important; }

.form-axl .assegno-no, .form-axl .assegno-si {
  display: none; }

.form-axl .corso input, .form-axl .altricorso input {
  width: 100%;
  max-height: 41px;
  min-height: 41px;
  position: relative;
  padding: .8em 1em;
  color: #000;
  background-color: #FFF;
  -moz-border-radius: 0;
       border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  pointer-events: all;
  z-index: 1;
  border: 1px solid #ccc; }
  .form-axl .corso input:focus, .form-axl .altricorso input:focus {
    border: 1px solid #30B5E6 !important;
    outline: none; }
    .form-axl .corso input:focus::-webkit-input-placeholder, .form-axl .altricorso input:focus::-webkit-input-placeholder {
      opacity: 1; }
    .form-axl .corso input:focus:-moz-placeholder, .form-axl .altricorso input:focus:-moz-placeholder {
      opacity: 1; }
    .form-axl .corso input:focus::-moz-placeholder, .form-axl .altricorso input:focus::-moz-placeholder {
      opacity: 1; }
    .form-axl .corso input:focus:-ms-input-placeholder, .form-axl .altricorso input:focus:-ms-input-placeholder {
      opacity: 1; }
    .form-axl .corso input:focus::placeholder, .form-axl .altricorso input:focus::placeholder {
      opacity: 1; }

.form-axl .submit-btn {
  margin-top: 30px; }
  .form-axl .submit-btn input {
    background-color: #30B5E6;
    color: #fff !important;
    border: none;
    -moz-border-radius: 0;
         border-radius: 0;
    padding: 10px 20px; }

.d-block {
  display: block !important; }

.d-none {
  display: none; }

.registrati-banca {
  font-weight: 700; }

.tool-pagination .next, .tool-pagination .prev {
  display: inline-block;
  margin: 0 1.5rem; }
  .tool-pagination .next:hover .icon, .tool-pagination .prev:hover .icon {
    color: #30B5E6; }
  .tool-pagination .next .icon, .tool-pagination .prev .icon {
    font-size: 2.4rem;
    color: #404040;
    vertical-align: 0.5rem;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease; }
  .tool-pagination .next.unactive, .tool-pagination .prev.unactive {
    cursor: default; }
    .tool-pagination .next.unactive:hover .icon, .tool-pagination .prev.unactive:hover .icon {
      color: #404040; }
    .tool-pagination .next.unactive .icon, .tool-pagination .prev.unactive .icon {
      opacity: .3; }

.pagination {
  display: inline-block;
  margin: 1.5rem 0 6rem 0; }
  @media (max-width: 767px) {
    .pagination {
      display: block;
      width: 100%;
      padding: 0 1.5rem;
      white-space: nowrap;
      overflow-x: scroll;
      overflow-y: hidden; } }
  .pagination > li:first-child > a, .pagination > li:first-child > span {
    -moz-border-radius: 0.4rem;
         border-radius: 0.4rem; }
  .pagination li {
    display: inline-block;
    list-style: none; }
    .pagination li a {
      color: #404040;
      border: none;
      -webkit-transition: color .3s ease;
      -o-transition: color .3s ease;
      -moz-transition: color .3s ease;
      transition: color .3s ease;
      -moz-border-radius: 0.4rem;
           border-radius: 0.4rem; }
      .pagination li a:hover {
        color: #212121; }
  .pagination .current {
    background-color: #30B5E6;
    color: #fff;
    border: none; }
    .pagination .current:hover {
      background-color: #30B5E6;
      color: #fff; }

.no-js body.page-loading #preloader {
  display: none; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .8s, visibility .8s;
  -o-transition: opacity .8s, visibility .8s;
  -moz-transition: opacity .8s, visibility .8s;
  transition: opacity .8s, visibility .8s;
  z-index: 999; }
  #preloader:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 5rem;
    height: 5rem;
    top: 50%;
    margin-top: -2.5rem;
    background-image: url("../../assets/vectors/preloader.svg");
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover; }

body.page-loading #preloader {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0s, visibility 0s;
  -o-transition: opacity 0s, visibility 0s;
  -moz-transition: opacity 0s, visibility 0s;
  transition: opacity 0s, visibility 0s; }

select {
  display: block;
  max-width: 100%;
  padding: 1.2rem 4rem 1.2rem 2rem;
  background-color: #fff;
  font-family: "Raleway", sans-serif;
  color: #212121;
  background-image: url("../vectors/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -moz-border-radius: 4px;
       border-radius: 4px;
  border: none;
  -webkit-box-shadow: 0 0 0 1px #CCCCCC;
     -moz-box-shadow: 0 0 0 1px #CCCCCC;
          box-shadow: 0 0 0 1px #CCCCCC;
  outline: none; }

.form-inline select {
  display: inline-block; }

.advanced-search select {
  padding: 0.8rem 4rem 0.8rem 2rem; }

.welcome.has-carousel .carousel, #page-locator .has-carousel.map-canvas .carousel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  @media (max-width: 767px) {
    .welcome.has-carousel .carousel, #page-locator .has-carousel.map-canvas .carousel {
      position: relative;
      height: 50rem; } }

.welcome.has-carousel .carousel-indicators, #page-locator .has-carousel.map-canvas .carousel-indicators {
  bottom: 0px; }

.welcome.has-carousel .background-overlay:before, #page-locator .has-carousel.map-canvas .background-overlay:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 3;
  content: ''; }

.welcome.has-carousel .carousel-inner, #page-locator .has-carousel.map-canvas .carousel-inner, .welcome.has-carousel .item, #page-locator .has-carousel.map-canvas .item {
  height: 100%; }

.welcome.has-carousel .carousel-caption, #page-locator .has-carousel.map-canvas .carousel-caption {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .welcome.has-carousel .carousel-caption .hero .title a, #page-locator .has-carousel.map-canvas .carousel-caption .hero .title a {
    color: #fff;
    text-decoration: none; }
  @media (max-width: 767px) {
    .welcome.has-carousel .carousel-caption .hero .title, #page-locator .has-carousel.map-canvas .carousel-caption .hero .title {
      font-size: 3.5rem; } }

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.carousel-fade .carousel-control {
  z-index: 2; }

.carousel-indicators li {
  background-color: #fff;
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease; }
  .carousel-indicators li.active {
    background-color: #30B5E6;
    border-color: transparent; }

.carousel-overview {
  padding-bottom: 3rem; }
  .carousel-overview .item .background-overlay, .carousel-overview .item .overview-description {
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98);
    transition: opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98);
    -o-transition: opacity 0.6s ease, -o-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98);
    -moz-transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98), -moz-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98), -webkit-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98), -moz-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98), -o-transform 0.6s cubic-bezier(0.26, 0.1, 0.24, 0.98); }
  .carousel-overview .item .background-overlay {
    opacity: 0;
    -webkit-transform: translateY(50%);
       -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
         -o-transform: translateY(50%);
            transform: translateY(50%); }
  .carousel-overview .item .overview-description {
    opacity: 0;
    -webkit-transform: translateY(-50%) scaleY(0);
       -moz-transform: translateY(-50%) scaleY(0);
        -ms-transform: translateY(-50%) scaleY(0);
         -o-transform: translateY(-50%) scaleY(0);
            transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: top center;
       -moz-transform-origin: top center;
        -ms-transform-origin: top center;
         -o-transform-origin: top center;
            transform-origin: top center; }
    .carousel-overview .item .overview-description .title, .carousel-overview .item .overview-description .subtitle, .carousel-overview .item .overview-description .btn, .carousel-overview .item .overview-description #newsletterModal input[type=submit], #newsletterModal .carousel-overview .item .overview-description input[type=submit], .carousel-overview .item .overview-description .politiche-attive a, .politiche-attive .carousel-overview .item .overview-description a {
      opacity: 0;
      -webkit-transform: translateY(50%);
         -moz-transform: translateY(50%);
          -ms-transform: translateY(50%);
           -o-transform: translateY(50%);
              transform: translateY(50%);
      -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98);
      transition: opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98);
      -o-transition: opacity 0.5s ease, -o-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98);
      -moz-transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98), -moz-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98);
      transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98);
      transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98), -webkit-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98), -moz-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98), -o-transform 0.5s cubic-bezier(0.26, 0.1, 0.24, 0.98); }
  .carousel-overview .item.active .background-overlay, .carousel-overview .item.active .overview-description {
    opacity: 1;
    -webkit-transform: translateY(0) scaleY(1);
       -moz-transform: translateY(0) scaleY(1);
        -ms-transform: translateY(0) scaleY(1);
         -o-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  .carousel-overview .item.active .background-overlay {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
         -o-transition-delay: .1s;
            transition-delay: .1s; }
  .carousel-overview .item.active .overview-description .title, .carousel-overview .item.active .overview-description .subtitle, .carousel-overview .item.active .overview-description .btn, .carousel-overview .item.active .overview-description #newsletterModal input[type=submit], #newsletterModal .carousel-overview .item.active .overview-description input[type=submit], .carousel-overview .item.active .overview-description .politiche-attive a, .politiche-attive .carousel-overview .item.active .overview-description a {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  .carousel-overview .item.active .overview-description .title {
    -webkit-transition-delay: .45s;
       -moz-transition-delay: .45s;
         -o-transition-delay: .45s;
            transition-delay: .45s; }
  .carousel-overview .item.active .overview-description .subtitle {
    -webkit-transition-delay: .55s;
       -moz-transition-delay: .55s;
         -o-transition-delay: .55s;
            transition-delay: .55s; }
  .carousel-overview .item.active .overview-description .btn, .carousel-overview .item.active .overview-description #newsletterModal input[type=submit], #newsletterModal .carousel-overview .item.active .overview-description input[type=submit], .carousel-overview .item.active .overview-description .politiche-attive a, .politiche-attive .carousel-overview .item.active .overview-description a {
    -webkit-transition-delay: 1s;
       -moz-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s; }
  .carousel-overview .carousel-indicators {
    bottom: 0; }
    .carousel-overview .carousel-indicators li {
      width: 0.8rem;
      height: 0.8rem;
      margin: 0 0 0 0.4rem;
      background-color: #404040;
      border: none; }
      .carousel-overview .carousel-indicators li:first-child {
        margin-left: 0; }
      .carousel-overview .carousel-indicators li.active {
        background-color: #30B5E6; }

.tab-content {
  margin-bottom: 3rem; }
  .tab-content .tab-pane .btn-all {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: .5rem; }
    .tab-content .tab-pane .btn-all .col-xs-12 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .tab-content .tab-pane .btn-all .col-xs-12 a {
        background-color: #30B5E6;
        color: #fff;
        border-color: #30B5E6;
        padding: 1.2rem 3rem;
        font-weight: 700;
        font-size: 2rem;
        border: none;
        border-width: 2px;
        border-style: solid;
        -moz-border-radius: 4px;
             border-radius: 4px;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .tab-content .tab-pane .btn-all .col-xs-12 a {
            width: 100%; } }
        .tab-content .tab-pane .btn-all .col-xs-12 a:hover {
          text-decoration: none;
          background-color: #fff;
          color: #30B5E6; }

.nav.nav-tabs {
  margin: 1rem 0 4.5rem 0;
  text-align: center;
  border: none; }
  @media (max-width: 767px) {
    .nav.nav-tabs {
      white-space: nowrap;
      width: 100%;
      padding-left: 1.5rem;
      overflow-y: hidden;
      overflow-x: auto;
      display: contents; }
      .nav.nav-tabs > li {
        margin: 0 0 2rem 0; } }
  .nav.nav-tabs > li {
    display: inline-block;
    float: none;
    margin-left: 1.5rem; }
    @media (max-width: 767px) {
      .nav.nav-tabs > li {
        margin-left: 1rem; } }
    .nav.nav-tabs > li:first-child {
      margin-left: 0; }
    .nav.nav-tabs > li > a {
      padding: 1.2rem 3rem;
      color: rgba(89, 89, 89, 0.7);
      font-weight: 700;
      border: none;
      border-width: 2px;
      border-color: rgba(89, 89, 89, 0.7);
      border-style: solid;
      -moz-border-radius: 4px;
           border-radius: 4px;
      text-transform: uppercase; }
      .nav.nav-tabs > li > a:hover {
        background-color: #30B5E6;
        color: #fff;
        border-color: #30B5E6;
        opacity: 0.7;
        filter: alpha(opacity=70); }
    .nav.nav-tabs > li.active a {
      background-color: #30B5E6;
      color: #fff;
      border-color: #30B5E6; }
      .nav.nav-tabs > li.active a:hover {
        opacity: 1;
        filter: alpha(opacity=100); }

.modal {
  top: 110px; }

#newsletterModal h3 {
  text-align: center; }

#newsletterModal .cage {
  text-align: center; }

#newsletterModal label {
  display: block;
  font-weight: 300; }

#newsletterModal input[type=text],
#newsletterModal input[type=email] {
  width: 100%; }

#newsletterModal .row {
  margin: 20px 0; }

#newsletterModal span.wpcf7-list-item {
  margin: 0; }

#newsletterModal input[type=submit] {
  border: 0; }

.event-form {
  width: 100%;
  margin-bottom: 5rem;
  padding-top: 4rem;
  border-top: 1px solid #ececec; }
  .event-form .wpcf7-form-control-wrap {
    display: inline-block;
    margin-bottom: 1rem;
    width: 100%;
    text-align: left; }
    .event-form .wpcf7-form-control-wrap input, .event-form .wpcf7-form-control-wrap textarea {
      width: 100%;
      padding: 1.2rem 4rem 1.2rem 2rem;
      border: 1px solid #ececec; }
    .event-form .wpcf7-form-control-wrap input[type=checkbox], .event-form .wpcf7-form-control-wrap input[type=radio] {
      width: inherit; }
    .event-form .wpcf7-form-control-wrap select {
      width: 100%;
      border: 1px solid #ececec;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none; }
    .event-form .wpcf7-form-control-wrap.service {
      margin-top: 1rem; }
  .event-form .wpcf7-checkbox {
    display: block;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; }
  .event-form .wpcf7-list-item {
    margin-bottom: 1rem; }
  .event-form .wpcf7-list-item-label {
    display: inline-block !important;
    margin-left: 1rem; }
  .event-form input[type="submit"] {
    background-color: #30B5E6;
    padding: 1.2rem 3rem;
    color: #fff;
    text-transform: uppercase;
    border: none;
    -moz-border-radius: 4px;
         border-radius: 4px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }
    .event-form input[type="submit"]:hover {
      background-color: #fff;
      color: #30B5E6; }
  .event-form .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }
    .event-form .checkbox label {
      display: block;
      font-size: 1.2rem;
      text-align: left;
      margin-bottom: 1rem;
      min-height: inherit;
      padding-left: 20px;
      font-weight: 400;
      cursor: pointer; }
      .event-form .checkbox label .gdpr,
      .event-form .checkbox label .partecipate,
      .event-form .checkbox label .newsletter {
        position: relative;
        margin-bottom: 0; }
        .event-form .checkbox label .gdpr .wpcf7-list-item,
        .event-form .checkbox label .partecipate .wpcf7-list-item,
        .event-form .checkbox label .newsletter .wpcf7-list-item {
          display: block;
          margin: 0; }
          .event-form .checkbox label .gdpr .wpcf7-list-item input,
          .event-form .checkbox label .partecipate .wpcf7-list-item input,
          .event-form .checkbox label .newsletter .wpcf7-list-item input {
            width: auto !important;
            border: 1px solid #ccc;
            margin-bottom: 1rem;
            padding: 1rem; }
  .event-form .row {
    margin-bottom: 2rem; }

#bottom-navigation {
  padding-top: 4.5rem;
  background-color: #212121;
  color: #fff; }
  #bottom-navigation li {
    list-style: none; }
    #bottom-navigation li a {
      display: block;
      margin-bottom: 1rem;
      font-family: "Raleway", sans-serif;
      color: #fff; }
  @media (max-width: 991px) {
    #bottom-navigation a[href^=tel] {
      float: right; } }
  @media (max-width: 767px) {
    #bottom-navigation a[href^=tel] {
      display: block;
      margin-bottom: 3rem;
      float: none; } }
  @media (max-width: 767px) and (max-width: 767px) {
    #bottom-navigation a[href^=tel] img {
      max-width: 100%; } }
  #bottom-navigation .logo {
    display: block;
    margin-bottom: 3rem; }
    @media (max-width: 991px) {
      #bottom-navigation .logo {
        float: left; } }
    @media (max-width: 767px) {
      #bottom-navigation .logo {
        display: inline-block;
        float: none; } }
  #bottom-navigation .title-container .title {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    color: #30B5E6;
    font-weight: 700; }
  #bottom-navigation input[type="email"] {
    padding: 1rem;
    background-color: #fff;
    color: #212121;
    border: none;
    outline: none; }
  #bottom-navigation button[type="submit"] {
    margin: 0;
    padding: 0.18rem 1.7rem;
    font-size: 1.2rem;
    -moz-border-radius: 0;
         border-radius: 0; }
    #bottom-navigation button[type="submit"] .icon {
      margin-right: 0; }

#newsletter {
  text-align: right; }
  #newsletter .btn, #newsletter #newsletterModal input[type=submit], #newsletterModal #newsletter input[type=submit], #newsletter .politiche-attive a, .politiche-attive #newsletter a {
    vertical-align: bottom; }
  #newsletter > div {
    display: inline-block;
    text-align: left; }
    @media (max-width: 767px) {
      #newsletter > div {
        text-align: center; } }
  @media (max-width: 991px) {
    #newsletter {
      margin-top: 4.5rem;
      text-align: left; } }
  @media (max-width: 767px) {
    #newsletter {
      margin-top: 3rem;
      text-align: center; } }

#legal-stuff {
  margin-top: 4.5rem;
  padding: 2rem 0;
  background-color: #fff;
  font-family: "Raleway", sans-serif;
  color: #212121; }
  @media (max-width: 767px) {
    #legal-stuff {
      padding: 3rem 0; } }
  #legal-stuff .loghi-footer {
    padding-bottom: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1199px) {
      #legal-stuff .loghi-footer {
        display: block; } }
    @media (max-width: 1199px) {
      #legal-stuff .loghi-footer .col-xs-12 {
        margin: 2rem 0; } }

#agency-logo {
  float: right; }
  @media (max-width: 767px) {
    #agency-logo {
      display: block;
      float: none;
      margin-top: 1.5rem; } }

.social {
  float: right;
  clear: both;
  margin-top: 2.5rem; }
  @media (max-width: 767px) {
    .social {
      float: none; } }
  .social .social-logo {
    margin-left: 15px; }
    @media (max-width: 767px) {
      .social .social-logo {
        margin-left: 7.5px;
        margin-right: 7.5px; } }
    .social .social-logo svg {
      width: 15px;
      height: auto;
      color: black; }
      .social .social-logo svg:hover {
        fill: #30B5E6; }

.top-navigation {
  position: fixed;
  display: block;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  background-color: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 99; }
  .top-navigation.sticky {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }
  .top-navigation .navbar {
    min-height: 0;
    margin-bottom: 0;
    -moz-border-radius: 0;
         border-radius: 0; }
  .top-navigation .navbar-brand {
    margin-top: 5px;
    padding: 0 15px;
    height: auto; }
    @media (max-width: 400px) {
      .top-navigation .navbar-brand {
        padding: 0 !important; } }
    @media (max-width: 380px) {
      .top-navigation .navbar-brand img {
        -webkit-transform: scale(0.9) !important;
           -moz-transform: scale(0.9) !important;
            -ms-transform: scale(0.9) !important;
             -o-transform: scale(0.9) !important;
                transform: scale(0.9) !important; } }
  .top-navigation .navbar-default {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
    border-color: transparent; }
    .top-navigation .navbar-default .navbar-toggle {
      background-color: transparent; }
  .top-navigation .navbar-nav > li.active a {
    background-color: transparent; }
  .top-navigation .navbar-nav > li > a {
    color: #212121; }
  .top-navigation li.active a {
    color: #30B5E6; }
  .top-navigation .navbar-toggle {
    position: relative;
    display: block;
    margin-top: 14px;
    padding: 0;
    border: none;
    -moz-border-radius: 0;
         border-radius: 0; }
    .top-navigation .navbar-toggle .icon-bar {
      width: 29px;
      height: 4px;
      background-color: #30B5E6; }
      .top-navigation .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 6px; }

#quick-links {
  float: right; }
  #quick-links .nav {
    margin-right: 6rem;
    display: block; }
    @media (max-width: 992px) {
      #quick-links .nav {
        display: none !important; } }
  #quick-links .navbar-nav > li a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease; }
  #quick-links .navbar-nav > li:hover a {
    color: #30B5E6; }

#toggle-navigation {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 82px;
  left: 0;
  z-index: -1;
  opacity: 0; }
  @media (max-width: 767px) {
    #toggle-navigation {
      height: -webkit-calc(100% - 78px);
      height: -moz-calc(100% - 78px);
      height: calc(100% - 78px);
      top: 78px; }
      #toggle-navigation .vertical-align {
        position: absolute;
        display: table;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        #toggle-navigation .vertical-align .align-middle {
          display: table-cell; } }
  #toggle-navigation nav {
    position: relative;
    z-index: 1;
    opacity: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    padding: 0 3rem 3rem 3rem; }
    #toggle-navigation nav .col-xs-12 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #toggle-navigation nav .line {
      margin: 3rem 0;
      width: 50px;
      height: 2px;
      background-color: #30B5E6; }
    #toggle-navigation nav .login {
      color: #30B5E6; }
    #toggle-navigation nav ul {
      display: inline-block; }
      #toggle-navigation nav ul:hover li {
        opacity: .7; }
        #toggle-navigation nav ul:hover li:hover {
          opacity: 1;
          -webkit-transform: scale(1.05);
             -moz-transform: scale(1.05);
              -ms-transform: scale(1.05);
               -o-transform: scale(1.05);
                  transform: scale(1.05); }
    #toggle-navigation nav li {
      list-style: none;
      -webkit-transition: opacity .3s ease, -webkit-transform .2s ease-out;
      transition: opacity .3s ease, -webkit-transform .2s ease-out;
      -o-transition: opacity .3s ease, -o-transform .2s ease-out;
      -moz-transition: opacity .3s ease, transform .2s ease-out, -moz-transform .2s ease-out;
      transition: opacity .3s ease, transform .2s ease-out;
      transition: opacity .3s ease, transform .2s ease-out, -webkit-transform .2s ease-out, -moz-transform .2s ease-out, -o-transform .2s ease-out;
      text-align: left; }
    #toggle-navigation nav a {
      color: #30B5E6 !important;
      text-decoration: none;
      font-weight: 800;
      font-size: 45px; }
      @media (max-width: 1199px) {
        #toggle-navigation nav a {
          font-size: 40px; } }
      @media (max-width: 767px) {
        #toggle-navigation nav a {
          font-size: 30px; } }
  #toggle-navigation .btn, #toggle-navigation #newsletterModal input[type=submit], #newsletterModal #toggle-navigation input[type=submit], #toggle-navigation .politiche-attive a, .politiche-attive #toggle-navigation a {
    color: white !important;
    font-size: 1.5rem;
    border: 1px solid #30B5E6;
    font-weight: 700;
    margin-top: 2rem; }
    @media (max-width: 1199px) {
      #toggle-navigation .btn, #toggle-navigation #newsletterModal input[type=submit], #newsletterModal #toggle-navigation input[type=submit], #toggle-navigation .politiche-attive a, .politiche-attive #toggle-navigation a {
        width: 100%; } }
    #toggle-navigation .btn:hover, #toggle-navigation #newsletterModal input[type=submit]:hover, #newsletterModal #toggle-navigation input[type=submit]:hover, #toggle-navigation .politiche-attive a:hover, .politiche-attive #toggle-navigation a:hover {
      color: #30B5E6 !important; }
  #toggle-navigation .overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white !important;
    opacity: 0;
    -webkit-transform-origin: top center;
       -moz-transform-origin: top center;
        -ms-transform-origin: top center;
         -o-transform-origin: top center;
            transform-origin: top center; }

.home .top-navigation .navbar-default {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px); }
  @media (max-width: 767px) {
    .home .top-navigation .navbar-default {
      padding-top: 15px;
      padding-bottom: 15px; } }

.home #toggle-navigation {
  height: -webkit-calc(100% - 112px);
  height: -moz-calc(100% - 112px);
  height: calc(100% - 112px);
  top: 112px; }
  @media (max-width: 767px) {
    .home #toggle-navigation {
      height: -webkit-calc(100% - 78px);
      height: -moz-calc(100% - 78px);
      height: calc(100% - 78px);
      top: 78px; } }
  .home #toggle-navigation a {
    color: #fff;
    text-decoration: none; }
    .home #toggle-navigation a:hover {
      text-decoration: none; }
  .home #toggle-navigation .login {
    padding-top: 1rem; }
    .home #toggle-navigation .login:hover {
      -webkit-transform: scale(1.05);
         -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
           -o-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      transition: all 0.6s ease; }

.home .link-cv-mobile {
  display: none !important; }

::-moz-selection {
  background: #f5f5f5; }

::selection {
  background: #f5f5f5; }

::-moz-selection {
  background: #f5f5f5; }

img::-moz-selection {
  background: transparent; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }

select:-moz-focusring, option:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }
  select:-moz-focusring:active, select:-moz-focusring:focus, option:-moz-focusring:active, option:-moz-focusring:focus {
    color: transparent;
    text-shadow: 0 0 0 #000; }

html, body {
  position: relative;
  height: 100%;
  min-height: 100%;
  font-family: "Raleway", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 767px) {
    html, body {
      font-size: 8px; } }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.4rem;
  background-color: #fff; }
  @media (max-width: 767px) {
    body {
      text-align: center; } }

video {
  width: 100%; }

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

ul {
  padding: 0; }

.vertical-align {
  position: absolute;
  display: table;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  @media (max-width: 767px) {
    .vertical-align {
      position: relative;
      display: block;
      height: auto; } }
  .vertical-align .align-top, .vertical-align .align-middle, .vertical-align .align-bottom {
    display: table-cell; }
    @media (max-width: 767px) {
      .vertical-align .align-top, .vertical-align .align-middle, .vertical-align .align-bottom {
        display: block; } }
  .vertical-align .align-top {
    vertical-align: top; }
  .vertical-align .align-middle {
    vertical-align: middle; }
  .vertical-align .align-bottom {
    vertical-align: bottom; }

.background-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: #30B5E6; }
  .background-overlay img, .background-overlay .overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    background-position: center; }
  .background-overlay img {
    min-width: 100%;
    max-width: 100%;
    z-index: 0;
    display: none; }
  .background-overlay .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }

.title-container.hero {
  text-align: center; }
  .title-container.hero .title, .title-container.hero .subtitle {
    color: #fff; }
  .title-container.hero .title {
    font-family: "Raleway", sans-serif;
    font-size: 6.3rem;
    font-weight: 800;
    line-height: 1.2; }
    @media (max-width: 1199px) {
      .title-container.hero .title {
        font-size: 5rem; } }
  @media (max-width: 767px) {
    .title-container.hero {
      margin: 6rem 0 6rem 0; } }

.title-container.title-division {
  position: relative;
  padding: 4.5rem 0;
  z-index: 1; }
  .title-container.title-division .title span {
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase; }

.title-container.has-underline:after {
  position: relative;
  display: block;
  width: 100%;
  max-width: 15rem;
  height: 1px;
  margin: 3rem auto;
  background-color: #404040;
  content: ''; }

.title-container.section-title {
  margin-top: 6rem;
  margin-bottom: 4.5rem; }

.title-container .title {
  font-size: 2.8rem;
  color: #212121;
  font-weight: 700; }

.title-container .subtitle {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  color: #212121;
  line-height: 1.4;
  opacity: 0.85;
  filter: alpha(opacity=85); }
  @media (min-width: 768px) and (max-width: 1199px) {
    .title-container .subtitle {
      font-size: 1.4rem; } }

.title-container .btn, .title-container #newsletterModal input[type=submit], #newsletterModal .title-container input[type=submit], .title-container .politiche-attive a, .politiche-attive .title-container a {
  margin-top: 5rem;
  font-weight: 600;
  margin-left: 1rem;
  margin-right: 1rem; }

.title span {
  color: #30B5E6; }

.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .6s ease, -webkit-transform .6s ease;
  transition: opacity .6s ease, -webkit-transform .6s ease;
  -o-transition: opacity .6s ease, -o-transform .6s ease;
  -moz-transition: opacity .6s ease, transform .6s ease, -moz-transform .6s ease;
  transition: opacity .6s ease, transform .6s ease;
  transition: opacity .6s ease, transform .6s ease, -webkit-transform .6s ease, -moz-transform .6s ease, -o-transform .6s ease; }
  .reveal.not-revealed {
    opacity: 0;
    -webkit-transform: translateY(20%);
       -moz-transform: translateY(20%);
        -ms-transform: translateY(20%);
         -o-transform: translateY(20%);
            transform: translateY(20%); }

.welcome, #page-locator .map-canvas {
  position: relative;
  height: 55rem;
  margin-top: 82px; }
  @media (max-width: 767px) {
    .welcome, #page-locator .map-canvas {
      height: auto;
      margin-top: 78px; } }
  .welcome.height-auto, #page-locator .height-auto.map-canvas {
    height: auto; }
  .welcome .vertical-align, #page-locator .map-canvas .vertical-align {
    z-index: 2; }

.small-height {
  height: 40rem; }
  @media (max-width: 767px) {
    .small-height {
      height: auto; } }

.has-image {
  position: relative;
  width: 100%;
  background-color: #212121; }
  .has-image:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    content: '';
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .has-image .title-container {
    position: relative;
    z-index: 3; }
  .has-image .roll-2 {
    background-color: white;
    color: #30B5E6;
    margin-bottom: 4rem; }

.has-video {
  overflow: hidden;
  background-color: #30B5E6;
  background-repeat: no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center center; }
  .has-video .hero {
    position: relative;
    z-index: 1; }
  .has-video:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 33, 33, 0.1);
    content: '';
    z-index: 1; }
  .has-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
     -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
         transform: translateX(-50%) translateY(-50%);
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media (max-width: 1440px) {
      .has-video video {
        position: relative;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none;
        top: inherit;
        left: inherit; } }

.welcome-divided {
  position: relative;
  width: 100%;
  background-color: #30B5E6; }
  .welcome-divided .title-container.hero {
    text-align: left; }
    @media (max-width: 1199px) {
      .welcome-divided .title-container.hero {
        text-align: center; } }
  .welcome-divided .title-container .title, .welcome-divided .title-container .subtitle {
    color: #fff; }
  .welcome-divided .right-half {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: auto;
    right: 0;
    padding: 0;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .welcome-divided .right-half {
        position: relative;
        width: 100%;
        height: auto;
        padding-bottom: 3rem;
        display: none; } }
    .welcome-divided .right-half:before {
      display: none; }
    .welcome-divided .right-half ul {
      position: relative;
      display: block;
      width: 33.33%;
      float: left; }
      @media (max-width: 991px) {
        .welcome-divided .right-half ul {
          width: 50%; } }
    .welcome-divided .right-half li {
      display: block;
      text-align: left;
      margin-left: 0;
      padding-left: 4.5rem;
      color: rgba(255, 255, 255, 0.8); }
      @media (max-width: 991px) {
        .welcome-divided .right-half li {
          margin-left: 3rem; } }
      @media (max-width: 767px) {
        .welcome-divided .right-half li {
          width: 100%; } }
      .welcome-divided .right-half li:first-child {
        padding-left: 4.5rem; }
        @media (max-width: 991px) {
          .welcome-divided .right-half li:first-child {
            margin-left: 3rem; } }
        @media (max-width: 767px) {
          .welcome-divided .right-half li:first-child {
            width: 100%; } }
        .welcome-divided .right-half li:first-child:before {
          display: block; }
      .welcome-divided .right-half li:before {
        width: 3.5rem;
        height: 3.5rem;
        top: 50%;
        margin-top: -1.75rem;
        padding-top: 0.7rem;
        background-color: #30B5E6;
        font-size: 2rem;
        color: #fff;
        text-align: center;
        -moz-border-radius: 100%;
             border-radius: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        content: "\f122"; }
    .welcome-divided .right-half .vertical-align {
      padding-left: 15%; }
      @media (max-width: 991px) {
        .welcome-divided .right-half .vertical-align {
          padding-left: 0; } }

.ionicons, .card:after, .welcome-divided .right-half li:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.alternate-overview .overview {
  position: relative;
  margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .alternate-overview .overview {
      margin-bottom: 0; } }
  .alternate-overview .overview:nth-child(even) .overview-description {
    left: 0; }
    @media (max-width: 767px) {
      .alternate-overview .overview:nth-child(even) .overview-description {
        left: auto; } }
  .alternate-overview .overview:nth-child(even) .background-overlay {
    left: 50%; }
    @media (max-width: 767px) {
      .alternate-overview .overview:nth-child(even) .background-overlay {
        left: auto; } }

.alternate-overview .background-overlay {
  position: relative;
  width: 50%;
  height: 0;
  padding-bottom: 35%; }
  @media (max-width: 1199px) {
    .alternate-overview .background-overlay {
      padding-bottom: 70%; } }
  @media (max-width: 767px) {
    .alternate-overview .background-overlay {
      width: 100%;
      height: auto; } }

.alternate-overview .overview-description {
  position: absolute;
  width: 50%;
  top: 5%;
  height: 90%;
  right: 0;
  background-color: #F2F2F2;
  text-align: left; }
  @media (max-width: 767px) {
    .alternate-overview .overview-description {
      position: relative;
      width: 100%;
      height: auto;
      top: auto;
      right: auto;
      text-align: center; } }

.alternate-overview .btn, .alternate-overview #newsletterModal input[type=submit], #newsletterModal .alternate-overview input[type=submit], .alternate-overview .politiche-attive a, .politiche-attive .alternate-overview a {
  margin: 1.5rem 0; }

.alternate-overview .title-container {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.alternate-overview .logo {
  max-width: 140px; }

.news-container {
  padding-bottom: 4.5rem; }

.bubble-container .title {
  font-size: 2rem;
  text-transform: uppercase; }

@media (min-width: 1200px) {
  .bubble-container .subtitle {
    max-width: 400px;
    margin: auto; } }

.bubble {
  position: relative;
  display: inline-block;
  width: 12.5rem;
  height: 12.5rem;
  margin-bottom: 1.5rem;
  background-color: #30B5E6;
  text-align: center;
  -moz-border-radius: 100%;
       border-radius: 100%;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer; }
  .bubble:hover {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    transition: 0.5s ease; }
  @media (max-width: 767px) {
    .bubble {
      margin-top: 4.5rem; } }
  .bubble img {
    height: 100%;
    padding: 3rem; }

.closing-section {
  position: relative;
  overflow: hidden; }
  .closing-section.brand-background {
    background-color: #30B5E6; }
    @media (max-width: 991px) {
      .closing-section.brand-background .text-left {
        text-align: center; } }
    .closing-section.brand-background .btn, .closing-section.brand-background #newsletterModal input[type=submit], #newsletterModal .closing-section.brand-background input[type=submit], .closing-section.brand-background .politiche-attive a, .politiche-attive .closing-section.brand-background a {
      border: 1px solid #fff; }
  .closing-section.white-background .title, .closing-section.white-background .subtitle {
    color: #212121; }
  .closing-section.white-background .btn, .closing-section.white-background #newsletterModal input[type=submit], #newsletterModal .closing-section.white-background input[type=submit], .closing-section.white-background .politiche-attive a, .politiche-attive .closing-section.white-background a {
    color: white;
    background-color: #30B5E6; }
    .closing-section.white-background .btn:hover, .closing-section.white-background #newsletterModal input[type=submit]:hover, #newsletterModal .closing-section.white-background input[type=submit]:hover, .closing-section.white-background .politiche-attive a:hover, .politiche-attive .closing-section.white-background a:hover {
      color: #30B5E6;
      background-color: white; }
  .closing-section .title-container {
    position: relative;
    padding: 15rem 0 15rem 0; }
    @media (max-width: 1199px) {
      .closing-section .title-container {
        padding: 12rem 0 12rem 0; } }
  .closing-section .title {
    font-size: 6rem !important; }
  .closing-section .title, .closing-section .subtitle {
    color: #fff; }
  .closing-section .background-overlay {
    z-index: 0; }
  .closing-section .btn, .closing-section #newsletterModal input[type=submit], #newsletterModal .closing-section input[type=submit], .closing-section .politiche-attive a, .politiche-attive .closing-section a {
    background-color: white;
    color: #30B5E6;
    border: 1px solid #30B5E6; }
    @media (max-width: 1199px) {
      .closing-section .btn, .closing-section #newsletterModal input[type=submit], #newsletterModal .closing-section input[type=submit], .closing-section .politiche-attive a, .politiche-attive .closing-section a {
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
    .closing-section .btn:hover, .closing-section #newsletterModal input[type=submit]:hover, #newsletterModal .closing-section input[type=submit]:hover, .closing-section .politiche-attive a:hover, .politiche-attive .closing-section a:hover {
      background-color: transparent;
      color: white; }

.pills {
  position: relative;
  padding: 3rem 0 3rem 0;
  background-color: #404040; }
  @media (max-width: 1199px) {
    .pills {
      padding: 3rem 0; } }
  .pills .title-container {
    margin: 0 0 4rem 0; }
    .pills .title-container h2, .pills .title-container p {
      color: white; }
    .pills .title-container h2 {
      font-size: 4rem; }
  .pills li {
    position: relative;
    display: inline-block;
    min-width: 15.5rem;
    padding-left: 4.5rem;
    font-size: 1.8rem;
    color: #30B5E6;
    font-weight: 700;
    list-style: none;
    text-align: center; }
    @media (max-width: 1199px) {
      .pills li {
        min-width: 10.5rem;
        margin-left: 3rem;
        padding-left: 3rem;
        font-size: 2.5rem; } }
    @media (max-width: 991px) {
      .pills li {
        display: block;
        min-width: 0;
        margin-left: 0;
        padding-left: 0;
        margin-top: 3rem;
        padding-top: 3rem; } }
    .pills li:before {
      position: absolute;
      display: block;
      width: 1px;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #fff;
      opacity: 0.3;
      filter: alpha(opacity=30);
      content: ''; }
      @media (max-width: 991px) {
        .pills li:before {
          width: 100%;
          height: 1px; } }
    .pills li:first-child {
      margin-left: 0;
      padding-left: 0; }
      .pills li:first-child:before {
        display: none; }
    .pills li strong {
      color: white; }
    .pills li span {
      font-size: 2.5rem;
      padding: 3px;
      color: white; }
      @media (max-width: 1199px) {
        .pills li span {
          font-size: 2.5rem;
          padding: 2px; } }
    .pills li .pills-n {
      display: inline-block;
      font-size: 4.5rem;
      color: #30B5E6;
      font-family: "Raleway", sans-serif; }
      @media (max-width: 1199px) {
        .pills li .pills-n {
          font-size: 5rem; } }
    .pills li strong {
      display: block; }
  .pills .count {
    position: relative;
    display: inline-block;
    min-width: 15.5rem;
    padding-left: 4.5rem;
    font-size: 1.8rem;
    color: #30B5E6;
    font-weight: 700;
    list-style: none;
    text-align: center; }
    @media (max-width: 1199px) {
      .pills .count {
        min-width: 10.5rem;
        margin-left: 3rem;
        padding-left: 3rem;
        font-size: 2.5rem; } }
    @media (max-width: 1199px) {
      .pills .count {
        display: block;
        min-width: 0;
        margin-left: 0;
        padding-left: 0;
        margin: 0 0 3rem 0; } }
    @media (max-width: 1199px) {
      .pills .count:last-child {
        display: contents; } }
    .pills .count:first-child {
      margin-left: 0;
      padding-left: 0; }
      .pills .count:first-child:before {
        display: none; }
    .pills .count strong {
      color: white; }
    .pills .count span {
      font-size: 2.5rem;
      padding: 3px;
      color: #30B5E6; }
      @media (max-width: 1199px) {
        .pills .count span {
          font-size: 2.5rem;
          padding: 2px; } }
    .pills .count .pills-n {
      display: inline-block;
      font-size: 4.5rem;
      color: #30B5E6;
      font-family: "Raleway", sans-serif; }
      @media (max-width: 1199px) {
        .pills .count .pills-n {
          font-size: 5rem; } }
    .pills .count strong {
      display: block; }

.mosaic-tile {
  position: relative;
  width: 100%;
  height: 45rem;
  height: 30vh;
  min-height: 45rem;
  margin-bottom: 3rem;
  background-color: #30B5E6;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }
  @media (max-width: 767px) {
    .mosaic-tile .vertical-align {
      position: absolute;
      display: table;
      height: 100%; } }
  @media (max-width: 767px) {
    .mosaic-tile .align-top, .mosaic-tile .align-middle, .mosaic-tile .align-bottom {
      display: table-cell; } }
  .mosaic-tile:hover {
    -webkit-box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.3);
       -moz-box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1.02);
       -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }
  .mosaic-tile .background-overlay {
    z-index: 0; }
    .mosaic-tile .background-overlay:before {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
      background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
      /* IE6-9 */
      z-index: 2;
      content: ''; }
  .mosaic-tile .title-container {
    margin-bottom: 4.5rem; }
  .mosaic-tile .title, .mosaic-tile .title a, .mosaic-tile .subtitle {
    color: #fff; }
  .mosaic-tile .title {
    font-weight: 700; }
    .mosaic-tile .title a {
      text-decoration: none; }
  .mosaic-tile .btn, .mosaic-tile #newsletterModal input[type=submit], #newsletterModal .mosaic-tile input[type=submit], .mosaic-tile .politiche-attive a, .politiche-attive .mosaic-tile a {
    margin-top: 1.5rem;
    padding: 0.7rem 2rem; }

/*

temporary - previously used in page locator

.white-overlay {
position: absolute;
width: 45%;
height: 100%;

@media (max-width: $screen-xs-max) {
display: none;
}

&:after {
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(#fff, .25);
content: '';
z-index: 0;
}

&:before {
position: absolute;
display: block;
width: 100%;
height: 370px;
top: 0;
right: 0;
margin-top: 200px;
background-color: rgba(#fff, .8);
z-index: 1;
content: '';

@media (max-width: $screen-md-max) {
margin-top: 180px;
}

@media (max-width: $screen-xs-max) {
display: none;
}
}
}
*/
.divided-box {
  position: relative;
  margin: 7rem auto 4.5rem auto;
  -webkit-box-shadow: 0 5px 70px rgba(33, 33, 33, 0.1);
     -moz-box-shadow: 0 5px 70px rgba(33, 33, 33, 0.1);
          box-shadow: 0 5px 70px rgba(33, 33, 33, 0.1); }
  @media (max-width: 767px) {
    .divided-box {
      margin: 0;
      -webkit-box-shadow: 0;
         -moz-box-shadow: 0;
              box-shadow: 0; } }
  .divided-box a {
    color: #30B5E6; }
  .divided-box > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .divided-box > .row {
        display: block; } }
  .divided-box .half {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4.5rem; }
    @media (max-width: 767px) {
      .divided-box .half {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
           -moz-box-flex: 0;
            -ms-flex: none;
                flex: none; } }
    .divided-box .half.left-half {
      position: relative;
      background-color: #30B5E6;
      -moz-border-radius: 6px 0 0 6px;
           border-radius: 6px 0 0 6px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .divided-box .half.left-half {
          -moz-border-radius: 0;
               border-radius: 0; } }
      .divided-box .half.left-half:before {
        position: absolute;
        display: block;
        bottom: 0;
        right: 0;
        width: 30rem;
        height: 30rem;
        background-image: url("../vectors/icon-white.svg");
        background-repeat: no-repeat;
        -moz-background-size: 100%;
          -o-background-size: 100%;
             background-size: 100%;
        opacity: 0.1;
        filter: alpha(opacity=10);
        content: ''; }
    .divided-box .half.right-half {
      -moz-border-radius: 0 6px 6px 0;
           border-radius: 0 6px 6px 0; }
      @media (max-width: 767px) {
        .divided-box .half.right-half {
          -moz-border-radius: 0;
               border-radius: 0; } }
  .divided-box .title-container.hero {
    text-align: left; }
    @media (max-width: 767px) {
      .divided-box .title-container.hero {
        text-align: center; } }
    .divided-box .title-container.hero .subtitle {
      font-size: 2.2rem; }

.title-container.hero .subtitle {
  font-size: 2.2rem !important;
  font-weight: 700; }

@media (max-width: 767px) {
  .info-box {
    margin-right: -15px;
    margin-left: -15px;
    padding: 4.5rem 3rem;
    background-color: rgba(255, 255, 255, 0.8); } }

.info-box li {
  list-style: none; }

.info-box a {
  color: #212121; }

.info-box .title {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: #212121;
  text-transform: uppercase;
  font-weight: 700; }

.news-article-container {
  margin: 4.5rem 0 2rem 0; }

@media (max-width: 767px) {
  .news-main-article {
    margin-bottom: 0; } }

.news-main-article img.single-logo {
  width: 200px;
  height: auto;
  margin-right: auto;
  margin-left: auto; }

.news-main-article .single-logo2 {
  width: 200px;
  height: auto;
  margin-right: auto;
  margin-left: auto; }

.news-main-article .loghi {
  text-align: center; }
  .news-main-article .loghi img.single-logo.margin-logo {
    display: inline-block;
    margin: 30px; }

.news-main-article ul {
  list-style: none; }
  .news-main-article ul li {
    margin: 10px 0; }

.news-main-article time {
  display: block;
  margin-bottom: 1.5rem; }

.news-main-article time.start_date,
.news-main-article time.end_date {
  display: inline-block; }

.news-main-article img {
  width: 100%;
  display: block;
  margin: 3rem 0; }

.news-main-article p {
  font-weight: 400;
  margin-top: 1.5rem;
  font-size: 1.6rem;
  color: #212121;
  line-height: 1.4;
  opacity: 0.85;
  filter: alpha(opacity=85); }
  @media (min-width: 768px) and (max-width: 1199px) {
    .news-main-article p {
      font-size: 1.4rem; } }

.news-main-article .btn-share-article {
  margin-top: 3rem; }

.division-info {
  margin-top: 1rem;
  margin-bottom: 8rem;
  -webkit-box-shadow: 0 5px 70px rgba(33, 33, 33, 0.1);
     -moz-box-shadow: 0 5px 70px rgba(33, 33, 33, 0.1);
          box-shadow: 0 5px 70px rgba(33, 33, 33, 0.1); }
  .division-info table {
    font-family: "Raleway", sans-serif;
    font-size: 1.6rem; }
  .division-info .table-container {
    padding: 2.5rem 0rem 0 2rem; }
  .division-info .table > tbody > tr > td, .division-info .table > tbody > tr > th, .division-info .table > tfoot > tr > td, .division-info .table > tfoot > tr > th, .division-info .table > thead > tr > td, .division-info .table > thead > tr > th {
    padding: 5px;
    line-height: 2.6;
    vertical-align: middle;
    border: none; }
  .division-info .icon {
    font-size: 2rem;
    color: #30B5E6; }
  .division-info .tr-location {
    border-top: 1px solid #F2F2F2; }

.zone {
  color: #30B5E6; }

.publication-date {
  display: block;
  margin-top: 4.5rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  color: #404040;
  font-weight: 500;
  text-align: left; }
  .publication-date time {
    color: #30B5E6; }

.job-introduction {
  display: block;
  margin: 3rem 0 6rem 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8; }
  .job-introduction span {
    color: #30B5E6; }

.job-quick-list {
  display: block;
  width: 100%;
  padding: 3rem 0;
  overflow: hidden;
  background-color: #F2F2F2; }
  .job-quick-list li {
    margin-top: 3rem;
    list-style: none; }
    .job-quick-list li strong {
      display: block;
      padding-left: 4.5rem;
      font-family: "Raleway", sans-serif;
      font-size: 1.6rem; }
  .job-quick-list .title {
    display: block;
    width: 100%;
    padding: 1.5rem 0;
    font-family: "Raleway", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    text-align: center; }

.job-list-title {
  position: relative;
  padding-left: 4.5rem;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  color: #404040; }
  .job-list-title .icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3.2rem;
    color: #30B5E6; }

.job-offer-description {
  margin-top: 6rem;
  margin-bottom: 5rem; }
  .job-offer-description ul {
    margin: 3rem 0;
    list-style: none; }
  .job-offer-description li {
    margin-bottom: 0.5rem; }
  .job-offer-description .title {
    margin-top: 5.5rem;
    font-weight: 700;
    text-align: center; }

.share-job {
  color: #404040;
  overflow: hidden; }
  .share-job ul {
    display: block;
    width: 100%;
    margin-top: 1.5rem; }
  .share-job li {
    float: left;
    margin-left: 1rem;
    list-style: none; }
    .share-job li:first-child {
      margin-left: 0; }
  .share-job .icon {
    font-size: 3rem; }
  .share-job .ion-social-facebook {
    color: #305991; }
  .share-job .ion-social-twitter:before {
    content: '';
    background-repeat: no-repeat;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
    height: 30px;
    width: 25px; }
    @media (max-width: 768px) {
      .share-job .ion-social-twitter:before {
        height: 23px; } }
  .share-job .ion-social-linkedin {
    color: #283e4a; }
  .share-job .ion-android-mail {
    color: #dd4b39; }
  .share-job .ion-social-whatsapp {
    color: #25d366; }

.job-competence-division iframe {
  margin-top: 3rem; }

.job-competence-division ul {
  margin-top: 2rem; }

.job-competence-division li {
  display: block;
  margin-top: 1rem;
  list-style: none; }
  .job-competence-division li:first-child {
    margin-top: 0; }

.job-competence-division .title {
  font-weight: 700; }

.job-sidebar {
  position: relative;
  background-color: #f2f2f2;
  padding: 3rem 0; }
  .job-sidebar ul {
    margin-top: 0; }
    .job-sidebar ul li {
      margin-top: 1rem; }
  .job-sidebar .btn-apply-job {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 1rem;
    color: #fff; }
    .job-sidebar .btn-apply-job:hover {
      color: #30B5E6; }
  .job-sidebar .title {
    text-align: left;
    font-size: 18px; }
    .job-sidebar .title span {
      color: #30B5E6; }
  .job-sidebar span {
    color: #000; }
  .job-sidebar a {
    color: #30B5E6; }
  .job-sidebar > div.affix {
    top: 10rem; }
  .job-sidebar > div.affix-bottom {
    position: absolute; }

#inside {
  padding: 9rem 0;
  background-color: #F2F2F2; }

@media (min-width: 1200px) {
  #search-job-name {
    min-width: 40rem; } }

.italic {
  font-style: italic; }

.login {
  font-size: 1.8rem;
  display: block;
  text-align: center;
  color: white;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.form-inline .btn-outline, .form-inline .politiche-attive a, .politiche-attive .form-inline a {
  font-weight: 600; }

.single-job p {
  font-family: "Raleway", sans-serif !important;
  font-size: 1.4rem !important; }

.single-job span {
  font-family: "Raleway", sans-serif !important; }

.card {
  width: 100%; }

.no-flexbox .cards-list > li {
  padding-bottom: 30px; }

#page-services .mosaic-tile .subtitle {
  display: none; }

.blog .news-container li:last-child {
  display: none; }

.blog .card .title-container {
  margin: 0;
  min-height: 55px;
  height: 215px; }
  @media (max-width: 767px) {
    .blog .card .title-container {
      text-align: left;
      height: 170px; } }
  .blog .card .title-container .title {
    font-size: 2rem;
    font-weight: 400; }
    .blog .card .title-container .title a {
      color: #212121;
      text-decoration: none;
      text-transform: uppercase; }
  .blog .card .title-container .subtitle {
    margin-top: 0;
    font-size: 1.5rem; }

.blog .card.news-preview .background-overlay {
  margin-bottom: 0 !important; }

.blog .card-description {
  padding: 0 !important; }

#single-news .has-image {
  background-color: #30B5E6; }
  #single-news .has-image::before {
    display: none; }

#single-news .news-main-article {
  font-size: 1.6rem; }

.news-main-article img {
  height: auto; }

.rwd-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative; }

.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.wpcf7-list-item-label {
  display: none; }

@media (max-width: 767px) {
  .eurointerim_jobs {
    padding: 0 15px; } }

.eurointerim_jobs .inserzione {
  text-align: center;
  margin-bottom: 50px;
  padding: 0;
  border: 2px solid #cdcdcd; }
  .eurointerim_jobs .inserzione .title {
    margin-top: 0;
    color: #fff;
    font-weight: 900;
    padding: 40px;
    background-color: #30B5E6; }
    @media (max-width: 767px) {
      .eurointerim_jobs .inserzione .title {
        padding: 10px; } }
  .eurointerim_jobs .inserzione .description {
    font-size: 16px;
    text-align: left;
    padding: 40px;
    padding-bottom: 20px; }
    @media (max-width: 767px) {
      .eurointerim_jobs .inserzione .description {
        padding: 10px; } }
    @media (max-width: 767px) {
      .eurointerim_jobs .inserzione .description ul {
        margin-left: 2rem; } }
  .eurointerim_jobs .inserzione .requiriments {
    text-align: left;
    font-size: 16px;
    margin-bottom: 40px;
    padding: 0 40px; }
    @media (max-width: 767px) {
      .eurointerim_jobs .inserzione .requiriments {
        padding: 10px; } }
    @media (max-width: 767px) {
      .eurointerim_jobs .inserzione .requiriments ul {
        margin-left: 2rem; } }
  .eurointerim_jobs .inserzione .brand, .eurointerim_jobs .inserzione .politiche-attive a, .politiche-attive .eurointerim_jobs .inserzione a {
    margin-bottom: 40px; }

.logo-assolavoro .single-logo {
  width: 200px;
  margin-bottom: 30px; }

.postid-571 .news-main-article img, .postid-59 .news-main-article img {
  margin: 3rem 0 15rem; }

.postid-571 .news-main-article .single-logo, .postid-59 .news-main-article .single-logo {
  position: absolute;
  bottom: -60px;
  left: 50%;
  margin-left: -100px; }

img.single-logo2.aligncenter.wp-image-2559.size-medium {
  margin: 30px auto; }

.postid-571 .title-container img:last-child {
  display: none; }

.postid-571 .img-visibility, .postid-571 .single-logo, .postid-571 .single-logo2 {
  display: block !important; }

.postid-571 .img-visibility {
  margin-bottom: 3rem !important; }

.postid-571 .btn-margin {
  margin-top: 120px !important; }

.postid-571 .loghi-finali img {
  width: 200px; }

aside {
  z-index: -1; }

.zeta-i {
  z-index: 10; }

.nav-pills {
  margin-bottom: 1rem;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 768px) {
    .nav-pills {
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; } }
  .nav-pills li a {
    background-color: #30B5E6;
    color: #fff !important;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 1.7rem;
    padding: 10px 15px;
    line-height: normal;
    margin-top: 8px;
    border: 1px solid #fff; }
    .nav-pills li a:hover {
      background-color: #fff;
      color: #30B5E6 !important; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a g > g,
.nav-pills > li.active > a:focus g > g,
.nav-pills > li.active > a:hover g > g {
  color: #3CB4E6;
  background-color: #fff;
  fill: #3CB4E6; }

.nav-pills li a svg {
  height: 1.3rem; }

.fallback {
  text-align: center;
  margin: 50px;
  font-weight: bold; }

.h-100 {
  height: 100%; }

.btn-question {
  margin-top: 2rem;
  color: #30B5E6;
  background-color: #fff; }
  .btn-question span {
    margin-right: 1.8rem; }
  .btn-question:hover {
    color: #fff;
    background-color: #30B5E6; }
    .btn-question:hover span {
      color: #fff; }
  .btn-question.fixed {
    position: fixed; }

.fixed-btn {
  position: fixed;
  bottom: 0;
  right: 18.5rem;
  z-index: 2;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform .7s ease;
  transition: -webkit-transform .7s ease;
  -o-transition: -o-transform .7s ease;
  -moz-transition: transform .7s ease, -moz-transform .7s ease;
  transition: transform .7s ease;
  transition: transform .7s ease, -webkit-transform .7s ease, -moz-transform .7s ease, -o-transform .7s ease; }
  .fixed-btn .btn-question {
    margin-top: 2rem;
    color: #fff;
    background-color: #30B5E6;
    -moz-border-radius: 4px 4px 0 0;
         border-radius: 4px 4px 0 0; }
    .fixed-btn .btn-question span {
      margin-right: 1.8rem; }
    .fixed-btn .btn-question:hover {
      color: #30B5E6;
      background-color: #fff; }
      .fixed-btn .btn-question:hover span {
        color: #30B5E6; }
  .fixed-btn.fixed {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }

.box-brand {
  background-color: #CCCCCC;
  display: inline-block;
  padding: 10px; }

.box-brand-75 {
  border: solid 4px #30B5E6;
  display: inline-block;
  padding: 10px;
  width: 75%; }
  @media (max-width: 767px) {
    .box-brand-75 {
      width: 100%; } }

.ei {
  position: relative;
  padding-left: 20px; }
  .ei::before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 2px;
    left: 0;
    background-image: url("../images/icons/master-picture.png");
    background-position: center;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    background-repeat: no-repeat; }

.info-course {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px; }
  .info-course img {
    height: 40px;
    margin-right: 20px; }
  .info-course__info {
    font-weight: bold;
    font-size: 18px; }

.mt-5 {
  margin-top: 50px; }

.mt-2 {
  margin-top: 15px; }

.font-18 {
  font-size: 18px;
  line-height: 30px; }

.font-14 {
  font-size: 1.4rem; }

#single-course .has-image {
  background-color: #30B5E6; }
  #single-course .has-image::before {
    display: none; }

#single-course p {
  font-size: 1.4rem;
  line-height: 30px; }

.bg-brand {
  background-color: #30B5E6; }

span.wpcf7-list-item {
  margin-bottom: 1.5rem !important; }

#home-carousel {
  margin-bottom: 4rem; }

.home .card .title-container {
  margin: 0;
  min-height: 55px;
  height: 215px; }
  @media (max-width: 767px) {
    .home .card .title-container {
      text-align: left;
      height: 170px; } }
  .home .card .title-container .title {
    font-size: 2rem;
    font-weight: 400; }
    .home .card .title-container .title a {
      color: #212121;
      text-decoration: none;
      text-transform: uppercase; }
  .home .card .title-container .subtitle {
    margin-top: 0;
    font-size: 1.5rem; }

.home .card.news-preview .background-overlay {
  margin-bottom: 0 !important; }

.home .card-description {
  padding: 0 !important; }

.post-type-archive-service .bright-hover {
  background-color: white;
  color: #30B5E6;
  border: 1px solid white; }
  .post-type-archive-service .bright-hover:hover {
    color: #fff;
    background-color: transparent !important; }

#page-news-list .bright-hover {
  background-color: white;
  color: #30B5E6;
  border: 1px solid white; }
  #page-news-list .bright-hover:hover {
    color: #fff;
    background-color: transparent !important; }

.filters {
  background: #fff;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);
     -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);
  text-transform: uppercase; }
  .filters ul {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: .8rem; }
    .filters ul li {
      display: inline-block;
      margin-left: .5rem;
      margin-right: .5rem; }
      .filters ul li.filter-icon {
        border-right: 1px solid #ccc;
        padding-right: 1rem; }
      .filters ul li.active {
        font-weight: 700; }
        .filters ul li.active a {
          color: #3CB4E6; }
      .filters ul li a {
        color: #6C6C6C;
        text-decoration: none;
        -webkit-transition: color .3s ease;
        -o-transition: color .3s ease;
        -moz-transition: color .3s ease;
        transition: color .3s ease; }
        .filters ul li a:hover {
          color: #3CB4E6; }

.form {
  margin-bottom: 2rem; }
  .form .form-container {
    border: 1px solid #ccc; }
    .form .form-container h4 {
      margin: 0;
      padding: 2rem;
      color: #fff;
      background-color: #404040; }
    .form .form-container .form-content {
      color: #B8B8B8; }
      .form .form-container .form-content p {
        font-size: 1.5rem !important;
        padding: 2rem 2rem 0;
        color: #000 !important;
        font-weight: 500; }
        .form .form-container .form-content p strong {
          font-weight: 500 !important; }
      .form .form-container .form-content hr {
        margin-left: 2rem;
        margin-right: 2rem;
        margin-bottom: 0; }
      .form .form-container .form-content form {
        padding-left: 2rem;
        padding-right: 2rem; }
        .form .form-container .form-content form input {
          border: 1px solid #ccc;
          margin-bottom: 1rem;
          padding: 1rem;
          width: 100%; }
          .form .form-container .form-content form input.wpcf7-acceptance {
            width: inherit; }
        .form .form-container .form-content form textarea {
          border: 1px solid #ccc;
          width: 100%;
          min-height: 10rem;
          margin-bottom: 1rem;
          padding: 1rem; }
      .form .form-container .form-content .type {
        display: block; }
        .form .form-container .form-content .type .wpcf7-list-item {
          margin: 0; }
          .form .form-container .form-content .type .wpcf7-list-item input {
            width: inherit; }
        .form .form-container .form-content .type .wpcf7-list-item-label {
          display: inline-block;
          margin-left: 1rem;
          margin-right: 1rem; }
      .form .form-container .form-content .checkbox label {
        font-size: 1.2rem;
        margin-bottom: 1rem; }
      .form .form-container .form-content .checkbox .wpcf7-list-item {
        display: block;
        margin: 0; }
        .form .form-container .form-content .checkbox .wpcf7-list-item input {
          width: auto !important; }
      .form .form-container .form-content .submit-btn {
        position: relative; }
        .form .form-container .form-content .submit-btn button, .form .form-container .form-content .submit-btn input {
          border: none;
          font-size: 2rem;
          font-weight: 500;
          color: #B8B8B8;
          background-color: #F2F2F2;
          margin: 0;
          -webkit-transform: translateX(-2rem);
             -moz-transform: translateX(-2rem);
              -ms-transform: translateX(-2rem);
               -o-transform: translateX(-2rem);
                  transform: translateX(-2rem);
          width: -webkit-calc(100% + 4rem);
          width: -moz-calc(100% + 4rem);
          width: calc(100% + 4rem);
          padding: 1.6rem;
          -webkit-transition: color .3s ease, background-color .3s ease;
          -o-transition: color .3s ease, background-color .3s ease;
          -moz-transition: color .3s ease, background-color .3s ease;
          transition: color .3s ease, background-color .3s ease; }
          .form .form-container .form-content .submit-btn button.active, .form .form-container .form-content .submit-btn input.active {
            color: #fff;
            background-color: #3CB4E6; }
        .form .form-container .form-content .submit-btn .ajax-loader {
          display: none !important; }
      .form .form-container .form-content .wpcf7-response-output {
        text-align: center;
        font-family: Raleway, sans-serif;
        color: #3CB4E6;
        font-weight: 300;
        width: -webkit-calc(100% + 4rem);
        width: -moz-calc(100% + 4rem);
        width: calc(100% + 4rem);
        -webkit-transform: translateX(-2rem);
           -moz-transform: translateX(-2rem);
            -ms-transform: translateX(-2rem);
             -o-transform: translateX(-2rem);
                transform: translateX(-2rem);
        z-index: 2;
        margin: 0;
        border-bottom: 5px solid #3CB4E6;
        background-color: #F3FBFF; }
      .form .form-container .form-content .wpcf7-form-control-wrap.question {
        background-color: none !important;
        border: none !important;
        margin: 0 !important; }
        .form .form-container .form-content .wpcf7-form-control-wrap.question:hover {
          -webkit-box-shadow: none !important;
             -moz-box-shadow: none !important;
                  box-shadow: none !important;
          -webkit-transform: none !important;
             -moz-transform: none !important;
              -ms-transform: none !important;
               -o-transform: none !important;
                  transform: none !important; }
      .form .form-container .form-content .input-empty {
        border: 1px solid #B8B8B8; }

.p-0 {
  padding: 0; }

.background-overlay img, .background-overlay .overlay {
  background-position-y: 40%;
  background-position-x: 90%; }

@media (min-width: 992px) and (max-width: 1200px) {
  #search_text {
    min-width: 40rem; } }

@media (min-width: 1200px) {
  #search_text {
    min-width: 60rem; } }

#page-archive-questions .welcome, #page-archive-questions #page-locator .map-canvas, #page-locator #page-archive-questions .map-canvas {
  max-height: 60vh; }
  #page-archive-questions .welcome .subtitle, #page-archive-questions #page-locator .map-canvas .subtitle, #page-locator #page-archive-questions .map-canvas .subtitle {
    max-width: 80%;
    margin: 1.5rem auto 0; }

#page-archive-questions .questions-section {
  margin: 5rem 0; }
  #page-archive-questions .questions-section .question {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 2rem 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }
    #page-archive-questions .questions-section .question:hover {
      -webkit-box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.09);
         -moz-box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.09);
              box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.09);
      -webkit-transform: scale(1.02);
         -moz-transform: scale(1.02);
          -ms-transform: scale(1.02);
           -o-transform: scale(1.02);
              transform: scale(1.02); }
      #page-archive-questions .questions-section .question:hover .question-container .plus-icon {
        background-color: #3CB4E6;
        color: #fff; }
    #page-archive-questions .questions-section .question:first-child {
      margin-top: 0; }
    #page-archive-questions .questions-section .question .question-container {
      padding: 2rem;
      color: #B8B8B8;
      overflow: hidden; }
      #page-archive-questions .questions-section .question .question-container a {
        text-decoration: none; }
      #page-archive-questions .questions-section .question .question-container .question-title {
        font-family: Raleway, sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #000;
        text-transform: uppercase; }
      #page-archive-questions .questions-section .question .question-container .question-content {
        color: #6C6C6C;
        font-weight: 300;
        font-size: 1.6rem;
        margin-top: 0; }
      #page-archive-questions .questions-section .question .question-container .topic-label {
        display: inline-block;
        background-color: #3CB4E6;
        text-transform: uppercase;
        line-height: 3rem;
        padding: .5rem 1rem;
        margin-right: 1rem;
        margin-bottom: .5rem;
        color: #fff; }
      #page-archive-questions .questions-section .question .question-container .plus-icon {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 6rem;
        font-weight: 200;
        height: 100%;
        padding: .5rem 1rem;
        background-color: #f2f2f2;
        color: #30b5e6;
        text-align: center;
        -webkit-transition: background-color .3s ease;
        -o-transition: background-color .3s ease;
        -moz-transition: background-color .3s ease;
        transition: background-color .3s ease; }
        #page-archive-questions .questions-section .question .question-container .plus-icon span {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }

#page-single-question {
  margin-top: 8.2rem; }
  #page-single-question .questions-section {
    margin: 5rem 0; }
    #page-single-question .questions-section .question-printed {
      color: #6C6C6C; }
      #page-single-question .questions-section .question-printed .back-link {
        display: inline-block;
        margin-bottom: 1.6rem; }
      #page-single-question .questions-section .question-printed .media {
        overflow: visible; }
        #page-single-question .questions-section .question-printed .media .avatar {
          padding: 1rem;
          background-color: #fff;
          -moz-border-radius: 10rem;
               border-radius: 10rem;
          -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
             -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
                  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11); }
        #page-single-question .questions-section .question-printed .media .user-info {
          padding-left: 1.2rem; }
          #page-single-question .questions-section .question-printed .media .user-info h5 {
            color: #404040;
            font-size: 1.6rem;
            line-height: 1.2rem;
            text-transform: uppercase; }
            #page-single-question .questions-section .question-printed .media .user-info h5 span {
              font-size: 1.2rem;
              text-transform: none; }
      #page-single-question .questions-section .question-printed .question-title {
        font-family: Raleway, sans-serif;
        color: #000;
        text-transform: uppercase;
        margin: 2rem 0; }
      #page-single-question .questions-section .question-printed .topic-date .topic-label {
        background-color: #3CB4E6;
        text-transform: uppercase;
        padding: .5rem 1rem;
        margin-right: 1rem;
        color: #fff; }
      #page-single-question .questions-section .question-printed .question {
        font-size: 1.8rem;
        margin: 3rem 0 2rem; }
      #page-single-question .questions-section .question-printed .answer-number {
        color: #6C6C6C; }
        #page-single-question .questions-section .question-printed .answer-number span {
          color: #3CB4E6; }
    #page-single-question .questions-section .answers-container .answer {
      color: #6C6C6C;
      margin: 2rem 0;
      padding: 2rem 1rem;
      border-bottom: 1px solid #eee; }
      #page-single-question .questions-section .answers-container .answer.latest {
        padding: 2rem;
        border-left: 5px solid #3CB4E6;
        background-color: #F3FBFF;
        border-bottom: none; }
        #page-single-question .questions-section .answers-container .answer.latest .latest-message {
          color: #3CB4E6;
          margin-bottom: 1.6rem; }
      #page-single-question .questions-section .answers-container .answer .avatar {
        padding: 1rem;
        background-color: #fff;
        -moz-border-radius: 10rem;
             border-radius: 10rem;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
           -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
                box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11); }
      #page-single-question .questions-section .answers-container .answer .user-info {
        margin-bottom: 1.2rem; }
        #page-single-question .questions-section .answers-container .answer .user-info h5 {
          color: #404040;
          font-size: 1.6rem; }
          #page-single-question .questions-section .answers-container .answer .user-info h5 span {
            font-size: 1.2rem; }
      #page-single-question .questions-section .answers-container .answer .answer-content {
        margin-top: 1.6rem;
        overflow-wrap: break-word; }
        #page-single-question .questions-section .answers-container .answer .answer-content iframe {
          display: none; }
    #page-single-question .questions-section .answers-container .more-info {
      padding: 1rem;
      border-bottom: none; }
      #page-single-question .questions-section .answers-container .more-info hr {
        margin-top: 0; }
      #page-single-question .questions-section .answers-container .more-info h5 {
        margin-left: 5px;
        color: #3CB4E6; }
      #page-single-question .questions-section .answers-container .more-info .info-box {
        padding: 2rem;
        border-left: 5px solid #3CB4E6;
        background-color: rgba(60, 180, 230, 0.07); }
        #page-single-question .questions-section .answers-container .more-info .info-box p {
          margin-bottom: .6rem; }
        #page-single-question .questions-section .answers-container .more-info .info-box a {
          font-size: 1.4rem;
          color: #3CB4E6;
          text-decoration: none; }
          #page-single-question .questions-section .answers-container .more-info .info-box a:hover {
            color: #157ca7; }
          #page-single-question .questions-section .answers-container .more-info .info-box a:after {
            content: ' →';
            display: inline; }
        #page-single-question .questions-section .answers-container .more-info .info-box.border-none {
          border-left: none; }

#page-division .map-canvas {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0; }

#page-division .welcome, #page-division #page-locator .map-canvas, #page-locator #page-division .map-canvas {
  position: relative;
  margin-bottom: 4.5rem;
  background-color: #30B5E6;
  overflow: hidden; }
  #page-division .welcome .title span, #page-division #page-locator .map-canvas .title span, #page-locator #page-division .map-canvas .title span {
    color: #fff; }

#page-division .breadcrumb {
  margin: 0 0 4.5rem 0; }

.home .welcome, .home #page-locator .map-canvas, #page-locator .home .map-canvas {
  height: 55rem;
  margin-top: 118px; }
  @media (max-width: 1440px) {
    .home .welcome, .home #page-locator .map-canvas, #page-locator .home .map-canvas {
      height: 55rem; } }
  @media (max-width: 767px) {
    .home .welcome, .home #page-locator .map-canvas, #page-locator .home .map-canvas {
      height: 20vh !important;
      margin-top: 78px; } }
  .home .welcome .title-container.hero, .home #page-locator .map-canvas .title-container.hero, #page-locator .home .map-canvas .title-container.hero {
    text-align: left;
    margin-bottom: 4.5rem;
    -webkit-animation-name: heroRevealing;
       -moz-animation-name: heroRevealing;
         -o-animation-name: heroRevealing;
            animation-name: heroRevealing;
    -webkit-animation-duration: 1s;
       -moz-animation-duration: 1s;
         -o-animation-duration: 1s;
            animation-duration: 1s; }
    @media (max-width: 1440px) {
      .home .welcome .title-container.hero, .home #page-locator .map-canvas .title-container.hero, #page-locator .home .map-canvas .title-container.hero {
        margin-bottom: 2.5rem; } }
    @media (max-width: 767px) {
      .home .welcome .title-container.hero, .home #page-locator .map-canvas .title-container.hero, #page-locator .home .map-canvas .title-container.hero {
        margin: 21rem 0 4.5rem; } }

.home .bright-hover {
  border: 1px solid #fff; }

.home .welcome .container, .home #page-locator .map-canvas .container, #page-locator .home .map-canvas .container {
  position: relative; }
  @media (max-width: 991px) {
    .home .welcome .container, .home #page-locator .map-canvas .container, #page-locator .home .map-canvas .container {
      width: 100%; } }
  @media (max-width: 767px) {
    .home .welcome .container, .home #page-locator .map-canvas .container, #page-locator .home .map-canvas .container {
      position: inherit; } }

.home .home-bottom {
  position: absolute !important;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1; }

.home .log-in {
  padding: 20px 0;
  background-color: #404040;
  text-align: center; }
  .home .log-in a {
    color: #fff;
    font-size: 18px;
    margin: 0 20px; }
  .home .log-in img {
    height: 25px;
    vertical-align: bottom; }
  @media (max-width: 991px) {
    .home .log-in .m20 {
      margin: 20px 0; } }

.home .bg-gray {
  background-color: #CCCCCC;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
  .home .bg-gray .d-r {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
  .home .bg-gray:hover .d-r {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
  .home .bg-gray a {
    color: #000;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
    .home .bg-gray a:hover {
      text-decoration: none; }

.home .btn-cv {
  padding-top: 5rem; }
  .home .btn-cv a {
    background-color: #404040;
    color: white;
    font-weight: 700;
    width: 100%; }

.home .numbers-pills h2, .home .numbers-pills p, .home .numbers-pills strong, .home .numbers-pills span {
  color: #212121; }

.home .numbers-pills .pills-n, .home .numbers-pills span {
  color: #30B5E6 !important; }

.home .numbers-pills .pills {
  background-color: #f2f2f2; }

.home .numbers-pills li {
  padding: 0 2rem; }

@media (max-width: 768px) {
  .home .numbers-pills {
    display: none; } }

.home .title-container.has-underline::after {
  display: none; }

.home .bubble-container {
  padding: 3rem 0; }
  .home .bubble-container .box {
    padding: 0 1.5rem; }
    .home .bubble-container .box .box-content {
      background-color: #30B5E6;
      padding: 3rem 0 3.5rem 0; }
      .home .bubble-container .box .box-content .bright-hover {
        background-color: #fff;
        color: #30B5E6;
        margin-top: 2rem; }
        .home .bubble-container .box .box-content .bright-hover:hover {
          background-color: #30B5E6;
          color: #fff; }
    .home .bubble-container .box h5, .home .bubble-container .box p {
      color: #fff; }
  .home .bubble-container img {
    width: 135px; }

#grecaptcha-badge {
  display: none; }

#page-job-offer {
  margin-top: 8.2rem; }
  #page-job-offer .title-container.hero .title {
    margin-bottom: 0;
    font-size: 4rem;
    color: #212121;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase; }
  #page-job-offer .breadcrumb {
    display: block;
    margin-top: 3rem;
    margin-bottom: 0;
    padding: 0;
    text-align: left; }

#page-locator .divided-box .hero .title {
  line-height: 1.1; }

@media (max-width: 767px) {
  #page-locator .map-canvas {
    height: 100vh; } }

.people .has-image .overlay {
  background-position: bottom; }

#page-companies-people .card-people {
  height: 350px;
  margin-bottom: 2rem; }

#page-companies-people .mosaic-tile .background-overlay:before {
  display: none; }

#page-companies-people .bright-hover {
  background-color: white;
  color: #30B5E6;
  border: 1px solid white; }
  #page-companies-people .bright-hover:hover {
    color: #fff;
    background-color: transparent; }

#page-companies-people .brand, #page-companies-people .politiche-attive a, .politiche-attive #page-companies-people a {
  border-color: #30B5E6; }
  #page-companies-people .brand:hover, #page-companies-people .politiche-attive a:hover, .politiche-attive #page-companies-people a:hover {
    background-color: #30B5E6; }

#page-companies-people .mosaic-tile {
  height: 350px !important;
  min-height: 350px !important; }
  #page-companies-people .mosaic-tile .subtitle {
    padding-right: 8rem; }
  @media (min-width: 1199px) {
    #page-companies-people .mosaic-tile .subtitle {
      padding-right: 15rem; } }
  @media (max-width: 767px) {
    #page-companies-people .mosaic-tile {
      height: 470px !important; } }
  #page-companies-people .mosaic-tile img {
    max-height: 280px; }
  #page-companies-people .mosaic-tile .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #page-companies-people .mosaic-tile .icon-azienda-bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      #page-companies-people .mosaic-tile .icon-azienda-bg {
        display: none; } }
  @media (max-width: 767px) {
    #page-companies-people .mosaic-tile .background-overlay {
      display: none; } }
  #page-companies-people .mosaic-tile .background-overlay::before {
    display: none !important;
    background-color: transparent; }
  #page-companies-people .mosaic-tile .text-azienda {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      #page-companies-people .mosaic-tile .text-azienda {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  #page-companies-people .mosaic-tile .title-container {
    padding: 3rem;
    margin-bottom: 20px; }
    #page-companies-people .mosaic-tile .title-container .icon-azienda {
      -webkit-transform: scale(0.6);
         -moz-transform: scale(0.6);
          -ms-transform: scale(0.6);
           -o-transform: scale(0.6);
              transform: scale(0.6);
      margin: -2rem auto;
      display: none; }
      @media (max-width: 767px) {
        #page-companies-people .mosaic-tile .title-container .icon-azienda {
          display: block; } }

#page-companies-people .btn, #page-companies-people #newsletterModal input[type=submit], #newsletterModal #page-companies-people input[type=submit], #page-companies-people .politiche-attive a, .politiche-attive #page-companies-people a {
  background-color: white;
  color: #30B5E6;
  border: 1px solid white;
  margin-left: 0; }
  #page-companies-people .btn:hover, #page-companies-people #newsletterModal input[type=submit]:hover, #newsletterModal #page-companies-people input[type=submit]:hover, #page-companies-people .politiche-attive a:hover, .politiche-attive #page-companies-people a:hover {
    background-color: transparent !important;
    color: white; }

#page-companies .has-image::before {
  background-color: rgba(0, 0, 0, 0.5); }

#page-companies .has-image .roll-2 {
  border-color: white; }
  #page-companies .has-image .roll-2:hover {
    background-color: transparent; }

#page-companies .has-image .roll {
  color: #30B5E6; }
  #page-companies .has-image .roll:hover {
    color: white; }

.candidates-page select.form-group {
  padding: 6px 12px;
  width: 100%; }

.candidates-page .form-group {
  position: relative; }

.candidates-page .go-left label {
  display: block;
  text-align: left; }

.candidates-page .btn-margin {
  margin-top: 3rem;
  margin-bottom: 10rem; }

.candidates-page .paperclip {
  background-image: url(../vectors/paperclip.svg);
  -moz-background-size: 7px;
    -o-background-size: 7px;
       background-size: 7px;
  background-position: center right 17px;
  background-repeat: no-repeat;
  width: 100% !important;
  position: relative; }

.candidates-page .centraggio {
  position: absolute;
  top: 9px;
  font-size: 12px;
  font-weight: 100;
  max-width: 100%;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding-left: 115px;
  padding-right: 50px;
  left: 0;
  overflow: hidden; }

.candidates-page .stop-height {
  resize: none;
  height: 83px; }

.candidates-page input[type=file] {
  width: 90px;
  color: transparent;
  background-color: transparent; }

.candidates-page .title-container {
  position: relative; }

.candidates-page .info-preferenze {
  width: 20px;
  height: 20px;
  border: none;
  background-color: inherit;
  background-image: url(../vectors/information-circled.svg);
  -moz-background-size: 20px;
    -o-background-size: 20px;
       background-size: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: -20px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5; }

.candidates-page .info-preferenze:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  -moz-transition: 0.6s;
  transition: 0.6s; }

.candidates-page .info-preferenze:focus {
  outline: none;
  border: none; }

.candidates-page .container-allegati {
  position: relative; }

.candidates-page #l-secondo {
  display: none; }

.single-service .background-overlay {
  background-color: #30B5E6; }

.single-service .has-image:before {
  display: none; }

.single-service .btn-facebook {
  margin-top: 0; }
  @media (max-width: 767px) {
    .single-service .btn-facebook {
      margin-bottom: 50px; } }

.single-service .allign-right {
  text-align: right; }
  @media (max-width: 767px) {
    .single-service .allign-right {
      text-align: center; } }

.single-service .btn-margin {
  margin-top: 50px; }

.single-post .background-overlay {
  background-color: #30B5E6; }

.single-post .has-image:before {
  display: none; }

.error404 .pills {
  background-color: inherit;
  padding: 0;
  margin-top: 100px;
  margin-bottom: 30px; }
  .error404 .pills .pills-n {
    font-size: 300px;
    font-weight: 900;
    color: #30B5E6; }
    @media (max-width: 767px) {
      .error404 .pills .pills-n {
        font-size: 150px; } }

.error404 .not-found {
  font-size: 30px; }

.error404 .btn-back {
  margin: 80px 0; }

.politiche-attive {
  text-align: center;
  margin: 50px 0; }
  .politiche-attive a {
    margin-top: 0 !important;
    margin: 20px 10px;
    font-size: 12px;
    display: inline-block; }

.garanzia_giovani .incentivi {
  margin-top: 50px; }

.garanzia_giovani .politiche-attive {
  text-align: left; }

.garanzia_giovani .nav.nav-tabs {
  margin: 4.5rem 0 4.5rem; }

.garanzia_giovani .subtitle {
  font-size: 16px; }

.garanzia_giovani .giovani p {
  font-size: 16px; }

.garanzia_giovani .giovani .margin20 {
  display: inline-block;
  margin: 20px 0;
  font-size: 22px; }

.garanzia_giovani .title-giovani {
  font-size: 25px;
  margin-top: 25px;
  color: #30B5E6; }

.garanzia_giovani .lista-garanzia {
  list-style: none; }
  .garanzia_giovani .lista-garanzia li {
    font-size: 16px;
    padding: 1rem 0; }

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

.page-id-2493 .news-main-article img, .page-id-2531 .news-main-article img {
  width: 50%;
  display: block;
  margin: 3rem auto; }

.color-brand {
  color: #30B5E6;
  font-size: 26px;
  margin-top: 60px;
  display: block; }

.loghi-finali {
  text-align: center; }
  .loghi-finali img {
    display: inline-block;
    margin: 30px !important; }

.page-id-2493 .color-brand, .page-id-2531 .color-brand {
  text-transform: uppercase; }

img.genova {
  width: 100% !important; }

.link-cv {
  background-color: #30B5E6;
  color: #fff !important;
  -moz-border-radius: 4px;
       border-radius: 4px;
  margin-left: 20px;
  font-size: 1.7rem;
  border: 1px solid #30B5E6; }
  .link-cv a {
    color: #fff !important; }
    .link-cv a:hover {
      color: #30B5E6 !important; }
  .link-cv:hover {
    background-color: transparent !important;
    color: #30B5E6 !important; }

.link-cv-mobile {
  background-color: #30B5E6;
  color: #fff !important;
  -moz-border-radius: 4px;
       border-radius: 4px;
  margin-left: 20px;
  font-size: 1.7rem;
  float: left;
  padding: 10px 15px;
  line-height: normal;
  margin-top: 8px;
  display: none;
  border: 1px solid #30B5E6; }
  @media (max-width: 500px) {
    .link-cv-mobile {
      display: block !important; } }
  .link-cv-mobile a {
    color: #fff !important; }
    .link-cv-mobile a:hover {
      color: #30B5E6 !important; }
  .link-cv-mobile:hover {
    background-color: transparent !important;
    color: #30B5E6 !important; }

.page-template-page-curriculum .hero-cv {
  height: 55rem;
  background-position: top;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-top: 82px; }
  .page-template-page-curriculum .hero-cv::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .page-template-page-curriculum .hero-cv .vh-100 {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-template-page-curriculum .hero-cv .vh-100 .col-xs-12 {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .page-template-page-curriculum .hero-cv .vh-100 .title-blue {
      font-family: "Raleway", sans-serif;
      font-size: 6.3rem;
      font-weight: 800;
      line-height: 1.2;
      color: #fff;
      text-align: center; }
    .page-template-page-curriculum .hero-cv .vh-100 .bright-hover {
      background-color: #fff;
      border-color: #fff;
      color: #30B5E6;
      font-weight: 700;
      margin-top: 5rem; }
      .page-template-page-curriculum .hero-cv .vh-100 .bright-hover:hover {
        color: #fff;
        background-color: transparent; }

.page-template-page-curriculum .second-block .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-template-page-curriculum .second-block .title-block h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: #212121; }

.page-template-page-curriculum .second-block .content-block p {
  text-align: center;
  margin-top: 1.5rem;
  color: #212121;
  line-height: 1.4; }

.page-template-page-curriculum .three-block.d-md-hidden {
  display: block; }
  @media (min-width: 768px) {
    .page-template-page-curriculum .three-block.d-md-hidden {
      display: none !important; } }

.page-template-page-curriculum .three-block .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-template-page-curriculum .three-block .title-block h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: #212121; }

.page-template-page-curriculum .three-block .content-block p {
  text-align: center;
  margin-top: 1.5rem;
  color: #212121;
  line-height: 1.4; }

.page-template-page-curriculum .three-block .alternate-overview .overview {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 767px) {
    .page-template-page-curriculum .three-block .alternate-overview .overview {
      margin-bottom: 0; } }
  .page-template-page-curriculum .three-block .alternate-overview .overview:nth-child(even) .overview-description {
    left: 0; }
    @media (max-width: 767px) {
      .page-template-page-curriculum .three-block .alternate-overview .overview:nth-child(even) .overview-description {
        left: auto; } }
  .page-template-page-curriculum .three-block .alternate-overview .overview:nth-child(even) .background-overlay {
    left: 50%; }
    @media (max-width: 767px) {
      .page-template-page-curriculum .three-block .alternate-overview .overview:nth-child(even) .background-overlay {
        left: auto; } }

.page-template-page-curriculum .three-block .alternate-overview .background-overlay {
  position: relative;
  width: 50%;
  height: 0;
  padding-bottom: 35%; }
  @media (max-width: 1199px) {
    .page-template-page-curriculum .three-block .alternate-overview .background-overlay {
      padding-bottom: 70%; } }
  @media (max-width: 767px) {
    .page-template-page-curriculum .three-block .alternate-overview .background-overlay {
      width: 100%;
      height: auto; } }

.page-template-page-curriculum .three-block .alternate-overview .overview-description {
  position: absolute;
  width: 50%;
  top: 5%;
  height: 90%;
  right: 0;
  background-color: #F2F2F2;
  text-align: left; }
  @media (max-width: 767px) {
    .page-template-page-curriculum .three-block .alternate-overview .overview-description {
      position: relative;
      width: 100%;
      height: auto;
      top: auto;
      right: auto;
      text-align: center; } }

.page-template-page-curriculum .three-block .alternate-overview .btn, .page-template-page-curriculum .three-block .alternate-overview #newsletterModal input[type=submit], #newsletterModal .page-template-page-curriculum .three-block .alternate-overview input[type=submit], .page-template-page-curriculum .three-block .alternate-overview .politiche-attive a, .politiche-attive .page-template-page-curriculum .three-block .alternate-overview a {
  margin: 1.5rem 0; }

.page-template-page-curriculum .three-block .alternate-overview .title-container {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.page-template-page-curriculum .three-block .alternate-overview .logo {
  max-width: 140px; }

.page-template-page-curriculum .four-block {
  display: none; }
  @media (min-width: 768px) {
    .page-template-page-curriculum .four-block {
      display: block !important; } }
  .page-template-page-curriculum .four-block .overview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    .page-template-page-curriculum .four-block .overview .overview-description {
      left: 0; }

.page-template-page-curriculum .five-block .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-template-page-curriculum .five-block .title-block h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: #212121; }

.page-template-page-curriculum .five-block .content-block p {
  text-align: center;
  margin-top: 1.5rem;
  color: #212121;
  line-height: 1.4; }

.page-template-page-curriculum .five-block .alternate-overview .overview {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 767px) {
    .page-template-page-curriculum .five-block .alternate-overview .overview {
      margin-bottom: 0; } }
  .page-template-page-curriculum .five-block .alternate-overview .overview:nth-child(even) .overview-description {
    left: 0; }
    @media (max-width: 767px) {
      .page-template-page-curriculum .five-block .alternate-overview .overview:nth-child(even) .overview-description {
        left: auto; } }
  .page-template-page-curriculum .five-block .alternate-overview .overview:nth-child(even) .background-overlay {
    left: 50%; }
    @media (max-width: 767px) {
      .page-template-page-curriculum .five-block .alternate-overview .overview:nth-child(even) .background-overlay {
        left: auto; } }

.page-template-page-curriculum .five-block .alternate-overview .background-overlay {
  position: relative;
  width: 50%;
  height: 0;
  padding-bottom: 35%; }
  @media (max-width: 1199px) {
    .page-template-page-curriculum .five-block .alternate-overview .background-overlay {
      padding-bottom: 70%; } }
  @media (max-width: 767px) {
    .page-template-page-curriculum .five-block .alternate-overview .background-overlay {
      width: 100%;
      height: auto; } }

.page-template-page-curriculum .five-block .alternate-overview .overview-description {
  position: absolute;
  width: 50%;
  top: 5%;
  height: 90%;
  right: 0;
  background-color: #F2F2F2;
  text-align: left; }
  @media (max-width: 767px) {
    .page-template-page-curriculum .five-block .alternate-overview .overview-description {
      position: relative;
      width: 100%;
      height: auto;
      top: auto;
      right: auto;
      text-align: center; } }

.page-template-page-curriculum .five-block .alternate-overview .btn, .page-template-page-curriculum .five-block .alternate-overview #newsletterModal input[type=submit], #newsletterModal .page-template-page-curriculum .five-block .alternate-overview input[type=submit], .page-template-page-curriculum .five-block .alternate-overview .politiche-attive a, .politiche-attive .page-template-page-curriculum .five-block .alternate-overview a {
  margin: 1.5rem 0; }

.page-template-page-curriculum .five-block .alternate-overview .title-container {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.page-template-page-curriculum .five-block .alternate-overview .logo {
  max-width: 140px; }

.page-template-page-curriculum .end-block {
  width: 100%;
  background-color: #30B5E6;
  padding: 8rem 0;
  margin-top: 65px; }
  .page-template-page-curriculum .end-block .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-template-page-curriculum .end-block .row .col-xs-12 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .page-template-page-curriculum .end-block .row .col-xs-12 h4 {
        color: #fff;
        font-weight: 700;
        font-size: 48px; }
      .page-template-page-curriculum .end-block .row .col-xs-12 .btn, .page-template-page-curriculum .end-block .row .col-xs-12 #newsletterModal input[type=submit], #newsletterModal .page-template-page-curriculum .end-block .row .col-xs-12 input[type=submit], .page-template-page-curriculum .end-block .row .col-xs-12 .politiche-attive a, .politiche-attive .page-template-page-curriculum .end-block .row .col-xs-12 a {
        background-color: #fff;
        border-color: #fff;
        color: #30B5E6;
        font-weight: 700;
        margin-top: 5rem; }
        .page-template-page-curriculum .end-block .row .col-xs-12 .btn:hover, .page-template-page-curriculum .end-block .row .col-xs-12 #newsletterModal input[type=submit]:hover, #newsletterModal .page-template-page-curriculum .end-block .row .col-xs-12 input[type=submit]:hover, .page-template-page-curriculum .end-block .row .col-xs-12 .politiche-attive a:hover, .politiche-attive .page-template-page-curriculum .end-block .row .col-xs-12 a:hover {
          background-color: #30B5E6;
          color: #fff; }

.page-template-page-curriculum ul {
  list-style: none; }

.page-template-page-curriculum .ei {
  margin-top: -10px; }

.page-azienda .mosaic-tile {
  height: 350px !important;
  min-height: 350px !important; }
  .page-azienda .mosaic-tile .subtitle {
    padding-right: 8rem; }
  @media (min-width: 1199px) {
    .page-azienda .mosaic-tile .subtitle {
      padding-right: 15rem; } }
  @media (max-width: 767px) {
    .page-azienda .mosaic-tile {
      height: 470px !important; } }
  .page-azienda .mosaic-tile img {
    max-height: 280px; }
  .page-azienda .mosaic-tile .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .page-azienda .mosaic-tile .icon-azienda-bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .page-azienda .mosaic-tile .icon-azienda-bg {
        display: none; } }
  @media (max-width: 767px) {
    .page-azienda .mosaic-tile .background-overlay {
      display: none; } }
  .page-azienda .mosaic-tile .background-overlay::before {
    display: none !important;
    background-color: transparent; }
  .page-azienda .mosaic-tile .text-azienda {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .page-azienda .mosaic-tile .text-azienda {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .page-azienda .mosaic-tile .title-container {
    padding: 3rem;
    margin-bottom: 20px; }
    .page-azienda .mosaic-tile .title-container .icon-azienda {
      -webkit-transform: scale(0.6);
         -moz-transform: scale(0.6);
          -ms-transform: scale(0.6);
           -o-transform: scale(0.6);
              transform: scale(0.6);
      margin: -2rem auto;
      display: none; }
      @media (max-width: 767px) {
        .page-azienda .mosaic-tile .title-container .icon-azienda {
          display: block; } }

.page-azienda .btn, .page-azienda #newsletterModal input[type=submit], #newsletterModal .page-azienda input[type=submit], .page-azienda .politiche-attive a, .politiche-attive .page-azienda a {
  background-color: white;
  color: #30B5E6;
  border: 1px solid white;
  margin-left: 0; }
  .page-azienda .btn:hover, .page-azienda #newsletterModal input[type=submit]:hover, #newsletterModal .page-azienda input[type=submit]:hover, .page-azienda .politiche-attive a:hover, .politiche-attive .page-azienda a:hover {
    background-color: transparent !important;
    color: white; }

.page-azienda .simulated-link-router {
  font-size: 36px;
  font-weight: 700; }

.simulated-link-router {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

@media (max-width: 1199px) {
  #page-about #intro .title-container .subtitle {
    text-align: justify; } }

#page-about .left-half {
  position: relative; }
  #page-about .left-half .container {
    position: relative;
    z-index: 2; }
  #page-about .left-half::before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    content: ''; }

#page-about .mission-vision {
  padding: 5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1199px) {
    #page-about .mission-vision {
      display: block; } }
  #page-about .mission-vision h3 {
    font-size: 2.9rem;
    font-weight: 700; }
  #page-about .mission-vision .mission {
    padding: 3rem;
    min-height: 280px;
    border-right: 2px solid #30B5E6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1199px) {
      #page-about .mission-vision .mission {
        width: 100%;
        min-height: auto;
        border-right: none;
        padding: 3rem 5.5rem; } }
  #page-about .mission-vision .vision {
    padding: 3rem;
    min-height: 280px;
    border-left: 2px solid #30B5E6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1199px) {
      #page-about .mission-vision .vision {
        width: 100%;
        min-height: auto;
        border-left: none;
        padding: 3rem 5.5rem; } }

#page-about .impact_report {
  margin: 3rem 0 8rem;
  background-position: center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  position: relative;
  padding: 11rem 0 14rem 0; }
  #page-about .impact_report:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5); }
  #page-about .impact_report .row, #page-about .impact_report .content-p, #page-about .impact_report .content-btn {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #page-about .impact_report h3 {
    font-size: 2.8rem;
    color: #fff;
    font-weight: 700; }
  #page-about .impact_report p {
    color: white !important; }

#page-about .bright-hover {
  border: 1px solid white; }
  #page-about .bright-hover:hover {
    background-color: white;
    color: #30B5E6; }

#page-about .overview-description .col-xs-10 {
  width: 100%;
  margin-left: 0;
  padding: 0 5rem; }

#page-about .numbers-pills {
  margin-top: 5rem; }
  #page-about .numbers-pills h2, #page-about .numbers-pills p, #page-about .numbers-pills strong, #page-about .numbers-pills span {
    color: #212121; }
  #page-about .numbers-pills .pills-n, #page-about .numbers-pills span {
    color: #30B5E6 !important; }
  #page-about .numbers-pills .pills {
    background-color: #f2f2f2; }
  #page-about .numbers-pills li {
    padding: 0 2rem; }
  @media (max-width: 768px) {
    #page-about .numbers-pills {
      display: none; } }

#page-about .alternate-overview .logo {
  max-width: 340px; }
