/**
 * @file
 * Subtheme specific CSS.
 */

 .page-vocabulary-aree-tematiche-progetti .view-taxonomy-term {
    display: none;
}
.header-freccia {
  margin-top: -2px;
}
.node-form input#edit-field-immagine-news-open-button {
   color: unset;
}

/* GUTENBERG-EDITOR PAGE STYLE */
.gutenberg-full-editor .edit-post-layout {
  margin-top: 80px;
}

/* regola temporanea per nascondere campo "titolo di studio" nei webform di preiscrizione, che sarà poi cancellato */
.webform-submission-preiscrizione-corsi-iefp-form .webform-flex--1:nth-child(7),
.webform-submission-preiscrizione-corsi-form .webform-flex--1:nth-child(10) {
   display: none;
}


/**************** GENERAL STYLE ****************/
* {
   font-family: 'Barlow', sans-serif;
}

/* Dopo l'aggiornamento a drupal 10, le icone di fontawesome non si vedono nei field group. Inserito un html da nascondere per risolvere provvisoriamente il problema */
#html-da-nascondere-social {
   display: none;
}

#edit-container, #edit-container-01, #edit-container-02, #edit-container-03 {
   display: grid;
   grid-column-gap: 25px;
   justify-content: center;
   grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
   align-items: baseline;
}

.js-form-item-numero-di-partecipanti-iscritti.form-disabled{
   display: none !important;
}

div#block-piedipaginamobile {
 display: none;
}

:root {
 --yellow: #F5B506;
 --orange: #F56206;
   --grey: #716F6F;
 --blue: #033A7C;
 --grey-text: #8E8989;
 --dark-grey: #585555;
 --light-blue: #25AACC;
}
body {
   overflow-x: hidden;
}
h1 {
   color: var(--orange);
   text-transform: uppercase;
   font: normal normal bold 70px/65px Barlow;
 font-size: 35px;
 margin-top: 20px;
 line-height: 45px;
 text-align: center;
}
h2 {
 max-width: 640px;
 margin: auto;
 margin-top: 20px;
 font-size: 22px;
 color: var(--grey-text);
 font-weight: 500!important;
 text-align: center;
 line-height: 30px;
}
.yellow-text {
   color: var(--yellow);
}
.button {
   padding: 5px 41px;
   border-radius: 10px;
   color: #ffffff;
   text-decoration: none;
   transition: 600ms;
   border: 2px solid;
}
.button:hover,
.button:active {
   background-color: transparent;
}
.orange {
   background-color: var(--orange);
   border-color: var(--orange);
   display: inline-block;
   width: 180px;
   margin: 0px 20px;
}
.view-ricerca-corsi .orange,
.view-ricerca-corsi-figli .orange,
.view-progetto-singolo .orange {
   display: unset;
}
.views-field-views-conditional-field-5 a:not(.button) {
   background-color: var(--blue);
   border-color: var(--blue);
   padding: 5px 41px;
   border-radius: 10px;
   color: #ffffff;
   text-decoration: none;
   transition: 600ms;
   border: 2px solid;
}
.views-field-views-conditional-field-5 a:hover,
.views-field-views-conditional-field-5 a:active {
   background-color: transparent;
}
.orange:hover,
.orange:active {
   color: var(--orange);
}
.container-corso-completo-buttons {
   display: flex;
   justify-content: center;
   align-items: center;
}
.container-corso-completo-buttons a:nth-child(2){
   border: 2px solid var(--blue);
   text-transform: uppercase;
   display: inline-block;
   width: 180px;
   margin: 0px 20px;
}
.container-corso-completo-buttons a:nth-child(2):hover {
   color: var(--blue);
}
.yellow {
   background-color: var(--yellow);
   border-color: var(--yellow);
}
.yellow:hover,
.yellow:active {
   color: var(--yellow);
}
.grey {
   background-color: var(--grey);
   border-color: var(--grey);
}
.grey:hover {
   color: var(--grey);
}
.light-blue {
 background-color: var(--light-blue);
 border-color: var(--light-blue);
}
a.light-blue:hover,
a.light-blue:active {
 color: var(--light-blue);
}
a.light-blue:focus {
 color: #ffffff;
}
.div#block-webform {
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: unset;
}
ol.breadcrumb a {
   color: #A8A1A1;
   text-decoration: none;
}
ol.breadcrumb {
   margin: 10px 0 20px;
   font-size: 16px;
   line-height: 40px;
   font-weight: 300;
}
body #main-wrapper,
#block-homepageintestazione,
.node--type-page.page-node-3691 #main-wrapper {
   background-image: linear-gradient(180deg, #fff, #DBD7D7);
}
.node--type-corso #main-wrapper,
.node--type-corso-figlio #main-wrapper,
.path-frontpage #main-wrapper,
.node--type-progetto #main-wrapper,
.node--type-page #main-wrapper,
.node--type-profilo-ricercato #main-wrapper,
.page-view-news #main-wrapper {
   background-image: unset;
}
.btn-primary:hover {
   border-color: var(--orange);
   color: var(--orange);
}


/**************** HEADER STYLE ****************/
header#header {
   border-bottom: 2px solid #033A7C;
}
.page-view-ricerca-corsi header#header,
.page-view-ricerca-corsi-figli header#header,
.page-view-ricerca-offerte-di-lavoro header#header,
.path-frontpage header#header {
   border: unset;
}
header#header #navbar-top {
   display: block;
   padding: 25px 0 0;
}
.page-node-3847 header#header #navbar-top {
   display: block;
   padding: 25px 0 20px 0;
}
header#header #navbar-top .region-top-header-form {
   max-width: 61%;
   margin: auto;
   display: grid;
   grid-template-columns: 1fr 1fr;
   width: 100%;
}
.node--type-homepage-sedi header#header #navbar-top .region-top-header-form {
   max-width: 80%;
   grid-template-columns: 3fr 2fr;
}
header#header #navbar-top .region-top-header-form .navbar-brand {
   margin: 0;
   padding: 0;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch {
   padding: 0;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper {
   display: flex;
   justify-content: space-between;
   max-width: 265px;
   margin: auto 0 auto auto;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-text,
header#header #navbar-top .region-top-header-form div#block-headertaglinehomepagesedi .col-text,
div#block-hpsedeheadertagline p {
   font-size: 16px;
   line-height: 16px;
   color: #033A7C;
   font-weight: 500;
   border-bottom: 2px solid var(--orange);
   padding-bottom: 3px;
   max-width: 100px;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinehomepagesedi .sito-wrapper,
div#block-hpsedeheadersitofondazione .sito-wrapper {
   color: #A8A1A1;
   text-align: end;
   min-width: 230px;
}
header#header #navbar-top .region-top-header-form img {
   margin-left: 15%;
   max-height: 70px;
   width: auto;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinehomepagesedi .sito-wrapper a,
div#block-hpsedeheadersitofondazione .sito-wrapper a {
   color: var(--orange);
   font-weight: 600;
   text-decoration: none;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinehomepagesedi .sito-wrapper i.fas.fa-play {
   color: var(--blue);
   margin-left: 10px;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinehomepagesedi .field--name-body {
   display: flex;
   justify-content: space-between;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinehomepagesedi .field--name-body::after {
 content: unset;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-social-search .social-wrapper a {
   margin-right: 8px;
   color: #FF6920;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-social-search .social-wrapper svg {
   height: 13px;
   fill: #FF6920;
   margin-bottom: 2px;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-social-search .social-wrapper a:last-child {
   margin-right: unset;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper  .col-social-search .social-wrapper {
   margin-bottom: 10px;
   text-align: end;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-social-search .search-wrapper {
   display: flex;
   justify-content: end;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-social-search .search-wrapper a {
   color: #033a7c;
}
header#header #navbar-top .region-top-header-form div#block-headertaglinesocialsearch .inner-wrapper .col-social-search .search-wrapper a:first-child {
   margin-right: 15px;
}
header#header #navbar-top .navbar-brand img {
   max-width: 135px;
}
nav#block-cdc-theme-main-menu,
nav#block-menusedi,
nav#block-navigazioneprincipalemobile {
 width: 100%;
 display: flex;
 justify-content: center;
}
header#header #navbar-main .nav a.nav-link,
nav#block-navigazioneprincipalemobile ul.clearfix.nav li a,
nav#block-navigazioneprincipalemobile ul.clearfix.nav li span {
 font-size: 16px;
 color: #084E95;
 text-transform: uppercase;
 font-weight: 500;
 line-height: 19px;
 padding: 10px;
 position: relative;
 transition: 0.6s;
 z-index: 1;
}
nav#block-navigazioneprincipalemobile {
 display: none;
}
header#header #navbar-main li.dropdown-item a {
   text-transform: uppercase;
   text-decoration: unset;
   color: var(--dark-grey);
}
header#header #navbar-main .nav a.nav-link:hover,
header#header #navbar-main .nav a.nav-link:focus {
       color: var(--orange);
}
header#header #navbar-main {
   padding-top: 0;
   padding-bottom: 0;
   flex-direction: column;
}
#block-navigazioneprincipale {
   max-width: 70%;
}
header#header #navbar-main .nav,
nav#block-navigazioneprincipalemobile ul.clearfix.nav {
 max-width: 70%;
 width: 100%;
 display: flex;
 justify-content: space-between;
}
header#header #navbar-main .nav::after {
 content: unset;
}
header#header #navbar-main .navbar-nav::after {
       content: unset;
}
.dropdown:hover > .dropdown-menu {
   display: block;
}
ul.dropdown-menu {
 box-shadow: 5px 5px 5px #00000029;
 border-radius: 0 0 10px 10px;
 border-top: 4px solid var(--orange);
 transition: 0.6s;
 padding: 15px;
}
ul.dropdown-menu li:hover {
 background-color: unset;
}
header#header #navbar-main li.dropdown-item a:hover,
header#header #navbar-main li.dropdown-item.active a {
   color: var(--orange);
}
li.dropdown-item.active {
   background-color: unset;
}
a.active.is-active {
   color: var(--orange);
}
nav.navbar .collapse {
 width: 100%;
}
.search-active {
 display: flex!important;
}
.region-top-header-form div#block-webform-3 {
 display: none;
 position: fixed;
 width: 100vw;
 top: 127px;
 background: #ffffff;
 padding: 15px;
 height: 80px;
 right: 0;
 box-shadow: 0 0 7px -2px #0000004a;
 justify-content: center;
 align-items: center;
}
.region-top-header-form div#block-webform-3 input#edit-search-api-fulltext {
   border-radius: 10px 0 0 10px;
   height: 100%;
}
.region-top-header-form div#block-webform-3 button#edit-actions-submit {
   border-radius: 0 10px 10px 0;
   height: 100%;
   font-size: 14px;
}
.region-top-header-form div#block-webform-3 .webform-submission-ricerca-corsi-form {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 50px;
}
.region-top-header-form div#block-webform-3 .webform-submission-ricerca-corsi-form .js-form-item {
   height: 100%;
   border-radius: 10px 0 0 10px;
   border: 0.5px solid #00000030;
}
.region-top-header-form div#block-webform-3 .webform-submission-ricerca-corsi-form div#edit-actions {
   height: 100%;
}
div#block-webform-4 {
   display: none;
}


/**************** FOOTER STYLE ****************/
html .site-footer {
 background: #023C77;
 padding: 0;
}
.site-footer .container {
   max-width: 100%;
   padding: 0;
   margin: auto;
}
footer .navbar-nav {
 flex-direction: row;
 width: 100%;
 display: flex;
 justify-content: space-between;
 margin-left: 115px;
 font-size: 14px;
}
footer ul {
   padding: unset;
   list-style: none;
}
footer .navbar-nav span {
   display: none;
}
footer .navbar-nav a {
   color: #ffffff;
   padding: unset;
}
.dati-azienda a {
   text-decoration: none;
   font-weight: 600;
   transition: 0.3s;
}
footer .navbar-nav a:hover,
.site-footer .content .dati-azienda a:hover {
 color: var(--orange);
}
nav#block-piedipagina {
   display: flex;
   justify-content: center;
   align-items: center;
}
.site-footer__top {
   width: 100%;
   display: flex;
   justify-content: space-between;
   max-width: 100vw;
   flex-wrap: wrap;
}
.site-footer__top .row {
   margin: 0;
   width: 100%;
   padding: 0;
}
.site-footer__top .row.region-footer-first {
   max-width: 60%;
}
.site-footer__top .row.region-footer-second {
   max-width: 40%;
}
.site-footer__top .row.region-footer-first nav#block-piedipagina {
   background-color: #023C77;
}
div#block-footerlogofondazione,
div#block-datiazienda {
   background-color: #021D38;
   margin: unset;
}
div#block-footersociallogos {
 margin: unset;
 display: flex;
 justify-content: center;
 align-items: flex-end;
}
div#block-footersociallogos .field--name-body {
 text-align: center;
 margin-bottom: 20px;
}
div#block-footersociallogos .field--name-body a {
   margin: 0 20px;
   font-size: 20px;
   color: #ffffff;
   transition: 0.3s;
}
div#block-footersociallogos .field--name-body a:hover {
   color: var(--orange);
}
.site-footer .block {
 border: unset;
 height: 210px;
 margin: unset;
 display: flex;
 align-items: center;
 justify-content: center;
}
#block-footersedi .text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
   display: flex;
}
#block-footersedi .content {
   width: 100%;
}
.site-footer__top .content li a:hover {
 color: var(--orange);
 background-color: unset;
}
.site-footer__top .content li a {
   border: unset;
   padding: unset;
   line-height: unset;
}
#block-footerlogofondazione .content {
   height: 100%;
}
#block-footerlogofondazione .field--name-body {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100%;
}
#block-footerlogofondazione img {
   max-width: 180px;
}
.footer-cdc-logos::after {
 content: '';
 background-image: url('/sites/default/files/2022-06/Poligono%2018%402x.png');
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
 position: absolute;
 top: 47%;
 right: -12px;
 z-index: 1;
 width: 24px;
 height: 21px;
}
.footer-cdc-logos {
   display: flex;
   justify-content: space-between;
}
.footer-cdc-logos img {
   max-height: 52px;
   width: auto;
}
.dati-azienda {
   color: #ffffff;
   margin: 15px 0 0 17px;
}
#block-datiazienda .content {
   max-width: 375px;
   margin-left: 89px;
}
div#block-datiazienda {
   display: flex;
   justify-content: flex-start;
   align-items: center;
}
.region-footer-third {
   background-color: #ffffff;
   /*max-height: 245px;*/
   max-height: fit-content;
}
#block-footerfinanziatori{
   height: fit-content;
}
#block-footerfinanziatori img {
   /*max-width: 735px;*/
   width: 100%;
}
#block-footerfinanziatori p {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   flex-direction: column;
}
#block-footerfinanziatori span {
   color: #084E95;
   font-size: 18px;
   font-weight: 500;
   text-align: center;
}
#block-footerlogofondazione img {
   transition: 0.7s;
}
#block-footerlogofondazione img:hover {
   transform: rotate(22deg);
}

