/*
 Theme Name:   INC
 Theme URI:    https://inc-comunicazione.it/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Michael
 Author URI:   https://inc-comunicazione.it/
 Template:     twentytwenty
 Version:      1.0.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*@import url("../twentytwenty/style.css");*/


/* COPY */


body {
	font-family: 'Poppins', sans-serif;
	background: #fff;
	color: #000000 !important;
	font-weight: 300 !important;
}
a {
	color: #0F1A53 !important;
	text-decoration: none !important;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #0F1A53 !important;
}
a:hover, a:focus {
	color: #000000;
}
.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
    font-family: 'Poppins', sans-serif;
    letter-spacing: normal;
}
.editor-styles-wrapper p, .editor-styles-wrapper ol, .editor-styles-wrapper ul, .editor-styles-wrapper dl, .editor-styles-wrapper dt {
    font-family: 'Poppins', sans-serif;
}
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
    font-family: 'Poppins', sans-serif;
}
p, ol, ul, dl, dt, a, label {
    font-family: 'Poppins', sans-serif;
}
button:focus, a:focus {
	outline: none;
}
/* LOGO */
img.custom-logo {
    /*width: 180px;*/
    max-height: 6rem !important;
}

/* LOGIN */
body.login div#login h1 a {
    background-image: url(/wp-content/uploads/2020/09/incweb_logo.svg);
    background-size: 150px;
    width: 150px;
    height: 50px;
}
body.login {
    background: #fff;
}

body.login form {
    border: 0px solid #000;
    box-shadow: none !important;
}
body.login label {
    font-family: 'Poppins', sans-serif;
}
body.login form .input, body.login form input[type=checkbox], body.login input[type=text] {
    border: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
}
input#wp-submit {
    background: #fbfbfb !important;
    border: 1px solid #dedede;
    color: #000 !important;
    font-family: 'Poppins', sans-serif;
}

/* MENU */
/*#site-header {
    background-color: transparent !important;
    background: transparent !important;
    position: fixed;
    width: 100%;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}*/
.site-description {
    display: none !important;
}
.primary-menu a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    color: #fff !important;
    text-transform: none;
}
.primary-menu a:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px solid #fff;
    transition: all .5s ease-in-out;
    transform: scaleX(0);
    margin-top: 2px;
}
.primary-menu a:hover:after {
    transform: scaleX(1);
}

.modal-menu {
    position: relative;
    left: auto;
    width: auto;
}
.nav-toggle .toggle-inner {
    padding-top: 0rem;
}
.nav-toggle .toggle-icon, .nav-toggle svg {
    height: 2.6rem;
    width: 2.6rem;
}
.header-inner .toggle {
    position: absolute;
    right: 0;
}
.header-inner .toggle svg {
    display: block;
    position: relative;
    z-index: 1;
    transform: rotate(90deg);
    height: 2.6rem;
    width: 2.6rem;
}
#site-header.smaller {
    position: fixed;
    width: 100%;
}


@media (max-width: 767px) {
.mobile-search-toggle, .mobile-nav-toggle {
    display: block !important;
}
.mobile-menu {
    display: block !important;
}

.header-navigation-wrapper {
    display: none !important;
}
}

/* incweb HOMEPAGE */

.title_col_sx .wp-block-image {
    margin-right: 0;
}
.title_col_dx .wp-block-image {
    margin-left: 0;
}
.title_center {
    padding-left: 5rem;
    padding-right: 5rem;
}
.main_title {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.4rem;
    text-transform: uppercase;
}
.main_title_row {
    margin-top: 2rem !important;
}
.hp_maincol_img {
    flex-basis: 55%;
}
.hp_maincol_img img {
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    width: 100%;
    height: inherit;
}
.hp_maincol_txt {
    flex-basis: 45%;
}
.hp_main_tit {
    font-size: 3.5rem;
    max-width: none !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
    line-height: 1 !important;
}
.hp_main_subtit {
    font-size: 1.7rem;
    line-height: 1.6 !important;
    color: #000000;
}
.hp_maincol_img .wp-block-image {
    margin: 0 !important;
}
.hp_maincol_row {
    margin-bottom: 10rem;
}
.hp_maincol_row_sx .hp_maincol_txt {
    margin-right: 6rem;
}
.hp_maincol_row_dx .hp_maincol_txt {
    margin-left: 6rem;
}
.hp_main_link a {
    color: #bcafa8 !important;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: inline-block;
    line-height: 0.5;
}
.hp_main_link a:after {
content: '';
    width: 100%;
    height: 1px;
    display: inline-block;
    border-bottom: 1px solid #bcafa8;
    transition: all .5s ease-in-out;
    transform: scaleX(1);
}
/*.hp_maincol_row {
    max-width: 140rem !important;
    width: auto !important;
}*/
.alignwide {
    max-width: 100rem !important;
    width: auto !important;
}


/* VISUAL CTA */
.visualcta {
    width: 100vw;
    height: auto;
    position: relative;
    outline: none !important;
}
.visualcta img {
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    width: 100%;
    height: inherit;
}
.visualcta-box {
    position: relative;
    background-color: transparent !important;
    color: #0F1A53;
    text-align: left;
    max-width: 120rem;
    margin: auto;
}
.visualcta_bg {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* background-attachment: fixed; */
    display: flex;
    align-items: center;
    position: relative;
}
.visualcta .contentcta_smtit {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 600;
    color: #FFF;
}
.visualcta .contentcta_lgtit, .visualcta .contentcta_lgtit p {
    color: #FFF;
    font-size: 3.5rem;
    text-transform: uppercase;
    font-weight: 600;
}
.visualcta .contentcta_txt {
    margin: 5rem 0rem;
    display: block;
    position: relative;
    font-size: 2.1rem;
    color: #FFF;
}
.visualcta .visualcta_dark .contentcta_smtit {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 600;
    color: #0F1A53;
}
.visualcta .visualcta_dark .contentcta_lgtit, .visualcta .visualcta_dark .contentcta_lgtit p {
    color: #0F1A53;
    font-size: 3.5rem;
    text-transform: uppercase;
    font-weight: 600;
}
.visualcta .visualcta_dark .contentcta_txt {
    margin: 5rem 0rem;
    display: block;
    position: relative;
    font-size: 2.1rem;
    color: #0F1A53;
}
.visualcta_textarea {
    padding: 20rem 5rem 20rem 50%;
}
.visualcta-box.visualcta_light {
    background-color: rgb(222 222 222 / 100%);
    color: #FFF
}
.visualcta_tit, .visualcta_tit p {
    text-transform: uppercase;
    font-size: 4rem;
    /* font-family: 'pill-gothic-301mg' !important; */
    /* font-family: sans-serif !important; */
    /* font-family: 'Poppins', sans-serif; */
    font-family: 'Poppins', sans-serif;
    margin-bottom: 3rem;
    font-weight: 600;
    color: #fff;
    line-height: 1;
}
.visualcta_txt, .visualcta_txt p {
    font-size: 3rem;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    text-transform: uppercase;
}
.visualcta_link {
    margin-top: 2rem;
}
.visualcta_link a {
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 1.8rem;
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    background-color: #000000;
    padding: 2rem 3rem;
}
.visualcta_dark .visualcta_txt p, .visualcta_dark .visualcta_tit p {
    color: #000000;
}
.visualcta_link a:hover {
    color: #000000 !important;
    background-color: #fff;
}

/* END VCTA */

/* INFOGRAPHIC BLOCK */
.infographic-row {
    display: flex;
    max-width: 100rem;
    margin: auto;
    justify-content: space-around;
}
.infographic-box {
    text-align: center;
}
.infographic_icon img {
    margin: auto;
	max-width: 64px;
}
.infographic_type {
    color: #000000;
    font-size: 1.6rem;
    text-transform: uppercase;
    margin-top: 2.4rem;
    font-family: 'Poppins', sans-serif !important;
}
.infographic_txt {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* END INFOGRAPHIC */

/* incweb TABS */
.list_sx {
    display: flex;
    column-gap: 2rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}
.list_sx_tit {
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 400;
    color: #000000;
    margin-bottom: 2rem;
}
.ag_tabs_top .contentcta_lgtit {
    max-width: 60rem;
}

.list_sx .list_sx_tit:hover:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: scaleX(1);
    margin-top: 5px;
}
.list_sx .list_sx_tit:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: scaleX(0);
    transition: all 0.5s ease-in-out;
    margin-top: 5px;
}
.list_sx .list_sx_tit.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: scaleX(1);
    margin-top: 5px;
}

.ag_tabs_row {
    max-width: 120rem !important;
    margin-top: 5rem;
}
.ag_tabs {
    display: flex;
    width: 100%;
    align-items: center;
    height: 100%;
    position: relative;
}
.ag_tab {
    height: 100%;
    width: 100%;
    min-height: 40rem;
    display: flex;
    align-items: center;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.tab_content {
    padding: 4rem;
}
.ag_tab .contentcta_lgtit, .ag_tab .contentcta_lgtit p {
    color: #fff;
}
.ag_tab .contentcta_txt {
    color: #fff;
    max-width: 40rem;
    font-size: 1.8rem;
}
.ag_tab .contentcta_play {
    position: absolute;
    bottom: 3rem;
}
/* End TABS */


/* incweb SELEZIONE */
.selezione .contentcta_sx {
    max-width: 100%;
    padding-left: 4rem !important;
    padding-bottom: 0rem;
    padding-top: 0rem;
}
@media screen and (max-width: 1240px) {
.selezione .contentcta_sx {
    padding-left: 0rem !important;
}
.selezione {
    padding-left: 3rem;
}
}
.selezione .contentcta_sx_col {
    width: 65%;
    flex-basis: 65%;
    align-items: flex-start;
}
.selezione .contentcta_dx_col {
    width: 35%;
    flex-basis: 35%;
    align-items: flex-start;
}
.selezione .contentcta-box {
    align-items: flex-start;
}
.selezione .contentcta_txt {
    max-width: 60rem;
}
.selezione h2.woocommerce-loop-product__title {
    font-size: 2.5rem !important;
    margin-bottom: 1rem !important;
}
.selezione img.attachment-woocommerce_thumbnail {
    max-width: 50% !important;
    margin: auto !important;
}
.selezionecta .contentcta_txtcta, .selezionecta {
    text-align: center;
    max-width: 100% !important;
    width: 100%;
    /* position: relative; */
}
.selezione_tit {
    max-width: 120rem !important;
    margin: auto;
    margin-top: 8rem;
}
.selezione_tit {
    max-width: 120rem !important;
    margin: auto;
    margin-top: 8rem;
}
.selezione li.product:hover a.added_to_cart.wc-forward, .selezione a.added_to_cart.wc-forward:hover, .related.products li.product:hover a.added_to_cart.wc-forward, .related.products a.added_to_cart.wc-forward:hover {
    background: transparent !important;
}
.selezione a.added_to_cart.wc-forward, .related.products a.added_to_cart.wc-forward {
    display: block;
    font-size: 1.4rem;
}
.selezione .mainshop {
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .selezione {
    padding-left: 0rem;
    display: block;
    position: relative;
    height: auto;
    width: 100%;
}
.selezione_tit {
    padding-left: 3rem;
    padding-right: 3rem;
}
.selezione .contentcta-box .contentcta_dx_col {
    width: 100%;
    flex-basis: 100%;
    height: 30rem;
    align-items: center;
    flex: unset !important;
    display: block;
    margin-top: 6rem;
}
.selezione .contentcta_sx_col {
    width: 100%;
    flex-basis: 100%;
    align-items: flex-start;
    padding: 0 !important;
    display: block;
    position: relative;
    height: auto;
}
.selezione .contentcta-box {
    align-items: flex-start;
    display: block;
}
.selezione .contentcta_lgtit {
    text-align: center;
}
.selezione .contentcta_sx {
    padding-left: 3rem !important;
}
.selezione .contentcta-box .contentcta_dx_col {
    width: 100%;
    flex-basis: 100%;
    height: 30rem;
    align-items: center;
    flex: unset !important;
    display: block;
    margin-top: 6rem;
}
.selezione .contentcta_dx {
    display: block;
    max-height: 30rem;
    position: relative;
    padding: 0 !important;
    flex-wrap: nowrap;
    min-height: 30rem !important;
}
.selezione h2.woocommerce-loop-product__title {
    font-size: 1.8rem !important;
    line-height: 1;
}
}
.single-product .woocommerce-breadcrumb a:last-of-type:after {
    content: '';
    display: none;
}
.mainshop a.button.add_to_cart_button {
    background-color: transparent !important;
    color: #000000 !important;
    padding-bottom: 0 !important;
}
.mainshop a.button.add_to_cart_button:hover {
    background-color: transparent !important;
    color: #000000 !important;
}
.mainshop a.button.add_to_cart_button:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: scaleX(0);
    transition: all 0.5s ease-in-out;
    margin-top: 5px;
}
.mainshop a:hover.button.add_to_cart_button:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: scaleX(1);
    margin-top: 5px;
}
.mainshop a.button.add_to_cart_button.loading:after, .mainshop a:hover.button.add_to_cart_button.loading:after {
    content: '';
    display: none !important;
}
.mainshop a.button.add_to_cart_button.added:after, .mainshop a:hover.button.add_to_cart_button.added:after {
    margin-left: 0px !important;
}
    
.mainshop a.added_to_cart {
    background-color: transparent !important;
    color: #000000 !important;
    font-size: 1.3rem;
}
.mainshop a:hover.added_to_cart {
    background-color: transparent !important;
    color: #000000 !important;
    font-size: 1.3rem;
}
.mainshop li.product:hover a {
    background-color: transparent !important;
}
.mainshop li.product:hover a.button.add_to_cart_button:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: scaleX(1);
    margin-top: 5px;
}
.mainshop a.added_to_cart {
    padding-top: 0 !important;
}


/* incweb RECENTI */
.recenti {
    max-width: 120rem !important;
    margin-top: 5rem;
}
.recenti:before {
    content: '';
    display: block;
    width: 20rem;
    height: 1px;
    background: #979797;
    margin: auto;
}
.recenti_tit {
    text-align: center;
}
.recenti .contentcta_row {
    margin-top: 5rem;
}
.recenti .mainproducts .products {
    display: flex;
    justify-content: center;
}
.recenti img.attachment-woocommerce_thumbnail {
    max-width: 50% !important;
    margin: auto !important;
}
.recenti .mainproducts .products li.product {
    margin-left: 1.9% !important;
    margin-right: 1.9% !important;
}

@media screen and (max-width: 767px) {
    .recenti .mainproducts .products {
    display: unset;
    justify-content: unset;
    flex-wrap: wrap;
}
    .recenti .mainproducts .products li.product {
    margin-left: 1% !important;
    margin-right: 1% !important;
}
}
.woocommerce ul.products li.product a img {
    max-width: 50% !important;
    margin: auto !important;
}

.comment-reply-title {
    font-size: 2.5rem !important;
}


/* incweb CATEGORY THUMBS */
.catthumbs_intro {
    max-width: 80rem;
    margin: auto;
    text-align: center;
}
.catthumbs_intro .contentcta_lgtit, .catthumbs_intro .contentcta_lgtit p {
    margin-bottom: 4rem;
}
.catthumbs .contentcta_link {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catthumbs .contentcta_link a {
    color: #fff !important;
    font-size: 1.5rem;
    z-index: 1;
}
.catthumbs .contentcta_link a:after {
    background-color: #fff !important;
}
.catthumbs .contentcta_link a:hover {
    color: #ffffff !important;
}

.catthumbs .news-carousel.slick-slide .contentcta_link:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,0);
    transition: all 0.5s ease-in-out;
}
.catthumbs .news-carousel.slick-slide:hover .contentcta_link:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,0.6);
}
.catthumbs .contentcta_link_wrap {
    z-index: 1;
}
.catthumbs .contentcta_txt {
    color: #fff;
    margin: 0;
    font-size: 1.5rem;
}


/* incweb HERO */
.wp-block-cover {
    margin-top: 0 !important;
    min-height: 680px;
}
.wp-block-cover .has-large-font-size {
    max-width: 100rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 2rem;
    padding-right: 25% !important;
    text-align: left;
}
.wp-block-cover .has-small-font-size {
    max-width: 100rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 300;
    padding-right: 25% !important;
    text-align: left;
}



/* CHI SIAMO */

.incweb_hero {
    margin-top: 0 !important;
    /*FIX HERO*/
    min-height: auto;
    padding-top: 15%;
    max-height: 680px;
    padding-bottom: 15%;
}
.incweb_pagetit {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 4rem;
    text-transform: uppercase;
}
.chisiamo_cols01 img, .chisiamo_cols02 img {
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    width: 100%;
    height: inherit;
}
.chisiamo_cols01 {
    background-color: #f0ebe6;
    margin-bottom: 0;
    /* position: relative; */
    /* height: -webkit-fill-available; */
}
.chisiamo_col01_sx {
    padding: 5rem;
    margin-bottom: 10rem;
}
.chisiamo_col01_dx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: -4rem !important;
    margin-right: -4rem !important;
    padding-bottom: 12rem !important;
}
.chisiamo_cols02 {
    background-color: #f0ebe6;
    margin-top: 0;
}
.chisiamo_col02_dx {
    padding: 5rem;
    margin-top: 10rem;
}
.chisiamo_col02_sx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: -4rem !important;
    padding-left: 4rem !important;
    padding-top: 12rem !important;
}
.chisiamo_cols01, .chisiamo_cols02 {
    font-size: 1.7rem;
}
.counter {
    margin: 0 !important;
}
.counter_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0rem;
    padding-bottom: 0rem;
    background-attachment: fixed;
    padding-left: 10rem;
    padding-right: 10rem;
}
#counter-block_5f6334a86fd4b .counter_bg {

    background-attachment: initial;
}
.counter_title {
    position: absolute;
    top: 5rem;
    margin-left: -5rem;
    text-align: left;
}
.counter-row {
    max-width: 100rem;
    margin: auto;
    display: flex;
    text-align: center;
    padding-top: 20rem;
    padding-bottom: 20rem;
    background-color: #F2F2F2;
}
.counter-box {
    text-align: center;
    margin: auto;
    width: 30rem;
    margin-top: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}
