@charset "UTF-8";
/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}

*::-webkit-scrollbar-track {
  border-radius: 1px;
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:active {
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #001018;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #15496E;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #15496E;
}

::-moz-selection {
  color: white;
  background: #011558;
}

::selection {
  color: white;
  background: #011558;
}

::-webkit-selection {
  color: white;
  background: #011558;
}

.bg-primario ::-moz-selection, .splide ::-moz-selection {
  color: white;
  background: #ADAE2E;
}

.bg-primario ::selection, .splide ::selection {
  color: white;
  background: #ADAE2E;
}
.bg-primario ::-webkit-selection, .splide ::-webkit-selection {
  color: white;
  background: #ADAE2E;
}

.bg-area-dipendenti {
  background: #15496E;
}

h1, h2, h3, h4, h5, h6, p, span, body, div, a, b, table, tr, td, th {
  font-family: "IBM Plex Sans", sans-serif;
  font-feature-settings: "lnum";
}

.color-celeste-chiaro {
  color: #CAEDE7 !important;
}

.raleway-400 {
  font-family: "IBM Plex Sans", sans-serif;
  font-feature-settings: "lnum";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.fs10px {
  font-size: 10px !important;
}

.fs12px {
  font-size: 12px !important;
}

.fs13px {
  font-size: 13px !important;
}

.fs14px {
  font-size: 14px !important;
}

.fs24px {
  font-size: 24px !important;
}

.fs42px {
  font-size: 42px !important;
}

.tronca-testo-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tronca-testo-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tronca-testo-5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-decorarion-underline {
  text-decoration: underline;
}

.text-black {
  color: black !important;
}

.hover-underline div.fs-6 {
  border-bottom: 1px solid transparent;
  transition: 0.2s all ease-in-out;
}

.hover-underline:hover div.fs-6 {
  border-bottom: 1px solid black;
  transition: 0.2s all ease-in-out;
}

.hover-underline-white {
  border-bottom: 1px solid transparent;
  transition: 0.2s all ease-in-out;
}
.hover-underline-white:hover {
  border-bottom: 1px solid white;
  transition: 0.2s all ease-in-out;
  color: white;
}

.hover-underline-black-green {
  color: black !important;
  border-bottom: 1px solid transparent;
  transition: 0.2s all ease-in-out;
}
.hover-underline-black-green:hover {
  color: #011558 !important;
  border-bottom: 1px solid #011558;
  transition: 0.2s all ease-in-out;
}

.hover-underline-green {
  color: #011558;
  border-bottom: 1px solid transparent;
  transition: 0.2s all ease-in-out;
}
.hover-underline-green:hover {
  color: #011558 !important;
  border-bottom: 1px solid #011558;
  transition: 0.2s all ease-in-out;
}

.cursor-pointer {
  cursor: pointer;
}

#primary label, #primary .um-field-checkbox-option, #modale-login label, #modale-login .um-field-checkbox-option {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "IBM Plex Sans", sans-serif;
  font-feature-settings: "lnum";
  letter-spacing: 0px !important;
  color: black !important;
  font-size: 1rem;
}
#primary a:not(.um-button, .new-primary-button), #modale-login a:not(.um-button, .new-primary-button) {
  color: #011558;
  border-bottom: 1px solid transparent;
  transition: 0.2s all ease-in-out;
  font-weight: 500;
}
#primary a:not(.um-button, .new-primary-button):hover, #modale-login a:not(.um-button, .new-primary-button):hover {
  color: #011558 !important;
  border-bottom: 1px solid #011558;
  transition: 0.2s all ease-in-out;
}
#primary input::-moz-placeholder, #modale-login input::-moz-placeholder {
  color: #011558;
}
#primary input::placeholder, #modale-login input::placeholder {
  color: #011558;
}
#primary .um-link-alt, #modale-login .um-link-alt {
  color: black !important;
}

#modale-login .um-center {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.set-image-center {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.border-radius-40-10 {
  border-radius: 40px 10px 40px 10px;
}

.border-radius-20-10 {
  border-radius: 20px 10px 20px 10px;
}

video {
  width: 100%;
  height: auto;
}

.youtube-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.youtube-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fit-title-2 {
  height: 2.5em;
  line-height: 1.1;
  overflow: hidden;
}

.fit-title-3 {
  height: 3.5em;
  line-height: 1.1;
  overflow: hidden;
}

.fit-title-5 {
  height: 5.5em;
  overflow: hidden;
}

.fit-title-6 {
  height: 6.5em;
  line-height: 1.1;
  overflow: hidden;
}

.pagination .active::after {
  content: "";
}

