/*!
Theme Name: Design Scuole Italia
Author: Dipartimento per la trasformazione digitale - Presidenza del Consiglio dei Ministri
Description: Design Scuole Italia è il tema di WordPress per i siti delle Scuole Italiane. Rispetta le linee guida di design dell’Agenzia per l’Italia digitale rilasciare dal Team per la Trasformazione Digitale. Utilizza Bootstrap Italia. Basato sul precedente lavoro di Marco Buttarini.
Version: 2.16.0
License: AGPL 3.0 or later
Text Domain: design_scuole_italia
*/

/** immagini e allineamenti wp **/
/* =WordPress Core
-------------------------------------------------------------- */
/*
Template: design-scuole-wordpress-theme-main
Status: 2.5.1
*/

/*SFONDO FOOTER*/
#footer-wrapper {
  background-color: #155c8c;
}

html,
body,
.btn {
  font-size: 1em !important;
}

/*CAMBIAMENTO SFONDO PER LA SCELTA DEGLI ISTITUTI NELLA HOME*/
#list-cicli-indirizzi,
#list-cicli-indirizzi:before,
#list-cicli-scuole,
#list-cicli-scuole:before {
  background-color: #0E2B61 !important;
  color: #fff !important;
}

.responsive-tabs-aside li,
.responsive-tabs-aside a {
  background-color: #0e2b61 !important;
  color: #fff !important;
}

.section.section-tabs-bg .r-tabs-state-active a {
  background-color: #0e2b61 !important;
  color: #fff !important;
}

.section.section-tabs-bg .responsive-tabs ul:before,
.section.section-tabs-bg .responsive-tabs ul {
  background-color: #1da9d0 !important;
  color: #fff !important
}

.article-wrapper li {
  font-family: Lora, Georgia, serif;
}

.section.section-tabs-bg.bg-bluelectric,
.section.section-tabs-bg.bg-bluelectric .responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active {
  background-color: #0e2b61 !important;
}

#list-cicli-indirizzi.r-tabs-nav,
#list-cicli-indirizzi.r-tabs-nav:before,
#list-cicli-scuole.r-tabs-nav,
#list-cicli-scuole.r-tabs-nav:before {
  background-color: #1da9d0 !important;
}

/*CAMBIAMENTO SFONDO NELL'ACCESSO LOGIN*/
.access-login .text-large {
  opacity: 1 !important;
}

/*SISTEMAZIONE GRAFICA PER LA RICERCA*/
.searches-list-wrapper ul li a {
  margin-top: 15px !important;
}

.searches-list-wrapper ul li span {
  color: #0e2b61 !important;
  font-size: 0.75em !important;
  position: absolute;
  left: 0px;
  top: -5px;
}

/*AGGIUNGERE EFFETTO FOCUS E HOVER PER MOUVE++ E SISTEMAZIONE DELL'HEIGHT*/
#loginform input:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
}

.header-utils button:hover {
  background-color: #51758d !important
}

#search-form #search-input {
  width: 100% !important;
  height: 1.65em !important;
  box-shadow: 0px 1px 0px #d1d6db !important;
  border: unset !important;
  display: block !important;
}

#search-form #search-input:focus,
#access-modal .form-group input:focus {
  outline: 2px solid #4b4b4b !important;
  box-shadow: none !important;
  border: unset !important;
}

.access-login label {
  color: #fff !important;
  background-color: #455b71 !important;
}

/*PERSONALIZZAZIONE DELLA CITAZIONE DI ISTITUTO*/
.page-template-la-scuola .big-quote h2,
.page-template-la-scuola .big-quote .h2 {
  font-size: 3rem;
  padding: 70px 0;
}

.page-template-la-scuola .big-quote:before,
.page-template-la-scuola .big-quote:after,
.big-quote.big-quote-secondary:after,
.big-quote.big-quote-secondary:before {
  width: 50px !important;
  height: 50px !important;
}

.page-template-la-scuola .big-quote-bg {
  max-height: 200px;
}

.page-template-la-scuola .big-quote-wrapper {
  min-height: 200px;
}

h1#personaleScolastico,
.access-login .text-large,
.access-login .text-right.text-underline p,
.access-login .text-right.text-underline a,
.form-check.form-check-inline,
.form-check.form-check-inline label {
  background-color: #455b71 !important;
  color: #fff !important;
}

/*RIPRISTINIAMO LE CARD CON I COLORI UFFICIALI*/
.single .greendark .card.card-bg {
  border: 1px solid #0e865c !important;
}

.single .greendark .card.card-bg a,
.single .greendark .card.card-bg p {
  color: #0e865c !important;
}

.single .bluelectric .card.card-bg {
  border: 1px solid #0d00ff !important;
}

.single .bluelectric .card.card-bg a,
.single .bluelectric .card.card-bg p {
  color: #0d00ff !important;
}

/*RICOLORIAMO LA SEZIONE DIDATTICA IN BLUE*/
.didattica .card.card-bg:not(.bg-white, .card-article) {
  border: 1px solid #0D00FF !important
}