.counter_icon {
    margin-bottom: 3rem;
    height: 61px;
}
.counter_icon img {
    margin: auto;
    max-width: 61px;
}
.counter_num {
    position: absolute;
    width: 100%;
    margin: auto;
    font-size: 9rem;
    font-weight: 600;
    color: rgba(78,78,78,0.12);
}
.counter_txt {
    font-size: 1.4rem;
    font-weight: 900;
    color: #000000;
}



/* END CHI SIAMO */


/* incweb MATERIE PRIME */

.single-incwebmaterie .featured-media {
    display: none;
}

.materie_imgsx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-left: -4rem !important;
    padding-left: 0rem !important;
    padding-top: 0rem !important;
}
.materie_imgsx .chisiamo_col02_dx, .materie_imgdx .chisiamo_col01_sx {
    padding: 5rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding-top: 0;
}
.materie_imgsx .chisiamo_cols02, .materie_imgdx  .chisiamo_cols01 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.materie_imgdx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0rem !important;
    margin-right: -4rem !important;
    padding-bottom: 0rem !important;
}
.materie_imgsx, .materie_imgdx {
    margin: 0 !important;
}
.materie_bg .chisiamo_cols02, .materie_bg .chisiamo_cols01 {
    background-color: transparent;
}
.materie_bg {
    background-color: #f0ebe6;
    padding-bottom: 8rem;
}
.materie_cert_txt {
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    font-size: 2.4rem;
    max-width: 70rem;
    margin: auto;
    color: #000000;
}

.incweb_dl_group {
    padding-top: 4rem;
}
.incweb_dl_tit {
    margin-bottom: 1rem !important;
}
.incweb_dl_group .wp-block-image {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.incweb_dl_group figure {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.certifications {
    max-width: 80rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.certifications-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}
.certifications_icon {
    flex-basis: 30%;
    max-width: 120px;
    padding-right: 2rem;
}
.certifications_txt {
    flex-basis: 70%;
    padding-left: 2rem;
    font-size: 1.8rem;
}
span.certifications_desc {
    display: block;
}


/* MATERIE PRIME LISTING */
.related_flex.alignwide {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8rem;
    padding-top: 0rem;
}
.mp_listing {
    position: relative;
    flex: 33.333%;
    flex-grow: initial;
    margin-bottom: 2rem;
    padding-right: 2rem;
}
.mp_listing_img {
    width: 100%;
    height: 260px;
}
.mp_listing_img img {
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    width: 100%;
    height: inherit;
}
nav.pagination-single {
    display: none !important;
}
.mp_listing_txt_row {
    background-color: #F0EBE6;
    padding: 3rem 2rem 2rem 2rem;
}
.mp_listing_tit {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.mp_listing_excerpt {
    color: #000000;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-family: 'Poppins', sans-serif !important;
}
.mp_listing_link a {
    font-family: 'Poppins', sans-serif !important;
    color: #828C95 !important;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.mp_listing_excerpt p {
    margin-bottom: 0 !important;
}
.divlink {
    cursor: pointer;
}


.mp_listing_img {
    overflow: hidden;
}
.mp_listing img {
    transition: all .5s ease-in;
    /* overflow: hidden; */
}
.mp_listing:hover img {
    transform: scale(1.1);
    /* overflow: hidden; */
}

/* END incweb MATERIE PRIME */

/* incweb NEWS */
.incwebnews_header {
    max-width: 120rem;
    margin: auto;
    height: auto;
    max-height: 500px;
    display: flex;
}
.incwebnews_header img {
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    width: 100%;
    height: inherit;
}
.single-incwebnews figure.featured-media {
    display: none !important;
}
.incwebnews_main {
    max-width: 80rem;
    margin: auto;
}
.news_tit {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.news_back, .news_back a {
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-top: 5rem;
    text-align: right;
    margin-bottom: 3rem;
}
.news_subtit, .news_subtit p {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 1.2;
}
.news_date {
    font-family: 'Poppins', sans-serif !important;
    color: #BCAFA8 !important;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.single-incwebnews .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 80rem !important;
    width: 100%;
}
.single-incwebnews .newstext_txt p {
    font-family: 'Poppins', sans-serif !important;
    color: #000000 !important;
    font-size: 1.6rem;
}
.newsquote_txt p {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    margin-bottom: 3rem;
    font-weight: 600;
    text-align: center;
    max-width: 70%;
    margin: auto;
}
.newstext {
    margin-top: 0rem !important;
    margin-bottom: 3rem !important;
}
.newsphoto {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}
.mf_row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 6rem !important;
    padding-bottom: 0rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.news_titrow {
    max-width: 100rem;
    margin: auto;
    position: relative;
}
.newstit {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
}
.newsall, .newsall a {
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.2rem;
    text-transform: uppercase;
    display: block;
    position: absolute;
    top: 0.3rem;
    width: 100%;
    text-align: right;
    right: 1rem;
}
.mf_image {
    padding: 0px 3px;
}
/* END incweb NEWS */


.post-inner {
    padding-top: 0;
}
article header {
    display: none;
}
.hp_hero {
    margin-left: 0;
    background-repeat: no-repeat;
    height: calc(100vh - 103px);
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    background-size: 85%;
}
.hp_hero .wp-block-cover__inner-container {
    max-width: 100rem !important;
    margin: auto;
}
.hero_tit {
    margin-left: 0% !important;
    font-size: 7.5rem !important;
    max-width: 60% !important;
    margin-bottom: 0 !important;
    color: #000 !important;
}
.hero_cta {
    max-width: 100% !important;
}
.hero_cta a {
    color: #fff !important;
    background-color: #a34439;
    padding: 1.4rem 8rem;
    font-size: 1.6rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin-top: 4rem;
    display: inline-block;
    border: 1px solid #a34439;
}
.hero_cta a:hover {
    color: #a34439 !important;
    background-color: transparent;
    border: 1px solid #a34439;
}
.hero_txt {
	margin-left: 10% !important;
    font-size: 4rem !important;
    max-width: 55% !important;
    margin-bottom: 0 !important;
}
.hp_img_subhero {
    margin-left: 0;
    margin-top: -5% !important;
    z-index: 1;
}
.hp_subtxts {
    font-size: 5rem;
    line-height: 6rem !important;
}
.hp_subtits {
    padding-top: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #cdcccb;
}
figcaption {
    transform-origin: 0 0;
    transform: rotate(90deg);
    margin-left: -20px;
    position: absolute;
    top: -15px;
    font-weight: 300;
    font-size: 1.3rem !important;
    color: #b2b2b2 !important;
}
.hp_img_dida {
    max-width: 100rem !important;
}
.hp_two-column-txt {
    padding: 15rem 0rem;
}
hr.hp_sep {
    background-color: #f6f6f6 !important;
    background: #f6f6f6 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 6px;
    margin-top: 30rem !important;
}
.hp_sep:before, .hp_sep:after {
    display: none !important;
}
.hp_subtit {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
}
.hp_main_txt {
    font-size: 5rem;
    max-width: 120rem !important;
}
.hp_main_prodsubtxt {
    margin-bottom: 10px;
}
.hp_main_subtxt {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    line-height: 1.3 !important;
}
.hp_main_prodlink a {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    border-bottom: 2px solid #000;
    padding-bottom: 7px;
}
.hp_main_cta a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 2rem 8rem;
}
.hp_main_cta a:hover {
    color: #fff !important;
    background: #000;
}

.hp_col_img .wp-block-image {
    overflow: hidden;
}
.hp_col_img img {
    transition: all .5s ease-in-out;
}
.hp_col_img img:hover {
    transform: scale(1.2);
}
.hp_col_txt .hp_main_txt, .hp_col_txt .hp_main_subtxt {
    max-width: 50% !important;
    margin: auto !important;
}
.hp_subtit_i {
    font-style: italic;
}
.hp_main_txt_margin {
    margin-bottom: 20px !important;
}
.hp_168_row {
    max-width: 100rem !important;
    width: 100% !important;
}
.hp_main_prodtxt {
    position: absolute;
    bottom: 35px;
}
.hp_prod_row .wp-block-group__inner-container {
    transition: all .5s ease-in-out;
    cursor: pointer;
}
.hp_prod_row .wp-block-group__inner-container:hover {
    transform: scale(1.1);
}
@media (min-width: 782px) {
.hp_col_row .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.hp_prod_row .wp-block-column:not(:first-child) {
    margin-left: 64px !important;
}
}


.hp_cd_row {
    margin-top: 200px;
    text-align: center;
    margin-bottom: 200px;
}
#countdown_incweb {
    font-size: 13rem;
}

.contact_row .hp_main_txt, .contact_row .hp_main_subtxt {
    text-align: left;
}
.contact_row .wpcf7 {
    max-width: 120rem !important;
}
.contact_row .form_row {
    display: flex;
    margin-bottom: 40px;
}
.form_row span:not(:first-child) {
    margin-left: 20px;
}
.contact_row pre, .contact_row fieldset, .contact_row input, .contact_row textarea {
    background: transparent !important;
    border: 0;
    border-bottom: 1px solid #000;
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    color: #000;
    outline: none;
    height: 55px;
}
.contact_row input::placeholder, .contact_row textarea::placeholder {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    color: #d7d7d7;
}

.form_row_03 span {
    width: 100%;
    border-bottom: 1px solid #000;
    height: 55px;
}
.contact_row select {
    background: transparent;
    border: 0;
    /* border-bottom: 1px solid #000; */
    /* border-radius: 0; */
    outline: none;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1.5rem 1.8rem;
}
.contact_row select.dropdownoff {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    color: #000000;
}
.contact_row .lingua::after, .contact_row .professione::after {
    content: '▼';
    display: block;
    position: absolute;
    right: 0;
    bottom: 5px;
    pointer-events: none;
}

.contact_row input[type="checkbox"] {
    background: transparent !important;
    border: 1px solid #000;
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    color: #000;
    outline: none;
    height: 20px;
    width: 20px;
}
input[type="checkbox"]:checked::before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    display: inline-block;
    margin: -0.1875rem 0 0 -0.25rem;
    height: 20px;
    width: 20px;
}
.accept_newsletter .wpcf7-list-item-label, .accept_legal .wpcf7-list-item-label {
    padding-left: 0.6rem !important;
    display: inline-block;
    top: -2.6rem;
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    color: #000000;
}

@media screen and (max-width: 767px) {
  .accept_newsletter .wpcf7-list-item-label, .accept_legal .wpcf7-list-item-label {
    padding-left: 0.6rem !important;
    display: inline-block;
    top: -4.6rem;
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    color: #000000;
    margin-left: 32px !important;
}
}

.form_row.form_submit {
    text-align: center !important;
    margin-top: 70px;
}
.form_submit .wpcf7-submit {
    margin: auto;
    border: 1px solid #000;
    height: auto;
    padding: 1.5rem 8rem;
    text-transform: none;
}
.form_submit .wpcf7-submit:hover, .form_submit .wpcf7-submit:active, .form_submit .wpcf7-submit:visited, .form_submit .wpcf7-submit:focus {
    text-decoration: none !important;
}
.form_submit .wpcf7-submit:hover {
    color: #878787 !important;
}
/*div.wpcf7 .ajax-loader {
    margin-left: 0 !important;
    position: absolute;
    right: 0;
    background-image: url(/wp-content/uploads/2020/05/oval.svg);
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
}*/

div.wpcf7 .ajax-loader {
    margin-left: 0 !important;
    position: absolute;
    right: 70px;
    background-image: url(/wp-content/uploads/2020/05/oval.svg);
    width: 28px;
    height: 28px;
    background-size: contain;
    background-repeat: no-repeat;
}
span[role="alert"] {
    margin: 0 !important;
    border-bottom: 0 !important;
    color: #000000 !important;
    padding: 0.2rem 2rem;
    padding-bottom: 0 !important;
    height: auto !important;
    font-size: 1.4rem;
}
.contact_form_page span[role="alert"] {
    margin: 0 !important;
    border-bottom: 0 !important;
    color: #000000 !important;
    padding: 0.2rem 2rem;
    padding-bottom: 0 !important;
    height: auto !important;
    font-size: 1.4rem;
}
.wpcf7-response-output {
    color: #fff !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 1.2rem;
}
.form_light .wpcf7-response-output {
    color: #000000 !important;
}

.contact_form_page .form_row.form_submit {
    position: relative;
}
.contact_form_page .form_submit .wpcf7-submit {
    margin: auto;
    border: 1px solid #000000;
    height: auto;
    padding: 1rem 3rem;
    text-transform: none;
    font-size: 2rem;
    color: #000000;
    text-transform: uppercase;
    line-height: 1;
}
.form_bg.form_dark {
    background: #000000;
}

/* incweb */
.int_hero {
    height: calc(100vh - 103px) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.int_title {
    font-size: 10rem !important;
    line-height: 5.6rem !important;
    color: #575656 !important;
    max-width: 75rem !important;
    font-weight: 300 !important;
}
.int_subtitle {
    font-size: 5rem !important;
    line-height: 5.6rem !important;
    color: #b7b7b7 !important;
    max-width: 75rem !important;
    font-weight: 100 !important;
}






video:focus {
    outline: none !important;
}

/* HEADER MODULE */
.moduloheader {
    min-height: 50rem;
    display: flex;
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    align-items: center;
    background-attachment: unset;
}
.headermodule-box {
    max-width: 100rem;
    margin: auto;
    width: 100%;
    text-align: left;
    padding-left: 3rem;
}
.headermodule-box .header_tit {
    text-align: left;
    margin-left: 0;
    max-width: 55rem;
}
.headermodule-box:after {
    content: '';
    width: 50%;
    position: absolute;
    bottom: -0.1rem;
    right: 0;
    height: 5rem;
    background: #fff;
}

/* INTERNAL */
.int_hero {
    background-size: cover;
}
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 50%;
}
.int_hero_txt {
    max-width: 100% !important;
    padding: 5%;
    font-size: 9rem;
}
.int_prod_txt {
    font-size: 8rem;
    bottom: -50px;
    padding-left: 25px;
}
.int_main_prodsubtxt {
    margin-left: 0 !important;
    padding-left: 25px;
}
.int_main_intro {
    margin-top: 120px;
    margin-bottom: 120px;
}
.int_main_image {
    margin-bottom: 120px;
}
.int_slider_tit_row {
    max-width: 80rem !important;
    margin-bottom: 120px;
    margin-top: 60px;
}

@media screen and (max-width: 1024px) {
.int_hero_txt {
    font-size: 5rem;
}
}
@media screen and (max-width: 767px) {
.int_hero_txt {
    font-size: 4rem;
}
}


/* ANIMATION GENERIC */
/*.in-view {
  -ms-animation-duration: 0.5s; 
  -ms-animation-timing-function: ease-out; 
  -ms-animation-delay: 1;
  -ms-animation-direction: alternate;
  -ms-animation-iteration-count: 1;
  -ms-animation-fill-mode: none;
  -ms-animation-play-state: running;

  -webkit-animation-duration: 0.5s; 
  -webkit-animation-timing-function: ease-out; 
  -webkit-animation-delay: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: none;
  -webkit-animation-play-state: running;

  -moz-animation-duration: 0.5s; 
  -moz-animation-timing-function: ease-out; 
  -moz-animation-delay: 1;
  -moz-animation-direction: alternate;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: none;
  -moz-animation-play-state: running;

  -o-animation-duration: 0.5s; 
  -o-animation-timing-function: ease-out; 
  -o-animation-delay: 1;
  -o-animation-direction: alternate;
  -o-animation-iteration-count: 1;
  -o-animation-fill-mode: none;
  -o-animation-play-state: running;

  animation-duration: 0.5s; 
  animation-timing-function: ease-out; 
  animation-delay: 1;
  animation-direction: alternate;
  animation-iteration-count: 1;
  animation-fill-mode: none;
  animation-play-state: running;
}*/
.in-view {
  -ms-animation-duration: 1s; 
  -ms-animation-timing-function: ease-out; 
  -ms-animation-delay: 0;
  -ms-animation-direction: alternate;
  -ms-animation-iteration-count: 1;
  -ms-animation-fill-mode: none;
  -ms-animation-play-state: running;

  -webkit-animation-duration: 1s; 
  -webkit-animation-timing-function: ease-out; 
  -webkit-animation-delay: 0;
  -webkit-animation-direction: alternate;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: none;
  -webkit-animation-play-state: running;

  -moz-animation-duration: 1s; 
  -moz-animation-timing-function: ease-out; 
  -moz-animation-delay: 0;
  -moz-animation-direction: alternate;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: none;
  -moz-animation-play-state: running;

  -o-animation-duration: 1s; 
  -o-animation-timing-function: ease-out; 
  -o-animation-delay: 0;
  -o-animation-direction: alternate;
  -o-animation-iteration-count: 1;
  -o-animation-fill-mode: none;
  -o-animation-play-state: running;

  animation-duration: 1s; 
  animation-timing-function: ease-out; 
  animation-delay: 0;
  animation-direction: alternate;
  animation-iteration-count: 1;
  animation-fill-mode: none;
  animation-play-state: running;
}


/* FROM BOTTOM OK */
@keyframes basso {
  0% {
    opacity: 0;
    /*transform-origin: right 50% 0px;*/
    -ms-transform: translate(0px, 100px); /* IE 9 */
    -webkit-transform: translate(0px, 100px); /* Safari */
    -moz-transform: translate(0px, 100px);
    -o-transform: translate(0px, 100px);
    transform: translate(0px, 100px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}
/* FROM BOTTOM LONG OK */
@keyframes bassolong {
  0% {
    opacity: 0;
    /*transform-origin: right 50% 0px;*/
    -ms-transform: translate(0px, 200px); /* IE 9 */
    -webkit-transform: translate(0px, 200px); /* Safari */
    -moz-transform: translate(0px, 200px);
    -o-transform: translate(0px, 200px);
    transform: translate(0px, 200px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

/*img, p {
    visibility: hidden;
}
img.in-view {
    -ms-animation-name: basso;
    -webkit-animation-name: basso;
    -moz-animation-name: basso;
    -o-animation-name: basso;
    animation-name: basso;
  visibility: visible;
}
p.in-view {
    -ms-animation-name: bassolong;
    -webkit-animation-name: bassolong;
    -moz-animation-name: bassolong;
    -o-animation-name: bassolong;
    animation-name: bassolong;
  visibility: visible;
}
*/

.animation-element.in-view {
    -ms-animation-name: basso;
    -webkit-animation-name: basso;
    -moz-animation-name: basso;
    -o-animation-name: basso;
    animation-name: basso;
  visibility: visible;
}
a.disable_link {
    pointer-events: none;
}



/* FOOTER */
/*#site-footer .section-inner {
    display: block !important;
    overflow: hidden;
    max-width: 140rem;
}*/
/*footer#site-footer {
    background: #000000;
    margin-top: 120px;
    padding-bottom: 0 !important;
    display: block;
    position: relative;
    min-height: 250px;
    margin-top: 0 !important;
}*/
.form.alignfull {
    margin-bottom: 0 !important;
}
.footer_top {
    width: 100%;
    overflow: hidden;
}
.footer-logo {
    display: inline-block;
    width: auto;
    position: relative;
    float: left;
}
.footer_logo img {
    max-width: 170px !important;
    margin: auto;
}
footer#site-footer {
    background: transparent;
    margin-top: 120px;
    padding-bottom: 0 !important;
    display: block;
    position: relative;
    margin-top: 0px !important;
    padding-top: 0 !important;
}
#site-footer .section-inner {
    display: block !important;
    overflow: hidden;
    max-width: 120rem;
}

.footer_main {
    background-color: #000000;
    padding-top: 2rem;
    padding-bottom: 2rem;
}


/* FOOTER */
.footer_cols.footer_a a {
    border: 0px solid #fff;
    padding: 0px;
    border-radius: 0;
    display: inline-block;
	margin-right: 5px;
}
.footer_cols.footer_a img {
    width: 15px;
}
.footer_top {
    width: 100%;
    overflow: hidden;
    display: flex;
	align-items: center;
    justify-content: space-between;
}
.footer_cols .footer_titles {
    color: #fff;
    margin-bottom: 1.5rem;
}
.footer_cols .linkitem_link a {
    color: #fff !important;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 500;
}
.footer_cols .footer_address {
    font-size: 1.5rem;
    text-transform: none;
    padding-top: 0;
    padding-bottom: 0rem;
    color: #fff;
    font-weight: 500;
}
.footer_address p {
    margin-bottom: 0;
}
.footer_cols.footer_logo img {
    max-width: 180px !important;
    margin: auto;
    max-height: none !important;
}
.footer_cols.footer_a .social_ico {
    width: 35px;
    height: 35px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 969px) {
    .footer_top {
    flex-wrap: wrap;
}
    .footer_cols {
    flex-basis: 50%;
    font-size: 1.2rem;
}
.footer_cols .linkitem_link a {
    font-size: 0.8rem;
}
.footer_cols.footer_logo {
    margin-bottom: 2rem;
}
.footer_cols.footer_a .social_ico {
    width: 10px;
    height: 10px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer_cols.footer_a a {
    border: 0px solid #fff;
    padding: 0px;
    border-radius: 0;
    display: inline-block;
}
.footer_cols.footer_logo img {
    max-width: 160px !important;
    margin: auto;
    max-height: none !important;
}



}
.header-inner .toggle {
    position: absolute;
    right: 0;
    padding-right: 0;
}
.mobile-menu a {
    letter-spacing: 0 !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

/* FOOTER NEWSLETTER */

.footer_bottom {
    display: flex;
    align-items: center;
    border-top: 1px solid #979797;
    padding-top: 1.5rem;
}

.footer_bottom_a {
    display: flex;
    flex-basis: 33.333%;
}
.footer_bottom_a img {
    max-width: 15px;
}
.footer_bottom_a a {
    margin-left: 10px;
    text-transform: none;
    color: #fff !important;
    font-size: 1.2rem;
}
.footer_bottom_b {
    display: flex;
    flex-basis: 33.333%;
    font-size: 1.2rem;
    text-transform: none;
    justify-content: center;
}
.footer_bottom_c {
    display: flex;
    justify-content: flex-end;
    flex-basis: 33.334%;
}
.footer_bottom_c img {
    width: auto;
    height: 20px;
    padding: 0px 5px;
    justify-content: center;
}
.footer_address {
    font-size: 1.2rem;
    text-transform: none;
    padding-top: 2rem;
    padding-bottom: 1rem;
    color: #fff;
}
.linkitem_link a {
    color: #fff !important;
    padding: 0 1.2rem;
}
.visualcta_textarea.contact_area {
    padding: 5rem 5rem 5rem 5rem;
    text-align: center;
}




.form_row.form_submit {
    position: relative;
    margin-top: 0px;
    padding-top: 0;
}
.form_submit .wpcf7-submit {
    margin: auto;
    border: 0;
    height: auto;
    padding: 0;
    text-transform: none;
}
.wpcf7-form-control-wrap.your-email {
    width: 100%;
}
.nl_title {
    text-align: left;
    font-size: 1.8rem !important;
    font-weight: 600;
}
footer#site-footer, footer#site-footer li, footer#site-footer li a {
    font-family: 'Poppins', sans-serif !important;
    text-transform: none;
    color: #000000 !important;
    font-size: 1.6rem !important;
}
.section-nl.alignfull {
    margin-top: 0;
}
.footer-nl.contact_row {
    margin-top: 0;
    max-width: 500px;
    margin-right: 0;
    float: right;
}
.footer_bottom .wpcf7 input[type="email"], .footer_bottom .wpcf7 input[type="email"]::placeholder {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    color: #000000;
    padding: 0;
    height: 40px;
    margin-top: 10px;
}
.footer_bottom .wpcf7 input[type="email"]::placeholder {
    color: #d7d7d7;
}

.contact_row .form_row {
    display: block;
    margin-bottom: 40px;
}
span.email_error {
    width: 100%;
    text-align: left;
    margin-left: 0 !important;
    margin-top: 1rem;
    float: left;
    /*display: block !important;*/
}
.form_dark .form_submit .wpcf7-submit {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.3rem;
    border: 1px solid #fff;
    padding: 0.5rem 3rem;
    background-color: transparent !important;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    border-radius: 0;
}
.form_dark .form_submit .wpcf7-submit:hover {
    color: #000000 !important;
    background-color: #fff !important;
    border: 1px solid #fff !important;
}
.form_light .form_submit .wpcf7-submit {
    color: #000000 !important;
    text-transform: uppercase;
    font-size: 1.3rem;
    border: 1px solid #000000;
    padding: 0.5rem 3rem;
    background-color: transparent !important;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    border-radius: 0;
}
.form_light .form_submit .wpcf7-submit:hover {
    color: #fff !important;
    background-color: #000000 !important;
    border: 1px solid #fff !important;
}
/* FORM NEW */
.form_row input[type="text"], .form_row input[type="email"], .form_row select {
    font-size: 1.2rem;
    border-radius: 0px !important;
    font-weight: 600;
    height: 40px;
    font-family: 'Poppins', sans-serif;
    color: #000000;
    outline: none;
    padding: 1rem 1.5rem;
}
.form_row .wpcf7-form-control-wrap {
    flex-basis: 50%;
}

.form_row {
    display: flex;
    padding: 1rem 0;
}
select#role, select#interest {
    width: 100%;
    appearance: none !important;
}
.role::before, .interest::before {
    content: "▼";
    color: #000000;
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    pointer-events: none;
    font-size: 15px;
}
.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: absolute !important;
    right: 0 !important;
}


span.wpcf7-list-item-label {
    margin-left: 2rem !important;
    margin-top: 0.5rem !important;
}
.footer_contact .visualcta-box {
    position: relative;
    background-color: transparent !important;
    color: #FFF;
    text-align: center;
    max-width: 60rem;
    margin: auto;
    text-transform: none;
}
.wpcf7-not-valid-tip {
    color: #ffffff;
    font-size: 1rem;
    font-weight: normal;
    display: block;
    text-align: left;
    margin-left: 1.5rem !important;
    margin-top: 0.5rem;
}
.form_light .wpcf7-not-valid-tip {
    color: #000000;
}
.wpcf7-list-item label {
    letter-spacing: 0 !important;
}

.form_row .accept_newsletter, .form_row .accept_legal {
    width: 100% !important;
    flex-basis: 100%;
    border: 0;
}
.form_row.form_row_03 {
    padding-bottom: 0;
}
.form_row .accept_newsletter span, .form_row .accept_legal span {
    width: 100%;
    border-bottom: 0;
    height: auto;
    text-align: left;
    color: #fff !important;
    font-size: 1.2rem !important;
    margin-left: 0;
}
input[type="checkbox"] {
    border-radius: 3px;
    outline: none;
}
input[type="checkbox"]:checked::before {
    margin: -0.3rem 0 0 -0.4rem !important;
}

.contact_smtit {
    font-size: 1.6rem;
    font-weight: 600;
}
.contact_lgtit, .contact_lgtit p {
    font-size: 3.5rem;
    font-weight: 400;
    margin-bottom: 1rem !important;
}
.contact_txt {
    font-size: 1.8rem;
    font-weight: 400;
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.form_light .contact_lgtit {
    color: #000000;
}
.form_light .contact_txt {
    color: #000000;
}
.form_light .form_row .accept_newsletter span, .form_light .form_row .accept_legal span {
    color: #000000 !important;
}
.form_row input, .form_row textarea, .form_row select {
    border-color: #d7d7d7 !important;
    border-radius: 0 !important;
}
.form_bg.form_light::before {
    content: '';
    display: block;
    width: 20rem;
    height: 1px;
    background: #979797;
    margin: auto;
}

span.wpcf7-form-control-wrap.your-email {
    flex-basis: 50%;
}
select {
    width: 100%;
}
span.wpcf7-form-control-wrap.your-message {
    flex-basis: 100%;
}
.form_row textarea {
    font-size: 1.2rem;
    border-radius: 0px !important;
    font-weight: 600;
    height: 100px;
    font-family: 'EB Garamond', serif;
    color: #000000;
    outline: none;
    padding: 1rem 1.5rem;
}
.form_row_03 .wpcf7-form-control-wrap {
    flex-basis: 100%;
    border-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
    .form_row.form_row_03 {
    padding-bottom: 0;
    padding-top: 2rem;
}
}

/* Back to top */
a.back-to-top {
	display: none;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	position: fixed;
	z-index: 9999;
	right: 50px;
    left: unset;
	bottom: 50px;
	background: #000000 url("/wp-content/uploads/2020/05/up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 0px;
}
a:hover.back-to-top {
	background-color: #c1c1c1;
}
/* End Back to top */





/* RESPONSIVE */
.hp_col_row:nth-child(odd) .hp_col_txt {
    float: right !important;
    position: absolute;
    display: block !important;
    flex: none !important;
    width: 50% !important;
    right: 0 !important;
}
.hp_col_row:nth-child(odd) .hp_col_img {
    float: left !important;
    position: absolute;
    display: inline-block !important;
    flex: none !important;
    width: 50% !important;
    left: 0 !important;
}
.int_col_row:nth-child(odd) .hp_col_txt {
    float: left !important;
    position: absolute;
    display: block !important;
    flex: none !important;
    width: 50% !important;
    left: 0 !important;
    right: auto !important;
}
.int_col_row:nth-child(odd) .hp_col_img {
    float: right !important;
    position: absolute;
    display: inline-block !important;
    flex: none !important;
    width: 50% !important;
    right: 0 !important;
    left: auto !important;
}



/* RESPONSIVE HP */
@media screen and (max-width: 1340px){
.entry-content > .alignwide {
    max-width: calc(100vw - 8rem) !important;
    width: calc(100vw - 8rem) !important;
}
.single-brandstories .entry-content .alignwide {
    max-width: calc(100vw - 8rem) !important;
    width: calc(100vw - 8rem) !important;
}
.news_titrow, .related_flex.alignwide {
    max-width: calc(100vw - 8rem) !important;
    width: calc(100vw - 8rem) !important;
}
}

@media screen and (max-width: 1169px){
.title_col_sx, .title_col_dx {
    max-width: 84px;
}

}

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

.news_titrow {
    margin-top: 8rem;
}

}

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

/*.hp_maincol_row {
    display: flex;
    display: -ms-flex;
    flex-direction: column;
}*/
.hp_maincol_row {
    display: flex;
    flex-direction: column;
  }
.hp_maincol_txt, .hp_maincol_img {
    margin-right: auto !important;
    margin-left: auto !important;
  }
.hp_maincol_row_dx {
      display: flex;
    flex-direction: column-reverse;
  }
/*.hp_maincol_row_dx .hp_maincol_img {
  order: 2;
}*/
.hp_maincol_row .hp_maincol_txt {
margin-bottom: 15px;
}
.hp_maincol_img {
    margin-top: 2rem;
}

.related_flex.alignwide {
    flex-direction: column;
}
.related_flex.alignwide .mp_listing {
    padding-right: 0 !important;
}

.header-box {
    position: absolute;
    background-color: #bcafa8;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    color: #fff;
    width: 80%;
}
.slick-prev {
    left: 15px !important;
}
.slick-next {
    right: 5px !important;
}
.slick-dots li:only-child {
    display: none !important;
}


.footer-nl.contact_row {
    margin-top: 0;
    max-width: 100%;
    margin-right: 0;
    float: none;
}

.incwebnews_main {
    max-width: 80rem;
    margin: auto;
    width: calc(100vw - 8rem) !important;
}

}

@media (min-width: 0px) {
.hp_maincol_row.alignwide + .hp_maincol_row.alignwide, .hp_maincol_row.alignfull + .hp_maincol_row.alignfull {
    margin-top: 0rem !important;
}
}
@media (max-width: 599px) {
.hp_maincol_row.alignwide + .hp_maincol_row.alignwide {
    margin-top: 0rem !important;
}
}


@media screen and (max-width: 781px){
.main_title_row .wp-block-columns.alignfull.are-vertically-aligned-center {
  flex-wrap: nowrap;
}
}

@media screen and (min-width: 782px){
.main_title_row .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0px;
}
}

@media (max-width: 781px) and (min-width: 600px) {
.main_title_row .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
    flex-grow: 0;
}
.main_title_row .wp-block-columns .wp-block-column:nth-child(2n) {
    margin-left: 0px;
}
}