.fixed-on-top {
  position: fixed;
  top: 0;
  z-index: 9999;
}

.image-container {
  position: relative;
  display: inline-block;
}

.image-container img {
  display: block;
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 59, 79, 0.5);
  pointer-events: none;
}

.audio-button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  width: 43px;
  height: 43px;
  background-color: #011558;
  border: none;
  padding: 10px;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid white;
  color: white;
}

#logo {
  margin-right: 0px !important;
}

#top-bar {
  line-height: unset !important;
}
#top-bar p, #top-bar h5, #top-bar a {
  font-family: "IBM Plex Sans", sans-serif;
  font-feature-settings: "lnum";
  font-size: 16px;
}

#slider-hp-principale p, #slider-hp-principale h1 {
  color: white;
}

.bg-opacity-50 {
  background-color: #013b4f;
  filter: brightness(50%);
}

.button-slider-hp {
  position: absolute;
  top: 0;
}

.fit-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.min-height-450 {
  min-height: 450px;
}

.max-height-550 {
  max-height: 550px;
}

.center-absolute-element {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.immagine-profilo {
  width: 28px;
  margin-top: -2px;
}

.new-button {
  height: 27px;
  line-height: normal;
  padding-top: 6px;
}

.new-primary-button {
  color: white;
  background: #011558;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: 0.2s all ease-in-out;
}
.new-primary-button.button-large {
  padding: 20px 40px;
  font-weight: bold;
  font-size: 16px;
}
.new-primary-button:hover {
  color: white;
  background: #002d3f;
  border: 1px solid white;
}

.new-secondary-button, .new-secondary-button-border {
  color: black;
  background: #ADAE2E;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 4px;
  transition: 0.2s all ease-in-out;
}
.new-secondary-button.button-large, .new-secondary-button-border.button-large {
  padding: 20px 40px;
  font-weight: bold;
  font-size: 16px;
}
.new-secondary-button:hover, .new-secondary-button-border:hover {
  color: white;
  background: #011558;
}

.new-secondary-button-border {
  color: white !important;
  border: 1px solid transparent;
}
.new-secondary-button-border a {
  color: white !important;
}
.new-secondary-button-border:hover {
  border: 1px solid white;
  color: white;
  background: #011558;
}

.before-logo {
  height: 100px;
}

#menu-menu {
  padding-left: 0px;
  margin-right: 5px !important;
}

.menu-item a {
  text-transform: none !important;
  color: black !important;
  letter-spacing: normal !important;
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: none !important;
}

#menu-gestione-form #logo {
  padding-right: 40px !important;
}

#primary-menu ul li > a {
  font-size: 18px;
}

.new-light-button {
  text-transform: uppercase;
  background-color: white !important;
  color: black;
  border: 1px solid #011558;
  border-radius: 6px;
  letter-spacing: normal;
  transition: all 0.2s ease-in-out;
  font-size: 13px;
}
.new-light-button:hover {
  background-color: #011558 !important;
  color: white;
  transition: all 0.2s ease-in-out;
}

.box-social-link {
  position: absolute;
  right: 10px;
  top: 4px;
}
.box-social-link i {
  font-size: 20px;
}

.box-contatore {
  width: 340px;
}

.fix-image-icon-slider {
  width: 130px;
}

#logo-palletways img {
  width: 70%;
}

.splide__pagination {
  margin-bottom: -40px !important;
}
.splide__pagination .splide__pagination__page {
  background-color: #ADAE2E;
}
.splide__pagination .splide__pagination__page.is-active {
  background-color: #011558;
}

.fix-image-slider {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/6;
}

.bg-white {
  background: white !important;
}

#splide-principale-video video {
  width: unset;
  max-width: none;
}
#splide-principale-video h1 {
  font-size: 28px;
}
#splide-principale-video p {
  font-size: 12px;
}

.splide__video__wrapper {
  background: white !important;
}

.video-container {
  position: relative;
  width: 320px;
  height: 240px;
}

.video-container video {
  width: 100%;
  height: 100%;
  border-radius: 40px 10px;
}

.video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 98%;
  display: flex;
  align-items: end;
  justify-content: center;
  color: white;
  font-size: 20px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 40px 10px;
  pointer-events: none;
}

#modale-login label, #modale-login p, #modale-login span, #modale-login small {
  font-feature-settings: "lnum";
}

.green-box-behind {
  width: 150px !important;
  height: 180px;
}

.fit-image-chi-siamo {
  height: 300px;
}

video {
  max-width: 100%;
  height: auto;
}

#video {
  background: linear-gradient(to bottom, white 0%, white 50%, #011558 50%, #011558 100%);
}

