* {
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.wrapper_normal_12 {
    max-width: 1160px;
}
.wrapper_normal_12:not(.block-posts_related) {
    overflow: hidden;
}
.wrapper_normal_12.blocco_products {
    overflow: inherit;
}

.NewsletterPage .pb-row__social {
    display: none
}

.hideme {
    display: none;
    visibility: hidden;
}

.row_inverse {
    flex-direction: row-reverse;
}

body b {
    font-weight: 600;
}

header.header {
    padding-top: 3px;
    z-index: 99;
}

.ilightbox-overlay.light {
    background: rgba(0, 0, 0, 0.9);
}

.ilightbox-toolbar.light a {
    background: transparent url('buttons.png') no-repeat 7px 6px
}

/*
// Moves the closing and fullscreen buttons for the lightbox closer to the lightbox frame
*/

.ilightbox-toolbar.light {
    top: 6% !important;
    left: 90% !important;
}

/*
// Makes lightbox container open smaller
*/

.ilightbox-holder.light {
    background: transparent;
    box-shadow: none;
}

.ilightbox-container {
    padding: 5% !important;
}

.ilightbox-toolbar.light a.ilightbox-close {
    filter: brightness(0) invert(1) opacity(0.3);
}

.ilightbox-button.ilightbox-next-button.light,
.ilightbox-button.ilightbox-prev-button.light {
    background-color: transparent !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    filter: brightness(0) invert(1) opacity(0.3);
    background-repeat: no-repeat;
    background-size: 70px 45px;
}

.ilightbox-button.ilightbox-next-button.light.horizontal {
    background-image: url(../svg/arrow-right.svg);
}

.ilightbox-button.ilightbox-prev-button.light.horizontal {
    background-image: url(../svg/arrow-left.svg);
}

.ilightbox-button.ilightbox-button.light:hover,
.ilightbox-toolbar.light a.ilightbox-close:hover {
    background-color: transparent;
    filter: brightness(0) invert(1) opacity(0.8);
}

.social-row,
.row.row-content.social-btns {
    display: block !important;
    text-align: left !important;
}

.pb-row__social {
    display: none !important;
    visibility: hidden !important;
}

.social__wrap {
    margin: 0 auto !important;
    display: none !important;
    visibility: hidden !important;
}

@media screen and (max-width:768px) {
    .social-row {
        margin-top: 40px;
    }

    .social-row,
    .row-content .social-row {
        display: none !important;
        visibility: hidden !important;
    }

    footer.footer .footer-wrapper .row-cols .col,
    .social-row .block-gallery {
        padding: 0;
    }

    .pb-row__social,
    .social__wrap .social-row,
    .social__wrap {
        display: block !important;
        visibility: visible !important;
    }

}

.sb-Container {
    /* background: #efefef; */
    margin-top: 3px;
}

.sb-Container ul li {
    margin: 10px 4px !important;
}

.sb-Container ul li:first-child {
    margin-left: -8px !important;
}

.sb-Container ul li:last-child {
    margin-right: 20px !important;
}

i.iconStyle {
    color: rgb(0, 0, 0, 0.7) !important;
}

.sb-Container ul li a:hover i {
    color: #ccc !important
}

.sb-Container ul li.facebook a:hover i {
    color: #4a6ea9 !important
}

.sb-Container ul li.twitter a:hover i {
    color: #2aaae0 !important
}

.sb-Container ul li.pinterest a:hover i {
    color: #e30b2c !important
}

.sb-Container ul li.linkedin a:hover i {
    color: #007bb6 !important
}

.sb-Container ul li.wa a:hover i {
    color: #37d350 !important
}

.sb-Container ul li.email a:hover i {
    color: #333 !important
}

footer.footer .footer-wrapper .row-cols .col.col-social li a:hover,
footer.footer .footer-wrapper .row-cols .col>ul>li>a:hover {
    text-decoration: underline;
}

footer.footer .footer-wrapper .row-cols .col.col-social ul.privacy_links li a {
    font-weight: 400;
}

@media screen and (min-width:1024px) {
    header.header .header-wrapper .head-menu ul {
        display: flex;
    }
}

@media screen and (max-width:1023px) {
    header.header .header-wrapper .head-menu ul {
        display: none;
    }
}

@media screen and (min-width:768px) {
    .HomePage .row-head.hfissa {
        padding: 25px 0
    }
}

@media screen and (min-width:1024px) {
    header.sub-header {
        margin-bottom: 110px;
    }

    #site-3 header.sub-header {
        margin-bottom: 70px;
    }
}

.p140-0 {
    padding: 140px 0;
}

.HomePage .row-banner_dynamic.bg-cover.row-full .block-banner_dynamic .col-cont .pb-row-content h6 span {
    font-size: 24px;
    line-height: 36px;
}

.block-banner_dynamic.block-head .row .col.col-cont.no-img-fianco:not(.col-full) {
    max-width: none;
}

.block-banner_dynamic .row .col.col-thumb.no-radius {
    border-radius: 0;
}

.pb-row.sperimenta_atelier-row {
    display: flex;
}

.sperimenta_atelier-column {
    flex: 0 1 50%;
}

.sperimenta_atelier-column h3 {
    margin-bottom: 20px;
}

.sperimenta_atelier-column.text {
    padding: 60px 80px 60px;
}

.sperimenta_atelier-column .typo-abs {
    max-width: 700px;
    margin-bottom: 70px;
}

.link_visita-row {}

.link_visita-row .link_visita_column {}

.link_visita-row .link_visita_column button {
    font-size: 19px;
    font-weight: 600;
    text-decoration: underline;
}

.bg_immagine_sfondo:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    /* filter: brightness(0.7); */
}

.txt-a-color-black a {
    color: rgba(0, 0, 0, 0.7) !important;
}

#section-banner-reggio-emilia-approach a {
    color: rgba(0, 0, 0, 0.7) !important;
}

#section-banner-reggio-emilia-approach a .feather {
    color: rgba(0, 0, 0, 0.7) !important;
    stroke: rgba(0, 0, 0, 0.7) !important;
}

.txt-a-color-black a .feather {
    color: rgba(0, 0, 0, 0.7) !important;
    stroke: rgba(0, 0, 0, 0.7) !important;
}

.row-bg_color-orange.bg_immagine_sfondo:before {
    background-color: rgba(255, 102, 51, 1);
}

.row-bg_color-yellow.bg_immagine_sfondo:before {
    background-color: rgba(255, 153, 0, 1);
}

.row-bg_color-blue.bg_immagine_sfondo:before {
    background-color: #6C4FFEaa;
}

.row-bg_color-light_blue.bg_immagine_sfondo:before {
    background-color: rgba(0, 218, 255, 1);
}

.row-bg_color-light_blue_2.bg_immagine_sfondo:before {
    background-color: rgba(0, 218, 255, 1);
}

.row-bg_color-pink.bg_immagine_sfondo:before {
    background-color: rgba(255, 0, 102, 1);
}

.row-bg_color-green.bg_immagine_sfondo:before {
    background-color: rgba(153, 204, 0, 1);
}

.row-bg_color-green_light.bg_immagine_sfondo:before {
    background-color: rgba(153, 204, 0, 1);
}

.row-bg_color-purple.bg_immagine_sfondo:before {
    background-color: rgba(153, 102, 204, 1);
}

.row-bg_color-red_light.bg_immagine_sfondo:before {
    background-color: rgba(255, 102, 51, 0.95);
}

.row-bg_color-red.bg_immagine_sfondo:before {
    background-color: #F9423Aaa;
}

.bg_immagine_sfondo .block-head {
    position: relative;
}

/* .pb-row.row-timeline:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255,255,255,0.5);
    top: 0;
} */
.block-timeline {
    position: relative;
    border-bottom: 1px solid #707070;
}

.MostraPage .block-timeline {
    border-top: solid 1px #707070;
}

.block-timeline .row-content {
    width: 25%;
    float: left;
}

.block-timeline .row-slider {
    width: 75%;
    float: left;
}

.block-timeline .row-slider .slick-arrow {
    -webkit-filter: invert(0);
    -moz-filter: invert(0);
    -o-filter: invert(0);
    filter: invert(0);
}

.block-timeline .row-slider .slick-arrow.slick-prev {
    left: calc(-40% - -20px);
    position: absolute;
}

.block-timeline .row-slider .slick-arrow.slick-next {
    right: -35px;
}

.MostraPage .row-timeline {
    margin-top: 60px;
}

.row-timeline h6 {
    margin-bottom: 24px;
    padding-bottom: 0
}

.block-timeline .slick-slider .slide p {
    font-size: 18px;
    line-height: 24px
}

.block-banner_text {
    /* border-top: 1px solid #707070; */
    border-bottom: 1px solid #707070;
}

.block-banner_text .row {
    border-top: 0;
    border-bottom: 0;
}

.block-banner_dynamic .row.row-content .col.col-thumb.big {
    margin-left: 7%;
}

.block-banner_dynamic .row .col.col-thumb.big {
    flex-grow: 0;
}

.row-posts_related .meta-date {
    font-size: 25px;
}

.row-posts_related .catEvento {
    min-height: 24px;
}

.row-posts_related .absEvento,
.NewsHolder .abs {
    min-height: 72px;
}

.orario,
.telefono {
    margin: 10px 0;
}

.orario p,
.telefono p {
    line-height: 28px;
}

.orario img,
.telefono img {
    vertical-align: sub;
    margin-right: 5px;
}

.contattaciviaEmail {
    color: #fff !important;
}

.block-accordion_alt .row-accordion .accordion:first-of-type {
    border-top: 0 !important;
}

.row-gruppo_accordion {
    border-top: 1px solid rgba(0, 0, 0, .7);
    margin-bottom: 70px;
}

.row-banner_dynamic .col-thumb video {
    width: 100%;
}

.grid_mese {
    display: flex;
    flex-wrap: wrap;
}

.grid_mese-single-group {
    flex: 0 1 33%;
    padding: 20px 40px;
    margin-right: 0 !important;
    width: 33% !important;
}

.grid_mese .txt-h3-color-orange p {
    font-size: 18px;
}

.grid_mese h6 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 12px;
}

.grid_mese p {
    font-size: 18px;
    line-height: 24px;
}

.grid_mese-single-group .txt-p-size-small p {
    margin-bottom: 12px;
}

body.page-color-orange .grid_mese-single-group-infoCorso a:hover:not(.no_link) {
    color: rgba(255, 102, 51, 1) !important;
}

.grid_mese p a {
    text-decoration: underline !important;
}

.block-banner_dynamic .row .col.col-thumb.square {
    height: 300px;
}

.block-banner_dynamic .row .col.col-thumb.small.square {
    height: 200px;
}

.row-banner_text .col-content {
    display: table-row;
}

.row-banner_text .col-content .cilm-solologo {
    display: table-cell;
    width: 140px;
    vertical-align: middle;
    padding-right: 20px;
    padding-left: 20px;
}

.row-banner_text .col-content .cilm-solologo img {
    vertical-align: middle;
}

.row-banner_text .col-content .pb-row-title {
    display: table-cell;
    max-width: 380px;
}

.row-banner_text h7 {
    font-size: 18px;
    line-height: 24px;
}

.row-banner_text .col-link {
    margin-right: 30px;
}

.row-banner_text .col-link a {
    display: inline-grid;
    position: relative;
    text-decoration: underline !important;
}

.info_in_testata a {
    font-size: 18px;
    line-height: 20px;
}

.AtelierPage .info_sidebar h6,
.MostraPage .info_sidebar h6 {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
}

.AtelierPage .info_sidebar p,
.MostraPage .info_sidebar p {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}


.AtelierPage .info_sidebar p em,
.MostraPage .info_sidebar p em {
    font-size: 18px;
}

.AtelierPage .row-gallery .row-media .grid-item,
.MostraPage .row-gallery .row-media .grid-item {
    /* width: 33% !important; */
    float: left;
    display: block
}

.bloccoBanner-CilmHp {
    padding: 0 20px;
}

.CILMHomePage .bloccoBanner-CilmHp h6 a {
    display: block;
    margin-right: 40px
}

.CILMHomePage .abs {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}

.meta-date,
.meta-time,
.catEvento,
.titleEvento {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 600;
}

.has-children {
    position: relative;
}

.slick-slider .slide p.data {
    font-size: 20px;
    font-weight: 600;
}

.slick-slider .slide p.testo {
    font-size: 18px;
    font-weight: normal;
}

header.header .header-wrapper .head-menu ul.sub-menu {
    opacity: 0;
    display: none;
    position: absolute;
    list-style-type: none;
    padding-left: 0;
    width: auto;
    min-width: 200px;
    padding: 10px;
    background-color: #fff;
    left: -10px;
}

header.header .header-wrapper .head-menu ul.sub-menu li {
    line-height: 26px;
    margin-bottom: 10px;
}

header.header .header-wrapper .head-menu .has-children:hover ul.sub-menu {
    opacity: 1;
    display: block;
}

.sub-menu-item a {
    font-size: 18px;
    padding: 10px 15px 10px 0;
    text-decoration: none;
}

.block-holder .row-holder-filter h6 {
    font-size: 36px;
    line-height: 30px;
}

.row-holder-items .item {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.page-color-orange .block-holder .row-holder-filter .filter:after {
    border-bottom-color: #FF6D3F;
}

.page-color-purple .block-holder .row-holder-filter .filter:after {
    border-bottom-color: #B794DB;
}

.page-color-green .block-holder .row-holder-filter .filter:after {
    border-bottom-color: #ADD747;
}

.page-color-pink .block-holder .row-holder-filter .filter:after {
    border-bottom-color: #FF629D;
}

.page-color-light_blue .block-holder .row-holder-filter .filter:after {
    border-bottom-color: #3AE0FF;
}

.page-color-yellow .block-holder .row-holder-filter .filter:after {
    border-bottom-color: #FFA93A;
}

.allegati_row p {
    margin-bottom: 15px;
}

.allegati_row svg {
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

.page_sidebar .allegati_row svg {
    top: 0;
}

.elenco_CTABlocco {
    float: left;
    margin-right: 24px;
}

.NewsHolder .row-holder-items .item-cont .data_pub {
    margin: 20px 0 0;

}

.NewsHolder .block-holder .row-holder-items .item .item-cont h6 {
    margin: 0;
}

.link_passati_recenti {
    text-align: right
}

.link_passati_recenti a {
    font-size: 20px
}

/* Amm Trasparente */
.ammTrasparente_content {
    width: 100%;
}

.accordion__title {
    text-transform: none !important;
}

.accordion__title h2 {
    font-family: Source Sans Pro;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

.accordion__title:hover {
    color: #FF6D3F !important;
}

.accordion__text .content_txt {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
}

.accordion__text .attachments-list {
    list-style-type: none;
    padding-left: 0;
}

.accordion__text .attachments-list__item>a {
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
}

.accordion__text .attachments-list__item>a:before {
    top: 9px;
    font-size: 18px;
}

.accordion__text .attachments-list__item .file-info {
    font-size: 14px;
    line-height: 20px;
}

.attachments-container.nanosezioni ul strong {
    font-size: 18px;
}

.attachments-container.nanosezioni .accordion__text .attachments-list__item>a:before {
    font-size: 16px;
}

.attachments-container.nanosezioni .accordion__text .attachments-list__item>a {
    font-size: 16px;
    line-height: 20px;
}

.microsezioni,
.nanosezioni {
    margin: 0 30px;
}

.microsezioni:not(:last-child),
.nanosezioni:not(:last-child) {
    border-bottom: 1px solid #d2d2d2;
}

.microsezioni-title,
.nanosezioni-title {
    position: relative;
    cursor: pointer;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.microsezioni-title strong,
.nanosezioni-title strong {
    font-weight: 600;
}

.microsezioni.is-open>.microsezioni-title:after,
.nanosezioni.is-open>.nanosezioni-title:after {
    content: '\f068';
}

.microsezioni-title:hover:after,
.nanosezioni-title:hover:after {
    color: #FF6D3F;
}

.accordion__title:after {
    top: 28px;
}

.microsezioni-title:after,
.nanosezioni-title:after {
    content: '\f067';
    font-family: FontAwesome;
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 24px;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.accordion__text .content_txt.nanosezioni-title {
    font-size: 20px;
}

/* Modifiche header */
.row-video,
.row-head.hfissa {
    height: 800px;
    position: relative;
    display: table;
    width: 100%;
}

.row-video.pb-row .bg-video-wrap~.pb-block,
.pb-row.row-head.hfissa .pb-block {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    max-width: 1160px !important;
}

.row-video.pb-row .bg-video-wrap~.pb-block.block-banner_dynamic .row.row-content,
.pb-row.row-head.hfissa .pb-block.block-banner_dynamic .row.row-content,
.pb-row.row-head.hfissa .pb-block.block-head .row.row-content {
    max-width: 1160px;
    margin: 0 auto;
}

#site-3 h1 *,
#site-3 h2 * {
    font-size: 60px;
    line-height: 66px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.7);
}

#site-3 h3 * {
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.7);
}

#site-3 h5 * {
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.7);
}