.didattica .card.card-bg:not(.bg-white, .card-article) p {
  color: #0D00FF !important
}

/*RICOLORIAMO LE CARD ALL'HOVER*/
.card.card-bg:not(.bg-white, .card-article):hover a {
  background-color: #fff !important;
}

.card.card-bg:not(.bg-white, .card-article):hover strong {
  color: #86209a !important;
}

.didattica .card.card-bg:not(.bg-white, .card-article):hover svg {
  fill: #0900ae !important
}

.didattica .card.card-bg:not(.bg-white, .card-article):hover p,
.didattica .card.card-bg:not(.bg-white, .card-article):hover strong {
  color: #0900ae !important
}

/*ICONE PROGETTI E SCHEDE DIDATTICHE IN BIANCO*/
.card.card-icon-main .icon.icon-bluelectric {
  fill: #0D00FF !important;
}

/*PULSANTE VIOLA*/
.btn-outline-purplelight {
  color: #fff !important;
  background-color: #B21DD0 !important;
}

.btn-outline-purplelight:hover {
  color: #B21DD0 !important;
  background-color: #fff !important;
}

/*PULSANTE BLUE*/
a.btn.btn-sm.btn-outline-bluelectric {
  color: #fff !important;
  background-color: #0D00FF !important;
}

a.btn.btn-sm.btn-outline-bluelectric:hover {
  color: #0D00FF !important;
  background-color: #fff !important;
}

/*BOX HOMEPAGE CORREZIONE*/
.home .card,
.home .card-icon-main {
  min-height: unset !important;
  max-height: 300px !important;
}

/*CANCELLARE AUTORE NELLA HOME PAGE*/
.home .card-comments-wrapper {
  display: none !important
}

/*CAMBIAMENTO IMPOSTAZIONE GRAFICA DELLA LSITA DEGLI ARCHIVI*/
.card-body .date {
  width: 5.25rem !important;
  height: 6.875rem !important;
}

.archive .card-article-img,
.search .card-article-img {
  width: 17.188rem !important;
  height: 13.75rem !important;
}

.card.card-article.card-article-greendark .date,
.card.card-article.card-article-greendark .date {
  background-color: #0E865C !important;
  position: absolute;
  z-index: 62;
  top: 0;
  right: 0;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.card.card-article.card-article-greendark .date span {
  line-height: 1;
  display: block;
}

.card.card-article.card-article-greendark .date span.year {
  font-weight: 700;
  font-size: .88rem !important;
  letter-spacing: 2.3px;
}

.card.card-article.card-article-greendark .date span.day {
  font-size: 2.5rem !important;
  font-weight: 400;
}

.card.card-article.card-article-greendark .date span.month {
  font-size: 1.31rem !important;
  font-weight: 700;
}

.green-square-forms {
  width: 45.375rem !important;
  height: 22.5rem !important;
}

/*SOTTOTITOLI NEI FORM*/
.wpforms-container-full .wpforms-form .wpforms-field-sublabel .wpforms-field-description .wpforms-field-limit-text {
  color: #000 !important;
}

/*MODULO DI CONTATTO*/
label.wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: #17324d !important;
}

/*HOME PAGE - BANNER SLIDER*/
.section-hero-left {
  min-height: 400px !important;
}

.section-hero-left.gray {
  background: #51758dd6 !important;
}