.tema-light #background-newsletter {
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-color: white !important;
}
.tema-light #background-newsletter h3, .tema-light #background-newsletter p, .tema-light #background-newsletter a, .tema-light #background-newsletter span {
  color: black !important;
}
.tema-light #background-newsletter input[type=email] {
  border: none;
}
.tema-light #background-newsletter input[type=email]:focus {
  background-color: #011558;
  border: none;
}

#lavora-con-noi.text-white h1, #lavora-con-noi.text-white p, #lavora-con-noi.text-white span {
  color: white !important;
}
#lavora-con-noi.text-white p:first-of-type {
  letter-spacing: 3px;
}

#sezione-contattaci form {
  margin-bottom: 0px;
}

#form-lavora-con-noi input[type=text], #form-lavora-con-noi input[type=email], #form-lavora-con-noi input[type=tel], #form-lavora-con-noi input[type=number], #form-lavora-con-noi input[type=password], #form-lavora-con-noi input[type=date], #form-lavora-con-noi textarea, #form-lavora-con-noi select, #form-lavora-con-noi .file-caption-name, #form-azienda-lavora-con-noi input[type=text], #form-azienda-lavora-con-noi input[type=email], #form-azienda-lavora-con-noi input[type=tel], #form-azienda-lavora-con-noi input[type=number], #form-azienda-lavora-con-noi input[type=password], #form-azienda-lavora-con-noi input[type=date], #form-azienda-lavora-con-noi textarea, #form-azienda-lavora-con-noi select, #form-azienda-lavora-con-noi .file-caption-name, .iscriviti input[type=text], .iscriviti input[type=email], .iscriviti input[type=tel], .iscriviti input[type=number], .iscriviti input[type=password], .iscriviti input[type=date], .iscriviti textarea, .iscriviti select, .iscriviti .file-caption-name, #sezione-lavora-con-noi input[type=text], #sezione-lavora-con-noi input[type=email], #sezione-lavora-con-noi input[type=tel], #sezione-lavora-con-noi input[type=number], #sezione-lavora-con-noi input[type=password], #sezione-lavora-con-noi input[type=date], #sezione-lavora-con-noi textarea, #sezione-lavora-con-noi select, #sezione-lavora-con-noi .file-caption-name, #sezione-contattaci input[type=text], #sezione-contattaci input[type=email], #sezione-contattaci input[type=tel], #sezione-contattaci input[type=number], #sezione-contattaci input[type=password], #sezione-contattaci input[type=date], #sezione-contattaci textarea, #sezione-contattaci select, #sezione-contattaci .file-caption-name, #background-newsletter input[type=text], #background-newsletter input[type=email], #background-newsletter input[type=tel], #background-newsletter input[type=number], #background-newsletter input[type=password], #background-newsletter input[type=date], #background-newsletter textarea, #background-newsletter select, #background-newsletter .file-caption-name {
  background-color: #023C52;
  color: white;
  border: 1px solid white;
  border-radius: 4px;
  font-size: 13px;
  letter-spacing: 1px !important;
  height: 50px;
}
#form-lavora-con-noi input[type=text]::-moz-placeholder, #form-lavora-con-noi input[type=email]::-moz-placeholder, #form-lavora-con-noi input[type=tel]::-moz-placeholder, #form-lavora-con-noi input[type=number]::-moz-placeholder, #form-lavora-con-noi input[type=password]::-moz-placeholder, #form-lavora-con-noi input[type=date]::-moz-placeholder, #form-lavora-con-noi textarea::-moz-placeholder, #form-lavora-con-noi select::-moz-placeholder, #form-lavora-con-noi .file-caption-name::-moz-placeholder, #form-azienda-lavora-con-noi input[type=text]::-moz-placeholder, #form-azienda-lavora-con-noi input[type=email]::-moz-placeholder, #form-azienda-lavora-con-noi input[type=tel]::-moz-placeholder, #form-azienda-lavora-con-noi input[type=number]::-moz-placeholder, #form-azienda-lavora-con-noi input[type=password]::-moz-placeholder, #form-azienda-lavora-con-noi input[type=date]::-moz-placeholder, #form-azienda-lavora-con-noi textarea::-moz-placeholder, #form-azienda-lavora-con-noi select::-moz-placeholder, #form-azienda-lavora-con-noi .file-caption-name::-moz-placeholder, .iscriviti input[type=text]::-moz-placeholder, .iscriviti input[type=email]::-moz-placeholder, .iscriviti input[type=tel]::-moz-placeholder, .iscriviti input[type=number]::-moz-placeholder, .iscriviti input[type=password]::-moz-placeholder, .iscriviti input[type=date]::-moz-placeholder, .iscriviti textarea::-moz-placeholder, .iscriviti select::-moz-placeholder, .iscriviti .file-caption-name::-moz-placeholder, #sezione-lavora-con-noi input[type=text]::-moz-placeholder, #sezione-lavora-con-noi input[type=email]::-moz-placeholder, #sezione-lavora-con-noi input[type=tel]::-moz-placeholder, #sezione-lavora-con-noi input[type=number]::-moz-placeholder, #sezione-lavora-con-noi input[type=password]::-moz-placeholder, #sezione-lavora-con-noi input[type=date]::-moz-placeholder, #sezione-lavora-con-noi textarea::-moz-placeholder, #sezione-lavora-con-noi select::-moz-placeholder, #sezione-lavora-con-noi .file-caption-name::-moz-placeholder, #sezione-contattaci input[type=text]::-moz-placeholder, #sezione-contattaci input[type=email]::-moz-placeholder, #sezione-contattaci input[type=tel]::-moz-placeholder, #sezione-contattaci input[type=number]::-moz-placeholder, #sezione-contattaci input[type=password]::-moz-placeholder, #sezione-contattaci input[type=date]::-moz-placeholder, #sezione-contattaci textarea::-moz-placeholder, #sezione-contattaci select::-moz-placeholder, #sezione-contattaci .file-caption-name::-moz-placeholder, #background-newsletter input[type=text]::-moz-placeholder, #background-newsletter input[type=email]::-moz-placeholder, #background-newsletter input[type=tel]::-moz-placeholder, #background-newsletter input[type=number]::-moz-placeholder, #background-newsletter input[type=password]::-moz-placeholder, #background-newsletter input[type=date]::-moz-placeholder, #background-newsletter textarea::-moz-placeholder, #background-newsletter select::-moz-placeholder, #background-newsletter .file-caption-name::-moz-placeholder {
  color: white;
}
#form-lavora-con-noi input[type=text]::placeholder, #form-lavora-con-noi input[type=email]::placeholder, #form-lavora-con-noi input[type=tel]::placeholder, #form-lavora-con-noi input[type=number]::placeholder, #form-lavora-con-noi input[type=password]::placeholder, #form-lavora-con-noi input[type=date]::placeholder, #form-lavora-con-noi textarea::placeholder, #form-lavora-con-noi select::placeholder, #form-lavora-con-noi .file-caption-name::placeholder, #form-azienda-lavora-con-noi input[type=text]::placeholder, #form-azienda-lavora-con-noi input[type=email]::placeholder, #form-azienda-lavora-con-noi input[type=tel]::placeholder, #form-azienda-lavora-con-noi input[type=number]::placeholder, #form-azienda-lavora-con-noi input[type=password]::placeholder, #form-azienda-lavora-con-noi input[type=date]::placeholder, #form-azienda-lavora-con-noi textarea::placeholder, #form-azienda-lavora-con-noi select::placeholder, #form-azienda-lavora-con-noi .file-caption-name::placeholder, .iscriviti input[type=text]::placeholder, .iscriviti input[type=email]::placeholder, .iscriviti input[type=tel]::placeholder, .iscriviti input[type=number]::placeholder, .iscriviti input[type=password]::placeholder, .iscriviti input[type=date]::placeholder, .iscriviti textarea::placeholder, .iscriviti select::placeholder, .iscriviti .file-caption-name::placeholder, #sezione-lavora-con-noi input[type=text]::placeholder, #sezione-lavora-con-noi input[type=email]::placeholder, #sezione-lavora-con-noi input[type=tel]::placeholder, #sezione-lavora-con-noi input[type=number]::placeholder, #sezione-lavora-con-noi input[type=password]::placeholder, #sezione-lavora-con-noi input[type=date]::placeholder, #sezione-lavora-con-noi textarea::placeholder, #sezione-lavora-con-noi select::placeholder, #sezione-lavora-con-noi .file-caption-name::placeholder, #sezione-contattaci input[type=text]::placeholder, #sezione-contattaci input[type=email]::placeholder, #sezione-contattaci input[type=tel]::placeholder, #sezione-contattaci input[type=number]::placeholder, #sezione-contattaci input[type=password]::placeholder, #sezione-contattaci input[type=date]::placeholder, #sezione-contattaci textarea::placeholder, #sezione-contattaci select::placeholder, #sezione-contattaci .file-caption-name::placeholder, #background-newsletter input[type=text]::placeholder, #background-newsletter input[type=email]::placeholder, #background-newsletter input[type=tel]::placeholder, #background-newsletter input[type=number]::placeholder, #background-newsletter input[type=password]::placeholder, #background-newsletter input[type=date]::placeholder, #background-newsletter textarea::placeholder, #background-newsletter select::placeholder, #background-newsletter .file-caption-name::placeholder {
  color: white;
}
#form-lavora-con-noi input[type=file], #form-azienda-lavora-con-noi input[type=file], .iscriviti input[type=file], #sezione-lavora-con-noi input[type=file], #sezione-contattaci input[type=file], #background-newsletter input[type=file] {
  color: white;
  background-color: #023C52;
  border: 1px solid white;
  border-radius: 4px;
  padding: 8px;
  width: 100%;
}
#form-lavora-con-noi select, #form-azienda-lavora-con-noi select, .iscriviti select, #sezione-lavora-con-noi select, #sezione-contattaci select, #background-newsletter select {
  height: 50px;
}
#form-lavora-con-noi #contatore p, #form-lavora-con-noi #allega-cv p, #form-azienda-lavora-con-noi #contatore p, #form-azienda-lavora-con-noi #allega-cv p, .iscriviti #contatore p, .iscriviti #allega-cv p, #sezione-lavora-con-noi #contatore p, #sezione-lavora-con-noi #allega-cv p, #sezione-contattaci #contatore p, #sezione-contattaci #allega-cv p, #background-newsletter #contatore p, #background-newsletter #allega-cv p {
  font-size: 13px;
  color: white;
}
#form-lavora-con-noi #invia-candidatura, #form-azienda-lavora-con-noi #invia-candidatura, .iscriviti #invia-candidatura, #sezione-lavora-con-noi #invia-candidatura, #sezione-contattaci #invia-candidatura, #background-newsletter #invia-candidatura {
  background-color: #ADAE2E;
  color: white;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 8px;
  transition: all 0.2s ease-in-out;
  font-weight: 700;
}
#form-lavora-con-noi #invia-candidatura:hover, #form-azienda-lavora-con-noi #invia-candidatura:hover, .iscriviti #invia-candidatura:hover, #sezione-lavora-con-noi #invia-candidatura:hover, #sezione-contattaci #invia-candidatura:hover, #background-newsletter #invia-candidatura:hover {
  background-color: #023C52;
  transition: all 0.2s ease-in-out;
  border: 1px solid white;
}
#form-lavora-con-noi .wpcf7-list-item, #form-azienda-lavora-con-noi .wpcf7-list-item, .iscriviti .wpcf7-list-item, #sezione-lavora-con-noi .wpcf7-list-item, #sezione-contattaci .wpcf7-list-item, #background-newsletter .wpcf7-list-item {
  margin: 0px !important;
}