/* #site-3 h6 * {
    font-size: 30px;
    line-height: 42px;
    font-weight: normal;
    color: rgba(0,0,0,0.7);
}
*/
.two-columns {
    display: flex;
    justify-content: space-between;
}

.two-columns p {
    flex: 0 1 48%;
}



body,
p {
    font-family: Source Sans Pro;
    font-size: 20px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(0, 0, 0, .7);
}

.block-banner_dynamic .row.row-services .col:hover b {
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: rgba(0, 0, 0, .7) !important;
    text-decoration: none;
}

h1 {
    font-family: Source Sans Pro;
    font-size: 60px;
    line-height: 66px;
    font-weight: 600;

}

h2 {
    font-family: Source Sans Pro;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    font-style: normal;
}

h3 {
    font-family: Source Sans Pro;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    font-style: normal;
}

h3 a {
    font-family: Source Sans Pro;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}


h5 {
    font-family: Source Sans Pro;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

h5 a {
    font-family: Source Sans Pro;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h6,
.block_header_REA .pb-row-content h6 *,
.block_header_REA_HP h6 * {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
    /*color: rgba(0,0,0,0.7)!important;*/
}

.positionVid h6 * {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    font-style: normal;
}

h6.titlelink {
    line-height: 30px;
}

h6 a {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

.txt-h3-color-gray h3 a {
    color: rgba(0, 0, 0, 0.7) !important;
    text-transform: none;
    text-decoration: none;
}

.item-cont h6 a {
    /*color: rgba(0,0,0,.7)!important*/
}

.typo {
    margin-top: 10px;
}

.row-posts_related h6.titleBlock {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 30px;
}

.row-posts_related h6.titleBlock a {
    color: rgba(0, 0, 0, .7) !important;
    text-decoration: none;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}

header.header .header-wrapper .head-tools .tool {
    border-left: solid 1px rgba(0, 0, 0, 0.4);
    height: 40px;
    padding: 5px 10px 6px;
}

header.header .header-wrapper .head-tools .tool.tool_noborder {
    border-left: 0;
}

.tool-lang {
    padding: 3px 20px;
}

header.sub-header .sub-header-wrapper a {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 600;
    margin-left: 10px;
    margin-right: 10px;
}

header.sub-header .sub-header-wrapper a:hover,
header.sub-header .sub-header-wrapper a.active {
    color: rgba(0, 0, 0, 0.8) !important;
}

header.header .header-wrapper .head-menu ul>li a {
    font-weight: normal;
    font-size: 20px;
}

.page_sidebar iframe {
    width: 100%;
}

/* Servizi REA Nidi e Scuole */
.ValoriNidiScuole {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    margin-left: -15px;
}

.ValoriNidiScuole_box {
    flex: 0 1 calc(25% - 15px);
    background-color: #F2F2F2;
    margin-bottom: 20px;
    display: flex;
    padding: 15px;
    flex-direction: column;
    justify-content: space-between;
    max-width: calc(25% - 15px);
    margin-left: 15px;
    min-height: 250px;
}

.ValoriNidiScuole_box.vuoto {
    background-color: transparent;
}

.ValoriNidiScuole_box-valore p {
    text-align: center;
    font-size: 66px;
    line-height: 70px;
    padding: 20px 0 30px;
    font-weight: 300;
}

.ValoriNidiScuole_box-contenuto {
    padding: 20px 0 0;
}

.ValoriNidiScuole_box-contenuto p,
.ValoriNidiScuole_box-contenuto p * {
    font-size: 18px;
    line-height: 24px;
}

.ValoriNidiScuoleServiziDescrizione p,
.ValoriNidiScuoleServiziDescrizione p * {
    font-size: 24px;
    line-height: 36px;
}

@media screen and (max-width:992px) {
    .ValoriNidiScuole_box {
        flex: 0 1 calc(49% - 15px);
        max-width: calc(49% - 15px);
    }

    .ValoriNidiScuole_box.vuoto {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .ValoriNidiScuole_box {
        flex: 0 1 calc(100% - 15px);
        max-width: calc(100% - 15px);
    }
}


/* #site-3 .head-logo {
    visibility: hidden;
} */
#site-3 .tool-menu {
    display: none;
}

.REASistemaPage.en header.header .header-wrapper .head-menu ul>li a {
    font-size: 15px
}

.REASistemaPage .slick-slider .slick-track {
    display: flex;
}

.REASistemaPage .slick-slider .slide {
    margin: 5px;
    background-color: #F2F2F2;
    padding: 10px 30px;
}

.REASistemaPage h3 {
    margin-bottom: 12px;
}

.REASistemaPage .img_sopratitolo img {
    width: 250px;
    height: auto;
}

.REASistemaPage #reggio-children .img_sopratitolo img {
    width: 450px;
}

.REASistemaPage #reggio-children {}

.REASistemaPage #scuole-e-nidi-d-infanzia .pb-block.block-content.p40-20 {
    padding-bottom: 0
}

.REASistemaPage #reggio-children .pb-block.block-content.p40-20 {
    padding-top: 0
}

.REASistemaPage #fondazione {
    margin-bottom: 25px;
}

header.header .header-wrapper .head-menu .sub-menu-item a {
    font-size: 16px;
}

.pb-row.row-full {
    width: 100vw;
    height: calc(100vh - 150px);
}

#site-2 header.header .header-wrapper .head-menu ul>li:hover {
    background: #F2F2F2;
    z-index: 10
}

#site-2 header.header .header-wrapper .head-menu ul>li a {
    padding: 5px 2px;

}

header.header .header-wrapper .head-menu ul.sub-menu {
    background: #F2F2F2;
    left: 0;
}

.pb-row.row-full>.pb-block {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -50px;
}

.txt-h1-weight-thin h1 {
    margin-bottom: 20px;
    font-weight: 400;
}

.txt-h1-weight-thin h1 strong {
    font-weight: 600;
}

.block-banner_dynamic .row.row-content.row-reverse .col.col-cont {
    padding-left: 20px
}

.headBanner h3 {
    font-family: Source Sans Pro;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    margin-bottom: 35px;

}

.headBanner h5 {
    font-family: Source Sans Pro;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-style: normal;
}

.pb-row.row-banner_dynamic .pb-block .row hr {
    height: 1px;
    width: 100%;
    background: #fff;
    border-top: 1px solid #979797;
    margin-top: 30px;
}

#section-banner-reggio-emilia-approach .headBanner h3 {
    margin-top: 30px
}

header.header .header-wrapper .head-tools .tool,
header.header .header-wrapper .head-tools .tool-menu,
header.header .header-wrapper .head-tools .tool-search {
    position: relative;
    z-index: 5
}

header.header .header-wrapper .head-tools .tool:after,
header.header .header-wrapper .head-tools .tool-menu:after,
header.header .header-wrapper .head-tools .tool-search:after {
    content: "";
    position: absolute;
    top: 2px;
    width: 34px;
    height: 34px;
    left: 5px;
    pointer-events: none;
    z-index: 1;
    border-radius: 50%;
}

header.header .header-wrapper .head-tools .tool:hover:after,
header.header .header-wrapper .head-tools .tool-menu:hover:after,
header.header .header-wrapper .head-tools .tool-search:hover:after {
    background-color: rgba(0, 0, 0, .1);
}

header.header .header-wrapper .head-tools .tool-menu .feather {
    height: 25px;
    margin: 0px 0px;
}

.tool-menu.close svg {
    top: 5px;
    position: relative;
}

body.page-color-yellow header.header .header-wrapper .head-searchform,
body.page-color-light_blue header.header .header-wrapper .head-searchform,
body.page-color-pink header.header .header-wrapper .head-searchform,
body.header-color-green header.header .header-wrapper .head-searchform input[type="text"],
header.header .header-wrapper .head-searchform input[type="text"],
body.page-color-purple header.header .header-wrapper .head-searchform,
header.header .header-wrapper .head-searchform,
header.header .header-wrapper .head-searchform input[type="text"] {
    background-color: rgba(255, 255, 255, .5) !important;
    color: rgba(0, 0, 0, .7) !important;
}

header.header .header-wrapper .head-searchform input[type="text"] {
    border: solid 1px;
}


.badge:before {
    content: attr(data-count);
    position: absolute;
    background: #ff6600;
    height: 10px;
    top: 0;
    right: 0;
    width: 10px;
    text-align: center;
    line-height: 2rem;
    font-size: 5px;
    border-radius: 50%;
    color: white;
    border: 1px solid #ff6600;
    font-family: sans-serif;
    font-weight: bold;
}

.tool_user_logout {
    color: rgba(0,0,0,0.7);
    text-decoration: none;
    font-weight: 300;
}

.tool_user_logout:after{
    display: none;
    visibility: hidden;
}

.pb-row.row-color-white .feather,
.color-white .feather {
    color: #fff;
    stroke: #fff;
    position: relative !important;
    right: auto !important;
    top: 0 !important;
}

footer.footer .footer-wrapper .row-cols .col p,
footer.footer .footer-wrapper .row-cols .col.col-social li a {
    color: rgba(0, 0, 0, 0.8);
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 0;
}

footer.footer .footer-wrapper .row-cols .col {
    padding: 0 10px;
}

footer.footer .footer-wrapper .row-cols .col>ul {
    margin-bottom: 28px;
}

footer.footer .footer-wrapper .row-cols .col p {
    line-height: 24px;
}

footer.footer .footer-wrapper .row-cols .col>ul>li i,
footer.footer .footer-wrapper .row-cols .col>ul>li svg {
    width: 18px;
    margin-right: 5px;
    position: relative;
    top: 5px;
    stroke: rgba(0, 0, 0, 0.8) !important;
}

footer.footer .footer-wrapper .row-cols .col>ul>li a:focus i,
footer.footer .footer-wrapper .row-cols .col>ul>li a:focus svg,
footer.footer .footer-wrapper .row-cols .col>ul>li a:hover i,
footer.footer .footer-wrapper .row-cols .col>ul>li a:hover svg {
    stroke: #FA6400 !important;
    color: #FA6400;
}

footer.footer .footer-wrapper .row-cols .col.col-social li a,
footer.footer .footer-wrapper .row-cols .col>ul>li>a {
    line-height: 30px;
    font-size: 18px;
}

/* footer.footer .footer-wrapper .row-cols{
    line-height: 28px
} */
footer.footer .footer-wrapper .row-cols .col.col-social li a i {
    margin-right: 7px;
    color: rgba(0, 0, 0, 0.8);
}

footer.footer .footer-wrapper .row-cols .col>ul>li {
    margin: 0;
}

/* footer.footer .footer-wrapper .row-cols .col.col-social li a.CILMHomePageFoot{
    line-height: 28px;
} */

.row-color-generic.pb-row.block_collana .pb-block {
    background-color: #fff;
    padding: 0;

}

.pb-row.row-color-pink.block_collana h3 a {
    color: rgba(0, 0, 0, .7);
}

header.header .header-wrapper .head-menu li {
    text-decoration: none;
    position: relative;
    border: 0;
}

header.header .header-wrapper .head-menu ul>li.active {
    text-decoration: none;
}

header.header .header-wrapper .head-menu li.active a,
header.header .header-wrapper .head-menu a {
    text-decoration: none;
    position: relative;
    border: 0;
}

header.header .header-wrapper .head-menu .active a:after {
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, .7);
}

header.header .header-wrapper .head-menu .active ul li a:after {
    width: 0;
    left: 0;
    background: rgba(0, 0, 0, .7);
}



header.header .header-wrapper .head-menu ul li ul li a:after,
header.header .header-wrapper .head-menu ul li ul li.active a:after,
header.header .header-wrapper .head-menu a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

header.header .header-wrapper .head-menu a:hover:after,
header.header .header-wrapper .head-menu ul li ul li.active a:after,
header.header .header-wrapper .head-menu ul li ul li a:hover:after {
    display: grid;
    visibility: visible;
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, .7);
}


footer .footer-wrapper li a span,
.accordion__text .attachments-list__item>a>span:nth-child(1) {
    position: relative;
}

footer .footer-wrapper li a span:after,
.accordion__text .attachments-list__item>a>span:nth-child(1):after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    display: block;
    margin-top: -3px;
    right: 0;
    background: rgba(0, 0, 0, .7);
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

footer .footer-wrapper li a:hover span:after,
footer .footer-wrapper li a.active span:after,
.accordion__text .attachments-list__item>a:hover>span:nth-child(1):after {
    /* width: 100%; */
    left: 0;
    background: rgba(0, 0, 0, .7);
}

.block-banner_dynamic .row.row-services .col b {
    position: relative;
}

.block-banner_dynamic .row.row-services .col b:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 0;
    right: 0;
    background: rgba(255, 255, 255, 1);
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

.block-banner_dynamic .row.row-services .col:hover b {
    text-decoration: none;
}


.block-banner_dynamic .row.row-services .col:hover b:after {
    width: 100%;
    left: 0;
    background: rgba(255, 255, 255, 1);
}