/**************** FORM-NEWS PAGE STYLE ****************/
.node-news-form .form-item-body-0-summary label {
   visibility: hidden;
   position: relative;
}
.node-news-form .form-item-body-0-summary label::before {
   position: absolute;
   content: 'Sottotitolo';
   visibility: visible;
   display: block;
}

/**************** HOMEPAGE STYLE ****************/
.path-frontpage div#main {
   max-width: unset;
   padding: unset;
}
#block-views-block-header-carousel-block-1 .slide__media .media--slick{
   display: none;
}
#block-views-block-header-carousel-block-1 .slide__caption {
   padding: 0px;
}
.wrapper-slide {
 position: relative;
}
.wrapper-slide img {
 width: 100vw;
 height: auto;
}
.wrapper-slide .text-wrapper {
   position: absolute;
   top: 20%;
   right: 15%;
   color: #ffffff;
   min-width: 200px;
   min-height: 220px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   max-width: 270px;
}
.wrapper-slide .text-wrapper .title-wrapper {
   max-width: 150px;
   font-weight: 800;
   font-size: 20px;
   line-height: 20px;
   margin-bottom: 15px;
   text-transform: uppercase;
}
.wrapper-slide .pretitle-wrapper {
   color: #FDD705;
   margin-bottom: 10px;
   font-size: 20px;
}
.wrapper-slide .text-wrapper a::after,
.hp-card-text a:not(.link-hover-cards)::after {
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f04b";
   margin-left: 8px;
   font-size: 10px;
}
.link-hover-cards {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.link-cards-freccia {
   position: relative;
   z-index: 1;
}
.wrapper-slide .text-wrapper p {
   margin: unset;
   line-height: 19px;
}
.wrapper-slide .text-wrapper a {
   color: #ffffff;
   text-transform: uppercase;
   text-decoration: none;
   transition: 0.3s;
}
.wrapper-slide .text-wrapper a:hover {
   color: #FDD705;
}
.body-wrapper {
   margin-bottom: 15px;
}
.slide__caption {
 padding: 0;
}
.path-frontpage h1 {
   font-weight: 200;
   line-height: 35px;
   font-size: 35px;
}
.path-frontpage h1 b {
   font-weight: 700;
}
#block-homepageintestazione h2 {
   margin-top: 20px;
}
.view-loghi-partners {
   text-align: center;
   margin: 40px auto 60px;
}
.view-loghi-partners ul {
 /*display: grid;*/
   display: flex;
   flex-wrap: wrap;
 grid-template-columns: repeat(auto-fit, 160px);
 justify-content: center;
 align-items: center;
}
.view-loghi-partners .item-list ul li {
 padding: unset;
 margin: 20px;
}
.views-field-field-logo-partner img.image-style-medium {
 max-width: 80%;
 height: auto;
}
.view-loghi-partners h3,
.node--type-homepage-sedi .loghi-partners h3 {
 color: var(--orange);
 text-transform: capitalize;
 font-size: 24px;
 font-weight: 500;
 width: fit-content;
 margin: auto;
 background-color: #ffffff;
 padding: 0 20px;
}
.view-loghi-partners .item-list {
 position: relative;
 z-index: 0;
}
.view-loghi-partners.view-display-id-block_1 .item-list::after,
.node--type-homepage-sedi .loghi-partners::after {
   content: '';
   position: absolute;
   background-color: #707070;
   width: 100%;
   top: 14px;
   height: 1px;
   left: 0;
   z-index: -1;
}
.path-frontpage .view-news img,
.view-id-news.view-display-id-page_1 img {
   width: 225px;
}
#block-homepageintestazione {
 padding-bottom: 60px;
}