.section-hero-left.red {
  background-color: #d1344c !important;
  background: -moz-linear-gradient(left, #d1344c 0, #d1344c 100%) !important;
  background: -webkit-linear-gradient(left, #d1344c 0, #d1344c 100%) !important;
  background: linear-gradient(to right, #d1344c 0, #d1344c 100%) !important;
}

.section-hero-left.green {
  background-color: #0e865c !important;
  background: -moz-linear-gradient(left, #0e865c 0, #0e865c 100%) !important;
  background: -webkit-linear-gradient(left, #0e865c 0, #0e865c 100%) !important;
  background: linear-gradient(to right, #0e865c 0, #0e865c 100%) !important;
}

.section-hero-left.blue {
  background-color: #0d00ff !important;
  background: -moz-linear-gradient(left, #0d00ff 0, #0d00ff 100%) !important;
  background: -webkit-linear-gradient(left, #0d00ff 0, #0d00ff 100%) !important;
  background: linear-gradient(to right, #0d00ff 0, #0d00ff 100%) !important;
}

.section-hero-left.purple {
  background-color: #B21DD0 !important;
  background: -moz-linear-gradient(left, #B21DD0 0, #B21DD0 100%) !important;
  background: -webkit-linear-gradient(left, #B21DD0 0, #B21DD0 100%) !important;
  background: linear-gradient(to right, #B21DD0 0, #B21DD0 100%) !important;
}

.wprpsp-gridbox-slider h2.wprpsp-post-title a,
.wprpsp-recent-post-carousel h2.wprpsp-post-title a,
.wprpsp-recent-post-slider h2.wprpsp-post-title a,
.wprpsp-gridbox-slider h2,
.wprpsp-recent-post-carousel h2,
.wprpsp-recent-post-slider h2 {
  font-size: 1.4rem !important
}

.wprpsp-recent-post-slider .wprpsp-post-date,
.wprpsp-recent-post-nav .wprpsp-post-nav-loop .wprpsp-post-date,
.wprpsp-post-date {
  font-size: 0.75rem !important
}

/*SLIDER NEWS*/
.wprpsp-pro-slider-wrp .wprpsp-block-right-content {
  color: #17324d !important
}

/*MOUVE++ ERRORE FONT SIZE*/
#sub-nav,
.access-buttons .btn.btn-petrol.btn-block,
#loginform .btn.btn-white.btn-block {
  font-size: 1.125em !important
}

#pre-header {
  font-size: 0.9em !important;
  height: 2.9em !important;
}

.hamburger-box {
  width: 1.2em !important;
  height: 1em !important;
}

.card-event-dates .card-event-dates-icon {
  width: 2.7em !important;
  height: 2.7em !important
}

.card-event-dates .card-event-dates-icon svg {
  color: #fff;
}

#loginform .container,
#search-form .container {
  display: flex !important;
  flex-flow: row wrap !important;
  max-width: 75rem !important;
}

#loginform .container input,
#search-form .container input {
  width: 100% !important;
}

#access-modal .container input {
  height: 2.3em !important;
  width: 100% !important;
}

/*MAUVE++ SISTEMAZIONE FONT SIZE PER HAMBURGER*/
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 1.5em !important;
  height: 0.25em !important;
}

.cbp-spmenu .logo-header {
  height: 5em !important;
}

/*CAMBIAMENTO COLORE*/
.wprpsp-recent-post-nav {
  background: #f1f1f1 !important;
  color: #17324d !important;
}

.card-event-dates .card-event-dates-icon {
  color: #fff !important
}

/*MAUVE ++ PER LA GESTIONE DELLE DIMENSIONI*/
.card-vertical-thumb .card-body {
  display: block !important;
}

.card-vertical-thumb .card-body .card-thumb {
  width: 100% !important;
  height: 10rem !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-vertical-thumb .card-body .card-thumb a {
  display: block;
  height: 100%;
}

.card-vertical-thumb .card-body .card-content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.card-vertical-thumb .card-body .card-content .h5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.card-comments-wrapper .card-avatar-img {
  width: 2em !important;
  height: 2em !important;
}

.purple-oval-forms svg,
.purple-oval-forms {
  width: 36.125em !important;
  height: 22.4375em !important;
}

.responsive-tabs-wrapper .tabs-img {
  bottom: 1.875em !important;
  left: -3.125px !important;
  width: 18.125em !important;
}

.wprpsp-recent-post-slider.wprpsp-design-18 .wprpsp-post-image-wrap {
  height: 21.875em;
  min-height: 21.875em
}

.wprpsp-recent-post-nav .wprpsp-post-nav-loop {
  height: 5.75em !important
}

/*SCROLL TO TOP*/
#scrolltotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: rgb(21, 92, 140);
  padding: 10px;
  border-radius: 50px;
  box-shadow: rgb(255 255 255) 0px 0px 2px;
  cursor: pointer;
}

#scrolltotop svg.icon {
  fill: #fff;
  width: 28px;
  height: 28px;
}

/*TASTO LOGIN ARGO SPID*/
.openid-connect-login-button a.button.button-large {
  color: black;
  background-color: white;
  border-color: white;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%);
  width: 100%;
  border-radius: 4px !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: block;
  line-height: 3rem;
  text-transform: uppercase;
  font-weight: 700;
}

.openid-connect-login-button a.button.button-large:hover,
.openid-connect-login-button a.button.button-large:focus {
  background-color: #dcdcdc;
  text-decoration: unset;
}

/*ICONA A DX PER POST SENZA IMMAGINI*/
.wprpsp-recent-post-nav .wprpsp-post-nav-loop .wprpsp-post-noimg {
  background: url(/wp-content/uploads/no-image-slide.png) no-repeat center;
  height: 5em !important;
  width: 5em !important
}

/*ACCESSIBILITA' PER IL LINK ALLA COOKIE POLICY*/
.cc-message a.cc-link {
  opacity: 1;
  font-weight: 600;
}

/*IMPOSTARE TUTTO LE CIROLARI AD ALTEZZA UGUALE*/
.card-thumb-rounded.card-bg {
  height: 100%;
  min-height: 200px
}

.vedi-tutti {
  text-align: center;
}

.comments.ml-auto {
  display: none !important;
}

/*RISOLUZIONE ERRORE MAUVE++ PER FILTRI DI RICERCA NEGLI ARCHIVI*/
form.search-form input:focus {
  outline: 2px solid #4b4b4b !important;
  box-shadow: none !important;
  border: unset !important;
}

form.search-form .container .row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.people-red-forms {
  width: 22.75rem !important;
  height: 15.313rem !important
}

/*PANORAMICA SCUOLA*/
p.date-history {
  font-size: 1rem !important;
  color: #fff !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  margin-bottom: 8px !important;
  line-height: 1.2 !important;
  border: unset !important;
  padding: 0px !important
}

p.name-history {
  font-weight: 400 !important;
  margin: 0 0 20px !important;
  font-size: 2rem !important;
  line-height: 1.25 !important;
  border: unset !important;
  padding: 0px !important
}

.year-carousel .splide__slide .dot-text {
  font-size: 2.5rem !important
}

.year-carousel .splide__slide .dot-text:before {
  height: 0.063rem !important
}

.year-carousel .splide__slide .dot-text:after {
  height: 1.25rem !important;
  width: 1.25rem !important
}

/*ARCHIVIO DOCUMENTO*/
.post-type-archive-documento .card.card-bg {
  border: 1px solid #b5b5b5 !important
}

.post-type-archive-documento .card.card-bg strong,
.post-type-archive-documento .card.card-bg a {
  color: #d1344c !important
}

.post-type-archive-documento .card.card-bg:hover strong,
.post-type-archive-documento .card.card-bg:hover a {
  color: #8f2232 !important
}

/*FORMAZIONE*/
.article-title .title-content h2,
.article-title .title-content h3 {
  font-size: 1.34rem !important;
  line-height: 1.37 !important;
  font-weight: 400 !important;
  color: #17324d !important;
}

/*SISTEMAZIONE ERRORI RELATIVI ALL'INSERIEMENTO IMMAGINE*/
.page.no-image .article-title {
  height: auto !important
}

.no-image .article-title {
  height: auto !important;
  box-shadow: inset 0px -5px 10px -5px gainsboro;
  padding-bottom: 20px;
}

.single-luogo.no-image .title-img {
  display: none
}

/*SISTEMAZIONE MENU SECONDARIO*/
.nav-secondary-menu {
  display: flex;
  float: right;
  font-size: 0.95rem;
  margin-top: 4px;
  font-weight: 400;
}

.nav-secondary-menu>li>a {
  padding: 10px;
  position: relative;
  z-index: 2;
  display: inline-block;
}

.nav-secondary-menu li:last-child {
  font-weight: 600;
}

.nav-list-mobile .nav-list-mobile-top {
  position: relative;
  z-index: 0;
  padding: 0 22px 0 22px;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.nav-list-mobile .nav-list-mobile-top>li>a {
  padding: 12px 0 12px 0;
  font-weight: 600;
}

/*SINGOLO SERVIZIO*/
.single-servizio .location-list .location-title {
  width: 4.375rem
}

.single-servizio .calendar-vertical .calendar-date .calendar-date-day {
  width: 6rem
}

.single-servizio .nome-mese {
  font-weight: 600 !important
}

/*PAGINA */
.card.card-horizontal .card-thumb {
  width: 10.938rem !important
}

/*SISTEMAZIONE GRAFICA DEL NUOVO SLIDER*/
.home-carousel.it-carousel-wrapper {
  background-color: #fff !important
}

.home-carousel .it-single-slide-wrapper a.read-more:before {
  position: initial !important;
  float: right !important;
}

.home-carousel .splide__track,
.home-carousel .splide__slide {
  padding: 0px !important;
}

.home-carousel .splide__slide .banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
}

.home-carousel .splide__slide .banner img {
  max-height: 90px;
  height: auto;
}

.home-carousel.it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination {
  margin-bottom: 5px !important
}

/*SPAZIAMENTO NEL FOOTER*/
.footer-list ul.sub-menu {
  margin-left: 1rem;
}

@media only screen and (max-width:767px) {
  .footer-wrapper .footer-list li {
    line-height: 1.5em;
  }

  .footer-wrapper .footer-list li a {
    width: 100%;
    display: block;
    font-size: 1em;
  }

  #footer-wrapper .container .row:last-child .col-lg-6 {
    text-align: center !important;
  }
}

/*SISTEMAZIONE MAUVE++ 2022-11-08*/
.header-utils .icon-text .mr-2.d-none.d-lg-block {
  color: #fff !important;
  background-color: #51758d !important;
}

.bg-bluelectric .accordion-large .accordion-header .h3,
.bg-bluelectric .accordion-large .accordion-header h3 {
  color: #fff !important;
  background-color: #0E2B61 !important
}

.footer-wrapper .h3,
.footer-wrapper h3,
#footer-wrapper .footer-link a,
.footer-wrapper a,
.footer-text p {
  color: #fff !important;
  background-color: #155c8c !important
}

.cat-filters .custom-control button {
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.cat-filters .custom-control.custom-submit-redbrown button,
.cat-filters .custom-control.custom-submit-greendark button {
  background-color: #fff !important
}

.cat-filters .custom-control.custom-submit-redbrown button:hover {
  background-color: #d1344c !important;
  color: #fff !important;
}

.cat-filters .custom-control.custom-submit-greendark button:hover {
  color: #000 !important;
  background-color: #0e865c !important;
}

.cat-filters .custom-control.custom-submit-purplelight button:hover {
  color: #fff !important;
  background-color: #b21dd0 !important;
}

.cat-filters .custom-control.custom-submit-bluelectric button:hover {
  color: #fff !important;
  background-color: #0d00ff !important;
}

.cat-filters .custom-control.custom-submit-primary button:hover {
  color: #fff !important;
  background-color: #06c !important;
}

#search-modal .form-group .clean-input:hover {
  background-color: #06c !important;
  color: #fff !important
}

#search-modal .form-group .clean-input:hover svg,
#search-modal .form-group .clean-input:focus svg {
  fill: #fff !important
}

/*LA SEGRETERIA COMUNICA*/
.gecodoc-argo.documenti-personale .date {
  position: absolute;
  z-index: 62;
  top: 0;
  right: 0;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 5.25rem !important;
  height: 6.875rem !important;
}

.gecodoc-argo.documenti-personale .date .year {
  font-weight: 700;
  font-size: .88rem !important;
  letter-spacing: 2.3px;
  line-height: 1;
  display: block;
}

.gecodoc-argo.documenti-personale .date .day {
  font-size: 2.5rem !important;
  font-weight: 400;
  line-height: 1
}

.gecodoc-argo.documenti-personale .date .month {
  font-size: 1.31rem !important;
  font-weight: 700;
}

.gecodoc-argo.documenti-personale p.descrizione {
  max-width: calc(100% - 70px);
}

#filtro-categoria-segreteria {
  position: sticky;
  top: 110px;
}

.gecodoc-argo.documenti-personale .card-article-content {
  max-width: calc(100% - 75px);
}

/*PON*/
.card-article-greendark.card.card-article.cursorhand .card-article-content {
  max-width: calc(100% - 70px);
  min-height: 150px
}

@media screen and (min-width:767px) {

  .article-title-author.pon,
  .article-title-author.albo-sindacale,
  .article-title-author.pn {
    max-height: 20rem !important;
    height: 20rem !important;
    overflow: hidden !important;
    box-shadow: 0 2rem 2rem -2rem rgba(0, 0, 0, .1);
  }

  .article-title-author.pon .article-title-author-container,
  .article-title-author.pn .article-title-author-container,
  .article-title-author.albo-sindacale .article-title-author-container {
    padding-top: 15px !important
  }

  .article-title-author.pon .title-img,
  .article-title-author.albo-sindacale .title-img,
  .article-title-author.pn .title-img,
  .single-scheda_progetto .title-img {
    width: 40% !important
  }

  .article-title-author.albo-sindacale .title-img {
    background-position: center center;
  }

  .menu-dropdown-simple.show .link-list-wrapper ul.link-list {
    max-height: 27.3rem !important;
    overflow-y: auto !important;
  }
}

.pon.article-title .title-img,
.pn.article-title .title-img {
  background-color: transparent;
  background-size: contain;
  background-position: center;
}

.single-post .article-title .title-img,
.single-scheda_progetto .article-title .title-img,
.single-evento .article-title .title-img,
.page .article-title .title-img {
  background-color: #ffffff;
  background-size: contain;
  background-position: center right;
}

/*SENZA IMMAGINE */
.no-image-slide {
  background-image: url('/wp-content/themes/design-scuole-wordpress-theme/img/midm.jpg');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

/*EVENTO*/
.post-type-archive-evento .icon.icon-greendark.svg-calendar,
.tax-tipologia-evento .card .categoryicon-top .icon {
  width: 3.75em;
  height: 3.75em;
  fill: #0e865c;
  margin-right: 1.5625em;
}

/*TABELLA DELLE CATEGORIA PER WP FILE DONWLOAD*/
.wpfd-table-striped th.file_version,
.wpfd-table-striped td.file_version {
  display: none !important;
}

/*TABELLA GENERICA E DIV DENTRO AGLI ARTICOLI: SISTEMAZIONE FONT*/
table,
.article-description div {
  font-family: 'Lora' !important;
}

/*ACCESSIBILITA' MAUVE++ 2.1.8*/
.search-btn {
  border: 1px solid #fff !important;
}

button:focus,
.search-btn:focus {
  box-shadow: unset !important;
  outline: 2px solid #f90 !important;
  outline-offset: 3px !important;
  border-color: #fff !important;
}

/*SISTEMAZIONE GRAFICA LINK INTERNI STRUTTURE*/
.single-struttura .card.card-bg:not(.bg-white, .card-article) p {
  color: #d1344c !important;
}

.single-struttura .card.card-bg:not(.bg-white, .card-article):hover strong {
  color: #d1344c !important;
}

.single-struttura .card.card-bg:not(.bg-white, .card-article):hover a {
  text-decoration: none !important
}

/*TESTO SOTTOLINEATO NEI LINK TRANNE DELL'HEADER*/
a {
  text-decoration: underline
}

a:hover {
  text-decoration: none;
}

.logo-header .h1:hover a,
.logo-footer .h1:hover a {
  text-decoration: underline !important;
}

.logo-header .h1 a,
.logo-footer .h1 a {
  text-decoration: none !important;
}

.col-lg-6.footer-link .argo-copy {
  color: #fff;
}

a:focus {
  text-decoration: underline
}

/*MODIFICHE AFTER APP VALUTAZIONE E MAUVE DI MARZO 2023*/
#search-btn-icon {
  border: 1px solid #fff !important;
}

#pre-header a:focus,
.logo-header a:focus {
  border-color: #f90 !important;
  box-shadow: 0 0 0 2px #000 !important;
  outline: 2px dashed #f90 !important;
  outline-offset: 3px !important;
}

#search-btn-icon:focus {
  outline: 2px dashed #000 !important
}