.txt-p-size-small p .btn-minimal,
.btn.btn-minimal {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

.convegno .txt-p-size-small p .btn-minimal,
.convegno .btn.btn-minimal {
    font-size: 20px;
    line-height: 24px;
}

.convegno .txt-p-size-small p .btn-minimal .feather,
.convegno .btn.btn-minimal .feather {
    top: 0;
}

h6 a:hover {
    color: rgba(0, 0, 0, .7) !important;
}

h6 a:hover .btn.btn-minimal {
    color: rgba(0, 0, 0, .7) !important;
}


h6 a:hover .btn.btn-minimal .feather {
    color: rgba(0, 0, 0, .7) !important;
    stroke: rgba(0, 0, 0, .7) !important;
}

.pb-row.row-color-pink .slide-cont h6.m10-0 a {
    color: rgba(0, 0, 0, .7);
}

.pb-row.row-color-pink a:hover,
.color-pink a:hover {
    color: rgba(0, 0, 0, .7);
    stroke: rgba(0, 0, 0, .7);
}


.filtered {
    float: left;
    width: 100%;
    line-height: 30px;
}

.filtered i {
    display: none;
    visibility: hidden;
}

.filtered span,
.filtered strong {
    display: inline-block;
}

.block-holder .row-holder-filter .filtered .filter {
    font-weight: normal;
    border-left: 1px solid rgba(0, 0, 0, .7);
    position: relative;
    padding: 5px 7px;
}

.block-holder .row-holder-filter .filtered .filter.active {
    font-weight: 600;
}

.filtered strong {
    float: left;
    margin-top: -4px;
    font-weight: 600;
    font-size: 36px;
}

.filtered span {
    float: right;
    font-size: 18px;
    font-weight: normal;
    line-height: 14px;
}
.filtered .filter-title {
    font-size: 36px;
    line-height: 30px;
    float: left;
    font-weight: 600;
}
@media screen and (max-width: 768px) {
    .filtered .filter-title {
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        text-align: center;
        flex: 0 1 100%;
        margin: 20px 0;
    }
}
.block-holder .row-holder-filter .filter:last-child {
    border-left: 0
}

.block-holder .row-holder-filter .filter:after {
    content: none !important;
}

.block-holder .row-holder-items .item .item-cont p {
    font-size: 18px;
    line-height: 24px;
}

.block-posts_related .row-slider .slide .item-cont p {
    font-size: 18px;
    line-height: 24px;
}

.block-holder .row-holder-items .item .item-cont p.gosearchnow {
    margin-bottom: 0;
    margin-top: 7px;
}

.quote h6,
.quote h6 * {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

.sperimenta_atelier-column.text p {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
}

.sperimenta_atelier-column.text h3 {
    font-weight: 600;
}

.link_visita-row .link_visita_column button {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

.pb-row-title h2 {
    font-weight: normal;
}

.pb-row-title h6,
.pb-row-title h6 * {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

.pb-row-title h6.introTitle,
.pb-row-title h6.introTitle * {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
}

.txt-p-size-small p,
.txt-p-size-small p * {
    font-family: Source Sans Pro;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
}

.page_sidebar,
.page_sidebar p {
    font-family: Source Sans Pro;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
}

.page_sidebar h6 {
    font-family: Source Sans Pro;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    font-style: normal;
}

.page_sidebar strong {
    font-weight: 600;
}

.page_sidebar em {
    font-style: italic;
}

.row-posts_related .meta-date,
.meta-date,
.meta-time,
.catEvento,
.titleEvento {
    font-family: Source Sans Pro;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
}

.row-posts_related .meta .meta-date,
.row-posts_related .catEvento {
    text-transform: uppercase;
}

.shadowBlock {
    position: relative;
    z-index: 11;
    box-shadow: 0px 0px 50px -12px rgba(0, 0, 0, 0.85);
}

.abs p {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
}

.abs.absNormal p {
    font-weight: 400;
}

.txt-p-size-medium .abs p,
.abs p * {
    font-size: 24px;
    line-height: 36px;
}

.row-posts_related .pb-row-title h6,
.block-gallery .pb-row-title h6 {
    color: rgba(0, 0, 0, 0.7) !important;
}

#section-banner-principale .abs p {
    font-weight: normal;
}

#section-banner-formazione h1 {
    font-weight: 600
}

#section-banner-reggio-emilia-approach .absLight p:first-child {
    margin-bottom: 1em;
}

.hnormale:not(.margineNegativo) .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb~.col-cont {
    padding: 0 20px;
}

.absLight p {
    font-weight: normal;
}

.bg-mask.bg-mask-light::before {
    background: rgba(255, 255, 255, 0);
}

.btn.btn-minimal {
    position: relative;
}

.txt-p-size-medium p,
.txt-p-size-medium p *,
.txt-p-size-medium p .btn-minimal {
    font-size: 20px;
    line-height: 24px;
}

.txt-p-size-small p .btn-minimal .feather,
.txt-p-size-medium p .btn-minimal .feather {
    margin: 0;
    height: 20px;
}

.btn img:not(.m0-0),
.btn .feather {
    margin-left: 0;
    top: 6px;
    position: absolute;
    right: -30px;
}

.VisitaPage .btn .feather.feather-calendar {
    position: initial;
}

/* .btn.btn-minimal svg.feather.feather-arrow-right,
.btn.btn-minimal svg.feather.feather-external-link {
    -webkit-transition: all 0.05s ease;
    -moz-transition: all 0.05s ease;
    -o-transition: all 0.05s ease;
    transition: all 0.05s ease;
} */

header.header .burgermenu-wrapper .row-cols .col>ul>li>a span~.feather {
    margin-right: 0px;
    top: 1px;
    width: 24px;
    position: relative;
    right: -5px;
    margin-left: 0;
    margin-right: 0;
}

svg.feather.feather-mail,
svg.feather.feather-phone {
    top: 4px;
    position: relative;
}

header.header svg.feather.feather-clock {
    top: 4px;
    position: relative;
}



.block-banner_dynamic .btn .feather,
/* .block-posts_related .btn .feather, */
.grid_mese-single-group .btn .feather,
.GruppoStudioPage .page_sidebar .btn .feather,
.sperimenta_atelier-column .btn .feather,
.block-services .btn .feather,
.elenco_CTABlocco .btn .feather,
.row-results .btn .feather,
.REAHomePage .pb-row .wrapper_normal_7 .btn .feather {
    top: 8px;
}


.block-posts_related .btn.btn-minimal,
.block-holder .btn.btn-minimal

/* .row-results .result .btn.btn-minimal */
    {
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
}

.block-posts_related .btn.btn-minimal .feather,
.block-holder .btn.btn-minimal .feather,
.modPrenotazione .btn.btn-minimal .feather,
.txt-p-size-medium p .btn .feather,
.convegno .btn.btn-minimal .feather {
    top: 4px;
    width: 20px;
    height: 20px;
    right: -25px;
}

.infoaggiuntive .modPrenotazione .btn.btn-minimal .feather {
    top: 0px;
    width: 20px;
    height: 20px;
    right: -10px;
}

.block-posts_related .row_richiami.txt-p-size-medium p .feather,
.grid_mese-single-group p .btn-minimal .feather {
    top: 8px;
    width: 24px;
    height: 24px;
}

.EditCatalogoPage .row-results .btn.btn-minimal .feather {
    top: 4px;
    width: 18px;
    height: 18px;
    right: -25px;
}

.row_richiami-anchor .btn .feather {
    top: 8px;
}

header.header .burgermenu-wrapper .row-cols .col>ul>li>a:hover span~.feather {
    right: -15px;
}

a:hover .btn .feather,
.block-posts_related a:hover .btn.btn-minimal .feather,
.block-holder a:hover .btn.btn-minimal .feather,
.modPrenotazione a:hover .btn.btn-minimal .feather,
.row-results a:hover .btn.btn-minimal .feather,
.convegno a:hover .btn.btn-minimal .feather {
    /* right: 25px; */
    right: -45px;
}

.infoaggiuntive .orario a {
    pointer-events: none;
}

.infoaggiuntive .orario a:hover {
    text-decoration: none;
    cursor: inherit;
}

.infoaggiuntive .modPrenotazione a:hover .btn.btn-minimal .feather {
    right: -35px;
}

.txt-p-size-small p .infoaggiuntive .btn-minimal,
.infoaggiuntive .btn.btn-minimal {
    font-size: 18px;
}

/* .modPrenotazione a.downloaditem .btn.btn-minimal .feather {
    border-bottom: 2px solid #F9423A;
    padding-bottom: 0;
    padding-top: 0;
}

.page-color-orange .modPrenotazione a.downloaditem .btn.btn-minimal .feather{
    border-bottom: 2px solid rgba(255,102,51,1);
}

.modPrenotazione a.downloaditem:hover .btn.btn-minimal .feather {
    right: -25px;
    top: 10px;
    position: absolute;
    border-bottom-color: transparent;
} */


.sperimentaAtelier_visitaMostra-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.sperimentaAtelier-column {
    flex: 0 1 50%;
    border-right: 1px solid #969696;
    padding: 0 60px;
}

.visitaMostra-column {
    flex: 0 1 50%;
    padding: 0 60px;
}

.sperimentaAtelier_visitaMostra-row-img {
    padding-top: 200px;
    margin: 0 40px 40px;
}

.sperimentaAtelier_visitaMostra-row h3 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
    text-align: center;
}

.sperimentaAtelier_visitaMostra-row .typo-abs p {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 10px;
}

.sperimentaAtelier_visitaMostra-row .link_visita-row .link_visita_column button {
    font-size: 20px;
    line-height: 30px;
    margin: 0 auto;
    text-decoration: none;
}

.sperimentaAtelier_visitaMostra-row .link_visita-row .link_visita_column button svg {
    width: 20px;
    height: 20px;
    top: 6px;
}

.infoaggiuntive a .btn.btn-minimal .feather {
    right: 0;
    top: 0;
    margin-right: 5px;
}

.infoaggiuntive .btn.btn-minimal a:hover .btn.btn-minimal .feather {}


.infoaggiuntive a .btn.btn-minimal .feather {
    position: relative;
}

.block-accordion .row-accordion .accordion-title-wrap .accordion-title b {
    position: relative;
}

.block-accordion .row-accordion .accordion-title-wrap .accordion-title b:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

.block-accordion .row-accordion .accordion-title-wrap .accordion-title:hover b:after {
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, .7);
}

.HomePage .wrapper_normal_6 {
    max-width: 100%;
}

.slick-slider .slick-arrow {
    opacity: .7;
    padding: 10px;
}

.slick-slider .slick-arrow.slick-prev {
    left: -30px;
}

.slick-slider .slick-arrow.slick-next {
    right: -30px;
}

header.header .burgermenu-wrapper {
    background: #F2F2F2;
    padding-bottom: 20px;
}

header.header .burgermenu-wrapper .row-tools {
    padding: 40px 0 20px;
}
label.tool.tool-menu.close {
    top: -8px;
    right: 10px;
    position: relative;
}
header.header .burgermenu-wrapper .row-cols .col>ul:not(:first-of-type) {
    margin-top: 65px;
}

header.header .burgermenu-wrapper .row-cols .col>ul:not(:first-of-type) p {
    color: rgba(0, 0, 0, .7);
}

header.header .burgermenu-wrapper .row-cols .col>ul>li>a {
    text-decoration: none;
}

header.header .burgermenu-wrapper .row-cols .col>ul>li>a:hover {
    text-decoration: underline;
}

#site-2 header.sub-header,
#site-3 header.sub-header,
.TerminiEcommercePage header.sub-header,
.PrivacyClientiFornitoriPage header.sub-header {
    padding-bottom: 80px
}

header.sub-header .sub-header-wrapper {}

.materialize-form input,
.materialize-form textarea {
    font-size: 20px
}

.materialize-form .select-wrapper input.select-dropdown,
.materialize-form .input-field label {
    font-size: 18px
}

.HomePage .pb-row .bg-video-wrap,
.RicercaHolder .pb-row .bg-video-wrap,
.ConsulenzaHolder .pb-row .bg-video-wrap,
.EditoriaHolder .pb-row .bg-video-wrap,
.AtelierHolder .pb-row .bg-video-wrap,
.FormazioneHolder .pb-row .bg-video-wrap,
.MostraHolder .pb-row .bg-video-wrap,
.AtelierPage .pb-row .bg-video-wrap {
    position: relative;
}

.HomePage .pb-row .bg-video-wrap .bg-video,
.RicercaHolder .pb-row .bg-video-wrap .bg-video,
.ConsulenzaHolder .pb-row .bg-video-wrap .bg-video,
.EditoriaHolder .pb-row .bg-video-wrap .bg-video,
.AtelierHolder .pb-row .bg-video-wrap .bg-video,
.FormazioneHolder .pb-row .bg-video-wrap .bg-video,
.MostraHolder .pb-row .bg-video-wrap .bg-video,
.AtelierPage .pb-row .bg-video-wrap .bg-video {
    position: relative;
    top: auto;
    left: auto;
    min-width: auto;
    min-height: auto;
    z-index: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    float: left;
}

.AtelierPage .pb-row .bg-video-wrap .bg-video {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
}

.AtelierPage .positionVid {
    top: auto;
    -webkit-transform: translate(0, 0%);
    -moz-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    transform: translate(0, 0%);
    bottom: 0;
}

.FormazioneHolder .p80-0,
.RicercaHolder .p80-0,
.ConsulenzaHolder .p80-0,
.EditoriaHolder .p80-0,
.AtelierHolder .p80-0,
.MostraHolder .p80-0 {
    /*padding: 0*/
}

.FormazioneHolder .p100-0,
.RicercaHolder .p100-0,
.ConsulenzaHolder .p100-0,
.EditoriaHolder .p100-0,
.AtelierHolder .p100-0,
.MostraHolder .p100-0 {
    /*padding: 0*/
}

.positionVid {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.block-banner_dynamic .row.row-content.row-reverse {
    margin: 0 auto;
}

.HomePage .block-banner_dynamic .row .col.col-cont.positionVid {
    position: absolute;
    max-width: 1160px;
}

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

    .HomePage .row .positionVid .pb-row-title,
    .HomePage .row .positionVid .pb-row-content {
        max-width: 100%;
        padding-left: 400px;
    }
}

.HomePage .block-banner_dynamic .row-reverse .col.col-cont.positionVid {
    position: absolute;
    max-width: 1160px;
}

.HomePage .row-reverse .positionVid .pb-row-title,
.HomePage .row-reverse .positionVid .pb-row-content {
    max-width: calc(100% - 400px);
    max-width: 66%;
    padding-left: 0;
}

.block-banner_dynamic .row.row-services {
    width: 100%;
}

.block-banner_dynamic .row.row-icon {
    margin: 0 auto
}


.margineNegativo {
    margin-top: 200px;
}

.margineNegativo .pb-block {
    top: -125px;
    position: relative;
}

.HomePage .margineNegativo {
    margin-top: 0
}

.HomePage .margineNegativo .pb-block {
    top: -125px;
    position: relative;
}

.txt-p-size-medium p .fa {
    font-size: 40px;
    margin-right: 10px;
}

.txt-p-color-black p {
    color: rgba(0, 0, 0, 0.70) !important;
}

.pb-row.row-color-green h6.titlelink a:not(.no_link),
.color-green h6.titlelink a:not(.no_link),
.txt-h6-color-green h6.titlelink,
h6.titlelink a {
    color: rgba(0, 0, 0, 0.70) !important;
    line-height: 30px;
}

.block-holder .row-holder-items .item .item-cont h6.titlelink,
.item .item-cont h6.titlelink a {
    font-size: 24px;
    line-height: 30px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.risultati .item .item-cont h6.titlelink {
    margin-top: 10px;
    font-size: 20px;
    line-height: 24px;
}

.risultati .item .item-cont h6.titlelink a {
    font-size: 20px;
    line-height: 24px;
}

.risultati .result.item a img {
    height: 100%;
}

.block-filter_dynamic .row-content .col-results .risultati .result .result-cont .btn-wrap .btn {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
}

.block-holder .row-holder-items .item .item-cont h6.sottotitolo,
.item .item-cont h6.sottotitolo {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 5px;
    margin-top: -5px;
}

.elenco_categorie_consulenza strong {
    font-weight: 600;
}

.AtelierPage .pb-row .bg-video-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, .1);
}

.ConsulenzaHolder .block-head .pb-row-content .btn-wrap a {
    color: rgba(0, 0, 0, .7);
}

.ConsulenzaHolder .block-head .pb-row-content .btn-wrap .btn {
    color: rgba(0, 0, 0, .7);
}

header.sub-header {
    padding-bottom: 110px;
    margin-bottom: 0
}

.HomePage header.sub-header {
    padding-bottom: 90px;
}

/* .AtelierPage header.sub-header{
    padding-bottom: 110px;
} */