.homepage-card {
 background-image: url(/sites/default/files/2022-06/Raggruppa%201047.jpg);
 background-position: center;
 background-repeat: no-repeat;
 width: 270px;
 height: 350px;
 box-shadow: 8px 8px 8px #00000029;
 display: flex;
 align-items: flex-end;
 justify-content: center;
 text-align: center;
 border-radius: 10px;
 position: relative;
}
.homepage-card:first-child {
 background-image: url(/sites/default/files/2022-09/Card_corsi.png);
}
.homepage-card:nth-child(2) {
 background-image: url(/sites/default/files/2022-09/Card_Tirocini.png);
}
.hp-card-container {
   display: flex;
   justify-content: space-between;
   max-width: 895px;
   margin: 50px auto;
}
.hp-card-text {
   padding-bottom: 20px;
}
.hp-card-text p {
 color: #ffffff;
 font-size: 20px;
 font-weight: 600;
 line-height: 22px;
 margin-bottom: 40px;
}
.hp-card-text i {
   margin-left: 5px;
   font-size: 13px;
}
.hp-card-text a {
   text-decoration: none;
   color: #ffffff;
}
.view-id-news.view-display-id-page_1 .views-col {
   max-width: 225px;
   display: flex;
   flex-direction: column;
   align-items: center;
}
.view-id-news.view-display-id-page_1 .views-row,
.path-frontpage .view-display-id-block_2 .views-row {
 margin-top: 40px;
 padding: unset;
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
}
.view-news.view-display-id-page_1 .view-content {
 max-width: 1000px;
 margin: auto;
}
.view-news.view-display-id-page_1 .view-content,
.path-frontpage .view-display-id-block_2 .view-content {
   display: grid;
   grid-template-columns: repeat( auto-fit, 225px );
   grid-column-gap: 30px;
   justify-content: center;
}
.view-id-news.view-display-id-page_1 .views-row.clearfix::after {
   content: unset;
}
.view-id-news.view-display-id-page_1 .views-view-grid {
   max-width: 995px;
   padding: unset;
}
.view-id-news.view-display-id-page_1 .view-content {
   justify-content: center;
}
.view-news .view-footer a {
   text-decoration: unset;
   color: var(--blue);
   font-weight: 600;
   font-size: 18px;
}
.view-display-id-block_2 .views-row.clearfix::after,
.view-display-id-block_5 .views-row.clearfix::after {
   display: none;
}
.view-display-id-block_2 h3,
.view-display-id-block_5 h3,
.view-display-id-block_6 h3 {
 text-align: center;
 text-transform: inherit;
 color: #ffffff;
 font-size: 40px;
 padding: 12px 0;
 font-weight: 700;
 background-image: url(/sites/default/files/2022-07/Freccia_Arancio_0.png);
 background-repeat: repeat-x;
 background-position: center;
 height: 115px;
}
.view-display-id-block_3 h3 {
   text-align: center;
   text-transform: inherit;
   color: #ffffff;
   font-size: 40px;
   padding: 60px 0 20px;
   font-weight: 700;
   position: relative;
}
.view-display-id-block_5 .views-field-field-immagine-news .field-content {
   max-height: 110px;
   overflow: hidden;
   border-radius: 10px;
   box-shadow: 5px 5px 5px #00000029;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   /*align-content: center;*/
   align-content: initial;
}
.view-id-news.view-display-id-page_1 .views-field-field-immagine-news .field-content,
.view-display-id-block_2 .views-field-field-immagine-news .field-content {
 max-height: 110px;
 overflow: hidden;
 border-radius: 10px;
 display: flex;
 box-shadow: 5px 5px 5px #00000029;
 flex-wrap: wrap;
 align-content: center;
}
.view-id-news.view-display-id-page_1 .views-row .views-field-view-node,
.view-news.view-display-id-block_2  .views-row .views-field-view-node {
 text-align: center;
}
.path-lavora-con-noi .view-display-id-block_2 a.button,
.path-frontpage .view-news a.button,
.view-id-news.view-display-id-page_1 a.button {
 padding: 5px 7px;
}
.view-display-id-block_2 .home-news-text-wrapper,
.view-display-id-block_5 .home-news-text-wrapper,
.view-id-news.view-display-id-page_1 .home-news-text-wrapper {
 background-color: #EBE7E7;
 border-radius: 10px;
 margin: 10px 0 25px;
 box-shadow: 5px 5px 5px #00000029;
 padding: 10px;
 min-height: 144px;
 min-width: 225px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.view-id-news.view-display-id-page_1 .views-field-title span.field-content,
.view-id-news.view-display-id-page_1 .views-field-body-1,
.view-id-news.view-display-id-page_1 .views-field-body-1 .field-content,
.view-id-news.view-display-id-block_2 .views-field-title span.field-content,
.view-id-news.view-display-id-block_5 .views-field-title span.field-content,
.view-id-news.view-display-id-page_1 .views-field-title,
.view-id-news.view-display-id-block_2 .views-field-title,
.view-id-news.view-display-id-block_5 .views-field-title,
.view-display-id-block_2 .home-news-text-wrapper .views-field-body-1,
.view-display-id-block_5 .home-news-text-wrapper .views-field-body-1 {
 line-height: 18px;
}
.path-frontpage .view-display-id-block_2 .views-field-title span.field-content,
.path-frontpage .view-display-id-block_5 .views-field-title span.field-content,
.view-id-news.view-display-id-page_1 .views-field-title span.field-content {
   color: #021D38;
   text-transform: uppercase;
   font-size: 16px;
}
.view-display-id-block_2 .view-footer,
.view-display-id-block_3 .view-footer,
.view-display-id-block_5 .view-footer {
   margin: 40px auto 40px auto;
   display: flex;
   justify-content: center;
}
#block-views-block-news-block-2 .view-footer a,
#block-views-block-news-block-5 .view-footer a,
#block-views-block-news-block-3 .view-footer a,
#block-views-block-news-block-6 .view-footer a {
   text-decoration: none;
   color: #021D38;
   font-size: 18px;
   font-weight: 500;
}
#block-views-block-news-block-3 .view-footer a {
   color: #0CB0ED;
   padding-bottom: 40px;
}
.homepage-academy {
 display: flex;
 background-color: #1B86A4;
 max-width: 900px;
 margin: auto;
 border-radius: 10px;
 align-items: center;
 justify-content: flex-end;
 box-shadow: 8px 8px 8px #00000029;
 padding: 18px;
 overflow: hidden;
 position: relative;
 height: 165px;
 background-image: url(/sites/default/files/2022-06/G-NewGen.png);
 background-repeat: no-repeat;
 background-position: right;
}
.homepage-academy img {
   max-width: 280px;
}
.homepage-academy .home-academy-logo {
 background-color: #ffffff;
 padding: 110px;
 border-radius: 220px 140px 260px;
 position: absolute;
 left: -35px;
}
.home-academy-text {
   display: flex;
   align-items: center;
   max-width: 390px;
}
.home-academy-text p {
   color: #ffffff;
   font-size: 21px;
   font-weight: 500;
   max-width: 210px;
   line-height: 22px;
   margin: unset;
}
.home-academy-text span {
   font-size: 44px;
   line-height: 38px;
}
.home-academy-text a {
   padding: 5px 8px;
   font-size: 16px;
   height: fit-content;
}
.path-frontpage .view-news.view-display-id-block_3 {
   background: linear-gradient(180deg, #0586BF, #084E95);
   position: relative;
}
.path-frontpage .view-display-id-block_2 .view-header {
 position: relative;
}
.path-frontpage .view-display-id-block_3::before {
 content: '';
 position: absolute;
 left: calc(50% - 35px);
 top: -1px;
 width: 70px;
 height: 35px;
 background-image: url(/sites/default/files/casadicarita-triangolo-bianco.svg);
 background-repeat: no-repeat;
}
.home-academy-text a:hover {
   background-color: #ffffff;
   border-color: #ffffff;
}


/**************** HOMEPAGE-SEDI PAGE STYLE ****************/
.node--type-homepage-sedi header .field--type-entity-reference {
 margin: unset;
}
.node--type-homepage-sedi .field--name-field-immagine-testata img {
 width: 100vw;
 height: auto;
}
.node--type-homepage-sedi header .field--name-field-immagine-testata {
 position: relative;
}
.node--type-homepage-sedi header .field--name-field-titolo-testata,
.node--type-homepage-sedi header .sede-heading {
   position: absolute;
   color: #ffffff;
   font-size: 20px;
   right: 31%;
   bottom: 45%;
   text-transform: uppercase;
   font-weight: 600;
}
.node--type-homepage-sedi .view-loghi-partners {
 margin: unset;
}
.node--type-homepage-sedi .view-news .view-header {
 display: none;
}
.node--type-homepage-sedi header .field--name-field-media-image {
   width: 100%;
}
.node--type-homepage-sedi header .field--name-field-media-image img {
   width: 100%;
   height: auto;
}
.node--type-homepage-sedi .view-info-sede {
   max-width: 900px;
   margin: auto;
}
.node--type-homepage-sedi .view-info-sede .views-field.views-field-view {
   width: 480px;
   display: inline-flex;
   flex-direction: column;
   justify-content: center;
}
.node--type-homepage-sedi .view-info-sede .accordion {
 width: fit-content;
}
.node--type-homepage-sedi .view-info-sede .accordion i {
 margin-left: 5px;
}
.node--type-homepage-sedi .accordion-button::after {
   content: unset;
}
.node--type-homepage-sedi .accordion-button:not(.collapsed) {
   background-color: unset;
   box-shadow: unset;
   padding: 16px 0;
}
.node--type-homepage-sedi a.accordion-button {
   justify-content: space-evenly;
   color: var(--orange);
   text-decoration: unset;
   font-size: 18px;
   font-weight: 500;
}
.node--type-homepage-sedi a.accordion-button:hover {
   color: var(--blue);
}
.node--type-homepage-sedi .view-info-sede .second-row,
.node--type-homepage-sedi .view-info-sede .phones-wrapper,
.node--type-homepage-sedi .view-info-sede .social-wrapper {
   display: flex;
   justify-content: space-between;
}
.node--type-homepage-sedi .view-info-sede .second-row {
   font-size: 16px;
}
.node--type-homepage-sedi .view-info-sede .views-field-field-email i {
   transform: rotate(-15deg);
   color: var(--blue);
   margin-right: 5px;
}
.node--type-homepage-sedi .view-info-sede .social-wrapper i {
   color: var(--orange);
   margin-right: 10px;
   transition: 300ms;
}
.node--type-homepage-sedi .view-info-sede .social-wrapper i:hover {
   color: var(--blue);
}
.node--type-homepage-sedi .view-info-sede .views-field-fieldset-1 {
   width: 100%;
}
.node--type-homepage-sedi .view-info-sede .views-field-field-numero-verde .fa-phone-alt:before {
   content: unset;
}
.node--type-homepage-sedi .view-info-sede .views-field-field-email a {
   font-size: 18px;
   color: var(--blue);
   font-weight: 500;
}
.node--type-homepage-sedi .view-info-sede .accordion {
   position: relative;
}
.node--type-homepage-sedi .view-info-sede .accordion-collapse {
   position: absolute;
   top: 10px;
   width: 250px;
   z-index: 2;
   left: calc(50% - 125px);
}
.node--type-homepage-sedi .view-info-sede .accordion-body {
   box-shadow: 0px 3px 15px #0000006C;
   border-radius: 0 0 20px 20px;
   border-top: 4px solid var(--orange);
   background-color: #ffffff;
}
.node--type-homepage-sedi .view-info-sede .accordion-body p {
   margin-bottom: unset;
}
.node--type-homepage-sedi .view-info-sede .views-row {
   max-width: 900px;
   margin: auto;
}
.node--type-homepage-sedi .view-info-sede .office-hours__item {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.node--type-homepage-sedi .view-info-sede .office-hours__item span {
 text-align: center;
}
.node--type-homepage-sedi .view-info-sede span.office-hours__item-comments {
   display: none;
}
.node--type-homepage-sedi .main-container {
 max-width: 900px;
 margin: auto;
}
.node--type-homepage-sedi .links {
 background-image: url(/sites/default/files/2022/Fascia_Blu.png);
 background-position: top;
 background-repeat: repeat-x;
 height: 120px;
}
.node--type-homepage-sedi .links ul {
   display: flex;
   justify-content: space-evenly;
   align-items: center;
   width: 100%;
   height: 100%;
   list-style: none;
   padding: 0;
}

.node--type-homepage-sedi .links ul::after {
   content: unset;
}
.node--type-homepage-sedi .links ul li {
 margin-top: 25px;
}
.node--type-homepage-sedi .links ul li,
.node--type-homepage-sedi .links a {
   color: #ffffff;
   text-decoration: none;
   font-size: 16px;
   font-weight: 500;
   text-transform: uppercase;
}
.node--type-homepage-sedi .corsi-card {
   position: relative;
   width: fit-content;
   text-decoration: none;
}
.node--type-homepage-sedi .corsi-card a {
   text-decoration: none;
   max-width: 180px;
   text-align: center;
}
.node--type-homepage-sedi .corsi-card img {
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 22px;
}
.node--type-homepage-sedi span.corsi-title {
   position: absolute;
   left: calc(50% - 175px);
   width: 350px;
   text-align: center;
   color: #ffffff;
   font-size: 30px;
   top: 8px;
}
.node--type-homepage-sedi .corsi-row {
   display: flex;
   justify-content: space-between;
   margin: 60px 0;
}
.menu-homepage-sede-rettangoli {
 max-width: 900px;
 margin: auto;
}

.menu-homepage-sede-rettangoli ul {
   display: flex;
   justify-content: space-around;
   margin: 60px 0;
   align-items: center;
}
.menu-homepage-sede-rettangoli ul::after {
   content: unset;
}
.menu-homepage-sede-rettangoli .single-button,
.menu-homepage-sede-rettangoli .nav-link {
   width: 285px;
   height: 130px;
   border-radius: 15px;
   background-position: center;
   background-size: 105% 105%;
   background-repeat: no-repeat;
   box-shadow: 5px 5px 5px #00000029;
   display: flex;
   justify-content: center;
   align-items: center;
   color: #ffffff;
   text-decoration: none;
   font-size: 25px;
   font-weight: 600;
   text-align: center;
   line-height: 24px;
   transition: 0.4s;
   text-transform: uppercase;
}
.menu-homepage-sede-rettangoli .single-button:hover,
.menu-homepage-sede-rettangoli .nav-link:hover {
   background-size: 115%  115%;
}
.menu-homepage-sede-rettangoli .single-button.button-orientamento,
.menu-homepage-sede-rettangoli a[class*="nav-link--orientamento-"] {
   background-image: url(/sites/default/files/2022-07/Raggruppa%201223.png);
}
.menu-homepage-sede-rettangoli .single-button.button-lavoro-tirocini {
   background-image: url(/sites/default/files/2022-07/Raggruppa%201224.png);
}
.menu-homepage-sede-rettangoli .single-button.button-servizi-aziende {
   background-image: url(/sites/default/files/2022-07/Raggruppa%201222.png);
}



.node--type-homepage-sedi .news-section h3 {
 text-align: center;
 color: var(--blue);
 font-size: 30px;
 text-transform: capitalize;
 font-weight: 600;
 margin: 40px 0 0;
}
.node--type-homepage-sedi .loghi-partners {
   margin: 60px 0 20px;
   position: relative;
   z-index: 0;
}
.node--type-homepage-sedi .views-field.views-field-field-numero-verde a {
   margin-left: 20px;
   position: relative;
}
.node--type-homepage-sedi .views-field.views-field-field-numero-verde a::before {
   content: '';
   position: absolute;
   background-color: #000000;
   width: 4px;
   height: 4px;
   left: -11px;
   top: 8px;
   border-radius: 80px;
}
.node--type-homepage-sedi .view-info-sede .views-field-fieldset-1,
.node--type-homepage-sedi .views-field-field-telefono-sede a {
   color: #000000;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .views-row {
   display: flex;
   justify-content: space-between;
   background-color: #E3E3E3;
   border-radius: 20px;
   box-shadow: 8px 8px 8px #00000036;
   margin-top: 70px;
   height: 110px;
   align-items: center;
   overflow: hidden;
   padding: unset;
   max-width: 900px;
   margin: 70px auto 0;
   z-index: 0;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .field--type-image .field__item {
   height: 110px;
   border-radius: 20px;
   overflow: hidden;
   /* display: flex;
   align-items: center; */
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 h1 {
   font-size: 25px;
   font-weight: 600;
   color: var(--blue);
   margin: unset;
   text-align: start;
   max-width: 350px;
   margin-left: 70px;
   line-height: 30px;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .button {
 padding: 5px;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .button a {
   color: #ffffff;
   text-decoration: none;
   font-size: 16px;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .in-evidenza {
 margin-bottom: 5px;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .in-evidenza span {
   font-size: 35px;
   font-weight: 600;
   color: #ffffff;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .field--type-image {
   margin: unset!important;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .field--type-image img {
   width: 225px;
   margin: unset;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .first-column {
 position: relative;
 padding: 0 0 15px 35px;
}
.node--type-homepage-sedi .view-news.view-display-id-block_4 .first-column::after {
   position: absolute;
   width: 320px;
   height: 300px;
   content: '';
   top: -110px;
   border-radius: 330px;
   z-index: -1;
   background: transparent linear-gradient(180deg, #0586BF 0%, #084E95 100%) 0% 0% no-repeat padding-box;
   left: -30px;
}


/**************** SEDI PAGE STYLE ****************/
#map svg:nth-child(n+2) {
 display: none;
}
div#block-views-block-sedi-block-1 {
   margin-top: -12px;
}
.view-sedi .view-content.row {
 max-width: 770px;
 /* Modifica provvisoria per liguria, ripristinare */
 /* margin: 0 auto 70px; */
 margin: 0 auto 0;
}
.view-sedi .views-row {
   display: flex;
   justify-content: space-between;
   font-size: 18px;
   margin: 10px auto;
   padding: unset;
}

.view-sedi .views-row.sedecentrale {
   display: none;
}

.view-sedi .sede-centrale-infos {
   background-image: url('/sites/default/files/2022/Fascia_Arancio.png');
   background-position: top;
   background-repeat: repeat-x;
   width: 100vw!important;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: unset;
   padding: 30px 0 15px;
}
.view-sedi .sede-centrale-infos .info-container {
 max-width: 770px;
 margin: auto;
 display: flex;
 justify-content: space-between;
 color: #ffffff;
 font-size: 18px;
}
.view-sedi .sede-centrale-infos .info-container .first-column {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   line-height: 20px;
}
.view-sedi .sede-centrale-infos .info-container .first-column span:first-child {
   font-size: 30px;
   font-weight: 600;
   margin-bottom: 12px;
}
.view-sedi .sede-centrale-infos .info-container .first-column span:nth-child(2) {
   font-size: 20px;
   font-weight: 500;
}
.view-sedi .sede-centrale-infos .info-container .second-column {
   width: 345px;
   text-align: start;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}
.view-sedi .sede-centrale-infos .info-container .second-column a {
   color: #ffffff;
   text-decoration: none;
}
.view-sedi .sede-centrale-infos .info-container .second-column i.far.fa-envelope {
   margin-right: 5px;
}
.view-sedi .sede-centrale-infos .info-container .second-column .anchors a {
   margin-left: 5px;
}
.view-sedi .sede-centrale-infos .info-container .second-column .second-row {
   display: flex;
   justify-content: space-between;
}
.view-sedi .sede-centrale-infos i.fas.fa-phone-alt {
   margin-right: 7px;
}
.view-sedi .views-field-fieldset-2 {
   width: 365px;
   position: relative;
}
.view-sedi .inline-data {
   display: flex;
}
.view-sedi .inline-data i {
   color: var(--orange);
}
.view-sedi .inline-data div {
   margin-right: 5px;
}
.view-sedi h3 {
   color: var(--orange);
   text-transform: unset;
   font-weight: 600;
   font-size: 30px;
   margin: 30px auto 0;
   letter-spacing: 0;
   padding: unset;
}
.view-sedi .views-field-field-indirizzo,
.view-sedi .views-field-field-telefono-sede a {
   color: #000000;
}
.view-sedi .title-wrapper {
   display: flex;
}
.view-sedi .views-field-field-sito-web-sede a,
.view-sedi .views-field-name .field-content {
   text-decoration: unset;
   font-size: 20px;
   color: var(--blue);
}
.view-sedi .views-field-name .field-content {
 font-weight: 600;
}
.link-nome-sede {
   text-decoration: unset;
   font-size: 20px;
   color: var(--blue);
   font-weight: 600;
}
.link-nome-sede:hover,
.link-nome-sede:active,
.link-nome-sede:focus {
   color: var(--blue);
}
.view-sedi .views-field-field-provincia-sede {
   color: var(--blue);
   margin-left: 5px;
   font-weight: 300;
}
.view-sedi .views-field-field-numero-verde a {
 color: #078131;
 text-decoration: none;
 margin: 0 8px;
 position: relative;
}
.view-sedi .views-field-field-numero-verde a::before {
   content: '';
   position: absolute;
   width: 4px;
   height: 4px;
   background-color: #000000;
   border-radius: 5px;
   left: -11px;
   top: 50%;
}
.view-sedi .views-field-field-telefono-sede a::before,
.view-sedi .views-field-field-sito-web-sede a::before {
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   font-family: "Font Awesome 5 Free";
   content: "\f0ac";
   font-weight: 900;
   margin-right: 5px;
   font-size: 16px;
}
.view-sedi .views-field-field-telefono-sede a::before {
   content: "\f879";
}
.view-sedi .views-field-fieldset-2::before {
 content: '';
 position: absolute;
 width: 1px;
 height: 80px;
 background-color: var(--orange);
 left: -40px;
}
.view-sedi .view-header {
 text-align: center;
}
.view-sedi .view-header #map,
.view-sedi .view-header #map svg {
 border: unset;
 background-color: #ffffff!important;
}
.view-sedi .page-title-header {
   margin: 60px 0 0;
}


/**************** CORSO PAGE STYLE ****************/
.views-field-field-logo-testata,
.views-field-field-logo-testata-1 {
   max-height: 161px;
   position: relative;
   top: 22px;
}
.node--type-corso .views-field.views-field-fieldset-4 {
   width: 100%;
}
.view-corso-completo .views-label,
.view-corso-padre-details .views-label {
   color: var(--orange);
   font-weight: 600;
   text-transform: uppercase;
}
.views-label-field-e-dopo {
   font-size: 30px;
}
.destinatari-quando-wrapper .views-label {
   margin-right: 10px;
}
.button-container {
   text-align: center;
   margin: 60px auto 55px;
}
.views-field-views-conditional-field-4 img {
   width: 100%;
}
.views-field-field-immagine-corso img {
   width: 100%;
   box-shadow: 8px 8px 8px #00000029;
   border-radius: 10px;
}
.durate-costo-wrapper,
.destinatari-quando-wrapper,
.ultimi-dettagli-wrapper,
.dettagli-wrapper,
.four-info-row,
.info-sede {
   display: flex;
   justify-content: space-between;
   margin: 50px 0;
}

.ultimi-dettagli-wrapper {
   flex-wrap: wrap;
}
.ultimi-dettagli-wrapper > div {
   max-width: 33%;
   width: 100%;
}

.destinatari-quando-wrapper .views-field {
   margin-bottom: 12px;
}
.node--type-corso .views-field-field-e-dopo p {
 margin-top: 15px;
}
.views-field-field-descrizione-sintetica,
.views-field-field-e-dopo .field-content .border-container,
.node--type-profilo-ricercato .views-field-field-descrizione .field-content,
.node--type-profilo-ricercato .views-field-field-requisiti .field-content p {
   border: 1px solid #707070;
   border-radius: 30px;
   padding: 30px;
   box-shadow: 6px 6px 15px #0000002F;
   width: 100%;
 background-color: #ffffff;
 text-align: start;
}
.views-field-field-e-dopo .field-content .border-container {
   margin: 15px auto 70px;
}
.views-field-field-e-dopo {
   display: flex;
   flex-direction: column;
   align-items: center;
 text-align: center;
}
.stage-wrapper,
.durata-wrapper,
.border-box {
   display: flex;
   justify-content: center;
   align-items: center;
}
.node--type-corso-figlio .views-field-fieldset-2 .stage-wrapper {
 flex-direction:row-reverse;
}
.views-field-field-destinatari,
.destinatari-wrapper .views-field-field-titolo-di-studio,
.views-field-field-inizio-corso,
.views-field-field-orario {
   display: flex;
}
.views-field-fieldset-5,
.views-field-field-descrizione-sintetica,
.views-field-fieldset-6 {
   width: 48.5%;
}
.view-corso-padre-details .views-field-nothing,
.achierivolto-label,
.dettagli-label,
.views-field-nothing-2,
.views-field-nothing-3 {
   background: #033A7C;
   color: #ffffff;
   padding: 10px;
   border-radius: 10px;
   text-align: center;
   font-size: 22px;
}
.views-field-nothing-3,
.view-corso-padre-details .views-field-nothing-1 {
   max-width: 630px;
   margin: 0 auto;
}
.border-box {
   border: 2px solid #033A7C;
   border-radius: 15px;
   max-width: 300px;
   width: 100vw;
   height: 100vh;
   max-height: 80px;
   color: #033A7C;
   font-size: 22px;
   font-weight: bold;
}
.views-field-field-certific-finale .content {
   border: 2px solid #033A7C;
   border-radius: 15px;
   max-width: 330px;
   width: 100vw;
   height: fit-content;
   color: #033A7C;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
 padding: 0 5px;
 font-size: 18px;
 margin: auto;
}
.views-field-field-certific-finale .field-content {
   text-align: center;
}
.ore-corso {
   font-weight: normal;
   padding-left: 15px;
   text-transform: uppercase;
}
.border-box.costo {
   flex-direction: column;
   text-align: center;
   align-items: center;
}
.views-field-field-costo-dettagli {
   font-size: 13px;
}
.view-corso-padre-details .views-field-views-conditional-field-3 {
   margin-top: 20px;
}
.view-corso-padre-details .views-field-views-conditional-field-3,
.views-field-views-conditional-field-4 {
   display: flex;
   justify-content: center;
}
.views-field-views-conditional-field-4 a,
.view-corso-padre-details .views-field-views-conditional-field-3 a {
   text-decoration: none;
   color: unset;
}
.academy-wrapper {
   box-shadow: 8px 8px 15px #00000034;
   border-radius: 20px;
}
.academy-wrapper {
   display: flex;
   flex-direction: row-reverse;
   align-items: center;
   background-color: #033A7C;
   position: relative;
   overflow: hidden;
}
.academy-logo img {
   max-height: 100px;
   width: auto;
   padding: 13px 45px;
   position: relative;
   margin: unset;
}
.academy-logo::before {
   content: '';
   position: absolute;
   width: 400px;
   height: 400px;
   background-color: #fff;
   top: calc(50% - 200px);
   right: calc(50% - 400px);
   border-radius: 100%;
   z-index: 0;
}
.view-corso-completo .views-field.views-field-fieldset-9,
.view-corso-padre-details .views-field.views-field-fieldset-7 {
   margin: auto;
       max-width: 480px;
}
.academy-wrapper .views-field-views-conditional-field-3,
.view-corso-padre-details .views-field-views-conditional-field-2 {
   color: #ffffff;
       max-width: 130px;
       margin: auto;
}
.logo-regione img {
   width: 100%;
   height: auto;
}
.views-field-field-modalita-di-ammissione {
   text-align: end;
}
#block-views-block-info-sede-block-1 {
   position: relative;
   margin: 30px 0 60px;
   padding-top: 30px;
}
div#block-views-block-info-sede-block-1::before,
.view-info-sede.view-display-id-block_2 .view-content::before {
   content: '';
   position: absolute;
   width: 100%;
   height: 2px;
   background-color: black;
   top: 0;
   right: 0;
}
.view-info-sede.view-display-id-block_2 .view-content::before {
 width: 80%;
 left: 10%;
}
.info-sede-third-column {
   text-align: end;
   height: 150px;
   display: flex;
   flex-direction: column;
}
.view-info-sede .views-row {
   display: flex;
   justify-content: space-between;
 position: relative;
}
.view-info-sede .views-row::after {
   content: '';
   background-color: #000000;
   position: absolute;
   height: 1px;
   width: 100%;
   bottom: -25px;
}
.view-info-sede .view-orari-sedi .views-row::after {
 content: unset;
}
.node--type-corso-figlio #main-wrapper section.section {
   display: flex;
   flex-direction: column;
}
.node--type-corso-figlio #main-wrapper section.section #block-views-block-info-sede-block-1 {
   order: 4;
}
.node--type-corso-figlio #main-wrapper section.section #block-views-block-corso-completo-block-2 {
   order: 5;
}
.node--type-corso-figlio .view-info-sede .views-row::after {
 content: unset;
}
.node--type-news .view-info-sede .views-row::after {
   content: unset;
}
.views-field-field-img-corso img {
   width: 100%;
   box-shadow: 8px 8px 8px #00000029;
   border-radius: 10px;
   height: auto;
}
.views-field-field-telefono-sede a,
.views-field-field-telefono-sal a,
.views-field-field-email a,
.views-field-field-email-sal a,
.views-field-field-numero-verde a {
   text-decoration: unset;
       color: #5C5A5A;
}
.views-field-field-numero-verde,
.views-field-field-numero-verde a {
   color: #16B14B;
}
.views-field-field-telefono-sede a,
.views-field-field-telefono-sal a,
.views-field-field-numero-verde a {
   margin-left: 5px;
   font-weight: 600;
}
.node--type-corso-figlio .views-field-field-telefono-sede {
   margin-top: 20px;
}

.ultimi-dettagli-wrapper .views-label,
.view-id-info_sede .views-label,
.view-corso-completo .views-label.views-label-field-referente,
.views-field-field-telefono-sede a,
.views-field-field-telefono-sal a,
.views-field-field-email a,
.views-field-field-email-sal a,
.views-field-field-contatto-referente .field-content,
.referente-name,
.ultimi-dettagli-wrapper,
.four-info-row {
   color: var(--grey-text);
}
.views-label-field-referente {
   margin-right: 10px;
}
.four-info-row .views-label {
   color: var(--grey-text);
}
span.views-label.views-label-field-certific-finale {
   color: #033A7C;
       font-size: 20px;
}
.durata-wrapper .views-field.views-field-field-durata,
.border-box.costo .views-field-views-conditional-field-4,
.border-box.costo .views-field-views-conditional-field-2 {
   text-transform: uppercase;
}
.referente-box, .referente-name {
   display: flex;
   padding-right: 5px;
}
.views-field.views-field-dove-attivo-views-field .link-sedi {
   margin: 15px 30px 15px 0;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso {
 position: relative;
 margin: 60px 0;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso .sedi-wrapper {
   display: flex;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso::before {
   content: '';
   width: 100%;
   height: 1px;
   background-color: black;
   position: absolute;
   top: -40px;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso p {
   font-size: 18px;
   color: #8E8989;
   font-weight: 600;
   margin: unset;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso p.info-text {
   color: var(--dark-grey);
   font-size: 15px;
   font-weight: 500;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso .link-sedi a,
.views-field.views-field-dove-attivo-views-field .sedi-corso .link-sedi .link-sedi-no-sedi{
   color: var(--orange);
   text-decoration: unset;
   font-size: 20px;
   font-weight: 600;
   transition: 300ms;
}
.views-field.views-field-dove-attivo-views-field .sedi-corso .link-sedi a:hover {
 color: var(--blue);
}
.corsi-buttons-mobile {
   display: none;
}
.view-footer .view-corso-figlio-export-pdf .view-header a,
#edit-esperienze-lavorative-add-submit,
#edit-istruzione-formazione-add-submit,
#edit-corsi-aggiornamento-add-submit {
   text-transform: uppercase;
   text-decoration: none;
   background-color: #f56206;
   border-color: #f56206;
   color: #fff;
   padding: 3px 30px;
   border-radius: 15px;
}
.view-footer .view-corso-figlio-export-pdf .view-header a:hover,
#edit-esperienze-lavorative-add-submit:hover,
#edit-istruzione-formazione-add-submit:hover,
#edit-corsi-aggiornamento-add-submit:hover {
   border: 2px solid var(--orange);
   color: var(--orange);
   background-color: #fff;
}
.view-footer .view-corso-figlio-export-pdf .view-content {
   display: none;
}


/**************** PRE-ISCRIZIONI FORM STYLE ****************/
.block-webform,
.webform-submission-preiscrizione-corsi-iefp-form,
.webform-submission-preiscrizione-corsi-form,
[id^="webform-submission-preiscrizione-corsi-privati-"],
.view-offerta-di-lavoro-singola .view-footer {
   background: transparent linear-gradient(180deg, #E84800 0%, #F68A04 48%, #FF5D07 100%) 0% 0% no-repeat padding-box;
   padding: 40px;
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: unset;
}
.view-offerta-di-lavoro-singola .view-footer {
   background: #FFF;
}
.view-offerta-di-lavoro-singola.view-display-id-block_1 .view-footer {
   background: #707070;
}
.fpl-webform-fields,
.conditional-section {
   display: grid;
   grid-column-gap: 25px;
   justify-content: center;
   grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
}
#edit-indicare-se-la-persona-interessata-al-percorso-ha-raggiunto-la-m--wrapper legend {
   font-size: 18px;
}
.form-consents .form-check-input[type=checkbox] {
   /* border-radius: 99px; */
   border-color: #707070;
}
.form-consents .js-form-item {
   margin-top: 25px;
}
.form-consents .js-form-type-checkbox:first-child {
   margin-top: 80px;
}
.form-consents {
   margin-bottom: 70px!important;
}
div#edit-ulteriore-contatto-telefonico--description {
   margin: 5px 0 75px;
}
.form-consents label,
#edit-conferma-consenso-al-trattamento-dei-dati-personali--wrapper-legend,
#edit-conferma-consenso-al-trattamento--wrapper .fieldset-legend {
   text-transform: uppercase;
   color: #5C5A5A;
   font-size: 15px;
}
#edit-conferma-consenso-al-trattamento-dei-dati-personali--wrapper .description,
#edit-conferma-consenso-al-trattamento--wrapper .description {
 color: #6c757d;
 font-size: 15px;
}
#edit-conferma-consenso-al-trattamento-dei-dati-personali--wrapper #edit-conferma-consenso-al-trattamento-dei-dati-personali,
#edit-conferma-consenso-al-trattamento--wrapper #edit-conferma-consenso-al-trattamento,
#edit-consenso-al-ricevimento-delle-comunicazioni-da-parte-del-titolar {
   display: flex;
   justify-content: space-between;
   max-width: 100px;
}
#edit-conferma-consenso-al-trattamento--wrapper #edit-conferma-consenso-al-trattamento .form-item-conferma-consenso-al-trattamento,
#edit-conferma-consenso-al-trattamento-dei-dati-personali--wrapper #edit-conferma-consenso-al-trattamento-dei-dati-personali .form-item-conferma-consenso-al-trattamento-dei-dati-personali {
   margin-top: 10px;
}
.webform-submission-form input.form-control,
.webform-submission-form select.form-select,
.webform-submission-form textarea {
   box-shadow: 3px 3px 6px #00000029;
   border-radius: 5px;
   border: 1px solid #707070;
   max-width: 300px;
   height: 25px;
   margin-top: 9px;
   padding: 0 10px;
   font-size: 15px;
}
.webform-submission-form textarea {
   max-width: 100%;
   height: 100%;
}
.fpl-webform-fields .webform-submission-form .webform-flex--container {
   max-width: 300px;
   margin: auto;
}
.webform-submission-form button#edit-actions-submit,
#block-webform-2 #edit-actions-submit--3 {
   border-radius: 15px;
   max-width: 138px;
   padding: 3px 30px;
}
[id^="webform-submission-preiscrizione-corsi-node-"] button#edit-actions-submit,
[id^="webform-submission-preiscrizione-corsi-iefp"] button#edit-actions-submit,
[id^="webform-submission-lavora-con-noi-node-"] #edit-actions-submit--3,
[id^="webform-submission-lavora-con-noi-node-"] #edit-actions-submit,
[id^="webform-submission-preiscrizione-corsi-privati-"] #edit-actions-submit,
#webform-submission-lavora-con-noi-add-form button#edit-actions-submit,
#user-login-form #edit-actions #edit-submit,
#webform-submission-preiscrizione-corsi-privati-add-form #edit-actions-submit,
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-form-0-actions-ief-add-save--"],
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-form-0-actions-ief-add-cancel--"],
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-actions-ief-add--"] {
   background-color: var(--orange);
   border: 2px solid var(--orange);
   color: #fff;
}
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-form-0-field-domain-source-wrapper--"]{
   display: none;
}
[id^="webform-submission-preiscrizione-corsi-node-"] button#edit-actions-submit:hover,
[id^="webform-submission-preiscrizione-corsi-iefp"] button#edit-actions-submit:hover,
[id^="webform-submission-lavora-con-noi-node-"] #edit-actions-submit--3:hover,
[id^="webform-submission-lavora-con-noi-node-"] #edit-actions-submit:hover,
[id^="webform-submission-preiscrizione-corsi-privati-"] #edit-actions-submit:hover,
#webform-submission-lavora-con-noi-add-form button#edit-actions-submit:hover,
#webform-submission-preiscrizione-corsi-privati-add-form #edit-actions-submit:hover,
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-form-0-actions-ief-add-save--"]:hover,
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-form-0-actions-ief-add-cancel--"]:hover,
#node-offerta-di-lavoro-form [id^="edit-field-profilo-ricercato-actions-ief-add--"]:hover {
   background-color: #fff;
   border: 2px solid var(--orange);
   color: var(--orange);
}
#user-login-form #edit-actions #edit-submit:hover {
   background-color: #DBD7D7;
   border: 2px solid var(--orange);
   color: var(--orange);
}
.webform-submission-form button#edit-actions-submit:hover {
   border: 2px solid var(--orange);
   color: var(--orange);
}
.view-offerta-di-lavoro-singola.view-display-id-block_1 .webform-submission-form button#edit-actions-submit {
   background-color: var(--yellow);
   border-color: var(--yellow);
}
.view-offerta-di-lavoro-singola.view-display-id-block_1 .webform-submission-form button#edit-actions-submit:hover {
   background-color: transparent;
   color: var(--yellow);
}
div#edit-white-container {
   background-color: #ffffff;
       max-width: 1055px;
       border-radius: 20px;
       margin: auto;
       padding: 30px 50px;
}
div#edit-white-container label {
   font-size: 15px;
}
#edit-ulteriore-contatto-telefonico--description {
 font-size: 14px;
}
div#edit-sottotitoli {
   max-width: 980px;
   margin: auto;
   color: #ffffff;
   font-size: 30px;
   font-weight: 600;
}
fieldset#edit-titolo,
#edit-titolo p {
   color: #ffffff;
   font-size: 26px;
   text-align: center;
   line-height: 28px;
}
div#edit-dati-anagrafici,
div#edit-residenza-recapiti {
   flex-direction: column;
}
div#edit-actions {
   text-align: end;
}