@media screen and (min-width: 1170px) and (max-width: 1919px) {
  .title_col_sx, .title_col_dx {
    flex-basis: 25%;
}
  .title_center {
    flex-basis: 50%;
}
}

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

.main_title {
    font-size: 2.6rem;
}
.title_col_sx, .title_col_dx {
    display: none !important;
}
.visualcta_txt, .visualcta_txt p {
    font-size: 2.5rem;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.3;
}

span.email_error {
    margin-top: -1rem;
}



/* CHI SIAMO */
.chisiamo_col01_dx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0rem !important;
    margin-right: auto !important;
    padding-bottom: 0rem !important;
}
.chisiamo_col02_sx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 0rem !important;
    padding-left: 0rem !important;
    padding-top: 0rem !important;
}
.chisiamo_cols01 .wp-block-column, .chisiamo_cols02 .wp-block-column {
margin-bottom: 0 !important;
}
.chisiamo_cols02 {
    max-width: calc(100vw - 8rem) !important;
    width: calc(100vw - 8rem) !important;
}
.chisiamo_cols01 {
    display: flex;
    /* flex-wrap: wrap; */
    /* justify-content: space-between; */
    flex-direction: column;
}
.chisiamo_cols02 {
    display: flex;
    /* flex-wrap: wrap; */
    /* justify-content: space-between; */
    flex-direction: column-reverse;
}
.alignwide.chisiamo_cols01, .alignwide.chisiamo_cols02 {
width: 100% !important;
max-width: 100% !important;
margin-bottom: 0 !important;
}
.wp-block-column:nth-child(2n) {
    margin-left: 0px;
}
.counter-row {
    flex-direction: column;
}
.counter-box {
    padding-top: 4rem;
}

/* MATERIE PRIME */
.infographic-row {
    flex-direction: column;
}
.infographic-box {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.single-incwebmaterie .chisiamo_cols02 {
    max-width: 100% !important;
    width: 100% !important;
}
.single-incwebmaterie .wp-block-column.chisiamo_col02_sx {
    overflow: hidden;
}

.certifications {
    max-width: 80rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 4rem;
    padding-left: 4rem;
}
.certifications-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    flex-direction: column;
}
.certifications_txt {
    padding-left: 0rem;
    text-align: center;
}
.certifications_icon {
    max-width: 120px;
    padding-right: 0rem;
    margin-bottom: 2rem;
    margin-top: 3rem;
}





.hp_col_row .hp_col_img, .hp_col_row:nth-child(odd) .hp_col_img {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    left: auto !important;
    margin: auto !important;
    text-align: center;
    flex-basis: 100% !important;
}
.hp_col_row .hp_col_txt, .hp_col_row:nth-child(odd) .hp_col_txt {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    right: auto !important;
    flex-basis: 100% !important;
    margin-bottom: 0 !important;
    margin-top: 30px !important;
}

.int_col_row .hp_col_img, .int_col_row:nth-child(odd) .hp_col_img {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    left: auto !important;
    margin: auto !important;
    text-align: center;
    flex-basis: 100% !important;
    right: auto !important;
}
.int_col_row .hp_col_txt, .int_col_row:nth-child(odd) .hp_col_txt {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    right: auto !important;
    flex-basis: 100% !important;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    left: auto !important;
}

.hp_col_row, .int_col_row {
    height: auto !important;
}

.hp_prod_row .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
}
.hp_prod_row img {
    margin: auto !important;
}

.hp_hero {
    margin-left: 0%;
}
.hp_hero {
    margin-left: 0;
    background-repeat: no-repeat;
    height: calc(100vh - 103px);
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    background-size: cover;
    background-position: 50% !important;
    display: block;
}
.int_hero {
    display: flex;
}
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 10%;
}
.hero_tit {
    margin-left: auto !important;
    font-size: 3.5rem !important;
    max-width: 80% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
    padding-top: 50px;
}
.hero_txt {
    margin-left: auto !important;
    font-size: 3.5rem !important;
    max-width: 80% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}