/*CSS WP-FILE DOWNLOAD*/
.wpfd-single-file--icon {
  flex-basis: 50px !important
}

.wpfd-single-file--icon .wpfd-icon-placeholder {
  margin: 0px 0px 0px 0px;
  width: 50px;
  height: 50px;
}

.wpfd-single-file .wpfd-file-content--title {
  font-size: 24px;
  line-height: 24px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 15px 0px;
}

.wpfd-single-file-button.wpfd-button-download {
  background: #5c5a57;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  width: 170px;
  font-size: 16px;
  padding: 5px 5px 5px 5px;
  margin: 15px 15px 15px 0px;
  box-shadow: 2px 2px 12px 5px #f0f0f0;
}

/*CTS ARCHIVIO E PAGINE*/
a.list-item.all-cts {
  color: #fff !important;
  margin-right: 5px;
}

/*IL PULSANTE DI CHIUSURA ACCESSO MODALE*/
@media (min-width: 992px) {
  #access-modal .dismiss svg {
    position: fixed;
    right: 4em;
    top: 1em;
  }
}

/*PULSANTE DI DOWNLOAD NELLA RICERCA*/
.search-single-file-wpfd .wpfd-single-file--details.wpfd-file-content {
  padding-left: 20px;
}

.search-single-file-wpfd .wpfd-single-file--buttons {
  flex-basis: unset !important;
  margin: 0px 5px;
}