/**************** INFO-SEDE BLOCK STYLE ****************/
.view-info-sede .views-field.views-field-fieldset,
.view-info-sede .views-field-fieldset-1 {
   width: 35%;
   color: var(--grey-text);
}
.info-sede-third-column .views-field,
.views-field-field-indirizzo.views-field {
   width: unset;
}
.geolocation-map-container {
   margin: auto;
}
.node--type-corso .views-field-fieldset-4,
.node--type-corso .dettagli-label {
 max-width: 435px;
 margin: 0 auto;
}
.node--type-corso .views-field-field-certific-finale {
   margin: 55px auto 45px;
}
.node--type-corso .durate-costo-wrapper {
   margin-top: 100px;
}
.views-field-field-numero-verde i.fas.fa-phone-alt {
 color: #16B14B;
}
.view-info-sede .views-label {
 font-weight: 600;
 text-transform: uppercase;
}
.view-info-sede.view-display-id-block_2 .view-content {
   max-width: 80%;
   margin: auto;
}

/**************** CREAZIONE-CORSO-FIGLIO PAGE STYLE ****************/
.view-corso-padre-details .destinatari-quando-wrapper {
   justify-content: center;
}
.view-corso-padre-details .durate-costo-wrapper {
   justify-content: space-evenly;
}
.view-corso-padre-details .views-field-fieldset-5 {
   width: unset;
}
.view-corso-padre-details .views-field-fieldset-6,
.view-corso-padre-details .views-field-field-descrizione-sintetica,
.view-corso-completo .views-field-fieldset-8 {
   width: 48.5%;
}
.border-box span.font-ore {
   font-weight: normal;
   margin-left: 10px;
}