.dropzone-wrapper {
  border: 2px dashed #bbb;
  padding: 20px;
  position: relative;
  cursor: pointer;
  transition: background 0.3s;
}
.dropzone-wrapper.dragover {
  background-color: #f0f0f0;
}

.custom-dropzone {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.dropzone-message {
  text-align: center;
  color: #777;
  font-style: italic;
  margin-bottom: 10px;
}

.file-preview {
  margin-top: 10px;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.file-preview p {
  margin-bottom: 0px;
  margin-top: 10px;
}

.file-name {
  margin: 0;
}

.remove-file {
  background: #d33;
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
}

.btn-invio-candidatura input {
  background-color: #011558;
  color: white;
  border-radius: 25px;
  font-size: 14px;
  padding: 8px 16px;
  font-weight: 700;
}

.btn-allega-file {
  margin-left: 3rem;
}

#sezione-contattaci input[type=submit] {
  background: #ADAE2E;
  color: white;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}
#sezione-contattaci input[type=submit]:hover {
  background-color: #023C52;
  border: 1px solid white;
  transition: all 0.2s ease-in-out;
}

.dropzone-wrapper {
  border: 2px dashed #bbb;
  padding: 20px;
  position: relative;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  flex-direction: column;
}

.dropzone-wrapper.dragover {
  background-color: #f0f0f0;
}