.search-single-file-wpfd .wpfd-single-file--buttons span {
  display: none;
}

.search-single-file-wpfd .wpfd-single-file--buttons a {
  width: 100%;
  margin: 0px 5px;
}

.search-single-file-wpfd .wpfd-single-file--buttons svg {
  margin: 0px !important;
}

a:focus {
  outline: 3px dashed #f90 !important;
  border-color: unset !important;
  box-shadow: unset !important;
  outline-offset: -5px !important;
}

/*TOGLIAMO ANTEPRIMA WP FILE DOWNLOAD*/
.wpfd-content-portale_scuola_cloud.wpfd-content .openlink {
  display: none !important;
}

.page-template-le-notizie section.section.bg-greendark {
  min-height: 240px !important;
}

/*CORREZIONE FONT DENTRO IL BANNER*/
div#accessibility-links button#fr_screenreader_play,
div#accessibility-links button#fr_screenreader_pause,
div#accessibility-links button#fr_screenreader_stop,
div#accessibility-links button#fr_screenreader_font_increase,
div#accessibility-links button#fr_screenreader_font_decrease,
div#accessibility-links button#fr_screenreader_font_reset,
div#accessibility-links button#fr_screenreader_font_family,
div#accessibility-links button#fr_screenreader_gray_hues,
div#accessibility-links button#fr_screenreader_bigcursor,
div#accessibility-links button#fr_screenreader_spacing_increase,
div#accessibility-links button#fr_screenreader_spacing_decrease,
div#accessibility-links button#fr_screenreader_highcontrast,
div#accessibility-links button#fr_screenreader_highcontrast2,
div#accessibility-links button#fr_screenreader_highcontrast3,
div#accessibility-links button#fr_screenreader_skiptocontents,
div#accessibility-links button#fr_screenreader_reading_guides,
div#accessibility-links button#fr_screenreader_readability,
div#accessibility-links button#fr_screenreader_hideimages,
div.sc-section-title,
div#accessibility-links #toolbar_plugin span.scaccessibletoolbar-text,
.leaflet-popup-content,
.cc-revoke,
.cc-window,
a.cc-btn.cc-savesettings {
  font-family: 'Titillium Web'
}