/**************** SINGLE-NEWS PAGE STYLE ****************/
.node--type-news .views-field-field-immagine-news {
   margin-top: 80px;
 text-align: center;
}
.views-field-field-immagine-news img {
 width: 100%;
 max-width: 590px;
 height: auto;
}
#block-views-block-news-block-1 .views-field-body img {
 border-radius: 20px;
 max-width: 580px;
 height: auto;
 margin: 30px auto;
 box-shadow: 8px 8px 8px #00000029;
}

@media screen and (max-width: 580px) {
   #block-views-block-news-block-1 .views-field-body img,
   #block-views-block-news-block-1 iframe {
       max-width: 100%;
       width: 100%;
   }
}

#block-views-block-news-block-1 iframe {
   display: flex;
   margin: 50px auto;
}
.views-field-field-allegato-news-1 ul {
   text-align: center;
}
.views-field-field-allegato-news-1 .item-list ul li {
   display: flex;
   flex-direction: column;
   border: unset;
   margin: 30px auto 0;
   background-color: unset;
   color: #033A7C;
   font-weight: 600;
   font-size: 30px;
   line-height: 35px;
   max-width: 500px;
}
.views-field-field-allegato-news-1 a {
   padding: 4px 47px;
   font-size: 16px;
   line-height: 20px;
}
.views-field-field-allegato-news-1 .button.orange {
   max-width: 160px;
   margin: auto;
   margin-top: 20px;
   font-size: 18px;
   font-weight: 300;
}
.view-display-id-block_1 .views-field-body {
 font-size: 18px;
}
.social-share a i {
   font-size: 20px;
   margin: 0 5px;
}


#block-views-block-news-block-1 h1 {
   margin: 65px auto 0;
   font-size: 40px;
   max-width: 570px;
}
#block-views-block-news-block-1 h2 {
   font-weight: 500;
   font-size: 25px;
   margin: 20px auto 45px;
}
#block-views-block-news-block-1 .views-field.views-field-view h5 {
   text-align: center;
   margin-bottom: 40px;
   color: var(--blue);
   font-size: 30px;
   font-weight: 600;
}
.view-news.view-display-id-page_1 .header-freccia img {
   width: 100%;
}
.view-news.view-display-id-page_1 .view-content {
   margin: 30px auto 90px;
}

/**************** GUTENBERG BLOCKS STYLES ****************/
.gberg-grey-background {
 background-image: linear-gradient(180deg, #fff, #DBD7D7);
 width: 100vw;
 position: relative;
 left: 50%;
 margin-left: -50vw;
 padding: 0 100px;
}
.gberg-copertina img {
 margin-top: -13px;
}
.gberg-copertina figcaption br {
 display: none;
}
.gberg-blu-cards {
   justify-content: center;
}
.gberg-blu-cards .wp-block-button {
   margin: 15px!important;
}
.gberg-one-blucard {
   max-width: 857px;
   margin: auto;
   justify-content: flex-start;
}
p#gberg-grey-bg {
   background-color: #b2b2b2;
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: unset;
   padding: 60px;
}
.gberg-single-card {
   position: relative;
   display: flex;
   justify-content: center;
}
.gberg-single-card .wp-block-media-text__content {
   position: absolute;
   left: 0;
   right: 0;
   padding: 0;
   text-align: center;
}
.gberg-image-and-title {
   position: relative;
   display: flex;
   justify-content: center;
}
.gberg-image-and-title .wp-block-media-text__content {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   padding: 0;
   text-align: center;
}
.wp-block-group.gberg-titles {
   margin: 50px 0 40px;
}
.gberg-titles h1 {
   font-size: 35px;
   max-width: 860px;
   margin: auto;
}
.gberg-titles h2 {
   font-size: 22px;
}
.gberg-image-and-title .wp-block-media-text__content p {
   color: #ffffff;
   font-size: 30px;
   line-height: 60px;
}
.gberg-image-and-title img {
 border-radius: 21px;
}
.gberg-buttons a.wp-block-button__link {
 border-radius: 15px;
 text-transform: uppercase;
 font-size: 20px;
 font-weight: 500;
 padding: 29px 0;
 box-shadow: 5px 5px 5px #00000029;
 margin: 10px;
 transition: 0.5s;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 width: 360px;
}
.gberg-orange-button a.wp-block-button__link {
   background-image: url(/sites/default/files/2022/Bott_arancio.png);
}
.gberg-yellow-button a.wp-block-button__link {
   background-image: url(/sites/default/files/2022/Bott_giallo.png);
}
.gberg-blue-button a.wp-block-button__link {
   background-image: url(/sites/default/files/2022/Bott_blu.png);
}
.gberg-lightblue-button a.wp-block-button__link {
   background-image: url(/sites/default/files/2022/Bott_azzurro.png);
}
.gberg-blu-cards a.wp-block-button__link {
   display: flex;
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 15px;
   background: linear-gradient(162deg, #0586BF, #084E95);
   max-width: 250px;
   text-align: initial;
   height: 150px;
   padding: 0 60px 0 35px;
   align-items: center;
   font-size: 20px;
   line-height: 24px;
   font-weight: 500;
   position: relative;
   transition: 0.5s;
}
.gberg-blu-cards a.wp-block-button__link::after {
   content: '\f04b';
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   position: absolute;
   right: 17px;
   font-size: 25px;
}
.gberg-blu-cards a.wp-block-button__link:hover {
   color: #f56207;
}
.gberg-buttons a.wp-block-button__link:hover {
   box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);
}
.gberg-bg-text {
 background-repeat: no-repeat;
 background-position: top;
 background-size: cover;
 color: #ffffff;
 font-size: 23px;
 width: 100vw;
 position: relative;
 left: 50%;
 right: 50%;
 margin-left: -50vw;
 margin-right: -50vw;
 min-height: 120px;
 display: flex;
 align-items: center;
 justify-content: center;
}
.gberg-bgtext-blu {
 background-image: url(/sites/default/files/2022/Fascia_Blu.png);
}
.gberg-bgtext-orange {
 background-image: url(/sites/default/files/2022-07/Raggruppa%201227.png);
}
.gberg-bgtext-yellow {
 background-image: url(/sites/default/files/2022/Fascia_Giallo.png);
}
.gberg-bg-text p {
 max-width: 460px;
 line-height: 30px;
 font-weight: 600;
 margin: 10px 10px 0;
}
figure.wp-block-embed-youtube {
 text-align: center;
}
.page-node-3675 .gberg-image-and-title {
   max-width: 900px;
   margin: auto;
}
.page-node-3675 .gberg-image-and-title p {
   max-width: 415px;
   margin: auto;
}
.page-node-3675 .gberg-image-and-title a {
   border-radius: 10px;
}
.page-node-3675 .gberg-image-and-title img {
   max-width: 415px;
}
.page-node-3675 .gberg-image-and-title .wp-block-button a {
   padding: 4px 24px;
}
.page-node-3675 .gberg-bgtext-yellow {
   margin-top: 45px;
}
.page-node-3675 p.affidati {
   font-weight: 600;
   line-height: 40px;
}
.page-node-3675 span.dakr-blue {
   color: #021d38;
}
.page-node-3675 p.video-subtitle {
   max-width: 500px;
   margin: auto;
}
.wp-block-gallery .blocks-gallery-item {
   flex-grow: unset;
   align-self: unset;
}
.wp-block-gallery .blocks-gallery-grid {
   justify-content: center;
   align-items: center;
}
.page-node-3848 .gberg-bg-text p {
   margin: 25px 10px 0;
}
.page-node-3691 .gberg-image-and-title {
   max-width: 900px;
   margin: 20px auto 50px;
}
.page-node-3691 h2 {
 max-width: unset;
}
.page-node-3691 .gberg-image-and-title img {
 box-shadow: 5px 5px 5px #00000029;
}
.page-node-3691 section.section {
   display: flex;
   flex-direction: column;
}
.page-node-3691 #block-corsiintestazione {
 order: 3;
}
.page-node-3691 #block-webform-2 {
 order: 2;
}
.page-node-3691 #block-webform-2 {
 order: 2;
 max-width: 900px;
 left: unset;
 right: unset;
 margin: 0 auto 50px;
 background: #A8A1A1;
 border-radius: 10px;
 box-shadow: 5px 5px 5px #00000029;
 display: flex;
 align-items: center;
 justify-content: space-around;
 padding: 32px 0;
}
.page-node-3691 .homepage-academy {
 margin: 0 auto 65px;
}
.webform-submission-ricerca-corsi-form {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.webform-submission-ricerca-corsi-form .form-item-search-api-fulltext {
 max-width: 80%;
}
.webform-submission-ricerca-corsi-form div#edit-actions,
.webform-submission-ricerca-corsi-form .form-item-search-api-fulltext,
.webform-submission-ricerca-corsi-form #edit-search-api-fulltext,
.webform-submission-ricerca-corsi-add-form div#edit-actions--5,
.webform-submission-ricerca-corsi-form #edit-search-api-fulltext--3 {
   margin: unset!important;
}
.webform-submission-ricerca-corsi-form input#edit-search-api-fulltext,
#edit-search-api-fulltext--3 {
 box-shadow: unset;
 border: unset;
 border-radius: 15px;
 width: 100%;
 max-width: unset;
}
.webform-submission-ricerca-corsi-form .webform-button--submit {
   font-size: 11px;
}
#block-webform-2 h2 {
   margin: unset;
   color: #ffffff;
}


/**************** TUTTI CORSI PAGE STYLE ****************/
div#block-headerpaginatuttiicorsi {
   padding: 0;
}
div#block-headerpaginatuttiicorsi .corsi-heading {
   display: flex;
   justify-content: center;
   align-items: center;
}
div#block-headerpaginatuttiicorsi .corsi-heading img {
   width: auto;
   height: 100%;
   max-width: unset;
}
.page-view-ricerca-corsi .view-empty {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.page-view-ricerca-corsi .view-empty span {
   font-size: 18px;
   margin-bottom: 30px;
   text-align: center;
}
.page-view-ricerca-corsi #block-headerperpaginafiltracorsi,
.page-view-ricerca-corsi-figli #block-headerperpaginafiltracorsi,
.page-view-ricerca-corsi #block-headerpaginacorsipergiovani,
.page-view-ricerca-corsi-figli #block-headerpaginacorsipergiovani,
.page-view-ricerca-corsi #block-headerpaginatuttiicorsi,
.page-view-ricerca-offerte-di-lavoro #block-headerpaginacreaoffertalavoro,
.header-freccia,
.gberg-copertina img {
   width: 100vw!important;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: unset;
}
.header-freccia img {
 width: 100vw;
}
.view-ricerca-corsi .views-view-grid,
.view-ricerca-corsi-figli .views-view-grid,
.path-tutte-offerte-di-lavoro .view-ricerca-offerte-di-lavoro {
   margin-top: 40px;
}
#block-headerperpaginafiltracorsi .field--type-text-with-summary,
#block-headerpaginacorsipergiovani .field--type-text-with-summary,
#block-headerpaginatuttiicorsi .field--type-text-with-summary,
#block-headerpaginacreaoffertalavoro .field--type-text-with-summary,
figure.gberg-copertina {
   position: relative;
}
#block-headerperpaginafiltracorsi .header-title,
#block-headerpaginacorsipergiovani .header-title,
#block-headerpaginatuttiicorsi .header-title,
#block-headerpaginacreaoffertalavoro .header-title,
.header-freccia .header-title,
.gberg-copertina figcaption {
 position: absolute;
 color: #fff;
 font-size: 22px;
 line-height: 26px;
 margin: 0;
 bottom: 0;
 width: 100%;
 max-width: 32%;
 height: 100%;
 text-align: inherit;
 display: flex;
 align-items: flex-start;
 justify-content: center;
 flex-direction: column;
 top: 0;
 right: 0;
}
.header-freccia .header-title {
 max-width: 35%;
}
.page-title-header {
   margin: 60px 0 70px;
}
.page-title-header h1 {
   max-width: 890px;
   margin: auto;
}
.sidebar .block {
   background-color: unset!important;
   border-style: unset;
   padding: unset;
}
.block-facets-block .facet-block__title {
   color: #084E95;
   font-weight: 600;
   font-size: 22px;
   padding-left: 20px;
       text-transform: uppercase;
       margin-bottom: 10px;
}
.facets-widget-checkbox {
   background-color: #E8E7E7;
   box-shadow: 5px 5px 5px #00000029;
   border: unset;
   border-radius: 10px;
   padding: 20px;
   margin-bottom: 35px;
}
.facets-widget-checkbox ul {
   padding: unset;
}
a.facets-soft-limit-link {
   color: var(--orange);
       font-style: italic;
   text-decoration: unset;
       font-size: 15px;
}
a.facets-soft-limit-link:focus {
   color: var(--orange);
}
a.facets-soft-limit-link:hover {
   color: var(--orange);
   text-decoration: underline;
}
.facets-widget-checkbox ul li {
   display: flex;
   flex-direction: row-reverse;
   justify-content: space-between;
   margin: 2px 0;
}
.facets-widget-checkbox ul li input {
   position: relative;
   width: 16px;
   height: 16px;
   appearance: inherit;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
}
.facets-widget-checkbox ul li input::after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: #fff;
   border-radius: 100px;
}
.facets-widget-checkbox ul li input::before {
   content: '';
   position: absolute;
   width: 62%;
   height: 60%;
   background-color: #074D95;
   border-radius: 100px;
   z-index: 1;
   opacity: 0;
   transition: 0.35s;
   left: 20%;
}
.facets-widget-checkbox ul li input[checked="checked"]::before {
   opacity: 1;
}