.ConsulenzaHolder .positionVid,
.RicercaHolder .positionVid,
.MostraHolder .positionVid,
.AtelierHolder .positionVid,
.FormazioneHolder .positionVid {
    margin-top: 55px;
}


body.header-color-green.AtelierHolder header.header {
    background-color: transparent;
}

body.header-color-green header.sub-header {
    background-color: rgba(153, 204, 0, .85);
}

body.header-color-green.AtelierHolder header.header.sticky,
.pb-row.row-bg_color-green,
.bg_color-green {
    border-bottom-color: #add633;
    background-color: #add633;
}

.AtelierHolder header.sub-header {
    padding-bottom: 0;
}

body.page-color-green .btn:not(.btn-minimal) {
    background-color: rgba(153, 204, 0, 1);
}

body.page-color-green a .feather,
.txt-a-color-green a .feather,
.pb-row.row-color-green .feather,
.color-green .feather {
    color: rgba(153, 204, 0, 1);
    stroke: rgba(153, 204, 0, 1);
}


.txt-a-color-green a:hover {
    color: rgba(0, 0, 0, .7) !important;
}

.txt-a-color-green a:hover .feather {
    color: rgba(0, 0, 0, .7) !important;
    stroke: rgba(0, 0, 0, .7) !important;
}

.page-color-green .block-holder .row-holder-filter .filter:after {
    border-bottom-color: rgba(153, 204, 0, 1);
}

body.page-color-green a:not(.no_link) {
    color: rgba(153, 204, 0, 1);
}

.txt-a-color-green a {
    color: rgba(153, 204, 0, 1) !important;
}

.pb-row.row-color-green a:not(.no_link),
.color-green a:not(.no_link),
.txt-h6-color-green h6 {
    color: rgba(153, 204, 0, 1) !important;
}

.pb-row.row-color-green a:hover,
.color-green a:hover {
    color: rgba(0, 0, 0, .7) !important;
}

.slide-network p {
    font-size: 18px;
    /* font-size: 20px; */
    line-height: 24px;
    margin-bottom: 0
}

.slide-network p.uc {
    color: #fa6400;
    font-weight: 600;
}

.slide-network p strong {
    margin-top: 12px;
    display: inline-block;
}

.slide-network p a {
    text-decoration: underline !important;
    font-size: 18px;
}


body.header-color-orange header.sub-header {
    background-color: rgba(255, 102, 51, 1);
}

body.header-color-orange.FormazioneHolder header.header.sticky,
body.header-color-orange header.header {
    border-bottom-color: #FF6D3D;
    background-color: #FF6D3D;
}

body.header-color-orange.FormazioneHolder header.header {
    background-color: transparent;
}

.FormazioneHolder header.sub-header {
    padding-bottom: 0;
}


.pb-row.row-bg_color-orange,
.bg_color-orange,
body.header-color-orange header.header {
    background-color: rgba(255, 102, 51, 1);
}

body.header-color-orange header.header,
.pb-row.row-testata.row-bg_color-orange {
    border-bottom-color: #FF6D3D;
    background-color: #FF6D3D;
}

.pb-row.row-bg_color-orange {
    border-bottom-color: #FF6D3D;
    background-color: #FF6D3D;
}

.FormazionePage .bg-cover.hfissa {
    border-bottom-color: #FF6D3D;
    background-color: #FF6D3D;
}

.pb-row.row-color-orange a:hover,
.color-orange a:hover {
    color: rgba(0, 0, 0, .7);
}

.modPrenotazione a,
body.page-color-orange a .feather {
    color: rgba(255, 102, 51, 1);
    stroke: rgba(255, 102, 51, 1);
}

body.page-color-orange a:not(.no_link) {
    color: rgba(255, 102, 51, 1);
}



body.header-color-purple.MostraHolder header.header {
    background-color: transparent;
}

body.header-color-purple header.sub-header {
    background-color: rgba(153, 102, 204, .75);
}

body.header-color-purple.MostraHolder header.header.sticky {
    border-bottom-color: #b894db;
    background-color: #b894db;
}

.MostraHolder header.sub-header {
    padding-bottom: 0;
}

.pb-row.row-bg_color-purple,
.bg_color-purple {
    background-color: #b894db;
    /* background-color: rgba(153,102,204,1); */
}

.pb-row.row-bg_color-purple.row-timeline,
.bg_color-purple.row-timeline {
    background-color: #efefef;
}

.pb-row.row-bg_color-purple.row-timeline .row-slider .slick-arrow {
    padding: 10px;
    -webkit-filter: invert(0);
    -moz-filter: invert(0);
    -o-filter: invert(0);
    filter: invert(0);
    opacity: .7
}

.page-color-purple .block-holder .row-holder-filter .filter:after {
    border-bottom-color: rgba(153, 102, 204, 1);
}

.pb-row.row-color-purple a:not(.no_link),
.color-purple a:not(.no_link),
body.page-color-purple a:not(.no_link) {
    color: rgba(153, 102, 204, 1);
}

.txt-h6-color-purple h6,
.txt-a-color-purple a {
    color: rgba(153, 102, 204, 1) !important;
}



body.header-color-light_blue.ConsulenzaHolder header.header {
    background-color: transparent;
}

body.header-color-light_blue header.sub-header {
    background-color: #19DDFF;
}

body.header-color-light_blue.ConsulenzaHolder header.header.sticky {
    border-bottom-color: #26e0ff;
    background-color: #26e0ff;
}

.ConsulenzaHolder header.sub-header {
    padding-bottom: 0;
}

.pb-row.row-bg_color-light_blue,
.bg_color-light_blue {
    background-color: #26E0FF;
}

.page-color-light_blue .block-holder .row-holder-filter .filter:after {
    border-bottom-color: rgba(0, 218, 255, 1);
}

body.page-color-light_blue a:not(.no_link) {
    color: rgba(0, 218, 255, 1);
}

.txt-a-color-light_blue a {
    color: rgba(0, 218, 255, 1) !important;
}







body.header-color-yellow.RicercaHolder header.header {
    background-color: transparent;
}

body.header-color-yellow header.sub-header {
    background-color: #FFA319;
}

body.header-color-yellow.RicercaHolder header.header.sticky {
    border-bottom-color: #ffa826;
    background-color: #ffa826;
}

.RicercaHolder header.sub-header {
    padding-bottom: 0;
}

.pb-row.row-bg_color-yellow,
.bg_color-yellow {
    background-color: #FFA826;
}

.page-color-yellow .block-holder .row-holder-filter .filter:after {
    border-bottom-color: rgba(255, 153, 0, 1);
}

body.page-color-yellow a:not(.no_link) {
    color: rgba(255, 153, 0, 1);
}

.txt-a-color-yellow a {
    color: rgba(255, 153, 0, 1) !important;
}

p[class*='txt-a-color'] a,
div[class*='txt-a-color'] a,
body[class*='page-color'] a:not(.no_link) {
    text-decoration: none;
}

p[class*='txt-a-color'] a:hover,
div[class*='txt-a-color'] a:hover,
body[class*='page-color']:not(.VideoPage) a:hover:not(.no_link),
body[class*='page-color']:not(.WebinarOnDemPrPage) a:hover:not(.no_link),
.modPrenotazione a:hover,
a:hover {
    color: rgba(0, 0, 0, .7) !important;
    text-decoration: underline;
}

p[class*='txt-a-color'] a:hover .feather,
div[class*='txt-a-color'] a:hover .feather,
body[class*='page-color'] a:hover:not(.no_link) .feather,
.modPrenotazione a:hover .feather,
a:hover .feather {
    color: rgba(0, 0, 0, .7) !important;
    stroke: rgba(0, 0, 0, .7) !important;
}

.modPrenotazione a {
    text-decoration: none;
}

body.header-color-pink.EditoriaHolder header.header,
.editoriaPages header.header {
    background-color: transparent;
}

body.header-color-pink header.sub-header {
    background-color: #FF4C93;
}

body.editoriaPages header.header.sticky {
    border-bottom-color: #ff599c;
    background-color: #ff599c;
}

body.header-color-pink.EditoriaHolder header.sub-header,
.editoriaPages header.sub-header {
    padding-bottom: 0
}

.editoriaPages .block-head {
    padding-top: 110px;
}

.row-video.row-head.hfissa .filtroEditoria_row .pb-block.block-filter {
    padding: 0 20px;
}

.editoriaPages hr {
    border: 1px solid #ccc;
}

.editoriaPages .filtroEditoria_row {
    background-color: #ff599c;
    padding-left: 20px;
    padding-right: 20px;
}

.editoriaPages .filtroEditoria_row.sticky {
    background-color: #ff599c;
    width: 100%;
    z-index: 9999;
}

.editoriaPages .filtroEditoria_row input {
    font-size: 16px;
    border-radius: 0;
    border-color: #333;
    margin-right: 0 !important;
}

.editoriaPages .filtroEditoria_row button {
    background-color: #333 !important;
    border-radius: 0;
}

.pb-row.row-head.hfissa .filtroEditoria_row .pb-block {
    display: block;
}

.pb-row.row-bg_color-pink,
.pb-row.row-bg_color-pink,
.bg_color-pink {
    background-color: #FF599C;
}

body.page-color-pink .btn:not(.btn-minimal) {
    background-color: rgba(255, 0, 102, 1);
    color: #fff;
}

.pb-row.row-color-pink a:not(.no_link),
.color-pink a:not(.no_link),
body.page-color-pink a:not(.no_link) {
    color: rgba(255, 0, 102, 1);
}

.pb-row.row-color-pink .feather,
.color-pink .feather,
body.page-color-pink a .feather {
    color: rgba(255, 0, 102, 1);
    stroke: rgba(255, 0, 102, 1);
}

body.header-color-pink header.header,
body.header-color-pink.editoriaPages header.header {
    border-bottom-color: #ff599c;
    background-color: transparent;
}

body.header-color-pink header.header.sticky,
body.header-color-pink.editoriaPages header.header.sticky {
    border-bottom-color: #ff599c;
    background-color: #ff599c;
}

.service-cont {
    min-height: 150px
}

.js-more {
    visibility: hidden;
}

.hnormale:not(.margineNegativo) .pb-block {
    padding: 100px 0;
}

header.header .header-wrapper .head-menu ul>li a {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 300;
}

.block-banner_dynamic .row.row-services {
    margin-top: 0
}

.sep,
hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.7);
}

.super-content .pb-row {
    float: left;
    width: 100%;
}

.super-content-row {
    padding: 80px 20px;
    padding-left: 30px;
}

.super-content .pb-row .grid-7 {
    float: left;
    width: 58%;
}

.super-content .pb-row .grid-5 {
    float: right;
    width: 34%;
    max-width: none;
}

.convegni {
    display: flex;
    flex-wrap: wrap;
}

.convegno {
    min-height: 340px;
    flex: 0 1 33%;
}

.block-banner_dynamic .row.row-content {
    align-items: flex-start
}
.Page .row.row-content.row-reverse {
    display: block;
}
.pb-row-content-small p {
    font-size: 18px;
    line-height: 24px;
}

.block-head .p60-0 {
    padding: 0;
}

.pb-row .bg-video-wrap {
    z-index: -1;
}

.row-video,
.row-head.hfissa {
    height: auto;
}

.row-video.row-head.hfissa .pb-block {
    padding: 0
}

.search_block .block-banner_dynamic .row.row-content {
    display: block;
}

.search_row {
    margin: 40px 0;
}

.ContattiPage form fieldset {
    border: 0 !important;
}

.ContattiPage form fieldset .row {
    width: 45%;
    float: left;
}

.ContattiPage form fieldset .row.col_riferimenti {
    float: right;
}

.ContattiPage form fieldset .select-dropdown {
    padding-left: 10px !important;
}

.ContattiPage form fieldset #messaggio textarea {
    min-height: 14rem;
}

.ContattiPage form fieldset #Privacy {
    display: inline-block;
    float: none;
}

.ContattiPage form fieldset #f-submit {
    text-align: center
}

.ContattiPage form fieldset #f-submit button {
    height: 55px;
    line-height: 32px;
}

.ContattiPage form fieldset #f-submit button:hover {
    background-color: #da5326;
}

.contatti_row {
    margin: 40px 0;
    border-top: 1px solid;
    padding-top: 80px;
    width: 100%;
    display: inline-block;
}

.contatti_row-riferimenti {
    width: 46%;
    float: left;
}

.contatti_row-riferimenti p {
    line-height: 32px;
}

.contatti_row-riferimenti a {
    color: rgba(0, 0, 0, 0.7);
}

.contatti_row-riferimenti a:hover {
    color: #FF6633 !important;
}

.contatti_row-riferimenti svg.feather.feather-mail,
.contatti_row-riferimenti svg.feather.feather-phone {
    width: 20px;
    height: 20px;
}

.contatti_row-orari {
    width: 46%;
    float: right;
}

.contatti_row-orari svg {
    float: left;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
}

@media screen and (max-width:768px) {
    .contatti_row-orari svg {
        top: 1px;
    }
}

.vid-mobile {
    display: none;
}

.block-banner_dynamic .row.row-content.row-reverse .col.col-cont {
    padding-top: 0
}

.txt-h6-color-orange h6.convegnodata {
    font-size: 24px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.7) !important;
}

.txt-h5-color-orange h5.convegnotitle {
    font-size: 24px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.7) !important;
    margin-bottom: 12px;
}

.txt-h6-color-orange p.tipo {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 0;
}

.block-maps .row .col-item .item-head {
    margin-bottom: 0 !important
}

.EditCatalogoPage .row-head .block-head.wrapper_normal_12 {
    padding-left: 0;
    padding-right: 0;
}

.EditCatalogoPage .d-3 {
    padding-right: 40px;
}

.EditCatalogoPage .d-3 p {
    font-size: 18px;
    line-height: 24px;
}

.EditCatalogoPage .col-results h5 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

.EditCatalogoPage .col-results p {
    font-size: 18px;
    line-height: 24px;
}

.filter-wrap p {
    position: relative;
}

.filter-wrap p.elemDisabled {
    color: rgba(0, 0, 0, 0.4);
    pointer-events: none;
}

.filter-wrap .checkcatalogo {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #ccc;
}

.filter-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    z-index: 1;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.filter-wrap .checkcatalogo:after {
    content: "";
    position: absolute;
    visibility: hidden;
    left: 5px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Show the indicator (dot/circle) when checked */
.filter-wrap .checkcatalogo.check {
    background: rgba(255, 0, 102, 1);
    border-color: rgba(255, 0, 102, 1);
}

.filter-wrap .checkcatalogo.check:after {
    visibility: visible;
}

.filter-wrap h6 {
    font-size: 20px;
    margin-bottom: -5px;
}

.block-filter_dynamic .row-content .col-filter .filter-wrap {
    margin-bottom: 25px;
}

.block-filter_dynamic .row-content .col-filter .filter-wrap p label {
    padding-left: 35px;
}

.block-filter_dynamic .row-content .col-filter .filter-wrap p label span {
    font-size: 18px;
    position: relative;
}

.filter-wrap label span:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    display: block;
    margin-top: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

.filter-wrap label:hover span:after {
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, .7);
    bottom: -2px;
}

.filter-wrap label.active span {
    font-weight: bold;
}

.block-filter_dynamic .row-content .col-filter .filter-wrap p input[type="checkbox"] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    margin: 1px 15px 0px 0px;
}

body#site-2 footer.footer .row-cols img.logo {
    -webkit-filter: brightness(0) invert(0.1);
    -moz-filter: brightness(0) invert(0.1);
    -o-filter: brightness(0) invert(0.1);
    filter: brightness(0) invert(0.1);

}

.block-filter_dynamic .row-content .col-filter .filter-wrap.formati p label,
.formati label {
    padding-left: 0;
}