.hp_subtxts {
    font-size: 4rem;
    line-height: 5rem !important;
}
.hero_cta {
    margin-left: auto !important;
    max-width: 80% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}
.hp_main_cta a {
    font-size: 1.4rem;
}
.hp_cd_row {
    margin-top: 100px;
    text-align: center;
    margin-bottom: 120px;
}
.hp_main_txt {
    font-size: 4rem;
}
.hp_col_txt .hp_main_txt, .hp_col_txt .hp_main_subtxt {
    max-width: 100% !important;
    margin: auto !important;
}
.hp_main_prodtxt {
    position: absolute;
    bottom: 25px;
    font-size: 5rem;
}
#countdown_incweb {
    font-size: 7rem;
}
.contact_row .form_row {
    display: block;
    margin-bottom: 0px;
}
.form_row_03 span {
    width: 100%;
    border-bottom: 1px solid #000;
    height: 55px;
    display: block;
    margin-bottom: 20px;
}
.form_row span:not(:first-child) {
    margin-left: 0px;
}
.contact_row pre, .contact_row fieldset, .contact_row input, .contact_row textarea {
    margin-bottom: 20px;
}
figcaption {
    transform-origin: 0 0;
    transform: none;
    margin-left: 0px;
    position: relative;
    top: -5px;
    font-weight: 300;
    font-size: 1.1rem !important;
    color: #b2b2b2 !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
figcaption {
    transform-origin: 0 0;
    transform: rotate(90deg);
    margin-left: -5px;
    position: absolute;
    top: -15px;
    font-weight: 300;
    font-size: 1rem !important;
    color: #b2b2b2 !important;
}
}

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

    .hero_cta a {
    padding: 1rem 4rem;
}
.hp_main_txt {
    font-size: 3rem;
}
.hp_main_cta a {
    padding: 1rem 4rem;
}
.hp_main_subtxt {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    line-height: 1 !important;
}
.hp_main_prodtxt {
    bottom: 15px;
    font-size: 5rem;
}
#countdown_incweb {
    font-size: 5rem;
}

}

.contatti_maintxt p, .contatti_maintxt a {
    font-family: 'Poppins', sans-serif;
    max-width: 100% !important;
    text-align: center;
}
.contatti_boxes {
    border-top: 1px solid #000;
    padding-top: 8rem;
    margin-top: 8rem;
    text-align: center;
}
.contatti_boxes .wp-block-column {
    max-width: 50rem;
    margin: auto;
    margin-bottom: 4rem;
}
.contatti_boxes p, .contatti_boxes p a {
    font-family: 'Poppins', sans-serif;
    margin: auto;
}

/* RESPONSIVE FOOTER */
@media screen and (max-width: 767px){

a.back-to-top {
    display: none !important;
}

}
.home figure.featured-media {
    display: none;
}
.primary-menu .current_page_item a:after {
    transform: scaleX(1);
}
/* SHARING */
ul.heateor_sss_follow_ul, ul.heateor_sss_sharing_ul {
    margin: 1px 0!important;
    float: right;
}

/* SEARCH */
.search-toggle {
    position: relative !important;
    right: 0;
    color: #000000 !important;
}
.search-toggle svg {
    max-width: 16px !important;
    margin-top: -2px;
}
.search-modal .search-field, .search-modal .search-field::placeholder {
    font-size: 3rem;
    font-family: 'Poppins', sans-serif;
    color: #000000 !important;
    max-height: 103px !important;
}
span.searchlist_type {
    font-size: 3rem;
    font-family: 'Poppins', sans-serif;
    color: #000000 !important;
}
span.searchlist_cat {
    font-size: 3rem;
    font-family: 'Poppins', sans-serif;
    color: #000000 !important;
    font-weight: 600;
}
.search_news .mp_listing_txt_row {
    background-color: #fff;
    border: 1px solid #f0ebe6;
    border-top: 0px;
}
.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #000000 !important;
}
@media screen and (max-width: 767px) {
    button.toggle.search-toggle.mobile-search-toggle {
    position: absolute !important;
    right: 4rem;
}
}


#site-content p a {
    text-decoration: underline !important;
}
#site-content p a:hover {
    text-decoration: none !important;
}
.home #site-content p a {
    text-decoration: none !important;
}
/* SOSTENIBILITA */
div.entry-content div.sost_row:nth-of-type(3) figure {
    /* width: 50px !important; */
    margin-top: -8rem !important;
    /*padding-bottom: 0rem !important;
        z-index: 9;*/
}
div.entry-content div.sost_row:nth-last-of-type(1) figure {
    /* width: 50px !important; */
    /* margin-top: 0 !important; */
    margin-bottom: -8rem !important;
}
.sost_row .chisiamo_col01_sx {
    padding: 5rem;
    margin-bottom: 0rem;
}
.sost_row .chisiamo_col02_dx {
    padding: 5rem;
    margin-top: 0rem;
}
.sost_row {
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.sost_row .chisiamo_col01_dx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0rem !important;
    margin-right: -4rem !important;
    padding-bottom: 0rem !important;
    z-index: 9;
}
.sost_row .chisiamo_col02_sx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 0rem !important;
    padding-left: 4rem !important;
    padding-top: 0rem !important;
    z-index: 9;
}
@media screen and (max-width: 767px){
    .sost_row .chisiamo_col01_dx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    padding-bottom: 0rem !important;
    z-index: 9;
}
.sost_row .chisiamo_col02_sx figure {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 0rem !important;
    padding-left: 0rem !important;
    padding-top: 0rem !important;
    z-index: 9;
}
div.entry-content div.sost_row:nth-of-type(3) figure {
    /* width: 50px !important; */
    margin-top: 0rem !important;
    /*padding-bottom: 0rem !important;
        z-index: 9;*/
}
div.entry-content div.sost_row:nth-last-of-type(1) figure {
    /* width: 50px !important; */
    /* margin-top: 0 !important; */
    margin-bottom: 0rem !important;
}
    }





.header-box {
    position: absolute;
    background-color: transparent !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    color: #fff;
    max-width: 100%;
    width: auto;
    margin: auto;
    text-align: left;
}
.header_tit, .header_tit p {
    font-size: 5.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    max-width: 60rem;
    margin: 0;
}
.header_subtit, .header_subtit p {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    max-width: 80rem;
    margin: 0;
}
.header_subtit {
    text-align: left;
    margin-left: 0 !important;
    max-width: 55rem;
}
.header_txt, .header_txt p {
    font-size: 1.5rem;
    color: #fff;
    max-width: 60rem;
    margin: 0;
    font-weight: 400;
    line-height: 1.3 !important;
}
.header_txt {
    margin-top: 1rem;
}


.header_dark .header_tit, .header_dark .header_tit p, .header_dark .header_subtit, .header_dark .header_subtit p, .header_dark .header_txt, .header_dark .header_txt p {
    color: #000000 !important;
}
.header_dark .header_link a {
    /*border-color: #000000;*/
}


.header_logo img {
    max-width: 25rem !important;
    margin-top: 1rem;
}
.header-box .header_link a:hover, .header-box.header_light .header_link a:hover {
    background-color: #fff !important;
    color: #000000 !important;
}


.header-box {
    position: absolute;
    background-color: transparent !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    color: #fff;
    max-width: 50rem;
    width: 100%;
    text-align: left;
}

.header_titoletto, .header_titoletto p {
    font-size: 2rem;
    font-weight: 700;
}


div.slider.alignfull {
    margin: 0 !important;
    padding: 0 !important;
}
.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}


#site-header.smaller {
    background: #000000 !important;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}
.smaller img.custom-logo {
    max-height: 4.5rem !important;
}
.smaller .header-inner {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}



/* CONTENT CTA BLOCK */
.contentcta {
    padding: 6rem 0;
}
.content_start {
    display: none;
}
.contentcta {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.contentcta_row {
    max-width: 100%;
    margin: auto;
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    margin-bottom: 2rem;
}
.contentcta-box {
    display: flex;
    height: auto;
    align-items: center;
    max-width: 100vw;
    position: relative;
    width: 100%;
}
.contentcta_sx_col {
    width: 50%;
    justify-content: flex-end;
    display: flex;
    position: relative;
    flex: 1;
    height: 100%;
    align-items: flex-start;
}

.contentcta_sx {
    position: relative;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 5rem;
    padding-left: 5rem;
    max-width: 100%;
    flex: 1;
}
@media screen and (min-width: 1240px) {
.contentcta_left .contentcta_sx {
    padding-left: 0;
}
}

.contentcta_dx_col {
    /*display: flex;*/
    width: 50%;
    align-items: flex-start;
    padding: 0rem 0rem 0rem 0rem;
    position: relative;
    flex: 1;
    height: 100%;
}
.contentcta_dx {
    display: flex;
    position: relative;
    padding-top: 0rem;
    padding-bottom: 0rem;
    flex: 1;
    height: 100%;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    align-items: flex-start;
    display: flex;
}
.contentcta_right .contentcta_dx {
    justify-content: flex-start;
}
.contentcta_smtit {
    text-transform: none;
    font-size: 3.4rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Poppins', sans-serif;
}
.big_tit {
    font-size: 5rem;
}
.contentcta_lgtit, .contentcta_lgtit p {
    color: #000000;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.contentcta_txt {
    margin: 1rem 0rem;
    display: block;
    position: relative;
    font-size: 1.5rem;
    font-weight: 400;
}
.contentcta_link {
    /*text-align: right;*/
}
.contentcta_link a {
    font-size: 1.1rem;
    text-transform: none;
    padding: 0.5rem 0rem;
    /* border-bottom: 1px solid #000000; */
    color: #3366ff !important;
    font-weight: 400;
    display: inline-block;
    transition: all 0.5s ease-in-out;
}
.contentcta_link a:hover {
    /*color: #000000 !important;*/
    /*border-bottom: 1px solid #000000;*/
    color: #3366ff !important;
}

.contentcta_link a:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #3366ff;
    transform: scaleX(1);
    transition: all 0.5s ease-in-out;
    margin-top: 0px;
}
.contentcta_link:hover a:after {
    transform: scaleX(0);
}
.contentcta_txt, .contentcta_txt p {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.contentcta_right .contentcta_sx_col {
    width: 50%;
    justify-content: flex-start;
    display: flex;
    position: relative;
    flex: 1;
    height: 100%;
}
/*.contentcta_right .contentcta_dx {
    display: block;
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-right: 5rem;
    padding-left: 5rem;
}

.contentcta_right .contentcta_sx {
    display: block;
    position: relative;
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-right: 0;
    padding-left: 0;
}
.contentcta_right .contentcta_sx_col {
    width: 55%;
    float: left;
    display: inline-block;
}
.contentcta_right .contentcta_dx_col {
    width: 45%;
    float: right;
}*/
.contentcta_play a {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.2rem;
    border: 1px solid #fff;
    padding: 0.5rem 1rem;
}
.contentcta_play a:hover {
    border: 1px solid #000000;
    background: #000000;
}

.contentcta-box i:before, .contentcta-box em:before {
    content: '';
    width: 50px;
    height: 50px;
    margin-top: -33px;
    display: inline-block;
    position: absolute;
    background-image: url('/wp-content/uploads/2022/08/txt-lines.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: -14px;

    transition: all 1s ease-in;
    transform: scale(0);
    margin-top: -15px;
}
.contentcta-box .contentcta_smtit.in-view i:before, .contentcta-box .contentcta_smtit.in-view em:before {
    transform: scale(1);
    margin-top: -33px;
}
.contentcta-box i, .contentcta-box em {
    font-style: normal;
}
.contentcta_smtit b {
    color: #3366ff;
    font-size: 4rem;
    line-height: 0;
    font-weight: 900;
}
.txt_wide .contentcta_dx_col {
    flex-basis: 30%;
}
.txt_wide .contentcta_sx_col {
    flex-basis: 70%;
}
.txt_narrow .contentcta_dx_col {
    flex-basis: 70%;
}
.txt_narrow .contentcta_sx_col {
    flex-basis: 30%;
}
.contentcta_smtit, .contentcta_smtit p {
    line-height: 1.2 !important;
    margin: 0;
}
.contentcta_dx.img_center {
    align-items: center;
}
.contentcta-container {
    width: 100% !important;
    max-width: 100% !important;
}

.entry-content {
	font-family: 'Poppins', sans-serif;
}


.contentcta_partner {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin: 2rem 0rem;
}
.partner_group {
    flex: 1 1 0px;
}
.partner_logo {
    height: 10rem;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.partner_logo img {
    /* max-width: 20rem; */
    width: 100%;
    max-height: 10rem;
}
.partner_txt {
    margin: 0rem 0rem;
    display: block;
    position: relative;
    font-size: 1.3rem;
    font-weight: 400;
}
.contentcta_link.partner_link {
    text-align: right;
}

.contentcta_certificazioni {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}


/* GRIGLIA CTA */
.grigliacta_center {
    width: 100%;
}
.grigliacta_center .contentcta_smtit, .grigliacta_center .contentcta_lgtit {
    text-align: center;
}
.grigliacta_elements {
    display: flex;
    column-gap: 2rem;
    justify-content: space-between;
    margin-top: 5rem;
}
.grigliacta_el {
    flex: 1 1 0;
    text-align: center;
}
.grigliacta_el:hover {
	cursor: pointer;
}
.grigliacta_elimg {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    transition: all 0.5s ease-in-out;
}
.grigliacta_el:hover .grigliacta_elimg {
    background-size: 110%;
}
.grigliacta_center .contentcta_smtit {
    font-size: 5rem;
}
.grigliacta_center .contentcta_lgtit, .grigliacta_center .contentcta_lgtit p {
	font-size: 2.5rem;
}
.grigliacta_eltit {
    text-transform: none;
    font-size: 3.4rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Poppins', sans-serif;
    margin-top: 2rem;
}
.grigliacta_eltit {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 10rem;
}
.grigliacta_eltxt {
    margin: 1rem 0rem;
    display: block;
    position: relative;
    font-size: 1.5rem;
    font-weight: 400;
}
.entry-content p, .entry-content li {
    line-height: 1.2;
    margin-bottom: 0!important;
}


/* FORMULA */
.formula {
    padding: 8rem 0rem 4rem 0;
}
.formula_eltit {
    display: flex;
    justify-content: center;
    align-items: center;
}
.formula_eltit {
    text-transform: none;
    font-size: 3.4rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Poppins', sans-serif;
    margin-top: 2rem;
}
.formula_eltxt {
    margin: 1rem 0rem;
    display: block;
    position: relative;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
}
.formula_elements {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* grid-gap: 2rem; */
}.formula_elimg {
    position: relative;
}
/*.formula_elimg:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    top: 50%;
    left: 0;
}*/
.formula_elimg:before {
    content: '';
    display: block;
    position: absolute;
    width: 100vw;
    height: 1px;
    background: #000;
    top: 50%;
    left: -100%;
}
.formula_elimg img {
    max-width: 20rem;
    margin: auto;
    display: block;
    position: relative;
    z-index: 1;
}
.formulatit_1, .formulatit_2, .formulatit_3 {
    position: relative;
}
.formulatit_1:after {
    content: '+';
    position: absolute;
    right: -15px;
    font-size: 5rem;
    color: #3467ff;
}
.formulatit_2:after {
    content: '=';
    position: absolute;
    right: -15px;
    font-size: 5rem;
    color: #3467ff;
}
.formula_elimg img {
    position: relative;
    transition: all 3s ease-in-out;
    transform: scale(0);
}
.formula_el.in-view .formula_elimg img {
    transform: scale(1);
}

/* PARTNER */
.partner {
    max-width: 120rem;
    margin: auto;
    text-align: center;
    display: block;
    position: relative;
}
.partner_row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.partner_title {
    margin-bottom: 2.5rem;
    display: block;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #0F1757;
    font-weight: 600;
}
.partner_logo_img {
    padding: 1rem 3rem;
}


.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
    margin: 1rem 0 0 0rem !important;
}

/* HEADQUARTERS */
.headquarters .contentcta_row {
    max-width: 120rem;
    margin: auto;
    background-color: transparent;
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}
.headquarters .contentcta-box {
    display: flex;
    width: 100%;
    position: relative;
    height: auto;
    align-items: center;
}
.headquarters .contentcta_sx_col {
    width: 50%;
    float: left;
    display: inline-block;
}
.headquarters .contentcta_left .contentcta_dx_col {
    width: 50%;
    float: right;
    background-color: #F2F2F2;
}
.headquarters .contentcta_dx {
    display: block;
    position: relative;
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.headquarters .contentcta_left img {
    margin-right: 9rem;
}
.headquarters .contentcta_right .contentcta_sx_col {
    width: 50%;
    float: left;
    display: inline-block;
    background-color: #F2F2F2;
}
.headquarters .contentcta_right .contentcta_sx {
    display: block;
    position: relative;
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-right: 0;
    padding-left: 0;
}
.headquarters .contentcta_right img {
    margin-left: 9rem;
}
.headquarters .contentcta_right .contentcta_dx_col {
    width: 50%;
    float: right;
}
.headquarters .contentcta_right .contentcta_dx {
    display: block;
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-right: 5rem;
    padding-left: 5rem;
}
.headquarters .contentcta_txt {
    margin: 2rem 0rem 0 0;
    display: block;
    position: relative;
    font-size: 1.8rem;
}
.headquarters .contentcta_left .contentcta_sx, .headquarters .contentcta_right .contentcta_dx {
    text-align: center;
}
#site-content .headquarters .contentcta-box p a {
    text-decoration: none !important;
    color: #000000 !important;
}
.headquarters .contentcta_right .news-carousel {
    display: flex;
    justify-content: flex-start;
}
.headquarters .contentcta_left .news-carousel {
    display: flex;
    justify-content: flex-end;
}
.headquarters .contentcta_lgtit, .headquarters .contentcta_lgtit p {
    color: #0F1A53;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 900;
}

/* HERO MAP */
.heromap {
    margin: 0 !important;
    z-index: 0;
}
.leaflet-control-container {
    position: absolute;
    bottom: 90px;
}

/* CONTACT INFO */
.contatti .ctatit {
    margin-bottom: 0.5rem;
}
.contact_info_content {
    padding: 0;
    max-width: 55rem;
    text-align: left;
}
.aziendatit {
    color: #f5503d;
    font-size: 2.4rem;
    font-weight: 900;
    margin-bottom: 1rem;
}
.indirizzotxt {
    font-size: 1.7rem;
}
.contact_address {
    margin-bottom: 2rem;
}
.contact_tp_row {
    margin-bottom: 2rem;
}
.contact_tp {
    font-size: 1.7rem;
}
span.contact_tp_type {
    display: inline-block;
    font-weight: 700;
    color: #f5503d;
}
.contact_tp p {
    display: inline-block;
}
#site-content .contact_tp a, #site-content .contact_tp p a, #site-content .contact_cta_single a, #site-content .contact_cta_single p a {
    text-decoration: none !important;
}
#site-content .contact_tp a:hover, #site-content .contact_tp p a:hover, #site-content .contact_cta_single a:hover, #site-content .contact_cta_single p a:hover {
    color: #666 !important;
}
.contact_cta_single {
    margin-bottom: 2rem;
    font-size: 1.7rem;
}
.ctatit {
    color: #f5503d;
}
.social_row {
    margin-bottom: 2rem;
    font-size: 1.7rem;
    display: flex;
    margin-top: 6rem;
}
span.social_txt {
    margin-right: 5px;
}
.social_icons {
    display: flex;
    column-gap: 5px;
    align-items: center;
}
.social_icons img {
    width: 15px;
    transition: all 0.3s ease-in-out;
}
.social_icons a:hover img {
    filter: opacity(0.5);
}