.view-ricerca-corsi .views-col,
.view-ricerca-corsi-figli .views-col {
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 10px;
   margin: 0 13px 37px;
   width: 30%!important;
   background-color: #ffffff;
}
.view-ricerca-corsi .view-content {
 margin-bottom: 70px;
}
.view-id-ricerca_corsi .views-field-field-img-corso img,
.view-id-ricerca_corsi_figli .views-field-field-img-corso img {
   height: 155px;
   width: auto;
}
.view-id-ricerca_corsi .views-field-field-img-corso,
.view-id-ricerca_corsi_figli .views-field-field-img-corso {
   overflow: hidden;
   border-radius: 10px;
   display: flex;
   justify-content: center;
}
span.facet-item__value {
   color: #021D38;
   font-size: 15px;
}
#block-headerperpaginafiltracorsisedecentrale p,
#block-sidebarlinkfiltricorsisingolasede p,
#block-filtracorsisingolasedegiovani p,
#block-filtracorsisedecentralegiovani p,
#block-filtracorsisedecentraletutti p,
div#block-filtracorsisingolasedegol p,
div#block-filtracorsisedecentralegol p,
#block-filtraoffertesingolasede p {
   margin-bottom: 20px;
}
#block-headerperpaginafiltracorsisedecentrale a,
#block-sidebarlinkfiltricorsisingolasede a,
#block-filtracorsisingolasedegiovani a,
#block-filtracorsisedecentralegiovani a,
div#block-filtracorsisedecentralegol a,
div#block-filtracorsisingolasedegol a,
#block-filtracorsisedecentraletutti a,
#block-filtraoffertesingolasede a {
   text-decoration: none;
   color: #000000;
       background-color: #E8E7E7;
       padding: 13px;
       box-shadow: 5px 5px 5px #00000029;
       border-radius: 0 0 10px 10px;
       border-top: 5px solid;
       display: inline-block;
       width: 100%;
       transition: 0.6s;
       margin-top: 10px
}
#block-headerperpaginafiltracorsisedecentrale a:hover,
#block-sidebarlinkfiltricorsisingolasede a:hover,
#block-filtracorsisingolasedegiovani a:hover,
#block-filtracorsisedecentralegiovani a:hover,
#block-filtracorsisedecentraletutti a:hover,
div#block-filtracorsisedecentralegol a:hover,
div#block-filtracorsisingolasedegol a:hover,
#block-filtraoffertesingolasede a:hover {
       color: #ffffff;
}
#block-headerperpaginafiltracorsisedecentrale a.orange-line,
#block-sidebarlinkfiltricorsisingolasede a.orange-line,
div#block-filtracorsisedecentralegol a.orange-line,
div#block-filtracorsisingolasedegol a.orange-line,
#block-filtracorsisedecentraletutti a.orange-line {
   border-color: var(--orange);
}
#block-filtracorsisingolasedegiovani a.lightblue-line,
#block-filtracorsisedecentralegiovani a.lightblue-line,
div#block-filtracorsisingolasedegol a.lightblue-line,
div#block-filtracorsisedecentralegol a.lightblue-line,
#block-filtracorsisedecentraletutti a.lightblue-line {
   border-color: #033A7C;
}
#block-headerperpaginafiltracorsisedecentrale a.orange-line:hover,
#block-sidebarlinkfiltricorsisingolasede a.orange-line:hover,
div#block-filtracorsisingolasedegol a.orange-line:hover,
div#block-filtracorsisedecentralegol a.orange-line:hover,
#block-filtracorsisedecentraletutti a.orange-line:hover {
       background-color: var(--orange);
}
#block-filtracorsisingolasedegiovani a.lightblue-line:hover,
#block-filtracorsisedecentralegiovani a.lightblue-line:hover,
div#block-filtracorsisingolasedegol a.lightblue-line:hover,
div#block-filtracorsisedecentralegol a.lightblue-line:hover,
#block-filtracorsisedecentraletutti a.lightblue-line:hover {
       background-color: #033A7C;
}
#block-headerperpaginafiltracorsisedecentrale a.blue-line,
#block-sidebarlinkfiltricorsisingolasede a.blue-line,
div#block-filtracorsisedecentraletutti a.blue-line,
#block-filtracorsisingolasedegiovani a.blue-line,
div#block-filtracorsisedecentralegol a.blue-line,
div#block-filtracorsisingolasedegol a.blue-line,
#block-filtracorsisedecentralegiovani a.blue-line {
   border-color: #021D38;
}
#block-headerperpaginafiltracorsisedecentrale a.blue-line:hover,
#block-sidebarlinkfiltricorsisingolasede a.blue-line:hover,
#block-filtracorsisingolasedegiovani a.blue-line:hover,
div#block-filtracorsisedecentraletutti a.blue-line:hover,
div#block-filtracorsisedecentralegol a.blue-line:hover,
div#block-filtracorsisingolasedegol a.blue-line:hover,
#block-filtracorsisedecentralegiovani a.blue-line:hover {
   background-color: #021D38;
}
#block-sidebarlinkfiltricorsisingolasede a.yellow-line,
#block-filtracorsisingolasedegiovani a.yellow-line,
div#block-filtracorsisingolasedegol a.yellow-line,
div#block-filtracorsisedecentralegol a.yellow-line,
#block-filtraoffertesingolasede a.yellow-line {
   border-color: var(--yellow);
}
#block-sidebarlinkfiltricorsisingolasede a.yellow-line:hover,
#block-filtracorsisingolasedegiovani a.yellow-line:hover,
div#block-filtracorsisingolasedegol a.yellow-line:hover,
div#block-filtracorsisedecentralegol a.yellow-line:hover,
#block-filtraoffertesingolasede a.yellow-line:hover {
   background-color: var(--yellow);
}
#block-headerperpaginafiltracorsisedecentrale a.academy-link,
#block-sidebarlinkfiltricorsisingolasede a.academy-link,
#block-filtracorsisingolasedegiovani a.academy-link,
#block-filtracorsisedecentralegiovani a.academy-link,
div#block-filtracorsisingolasedegol a.academy-link,
div#block-filtracorsisedecentralegol a.academy-link,
#block-filtracorsisedecentraletutti a.academy-link {
   color: #1B86A4;
   font-weight: 600;
}
#block-headerperpaginafiltracorsisedecentrale img,
#block-sidebarlinkfiltricorsisingolasede img,
#block-filtracorsisingolasedegiovani img,
#block-filtracorsisedecentralegiovani img,
div#block-filtracorsisingolasedegol img,
div#block-filtracorsisedecentralegol img,
#block-filtracorsisedecentraletutti img {
   width: 120px;
   margin-top: 10px;
}
#block-headerperpaginafiltracorsisedecentrale a.academy-link,
#block-sidebarlinkfiltricorsisingolasede a.academy-link,
#block-filtracorsisingolasedegiovani a.academy-link,
div#block-filtracorsisingolasedegol a.academy-link,
div#block-filtracorsisedecentralegol a.academy-link,
#block-filtracorsisedecentralegiovani a.academy-link,
#block-filtracorsisedecentraletutti a.academy-link {
   background-color: #fff;
   text-align: center;
   border: unset;
       border-radius: 10px;
       transition: 0.6s;
}
#block-headerperpaginafiltracorsisedecentrale a.academy-link:hover,
#block-sidebarlinkfiltricorsisingolasede a.academy-link:hover,
#block-filtracorsisingolasedegiovani a.academy-link:hover,
div#block-filtracorsisingolasedegol a.academy-link:hover,
div#block-filtracorsisedecentralegol a.academy-link:hover,
#block-filtracorsisedecentralegiovani a.academy-link:hover,
#block-filtracorsisedecentraletutti a.academy-link:hover {
   background-color: #1B86A4;
   color: #ffffff;
}
.view-ricerca-corsi .view-filters {
   display: none;
}
.view.view-ricerca-corsi .views-field-views-conditional-field-1,
.view.view-id-ricerca_corsi_figli .views-field-views-conditional-field {
   position: relative;
}
img.academy-circle {
   width: 50px;
   position: absolute;
   border-radius: 30px;
   box-shadow: 3px 3px 5px #00000029;
   top: -30px;
   right: 15px;
}
.costo-scopri-section {
   display: flex;
   justify-content: space-between;
}
.view-ricerca-corsi .button.orange,
.view-ricerca-corsi-figli .button.orange,
.view-progetto-singolo.view-display-id-block_2 .button.orange {
   padding: 3px 21px;
   border-radius: 40px;
}
.view-ricerca-corsi .all-info-container,
.view-ricerca-corsi-figli .all-info-container {
   padding: 15px;
   height: 225px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}
.page-view-ricerca-corsi .views-field-title-1,
.page-view-ricerca-corsi-figli .views-field-title {
   max-width: 180px;
   max-height: 70px;
}
.views-field-title-1 span.field-content,
.views-field-title span.field-content {
   font-weight: 600;
   font-size: 18px;
   color: #033A7C;
       line-height: 22px;
}
.views-field.views-field-field-domain-access {
   font-weight: 700;
   letter-spacing: 0.32px;
       position: relative;
}
.views-field.views-field-field-domain-access::before {
   content: '';
   position: absolute;
   width: 100%;
   height: 1px;
   background-color: #707070;
   top: -2px;
}
.view-progetto-singolo.view-display-id-block_2 .views-field-field-area-tematica::before {
   content: '';
   width: 100%;
   height: 1px;
   background-color: black;
   position: absolute;
   top: -10px;
}
.page-view-ricerca-corsi .views-field.views-field-views-conditional-field {
   text-transform: uppercase;
   font-size: 14px;
       position: relative;
}
.views-field.views-field-field-destinatari-persone-detenu {
   color: #000000;
   font-weight: 500;
   letter-spacing: 0.28px;
}
.grey-infos {
   color: var(--grey-text);
   font-weight: 500;
   letter-spacing: 0.28px;
}
.ore-durata-wrapper {
       display: flex;
}
.ore-durata-wrapper .views-field-field-durata {
   position: relative;
   padding-left: 5px;
}
/* .view-ricerca-corsi-figli .views-field-views-conditional-field-2 {
   position: relative;
   padding-left: 17px;
} */
.view-ricerca-corsi-figli .views-field-views-conditional-field-4 {
   position: relative;
   padding-left: 17px;
   justify-content: unset;
}
.corso-iniziato::before,
.iscrizioni-aperte::before,
.dot-infos span::before {
   position: absolute;
   content: '';
   width: 12px;
   height: 12px;
   top: 7px;
   left: 0;
   border-radius: 7px;
}
.corso-iniziato::before {
 background-color: #16B14B;
}
.iscrizioni-aperte::before,
.dot-infos span::before {
 background-color: var(--yellow);
}
.views-field-field-durata .field-content {
   margin-left: 10px;
}
.ore-durata-wrapper .views-field:nth-child(2n)::before {
   content: '';
   position: absolute;
   width: 3px;
   height: 3px;
   background-color: var(--grey-text);
   display: block;
   border-radius: 100%;
   top: 12px;
   left: 7px;
}

/* PAGINATOR STYLE */
.pager ul {
   list-style: none;
   display: flex;
   justify-content: center;
   padding: unset;
   /* max-width: 570px; */
   margin: 0 auto 60px;
}
.pager li {
   margin: 0 15px;
}
.pager li a {
   color: #ffffff;
   font-size: 20px;
   text-decoration: none;
   background-color: #A8A1A1;
   padding: 20px 26.5px;
   border-radius: 50px;
   transition: 0.5s;
}
.pager li.is-active a {
 background-color: var(--orange);
}
.page-view-ricerca-offerte-di-lavoro .pager li.is-active a {
 background-color: var(--yellow);
}
.pager li a:hover {
   background-color: grey;
}
.pager li.pager__item--next {
   margin-left: 30px;
}
.pager li.pager__item--previous {
   margin-right: 30px;
}

/**************** TUTTE OFFERTE PAGE STYLE ****************/
.view-singolo-profilo-item .views-row {
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 10px;
   margin: 0 15px 40px;
   background-color: #ffffff;
   padding: 15px 15px 15px 30px;
   display: flex;
   flex-direction: column;
}
.view-singolo-profilo-item .offerta-second-column button {
   border-radius: 15px;
   text-transform: uppercase;
}
.view-singolo-profilo-item .views-field-title .field-content {
   font-size: 29px;
   line-height: 29px;
}
.views-field-field-data-pubblicazione {
   display: flex;
}
.views-field.views-field-field-data-di-pubblicazione {
   display: flex;
}
.views-label-field-data-pubblicazione {
   color: unset;
   font-weight: unset;
   text-transform: unset;
}
.view-singolo-profilo-item .views-field-fieldset {
   max-width: 550px;
}
img.cdc-logo {
   max-width: 100px;
   margin-bottom: 40px;
}
.offerta-first-column {
 font-size: 15px;
 color: var(--grey-text);
 max-width: 100%;
 position: relative;
 line-height: 16px;
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
 justify-content: space-between;
 min-height: 116px;
}
.offerta-first-column::after {
   content: '';
   position: absolute;
   height: 1px;
   width: 100%;
   background-color: #707070;
   bottom: 27px;
}
.views-field-field-descrizione {
   margin-bottom: 20px;
}
.offerta-second-column {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-around;
   min-height: 87px;
   align-items: flex-end;
}
.offerta-second-column a {
   padding: 5px 40px;
   border-radius: 15px;
   text-transform: uppercase;
}
.offerta-second-column .views-field-views-conditional-field {
 color: #ffffff;
 background-color: grey;
 border-radius: 15px;
 width: 159.48px;
 min-height: 33px;
 display: flex;
 justify-content: center;
 align-items: center;
 text-transform: uppercase;
 text-align: center;
 line-height: 18px;
 padding: 5px 20px;
}
.offerte-main-container {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   position: relative;
   margin-top: 10px;
}
.path-lavora-con-noi .view-display-id-block_2 a.button {
   background-color: #25AACC;
   border-color: #25AACC;
   font-size: 15px;
   padding: 6px 23px;
}
.path-lavora-con-noi .view-display-id-block_2 a.button:hover,
.path-lavora-con-noi .view-display-id-block_2 a.button:active,
.path-lavora-con-noi .view-display-id-block_2 a.button:focus {
   background-color: #ffffff;
   color: #25AACC;
}
.view-singolo-profilo-item .yellow.button {
   padding: 5px 0;
   border-radius: 15px;
}
.view-singolo-profilo-item .yellow.button a {
   color: #ffffff;
   text-decoration: none;
   transition: 0.3s;
}
.view-singolo-profilo-item .yellow.button a:hover {
   color: var(--yellow);
}

/**************** SINGOLA-OFFERTA PAGE STYLE ****************/
.node--type-profilo-ricercato h1.offerta-title {
   color: var(--yellow);
}
.node--type-profilo-ricercato .dot-infos {
   display: flex;
   justify-content: space-between;
   text-align: center;
 margin-bottom: 50px;
}
.node--type-profilo-ricercato .dot-infos span {
 color: var(--grey-text);
 text-transform: initial;
 font-size: 20px;
 line-height: 22px;
 letter-spacing: 0.4px;
 position: relative;
 padding-left: 25px;
 font-weight: 600;
}
.node--type-profilo-ricercato .dot-infos .field-content {
 color: var(--grey-text);
}
.node--type-profilo-ricercato .long-infos {
   display: flex;
   justify-content: center;
}
.node--type-profilo-ricercato .long-infos div {
 display: flex;
 flex-direction: column;
 max-width: 97%;
 align-items: center;
}
.node--type-profilo-ricercato .long-infos .views-label {
   color: var(--yellow);
   text-transform: lowercase;
   font-size: 30px;
   font-weight: 600;
   margin-bottom: 15px;
   text-align: center;
}
.node--type-profilo-ricercato .offerta-comune {
   color: var(--grey-text);
   font-size: 22px;
   text-transform: uppercase;
   font-weight: 500;
   text-align: center;
}
.node--type-profilo-ricercato .views-field-field-data-pubblicazione {
   display: flex;
   justify-content: center;
   color: var(--grey-text);
   margin-top: 30px;
   letter-spacing: 0.28px;
}
.node--type-profilo-ricercato .views-field-field-data-di-pubblicazione {
   display: flex;
   justify-content: center;
   color: var(--grey-text);
   margin-top: 30px;
   letter-spacing: 0.28px;
}
.node--type-profilo-ricercato .view-display-id-block_1 .views-field-field-data-pubblicazione {
   margin-bottom: 40px;
}
.node--type-profilo-ricercato .button-container {
   margin: 40px auto 60px;
}
.webform-submission-candidatura-offerte-lavoro-form #edit-fields-container {
   display: grid;
   grid-column-gap: 30px;
   padding: 10px 20px;
   grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
}
/* .webform-submission-candidatura-offerte-lavoro-form button[id=*"edit-curriculum-remove-button--"] {
   background-color: var(--yellow);
   border-color: var(--yellow);
} */
.view-ricerca-offerte-di-lavoro .page-title-header h1 {
   max-width: 480px;
}
.node--type-profilo-ricercato #edit-consenso-al-ricevimento-delle-comunicazioni-da-parte-del-titolar--wrapper .description {
   color: #6c757d!important;
   font-size: 14px;
   margin-bottom: 10px;
}