.custom-dropzone {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-preview {
  margin-top: 10px;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.file-preview .file-name {
  margin: 0;
}

.file-preview .remove-file {
  background: #d33;
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}

.dropzone-message {
  text-align: center;
  color: #777;
  font-style: italic;
  margin-bottom: 10px;
}

#file-cv p {
  margin-bottom: 0px;
  text-align: center;
}

.background-gradient-green-40-white-100 {
  background: linear-gradient(to bottom, #011558 0%, #011558 40%, white 40%, white 100%);
}

.background-gradient-green-50-white-100 {
  background: linear-gradient(to bottom, #011558 0%, #011558 50%, white 50%, white 100%);
}

#testo-box-preventivo h1, #testo-box-team-members h1 {
  font-weight: bold;
}
#testo-box-preventivo p, #testo-box-team-members p {
  margin-bottom: 0px;
}

.fit-clock-image {
  width: 170px;
}

#richiedi-preventivo input::-moz-placeholder {
  color: #011558;
  font-weight: 400;
}

#richiedi-preventivo input::placeholder {
  color: #011558;
  font-weight: 400;
}
#richiedi-preventivo fieldset {
  padding: 0.5rem;
  border-radius: 1rem;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  margin-bottom: 3rem;
}
#richiedi-preventivo label {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "IBM Plex Sans", sans-serif;
  font-feature-settings: "lnum";
  letter-spacing: 0px !important;
  color: black;
}
#richiedi-preventivo .wpcf7-radio {
  display: flex;
}
#richiedi-preventivo .wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0px;
}
#richiedi-preventivo .wpcf7-radio .wpcf7-list-item-label {
  color: #011558;
}
#richiedi-preventivo .sezione-dettagli-colli input {
  background: white;
  border-bottom: 0;
  padding-left: 1rem !important;
  padding-right: 0 !important;
}
#richiedi-preventivo .sezione-dettagli-colli p {
  margin-bottom: 0;
}
#richiedi-preventivo .unita-misura p {
  margin-bottom: 0;
}

