/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* ======= Generale ====== */
.titolo-sottolineato {
  border-bottom: solid 3px #ffcb28;
}
.link,
.link-privacy {
  color: #161a45;
  font-weight: bold;
  text-decoration: underline !important;
}
.custom-link-color {
  color: #2196f3;
  text-decoration: underline !important;
}
.bg-orange {
  background-color: #f1ba44;
}
.bg-orange
  .elementor-widget-container
  .elementor-icon-list-items
  .elementor-icon-list-item {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.css-blend-multiply-effect {
  mix-blend-mode: multiply;
}

/* Navigazione */
#menu-1-75f4fea .show-on-mobile a.elementor-item {
  display: none; /* Nasconde Voce Area Riservata nel menu di navigazione */
}

/* Reset Padding Elementor Tab Content Default */
.custom-tablist-width
  div.elementor-container
  div.elementor-column
  div.elementor-widget-wrap
  div.elementor-tabs-view-horizontal
  div.elementor-widget-container
  div.elementor-tabs
  div.elementor-tabs-content-wrapper
  div.elementor-tab-content {
  padding: 0;
}
/* ======= /Fine Generale ====== */

/* ====== PAGINE ====== */
/* PAGINA GIOVANI: TABLIST */
.custom-tablist-width
  div.elementor-container
  div.elementor-column
  div.elementor-widget-wrap
  div.elementor-element
  div.elementor-widget-container
  div.elementor-tabs
  div.elementor-tabs-wrapper {
  max-width: 1440px;
  margin: auto;
}
/* PAGINA GIOVANI: CAROSELLO STORIE */
.singola-storia {
  min-height: 455px;
  background-color: #ffffff;
}
.immagine-singola-storia {
  width: 120px;
  height: 120px !important;
  object-fit: cover;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}
/* PAGINA: SCUOLA APERTA */
#scuola_aperta .elementor-field-type-html,
#scuola_aperta .elementor-field-type-acceptance {
  margin-top: 15px;
}
#scuola_aperta .elementor-field-type-submit {
  margin-top: 25px;
}
#scuola_aperta .elementor-button {
  min-height: 40px !important;
  padding: 0 10px;
}
.label-data-ora {
  width: 50%;
  float: left;
}
.label-data-ora:last-child span {
  margin-left: 28px;
}
/* PAGINA: LAVORATORI */
#cta-white-banner-header
  .elementor-button-content-wrapper
  .elementor-button-text {
  padding-bottom: 5px;
  border-bottom: solid 4px #ffffff;
}
.singola-posizione {
  width: 100%;
  max-width: 100%;
  min-height: 400px;
}
.immagine-singola-posizione {
  height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.overlay-image {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.wrap-badge-figura-professionale {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 10px;
  display: flex;
}
.singolo-badge-figura-professionale {
  color: #161a45;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  background-color: #ffcb28;
  padding: 2px 8px;
  margin-right: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.titolo-posizione h3 {
  color: #161a45;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 5px;
}
.nome-e-luogo-azienda span {
  color: #161a45;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.btn-candidati-ora {
  width: 100%;
  display: block;
  margin-top: 30px;
}
.btn-candidati-ora a {
  color: #ffffff !important;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background-color: #161a45;
  border-radius: 20px;
  padding: 5px 15px;
}
/* PAGINE SPORTELLO LAVORI */
.link-sportello-lavoro {
  color: #51978e !important;
  text-decoration: underline !important;
}
/* PAGINA CHI SIAMO */
/* TAB ORGANI STATUTARI */
#accordion-organi-statutari
  .elementor-widget-container
  .elementor-accordion
  .elementor-accordion-item {
  border: 0;
  border-bottom: solid 1px #161a45;
}
#accordion-organi-statutari
  .elementor-widget-container
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-content {
  border: 0;
}
#accordion-organi-statutari
  .elementor-widget-container
  .elementor-accordion
  .elementor-tab-title {
  padding: 20px 20px;
}
#accordion-organi-statutari
  .elementor-widget-container
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title
  .elementor-accordion-icon
  .elementor-accordion-icon-closed
  svg {
  width: 2em;
  height: 2em;
}
.foto-membro {
  width: 195px;
  height: 195px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.mb-60 {
  margin-bottom: 60px;
}
.ruolo {
  font-family: "Source Sans Pro", sans-serif;
  color: #161a45;
  font-size: 18px;
  text-align: center;
  margin-top: 35px;
}
.nome-cognome {
  font-family: "Source Sans Pro", sans-serif;
  color: #161a45;
  font-size: 18px;
  text-align: center;
}
/* ====== /FINE PAGINE ====== */

/* ====== SEZIONI ====== */
/* SEZIONE VUOI SAPERNE DI PIÙ */
.icone-sezione-vuoi-saperne-di-piu
  .elementor-widget-container
  .elementor-icon-list-items
  .elementor-icon-list-item {
  background-color: #161a45;
  padding: 6px 15px;
  border-radius: 20px;
}
/* SEZIONE NEWSLETTER */
#btn-iscriviti {
  width: 100%;
  margin-left: -70px;
}
#btn-iscriviti span .elementor-align-icon-left svg {
  width: 30px;
}
/* ====== /FINE SEZIONI ====== */

/* ====== SINGOLA NEWS ====== */
.single-post .elementor-location-single #header-singola-news {
  /* Fix Elementor background setting issues */
  background-repeat: no-repeat !important;
  background-size: cover;
  background-position: center !important;
}
/* ====== /FINE SINGOLA NEWS ====== */

/* ====== FOOTER ====== */
.privacy-policy-link,
.cookie-policy-link{
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* ====== @media query ====== */
@media screen and (max-width: 420px) {
  /* SEZIONE VUOI SAPERNE DI PIÙ */
  .icone-sezione-vuoi-saperne-di-piu
    .elementor-widget-container
    .elementor-icon-list-items
    .elementor-icon-list-item {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  /* SEZIONE NEWSLETTER */
  #btn-iscriviti {
    width: 100%;
    margin-left: 0;
  }
  /* SEZIONE LOGHI PATROCINI */
  .slidemenu .elementor-container .elementor-column {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and(max-width: 1024px) {
  #menu-2-d8f7115 .show-on-mobile {
    display: block; /* Mostra Voce Area Riservata nel menu di navigazione */
  }
}
/* ====== /Fine @media query ====== */