/* PULSANTE */
.pulsante_link a {
    background-color: rgb(249,68,64);
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.7rem;
    display: inline-block;
    line-height: 1;
    /* border: 1px solid #fff; */
    padding: 1.5rem 3rem;
    margin-top: 0rem;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}
.pulsante_link a:hover {
background-color: #000;
}
.pulsante_row.pulsante_dx {
    text-align: right;
}
.pulsante_row.pulsante_centro {
    text-align: center;
}

/* ABOUT */
.about .contentcta_row {
    background-color: transparent;
}
.about .contentcta-box {
    display: flex;
    width: 100%;
    position: relative;
    height: auto;
    align-items: start;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.about .contentcta_sx_col {
    width: 50%;
    float: left;
    display: inline-block;
}
.about .contentcta_sx {
    display: block;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 5rem;
    padding-left: 5rem;
}
.about .contentcta_txt {
    margin: 5rem 0rem;
    display: block;
    position: relative;
    font-size: 1.6rem;
    padding-left: 5rem;
    font-weight: 600;
}
.about .contentcta_txt p {
    line-height: 2;
    margin-bottom: 4rem;
}
.about .contentcta_dx_col {
    width: 50%;
    float: right;
    /*display: flex;
    justify-content: flex-end;*/
}
.about .contentcta_dx {
    display: block;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5rem;
    padding-right: 5rem;
}

/* VISUALDATA */
.visualdata .visualcta-box {
    width: 120rem;
    margin: auto;
    display: flex;
    justify-content: space-around;
    padding-top: 20rem;
    padding-bottom: 20rem;
    flex-wrap: wrap;
}
.visualdata .visualcta_textarea {
    padding: 5rem;
    text-align: center;
}
.visualdata .contentcta_lgtit, .visualdata .contentcta_lgtit p {
    color: #FFF;
    font-size: 5rem;
    text-transform: uppercase;
    font-weight: 600;
}
.visualdata .contentcta_txt {
    margin: 2rem 0rem 0rem 0rem;
    display: block;
    position: relative;
    font-size: 2.4rem;
    font-weight: 600;
}

/* PAGE TITLE */
.pagetitle {
    max-width: 120rem !important;
}
.pagetitle_tit, .pagetitle_tit p {
    max-width: 35rem;
    margin: auto;
    text-align: center;
    font-size: 3.5rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 3rem;
}
.pagetitle_txt, .pagetitle_txt p {
    max-width: 80rem;
    margin: auto;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.4;
}


/* RESPONSIVE NEW */

/* FOOTER MOBILE */
@media screen and (max-width: 909px) {
    .footer_top {
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.footer_logo img {
    max-width: 170px !important;
    margin: auto !important;
}
.footer_bottom_a {
    display: flex;
    flex-basis: 100%;
    width: 100%;
    justify-content: center;
    padding: 0.5rem;
    align-items: center;
}
.footer_bottom_b {
    display: flex;
    flex-basis: 100%;
    font-size: 1.2rem;
    text-transform: none;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.5rem;
}
.linkitem_link {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    padding: 0.5rem;
}
.footer_bottom_c {
    display: flex;
    flex-basis: 100%;
    padding: 0.5rem;
    /* flex-wrap: wrap; */
}
.header-inner .toggle path {
    fill: #fff;
}
}

/* HP MOBILE */
@media screen and (max-width: 767px) {
.header_txt, .header_txt p {
    font-size: 1.6rem;
    line-height: 1.2;
}
.header-box {
    padding: 40px 15px;
}
.contentcta-box {
    flex-wrap: wrap;
    flex-direction: column;
}
.contentcta-box.contentcta_right {
flex-direction: column-reverse;
}
.contentcta_sx_col, .contentcta_right .contentcta_sx_col {
    width: 100%;
    float: none;
    display: block;
}
.contentcta_dx_col, .contentcta_right .contentcta_dx_col {
    width: 100%;
    float: none;
}
.w_sx, .w_dx {
    display: none;
}
.contentcta_row {
    margin-bottom: 0;
}
.contentcta_sx, .contentcta_dx {
    padding-top: 0;
    display: block;
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-right: 3rem;
    padding-left: 3rem;
    text-align: center;
    max-width: 100%;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.contentcta_lgtit, .contentcta_lgtit p {
    color: #000000;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.contentcta_right .contentcta_dx {
    display: block;
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-right: 5rem;
    padding-left: 5rem;
    text-align: center;
    align-items: center;
    display: flex;
}
.visualcta_textarea {
    padding: 20rem 5rem 20rem 5rem;
}
.contentcta .slick-initialized .slick-slide {
    width: 100%;
    max-width: 90rem;
    height: 480px;
    position: relative;
    outline: none !important;
}
.form_row {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.form_row input[type="text"], .form_row input[type="email"], .form_row select {
    margin-bottom: 2rem;
}
.wpcf7-not-valid-tip {
    margin-top: -1rem;
    margin-bottom: 2rem;
}
.form_row .wpcf7-form-control-wrap {
    flex-basis: 100%;
    /* flex-wrap: wrap; */
    padding: 0rem 0.5rem;
}
.accept_newsletter .wpcf7-list-item-label, .accept_legal .wpcf7-list-item-label {
    top: -2.3rem;
}
.ag_tabs_top {
    text-align: center;
}
.header_tit, .header_tit p {
    font-size: 3.5rem;
}
span.wpcf7-form-control-wrap.your-email {
    flex-basis: 100%;
}
.pagetitle {
    padding-right: 3rem;
    padding-left: 3rem;
}
}


/* ABOUT MOBILE */
@media screen and (max-width: 909px) {
.about .contentcta_txt {
    margin: 5rem 0rem;
    display: block;
    position: relative;
    font-size: 1.6rem;
    padding-left: 0rem;
    font-weight: 600;
}
.counter-row {
    justify-content: center;
    padding-top: 10rem;
    padding-bottom: 10rem;
    flex-wrap: wrap;
}
.counter-box {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.about .contentcta_dx_col {
    width: 100%;
    float: none;
}
.about .contentcta_sx_col {
    width: 100%;
    float: none;
    display: block;
}
.about .slick-initialized .slick-slide {
    width: 100%;
    max-width: 80rem;
    height: auto;
    position: relative;
    outline: none !important;
}
.about .contentcta-box {
    flex-wrap: wrap;
}
.about .contentcta-box.contentcta_right {
    flex-direction: column-reverse;
}
.counter_title {
    left: 0;
    padding-left: 10rem;
}
}
@media screen and (max-width: 767px) {
.counter_num {
    font-size: 7rem;
}
.counter_txt {
    font-size: 1.2rem;
}
.counter_bg {
    padding-left: 5rem;
    padding-right: 5rem;
}
.counter_title {
    position: absolute;
    top: 5rem;
    margin-left: 0;
    text-align: left;
    width: 100%;
    margin: auto;
    text-align: center;
    left: 0;
    padding-left: 0;
}
}

/* HEAQUARTERS MOBILE */
@media screen and (max-width: 1220px) {
.headquarters .contentcta_left .contentcta_sx {
    padding-right: 10rem;
}
.headquarters .contentcta_right .contentcta_dx {
    padding-left: 10rem;
}
}
@media screen and (max-width: 909px) {
.headquarters .contentcta-box {
    flex-wrap: wrap;
}
.headquarters .contentcta_sx_col {
    width: 100%;
    float: none;
    display: block;
}
.headquarters .contentcta_sx {
    display: block;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 5rem;
    padding-left: 5rem;
}
.headquarters .contentcta_left .contentcta_sx {
    padding-right: 5rem;
}
.headquarters .contentcta_left .contentcta_dx_col {
    width: 100%;
    float: none;
    background-color: #F2F2F2;
}
.headquarters .contentcta_left img {
    margin-right: auto;
    margin: auto;
}
.headquarters .contentcta-box.contentcta_right {
    flex-direction: column-reverse;
}
.headquarters .contentcta_right .contentcta_sx_col {
    width: 100%;
    float: none;
    display: block;
    background-color: #F2F2F2;
}
.headquarters .contentcta_right img {
    margin-left: auto;
    margin: auto;
}
.headquarters .contentcta_right .contentcta_dx_col {
    width: 100%;
    float: none;
}
.headquarters .contentcta_right .contentcta_dx {
    display: block;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 5rem;
    padding-left: 5rem;
}
}
@media screen and (max-width: 767px) {
.leaflet-map {
    max-height: 300px;
}
}


/* MENU */
.primary-menu .icon {
    display: none !important;
}
.primary-menu ul.sub-menu {
    background: rgba(16,25,83,0.5) !important;
    width: 24rem !important;
    border-radius: 0 !important;
    top: calc(100% + 1.5rem);
    left: 0;
    right: auto;
}
.smaller .primary-menu ul.sub-menu {
    background: rgba(16,25,83,0.5) !important;
    width: 24rem !important;
    border-radius: 0 !important;
    top: calc(100% + 3rem);
}
.primary-menu ul.sub-menu:after {
    border-bottom-color: rgba(16,25,83,0.5) !important;
    left: 2.8rem;
    right: auto !important;
}
.primary-menu ul.sub-menu a {
    font-size: 1.4rem;
    padding: 0.5rem 2rem;
}
.primary-menu > li.menu-item-has-children > a {
    padding-right: 0rem;
}

.hide {
    display: none;
}



/*SHORTCODES*/
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 100% !important;
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}

.overlay_video{
	
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(0, 0, 0, 0.3);

}


.herovideo {
	
	padding: 0 !important;
}

.large_video {
	
	max-width: 120rem !important;
	
}

.large_video .video{
	
	width: auto !important;
	
}


ul.primary-menu {
    justify-content: center !important;
}
@media screen and (max-width: 1270px) {
    .headermodule-box {
    padding: 3rem;
}
}



.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #000000 !important;
}
@media (min-width: 1280px) {
.entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
    left: unset !important;
    margin-right: unset !important;
}
}

@media (min-width: 0px) {
.entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*="__inner-container"] > .alignright {
    position: unset !important;
    left: unset !important;
    max-width: 50rem;
    width: 100%;
}
}
@media (min-width: 660px) {
.entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
    margin-right: unset !important;
}
}

header#site-header {
    z-index: 99;
}


/* END COPY */



header#site-header {
    background: transparent;
    position: fixed;
    width: 100%;
}
img.custom-logo {
    width: 20rem;
}
.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0;
}
.header-inner {
    max-width: 120rem;
}
body, a, p, h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
}
.primary-menu a {
    text-decoration: none !important;
    color: #fff !important;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.primary-menu a:hover, .primary-menu a:focus {
    text-decoration: none !important;
    color: #fff !important;
}

/* Back to top */
a.back-to-top {
	display: none;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	position: fixed;
	z-index: 9999;
	right: 50px;
    left: unset;
	bottom: 50px;
	background: #000000 url("/wp-content/uploads/2022/08/up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 0px;
}
a:hover.back-to-top {
	background-color: #c1c1c1;
}
/* End Back to top */

/* FOOTER NEWSLETTER */
.form_nl_row {
    max-width: 100rem;
    margin: auto;
    display: flex;
}
.form_nl_sx, .form_nl_dx {
    flex: 1 1 0;
}
.form_nl_tit.contentcta_smtit {
    font-size: 5rem;
}
.incweb_nl_entry {
    display: flex;
    margin: 2rem 0;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.2rem;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 100%;
    padding: 1rem 2rem;
    width: 100%;
    border-color: #3366ff;
    font-family: 'Poppins', sans-serif;
    margin-right: 2rem;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: #3366ff !important;
    border-radius: 0.5rem;
    padding: 1.5rem 3rem;
}
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
    text-decoration: none;
    background-color: #000000 !important;
}

#CybotCookiebotDialog button, #CybotCookiebotDialog .button, #CybotCookiebotDialog .faux-button, #CybotCookiebotDialog .wp-block-button__link, #CybotCookiebotDialog .wp-block-file .wp-block-file__button, #CybotCookiebotDialog input[type="button"], #CybotCookiebotDialog input[type="reset"], #CybotCookiebotDialog input[type="submit"], #CybotCookiebotDialog .bg-accent, #CybotCookiebotDialog .bg-accent-hover:hover, #CybotCookiebotDialog .bg-accent-hover:focus, :root #CybotCookiebotDialog .has-accent-background-color, #CybotCookiebotDialog .comment-reply-link {
    background-color: unset !important;
    border-radius: 0.5rem;
    padding: 1.5rem 3rem;
}
#CybotCookiebotDialog button:focus, #CybotCookiebotDialog button:hover, #CybotCookiebotDialog .button:focus, #CybotCookiebotDialog .button:hover, #CybotCookiebotDialog .faux-button:focus, #CybotCookiebotDialog .faux-button:hover, #CybotCookiebotDialog .wp-block-button .wp-block-button__link:focus, #CybotCookiebotDialog .wp-block-button .wp-block-button__link:hover, #CybotCookiebotDialog .wp-block-file .wp-block-file__button:focus, #CybotCookiebotDialog .wp-block-file .wp-block-file__button:hover, #CybotCookiebotDialog input[type="button"]:focus, #CybotCookiebotDialog input[type="button"]:hover, #CybotCookiebotDialog input[type="reset"]:focus, #CybotCookiebotDialog input[type="reset"]:hover, #CybotCookiebotDialog input[type="submit"]:focus, #CybotCookiebotDialog input[type="submit"]:hover {
    text-decoration: none;
    background-color: #unset !important;
}
#CookiebotWidget button, #CookiebotWidget .button, #CookiebotWidget .faux-button, #CookiebotWidget .wp-block-button__link, #CookiebotWidget .wp-block-file .wp-block-file__button, #CookiebotWidget input[type="button"], #CookiebotWidget input[type="reset"], #CookiebotWidget input[type="submit"], #CookiebotWidget .bg-accent, #CookiebotWidget .bg-accent-hover:hover, #CookiebotWidget .bg-accent-hover:focus, :root #CookiebotWidget .has-accent-background-color, #CookiebotWidget .comment-reply-link {
    background-color: unset !important;
    border-radius: 0.5rem;
    padding: 1.5rem 3rem;
    border-color: #444444 !important;
    color: #444444 !important;
    padding: 0;
}
#CookiebotWidget button:focus, #CookiebotWidget button:hover, #CookiebotWidget .button:focus, #CookiebotWidget .button:hover, #CookiebotWidget .faux-button:focus, #CookiebotWidget .faux-button:hover, #CookiebotWidget .wp-block-button .wp-block-button__link:focus, #CookiebotWidget .wp-block-button .wp-block-button__link:hover, #CookiebotWidget .wp-block-file .wp-block-file__button:focus, #CookiebotWidget .wp-block-file .wp-block-file__button:hover, #CookiebotWidget input[type="button"]:focus, #CookiebotWidget input[type="button"]:hover, #CookiebotWidget input[type="reset"]:focus, #CookiebotWidget input[type="reset"]:hover, #CookiebotWidget input[type="submit"]:focus, #CookiebotWidget input[type="submit"]:hover {
    text-decoration: none;
    background-color: #unset !important;
    border-color: #444444 !important;
    color: #444444 !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #1032CF;
    border-color: #444444 !important;
    color: #444444 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #1032CF;
    border-color: #444444 !important;
    color: #444444 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: transparent;
    border-color: #444444 !important;
    color: #444444 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    background-color: transparent;
    border: 2px solid #444444 !important;
    border-radius: .25em;
    color: #444444 !important;
    display: block;
    font-weight: 600;
    padding: 1em;
    text-align: center;
    user-select: none;
    width: 100%;
}

span.incweb_nl_terms {
    font-size: 1.8rem;
    font-weight: 500;
}
span.incweb_nl_terms a, span.incweb_nl_privacy a {
    text-decoration: underline !important;
}
span.incweb_nl_privacy {
    font-size: 1.4rem;
    display: block;
    margin-left: 2rem;
    margin-top: 1rem;
    max-width: 45rem;
}
input[type="checkbox"] {
    border-radius: 3px;
    outline: none;
    border-color: #000000;
}
.mc4wp-alert {
    margin-top: 1rem;
    font-weight: 700;
}


.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 6rem;
    margin-top: 6rem;
}



mark {
    background: transparent !important;
    position: relative;
    color: unset !important;
    padding: 0 !important;
    white-space: nowrap;
    z-index: 0;
}
mark:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.6rem;
    background: #ffb401;
    bottom: 15%;
    left: 0;
    z-index: -1;
}


.pagetitle {
    max-width: 100rem !important;
    width: 100% !important;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0rem !important;
    margin-top: 2rem !important;
}
h1.pagetitle_tit {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin: 4rem 0;
}
h1.pagetitle_tit, h1.pagetitle_tit p {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
}
h1.pagetitle_tit mark:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1rem;
    background: #ffb401;
    bottom: 15%;
    left: 0;
    z-index: -1;
}