.leaflet-popup-content {
  font-size: 1.1em;
}

/*CORREZZIONE WP-FILE-DOWNLOAD*/
.wpfd-portale_scuola_cloud {
  font-family: 'Titillium Web' !important;
}

.wpfd-categories h2 {
  text-transform: capitalize !important;
}

.wpfd-portale_scuola_cloud a,
.wpfd-portale_scuola_cloud span,
.wpfd-portale_scuola_cloud td {
  color: #3c3c3c !important;
}

a.downloadlink.wpfd_downloadlink {
  background-color: rgba(21, 92, 140, 1) !important;
  color: #ffffff !important;
}

#et-boc .wpfd-content-portale_scuola_cloud.colstyle .mediaTableMenu.mediaTableMenuClosed,
.wpfd-content-portale_scuola_cloud.colstyle .mediaTableMenu.mediaTableMenuClosed {
  z-index: 2 !important
}

#et-boc .wpfd-content .wpfdcategory,
.wpfd-content .wpfdcategory {
  min-width: 300px;
  flex: 0 0 300px;
}

.wpfd-content .wpfdcategory>span {
  max-width: 300px;
}

/*SISTEMAZIONE BANNER HOME PAGE PER ARTICOLI TROPPO LUNGHI*/
.card-vertical-thumb .card-body .card-content {
  padding: 10px 15px !important;
  min-height: unset !important;
  width: 100% !important;
}