.filter-wrap.formati label.active span {
    color: rgba(255, 0, 102, 1);
}

.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small {
    margin-right: 0;
    height: auto !important;
    max-width: 350px;
    padding: 0;
}

.EditoriaPage .blocco_mostre_correlate .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small {
    height: 303.33px !important;
}

body.page-color-pink.EditoriaPage .linkEsternoCatalogo a,
.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small .linkEsternoCatalogo a {
    color: rgba(0, 0, 0, .7) !important;
}

body.page-color-pink.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small .btn.btn-minimal,
body.page-color-pink.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small a {
    font-size: 20px;
    font-weight: 600;
}

body.page-color-pink.EditoriaPage .linkEsternoCatalogo a .feather,
body.page-color-pink.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small a .feather {
    color: rgba(0, 0, 0, .7);
    stroke: rgba(0, 0, 0, .7)
}

.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small .linkEsternoCatalogo a:hover {
    text-decoration: underline;
}

.EditoriaPage .pb-row-title h6,
.EditoriaPage .pb-row-title h6 * {
    color: rgba(0, 0, 0, .7) !important;
    text-transform: uppercase;
    margin-bottom: 0;
}


.EditoriaPage .social-row .pb-row-title h6,
.EditoriaPage .social-row .pb-row-title h6 * {
    color: rgba(0, 0, 0, .7) !important;
    text-transform: none;
    margin-bottom: 0;
}

.EditoriaPage .pb-row-title h6:hover,
.EditoriaPage .pb-row-title h6:hover * {
    text-decoration: underline;
}

.EditoriaPage h7 {
    font-style: italic;
}

.EditoriaPage h7 span {
    text-decoration: underline;
}

.EditoriaPage .costo {
    font-weight: 600;
}

.linkEsternoCatalogo {
    margin: 10px 0;
    width: calc(100% - 40px);
}

.EditoriaPage .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small .linkEsternoCatalogo svg {
    top: 4px;
}

.REAHomePage .p40-20 {
    padding: 20px 20px;
}

.REAHomePage .p80-20 {
    padding: 20px 20px;
}

.REAHomePage .p40-0 {
    padding: 10px 0px;
}

#site-3 .footer-wrapper {
    padding: 40px 20px;
}

.slide-loghi {}

.slide-loghi h4 {
    font-size: 24px;
    line-height: 36px;
    min-height: 98px
}

.slide-loghi .gotobtn {
    text-align: center;
    width: 100%;
}

.slide-loghi .gotobtn .btn.btn-minimal {
    margin: 0 auto;
    font-size: 24px;
    line-height: 36px;
}

.block-posts_related .row-slider .col-slide .slide-thumb,
.block-posts_related .row-slider .col-slide .slide-thumb.bg-contain,
.block-posts_related .row-slider .col-slide .slide-thumb.bg-cover,
.block-holder .row-holder-items .item .item-thumb,
.block-holder .row-holder-items .item .item-thumb.bg-contain,
.block-holder .row-holder-items .item .item-thumb.bg-cover {
    padding-top: 200px;
}

@media screen and (max-width:530px) {

    .block-posts_related .row-slider .col-slide .slide-thumb,
    .block-posts_related .row-slider .col-slide .slide-thumb.bg-contain,
    .block-posts_related .row-slider .col-slide .slide-thumb.bg-cover,
    .block-holder .row-holder-items .item .item-thumb,
    .block-holder .row-holder-items .item .item-thumb.bg-contain,
    .block-holder .row-holder-items .item .item-thumb.bg-cover {
        padding-top: 150px;
    }
}

.REAMalaguzziPage#site-3 .abs-abs p,
.REAMalaguzziPage#site-3 .abs-abs p * {
    font-size: 24px;
    line-height: 36px;
}

#section-scuole {
    margin-top: 35px;
}

.slide-cont {
    width: 100%;
}

.formatoEditoria {
    text-transform: uppercase;
}

.slide-cont .formatoEditoria {
    margin-top: 5px;
    margin-bottom: -5px;
}

.slide-cont h6 {
    width: 100%;
}

.HomePage h1 {
    font-size: 48px;
    line-height: 60px;
}

.HomePage #section-banner-principale h1 {
    font-size: 60px;
    line-height: 66px;
}

@media screen and (max-width:768px) {
    .HomePage .row-posts_related .spacer.p40-0 {
        padding: 80px 0;
        display: block;
    }

    .EditoriaPage .blocco_mostre_correlate .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.small {
        height: 250px !important;
    }
}

footer.footer .row-logo a img,
footer.footer .footer-wrapper .row-cols .row-logo ul>li img {
    width: 200px;
    -webkit-filter: brightness(0) invert(0.1) opacity(0.8);
    -moz-filter: brightness(0) invert(0.1) opacity(0.8);
    -o-filter: brightness(0) invert(0.1) opacity(0.8);
    filter: brightness(0) invert(0.1) opacity(0.8);
}

.DoveSiamoPage .block-head .row.row-content .pb-row-content,
.DoveSiamoPage .pb-row.row-banner_dynamic br,
.REANidiScuolePage .row-head .row.row-content .wrapper_normal_1,
.REANidiScuolePage .row-head .row.row-content .col.col-content_2,
.REALinguaggiPage .row-head .row.row-content .pb-row-content {
    display: none;
}

.DoveSiamoPage #contatti .d-6.t-6:first-child {
    padding-left: 0;
}

.DoveSiamoPage #contatti .d-6.t-6:last-child {
    padding-right: 0;
}

.visualizzaPrivacyPolicy a {
    font-size: 14px;
    padding-left: 10px;
}

footer.footer .footer-wrapper .row-cols .col .re-child .elenco_catalogo a {
    padding: 0;
}

footer.footer .footer-wrapper .row-cols .col .re-child .elenco_catalogo a .slide-thumb {
    padding-top: 60px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.block_collana .block-banner_dynamic .row .col.col-thumb.small {
    width: 200px;
    height: 200px;
    margin-left: 200px;
}

@media screen and (max-width:1280px) {

    .HomePage #section-banner-formazione .positionVid .pb-row-title,
    .HomePage #section-banner-formazione .positionVid .pb-row-content {
        max-width: 100%;
        padding-left: 480px;
    }

    h1,
    h1 * {
        font-size: 48px;
        line-height: 60px;
    }

    h2 {
        font-size: 36px;
        line-height: 48px;
    }

    h3,
    h3 a,
    h3 *,
    .sperimentaAtelier_visitaMostra-row h3 {
        font-size: 30px;
        line-height: 36px;
    }

    h6,
    .block_header_REA .pb-row-content h6 *,
    .block_header_REA_HP h6 *,
    .grid_mese h6,
    .CILMHomePage .abs {
        font-size: 20px;
        line-height: 30px;
    }

    .abs p {
        font-size: 20px;
        line-height: 30px;
    }

    .hnormale:not(.margineNegativo) .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb~.col-cont {
        right: 0;
        padding: 0 30px !important;
    }

    .hnormale:not(.margineNegativo) {
        padding: 0 20px;
    }

    .spacer.pre_block_newsletter {
        display: none;
    }

    #site-3.REALinguaggiPage h3 * {
        font-size: 38px;
        line-height: 42px;
    }
}

@media screen and (max-width:1250px) {
    .block-timeline .row-slider .slick-arrow {
        -webkit-filter: invert(1);
        -moz-filter: invert(1);
        -o-filter: invert(1);
        filter: invert(1);
    }
}

@media screen and (max-width:1230px) and (min-width:931px) {
    .slide-network p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0
    }
}

@media screen and (min-width:1171px) {
    #site-3.en header.header .header-wrapper .head-menu ul {
        display: table;
        width: 100%;
        max-width: 780px;
    }

    #site-3.en header.header .header-wrapper .head-menu ul>li {
        display: table-cell;
        vertical-align: middle;
        padding: 8px;
    }

    #site-3.en header.header .header-wrapper .head-menu ul>li {
        line-height: 20px;
    }

    #site-3.en header.header .header-wrapper .head-menu ul>li a {
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width:1170px) and (min-width:1025px) {
    #site-3.en header.header .header-wrapper .head-menu ul {
        max-width: 644px;
    }

    #site-3.en header.header .header-wrapper .head-menu ul>li a {
        font-size: 16px;
    }
}

@media screen and (max-width: 1110px) and (min-width:1025px) {
    #site-3.it header.header .header-wrapper .head-menu ul>li a {
        font-size: 18px;
    }
}

@media screen and (max-width:1024px) {
    #site-3 .tool-menu {
        display: block;
    }
    header label.tool.tool-menu.close {
        top: 35px;
    }
    header.sticky label.tool.tool-menu.close {
        top: -7px;
    }

    #site-3 .burgermenu-wrapper .row-cols .col:not(.col-menu-mobile) {
        display: none;
    }

    .HomePage header.sub-header {
        padding-bottom: 70px;
    }

    .HomePage .block-banner_dynamic .row-reverse .col.col-cont.positionVid {
        padding: 0;
    }

    body#site-1 footer.footer .row-cols .col-social {
        margin-right: 0
    }

    header.header .burgermenu-wrapper .row-cols .col {
        margin-bottom: 0px;
    }

    header.header .burgermenu-wrapper .row-cols .col:nth-of-type(3),
    header.header .burgermenu-wrapper .row-cols .col:nth-of-type(4) {
        width: 100%;
        float: none;
    }

    header.header .burgermenu-wrapper .row-cols .col>ul:not(:first-of-type) {
        margin-top: 0;
    }

    .wrapper_normal_9 {
        max-width: 100%;
    }

    /* .bg-video-wrap{
        min-height: 600px;
    } */
    /* .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20{
        padding: 20px 0
    } */
    header.sub-header,
    #site-3 header.sub-header {
        padding-bottom: 80px;
    }

    header.header .burgermenu-wrapper .row-cols .col {
        padding-right: 14px;
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .positionVid .p20-20 {
        padding: 0 20px
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 .p20-10 {
        padding: 10px 0
    }

    .pb-row-title h6,
    .pb-row-title h6 *,
    .pb-row-title h6.introTitle,
    .pb-row-title h6.introTitle * {
        font-size: 22px;
        line-height: 32px;
    }

    h1,
    h1 * {
        font-size: 40px;
        line-height: 44px;
    }

    h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .quote h6,
    .quote h6 *,
    .positionVid h6 * {
        font-size: 22px;
        line-height: 34px;
    }

    .super-content-row {
        padding: 40px 20px;
        padding-left: 20px;
    }

    body#site-2 footer.footer .row-cols {
        padding: 0 10px;
    }

    body#site-2 footer.footer .row-cols .col:first-of-type {
        margin-left: 0;
    }

    body#site-2 footer.footer .row-cols .col:not(:first-of-type) {
        padding-left: 10px;
    }

    body#site-2 footer.footer .row-cols .col:nth-of-type(1)>ul>li:not(:nth-of-type(1)) {
        padding-left: 0;
        margin: 15px 0;
    }

    .header.header .header-wrapper .head-searchform input[type="text"] {
        background-color: #fff !important;
    }

    .super-content .pb-row .grid-7 {
        float: none;
        width: 100%;
    }

    .super-content .pb-row .grid-5 {
        float: none;
        padding: 20px 0;
        width: 100%;
        max-width: none;
    }

    .p60-0,
    .HomePage .pb-row .pb-block.block-head .p20-20,
    .p40-0,
    .p80-0 {
        padding: 20px 0px;
    }

    h1,
    h1 *,
    .HomePage #section-banner-principale h1 {
        font-size: 60px;
        line-height: 66px;
        font-weight: 600;
        display: inline;
        clear: none;
    }

    .HomePage h1 br,
    .headBanner h3 br,
    .pt-100.search_block br {
        display: none;
    }

    .txt-h1-weight-thin h1 strong {
        font-weight: 600;
        margin-left: 0px;
    }

    .HomePage .pb-row .bg-video-wrap .bg-video {
        position: relative;
        right: -10%;
    }

    .en .btn.btn-minimal {
        font-size: 16px;
    }

    .HomePage .block-117.pb-row .bg-video-wrap .bg-video {
        right: auto;
    }

    .spacer {
        display: none;
        visibility: hidden;
    }

    header.header,
    .wrapper_normal_12 {
        max-width: 1024px;
    }

    .block-gallery {
        max-width: 94%;
    }

    .social-row .block-gallery {
        max-width: 100%;
    }

}