#box-recupera-preventivo h1, #box-recupera-preventivo p {
  color: white;
}

#recupera-preventivo li a, #richiedi-preventivo li a {
  color: #011558;
}
#recupera-preventivo li.active, #richiedi-preventivo li.active {
  background: white;
}
#recupera-preventivo li::after, #richiedi-preventivo li::after {
  content: "";
}

#testo-box-team-members p:first-of-type {
  font-weight: bold;
}
#testo-box-team-members p:not(first-child) {
  font-weight: normal;
}

.immagine-membro {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.card-membro {
  transform: translateY(0);
  transition: all 0.2s ease-in-out;
}
.card-membro:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  transition: all 0.2s ease-in-out;
}

#nostra-flotta p:first-of-type {
  font-weight: bold;
}
#nostra-flotta p:not(first-child) {
  font-weight: normal;
}

.card-flotta img {
  max-height: 130px;
}
.card-flotta p {
  font-size: 14px;
}

#immagini-flotta .card-flotta img {
  max-height: 150px;
}

.fit-road-woods-image {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: 340px;
}

#nostre-qualita p:first-of-type, .singola-qualita p:first-of-type {
  font-weight: bold;
}

.fit-image-qualita {
  height: 50px;
}

.fit-box-nostri-numeri {
  min-width: 150px;
  min-height: 150px;
  width: 150px;
  height: 150px;
}

.fit-image-nostri-numeri {
  width: 58px;
}

.background-nostri-numeri {
  background: linear-gradient(to bottom, white 0%, white 21%, #011558 21%, #011558 72%, white 72%, white 100%);
}

#recensioni-clienti p:first-of-type {
  letter-spacing: 2px;
}

.recensione-contenuto p {
  letter-spacing: unset !important;
  font-size: 14px;
}

.immagine-recensore {
  border: 2px solid #011558 !important;
  width: 60px;
}

#domande-frequenti .accordion {
  background-color: unset;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  font-weight: 700;
}
#domande-frequenti .accordion:after {
  content: "";
}
#domande-frequenti .accordion-button {
  color: white !important;
  background: #011558;
}
#domande-frequenti .accordion-button::after {
  filter: brightness(0) invert(1);
  margin-right: -5px;
}
#domande-frequenti .accordion-button.collapsed {
  color: #011558 !important;
  background: white;
  border-bottom: 1px solid lightgrey;
  border-radius: 0px !important;
}
#domande-frequenti .accordion-button.collapsed::after {
  filter: brightness(0);
  margin-right: -5px;
}

.new-titolo-sezione {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #013b4f !important;
  font-size: 16px;
}

.new-sottotitolo-sezione {
  font-weight: bold;
  color: black;
  font-size: 2rem;
}

#form-azienda-lavora-con-noi .input-group-append {
  display: flex;
  justify-content: space-between;
}

#header {
  border-bottom: none;
}
#header #logo img {
  height: 58px;
  margin-top: 20px;
}
#header #primary-menu > ul > li > a {
  color: #011558;
  transition: all 0.2s ease-in-out;
  padding-right: 7px;
  padding-left: 7px;
}
#header #primary-menu > ul > li.current-menu-item > a, #header #primary-menu > ul > li:hover > a {
  text-decoration: underline;
}
#header.sticky-header #logo img {
  height: 50px !important;
  margin-top: 5px;
}