.page-template-notizie .card-vertical-thumb .card-body .card-content {
  min-height: 130px !important;
}

.tax-tipologia-servizio .card.card-article .card-article-img {
  background-position: center !important;
}

.section-hero-left.gray .decoration-02 svg path,
.section-hero-left.gray .decoration-01 svg path {
  fill: #8fa6b5 !important;
}

.section-hero-left.green .decoration-02 svg path,
.section-hero-left.green .decoration-01 svg path {
  fill: #05ac3d !important;
}

.section-hero-left.purple .decoration-02 svg path,
.section-hero-left.purple .decoration-01 svg path {
  fill: #c657dc !important;
}

.section-hero-left.blue .decoration-02 svg path,
.section-hero-left.blue .decoration-01 svg path {
  fill: #4c42ff !important;
}


.author .section .section-thumb.thumb-large {
  max-width: 100px;
  border-radius: 125px;
}

.single-persona .section .section-thumb.thumb-large {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  height: 200px;
  max-width: 200px;
}

.single-persona .section .section-thumb.thumb-large.no-image {
  background-color: #fff;
  height: 150px;
  max-width: 150px;
}

.single-persona .section .section-thumb.thumb-large.no-image img {
  padding: 10px;
}

.card-avatar-img.persone-scuola {
  box-shadow: 0px 0px 0.2em;
}

.card-avatar-img.persone-scuola svg {
  height: 34px !important;
  width: 34px !important;
  margin: 3px !important;
  fill: #455b71;
}

.badges .badge {
  white-space: -moz-pre-wrap !important;
  white-space: -webkit-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
}

.section-hero-left .hero-img.d-none.d-md-block {
  background-position: center !important;
}

.text-uppercase {
  text-transform: initial !important;
}

/*IMMAGINI CSS*/
.ekko-lightbox .modal-body {
  padding: 5px !important;
  background-color: white !important;
  max-height: 50rem !important;
}

.ekko-lightbox .modal-body .img-fluid {
  height: 100% !important;
  width: auto !important;
}

.ekko-lightbox-nav-overlay a span {
  text-shadow: 0 0 3px black;
  padding: 0 5px !important;
}

.ekko-lightbox .modal-footer {
  text-align: center !important;
  display: block !important;
  padding: 0px 5px 10px !important;
  font-size: 18px !important;
}

.row.gallery-image a {
  text-align: center;
  font-size: 16px;
}

.list-contenuto-riservato svg,
.contenuto-riservato svg {
  background-color: #0e865c;
  border-radius: 100%;
  padding: 3px;
  fill: #fff;
  font-weight: 900;
  margin-right: 5px;
}

.school.list-contenuto-riservato svg {
  background-color: #d1344c;
}

.card-content.contenuto-riservato p,
.card-content.contenuto-riservato small,
article.list-contenuto-riservato p {
  margin-left: 2.6rem !important;
}

.immagine-storia {
  float: right;
  max-width: 45%;
  padding: 0px 15px;
}

input[name=post_password] {
  margin-bottom: 10px;
}

.ue-logo {
  max-width: 100% !important;
}

[class*=tax-tipologia-] .section.bg-greendark.bg-greendarkgradient .col-md-5 {
  max-width: 100% !important;
  flex: 100%;
}

.persona-post .card-avatar-img {
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .17);
}

.persona-post svg {
  height: 34px !important;
  width: 34px !important;
  margin: 3px !important;
}

/*CALENDARIO SCOLASTICO*/
.page-template-orario-scolastico .card-icon-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10%);
}

.page-template-orario-scolastico .section-hours .hours ul {
  padding: 80px 0 0 0 !important;
}

.page-template-orario-scolastico #orario-scolastico-carousel .card .card-body p {
  font-weight: 600;
  color: #17324d;
}

#sezione-orario-scolastico {
  display: none;
}

.page-template-orario-scolastico #orario-scolastico {
  height: unset !important;
}

@media screen and (min-width: 992px) {
  .page-template-orario-scolastico #orario-scolastico-carousel li {
    width: calc(17% - 1rem) !important;
    margin-right: 1.5rem !important;
  }

  .page-template-orario-scolastico #orario-scolastico-carousel .card .card-body p {
    font-size: 0.85rem;
  }

}

.section-hours .hours ul li {
  height: 70px !important;
}

.gridBannerHome img {
  max-height: 75px !important;
  width: auto !important;
}