@media screen and (min-width:993px) {
    .pb-row.block_collana {
        padding-right: 20px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 993px) {

    .ConsulenzaHolder .positionVid,
    .RicercaHolder .positionVid,
    .MostraHolder .positionVid,
    .AtelierHolder .positionVid,
    .FormazioneHolder .positionVid {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    footer.footer {
        padding-bottom: 20px;
    }
}

@media screen and (max-width:992px) {
    .row-video {
        height: auto;
    }
    header label.tool.tool-menu.close {
        top: 36px;
        right: 0;
    }
    header.sticky label.tool.tool-menu.close {
        top: -9px;
        right: 0px;
    }
    .menu-mobile-header-box {
        display: flex;
    }
    .menu-mobile-header-box .tool-lang {
        padding: 10px 20px 10px 0;
        display: inline-block;
    }
    .menu-mobile-header-box .tool-lang img {
        width: 20px;
        display: block;
        position: relative;
        top: 2px;
    }
    header.header .header-wrapper .head-tools .tool {
        padding: 5px 7px 6px;
    }
    .HomePage .block-banner_dynamic .row .col.col-cont.positionVid,
    .HomePage .block-banner_dynamic .row-reverse .col.col-cont.positionVid,
    .positionVid {
        position: relative;
        top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none;
        padding: 0;
    }

    .HomePage #section-banner-formazione .positionVid .pb-row-title,
    .HomePage #section-banner-formazione .positionVid .pb-row-content,
    .HomePage .row-reverse .positionVid .pb-row-title,
    .HomePage .row-reverse .positionVid .pb-row-content {
        max-width: 100%;
        padding: 0
    }

    .bg-video,
    .bg-video-wrap {
        display: none;
    }

    .vid-mobile {
        display: block;
        margin-bottom: 20px;
    }

    .ConsulenzaHolder .vid-mobile,
    .RicercaHolder .vid-mobile,
    .MostraHolder .vid-mobile,
    .AtelierHolder .vid-mobile,
    .FormazioneHolder .vid-mobile,
    .ConsulenzaHolder .vid-mobile {
        margin-bottom: 0;
        position: relative;
        left: -25%;
    }

    .row-video,
    .row-head.hfissa {
        padding: 25px 0
    }

    .AtelierPage .row-head.hfissa {
        /* margin-top: 50px; */
    }

    .hnormale:not(.margineNegativo) .pb-block {
        padding: 100px 0 0 0;
    }

    .positionVid .wrapper_normal_1.left {
        width: 100%;
        max-width: 100%;
    }

    /* .block-banner_dynamic .row .col.col-thumb{
        width: calc(50vw - 20px);
        margin-left: 20px!important;
        height: calc(50vw - 20px);
    } */
    /* #section-banner-con-img-cilm .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb ~ .col-cont{
        width: calc(50% - 20px);
    } */

    body.header-color-orange header.header,
    .pb-row.row-testata.row-bg_color-orange,
    .pb-row.row-bg_color-orange,
    .bg_color-orange,
    body.header-color-orange header.header {
        border-bottom-color: #FF6D3D;
        background-color: #FF6D3D;
    }

    /* Modifiche responsive dal 21/08/19 */
    .row-head.txt-all-color-white .positionVid * {
        color: rgba(0, 0, 0, .7) !important;
    }

    .HomePage h1 br,
    .headBanner h3 br,
    .pt-100.search_block br {
        display: none;
    }

    .p100-0 {
        padding: 50px 0px;
    }

    .p100-20 {
        padding: 50px 20px;
    }

    .p140-0 {
        padding: 70px 0;
    }

    .p80-0 {
        padding: 40px 0;
    }

    .pt-100 {
        padding-top: 50px;
    }

    /* .pt-100.search_block {
        padding-top: 0;
    } */
    .p60-20 {
        padding: 30px 20px;
    }

    .block_collana .block-banner_dynamic .row.row-content.row-reverse {
        margin-bottom: 20px;
    }

    .block_collana .block-banner_dynamic .row.row-content>a {
        text-align: center;
        width: 100%;
    }

    .block-banner_dynamic .row .col.col-thumb {
        width: 300px !important;
        height: 300px !important;
        margin: 0 auto !important;
        display: inline-block;
        position: relative;
    }

    .block_collana .block-banner_dynamic .row .col.col-thumb.small {
        width: 200px !important;
        height: 200px !important;
    }

    .block_collana .block-banner_dynamic .row .col.col-cont:not(.col-full) {
        max-width: 100%;
    }

    .hnormale:not(.margineNegativo) {
        padding-bottom: 100px;
        text-align: center;
    }

    .hnormale:not(.margineNegativo) .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb~.col-cont {
        width: 100%;
        margin-top: 25px;
    }

    body.header-color-orange.FormazioneHolder header.header {
        background-color: #FF6D3D;
    }

    .grid_mese-single-group {
        flex: 0 1 45%;
        width: 45% !important;
    }

    .convegno {
        flex: 0 1 50%;
    }

    .bloccoBanner-CilmHp .block-banner_dynamic .row .col.col-thumb {
        width: 400px !important;
        height: 400px !important;
    }

    .REATimelinePage .timeline_img_sx .block-head {
        padding: 0;
    }

    .REATimelinePage .timeline_img_centr .p40-20 {
        /* padding: 0 20px; */
    }

    .REATimelinePage .timeline_img_centr .p100-0 {
        padding: 0;
    }

    .row-banner_text .col-content .cilm-solologo {
        width: 76px;
    }
}

@media screen and (max-width:940px) {

    #section-formazione-a-reggio-emilia .spacer,
    #section-seminari-e-convegni-del-mondo .spacer,
    #section-percorsi-di-formazione .spacer {
        display: none;
    }

    .block-banner_text .row-content .col-link p {
        float: none;
    }

    .block-banner_text .row-content .col-link p .btn.btn-minimal.right {
        float: none;
    }

    .hnormale:not(.margineNegativo) .block-banner_dynamic .row .col {
        flex-grow: 0;
    }
}

@media screen and (max-width:880px) {
    .REANetworkPage .slide-cont {
        padding: 0 20px;
    }

    .REANetworkPage .slick-slider .slick-arrow.slick-prev {
        left: 30px;
    }

    .REANetworkPage .slick-slider .slick-arrow.slick-next {
        right: 30px;
    }
}

@media screen and (max-width:830px) {
    .ContattiPage form fieldset .row {
        width: 100%;
        float: none;
    }

    .contatti_row-orari {
        padding-top: 40px;
    }

    .contatti_row-riferimenti,
    .contatti_row-orari {
        width: 100%;
    }

    .contatti_row-orari {
        margin-top: 30px;
    }

    .block-banner_text .row-content .col-link p {
        float: left;
        width: 100%;
        text-align: left;
    }

    /* h6 a,
    .btn.btn-minimal,
    h6 {
        float: left;
    }
    .CILMHomePage .btn.btn-minimal {
        float: none;
    } */
    .convegni {
        flex: 0 1 100%;
    }

    /* Modifiche responsive dal 21/08/19 */
}

.blockHeadSimple {
    padding-left: 0;
    padding-right: 0;
}

.pb-row.row-head.hfissa.blockHeadSimple .pb-block {
    padding-left: 0;
    padding-right: 0;
}

.pb-row.row-head.hfissa.blockHeadSimple .pb-block.block-head .row.row-content {
    max-width: 1120px;
    margin: 0 auto;
}

.block-accordion .row-accordion .accordion-body-wrap .accordion-body h6 {
    font-size: 24px;
    line-height: 30px;
}

.REAValoriPage .principi-container {
    display: flex;
    justify-content: space-between;
}

.REAValoriPage .principi-container.two-cols .colonna-principi {
    flex: 0 1 48%;
}

@media screen and (max-width: 992px) {
    .REAValoriPage .principi-container {
        flex-direction: column;
    }

    .REAValoriPage .principi-container.two-cols .colonna-principi {
        flex: 0 1 100%;
    }

    .block-timeline .pb-row-title {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 930px) {
    .sperimentaAtelier_visitaMostra-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
    }

    .sperimentaAtelier-column {
        flex: 0 1 100%;
        border-right: 0;
        border-bottom: 1px solid #969696;
        padding: 0 60px 60px;
        margin-bottom: 80px;
    }

    .visitaMostra-column {
        flex: 0 1 100%;
    }
}

@media screen and (max-width:768px) {

    .slick-slider .slick-dots,
    .slick-dots {
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 5px 0;
        list-style-type: none;
        bottom: -20px;
    }

    .slick-slider .slick-dots li,
    .slick-dots li {
        margin: 0 7px;
    }

    .slick-slider .slick-dots li button,
    .slick-dots button {
        display: block;
        width: 10px;
        height: 10px;
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: #ccc;
        text-indent: -9999px;
    }

    .slick-slider .slick-dots li.slick-active button,
    .slick-dots li.slick-active button {
        background-color: #000;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .slick-slider .slide {
        opacity: 0;
        padding: 0;
    }

    .slick-slider .slide.slick-current {
        opacity: 1;
    }

    .slick-slider {
        /* margin-top: 30px; */
        margin-bottom: 30px;
    }
}
.editoriaPages .row-head.hfissa {
    padding-bottom: 134px !important;
}

.editoriaPages .row-head.hfissa .filtroEditoria_row {
    position: absolute !important;
    width: 100%;
    bottom: -134px;
    left: 0;
    right: 0;
    height: 134px;
    top: auto !important;
}

.editoriaPages.stickyeditoriabody .row-head.hfissa .filtroEditoria_row {
    position: fixed !important;
    top: 90px !important;
    bottom: auto !important;
}

.stickyeditoriabody .page-wrapper {
    /* padding-top: 137px;*/
}

.stickyeditoriabody .scrollLocked {
    /* padding-top: 137px;*/
}

.stickyeditoriabody .row-head.hfissa {
    padding-bottom: 134px !important;
}

.EditCatalogoPage .block-accordion_alt .row-accordion .accordion .accordion-title .col-content>h6 {
    font-size: 20px;
}

.EditCatalogoPage .block-accordion_alt .row-accordion .accordion:first-of-type {
    border: 0 !important;
}

.EditCatalogoPage .row-gruppo_accordion {
    border: 0 !important;
    margin-bottom: 0;
}

.EditCatalogoPage .col-action {
    display: none;
    visibility: hidden;
}

.EditCatalogoPage .block-accordion_alt .row-accordion .accordion .accordion-title .col-content .content-expand {
    height: auto;
    opacity: 1;
}

.editoriaContentPage.p40-0 {
    padding-bottom: 0;
}

.box_titolo .titolo,
.box_orario p {
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

.box_orario p.fineorario {
    color: rgba(0, 0, 0, .4);
}

.box_titolo .titolo {
    color: rgba(255, 102, 51, 1);
}

.aCuraDi p {
    font-style: italic;
}

.aCuraDi p strong {
    font-style: normal;
    font-weight: 600;
}

.content-expand strong {
    font-weight: 600;
}

.feather.feather-plus-circle,
.feather.feather-minus-circle {
    color: rgba(255, 102, 51, 1) !important;
    stroke: rgba(255, 102, 51, 1) !important;
}

.pb-row.row-color-red,
.color-red {
    color: rgba(255, 102, 51, 1);
    ;
}

.btn:not(.btn-minimal) {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 102, 51, 1);
}

.row-sistem {
    float: left;
    width: 100%;
}


.row-sistem .col-slide {
    float: left;
    width: 31%;
    margin: 0 1.13%;
    background: #F2F2F2;
    padding: 15px;
}

.row-network {
    float: left;
    width: 100%;
}


.row-network .col-slide {
    float: left;
    width: 25%;
    margin: 0 0%;
    padding: 15px;
    overflow-wrap: break-word;
}

@media screen and (max-width:768px) {

    header.sticky label.tool.tool-menu.close {
        top: -20px;
    }
    header label.tool.tool-menu.close {
        top: 20px;
    }

    .editoriaPages .row-head.hfissa {
        padding-bottom: 94px !important;
    }

    .editoriaPages .row-head.hfissa .filtroEditoria_row {
        position: absolute !important;
        width: 100%;
        bottom: -94px;
        left: 0;
        right: 0;
        height: 94px;
        top: auto !important;
    }

    .editoriaPages.stickyeditoriabody .row-head.hfissa .filtroEditoria_row {
        position: fixed !important;
        top: 68px !important;
        bottom: auto !important;
    }

    .box-target,
    .box-target p,
    .box-eta,
    .box-eta p {
        padding: 0 !important;
        margin: 0;
        font-size: 16px;
    }

    .box-target,
    .box-eta {
        padding: 0 20px !important;
    }

    .box-eta {
        margin-bottom: 20px;
    }

    .row-sistem .col-slide {
        float: left;
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }

    .row-network .col-slide {
        float: left;
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
        padding: 0;
    }

    .pb-row-network .pb-block {
        padding: 0;
    }

    .row-network .col-slide .slide-cont {
        padding: 0;
    }

    .row-network .col-slide .slide-cont p,
    .row-network .col-slide .slide-cont p * {
        font-size: 18px;
        line-height: 24px;
    }

    .VisitaPage .pb-row.row-head.bg-cover.txt-all-color-black.hfissa {
        padding: 20px;
    }

    header.header .burgermenu-wrapper .row-cols {
        margin-top: 0;
    }

    .EditCatalogoPage .feather.feather-plus-circle,
    .EditCatalogoPage .feather.feather-minus-circle {
        color: rgba(255, 0, 102, 1) !important;
        stroke: rgba(255, 0, 102, 1) !important;
    }

    .block-filter_dynamic .row-content .col-filter .filter-wrap p {
        width: 100%;
    }

    .box_orario {
        padding-bottom: 0;
    }

    .box_orario p {
        float: left;
        margin-right: 5px;
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .accordion__title h2 {
        font-size: 20px !important;
        line-height: 24px !important;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .microsezioni,
    .nanosezioni {
        margin: 0;
    }

    .accordion__text .content_txt {
        font-size: 20px !important;
        line-height: 24px !important;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .bloccoBanner-CilmHp .link-head-CilmHp {
        width: 100% !important;
    }

    .accordion__text {
        padding: 0;
        padding-left: 20px;
    }

    .microsezioni-title strong,
    .nanosezioni-title strong {
        font-weight: 600;
        max-width: 90%;
        display: inline-block;
    }

    .EditCatalogoPage .editoriaContentPage.p40-0 {
        padding-bottom: 0;
    }

    .EditCatalogoPage .block-accordion_alt .row-accordion .accordion .accordion-title .col-action {
        top: 10px;
    }

    .EditCatalogoPage .col-action {
        display: inline-block;
        visibility: visible;
    }

    .EditCatalogoPage .block-accordion_alt .row-accordion .accordion .accordion-title .col-content .content-expand {
        height: 0;
        opacity: 0;
    }

    .EditCatalogoPage .block-accordion_alt .row-accordion .accordion.active .accordion-title .col-content .content-expand {
        height: auto;
        opacity: 1;
    }

    .row-video.row-head.hfissa .filtroEditoria_row .pb-block.block-filter {
        padding: 0;
    }

    .EditoriaHolder .row-services .col-service {
        flex: 1 1 100% !important;
    }

    .EditCatalogoPage .page_sidebar {
        display: none;
        visibility: hidden;
    }

    .EditCatalogoPage .d-3 {
        padding-right: 0;
    }

    .editoriaPages .filtroEditoria_row.sticky {
        top: 68px !important;
    }

    .editoriaPages .block-head {
        padding-top: 0px;
    }

    footer.footer .footer-wrapper .row-cols .col {
        padding: 0;
    }

    .sub-header-wrapper {
        padding-top: 5px;
    }

    body,
    p {
        font-family: Source Sans Pro;
        font-size: 18px;
        line-height: 24px;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: rgba(0, 0, 0, .7);
    }

    .txt-p-size-medium p,
    .txt-p-size-medium p *,
    .txt-p-size-medium p .btn-minimal {
        font-size: 18px;
        line-height: 24px;
    }

    .block-holder .row-holder-filter .filter {
        border-left: 0
    }

    .pb-row {
        position: relative;
        float: left;
        background-color: #fff;
        width: 100%;
        overflow: hidden;

    }
    .DashbDatiPers .pb-row {
        background-color: transparent;
    }
    .pb-row.row-banner_dynamic {
        overflow: visible;
    }

    .block-banner_dynamic .row.row-content,
    .block-banner_dynamic .row.row-content.row-reverse {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .block-banner_dynamic .row.row-content a,
    .block-banner_dynamic .row.row-content.row-reverse a {
        width: 100%;
        overflow: auto;
        margin-bottom: 10px;
    }

    .block-banner_dynamic .row.row-content .col.col-cont,
    .block-banner_dynamic .row.row-content.row-reverse .col.col-cont {
        padding-left: 0;
    }

    .HomePage .block-banner_dynamic .row.row-content .col.col-cont,
    .HomePage .block-banner_dynamic .row.row-content.row-reverse .col.col-cont {
        padding-left: 20px;
    }

    .HomePage #section-banner-formazione .block-banner_dynamic .row.row-content .col.col-cont,
    .HomePage #section-banner-principale .block-banner_dynamic .row.row-content .col.col-cont {
        padding-left: 0;
    }

    .block-banner_dynamic .row.row-content .col.col-thumb.square,
    .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.square {
        width: 100% !important;
        height: 150px !important;
    }

    .pb-row.row-posts_related {
        padding: 0 20px;
    }

    .block-holder {
        padding: 20px;
    }

    /*body{
        padding-top: 68px;
    }*/

    .header.header {
        top: 43px !important;
    }

    header.sub-header {
        color: rgba(0, 0, 0, 0);
        text-align: center;
        padding-bottom: 60px !important;
    }

    body.header-color-purple header.sub-header * {
        color: rgba(0, 0, 0, 0);
    }

    body.header-color-yellow header.sub-header a,
    body.header-color-light_blue header.sub-header a,
    body.header-color-pink header.sub-header a,
    body.header-color-green header.sub-header a,
    body.header-color-purple header.sub-header a,
    body.header-color-orange header.sub-header a {
        color: rgba(0, 0, 0, .85);
    }

    header.sub-header .halfpipe {
        line-height: 30px;
    }

    header.sub-header .halfpipe__second {
        color: rgba(0, 0, 0, 0.4) !important;
    }

    #site-1 header.sub-header .halfpipe__first {
        color: rgba(0, 0, 0, 0.0) !important;
    }

    #site-3 header.sub-header .halfpipe__first {
        color: rgba(0, 0, 0, 0.4) !important;
        margin-right: 15px;
    }

    #site-3 header.sub-header .halfpipe__second {
        color: rgba(0, 0, 0, 0.0) !important;
    }


    header.sub-header .sub-header-wrapper {
        display: flex;
        justify-content: flex-start;
    }

    header.sub-header .sub-header-wrapper a {
        margin-right: 15px;
    }


    header.sub-header .sub-header-wrapper a:last-of-type,
    header.sub-header .sub-header-wrapper a {
        margin-left: 0;
        display: inline-block;
        line-height: 34px;
    }

    header.sub-header .sub-header-wrapper a:last-of-type {
        margin-left: 15px;
        margin-right: 0;
    }

    header.sub-header .sub-header-wrapper a.active {
        display: none;
        visibility: hidden;
    }

    .block-holder .row-holder-items .item .item-cont h6 {
        width: 100%;
    }

    /*header.sub-header{
        display: none;
        visibility: hidden;
    }*/
    header.sub-header,
    #site-3 header.sub-header {
        padding-bottom: 60px;
        margin-bottom: 0;
    }

    .headBanner h3,
    h1,
    h1 * {
        font-size: 38px;
        line-height: 42px;
    }

    .headBanner h3 {
        margin-top: 25px;
    }

    h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .block-timeline .row-content,
    .block-timeline .row-slider {
        width: 100%;
        float: none;
    }

    p *,
    .ValoriNidiScuoleServiziDescrizione p,
    .ValoriNidiScuoleServiziDescrizione p *,
    .REAMalaguzziPage#site-3 .abs-abs p,
    .REAMalaguzziPage#site-3 .abs-abs p * {
        font-size: 18px;
        line-height: 24px;
    }

    h3,
    h3 a,
    h3 *,
    .sperimentaAtelier_visitaMostra-row h3,
    .contatti_row h4 {
        font-size: 24px;
        line-height: 36px;
    }

    .block-holder .row-holder-items .item .item-cont h6.titlelink,
    .item .item-cont h6.titlelink a .pb-row-title h3,
    .pb-row-title h3 a,
    .block-holder .row-holder-items .item .item-cont h6 a {
        font-size: 24px;
        line-height: 30px;
    }


    .item .item-cont h6.titlelink {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .pb-row-title h2 {
        font-weight: 200;
    }

    .pb-row.row-posts_related .block-posts_related {
        padding: 20px 0;
    }

    h6 a,
    .btn.btn-minimal,
    h6,
    .txt-p-size-small p .btn-minimal,
    .btn.btn-minimal,
    .grid_mese h6,
    .txt-h6-color-orange h6.convegnodata,
    .link_visita-row .link_visita_column button,
    .CILMHomePage .abs,
    .modPrenotazione .btn.btn-minimal,
    .slide-loghi h4,
    .slide-loghi .gotobtn .btn.btn-minimal,
    .block_header_REA .pb-row-content h6 *,
    .block_header_REA_HP h6 * {
        font-size: 18px;
        line-height: 24px;
    }

    .block-banner_dynamic .btn .feather,
    .grid_mese-single-group .btn .feather,
    .GruppoStudioPage .page_sidebar .btn .feather,
    .sperimenta_atelier-column .btn .feather,
    .block-services .btn .feather,
    .elenco_CTABlocco .btn .feather,
    .row-results .btn .feather,
    .REAHomePage .pb-row .wrapper_normal_7 .btn .feather,
    .block-posts_related .row_richiami.txt-p-size-medium p .feather,
    .grid_mese-single-group p .btn-minimal .feather {
        top: 4px;
        width: 18px;
        height: 18px;
    }

    .page_sidebar,
    .page_sidebar p,
    .page_sidebar p a {
        font-size: 16px;
        line-height: 20px;
    }

    .sperimentaAtelier_visitaMostra-row {
        flex-direction: row;
    }

    header.header .header-wrapper .head-logo img,
    body#site-3 header.header .header-wrapper .head-logo img {
        height: 40px !important;
    }

    .btn img:not(.m0-0),
    .btn .feather {
        top: 0;
    }

    .spacer {
        display: none;
    }

    .abs p {
        font-size: 18px;
        line-height: 24px;
    }

    .HomePage header.sub-header {
        padding-bottom: 60px;
    }

    header.sub-header {}

    .header.header {
        top: 90px;
    }

    .editoriaContentPage {
        width: 100%
    }

    .two-columns p {
        flex: 0 1 100%;
    }

    .editoriaContentPage {
        float: left;
        margin-top: 40px;
    }

    .row-results .wrapper_normal_12 .result {
        margin-bottom: 20px;
    }

    .pb-row.row-head.hfissa.row-video {
        padding-top: 0;
        padding-bottom: 20px;
        /* padding-bottom: 60px; */
    }

    .pb-row.row-head.hfissa {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 0;
    }

    .hnormale:not(.margineNegativo) {
        padding-bottom: 160px;
        text-align: center;
    }

    .HomePage .hnormale:not(.margineNegativo) {
        padding-bottom: 20px;
    }

    .hnormale:not(.margineNegativo) h6 .btn.btn-minimal {
        margin: 0 auto;
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 {
        padding: 20px
    }

    .bg-cover.pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 {
        padding: 20px 0
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .positionVid .p20-20 {
        padding: 0 20px
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 .p20-10 {
        padding: 10px 0
    }

    .info_in_testata {
        margin: 30px 0 0;
    }

    .VisitaPage .info_in_testata {
        margin: 0;
    }

    .super-content .pb-row .grid-5,
    .super-content .pb-row .grid-7 {
        width: 100%;
    }

    .two-column_text {
        column-count: 1;
    }

    .block-banner_dynamic .row.row-content .p0-10 {
        float: left;
        width: 100%
    }

    .slick-slider .slick-list {
        position: relative;
    }

    .slick-slider .slick-list:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 35px;
        background: #000;
        z-index: 10;
        pointer-events: none;
        background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0.05)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* ie10+ */
        background: linear-gradient(270deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#ffffff', GradientType=1);
        /* ie6-9 */
    }

    .slick-slider .slick-list:after {
        content: "";
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 35px;
        background: #000;
        z-index: 10;
        background: -moz-linear-gradient(360deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.05)), color-stop(100%, rgba(255, 255, 255, 1)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(360deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(360deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(360deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* ie10+ */
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#FFFFFF', GradientType=1);
        /* ie6-9 */
    }

    header.sub-header .sub-header-wrapper a,
    header.sub-header .sub-header-wrapper a b {
        font-size: 10px;
        font-weight: 600;
    }

    .txt-a-size-small a .feather {
        height: 15px;
    }

    .ConsulenzaHolder .positionVid,
    .RicercaHolder .positionVid,
    .MostraHolder .positionVid,
    .AtelierHolder .positionVid,
    .FormazioneHolder .positionVid {
        margin-top: 0;
        /* padding-top: 20px; */
    }

    .filtered {
        border: 0;
        background: #F2F2F2;
        margin-top: -50px;
        padding: 20px 0 0;
    }

    .filtered strong {
        float: left;
        margin-top: 7px;
        font-weight: 600;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        font-size: 26px;
        line-height: 32px;
        padding: 0 10px;
    }

    .block-holder .row-holder-filter .filtered .filter {
        padding: 5px 5px 10px;
        border-left: 0;
        margin: 10px 0 0;
    }

    .block-holder .row-holder-filter .filtered .filter {
        font-weight: normal;
        display: block;
        width: 100%;
    }

    .block-holder .row-holder-filter .filtered .filter.active {
        font-weight: 700;
        border-bottom: 1px solid rgba(0, 0, 0, .7);
    }

    .pb-row.sperimenta_atelier-row {
        display: block;
        margin-bottom: 40px;
    }

    .sperimenta_atelier-column {
        flex: none;
        width: 100%;
        float: left;
        min-height: 300px;
    }

    .sperimenta_atelier-column.text {
        padding: 30px;
        display: block;
        clear: both;
    }

    .page_sidebar {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .MostraPage .page_sidebar,
    .AtelierPage .page_sidebar {
        margin-top: 0;
        margin-bottom: 0;
    }

    .p60-20 {
        padding: 20px 20px;
    }

    .slick-slider.p10-10 {
        padding: 0
    }

    /*
    .row-gallery .slick-track{
        transform: translate3d(0, 0px, 0px)!important;
    }
    */

    .AtelierPage .row-gallery .row-media .grid-item,
    .MostraPage .row-gallery .row-media .grid-item {
        width: auto;
        float: none;
        display: inline-block;
        padding: 0;
    }

    .slick-slider .slick-list:before,
    .slick-slider .slick-list:after,
    .AtelierPage .slick-slider .slick-list:before,
    .AtelierPage .slick-slider .slick-list:after,
    .MostraPage .slick-slider .slick-list:before,
    .MostraPage .slick-slider .slick-list:after {
        display: none;
        visibility: hidden;
    }

    .AtelierPage header.sub-header {
        padding-bottom: 60px;
    }

    /* Modifiche responsive dal 21/08/19 */

    .hnormale:not(.margineNegativo) .pb-block {
        padding: 50px 0 0 0;
    }

    .margineNegativo {
        margin-top: 130px;
    }

    .margineNegativo .pb-block {
        margin-bottom: -100px;
    }

    .margineNegativo .block-banner_dynamic .row.row-icon {
        margin-bottom: 20px;
    }

    .p60-0 {
        padding: 30px 0px;
    }

    .p20-20 {
        padding: 10px 20px;
    }

    .p40-30 {
        padding: 20px 20px;
    }

    .p40-20 {
        padding: 20px 20px;
    }

    .p40-0 {
        padding: 20px 0px;
    }

    footer.footer .p40-0 {
        padding: 40px 0 20px;
    }

    footer.footer .row-logo a img {
        width: 140px;
        padding-left: 0;
    }

    .p80-20 {
        padding: 40px 20px;
    }

    .block-newsletter .row-title br {
        display: none;
    }

    .nl_form-submit button {
        margin: 0 auto;
    }

    body#site-1 footer.footer .row-cols .col-social ul {
        margin-bottom: 20px;
    }

    .quote h6,
    .quote h6 *,
    .pb-row-title h6,
    .pb-row-title h6 *,
    .positionVid h6 *,
    .row-posts_related h6.titleBlock a,
    .txt-h5-color-orange h5.convegnotitle {
        font-size: 20px;
        line-height: 30px;
    }

    div#section-percorsi-di-formazione {
        padding-bottom: 40px;
    }

    #section-formazione-a-reggio-emilia .pb-row-content h6 a .btn.btn-minimal,
    #section-seminari-e-convegni-del-mondo .pb-row-content h6 a .btn.btn-minimal,
    #section-percorsi-di-formazione .pb-row-content h6 a .btn.btn-minimal {
        margin-top: 20px;
    }

    .block_collana {
        border-top: 1px solid #333;
        padding: 40px 0 20px;
    }

    .block-banner_dynamic .row .col.col-thumb {
        width: 200px !important;
        height: 200px !important;
    }

    footer.footer {
        float: left;
        width: 100%;
    }

    .nome_mese.p30-30 {
        padding: 20px 20px;
    }

    .nome_mese h6 {
        font-size: 22px;
        line-height: 24px;
        text-transform: uppercase;
    }

    .grid_mese-single-group {
        flex: 0 1 100%;
        width: 100% !important;
    }

    .convegno {
        min-height: 1px;
        flex: 0 1 100%;
        border-top: 1px solid;
    }

    .row-banner_text .pb-row-title,
    .row-banner_text h7 {
        font-size: 14px;
        line-height: 18px;
    }

    .row-accordion {
        overflow: visible !important;
        height: inherit !important;
    }

    .row-accordion .row.row-content,
    .row-accordion .row.row-accordion {
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    .block-accordion .row-accordion .accordion-title-wrap {
        position: inherit !important;
        z-index: inherit !important;
        bottom: inherit !important;
        left: inherit !important;
        background: inherit !important;
    }

    .block-accordion .row-accordion .accordion-title-wrap .accordion-title.active {
        background-color: #fff !important;
    }

    .block-accordion .row-accordion .accordion-title-wrap .accordion-title:not(:last-of-type) {
        border-right: 0 !important;
    }

    .block-accordion .row-accordion .accordion-body-wrap .p20-20 {
        padding: 10px 10px;
    }

    .sperimentaAtelier_visitaMostra-row {
        padding: 60px 0 30px;
    }

    .sperimentaAtelier-column {
        padding: 0 20px 30px;
        margin-bottom: 60px;
    }

    .visitaMostra-column {
        padding: 0 20px 30px;
    }

    body#site-2 footer.footer .row-cols .col-social {
        margin-right: 0;
    }

    .bloccoBanner-CilmHp .block-banner_dynamic .row .col.col-thumb {
        width: 300px !important;
        height: 300px !important;
    }

    .page_sidebar iframe {
        width: 100%;
    }

    .contatti_row {
        padding-top: 40px;
    }

    .contatti_row-orari {
        margin-top: 0;
    }

    .contact-form-area .field {
        margin-bottom: 0;
    }

    .contact-form-area #Privacy.field {
        margin-bottom: 30px;
    }

    #site-3 header.sub-header {
        margin-bottom: 20px;
    }

    .REAHomePage .pb-row-content h5 {
        font-size: 24px;
        line-height: 30px;
    }

    #site-3 .footer-wrapper .row-cols .col.d-2.t-4.ts-6.m-all.p0-20 ul.no_list {
        margin-bottom: 0;
    }

    #site-3 .footer-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .REANidiScuolePage .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 {
        padding: 10px 20px 0;
    }

    .bloccoValoriNidiScuole {
        margin: 30px 0 -20px;
    }

    .ValoriNidiScuole_box {
        min-height: 1px;
    }

    .ValoriNidiScuole_box-valore p {
        padding-bottom: 0;
        font-size: 54px;
        line-height: 58px;
    }

    #site-3 .two-columns {
        display: block;
    }

    .REAMalaguzziPage .row.row-content .col.col-content_2 {
        margin-bottom: 0;
        padding: 0 20px;
        margin-top: -15px;
    }

    .REAMalaguzziPage .row.row-content .col.col-content_2 p {
        font-size: 16px;
        line-height: 20px;
    }

    .REAMalaguzziPage .malaguzzi_img {
        text-align: center;
        padding: 0 20px;
    }

    #site-3.REALinguaggiPage h3 {
        display: inline-block;
    }

    #site-3.REALinguaggiPage h3 * {
        font-size: 30px;
        line-height: 36px;
    }

    .REAValoriPage .page-wrapper .pb-row.row-content .row.row-content .pb-row-content>br,
    .REAValoriPage .rea_principio>br {
        display: none;
    }

    .REAValoriPage .rea_principio {
        margin-bottom: 30px;
    }

    .row_richiami-anchor {
        margin: 30px 0 0;
        display: inline-block;
    }

    .REASistemaPage .img_sopratitolo img {
        width: 130px;
    }

    .REASistemaPage #reggio-children .img_sopratitolo img {
        width: 250px;
    }

    .row_richiami-anchor .btn .feather {
        top: 0;
    }

    .REANetworkPage .slide-cont p,
    .REANetworkPage .slide-cont p * {
        font-size: 14px;
    }

    footer.footer .footer-wrapper .row-cols .col .re-child .elenco_catalogo a .slide-thumb {
        padding-top: 150px;
    }

    .EditoriaHolder .vid-mobile,
    .HomePage .vid-mobile,
    .MostraHolder .vid-mobile,
    .FormazioneHolder .vid-mobile,
    .AtelierHolder .vid-mobile,
    .ConsulenzaHolder .vid-mobile,
    .RicercaHolder .vid-mobile,
    .bg-video-wrap {
        display: none;
        visibility: hidden;
    }

    .HomePage h1 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
    }

    .headBanner h3,
    h1,
    h1 *,
    .HomePage #section-banner-principale h1 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        display: inline;
        clear: none;
    }

    .HomePage .headBanner h3,
    .HomePage h1,
    .HomePage h1 *,
    .HomePage #section-banner-principale h1 {
        font-weight: 300;
    }

    .HomePage .headBanner h3,
    .HomePage .t_center h1 {
        font-weight: 600;
    }

    .HomePage #section-banner-principale h2 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        display: inline;
        clear: none;
    }

    .headBanner {
        margin-bottom: 20px;
    }

    .block-holder .row-holder-items .item .item-cont p,
    .block-holder .row-holder-items .item .item-cont h6.sottotitolo,
    .item .item-cont h6.sottotitolo,
    .pb-row-content-small p,
    button,
    input[type="submit"],
    label,
    body,
    p,
    .txt-p-size-medium .abs p,
    .abs p *,
    .abs p {
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
    }

    .block-holder .row-holder-items .item .item-cont h6.sottotitolo,
    .item .item-cont h6.sottotitolo {
        font-size: 24px;
        line-height: 30px;
        font-weight: 300;
    }

    /*
    .block-holder .row-holder-items .item .item-cont h6.titlelink, .item .item-cont h6.titlelink{
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
    }
*/
    .sperimentaAtelier_visitaMostra-row .typo-abs p,
    .sperimentaAtelier_visitaMostra-row .typo-abs p *,
    .block-holder .row-holder-items .item .item-cont p *,
    .block-holder .row-holder-items .item .item-cont p {
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
    }


    .block-holder .row-holder-filter h6,
    .headBanner h3 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
    }

    footer.footer .footer-wrapper .row-cols .col.col-social li a,
    footer.footer .footer-wrapper .row-cols .col>ul>li>a,
    footer.footer .footer-wrapper .row-cols .col p,
    footer.footer .footer-wrapper .row-cols .col.col-social li a,
    h3,
    h3 a,
    h3 *,
    .contatti_row h4,
    .row-posts_related .pb-row-title h6,
    .block-gallery .pb-row-title h6,
    .quote h6,
    .quote h6 *,
    .pb-row-title h6,
    .pb-row-title h6 *,
    .positionVid h6 *,
    .row-posts_related h6.titleBlock a,
    .txt-h5-color-orange h5.convegnotitle {
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
    }

    .positionVid h6 * {
        font-weight: 300;
        font-size: 30px;
        line-height: 36px;
    }

    .row-posts_related .pb-row-title h6,
    .block-gallery .pb-row-title h6 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }

    .slide-cont .formatoEditoria {
        font-size: 16px;
        line-height: 24px;
        font-weight: 300;
    }

    .txt-p-size-small p,
    .txt-p-size-small p * {
        font-size: 16px;
        line-height: 24px;
    }

    h3,
    h3 a,
    h3 *,
    .contatti_row h4,
    .quote h6,
    .quote h6 *,
    .pb-row-title h6,
    .pb-row-title h6 *,
    .positionVid h6 *,
    .row-posts_related h6.titleBlock,
    .row-posts_related h6.titleBlock a,
    .pb-row-title h6.introTitle,
    .pb-row-title h6.introTitle * {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }

    h5,
    .block-newsletter .row-content .col h5 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }

    .pb-row-title h3,
    .slide-cont h6,
    .slide-cont h6 a,
    .sperimentaAtelier_visitaMostra-row h3,
    .row-posts_related h6.titleBlock a,
    .row-posts_related h6.titleBlock,
    .row-posts_related .pb-row-title h6 {
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
    }

    .row-posts_related .pb-row-title h6.uc {
        font-size: 20px;
        line-height: 24px;
    }

    .HomePage .pb-row-title h3 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
    }

    .block-holder .row-holder-filter,
    .block-holder .row-holder-items .item {
        padding: 10px 0;
    }

    .CILMHomePage .block-banner_dynamic {
        padding-bottom: 0;
    }

    header.header .header-wrapper .head-tools .tool:after,
    header.header .header-wrapper .head-tools .tool-menu:after,
    header.header .header-wrapper .head-tools .tool-search:after {
        display: none;
        visibility: hidden;
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 {
        /*padding: 0;*/
    }

    .pb-row.row-head.hfissa .pb-block.block-head .row.row-content .p20-20 .p20-10 {
        margin-top: 0;
    }

    .no-img-fianco {
        margin-top: 0;
    }

    .MostraHolder .no-img-fianco {
        margin-top: 0;
    }

    body#site-2 footer.footer .row-cols .col:not(:first-of-type) {
        padding-left: 0;
    }

    .bloccoBanner-CilmHp .block-banner_dynamic .row .col.col-thumb,
    .block-banner_dynamic .row .col.col-thumb {
        width: 250px !important;
        height: 250px !important;
    }

    .block-banner_dynamic .row .col.col-thumb~.col.col-cont:not(.col-full) {
        margin-bottom: 20px;
    }

    .row-holder-items .item {
        margin-bottom: 30px;
    }

    .filtered {
        background: #fff;
        justify-items: stretch;
        display: flex;
        flex-wrap: wrap;
    }

    .block-holder .row-holder-filter .filtered .filter.active {
        text-decoration: none;
    }

    /*
    .block-holder .row-holder-filter h6{
        display: flex;
    }

    .block-holder .row-holder-filter h6 span{
        flex: 1 0 100%;
    }*/
    #section-banner-formazione {
        padding-top: 50px;
    }

    .block-holder .row-holder-filter h6 strong {
        flex: 0 1 100%;
    }

    .block-holder .row-holder-filter .filtered .filter {
        font-weight: normal;
        display: flex;
        flex: 1;
        justify-content: center;
        width: auto;
        font-size: 12px;
        text-transform: uppercase;
        order: 2;
    }

    .block-holder .row-holder-filter .filtered .filter:last-child {
        order: 1;
    }

    .block-timeline .pb-row-title br {
        display: none;
        visibility: hidden;
    }

    .row-timeline .slick-slider .slick-list:after,
    .row-timeline .slick-slider .slick-list:before {
        display: none;
        visibility: hidden;
    }

    .slick-slider .slide.slick-active {
        opacity: 1;
    }

    .block-banner_text {
        margin-top: 40px;
        border-top: 1px solid #707070;
        border-bottom: 1px solid #707070;
    }

    .row-banner_text .col-content .cilm-solologo {
        padding-right: 10px;
    }

    .block-banner_text {
        padding: 10px 0;
    }

    .row-banner_text h7 br {
        display: none;
        visibility: hidden;
    }

    .block-accordion .row-accordion .accordion-title-wrap .accordion-title.active {
        border-top: 1px solid rgba(0, 0, 0, .7);
    }

    .block-accordion .row-accordion .accordion-title-wrap .accordion-title:hover b:after {
        display: none;
        visibility: hidden;
    }

    .sperimentaAtelier_visitaMostra-row-img {
        margin: 0;
        margin-bottom: 20px;
    }

    .sperimentaAtelier_visitaMostra-row h3,
    .sperimentaAtelier_visitaMostra-row .typo-abs p,
    .sperimentaAtelier_visitaMostra-row {
        text-align: left;
    }

    .sperimentaAtelier_visitaMostra-row .link_visita-row .link_visita_column button {
        margin: 0;
    }

    .item.p20-20 {}

    .row-logo img {
        padding-left: 20px;
    }

    .block-gallery {
        width: 100%;
        max-width: 100%;
        padding: 0 20px;
    }

    .pb-row.row-head.bg-cover.txt-all-color-black.row-bg_color-.bg_immagine_sfondo.hfissa .pb-block.block-head .row.row-content .p20-20 {
        padding: 0 20px;
    }

}