/**************** SINGOLA-OFFERTA(lavora-con-noi) PAGE STYLE ****************/
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2 h1.offerta-title,
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2 .long-infos .views-label {
   color: var(--blue);
}
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2 .dot-infos span::before {
 background-color: var(--orange);
}
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2  .more-infos {
   text-align: center;
   margin: 70px auto 35px;
   position: relative;
}
.view-offerta-di-lavoro-singola .view-footer {
     padding: 0 40px 40px;
     margin-bottom: 0;
}
.view-offerta-di-lavoro-singola .block-views-blockinfo-sede-block-2 {
   background-color: #ffffff;
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: unset;
   padding: 55px 0 80px;
}
.view-offerta-di-lavoro-singola .webform-submission-candidatura-offerte-lavoro-form {
   margin-top: 40px;
   width: 100%;
}
.node--type-profilo-ricercato .webform-submission-lavora-con-noi-add-form .form-section,
.node--type-profilo-ricercato .webform-submission-lavora-con-noi-add-form table td {
   background-color: #ffffff;
}
/*.node--type-profilo-ricercato .webform-submission-lavora-con-noi-add-form .text-muted {*/
/*    color: #ffffff!important;*/
/*}*/

/**************** INSERISCI-OFFERTA-DI-LAVORO PAGE STYLE ****************/
.node-offerta-di-lavoro-form .fields-container {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}
.node-offerta-di-lavoro-form .fields-container div.form-wrapper {
   width: 30%;
   margin-bottom: unset!important;
}


.node-offerta-di-lavoro-form .layout-region-node-main,
.node-offerta-di-lavoro-form .fields-container h4,
.node-offerta-di-lavoro-form .fields-container div.form-wrapper.field--widget-string-textarea {
 width: 100%;
}
.node-offerta-di-lavoro-form input,
.node-offerta-di-lavoro-form select,
.node-offerta-di-lavoro-form textarea {
   box-shadow: 3px 3px 6px #00000029;
   border-radius: 5px;
   border: 1px solid #707070;
   height: 25px;
   margin-top: 9px;
   padding: 0 10px;
   font-size: 15px;
}
.node-offerta-di-lavoro-form {
   background-color: #ffffff;
   padding: 30px 50px 50px;
   margin: 0 0 70px;
   border-radius: 20px;
}
.node-offerta-di-lavoro-form textarea {
   min-height: 95px;
}
.node-offerta-di-lavoro-form h4,
.node-offerta-di-lavoro-form span {
   color: var(--orange);
   font-size: 20px;
   font-weight: 600;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-title,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-descrizione,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-requisiti,
.node-offerta-di-lavoro-form .js-form-item.js-form-type-textfield.form-type-textfield.mb-3 {
 width: 100%;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-durata-richiesta,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-settore {
 width: 47%;
}

.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper div:nth-child(1) {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.js-form-item.js-form-type-textarea.form-type-textarea.mb-3 {
   flex-direction: column;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper div[id^=edit-field-profilo-ricercato-form-0-title] {
 display: block;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-tipo-di-co,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-disponibilita,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .field--name-field-titolo-di-studio {
 width: 30%;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper button {
 border-radius: 25px;
}
.node-offerta-di-lavoro-form div#edit-actions button#edit-submit {
 visibility: hidden;
}
.node-offerta-di-lavoro-form div#edit-actions button#edit-submit::after {
 content: "INVIA DATI";
 visibility: visible;
 background-color: #f56206;
 border: 2px solid #f56206;
 padding: 8px 50px;
 border-radius: 25px;
 color: #ffffff;
 text-decoration: none;
 transition: 600ms;
 display: block;
}
.node-offerta-di-lavoro-form div#edit-actions button#edit-submit:hover::after {
 background-color: #FFF;
 color: #f56206;
}

.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive .tableresponsive-toggle-columns,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive table[id^=ief-entity-table-edit-field-profilo-ricercato-entities] tbody tr.ief-row-entity.odd td div {
 display: block!important;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive table[id^=ief-entity-table-edit-field-profilo-ricercato-entities] thead,
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive table[id^=ief-entity-table-edit-field-profilo-ricercato-entities] tbody tr.ief-row-entity.odd td.inline-entity-form-node-status {
 display: none;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive table[id^=ief-entity-table-edit-field-profilo-ricercato-entities] tbody tr.ief-row-entity.odd td {
 background-color: transparent;
 box-shadow: unset;
 width: 50%;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive table[id^=ief-entity-table-edit-field-profilo-ricercato-entities] tbody tr {
 background: unset;
}
.node-offerta-di-lavoro-form .table>:not(:first-child) {
 border-top: 0;
}
.node-offerta-di-lavoro-form div#edit-field-profilo-ricercato-wrapper div#inline-entity-form-field_profilo_ricercato-form .fieldset-wrapper .table-responsive table {
 max-width: fit-content;
}
.node-offerta-di-lavoro-form .table-hover>tbody>tr:hover>* {
 --bs-table-accent-bg: unset;
}
.node-offerta-di-lavoro-form td.inline-entity-form-node-status {
 display: none;
}
.node-offerta-di-lavoro-form button#edit-field-profilo-ricercato-actions-ief-add {
   position: relative;
   visibility: hidden;
}
.node-offerta-di-lavoro-form #edit-field-profilo-ricercato legend {
   display: none;
}
.node-offerta-di-lavoro-form button#edit-field-profilo-ricercato-actions-ief-add::after {
 background-color: #f56206;
 padding: 10px 20px;
 display: block;
 position: absolute;
 content: "Aggiungi un'offerta di Lavoro";
 visibility: visible;
 border-radius: 25px;
 left: 0;
 top: 0;
 transition: 0.4s;
 border: 2px solid #f56206;
}
.node-offerta-di-lavoro-form button#edit-field-profilo-ricercato-actions-ief-add:hover::after {
   background-color: #ffffff;
}

/**************** LAVORA-CON-NOI PAGE STYLE ****************/
.path-lavora-con-noi .header-content {
   text-align: center;
   margin: 0 auto 45px;
   max-width: 845px;
}
.path-lavora-con-noi .header-content p {
   font-size: 22px;
   color: var(--dark-grey);
   font-weight: 500;
}
.path-lavora-con-noi .gear-buttons {
   margin: 70px auto 120px;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   position: relative;
}
.path-lavora-con-noi .gear-buttons::after,
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2  .more-infos::before {
   content: '';
   position: absolute;
   width: 100%;
   height: 1px;
   background-color: #000000;
   bottom: -80px;
}
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2  .more-infos::before {
   width: 90%;
   margin: auto;
   top: -30px;
   bottom: unset;
   left: 5%;
}
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2 .more-infos {
   font-size: 18px;
}
.node--type-profilo-ricercato .view-offerta-di-lavoro-singola.view-display-id-block_2 .more-infos a {
   color: var(--blue);
   font-weight: 600;
   text-decoration: unset;
}
.path-lavora-con-noi a.gear-button:hover {
   box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);
}
.path-lavora-con-noi a.gear-button {
 background-image: url('/sites/default/files/2022-07/Raggruppa%201222.png');
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 padding: 33px 58px;
 box-shadow: 5px 5px 5px #00000029;
 border-radius: 15px;
 color: #ffffff;
 text-decoration: unset;
 font-size: 20px;
 font-weight: 600;
 margin: 12px;
}
.path-lavora-con-noi .gear-buttons a:last-child {
   background-image: url('/sites/default/files/2022-07/Raggruppa%201226.png');
   padding: 33px 134px;
}
.path-lavora-con-noi .header-content h3 {
   color: var(--orange);
   font: normal normal bold 70px/65px Barlow;
   font-size: 35px;
   line-height: 45px;
}
.view-singolo-profilo-item.view-display-id-block_2 .view-content.row {
   max-width: 895px;
   margin: 0 auto 60px;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(90px, 430px));
   grid-gap: 55px 25px;
   justify-content: center;
}
.view-singolo-profilo-item.view-display-id-block_2 .views-row {
   margin: unset;
}


/**************** CANDIDATURA-SPONTANEA PAGE STYLE ****************/
form#webform-submission-lavora-con-noi-add-form {
   background-color: #ffffff;
   padding: 20px 50px 50px;
   margin: 0 0 70px;
   border-radius: 20px;
}
.form-repeatable-section thead,
.form-repeatable-section td.webform-multiple-table--operations.webform-multiple-table--operations-two {
   display: none;
}
.form-repeatable-section .table>:not(:first-child),
.form-repeatable-section td {
   border: unset;
   padding: unset;
}
.form-repeatable-section .table-striped>tbody>tr:nth-of-type(odd)>*,
.form-repeatable-section .table-hover>tbody>tr:hover>* {
   --bs-table-accent-bg: transparent;
}
.form-repeatable-section tr {
   background-color: transparent;
}
.form-repeatable-section tr:hover {
   background-color: unset
}
#webform-submission-lavora-con-noi-add-form.webform-submission-form input.form-control {
   max-width: unset;
}
.webform-submission-lavora-con-noi-form div#edit-informazioni-candidato,
.webform-submission-lavora-con-noi-form table td,
.webform-submission-lavora-con-noi-form div#edit-altre-competenze {
   display: grid;
   grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );
   grid-column-gap: 15px;
   margin-bottom: 20px;
   border: 1px solid #e8e8e8;
   padding: 20px;
   border-radius: 10px;
}
.webform-submission-lavora-con-noi-form div#edit-altre-informazioni {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 20px;
   border: 1px solid #e8e8e8;
   padding: 20px;
   border-radius: 10px;
}
.webform-submission-lavora-con-noi-form #edit-informazioni-candidato fieldset,
.webform-submission-lavora-con-noi-form #edit-altre-informazioni fieldset,
.webform-submission-lavora-con-noi-form table fieldset {
   width: 30%;
}
.webform-submission-lavora-con-noi-form fieldset#edit-informazioni-candidato-title,
.webform-submission-lavora-con-noi-form  fieldset#edit-altre-competenze-title,
.webform-submission-lavora-con-noi-form fieldset#edit-altre-informazioni-title,
.webform-submission-lavora-con-noi-form #edit-altre-informazioni .form-item-automunito,
.webform-submission-lavora-con-noi-form #edit-altre-informazioni .form-type-webform-document-file {
   width: 100%;
}
.webform-submission-lavora-con-noi-form #edit-altre-informazioni .form-item-eventuali-note-che-si-ritiene-opportuno-comunicare {
   width: 45%;
}
.webform-submission-lavora-con-noi-form h4 {
   color: var(--orange);
   margin: 20px 0 0;
}
.webform-submission-lavora-con-noi-form table {
   margin: unset;
}
.webform-submission-lavora-con-noi-form button:hover,
.webform-submission-lavora-con-noi-form button:active,
.webform-submission-lavora-con-noi-form button:focus {
   background-color: #ffffff;
   border-color: var(--orange);
   color: var(--orange);
}
.webform-submission-lavora-con-noi-form button:focus {
 box-shadow: 0 0 0 0.25rem rgb(245 98 7 / 27%);
}
.webform-submission-lavora-con-noi-form .form-item-istruzione-formazione {
   display: flex;
   flex-direction: column;
}
.webform-submission-lavora-con-noi-form small.description {
   order: -1;
}
.webform-submission-lavora-con-noi-form fieldset#edit-istruzione-formazione-title {
   margin-bottom: 0!important;
}
.webform-submission-lavora-con-noi-form small {
   margin-bottom: 15px;
}
.webform-submission-lavora-con-noi-form button#edit-actions-submit {
   margin-top: 20px;
}