@media screen and (max-width:767px) {
  .gridBannerHome img {
    max-height: unset !important;
    max-width: 80% !important;
    height: auto !important;
  }

  .page-template section.section.py-5,
  .archive section.section.py-5 {
    padding: 1.5rem 0 !important;
  }
}

.gridBannerHome a {
  display: block;
  text-align: center;
  width: auto;
}

.page-template-didattica .card-author .card-body .card-author p {
  color: #455b71 !important;
}

.home #section-argomenti .hero-title h2,
.home #section-argomenti .hero-title p {
  color: #fff !important;
}

section.section .hero-title {
  padding: 1rem 0;
}

/*SOTTO MENU IN ALTO A DESTRA*/
#menu-top-desktop li.menu-item-has-children:hover ul.sub-menu {
  display: block !important;
  position: absolute;
  background-color: #fff;
  min-width: 320px;
  box-shadow: 0 .25rem .938rem rgba(0, 0, 0, .15);
  border-radius: 4px;
}

#menu-top-desktop ul.sub-menu li a {
  padding: 12px 24px;
  display: block;
  font-weight: 400;
}

#menu-top-desktop li.menu-item-has-children>a:after {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3E%3Cg id='group-check'%3E%3Crect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/%3E%3Cpath d='M30.001,6.819c1.727,0.238 2.625,2.423 1.501,3.804c-4.48,4.798 -9.281,9.288 -13.923,13.93c-0.879,0.822 -2.215,0.861 -3.14,0.108c-4.799,-4.481 -9.288,-9.281 -13.93,-13.923c-1.603,-1.715 0.882,-5.473 3.256,-3.256l12.186,12.187l12.302,-12.295c0.491,-0.398 0.749,-0.621 1.748,-0.555Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 12px 12px;
  opacity: .5;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -6px;
}

.nav-list-mobile #menu-top .sub-menu li {
  padding: 10px 10px;
}

.nav-list-mobile #menu-top li>a:not(:only-child):after {
  content: unset !important
}

:not(h2).card-plesso-lte {
  border-top: 2px solid #0D00FF !important;
}

.card-plesso-lte .card-avatar-img {
  box-shadow: 0px 0px 6px gainsboro;
  width: 60px;
  height: 60px;
  margin-right: 20px;
}

.card-plesso-lte svg.icon-bluelectric {
  position: relative;
  bottom: 0.3em;
  left: 0.3em;
  width: calc(100% - 10px);
  height: 45px;
}

#adozioni-testi-scolastici .card-classi-lte svg.icon-bluelectric.svg-user {
  position: relative;
  width: calc(100% - 25px);
  height: 25px;
}

#adozioni-testi-scolastici .card-classi-lte svg.icon-bluelectric.svg-user#user-1 {
  top: 0.4em;
  left: 0em;
}

#adozioni-testi-scolastici .card-classi-lte svg.icon-bluelectric.svg-user#user-2 {
  top: 0.7em;
  left: -0.35em;
}

#adozioni-testi-scolastici .card-classi-lte svg.icon-bluelectric.svg-user#user-3 {
  top: -1.2em;
  left: 1.5em;
}

#adozioni-testi-scolastici .card-classi-lte .card-avatar-img {
  box-shadow: 0px 0px 6px gainsboro;
}

@media only screen and (max-width: 768px) {
  #adozioni-testi-scolastici .head-tags {
    display: grid;
    word-wrap: break-word;
  }

  #adozioni-testi-scolastici .head-tags .data {
    position: unset !important;
    text-align: unset;
  }

  #adozioni-testi-scolastici .head-tags .data span.badge {
    max-width: 300px;
    overflow-wrap: break-word;
    white-space: break-spaces;
    text-align: left;
  }
}

.card.card-bg.single-libro {
  margin-bottom: 15px;
}

.single-libro .head-tags {
  margin: 0px !important;
  padding: 10px 20px 0px 20px;
}

.single-libro span.data {
  font-size: 1rem !important;
  font-weight: 600;
  color: #fff !important;
  text-align: end;
  position: absolute;
  right: 10px;
}

.single-libro span.data span {
  margin-bottom: 0.2rem;
  max-width: 450px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.single-libro span.card-tag {
  font-size: 1rem;
  line-height: 1.3rem;
}

.single-libro .card-body {
  padding-top: 10px !important;
  max-width: 90% !important;
}

.single-libro .svg-books {
  width: 30px;
  height: 30px;
}

.single-libro.card.card-bg:not(.bg-white, .card-article):hover strong {
  color: #0d00ff !important
}

#lista-elementi-lte a svg {
  margin-right: 10px;
}

#lista-elementi-lte #download-elenco {
  background-color: #06c;
  padding: 5px 10px;
  color: #fff;
  border-radius: 0.5rem;
  display: block;
  width: calc(100% - 10px);
  text-align: center;
}

#lista-elementi-lte #nome-scuola {
  letter-spacing: 0.5px;
}

#download-elenco:hover,
#download-elenco:focus {
  text-decoration: unset;
}

#lista-elementi-lte #download-elenco svg {
  margin-left: 0px;
  fill: #fff !important;
}