@media screen and (max-width: 550px) {
    .accordion-title-wrap.txt-h6-size-medium h6 {
        line-height: 22px;
    }

    .block-accordion .row-accordion .accordion-title-wrap .accordion-title.active * {
        color: #000 !important;
    }

    .row-banner_text .col-content .cilm-solologo {
        width: 76px;
        padding-left: 0;
    }

    .REASistemaPage .block-posts_related .row-slider .col-slide .slide-thumb,
    .REASistemaPage-en .block-posts_related .row-slider .col-slide .slide-thumb,
    .REASistemaPage .block-posts_related .row-slider .col-slide .slide-thumb.bg-contain,
    .REASistemaPage-en .block-posts_related .row-slider .col-slide .slide-thumb.bg-contain {
        padding-top: 100px;
    }
}

@media screen and (max-width: 420px) {

    /* .REANetworkPage .col.col-slide,
    .REANetworkPage .slide-cont {
        padding: 0;
    } */
    .REANetworkPage .slick-slider .slick-arrow.slick-prev {
        left: 15px;
    }

    .REANetworkPage .slick-slider .slick-arrow.slick-next {
        right: 15px;
    }
}

@media screen and (max-width: 380px) {
    header.sub-header .sub-header-wrapper a b {
        line-height: 12px;
    }

    .head-logo {
        padding: 0 7px 0 0;
    }
    header.header .header-wrapper .head-logo img,
    body#site-3 header.header .header-wrapper .head-logo img {
        height: 32px !important;
    }

    .btn.btn-minimal,
    h6,
    .block-posts_related .btn.btn-minimal,
    .block-holder .btn.btn-minimal,
    .link_visita-row .link_visita_column button,
    .CILMHomePage .abs,
    .modPrenotazione .btn.btn-minimal,
    .block_header_REA .pb-row-content h6 *,
    .block_header_REA_HP h6 * {
        font-size: 18px;
        line-height: 24px;
    }

    /* .block-banner_dynamic .btn .feather,
    .grid_mese-single-group .btn .feather,
    .GruppoStudioPage .page_sidebar .btn .feather,
    .sperimenta_atelier-column .btn .feather,
    .block-services .btn .feather,
    .elenco_CTABlocco .btn .feather,
    .row-results .btn .feather,
    .REAHomePage .pb-row .wrapper_normal_7 .btn .feather {
        top: 4px;
        width: 16px;
        height: 16px;
        right: -20px;
    } */
    .block-posts_related .btn.btn-minimal .feather,
    .block-holder .btn.btn-minimal .feather,
    .modPrenotazione .btn.btn-minimal .feather,
    .txt-p-size-medium p .btn .feather,
    .convegno .btn.btn-minimal .feather {
        width: 18px;
        height: 18px;
    }

    .quote h6,
    .quote h6 *,
    .pb-row-title h6,
    .pb-row-title h6 *,
    .positionVid h6 *,
    .pb-row-title h6.introTitle,
    .pb-row-title h6.introTitle * {
        font-size: 18px;
        line-height: 24px;
    }

    .page_sidebar {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .sb-Container ul li {
        width: 20px !important;
        height: 20px !important;
        margin: 10px 6px !important;
    }

    .sb-Container ul li.liStyle.email {
        margin-right: 10px !important;
    }

    .accordion-title-wrap.txt-h6-size-medium h6 {
        line-height: 14px;
    }

    .block-accordion .row-accordion .accordion-body-wrap .col.p20-20.d-1 {
        display: none;
    }

    .REAHomePage .pb-row-content h5 {
        font-size: 20px;
        line-height: 24px;
    }

    #site-3.REALinguaggiPage h3 * {
        font-size: 26px;
        line-height: 30px;
    }

    header.sub-header .sub-header-wrapper {
        min-height: 43px;
    }

    .infoaggiuntive .btn.btn-minimal {
        font-size: 14px;
    }
}