#primary-menu-trigger {
  font-size: 22px;
  margin-left: -20px;
}

#splide-singolo-team .bg-opacity-50 {
  transition: all 0.2s ease-in-out;
}
#splide-singolo-team .bg-opacity-50:hover {
  -webkit-filter: brightness(100%);
  transition: all 0.2s ease-in-out;
}

.zoom-on-hover {
  transition: 0.3s transform ease-in;
}
.zoom-on-hover:hover {
  transition: 0.3s transform ease-in;
  transform: scale(1.05);
}

.punto-di-forza-hp {
  padding: 30px 30px 30px 0;
  height: 100%;
  transition: 0.2s transform ease-in;
}
.punto-di-forza-hp .info .immagine {
  height: 54px;
  width: 55px;
  margin-left: 20px;
}
.punto-di-forza-hp .info .immagine i {
  font-size: 3rem;
  position: relative;
  top: -10px;
}

.punto-di-forza .info .immagine {
  width: 55px;
}

.informazioni-fmt i {
  font-size: 28px;
}

.kv-fileinput-caption {
  background: #e8f0fe;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
}
.kv-fileinput-caption:focus {
  background: #e8f0fe;
}
.kv-fileinput-caption .file-caption-name {
  border: none !important;
}
.kv-fileinput-caption .fileinput-remove-button .hidden-xs {
  display: none !important;
}

#sezione-lavora-con-noi select, #sezione-posizione-aperte select {
  height: 50px;
}

#slider-servizi-principale p, #slider-servizi-principale h1 {
  color: white;
}

.background-gradient-green-25-75 {
  background: linear-gradient(to bottom, white 0%, white 25%, #011558 25%, #011558 75%, white 75%, white 100%);
}

#news .fit-image-news {
  height: 300px;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
  position: relative !important;
}

#oc-portfolio .active {
  background-color: unset;
}
#oc-portfolio .active::after {
  content: "";
}

.bottone-vedi-posizione {
  background-color: #ADAE2E;
  color: white;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 8px;
  transition: all 0.2s ease-in-out;
  font-weight: 700;
}
.bottone-vedi-posizione:hover {
  background-color: #023C52;
  transition: all 0.2s ease-in-out;
  border: 1px solid white;
}

.acceptance p {
  margin-bottom: 0px;
}

form .file-input .input-group .input-group-btn .btn-file, form .file-input .input-group .input-group-btn .fileinput-remove {
  width: 30%;
}

form .file-input .input-group .input-group-btn {
  flex-wrap: nowrap;
  justify-content: space-around;
}

[id^=bottone-preventivo-aggiungi-riga].button, [id^=bottone-preventivo-rimuovi-riga].button {
  border-radius: 4px;
  background: white !important;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid transparent;
  border-radius: unset;
}
[id^=bottone-preventivo-aggiungi-riga].button p, [id^=bottone-preventivo-rimuovi-riga].button p {
  color: #011558;
  line-height: unset !important;
}
[id^=bottone-preventivo-aggiungi-riga].button p i, [id^=bottone-preventivo-rimuovi-riga].button p i {
  margin-right: 0;
}
[id^=bottone-preventivo-aggiungi-riga].button:hover, [id^=bottone-preventivo-rimuovi-riga].button:hover {
  border-bottom: 1px solid #011558;
}

.testo-riga-preventivo p {
  margin-bottom: 0px;
}

[data-name=servizi_aggiuntivi] .wpcf7-list-item {
  margin-left: 0;
  width: 100%;
}
[data-name=servizi_aggiuntivi] .wpcf7-list-item-label {
  text-transform: none;
  color: #011558;
}
[data-name=servizi_aggiuntivi] .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}

[data-name=note] textarea::-moz-placeholder {
  color: #011558;
}

[data-name=note] textarea::placeholder {
  color: #011558;
}

.um .um-form form label {
  font-feature-settings: "lnum";
}

.accordion:after {
  content: "+";
}

.active:after {
  content: "−";
}

#recupera-preventivo li .active, #richiedi-preventivo li .active {
  background-color: white !important;
}

#privacy li a {
  color: #011558;
}

#cookie-policy a, #privacy-policy a {
  color: #011558;
  text-decoration: underline !important;
}