.intro_tit mark:after {
    height: 1.2rem;
    bottom: 15%;
}

.introparagrafo .intro_tit h3, .introparagrafo .intro_tit h3 p {
    font-size: 3.6rem;
    font-family: 'Poppins', sans-serif;
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.intro_tit.intro_subtit, .intro_tit.intro_subtit p {
    font-size: 2rem;
    margin-top: 1rem;
}
.intro_tit.intro_subtit mark:after {
    height: 0.6rem;
}


.header-titles {
    margin: -1rem 0 0 0rem;
}
/* FOOTER NEW */
.footer_top {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    margin-top: 2rem;
}
.footer_content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 1.1rem;
    color: #fff;
    font-weight: 400;
    column-gap: 2rem;
}
.footer_content a {
    color: #fff !important;
}
.footer_content a:hover {
    color: #333 !important;
}
.footer_cols.footer_a, .footer_cols.footer_b, .footer_cols.footer_d {
    flex-basis: 20%;
}
.footer_cols.footer_c {
    flex-basis: 40%;
}
.footer_content .social_icons img {
    filter: invert(1);
    width: 12px;
}
.footer_content .social_icons a:hover img {
    filter: invert(0.5);
}
footer#site-footer, footer#site-footer li, footer#site-footer li a {
    font-family: 'Poppins', sans-serif !important;
    text-transform: none;
    color: #fff !important;
    font-size: 1.1rem !important;
}
footer#site-footer li {
    list-style: none !important;
    margin: 0 !important;
}
.footer_c .footer_txt {
    border-top: 1px solid #fff;
    margin-top: 2rem;
    padding-top: 0.5rem;
    font-size: 0.9rem;
}
.footer_title {
    color: #ff3f3a;
    text-transform: uppercase;
    font-weight: 700;
    min-height: 3rem;
}
.footer_bottom {
    display: flex;
    align-items: center;
    border-top: 1px solid #979797;
    padding-top: 0.5rem;
    justify-content: space-between;
    font-size: 0.9rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
footer#site-footer .footer_bottom li a {
    text-transform: uppercase;
    font-size: 0.9rem !important;
}
.footer_privacy .nav-footer-privacy {
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0;
    column-gap: 5px;
}
#site-footer .nav>li>a {
    padding: 0;
    display: unset;
}
#site-footer .nav>li>a:focus, #site-footer .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}


/* BRAND STORIES */
.inc_bs_content {
    width: 100% !important;
    max-width: 100% !important;
}
.inc_bs_content .moduloheader {
    min-height: 65rem;
    margin-bottom: 12rem !important;
}
.bs_headermodule-box:before {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 75%;
    left: 0;
    background: linear-gradient(0deg, #000000cc, transparent);
}
.bs_headermodule-box:after {
    content: '';
    width: 50%;
    position: absolute;
    bottom: -0.1rem;
    right: 0;
    height: 5rem;
    background: #fff;
}
.bs_headermodule-box {
    display: flex;
    width: 100%;
    max-width: 100rem;
    margin: auto;
    align-items: flex-end;
    margin-bottom: 10rem !important;
    color: #fff;
}
.bs_header_sx, .bs_header_dx {
    width: 50%;
    display: block;
    position: relative;
}
.bs_header_sx {
    padding-right: 5rem;
}
.bs_header_dx {
    padding-left: 2rem;
    padding-bottom: 10rem;
}
.bs_dato {
    display: block;
    position: relative;
    font-size: 1.7rem;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
}
.bs_dato:last-of-type {
    border: 0;
}
.bs_dato strong, .bs_dato b {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
}
.bs_dato img {
    max-width: 15px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 8px;
}

span.bs_header_year:after {
    display: inline-block;
    content: '|';
    position: relative;
    margin-right: 5px;
    margin-left: 5px;
    font-weight: 400;
}
.bs_header_client {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
}
.bs_header_proj, .bs_header_proj p {
    font-size: 5.5rem;
    font-weight: 600;
    line-height: 1;
}
.bs_header_proj-md, .bs_header_proj-md p {
    font-size: 4.5rem;
}
.bs_header_proj-sm, .bs_header_proj-sm p {
    font-size: 3.5rem;
}
.bs_header_desc, .bs_header_desc p {
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 400;
    margin-top: 0.5rem;
}
.bs_header_yeartype {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0.5rem;
}

/* INTRO TEXT */
.inc_bs_content .introparagrafo {
    display: flex;
    column-gap: 4rem;
}
.inc_bs_content .introparagrafo.intro_alignsx {
    flex-direction: row-reverse;
}
.inc_bs_content .intro_sx, .inc_bs_content .intro_dx {
    flex: 1;
}
.inc_bs_content .intro_sx {
    text-align: right;
}
.inc_bs_content .intro_dx {
    text-align: left;
}
.inc_bs_content .intro_alignsx .intro_sx {
    text-align: left;
}
.inc_bs_content .intro_alignsx .intro_dx {
    text-align: right;
}
.inc_bs_content .intro_tit, .inc_bs_content .intro_tit p {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.1 !important;
}
.inc_bs_content .introtext {
    max-width: 100rem !important;
    margin: auto !important;
    padding: 1rem 0;
}
.inc_bs_content .intro_txt, .inc_bs_content .intro_txt p {
    font-size: 1.7rem;
    line-height: 1.7 !important;
}
.entry-content .inc_bs_content .intro_txt p {
    margin-bottom: 1.7rem !important;
}
.inc_bs_content .intro_dx img {
    margin-left: 0;
}
.inc_bs_content .intro_alignsx .intro_dx img {
    margin-left: auto;
    margin-right: 0;
}

/* CHALLENGE ACTIONS */
.ca_txt, .ca_txt p {
    font-size: 1.7rem;
    line-height: 1.7 !important;
}
.inc_bs_content .challenge_actions .intro_sx {
    text-align: left;
}
.ca_tit, .ca_tit p {
    text-align: left;
    font-size: 2.4rem;
    text-transform: uppercase;
    color: #eb5343;
    font-weight: 600;
    margin-bottom: 3rem;
}
.challenge_actions {
    padding-top: 4rem;
}

/* VIDEO PROGETTO */
.video_proj a.vp-a {
    background: #8d5aad;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff !important;
    padding: 0.5rem 3rem 0.5rem 1rem;
    position: relative;
}
.video_proj a.vp-a:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2022/10/play.svg');
    margin-left: 5px;
    position: absolute;
    right: 5px;
    top: 4px;
}
.video_proj a.vp-a:hover {
    color: #000 !important;
    background: #dcdcdc;
}
.video_proj.alignwide {
    margin-bottom: 6rem;
}
/* GALLERY */
.single-brandstories div#projmasonry {
    margin-top: 0rem;
}
div#projmasonry_off  {
    margin-bottom: 0px !important;
    margin-top: 0 !important;
}
div#projmasonry_off .gallery_evidenza {
    margin-bottom: 10px;
    position: relative;
}
.single-brandstories .slb_nav {
    display: none !important;
}
.single-brandstories #slb_viewer_wrap .slb_theme_slb_default .slb_container {
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.single-brandstories .slb_details {
    display: none !important;
}
.single-brandstories span.slb_slideshow {
    display: none !important;
}
.single-brandstories span.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_close {
    margin-top: -40px !important;
    margin-left: 20px !important;
    float: none !important;
    position: absolute !important;
    opacity: 1 !important;
    background: url(/wp-content/uploads/2021/11/close.png) !important;
    background-size: cover !important;
}
.single-brandstories img.socialicon {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
}
.single-brandstories img.socialicon.playicon {
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
}



.single-brandstories #slb_viewer_wrap .slb_theme_slb_default .slb_controls {
    position: absolute;
    top: 40px;
    right: unset;
    width: 100%;
    text-align: left;
    left: -45px;
}
.single-brandstories #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag {
    background: url("../images/ui_close.png") 0 0 no-repeat;
    background: transparent !important;
    font-size: 0 !important;
}
.single-brandstories #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_template_tag_ui {
    width: 25px;
    height: 25px;
    float: none;
    margin-left: 2px;
    opacity: 0.5;
    position: absolute;
    left: 0;
}
.single-brandstories span.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_close:before {
    font-family: 'vp-close-icon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\61";
    text-shadow: 0px 1px 2px rgb(0 0 0 / 90%);
    font-size: 26px;
    color: #fff;
    margin-left: -30px;
}

/* PREMI */
.premi {
    margin-top: 8rem;
    margin-bottom: 8rem;
}
.loghi_premi {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-end;
    position: relative;
    max-width: 100%;
}
.logo_premio {
    display: flex;
    justify-content: flex-end;
}
.logo_premio img {
    max-height: 50px;
    margin-bottom: 20px;
    /* margin-right: 0 !important; */
    margin-left: 20px;
    width: auto !important;
    height: auto !important;
}

.premi_img {
    max-width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
}
.ca_tit.premi_tit, .ca_tit.premi_tit p {
    text-transform: none;
    color: #000;
    text-align: right;
    position: relative;
    display: inline-block;
    font-size: 3.6rem;
}
.ca_tit.premi_tit:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.6rem;
    background: #ffb401;
    bottom: 1.2rem;
    left: 0;
    z-index: -1;
}
.desc_premio_row {
    display: flex;
    margin-bottom: 1rem;
}
.icon_premio img {
    max-width: 30px;
    margin-right: 1rem;
    margin-bottom: 2.5rem;
}
.premio_name {
    font-weight: 600;
    font-size: 1.7rem;
    line-height: 1;
    text-transform: uppercase;
}
.premio_desc, .premio_desc p {
    font-size: 1.7rem;
    line-height: 1.5;
}

/* BRAND STORIES BLOCK */
.brandstories.alignwide {
    max-width: 140rem !important;
}
.bsf_block_row {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(4, 1fr);
}
.bsf_block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bsf_logo {
    position: absolute;
}
.bsf_logo img {
    max-width: 15rem;
    height: auto;
    width: 100%;
    transition: all 0.5s ease-in-out;
    margin-bottom: 0rem;
}
.bsf_details {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2rem;
    transition: all 0.5s ease-in-out;
    margin-bottom: -15rem;
    opacity: 0;
    pointer-events: none;
}
.bsf_block.bsf_block_first {
    grid-column: 2 / 5;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    aspect-ratio: unset;
}
.bsf_proj, .bsf_proj p, .bsf_anno, .bsf_anno p, .bsf_cat, .bsf_cat p {
    font-size: 1.5rem;
    /* font-weight: 400; */
    color: #fff;
    /* border-bottom: 1px solid #fff; */
    line-height: 1.5;
}
.bsf_proj, .bsf_anno, .bsf_cat {
    border-bottom: 1px solid #fff;
}
.bsf_anno, .bsf_cat {
    font-weight: 400;
}
.bsf_proj {
    font-weight: 600;
}
/*.bsf_block:hover {
    cursor: pointer;
}*/

.bsf_block:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    transition: all 0.5s ease-in-out;
    opacity: 1;
}
.bsf_block:hover:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    opacity: 1;
}
.bsf_block:hover .bsf_details {
    margin-bottom: 0;
    opacity: 1;
}
.bsf_block:hover .bsf_logo img {
    transform: scale(0.5);
    margin-bottom: 8rem;
}
.bsf_block.bsf_block_first:before {
    display: none;
}
.bsf_title, .bsf_title p {
    font-size: 5rem;
    font-weight: 600;
}
.bsf_text, .bsf_text p {
    font-size: 1.7rem;
    line-height: 1.5;
}
.bsf_block_tit {
    padding-left: 3rem;
}

.introparagrafo {
    display: flex;
    column-gap: 4rem;
}
.introparagrafo.intro_alignsx {
    flex-direction: row-reverse;
}
.intro_sx, .intro_dx {
    flex: 1;
}
.intro_sx {
    text-align: right;
}
.intro_dx {
    text-align: left;
}
.intro_alignsx .intro_sx {
    text-align: left;
}
.intro_alignsx .intro_dx {
    text-align: right;
}
.intro_tit, .intro_tit p {
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1 !important;
}
.introtext {
    max-width: 100rem !important;
    margin: auto !important;
    padding: 1rem 0;
}
.intro_txt, .intro_txt p {
    font-size: 1.7rem;
    line-height: 1.7 !important;
}
.entry-content .intro_txt p {
    margin-bottom: 1.7rem !important;
}
.intro_dx img {
    margin-left: 0;
}
.intro_alignsx .intro_dx img {
    margin-left: auto;
    margin-right: 0;
}

.intro_link a {
    background-color: rgb(249,68,64);
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: inline-block;
    line-height: 1;
    /* border: 1px solid #fff; */
    padding: 0.5rem 1rem;
    margin-top: 2.5rem;
    font-weight: 600;
}
.intro_link a:hover {
    background-color: #000;
}
.brandstories .introparagrafo {
    max-width: 70rem !important;
    margin: auto;
    margin-bottom: 5rem;
    margin-top: 0rem;
}

/* RELATED BRAND STORIES */
.related.alignwide {
    max-width: 100rem !important;
    margin-top: 8rem;
}
.related .intro_tit, .related .intro_tit p {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.1 !important;
    margin-bottom: 3rem !important;
}
.related .introparagrafo.bsf_block_tit {
    padding-left: 0;
}
.related .bsf_block_row {
    grid-template-columns: repeat(4, 1fr);
}

.related .bsf_logo img {
    max-width: 10rem;
}
/* COSA FACCIAMO - SERVIZI */
.settore_tab_block {
    max-width: 100rem;
    margin: auto;
    padding-bottom: 3rem;
    position: relative;
    display: block;
}
.settore_tab {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.tab_content_top {
    display: flex;
    column-gap: 3rem;
}
.tab_content_sx, .tab_content_dx {
    width: 50%;
}
.settore_tab_tit, .settore_tab_tit p {
    color: #fff;
    font-size: 4.8rem;
    font-weight: 600;
    padding: 5rem 4rem;
    margin-top: -3rem;
}
.settore_tab_tit p {
    padding: 0rem;
    margin-top: 0rem;
}
.settore_tab_txt, .settore_tab_txt p {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.5;
    text-align: right;
    margin-top: 5rem;
}
.servizi_icons {
    display: grid;
    grid-gap: 10%;
    /*grid-template-columns: repeat(4, 1fr);*/
}
.servizio_icon {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    position: relative;
    display: flex;
    border-radius: 100%;
    max-width: 12rem;
    margin: auto;
}
.servizio_icon img {
    object-fit: contain;
    max-width: 60%;
    margin: auto;
    filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg) brightness(10);
}
.servizio_icontit {
    text-align: center;
    color: #fff;
    display: block;
    margin-top: 1rem;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1;
}
.tab_content_main {
    margin-bottom: 13rem;
    display: block;
}
.settore_tab_icon {
    margin-top: 2rem;
}
.settori_tabs .settore_tab:nth-child(2n) .tab_content_top {
    flex-direction: row-reverse;
}
.settori_tabs .settore_tab:nth-child(2n) .settore_tab_txt, .settori_tabs .settore_tab:nth-child(2n) .settore_tab_txt p {
    text-align: left;
    color: #000;
}
.settori_tabs .settore_tab_icon img {
    max-width: 30rem;
}
.settori_tabs .settore_tab:nth-child(2n) .settore_tab_icon {
    text-align: right;
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.settori_tabs .settore_tab:nth-child(2n) .servizio_icontit {
    color: #000;
}
.servizi_maintit, .servizi_maintit p {
    font-weight: 600;
    font-size: 3rem;
    text-transform: uppercase;
    text-align: center;
    margin: 4rem 0 3rem 0;
    color: #fff;
}
.settori_tabs .settore_tab:nth-child(2n) .servizi_maintit, .settori_tabs .settore_tab:nth-child(2n) .servizi_maintit p {
    color: #000;
}
.servizi_buttons {
    max-width: 100rem;
    margin: auto;
    text-align: center;
    margin-bottom: 8rem;
}
.servizi_buttons_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 2rem;
}
.servizi_buttons_block a {
    flex: 1 1 0px;
}
.servizi_button, .servizi_button p {
    font-size: 2rem;
    color: #000;
    font-weight: 600;
}
.servizi_button {
    padding: 1rem;
    display: flex;
    min-height: 9rem;
    align-items: center;
    justify-content: center;
}
.servizi_button:hover {
    border: 8px solid #000 !important;
}

/* PAGE TEXT */
.pagetext {
    max-width: 70rem !important;
}
.pagetext_txt, .pagetext_txt p {
    font-size: 2.6rem;
}
.intro_txt h5 {
    font-size: 2.3rem;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}

.intro_link a {
    background-color: rgb(249,68,64);
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: inline-block;
    line-height: 1;
    /* border: 1px solid #fff; */
    padding: 0.5rem 1rem;
    margin-top: 2.5rem;
    font-weight: 600;
}
.intro_link a:hover {
    background-color: #000;
}