@media screen and (max-width: 380px) and (min-width: 371px) {
    .header.header {}
}

@media screen and (max-width:350px) {
    header.sub-header .sub-header-wrapper {
        padding: 5px 5px;
    }

    header.sub-header .sub-header-wrapper a,
    header.sub-header .sub-header-wrapper a:last-of-type {
        margin-left: 5px;
        margin-right: 5px;
    }
}

a.backToCatalogue {
    vertical-align: text-top;
    color: #9a9a9a;
    font-family: sans-serif
}

a.backToCatalogue:hover {
    text-decoration: none;
}

.isMobile .ilightbox-toolbar.light,
.ilightbox-loader.light {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ilightbox-toolbar.light a.ilightbox-close {
    filter: none;
    float: left;
    margin-top: 5px;
    margin-left: 5px;
}

.ilightbox-loader div {
    width: 60px;
    height: 60px;
}

/* Modifiche inserimento banner compleanno 11/02/2020 */

.banner-compleanno_titolo h1 {
    font-size: 48px;
    line-height: 60px;
}

.banner-compleanno_logo img {
    width: 300px;
    margin-top: 30px;
}

.banner-compleanno_data {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
}

.GiornoGiornataBamFam_inactive {
    color: rgba(0, 0, 0, .4);
    margin-left: 4px;
}

.SecGiornoGiornataBamFam_inactive {
    color: rgba(0, 0, 0, .4);
    margin-right: 4px;
}


.row__flex {
    display: flex;
}

.loop__webinar__link,
.loop__webinar__link *,
.loop__webinar__link:hover,
.loop__webinar__link:hover * {
    text-decoration: none !important;
}

.loop__webinar {
    height: auto;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.24);
    position: relative;
    margin-bottom: 20px;
}

.loop__webinar__link:hover .loop__webinar {
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.row__flex .loop__webinar {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width:768px) {
    .loop__webinar__single__texto {
        /* min-height: 66px; */
        margin-bottom: 15px;
    }
}
.blocco_products_acquisti .loop__webinar .loop__webinar__single__end,
.ordini_ext .loop__webinar .loop__webinar__single__end {
    padding: 0 10px 10px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.13px;
    font-size: 14px;
}

.blocco_products .loop__webinar .loop__webinar__single__end strong,
.blocco_products_acquisti .loop__webinar .loop__webinar__single__end strong,
.ordini_ext .loop__webinar .loop__webinar__single__end strong {
    color: #ff6633 !important;
}
.ordini_ext {
    margin-top: -10px;
}
.loop__arrow {
    opacity: 0;
}

@media screen and (max-width: 1230px) {
    .banner-compleanno_titolo h1 {
        font-size: 38px;
        line-height: 44px;
    }

    .banner-compleanno_data {
        font-size: 20px;
        line-height: 26px;
    }

    .banner-compleanno_logo img {
        width: 250px;
    }
}

@media screen and (max-width: 1024px) {
    .banner-compleanno_titolo h1 {
        display: inherit;
    }

    .banner-compleanno_titolo h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .banner-compleanno_cta .btn.btn-minimal {
        font-size: 20px;
        line-height: 26px;
    }

    .banner-compleanno_cta .btn.btn-minimal svg {
        width: 20px;
        height: 20px;
        top: 5px;
        float: none;
    }

}

@media screen and (max-width: 768px) {
    .row__flex {
        flex-wrap: wrap;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .loop__webinar .loop__webinar__single__image img {
        width: 100%;
    }
    .loop__webinar .loop__webinar__single__end {
        position: relative;
    }

}

@media screen and (max-width: 767px) {
    .HomePage .banner-compleanno {
        padding-bottom: 0;
    }

    .HomePage .banner-compleanno .block-banner_dynamic .row.row-content .col.col-cont {
        padding-left: 0;
    }

    .banner-compleanno .block-banner_dynamic .row.row-content {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .banner-compleanno .block-banner_dynamic .row.row-content a {
        width: auto;
    }

}

@media screen and (max-width:530px) {
    .banner-compleanno_logo img {
        width: 200px;
        margin-top: 20px;
    }

    .banner-compleanno_data {
        font-size: 16px;
        line-height: 22px;
    }

    .banner-compleanno_titolo h1 {
        font-size: 30px;
        line-height: 36px;
    }
}

/* aggiutna Morena */
.materialize-form [type="checkbox"]:not(:checked), .materialize-form [type="checkbox"]:checked {
    position: relative !important;
    left: 0 !important;
    opacity: unset !important;
}

.materialize-form .input-field.privacy label {
    position: relative;
}