/**************** PROJECTs-CATEGORIES PAGE STYLE ****************/
.view-progetti .views-view-grid {
   max-width: 970px;
   margin: auto;
}
.view-progetti .category-container {
 max-width: 250px;
 box-shadow: 5px 5px 5px #00000029;
 border-radius: 15px;
 overflow: auto;
 margin: 0 auto 30px;
 position: relative;
}
.view-progetti .blu-bar {
   height: 40px;
   background-image: linear-gradient(180deg, #6DCADF, #22A8CA);
}
.view-progetti .views-field.views-field-name {
 background-color: #ffffff;
 height: 110px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.view-progetti .views-field.views-field-name span.field-content {
   max-width: 170px;
   text-align: center;
}
.view-progetti .views-field.views-field-name a {
   text-transform: uppercase;
   text-decoration: none;
   color: #000000;
   font-size: 16px;
}


/**************** SINGLE-PROJECTs-CATEGORY PAGE STYLE ****************/
.view-progetto-singolo .views-field-views-conditional-field li {
   border: none;
}
.view-progetto-singolo.view-display-id-block_2 {
   margin-bottom: 50px;
}
.view-progetto-singolo.view-display-id-block_2 .views-field.views-field-field-header-image img {
   width: auto;
   height: 125px;
}
.view-progetto-singolo.view-display-id-block_2 .views-row {
   max-width: 270px;
   background-color: #ffffff;
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 10px;
   margin: 0 auto;
   padding: unset;
   overflow: auto;
}
.view-progetto-singolo.view-display-id-block_2 .view-content.row,
.view-progetti .view-content.row {
   max-width: 970px;
   margin: 70px auto;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(90px, 290px));
   grid-gap: 35px 20px;
   justify-content: center;
}
.view-progetti .view-content.row {
 grid-gap: 0 20px;
 margin-bottom: 50px;
}

/* .view-progetti .view-content.row .views-row:first-child {
   order: 0;
}

.view-progetti .view-content.row .views-row {
   order: 1;
} */

.view-progetto-singolo.view-display-id-block_2 .views-field-field-header-image {
   text-align: center;
}
.view-progetto-singolo.view-display-id-block_2 .text-container {
   padding: 10px 10px 15px 10px;
   min-height: 160px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}
.view-progetto-singolo.view-display-id-block_2 .views-field-field-area-tematica {
   text-transform: uppercase;
   font-weight: 700;
   color: var(--grey);
   position: relative;
   margin-bottom: 15px;
}
.view-progetto-singolo.view-display-id-block_2 .orange.button:hover a {
   color: var(--orange);
}
.view-progetto-singolo.view-display-id-block_2 .orange.button a {
   color: #ffffff;
   text-decoration: none;
   transition: 600ms;
}
.view-progetto-singolo.view-display-id-block_2 .text-container .views-field-view-node {
   text-align: end;
}
.view-progetto-singolo.view-display-id-block_2 .pager li.is-active a,
.view-singolo-profilo-item .pager li.is-active a {
   background-color: #25AACC;
}
.view-progetto-singolo.view-display-id-block_2 .views-field-field-area-tematica::after {
   content: '';
   width: 10px;
   height: 10px;
   position: absolute;
   background-color: var(--grey);
   border-radius: 99px;
   top: 7px;
}
.view-progetto-singolo.view-display-id-block_2 .views-field-field-area-tematica .field-content {
 margin-left: 15px;
}
.view-progetto-singolo.view-display-id-block_2 .no-results-box {
   max-width: 500px;
   margin: 0 auto 50px;
   text-align: center;
}
.view-progetto-singolo.view-display-id-block_2 .no-results-box h4 {
   margin-bottom: 20px;
}


/**************** SINGLE-PROJECT PAGE STYLE ****************/
.view-progetto-singolo.view-display-id-block_1 .views-field-title {
 text-align: center;
 text-transform: uppercase;
 max-width: 500px;
 margin: 50px auto auto;
 line-height: 40px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-title h1 {
   font-size: 35px;
   font-weight: 600;
   color: #033A7C;
   line-height: 36px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-header-image {
   text-align: center;
   margin-top: 30px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-header-image img {
   max-width: 580px;
   height: auto;
   box-shadow: 8px 8px 8px #00000029;
   border-radius: 20px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-area-tematica {
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 45px 0 60px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-area-tematica .list-group,
.view-progetto-singolo.view-display-id-block_1 .views-field-field-area-tematica li {
   padding: unset;
   border: unset;
   margin: unset;
   font-size: 22px;
   color: #8E8989;
}
.view-progetto-singolo.view-display-id-block_1 .views-label {
     color: var(--orange);
     font-size: 18px;
     font-weight: 600;
     margin-right: 5px;
     font-size: 22px;
}
.view-progetto-singolo.view-display-id-block_1 .project-links {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 grid-template-rows: repeat(2, 80px);
 margin-top: 80px;
}
.view-progetto-singolo.view-display-id-block_1 a {
   text-decoration: none;
   color: #000000;
   transition: 0.3s;
}
.view-progetto-singolo.view-display-id-block_1 a:hover {
   color: var(--orange);
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-progetto-allegati li {
   background: unset;
   border: unset;
   padding: unset;
}
.view-progetto-singolo.view-display-id-block_1 .project-links .field-content {
   display: flex;
   align-items: center;
}
.view-progetto-singolo.view-display-id-block_1 .project-links i {
   color: var(--orange);
   font-size: 25px;
   margin-right: 10px;
}
.view-progetto-singolo.view-display-id-block_1 .project-details {
   margin-top: 30px;
}
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field {
   display: flex;
   align-items: center;
   margin-top: 10px;
}
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-ente-finanziatore-dettagli {
   margin: unset;
}
.view-progetto-singolo.view-display-id-block_1 .project-infos .views-label {
   color: var(--blue);
   font-size: 25px;
}

.view-progetto-singolo.view-display-id-block_1 .project-infos .views-field-field-beneficiari-new .field-content p,
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-partner-coinvolti-new .field-content p,
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-ruolo-di-casa-di-carita-ne .field-content p {
   margin: 0;
}

.view-progetto-singolo.view-display-id-block_1 .project-infos .views-field-field-beneficiari-new .field-content .views-label,
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-partner-coinvolti-new .field-content .views-label,
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-ruolo-di-casa-di-carita-ne .field-content .views-label {
   min-width: 170px;
}

.view-progetto-singolo.view-display-id-block_1 .project-infos .views-field-field-beneficiari-new .field-content,
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-partner-coinvolti-new .field-content,
.view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-ruolo-di-casa-di-carita-ne .field-content {
   display: flex;
   align-items: flex-start;
}

@media screen and (max-width: 992px) {
   .view-progetto-singolo.view-display-id-block_1 .project-infos .views-field-field-beneficiari-new .field-content,
   .view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-partner-coinvolti-new .field-content,
   .view-progetto-singolo.view-display-id-block_1 .project-details .views-field-field-ruolo-di-casa-di-carita-ne .field-content {
       display: block;
   }
}

.view-progetto-singolo.view-display-id-block_1 .project-infos .field-content {
   margin: 10px 0 20px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-area-tematica .field-content {
   color: var(--grey-text);
   font-size: 22px;
   font-weight: 600;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-progetto-allegati {
   margin-top: 10px;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-field-progetto-allegati .file {
   padding: unset;
   background-image: unset;
}
.view-progetto-singolo.view-display-id-block_1 .views-field-body {
   margin-top: 40px;
}


/*MODAL WEBFORM*/
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal { */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
 background-color: #FFF;
 border-radius: 35px;
 box-shadow: 0px 0px 80px #00000029;
 width: 40%!important;
 left: 30%!important;
 padding: 25px 40px!important;
}
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal .ui-dialog-title{ */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front .ui-dialog-title{
   white-space: unset!important;
   width: 100%!important;
}
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix { */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
 background-color: #FFF!important;
 border: 0!important;
 position: relative!important;
}

/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal button.ui-dialog-titlebar-close, */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front button.ui-dialog-titlebar-close {
 visibility: hidden;
}
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal button.ui-dialog-titlebar-close::before, */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front button.ui-dialog-titlebar-close::before {
 content: "\f00d";
 font-family: 'Font Awesome 5 Free';
 color: black;
 position: absolute;
 font-size: 20px;
 font-weight: 900;
 visibility: visible;
 /* bottom: -10px; */
 right: 10%;
 top: -30px;
}
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix span, */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix span {
 color: var(--orange);
 font-size: 34px!important;
}
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal div[id^="ui-id"], */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front div[id^="ui-id"] {
 color: var(--grey-text);
}

/*NEWS DALLE SEDI*/
div#block-views-block-news-block-3 nav {
   position: absolute;
   top: calc(50% - 10px);
   left: calc(50% - 60px);
}
div#block-views-block-news-block-3 nav .page-item span.page-link {
   display: none;
}
div#block-views-block-news-block-3 nav .page-item .page-link {
   border: 0;
   background: transparent;
   color: transparent;
   position: relative;
}
div#block-views-block-news-block-3 nav .page-item .page-link::after {
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f04b";
   margin-left: 8px;
   font-size: 25px;
   color: #fff;
}
div#block-views-block-news-block-3 nav .page-item .page-link[title="Go to previous page"]::after {
   transform: rotate(180deg);
}
div#block-views-block-news-block-3 nav .page-item .page-link span {
   display: none;
}

div#block-views-block-news-block-3 .views-view-grid .views-row:first-child {
   margin-bottom: 110px;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .img-sede {
   display: flex;
   flex-direction: column;
   justify-content: start;
   align-items: center;
   margin-right: 12px;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .img-sede .news-card-image,
div#block-views-block-news-block-6 .sede-single-card .news-single-card-inner .img-title-sede .news-card-image {
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 10px;
   overflow: hidden;
   max-width: 160px;
   max-height: 90px;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 10px;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .img-sede .news-card-sede,
div#block-views-block-news-block-6 .sede-single-card .news-single-card-inner .img-title-sede .news-card-sede {
   color: #03D6DE;
   font-size: 18px;
   line-height: 22px;
   font-weight: bold;
   text-transform: uppercase;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .text-news {
   max-width: 250px;
   color: #fff;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .text-news .news-card-title,
div#block-views-block-news-block-6 .sede-single-card .news-single-card-inner .news-card-title a {
   font-size: 18px;
   line-height: 22px;
}

div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .text-news .news-card-title {
   height: 66px;
   margin: 0;
   text-transform: uppercase;
}

div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .text-news p {
   margin: 0;
   min-height: 66px;
   line-height: 20px;
   font-size: 16px;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner .text-news a {
   color: #FDD705;
   font-size: 14px;
   line-height: 20px;
   text-transform: uppercase;
   text-decoration: none;
   font-weight: 600;
}
div#block-views-block-news-block-3 .sede-single-card .news-single-card-inner {
   display: flex;
   justify-content: center;
}

div#block-views-block-news-block-3 .views-col.col-1 .views-field.views-field-field-immagine-news {
 grid-area: immagi;
}
div#block-views-block-news-block-3 .views-col.col-1 .views-field.views-field-fieldset {
 grid-area: title;
}
div#block-views-block-news-block-3 .views-col.col-1 .views-field.views-field-body {
 grid-area: body;
}



/**************** ALL-GALLERY PAGE STYLE ****************/
.view-fotogallery.view-display-id-page_1 .view-content {
   display: grid;
   grid-template-columns: repeat( auto-fit, 250px );
   grid-column-gap: 70px;
   grid-row-gap: 50px;
   justify-content: center;
   margin: 70px auto;
}
.view-fotogallery.view-display-id-page_1 .view-grouping {
   padding: unset;
   display: flex;
   flex-direction: column-reverse;
   justify-content: flex-end;
}
.view-fotogallery.view-display-id-page_1 .view-grouping-header a {
   font-size: 18px;
   text-transform: uppercase;
   color: #5C5A5A;
   text-decoration: unset;
   font-weight: 700;
}
.view-fotogallery.view-display-id-page_1 .view-content img {
   width: 100%;
   height: 100%;
}
.view-fotogallery.view-display-id-page_1 .img-container {
   height: 70px;
   width: 120px;
   overflow: hidden;
   box-shadow: 5px 5px 5px #00000029;
   border-radius: 5px;
}
.view-fotogallery.view-display-id-page_1 .views-row .field-content {
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-template-rows: 1fr 1fr;
   grid-column-gap: 10px;
   grid-row-gap: 10px;
   height: 250px;
}
.view-fotogallery.view-display-id-page_1 .img-container:first-child {
   width: 100%;
   height: 150px;
   grid-column-start: 1;
   grid-column-end: 3;
}

.view-fotogallery.view-display-id-page_1 .views-row .field-content img.image-style-large {
   object-fit: cover;
}

/**************** SINGLE-GALLERY PAGE STYLE ****************/
.node--type-fotogallery .view-fotogallery.view-display-id-block_2 {
   margin: 50px auto;
}
.node--type-fotogallery .view-fotogallery.view-display-id-block_2 .view-content.row {
 display: grid;
 grid-template-columns: repeat( auto-fit, 450px );
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 justify-content: center;
 margin: 50px auto;
 width: 100vw;
 position: relative;
 left: 50%;
 right: 50%;
 margin-left: -50vw;
 margin-right: -50vw;
 max-width: unset;
}
.node--type-fotogallery .view-fotogallery.view-display-id-block_2 .views-row {
   padding: unset;
}
.node--type-fotogallery .view-fotogallery.view-display-id-block_2 img {
   max-width: 450px;
   height: auto;
   border-radius: 10px;
}
.node--type-fotogallery .node__meta {
   display: none;
}


div#edit-actions button#edit-preview {
   display: none;
}

.wrapper-mail-sedi a {
   color: var(--blue);
}
.wrapper-mail-sedi a i {
   margin-right: 5px;
}

/* body.user-logged-in ul.clearfix.toolbar-menu li.menu-item.menu-item--expanded:nth-child(9),
body.user-logged-in ul.clearfix.toolbar-menu li.menu-item.menu-item--expanded:nth-child(10),
body.user-logged-in ul.clearfix.toolbar-menu li.menu-item.menu-item--expanded:nth-child(11) {
   display: none;
} */

/* Thank you page preiscrizioni */
.webform-confirmation .webform-confirmation__message .messaggio-ringraziamento {
   width: 60%!important;
   margin: 5% auto;
   display: flex;
   flex-direction: column;
   align-items: center;
   font-family: 'Barlow', sans-serif;
   text-align: center;
}

.webform-confirmation .webform-confirmation__message .messaggio-ringraziamento .ringraziamento-title {
   font-size: 32px;
   Color: #f37021;
}

.webform-confirmation .webform-confirmation__message .messaggio-ringraziamento p {
   Font-size: 22px;
   font-family: 'Barlow', sans-serif;
}

.webform-confirmation .webform-confirmation__message .messaggio-ringraziamento img {
   width: 14em;
   margin: 6% 0;
}

@media (max-width: 490px) {
   .node--type-fotogallery .view-fotogallery.view-display-id-block_2 .view-content.row {
       display: flex!important;
   }
   .node--type-fotogallery .view-fotogallery.view-display-id-block_2 img {
       max-width: 100%;
   }
   .container-corso-completo-buttons {
       flex-direction: column;
   }
   .orange,
   .container-corso-completo-buttons a:nth-child(2) {
       margin: 10px 0px;
   }
}

@media (max-width: 768px) {
   .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal button.ui-dialog-titlebar-close::before {
       top: -80px;
     }
}

@media (max-width: 767px) {
   .homepage-academy .home-academy-logo {
       background-color: #ffffff;
       padding: 110px;
       position: absolute;
       left: -35px;
   }
}

@media (min-width: 530px) and (max-width: 821px) {
   .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal button.ui-dialog-titlebar-close::before {
       top: -60px;
     }
}

@media (max-width: 991px) {
   .single-news-evidenza .orange {
       margin: 0!important;
   }
}

@media (min-width: 992px) {
   .node--type-homepage-sedi .view-news.view-display-id-block_8 {
       display: none;
   }
}


@media (max-width: 1023px) {
   .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal {
       width: 80%!important;
       left: 10%!important;
       padding: 25px 30px !important;
       text-align: center;
   }
   .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal .ui-dialog-title{
       white-space: unset!important;
       width: 100%!important;
   }
}
@media (min-width: 1024px) and (max-width: 1440px) {
   .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal {
       width: 50%!important;
       left: 25%!important;
   }
}


.node--type-homepage-sedi.hideGiovaniCourse .corsi-row .corsi-card:first-child{
   display: none;
}
.node--type-homepage-sedi.hideAdultiCourse .corsi-row .corsi-card:last-child{
   display: none;
}
.hideGiovaniCourse .node--type-homepage-sedi .corsi-row, .hideAdultiCourse .node--type-homepage-sedi .corsi-row{
   justify-content: center;
}
.hideAdultiCourse #block-filtracorsisingolasedegiovani p:nth-child(2){
 display: none;
}

.hideGiovaniCourse #block-sidebarlinkfiltricorsisingolasede p:nth-child(2){
 display: none;
}
/*.hideGiovaniCourse nav li.nav-item:nth-child(2) {*/
/*    display: none;*/
/*}*/
/*.hideAdultiCourse nav li.nav-item:nth-child(3) {*/
/*    display: none;*/
/*}*/
.hideGiovaniCourse nav li.nav-item .nav-link--corsi-per-giovani {
   display: none;
}
.hideAdultiCourse nav li.nav-item .nav-link--corsi-per-adulti {
   display: none;
}
.hideAdultiCourse div#block-filtracorsisingolasedegol p:nth-child(2){
 display: none;
}
.hideGiovaniCourse div#block-filtracorsisingolasedegol p:first-child{
 display: none;
}