/* RICERCA */
.ricerca_row {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}
.ricerca_box {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}
.ricerca_sx {
    text-align: right;
    margin-right: 0;
}
.ricerca_content {
    max-width: 75rem;
    padding: 4rem 6rem;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.ricerca_sx .ricerca_content {
    text-align: right;
    position: relative;
    margin-left: auto;
    justify-content: flex-end;
}
.ricerca_sx .ricerca_content {
    padding-left: 1rem;
}

.ricerca_dx .ricerca_content {
    padding-right: 1rem;
}
.ricerca_tit, .ricerca_tit p {
    font-size: 3.6rem;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4rem;
}
/*** STATISTICS 2023 ***/
.statistics_noprofit2023 .ricerca_tit, .statistics_noprofit2023 .ricerca_tit p {
    color: #000;
}
.statistics_noprofit2023 .ricerca_sx {
    min-height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/**/
.datiricerca_row {
    margin-bottom: 3rem;
}
.datoricerca {
    display: flex;
    align-items: center;
    margin: 1rem 0;
}
.datiricerca_nota {
    margin-top: auto;
}
.ricerca_sx .datoricerca {
    justify-content: flex-end;
}

.ricerca_dx .datoricerca {
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.dato_txt {
    color: #fff;
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 700;
}

/*** STATISTICS 2023 ***/
.statistics_noprofit2023 .dato_txt {
    color: #000;
}
/**/

.dato_num {
    font-size: 5rem;
    font-weight: 700;
    min-width: 16rem;
}
.nota_tit {
    font-size: 1.2rem;
    color: #43d1ab;
    font-weight: 600;
}
.nota_txt, .nota_txt p {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}
.ricerca_maintit {
    font-size: 4.8rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 5rem;
}

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

.dato_txt {
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
}
/*** STATISTICS 2023 ***/
.statistics_noprofit2023 .dato_txt {
    color: #000;
}
/**/
.dato_num {
    font-size: 4rem;
    font-weight: 700;
    min-width: 13rem;
}

.ricerca_tit, .ricerca_tit p {
    font-size: 2.8rem;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4rem;
}
/*** STATISTICS 2023 ***/
.statistics_noprofit2023 .ricerca_tit, .statistics_noprofit2023 .ricerca_tit p {
    color: #000;
}
/**/
}

@media screen and (max-width: 767px) {
.ricerca_row {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(1, 1fr);
}
.ricerca_maintit {
    font-size: 3.5rem;
}
.ricerca_sx .ricerca_content, .ricerca_dx .ricerca_content {
    padding-left: 2rem;
    padding-right: 2rem;
    justify-content: flex-start;
    text-align: left;
}
.ricerca_sx .datoricerca {
    justify-content: flex-end;
    flex-direction: row-reverse;
    text-align: left;
}
}


/* IMMAGINE CON TITOLO */
.immagini_block {
    display: flex;
    justify-content: center;
    column-gap: 10rem;
}
.immagini_block .servizio_icontit {
    text-align: center;
    color: #000;
    display: block;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 3rem;
}
.immagini_block img {
    margin: auto;
}
.imageblock.alignwide {
    max-width: 120rem !important;
    width: auto !important;
    margin: auto;
    padding: 0 4rem;
}
@media screen and (max-width:  991px) {
.immagini_block .servizio_icontit {
    text-align: center;
    color: #000;
    display: block;
    font-size: 2.6rem !important;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 3rem;
}
/*.imageblock.alignwide {
    margin-bottom: 12rem !important;
}*/
}
@media screen and (max-width:  767px) {
.immagini_block {
    column-gap: 0rem;
    flex-wrap: wrap;
    row-gap: 5rem;
}
}


/* SPECIFIC NO PROFIT */
.noprofit_onp {
    background-image: url(/wp-content/uploads/2022/11/noprofit_img_bg.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    /* max-width: 140rem; */
    background-size: 100%;
}
.noprofit_onp h3 {
    font-size: 3.2rem;
    text-transform: uppercase;
}
.noprofit_onp img {
    margin-bottom: 8rem;
}
.noprofit_onp .is-layout-flow.wp-block-column {
    max-width: 60rem;
}
.noprofit_onp .is-layout-flow.wp-block-column:first-of-type {
    margin-left: auto;
}
.noprofit_onp .is-layout-flow.wp-block-column:last-of-type {
    margin-right: auto;
}
@media screen and (max-width:  781px) {
.noprofit_onp .is-layout-flow.wp-block-column {
    margin: auto !important;
}
}

.noprofit_dona {
    background-image: url(/wp-content/uploads/2022/11/bg_donazioni.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    padding: 6rem 0;
}
.noprofit_dona .wp-block-image {
    max-width: 100rem;
    margin: auto;
}
.noprofit_dona h3 {
    font-size: 3.2rem;
    text-transform: uppercase;
}

/* MENU NEW */
.header-navigation-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
ul.primary-menu {
    justify-content: flex-end !important;
}
.menu_social {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}
.menu_companyprofile {
    margin-right: 2rem;
}
.menu_companyprofile a {
    display: flex;
    align-items: center;
}
.menu_social .social_icons img {
    filter: invert(1);
}
.menu_social .social_icons {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.cp_text {
    text-align: right;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 0.5rem;
    line-height: 1;
}
.cp_text p {
    text-align: right;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    line-height: 1;
}
.menu_companyprofile a:hover .cp_text, .menu_companyprofile a:hover .cp_text p {
    color: #000;
}
.menu_social {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}
.smaller .menu_social {
    display: none;
}


/* CTA ICONS */
.ctaicon_sx .ctaicon_txt, .ctaicon_sx .ctaicon_icons {
    text-align: left;
}
.ctaicon_centro .ctaicon_txt, .ctaicon_centro .ctaicon_icons {
    text-align: center;
}
.ctaicon_dx .ctaicon_txt, .ctaicon_dx .ctaicon_icons {
    text-align: right;
}
.ctaicon_sx .ctaicon_icons {
    display: flex;
    justify-content: flex-start;
    column-gap: 5rem;
}
.ctaicon_centro .ctaicon_icons {
    display: flex;
    justify-content: center;
    column-gap: 5rem;
}
.ctaicon_dx .ctaicon_icons {
    display: flex;
    justify-content: flex-end;
    column-gap: 5rem;
}
.ctaicon_txt, .ctaicon_txt p {
    font-size: 2.2rem;
    margin: 4rem 0;
}
#site-content .ctaicon_txt a, #site-content .ctaicon_txt p a {
    color: #3469ec !important;
    text-decoration: none !important;
}
a.ctaicon_link {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    position: relative;
    display: flex;
    border-radius: 100%;
    max-width: 6rem;
    margin: auto;
    background: #ffd33e;
}
.ctaicon_icon img {
    object-fit: contain;
    max-width: 60%;
    margin: auto;
    width: 100%;
    filter: invert(1);
}
#site-content .ctaicon_txt a:hover {
    color: #4f4f4f !important;
}
a.ctaicon_link:hover {
    background: #4f4f4f;
}


/* NON PROFIT LAB */
.moduloimage img {
    width: 100vw;
}
.testoimg.alignwide {
    width: 100% !important;
    max-width: 140rem !important;
    padding: 0 4rem;
}
.testoimg_row .intro_sx {
    /* flex-basis: 35%; */
    flex: auto;
    flex-basis: 35%;
    text-align: left;
}
.testoimg_row .intro_dx {
    flex: auto;
    flex-basis: 65%;
}

/* 2023 */
.testoimg_noprofit2023 .testoimg_row .intro_sx {
    /* flex-basis: 35%; */
    flex: auto;
    flex-basis: 50%;
    text-align: left;
}
.testoimg_noprofit2023 .testoimg_row .intro_dx {
    flex: auto;
    flex-basis: 50%;
}
/**/

.testoimg .intro_tit.intro_subtit {
    margin-bottom: 2rem;
}
.testoimg .intro_sx img {
    margin-bottom: 2rem;
}
.testoimg .intro_dx .intro_link {
    text-align: center;
}
.testoimg .intro_dx .intro_link a {
    background-color: #ffb401;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.6rem;
    display: inline-block;
    line-height: 1;
    /* border: 1px solid #fff; */
    padding: 1.5rem 4rem;
    margin-top: 2.5rem;
    font-weight: 600;
}
.testoimg .intro_link a:hover, .testoimg .intro_dx .intro_link a:hover {
    background-color: #000;
}
.testoimg .intro_dx img {
    margin-left: auto;
}
.testoimg .intro_alignsx .intro_dx img {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width:  767px) {
    .moduloimage {
    margin-top: 30px !important;
}
}



/* RESPONSIVE HEADER MENU */
button.toggle.search-toggle.mobile-search-toggle {
    display: none;
}
.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #fff !important;
}
#site-header button {
    background-color: transparent !important;
}

@media screen and (max-width: 999px) {
.menu-wrapper.section-inner {
    width: 100%;
}
.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    /*background: #fff !important;*/
}
#site-header .fill-children-current-color, #site-header .fill-children-current-color * {
    fill: #333333;
}
.mobile-menu {
    display: block;
    padding: 0 3rem;
}
button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 3.3rem 2rem;
}
#site-header button, #site-header .button, #site-header .faux-button, #site-header .wp-block-button__link, #site-header .wp-block-file #site-header .wp-block-file__button, #site-header input[type="button"], #site-header input[type="reset"], #site-header input[type="submit"], #site-header .bg-accent, #site-header .bg-accent-hover:hover, #site-header .bg-accent-hover:focus, :root #site-header .has-accent-background-color, #site-header .comment-reply-link {
    background-color: transparent !important;
    border-radius: 0rem;
    /*padding: 1.5rem 3rem;*/
    padding: 0rem;
}
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
    text-decoration: none;
    background-color: transparent !important;
}
button.close-nav-toggle svg {
    height: 1.6rem;
    width: 1.6rem;
    fill: black !important;
}
button.fill-children-current-color, button.fill-children-current-color * {
    fill: black;
}
button.toggle.search-toggle.mobile-search-toggle {
    display: none !important;
}
.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #000000;
    background: transparent !important;
    outline: 0 !important;
}
/*.menu-modal-inner {
    background: transparent !important;
}*/
/*.menu-modal.active {
    left: 0;
    opacity: 1;
    right: 0;
    transition: opacity 0.25s ease-out;
    width: 85%;
}
.menu-modal.active .toggle {
    position: fixed;
    right: 0;
    background: #333333 !important;
    width: auto;
    padding: 3.3rem 1.2rem 3.3rem 0rem;
}
.menu-modal.active button.close-nav-toggle svg {
    height: 2rem;
    width: 2.6rem;
}
.menu-modal {
    background: transparent;
}
.header-titles-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
    text-align: center;
}
*/
}
/* RESPONSIVE HP */
@media screen and (max-width: 767px) {
.introparagrafo {
    flex-wrap: wrap;
}
.intro_alignsx .intro_sx, .intro_alignsx .intro_dx, .intro_sx, .intro_dx {
    text-align: left !important;
    flex-basis: 100% !important;
}
.intro_alignsx .intro_dx img {
    margin-left: 0;
    margin-right: auto;
    margin-top:  2rem;
}
.bsf_block_row {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(2, 1fr);
}
.bsf_block.bsf_block_first {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    aspect-ratio: unset;
}

.ctaicon_txt, .ctaicon_txt p {
    font-size: 1.7rem;
    margin: 4rem 0;
}
}
@media screen and (max-width: 969px) {
.footer_cols {
    flex-basis: 100%;
    font-size: 1.2rem;
}
.footer_content {
    flex-wrap: wrap;
}
.footer_cols.footer_a, .footer_cols.footer_b, .footer_cols.footer_d {
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 2rem;
}
.footer_cols.footer_d {
    text-align: center;
    margin-top: 2rem;
}
.footer_d .footer_img img {
    margin: auto;
    max-width: 360px;
}
.social_icons {
    display: flex;
    column-gap: 5px;
    align-items: center;
    justify-content: center;
}
.footer_cols.footer_c {
    flex-basis: 100%;
    text-align: center;
}
.footer_img img {
    margin: auto;
}
.footer_bottom {
    flex-wrap: wrap;
}
.footer_copyright, .footer_privacy {
    flex-basis: 100%;
    text-align: center;
}
.footer_privacy .nav-footer-privacy {
    justify-content: center;
}

}


.teamdesktop {
    display: block;
}
.teammobile {
    display: none;
}



@media screen and (max-width:  1040px) {
    .infowindow_row {
    padding: 0 4rem;
}
.settore_tab, .servizi_buttons {
    padding: 0 4rem;
}
.settore_tab_tit, .settore_tab_tit p {
    color: #fff;
    font-size: 4.2rem;
    font-weight: 600;
    padding: 5rem 4rem;
    margin-top: -3rem;
}

.related .bsf_block_row {
    grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width:  767px) {
    .teamdesktop {
        display: none;
    }
    .teammobile {
        display: block;
    }


.pagetitle {
    padding-right: 0;
    padding-left: 0;
}
h1.pagetitle_tit, h1.pagetitle_tit p {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
}

.section_title, .section_title p {
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 5rem;
    line-height: 1;
}
}


@media screen and (max-width:  1400px) {
    .bsf_block_tit {
    padding-left: 3rem;
    grid-column: span 2;
}
}
@media screen and (max-width:  1200px) {
    .bsf_title, .bsf_title p {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1;
}
}
@media screen and (max-width:  991px) {
.bsf_block_row {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(3, 1fr);
}
.bsf_block.bsf_block_first {
    grid-column: 1 / 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    aspect-ratio: unset;
}
}
@media screen and (max-width:  767px) {
.bsf_block_tit {
    padding-left: 0rem;
    grid-column: 1;
    grid-row: 1;
}
.bsf_block.bsf_block_first {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    aspect-ratio: unset;
}
.bsf_title, .bsf_title p {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
}
.bsf_text, .bsf_text p {
    font-size: 1.5rem;
    line-height: 1.5;
}
.header_link.intro_link.bsf_link {
    margin-bottom: 2rem;
}
.bsf_block_row {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
}
.moduloheader {
    min-height: 30rem;
}
.related .bsf_block_row {
    grid-template-columns: repeat(1, 1fr);
}
}

@media screen and (max-width:  1339px) {
    .pagetext.alignwide {
    max-width: calc(50% - 4rem) !important;
}
}
@media screen and (max-width:  991px) {
.pagetext.alignwide {
    max-width: 100% !important;
}

.header-box {
    position: absolute;
    background-color: transparent !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    color: #fff;
    max-width: 100%;
    width: 100%;
    text-align: left;
    margin-left: 0 !important;
}
.header_tit, .header_tit p {
    font-size: 4rem;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    max-width: 100%;
    margin: 0;
}
.header_txt, .header_txt p {
    font-size: 1.4rem;
    color: #fff;
    max-width: 100%;
    margin: 0;
    font-weight: 400;
    line-height: 1.3 !important;
}


.servizi_buttons_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 0rem;
    flex-wrap: wrap;
}
.servizi_buttons_block a {
    flex: auto;
    flex-basis: 100%;
    margin-bottom: 2rem;
}
.tab_content_top {
    display: flex;
    column-gap: 3rem;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.settori_tabs .settore_tab:nth-child(2n) .tab_content_top {
    flex-direction: column-reverse !important;
}
.settori_tabs .settore_tab:nth-child(2n) .settore_tab_icon {
    text-align: left;
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.servizi_icons {
    display: grid;
    grid-gap: 10%;
    grid-template-columns: repeat(2, 1fr) !important;
}
.settore_tab_block {
    max-width: 100rem;
    margin: auto;
    padding-bottom: 16rem;
    position: relative;
    display: block;
}
.tab_content_sx, .tab_content_dx {
    width: 100%;
}
.settore_tab_tit, .settore_tab_tit p {
    color: #fff;
    font-size: 3rem;
    font-weight: 600;
    padding: 3rem 1rem;
    margin-top: -3rem;
}
.settore_tab, .servizi_buttons {
    padding: 0 2rem;
}
.settore_tab_txt, .settore_tab_txt p {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.5;
    text-align: left;
    margin-top: 5rem;
}

}



@media screen and (max-width:  999px) {
    .clienti.alignwide {
    max-width: 100% !important;
    width: 100% !important;
}
.menu_social {
    display: none;
}
.bs_headermodule-box {
    display: flex;
    width: 100%;
    max-width: calc(100% - 4rem);
    margin: auto;
    align-items: flex-end;
    margin-bottom: 10rem !important;
    color: #fff;
}
}

@media screen and (max-width:  767px) {
.bs_headermodule-box {
    display: flex;
    width: 100%;
    max-width: calc(100% - 4rem);
    margin: auto;
    align-items: flex-end;
    margin-bottom: 10rem !important;
    color: #fff;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.bs_header_sx {
    padding-right: 0rem;
    margin-bottom: 0rem;
}
.bs_header_sx, .bs_header_dx {
    width: 100%;
    display: block;
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.bs_header_dx {
    padding-left: 0rem;
    padding-bottom: 2rem;
    padding-top: 8rem;
}
.bs_header_proj, .bs_header_proj p {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1;
}
.bs_header_proj-md, .bs_header_proj-md p {
    font-size: 3rem;
}
.bs_header_proj-sm, .bs_header_proj-sm p {
    font-size: 2.5rem;
}
.bs_dato {
    font-size: 1.5rem;
}
.bs_dato strong, .bs_dato b {
    font-size: 2.2rem;
}
.inc_bs_content .intro_dx {
    text-align: left;
    margin-top: 5rem;
}
.loghi_premi {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    position: relative;
    max-width: 100%;
}
.premi_img {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
}
.logo_premio {
    display: flex;
    justify-content: flex-start;
}
.logo_premio img {
    max-height: 50px;
    margin-bottom: 20px;
    /* margin-right: 0 !important; */
    margin-left: 0;
    width: auto !important;
    height: auto !important;
}
.desc_premio_row {
    display: flex;
    margin-bottom: 1rem;
}
.video_proj a.vp-a {
    background: #8d5aad;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff !important;
    padding: 0.5rem 3rem 0.5rem 1rem;
    position: relative;
}
}


mark {
    position: relative;
    color: unset !important;
    padding: 0 !important;
    white-space: unset;
    background: linear-gradient(0deg, transparent 10%, #ffb401 10%, #ffb401 40%, transparent 40%) !important;
}
mark:after {
    display: none !important;
}

.bs_header_mobile, .headermobile {
    display: none;
}
@media screen and (max-width:  767px) {
 .bs_header_desktop, .headerdesktop {
    display: none;
}.bs_header_mobile, .headermobile {
    display: flex;
}   
}



.error404 #site-content {
    background: #aaa;
}
.error404-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}


/* Safari Only */
@supports (background: -webkit-named-image(i)) {
@media screen and (min-width: 992px) {
  .cslider-box>*+* {
    margin-left: 5rem;
    }
    .tab_content_top>*+* {
    margin-left: 3rem;
    }

    .servizi_buttons_block>*+* {
    margin-left: 2rem;
    }

    .settori_tabs .settore_tab:nth-child(2n) .tab_content_top>*+* {
    margin-left: 0;
    }
    .settori_tabs .settore_tab:nth-child(2n) .tab_content_top>* {
    margin-left: 3rem;
    }
    .settori_tabs .settore_tab:nth-child(2n) .tab_content_top .tab_content_dx {
    margin-left: 0rem;
    }
}

@media screen and (min-width: 767px) {
  .introparagrafo>*+* {
    margin-left: 4rem;
    }

    .infowindow-box>*+* {
    margin-left: 5rem;
    }

    .introparagrafo.intro_alignsx>*+* {
    margin-left: 0;
    }
    .introparagrafo.intro_alignsx>* {
    margin-left: 4rem;
    }
    .introparagrafo.intro_alignsx .intro_dx {
    margin-left: 0rem;
    }

}


.bsf_block {
    padding-top: 100%;
}

.bsf_logo {
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.bsf_block:before {
    top: 0;
}


.bsf_block.bsf_block_first {
    padding-top: 0;
}

.servizio_icon {
width: 100%;
height: 100%;
position: relative;
display: flex;
border-radius: 100%;
max-width: 12rem;
margin: auto;
max-height: 12rem;
min-height: 12rem;
}

.social_icons>*+* {
    margin-left: 5px;
    }

a.ctaicon_link {
max-height: 6rem;
}


.ctaicon_icons>*+* {
    margin-left: 5rem;
    }


}



@-moz-document url-prefix() {
    .bsf_logo img {
    min-height: 15rem;
    }
    .related .bsf_logo img {
    min-height: 10rem;
    }

    a.ctaicon_link {
    min-width: 6rem;
}
}


.inc-pages .entry-content:before {
    content: '';
    width: 100%;
    height: 20rem;
    background: #000;
    display: block;
    margin-bottom: 5rem;
}
.inc-pages .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 120rem;
}
.page-template-template-generic {
    margin: 0 !important;
}
.inc-pages .entry-content p, .inc-pages .entry-content li {
    line-height: 1.2;
    margin-bottom: 2rem !important;
}

/* LINGUE */
#menu-item-wpml-ls-2-en {
    margin: 0.8rem 0 0 1rem;
    border-left: 1px solid #fff;
    padding-left: 1rem;
}
.wpml-ls-current-language a:after {
    transform: scaleX(1) !important;
}



.singular .featured-media {
    margin-top: 0;
    display: none !important;
}

/*** MODIFICHE NO PROFT ***/
.noprofit_onp.nobg_profit {
    background: none !important;
    margin-bottom: 0 !important;
}
.noprofit_img_single {
    margin-top: 0 !important;
}
.noprofit_tit_ricerca23 h1.pagetitle_tit {
    text-align: center;
}
.noprofit_tit_ricerca23 {
    margin-bottom: 0 !important;
    margin-top: 4rem !important;
    display: block;
    padding-top: 4rem;
    padding-bottom: 0;
}
hr.wp-block-separator.is-style-wide.noprofit_sep {
    background: #000 !important;
}
hr.wp-block-separator.is-style-wide.noprofit_sep:before, hr.wp-block-separator.is-style-wide.noprofit_sep:after {
    display: none !important;
}
.entry-content > .alignwide.noprofit_img_single {
    max-width: 120rem !important;
}
.noprofit_onp.nobg_profit img {
    margin-bottom: 0 !important;
}



/*** FORM ***/
.af-form {
    margin-bottom: 6rem;
}
.af-form .acf-fields > .acf-field {
    position: relative;
    margin: 0;
    padding: 15px 12px;
    border-top: 0;
}
.af-form input[type="text"], .af-form input[type="password"], .af-form input[type="email"], .af-form input[type="url"], .af-form input[type="date"], .af-form input[type="month"], .af-form input[type="time"], .af-form input[type="datetime"], .af-form input[type="datetime-local"], .af-form input[type="week"], .af-form input[type="number"], .af-form input[type="search"], .af-form input[type="tel"], .af-form input[type="color"], .af-form textarea {
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 100%;
    padding: 1rem 2rem;
    width: 100%;
    border-color: #000;
    margin-right: 2rem;
}
.af-form .acf-field input:focus, .af-form .acf-field select:focus, .af-form .acf-field textarea:focus {
    outline: 0;
    border-radius: 0;
    border-color: #000;
}
.af-form .af-submit-button {
    background-color: rgb(249, 68, 64) !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.8rem;
    display: inline-block;
    line-height: 1;
    /* border: 1px solid #fff; */
    padding: 1rem 1.5rem;
    margin-top: 1.5rem;
    font-weight: 600;
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0;
}
.af-form .af-submit-button:hover {
    background-color: #000 !important;
}
.af-form .af-success {
    font-weight: 500;
    padding: 30px 0;
    color: #000;
    border-top: 1px solid #ff3f3a;
    border-bottom: 1px solid #ff3f3a;
    margin-bottom: 50px;
}

.abusi_txt, .abusi_txt p {
    max-width: 100rem !important;
    line-height: 1.4;
    font-size: 16px !important;
}
.abusi_txt p {
    margin-bottom: 20px !important;
}
.abusi_txt .pagetext_txt {
    column-count: 2;
    column-gap: 6rem;
}
.inc-pages .af-form {
    max-width: 58rem !important;
    width: calc(100% - 4rem);
    padding-bottom: 3rem;
}
@media screen and (max-width: 1340px) {

.abusi_txt {
    max-width: calc(100vw - 8rem) !important;
}
}

@media screen and (max-width: 767px) {
.abusi_txt .pagetext_txt {
    column-count: 1;
}
.abusi_txt, .abusi_txt p {
    line-height: 1.4;
    font-size: 16px !important;
}

}

#site-header .footer-only {
    display: none;
}