#archivio-bacheca-dipendenti .navbar-collapse.show .nav-item, #archivio-bacheca-dipendenti .navbar-collapse.collapsing .nav-item {
  font-size: 14px;
  background: unset;
}
#archivio-bacheca-dipendenti .navbar-collapse.show .nav-item a, #archivio-bacheca-dipendenti .navbar-collapse.collapsing .nav-item a {
  text-decoration: none;
}
#archivio-bacheca-dipendenti .navbar-collapse.show .nav-item.active::after, #archivio-bacheca-dipendenti .navbar-collapse.collapsing .nav-item.active::after {
  content: "";
}
#archivio-bacheca-dipendenti .navbar-collapse.show .nav-item .dropdown-menu li a, #archivio-bacheca-dipendenti .navbar-collapse.collapsing .nav-item .dropdown-menu li a {
  font-size: 10px;
}

#pannello-area-dipendenti, #section-dipendenti {
  width: auto;
  margin-left: auto;
}

#archivio-bacheca-dipendenti a:not(.new-primary-button) {
  color: black;
}
#archivio-bacheca-dipendenti .card-custom-sasageyo {
  background-color: #fff;
}

.archivio-bd-post .badge-dark {
  background-color: #396280 !important;
}
.archivio-bd-post .badge-dark a {
  color: white !important;
}

.area-dipendenti-dropdown li a {
  color: black !important;
}

.btn-area-dipendenti, .btn.btn-file {
  background-color: #396280 !important;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
}
.btn-area-dipendenti:hover, .btn.btn-file:hover {
  background-color: white !important;
  border: 1px solid #15496E !important;
  color: black !important;
}
.btn-area-dipendenti:hover a, .btn.btn-file:hover a {
  color: black !important;
}
.btn-area-dipendenti:focus, .btn.btn-file:focus {
  color: white;
}

.modal .modal-title.titolo-chiaro {
  color: black;
}
.modal textarea {
  padding-top: 0.5rem;
}
.modal .dropdown-toggle, .modal .file-preview {
  background-color: #e8f0fe;
}
.modal .file-drop-zone {
  width: 100%;
  height: 100%;
}
.modal .fileinput-remove {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0px !important;
  width: 121px !important;
  font-weight: bold;
}
.modal .close.fileinput-remove {
  width: 25px !important;
}

.archivio-cat-title {
  color: #15496E;
  text-transform: uppercase;
  font-weight: bold;
}

.wpcf7-submit.button {
  background-color: #396280 !important;
  border: 1px solid transparent !important;
}
.wpcf7-submit.button:not(:disabled):hover {
  background-color: white !important;
  border: 1px solid #15496E !important;
  color: black !important;
}

#modale-fogli-corse .input-group-btn.input-group-append {
  justify-content: space-between !important;
}
#modale-fogli-corse .fileinput-cancel-button {
  display: none;
}
#modale-fogli-corse .btn-file {
  width: 121px !important;
}
#modale-fogli-corse .fileinput-remove {
  order: 1;
}

#libreria .bottone-amministrazione {
  color: white;
  background: #011558;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 4px;
  transition: 0.2s all ease-in-out;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#libreria .bottone-amministrazione:hover {
  color: white;
  background: #002d3f;
}

.accordion {
  background-color: #15496E;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  font-weight: 700;
}

.active, .accordion:hover {
  background-color: #396280;
}

.accordion:after {
  content: "✚";
  color: white;
  font-weight: 700;
  float: right;
  margin-left: 5px;
}

.accordion.active:after {
  content: "⚊";
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.descrizione-taxonomy ul li {
  font-size: 14px;
  line-height: 1.5 !important;
}

.bottone-scarica-documento .button {
  height: unset;
  white-space: normal;
  width: 350px;
  text-align: center;
}

#modale-fai-segnalazione .file-drop-zone {
  display: flex;
  justify-content: center;
}
#modale-fai-segnalazione .input-group .kv-fileinput-caption {
  background: white;
  border-radius: 4px !important;
}
#modale-fai-segnalazione .input-group .input-group-btn {
  flex-wrap: wrap;
  justify-content: space-between;
}
#modale-fai-segnalazione .input-group .input-group-btn .btn-file, #modale-fai-segnalazione .input-group .input-group-btn .fileinput-remove {
  width: unset;
}
#modale-fai-segnalazione .input-group .input-group-btn .fileinput-remove {
  order: 1;
}
#modale-fai-segnalazione .input-group .input-group-btn .fileinput-cancel-button {
  display: none;
}
#modale-fai-segnalazione .wpcf7-spinner {
  display: block;
  position: relative;
  left: -66px;
  top: -33px;
}
#modale-fai-segnalazione .wpcf7-response-output {
  margin: unset !important;
  margin-top: -27px !important;
}

#modale-fogli-corse .dropdown-menu .selected.active::after, #modale-fai-segnalazione .dropdown-menu .selected.active::after {
  content: "";
}/*# sourceMappingURL=style-boeros-new.css.map */