/*** NO PROFIT LAB ***/
.npl_hero::before {
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    background: linear-gradient(180deg, #00000050, transparent);
    top: 0;
    left: 0;
}
.npl-heromain .headermodule-box {
    max-width: 100vw;
    margin: auto;
    width: 100%;
    text-align: left;
    padding-left: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}
.npl_hero {
    display: flex;
    width: 100%;
    min-height: 50rem;
    align-items: flex-end;
}
.npl_hero_sx {
    width: 50%;
    display: flex;
    align-items: flex-end;
    min-height: 50rem;
}
.npl_hero_dx {
    width: 50%;
    display: block;
    align-content: center;
    max-width: 45rem;
    height: 100%;
    min-height: 50rem;
}
.npl_hero_sx img {
    max-height: 80%;
    margin-left: auto;
    padding-right: 40px;
}
.npl_hero .header_tit {
    color: #000;
}
.npl_hero .header_subtit {
    margin-top: 10px;
    max-width: 55rem;
    color: #f5503d;
    font-size: 20px;
}
.npl_hero .header_txt, .npl_hero .header_txt p {
    font-size: 18px;
    color: #000;
    max-width: 35rem;
    margin: 10px 0 0;
    line-height: 1.3 !important;
}

/* NPL INTRO */
.npl_intro {
    padding-top: 6rem;
}
.npl_intro .intro_sx {
    text-align: left;
}
.npl_intro .intro_tit.intro_subtit, .npl_intro .intro_tit.intro_subtit p {
    text-align: left;
    color: #eb5343;
    line-height: 30px !important;
    padding-right: 20px;
}

.infowindow_row {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    width: 100% !important;
    max-width: 100% !important;
}
.infowindow-box {
    max-width: 100rem;
    margin: auto;
    display: flex;
    align-items: flex-start;
    padding: 20rem 0;
    column-gap: 5rem;
}
.banner_sx, .banner_dx {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.banner_link {
    display: block;
    width: 100%;
    margin-top: 5rem;
}
.banner_link a {
    background-color: #333333 !important;
    border-radius: 0.5rem;
    padding: 1rem 3rem;
    min-width: 15rem;
    display: inline-block;
    color: #fff !important;
    text-align: center;
    font-weight: 700;
    font-size: 1.6rem;
}
.banner_link a:hover {
    background-color: #fff !important;
    color: #333333 !important;
}
.header_light .banner_link a {
    background-color: #fff !important;
    color: #333333 !important;
}
.header_light .banner_link a:hover {
    background-color: #333333 !important;
    color: #fff !important;
}
.banner_order_dx .banner_sx {
    justify-content: flex-start;
}
.banner_order_dx .banner_dx {
    justify-content: flex-start;
}
.infowindow_row .header_tit, .infowindow_row .header_tit p {
    max-width: 100%;
    font-size: 6rem;
    margin-right: 0;
}
.infowindow_row .header_subtit, .infowindow_row .header_subtit p {
    font-size: 3rem;
    max-width: 100%;
    margin-right: 0;
}
.infowindow_row .header_txt p {
    margin-bottom: 4rem !important;
}
.infowindow-box .header_txt strong, .infowindow-box .header_txt p strong {
    font-size: 3rem;
}
.banner_sx .header_tit, .banner_sx .header_tit p {
    color: #86d9cd;
    font-size: 4.8rem;
}
.header_txt.header_txt_dark, .header_txt.header_txt_dark p {
    color: #000;
}


/* INFOWINDOW LAYOUT */

.infowindow-box_b .header_txt, .infowindow-box_b .header_txt p {
    font-size: 1.7rem;
    color: #fff;
    max-width: 60rem;
    margin: 0;
    font-weight: 400;
    line-height: 1.5 !important;
}
.infowindow-box_b .header_txt strong, .infowindow-box_b .header_txt p strong {
    font-size: unset;
}
.infowindow_row .infowindow-box_b .header_subtit, .infowindow_row .infowindow-box_b .header_subtit p {
    font-size: 2rem;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 2.5rem;
}
.infowindow_row .infowindow-box_b .header_tit, .infowindow_row .infowindow-box_b .header_tit p {
    max-width: 100%;
    font-size: 4.8rem;
    margin-right: 0;
    margin-bottom: 1rem;
    position: relative;
}
.infowindow-box_b .header_tit:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.8rem;
    background: #ffb401;
    top: -12px;
    left: 0;
    z-index: 0;
    display: none;
}
.infowindow-box_b {
    padding: 10rem 0;
}
.infowindow-box_b .header_txt h4 {
    font-size: 2.4rem;
    font-family: 'Poppins', sans-serif;
    /*color: #FDCB2F;*/
    font-weight: 700;
    margin: 0.5rem 0 !important;
}



.infowindow-box .header_txt del {
    background: transparent !important;
    position: relative;
    color: unset !important;
    padding: 0 !important;
    white-space: nowrap;
    z-index: 0;
    text-decoration: none !important;
}
.infowindow-box .header_txt del:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.5rem;
    background: #ffb401;
    bottom: 15%;
    left: 0;
    z-index: -1;
}


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

.infowindow-box {
    flex-wrap: wrap;
    padding: 10rem 0;
    column-gap: 0rem;
}
.banner_sx, .banner_dx {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.infowindow-box .banner_sx .header_tit, .infowindow-box .banner_sx .header_tit p {
    color: #86d9cd;
    font-size: 3.6rem;
    margin-bottom: 2rem !important;
}
.infowindow-box .header_txt strong, .infowindow-box .header_txt p strong {
    font-size: 2.2rem;
}
.infowindow-box .header_txt, .infowindow-box .header_txt p {
    font-size: 1.4rem;
    line-height: 1.2;
}
.infowindow-box .header_txt strong, .infowindow-box .header_txt p strong {
    font-size: 1.4rem;
}
.section_title, .section_title p {
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 5rem;
    line-height: 1;
}
.infowindow-box.infowindow-box_b {
    flex-direction: column-reverse;
}
}


.npl_evento .videotesto-box {
    max-width: 140rem !important;
    padding: 10rem 4rem 5rem 4rem;
}
.videotesto-box .header_txt strong, .videotesto-box .header_txt p strong {
    font-size: unset !important;
}
.videotesto-box .header_txt, .videotesto-box .header_txt p {
    font-size: 1.7rem;
}
.videotesto-box .videotesto_paratit.header_subtit, .videotesto-box .videotesto_paratit.header_subtit p {
    font-size: 2rem;
    color: #fdcb2a;
}
.videotesto-box .header_tit, .videotesto-box .header_tit p {
    max-width: 100%;
    font-size: 4.8rem;
    margin-right: 0;
    line-height: 1;
}
.videotesto-box .header_tit {
    display: block;
    width: 100%;
}
.videotesto_logo {
    margin-bottom: 2rem;
    width: 100%;
    display: block;
}
.videotesto-box .header_link.intro_link {
    display: block;
    width: 100%;
}
.header_video { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
        width: 100%;
        margin-bottom: 3rem;
    } 

    .header_video iframe, .header_video object, .header_video embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

@media screen and (max-width:  767px) {
    .npl_evento .videotesto-box {
    /*padding: 10rem 0rem 5rem 0rem;*/
}
}

.relatori_tit {
    margin-bottom: 140px;
    text-align: center;
    color: #FFF;
    font-weight: 600;
}
.relatori_row {
    background-color: #f5503d;
}
.relatori_list {
    max-width: 140rem !important;
    padding: 0 4rem !important;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    position: relative;
    top: -90px;
    text-align: center;
    gap: 40px;
}
.relatore {
    color: #FFF;
    text-align: center;
    line-height: 1.1;
}
.relatore_nome {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}
.relatore_ruolo {
    font-size: 15px;
    margin-top: 8px;
}
img.relatore_img {
    margin: 0 auto 20px auto;
    max-width: 135px;
    height: auto;
}

.npl_highlights_tit {
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.npl_highlights_tit:before {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #000;
    position: relative;
    flex: 1;
    margin-right: 25px;
}
.npl_highlights_tit:after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #000;
    flex: 1;
    margin-left: 25px;
}
.highlights_slider .slick-list {
    margin: 0 -50px;
}

.highlights_slider .slick-track {
    display: flex;
    align-items: stretch;
}

.hl_content.slick-slide:after {
    top: 0;
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    background-color: #fa4440;
    position: absolute;
    right: -50px;
}
.hl_content.slick-slide {
    margin: 0 50px;
    position: relative;
    height: auto;
    align-content: center;
    padding: 30px 0;
}
.npl_highlights_txt {
    text-align: center;
    font-size: 1.7rem;
    line-height: 1.7 !important;
}
.highlights_slider .slick-prev {
    left: -100px;
}
.highlights_slider .slick-next {
    right: -100px;
}
.highlights_slider button {
    background: transparent !important;
    width: 35px;
    height: 33px;
}
.highlights_slider .slick-prev:before {
    content: '';
    width: 35px;
    height: 33px;
    background-image: url('/wp-content/uploads/2024/11/hl-arrow-sx.svg');
    display: block;
}
.highlights_slider .slick-next:before {
    content: '';
    width: 35px;
    height: 33px;
    background-image: url('/wp-content/uploads/2024/11/hl-arrow-dx.svg');
    display: block;
}
.highlights_slider button.slick-arrow {
    z-index: 9;
}
.npl_highlights strong {
    position: relative;
    color: unset !important;
    padding: 0 !important;
    white-space: unset;
    background: linear-gradient(0deg, transparent 10%, #ffb401 10%, #ffb401 40%, transparent 40%) !important;
    z-index: 0;
    text-decoration: none !important;
}

.npl_cta {
    text-align: center;
    padding: 50px 0 70px;
}
.npl_cta_tit {
    font-size: 1.9rem;
    margin-bottom: 5px;
    color: #fa4440;
}
.npl_intro .npl_h1.intro_tit.intro_subtit, .npl_intro .npl_h1.intro_tit.intro_subtit p {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    position: relative;
    color: unset !important;
    padding: 0 !important;
    white-space: unset;
    background: linear-gradient(0deg, transparent 10%, #ffb401 10%, #ffb401 40%, transparent 40%) !important;
    text-align: right;
    display: inline-block;
    margin-left: auto !important;
    float: right;
}

.npl_edizioni_row {
    display: flex;
    margin: auto;
    align-items: baseline;
    justify-content: center;
    gap: 100px;
}
.npl_edizione {
    max-width: 328px;
    position: relative;
}
.npl_edizione:before {
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    left: -50px;
    background-color: #fa4440;
    display: block;
    position: absolute;
}
.npl_edizione:first-of-type:before {
    display: none;
}
.npl_edizione_txt {
    font-size: 1.6rem;
    margin: 20px 0 30px;
}
.npl_edizione_link.pulsante_link a {
    width: 100%;
    text-align: center;
}
.npl_hero .pulsante_link a {
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    margin-top: 20px;
}


@media screen and (max-width: 1340px) {
    .highlights_slider {
    max-width: 80%;
    margin: auto;
    }
}
@media screen and (max-width: 991px) {
    .highlights_slider .slick-prev {
    left: -70px !important;
}
.highlights_slider .slick-next {
    right: -70px !important;
}

.npl_hero {
    flex-wrap: wrap;
    padding: 0 4rem;
}
.npl_hero_sx, .npl_hero_dx {
    width: 100%;
}
.npl_hero_sx {
    min-height: unset !important;
}
.npl_hero_sx img {
    margin-left: 0;
    padding: 80px 0 0 !important;
}
.npl_hero_dx {
    width: 100%;
    display: block;
    align-content: center;
    max-width: 100%;
    height: 100%;
    min-height: unset;
    padding: 4rem 0 8rem 0;
}
}
@media screen and (max-width: 767px) {
    .highlights_slider .slick-prev {
    left: -50px !important;
}
.highlights_slider .slick-next {
    right: -50px !important;
}
    .npl-heromain.headerdesktop {
        display: block;
    }
    .npl_intro .intro_sx {
    margin-bottom: 40px;
}
.hl_content.slick-slide:after {
    display: none;
}
}

@media screen and (max-width: 1200px) {
    .relatori_list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}
}

@media screen and (max-width: 1040px) {
.infowindow_row.npl_evento {
    padding: 0 !important;
}
}

@media screen and (max-width: 767px) {
    .relatori_list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.npl_intro .npl_h1.intro_tit.intro_subtit, .npl_intro .npl_h1.intro_tit.intro_subtit p {
    margin-bottom: 30px;
    text-align: left;
    display: inline-block;
    margin-left: 0 !important;
    float: none;
}
.npl_edizioni_row {
    flex-wrap: wrap;
}
.npl_edizione:before {
    display: none;
}
}

@media screen and (max-width: 599px) {
    .relatori_list {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
}

.footer_cols.footer_logo.footer_logo_alt img {
    max-width: 220px !important;
}