/*
 * KYOTO CLUB
 * Theme Name: Kyoto Club
 * Text Domain: kc1119
 * Author: Marco Salvi - Kyoto Club
 * Version: 1.2
 *
 * watch! = selettori molto specifici che potrebbero saltare facilmente
 * (ad es. se sono basati su ID)
 */
html{
    --FONT_MAIN_TEXT: 'Open Sans',sans-serif;
    --FONT_TITLES: var( --FONT_MAIN_TEXT );
    --FONT_MONO: var( --FONT_MAIN_TEXT );
    --FONT_SIZE_M: .85em;
    --FONT_SIZE_XS: smaller;
    --CONTENT_MAX_W: 1110px;
    --CONTENT_MAX_TEXT_W: 40em;
    --BGCOLOR_SECTION_SHADOW1: rgba( 0, 0, 0, 0.1 );
    --BGCOLOR_SECTION_SHADOW2: rgba( 0, 0, 0, 0.05 );
    --BGCOLOR_SECTION_TITLE: #48b427;
    --BGCOLOR_SECTION_EV_TITLE: #ff9f51;
    --BGCOLOR_ASIDE_TITLE: #48b427;
    --BGCOLOR_MENU_UNDERDOG: #f5f5f5;
    --SECTION_H3_PADDING: .20em .25em .60em .25em;
    --SECTION_H3_HOVER_PADDING: .30em .25em .50em .25em;
    --LINKS_STILL_COLOR: #5da8ec;
    --LINKS_HOVER_COLOR: #5de0ec;
    --LINKS_BUTTONS_STILL_BGCOLOR: #5da8ec;
    --LINKS_BUTTONS_HOVER_BGCOLOR: #5de0ec;
    --GAP_LINES_COLOR: #e8e8e8;
    --LOGO_MENU_ALIGN: 1em;
    --TEXT_MAIN_COLOR: #444;
    --TEXT_MAIN_COLOR_SOFT: #767676;
    --TEXT_MAIN_COLOR_SOFTER: #ccc;
    --nullBORDER_RADIUS_980: 2em;
    --nullHOME_ARTICLES_SHADOW: 5px 5px 0px 0px rgba( 232, 232, 232, 1 )
}
.color_text_soft {
    color: var( --TEXT_MAIN_COLOR_SOFT )
}
@media fake {
    html {
        --evidence_home_bg: #b6e8ca;
        --evidence_home_aside_bg: #d8ffec;
        --main_sections_bg: #bbe7eb;
        --main_sections_section_bg: #cefaff;
        --aside_home_bg: #f1edbf;
        --aside_home_section_bg: #fffcce;
    }

}
html * {
    box-sizing:border-box
}
body {
    background: linear-gradient( to bottom, #fff, #fdfdfd, #fff );
    color: var( --TEXT_MAIN_COLOR );
    font-family: var( --FONT_MAIN_TEXT );
    font-weight: 400;
    line-height: 1.45;
    margin: 0
}
#contents_default,
#contents_home,
#footer_main,
#header_main {
    background: #fff
}

/*li { padding-bottom: .75rem; }
li:last-child, .newgarden li { padding-bottom: 0; }*/

li.page_item {
    list-style-type: none
}
#contents_home #evidence_home img,
#contents_home #main_sections img,
.img_in_single img,
.logo_in_single img {
    opacity: 1;
    transition: opacity .5s;
}
#contents_home #evidence_home[data-src],
#contents_home #main_sections img[data-src],
.img_in_single img[data-src],
.logo_in_single img[data-src] {
    opacity: 0;
}
p {
    margin-bottom: 1.3em;
}
.mb0 {
    margin-bottom: 0;
}
.mt0{
    margin-top:0
}
.font_small,small{
    font-size:.707em
}
.fs_smaller {
    font-size:var(--FONT_SIZE_XS);
}
select{
    padding:.8em;
    margin-left:.8em;
    font-family:inherit;
    border:1px solid var(--LINKS_STILL_COLOR)
}
select.archive_filter option:first-child{
    font-weight:700;
    color:#000
}
hr{
    border:.5px dashed;
    color:#d5d5d5;
    border-color:#d5d5d5;
    background-color:#d5d5d5;
    margin-top:2em
}
hr.dotted{
    background:0 0
}
hr.breadcrumb-bottom{
    margin:1em auto
}
ul.nobullets{
    list-style-type:none
}
ul.social{
    list-style-type:circle
}
iframe{
    display:block;
    margin:auto
}
iframe.googlemap{
    width:100%;
    height:auto;
    min-height:200px;
    max-height:450px;
    border:0
}

#kcn_single_wrap {
    border: 1px dotted red;
}
    #kcn_single_wrap #kcn_universe {
        transform-origin: top left;
        transform: scale(.815);
        margin: 0;
        padding: 0;
    }
/*#kcn_single_iframe {
    width: 984px;
    margin: 0;
    margin-left: -172px;
    margin-top: -25%;
    border: 1px dashed grey;
    height: 100%;
    transform: scale(0.65);
}*/

a.inline{
    display:inline!important
}
.allbuttons {
    background-color:var(--LINKS_BUTTONS_STILL_BGCOLOR)!important;
}
.allbuttons:hover {
    background-color:var(--LINKS_BUTTONS_STILL_BGCOLOR)!important;
}
#mc_embed_signup .button{
    background-color:var(--LINKS_BUTTONS_STILL_BGCOLOR)!important;
    padding:1em!important;
    font-size:1em!important;
    height:auto!important
}
#mc_embed_signup .button:hover{
    background-color:var(--LINKS_BUTTONS_HOVER_BGCOLOR)!important
}

.kc_form_generic {
    padding: 10px 0 10px 3%;
}
.kc_form_generic .kcf-field-group {
    width: 96%;
    padding-bottom: 3%;
    min-height: 50px;
}
.kc_form_generic input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
    border: 1px solid #ABB0B2;
    border-radius: 3px; 
}
.kc_form_generic label {
    display: block;
    margin-bottom: 3px;
}
.kc_form_generic .asterisk {
    color: #e85c41;
    font-size: 150%;
    font-weight: normal;
    position: relative;
    top: 5px;
}
.kc_form_generic .required {
    text-align: right;
    font-size: 11px;
    margin-right: 4%;
}

.streaming_container{
    max-width:100%;
    margin:1em auto auto
}
.streaming_container>span{
    /*display: block;*/
    position: relative;
    /*padding-bottom: 56.25%;*/
    padding-bottom: 62.25%; /* questa e le modifiche sotto: 4 maggio 2022, lo streaming impostato "i borghi alla sfida delle comunità energetiche" appariva più piccolo del dovuto */
    height: 0
}
.streaming_container iframe{
    /*position:absolute;
    top:0;
    left:0;*/
    max-width: 515px;
    /*width: 100%;*/
    /*height:100%*/
}
.streaming_container a {
    display: block;
    padding: .5em 0 0
}

p.soci_alfabeto{
    /*font-size:var(--FONT_SIZE_M);*/
    line-height:2em
}
.wp-block-file__button.KC{
    background:var(--LINKS_BUTTONS_STILL_BGCOLOR);
    border-radius:.75em!important;
    padding:.35em 1em!important
}
.image-editor{
    max-width:100%!important
}
.alignleft{
    display:block;
    margin:auto auto auto 0
}
.aligncenter{
    display:block;
    margin:auto
}
.alignright{
    display:block;
    margin:auto 0 auto auto
}
img.kc_emoji{
    display:inline!important;
    border:none!important;
    box-shadow:none!important;
    height:1em!important;
    width:1em!important;
    margin:0 .07em!important;
    vertical-align:-.1em!important;
    background:0 0!important;
    padding:0!important
}
section.scheda_socio img.attachment-post-thumbnail,
section.scheda_socio img.scheda_socio_logo {
    max-width: 50%;
    height: auto;
    margin-top: 1em;
}

/* SOSTITUZIONE DI FONTAWESOME */
i.icon_social {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-top: 2.5px;
    background-color: var(--LINKS_STILL_COLOR);
    border-radius: 5px;
}
i.icon_social:hover { background-color: var(--LINKS_HOVER_COLOR); }
i.icon_social.FB { background-image: url('https://www.kyotoclub.org/wp-content/uploads/kc_icon_social_FB.svg'); }
i.icon_social.TW { background-image: url('https://www.kyotoclub.org/wp-content/uploads/kc_icon_social_TW.svg'); }
i.icon_social.LI { background-image: url('https://www.kyotoclub.org/wp-content/uploads/kc_icon_social_LI.svg'); }
i.icon_social.YT { background-image: url('https://www.kyotoclub.org/wp-content/uploads/kc_icon_social_YT.svg'); }
i.icon_social.X { background-image: url('https://www.kyotoclub.org/wp-content/uploads/kc_icon_social_X.svg'); }

.top_fixed_content.col_col{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-bottom: 4rem;
}
.project_disclaimer{
    color:#828282;
    font-size:.9em;
    padding-top:3em;
    text-align:justify
}
.project_disclaimer img{
    width:auto;
    max-width:100%
}
.project_disclaimer_top_pad{
    padding-top:3em
}
.project_disclaimer_no_top_pad{
    padding-top:0
}
.project_flagdisclaimer{
    color:#828282;
    font-size:.8em;
    padding-top:1em;
    text-align:right
}
.project_flagdisclaimer.left{
    text-align:left;
    padding-top:0; /* perché in genere c'è la scritta "Con il patrocinio di..." mentre a destra c'è subito la bandiera UE */
}
.project_flagdisclaimer.left img {
    margin-top: 1rem;
}
.articles_list{
    display:grid;
    gap:0 1.5em;
    margin-bottom:0;
    padding:0;
    color:var(--TEXT_MAIN_COLOR_SOFT)
}
.articles_list.inner{
    gap:.5em 1.5em
}
#aside_home .formazione_year{
    display:grid;
    grid-template:2em/1fr;
    text-align:center;
    align-items:center;
    background-color:#f0f8ff
}
.articles_list.cmax2{
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:1.5em 1.5em
}
.articles_list article.fts, .articles_list article.tfs {
    display: grid;
    align-content: start;
    grid-template-rows: repeat(4,auto);
    grid-template-areas: "a" "f" "b" "c";
    border-bottom: 1em solid #48b4274f;
}

#evidence_cont1 .articles_list article.fts, #evidence_cont1 .articles_list article.tfs {
    border-bottom: 0;
}

.articles_list article.tfs{
    grid-template-areas:"b" "a" "c"
}
.articles_list.home article:last-child{
    padding-bottom:.5em;
    border-bottom:0
}
.articles_list.home.nobounds article{
    border-bottom:0
}
.articles_list.inner article{
    display:list-item;
    list-style-type:none;
    margin-left:0
}
.articles_list article h2,.articles_list article h3{
    grid-area:b;
    margin:.25em 0 0!important
}
.articles_list article h2.centered,.articles_list article h3.centered{
    text-align:center
}
.articles_list article section {
    display: grid;
    margin: .25em 0 1.25em 0;
    color: var(--TEXT_MAIN_COLOR_SOFT);
    font-size: var(--FONT_SIZE_M);
    grid-area: c;
}
#evidence_cont1 .articles_list article section {
    margin-bottom: 0;
}
.articles_list.inner article section{
    margin:.25em 0 0 0
}
.articles_list span.archive_article_ruolo{
    display:inline-block;
    font-size:var(--FONT_SIZE_M);
    font-weight:700;
    grid-area:f
}
.articles_list.home span.archive_article_ruolo{
    margin-top:.25em
}
.articles_list span.archive_article_ruolo+h2{
    margin-top:0!important
}
figure.project_page{
    text-align:center;
    margin:2em auto auto
}
figure.project_page img{
    width:auto;
    max-width:100%;
    height:auto;
    margin:auto
}
.articles_list article figure{
    grid-area:a;
    display:flex;
    justify-content:center;
    margin:0;
    width:100%;
    height:0;
    padding: 68.63% 0 0 0; /* 56.25% */
    overflow:hidden
}
.articles_list article figure a{
    display:inherit;
    width:100%
}
.articles_list article figure img{
    width:100%;
    height:auto;
    margin-top: -68.63%; /* 56.25% */
    object-fit:cover
}
#aside_home .articles_list.home article figure img{
    max-width:80%;
    height:auto;
    margin: -68.63% auto 0; /* 56.25% */
    object-fit:scale-down
}
#contents_width .articles_list article figure img{
    max-width:80%;
    height:auto;
    margin-top: -68.63%; /* 56.25% */
    object-fit:scale-down
}
#kbo_grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:1em 2em
}
article.kbo{
    display:grid;
    grid-template-areas:"t" "f" "s"
}
article.kbo h2{
    grid-area:t;
    text-align:left
}
article.kbo figure{
    grid-area:f;
    justify-self:center;
    margin:1em 0 0
}
article.kbo.inner figure{
    justify-self:left
}
article.kbo figure img{
    border:1px solid #d3d3d3
}
article.kbo section{
    grid-area:s;
    color:var(--TEXT_MAIN_COLOR_SOFT);
    font-size:var(--FONT_SIZE_M);
    max-width:max-content;
    margin:0 auto
}
article.kbo.inner section{
    max-width:max-content;
    margin:0
}
article.kbo section span{
    display:block;
    margin-top:.5em
}
article.kbo section span:first-child{
    margin-top:1em
}

/* #GreenHeroes ----------------------------------- */
.italy_svg_map {
    position: relative;
    z-index: 0;
}
.italy_svg_map #mysvg {
    transform: scale(1);
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
}

.italy_svg_map text {
    font: bold 30px sans-serif;
}
.svgmap_regione {
    fill: #b4d5b6; /*#5da8ec;*/
    stroke: #fff;
    stroke-width: 2.5px;/*0.99507px;*/
}
.svgmap_regione:hover {
    fill: #b4d5b6; /*#5de0ec;*/
}
.regione:hover {
    fill: blue;
}
/* quelle che contengono gh (e quindi stanno sotto un <a>): */
a path.svgmap_regione { fill: green; }
a path.svgmap_regione:hover { fill: chartreuse; }
/* -------------------------------------------------- */

figure.img_in_single{
    margin:1em 0 0;
    width:100%;
    max-width:var(--CONTENT_MAX_TEXT_W);
    max-height:calc(var(--CONTENT_MAX_TEXT_W)/ 1.333333333333333);
    overflow:hidden
}
figure.img_in_single img{
    width:100%;
    height:100%;
    object-fit:cover
}
figure.logo_in_single img{
    width:auto;
    height:auto;
    object-fit:cover
}
.be_inline:hover,.be_inline:link,.be_inline:visited{
    display:inline!important
}
.undertitle_menu{
    list-style:none
}
.cat_description,.newgarden,.relativesgarden{
    /*font-size:var(--FONT_SIZE_M);
    */color:var(--TEXT_MAIN_COLOR_SOFT)
}
.relativesgarden{
    margin-top:-.5em /* -1 fino al 20 aprile 2022 */
}
.doublegarden{
    margin-top:.2em
}
.article_data{
    display:grid;
    font-family:var(--FONT_MONO);
    color:var(--TEXT_MAIN_COLOR_SOFT)
}
.article_data.single{
    background-color:beige;
    margin:1em auto 2em;
    padding:.5em 1em;
    font-size:var(--FONT_SIZE_M)
}
.article_translation{
    font-size:var(--FONT_SIZE_M);
    padding:1em;
    margin-top:.5em;
    background-color:#f0f8ff
}
.article_kc_role{
    display:block;
    background-color:#c7fdc3;
    font-size:var(--FONT_SIZE_M);
    color:var(--TEXT_MAIN_COLOR_SOFT);
    margin: 3em 0 1em 0;
    padding:.5em 1em
}
.article_kc_role+h1{
    margin-top:0!important
}
a:link,a:visited{
    color:var(--LINKS_STILL_COLOR);
    text-decoration:none
}
a:hover{
    color:var(--LINKS_HOVER_COLOR);
    text-decoration:underline
}
.no_u:hover {
    text-decoration:none !important;
}
.to_the_top{
    text-align:right;
    font-size:var(--FONT_SIZE_M);
    padding-right:1em
}
.up_one_section{
    font-size:var(--FONT_SIZE_M);
    padding-left:1em
}
h1,h2,h3,h4{
    font-family:var(--FONT_TITLES);
    font-weight:400;
    margin:0;
    line-height:1.2
}
#contents_home h1{
    font-size:1.4em;
    margin-top:.768em
}
#contents_home h2{
    font-size:1.2em;
    margin-top:.549em
}
#contents_default h1{
    font-size:3em;
    margin-top:.768em
}
#contents_default h2{
    font-size:1.859em;
    margin-top:.549em
}
#contents_default h3{
    font-size:1.35em;
    margin-top:.392em
}
#contents_default #main_sections h3{
    margin-top:0
}
#contents_default h4{
    font-size:1.1em;
    margin-top:.28em
}
#contents_default .articles_list .list_post_title{
    font-size:1.43em
}
#contents_home section .home_section_header{
    margin-top:0
}
.articles_inner .member_list_initial_letter{
    margin-bottom:.392em
}
.inner_main_heading{
    text-align:center;
    margin-bottom:1em
}
section .home_section_header{
    padding:var(--SECTION_H3_PADDING);
    background-color:var(--BGCOLOR_SECTION_TITLE);
    color:#fff;
    text-align:center;
    box-shadow:inset 0 -.3em var(--BGCOLOR_SECTION_SHADOW1)
}
section .home_section_header:hover{
    padding:var(--SECTION_H3_HOVER_PADDING);
    box-shadow:inset 0 -.1em var(--BGCOLOR_SECTION_SHADOW1)
}
#breadcrumbs span{
    color:var(--TEXT_MAIN_COLOR_SOFT)
}
span.breadcrumb_last{
    color:var(--TEXT_MAIN_COLOR_SOFT)!important
}
.screen-reader-text{
    position:absolute;
    border:0;
    clip:rect(1px,1px,1px,1px);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    word-wrap:normal!important
}

/* ================================== */
#header_announcements {
    background-color: yellowgreen;;
    padding: 1em;
    margin: 0 0 1em 0;
    border-radius: 0 3em;
    border-left: 1em solid var(--BGCOLOR_SECTION_EV_TITLE);
}
#header_announcements p {
    margin: 1em 2em;
    color: white;
    /*mix-blend-mode: screen;*/
}
#header_announcements h1 {
    margin: .5em auto auto 1.3em;
    color: white;
}
/* ================================== */

.search_wrap{
    width:100%;
    height:2.5em
}
.search_input_1,
.search_input_2{
    text-align:left!important;
    width:calc(100% - 35px);
    height:100%;
    padding:.8em;
    border-radius:.5em 0 0 .5em;
    border-style:none;
    box-shadow:inset 5px 5px 3px -3px rgba(186,186,186,.3);
    font-family:inherit;
    float:left
}
.search_input_1:hover,.search_input_2:hover{
    background-color:#f0f8ff
}
.search_lens_box{
    width:35px;
    height:100%;
    margin:0;
    padding:0;
    border-radius:0 .5em .5em 0;
    background-color:var(--LINKS_STILL_COLOR);
    float:right;
    text-align:center
}
.search_lens_box:hover{
    background-color:var(--LINKS_HOVER_COLOR)
}
.search_lens_box a:link,.search_lens_box a:visited{
    display:grid;
    place-items:center;
    height:100%;
    text-decoration:none;
    color:#fff
}
#page_404{
    text-align:center!important
}
#page_404 h1{
    margin-top:0
}
#page_404 ul{
    text-align:left!important
}
#page_404 img{
    max-width:100%
}
.my_404{
    margin:0;
    padding:0;
    color:#9cd98d;
    font-size:7.5em;
    font-family:"Century Gothic",sans-serif;
    text-align:center;
    text-shadow:4px 4px #efefef
}
.pagination{
    font-size:.9em;
    border-top:1em solid var(--BGCOLOR_SECTION_TITLE);
    margin:1.5em 0 0;
    padding:.5em 0 0
}
.pagination.top{
    border-top:0;
    border-bottom:1em solid var(--BGCOLOR_SECTION_TITLE);
    padding:0 0 .5em
}
.pagination_actual_page{
    display:inline-block;
    background-color:var(--LINKS_HOVER_COLOR);
    color:#fff;
    padding:.4em .8em
}
.pagination_other_page{
    display:inline-block;
    background-color:#fff;
    color:var(--LINKS_STILL_COLOR);
    padding:.4em .8em
}
.pagination_other_page:hover{
    background-color:var(--LINKS_STILL_COLOR);
    color:#fff;
    text-decoration:none
}
#posts_filters{
    text-align:center
}
#posts_filters p{
    display:inline-block;
    margin-bottom:0
}
.button_webinar_iscr{
    display:inline-block;
    background-color:var(--LINKS_BUTTONS_STILL_BGCOLOR);
    color:#fff!important;
    padding:.5em 1em
}
.button_webinar_iscr:hover{
    background-color:var(--LINKS_BUTTONS_HOVER_BGCOLOR);
    text-decoration:none
}

#universe {
    min-width: 247px;
    padding: 0;
    margin: 0;
}

#contents_default,#contents_home,#footer_main,#header_main{
    max-width:var(--CONTENT_MAX_W);
    min-width:295px;
    margin:auto;
    padding:1em 1.5em
}
#contents_default,#contents_home{
    padding-top:0
}
#footer_wrap{
    width:100%
}
#header_main{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
        "header_logo"
        "header_extra_menu"
        "header_social_menu"
        "header_searchbar"
        "header_header_menu"
}
#header_main section *{
    text-align:center
}
#header_logo{
    grid-area:header_logo;
    margin:auto;
    padding-top:var(--LOGO_MENU_ALIGN)
}
#header_logo p{
    font-size:1em;
    text-align:center;
    color:var(--TEXT_MAIN_COLOR_SOFT);
    margin:.5em 0 1.8em 0
}
#header_logo p span{
    color:var(--BGCOLOR_SECTION_TITLE)
}
#header_logo a{
    display:block;
    margin:auto
}
#header_header_menu{
    grid-area:header_header_menu
}
#header_extra_menu{
    grid-area:header_extra_menu
}
#header_social_menu{
    grid-area:header_social_menu;
    font-size:1.25em;
    min-width:207px;
}
#header_searchbar{
    grid-area:header_searchbar;
    padding-bottom:var(--LOGO_MENU_ALIGN)
}
#header_logo img.custom-logo{
    max-width:247px;
    height:auto;
    margin:auto
}
#header_social_menu .dashicons{
    font-size:2em;
    height:100%;
    width:auto
}
#contents_width{
    max-width:var(--CONTENT_MAX_TEXT_W);
    margin-left:auto;
    margin-right:auto;
    margin-top:2em
}
#footer_main p{
    text-align:center;
    margin:auto
}
#iframe_privacy{
    overflow:hidden;
    margin-top:1em;
    padding-top:150%;
    position:relative
}
#iframe_privacy iframe{
    border:0;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0
}
#footer_policies{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:max-content;
    margin:auto;
    padding:1em
}
#evidence_home{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr auto;
    grid-template-areas:"std" "ev1";
    grid-gap:1.5em 2em;
    background-color:var(--evidence_home_bg)
}
#evidence_home aside{
    background-color:var(--evidence_home_aside_bg)
}
#evidence_std{
    grid-area: std;
    justify-self: center;
    /*width: 100%;*/
}

.rslides{
    position:relative;
    list-style:none;
    overflow:hidden;
    width:100%;
    max-width:512px; /* 18/11/2021 |aggiunti 2px perché l'immagine è 510x350 quindi con 1px di bordino veniva leggermente ridotta ergo distorta */
    height:auto;
    max-height:352px; /* 18/11/2021 |aggiunti 2px perché l'immagine è 510x350 quindi con 1px di bordino veniva leggermente ridotta ergo distorta */
    padding:0;
    margin:0 auto;
    border:1px dotted grey
}
.rslides li{
    -webkit-backface-visibility:hidden;
    position:absolute;
    display:none;
    width:100%;
    left:0;
    top:0
}
.rslides li:first-child{
    position:relative;
    display:block;
    float:left
}
.rslides img{
    display:block;
    height:auto;
    float:left;
    width:100%;
}
.rslides_tabs{
    list-style-type:none;
    margin:0;
    padding:1em 0 0 0;
    text-align:center;
    min-height:23px;
}
.rslides_tabs li{
    display:inline-block;
    margin-right:1em
}
.rslides_tabs li:last-child{
    margin-right:0
}
.rslides_tabs li a{
    display:inline-block;
    text-indent:10000px;
    overflow:hidden;
    width:1em;
    height:1em;
    border-radius:50%;
    background-color:var(--LINKS_STILL_COLOR);
    border:1px solid var(--LINKS_STILL_COLOR)
}
.rslides_tabs li a:hover{
    border-color:var(--LINKS_HOVER_COLOR);
    background-color:var(--LINKS_HOVER_COLOR)
}
.rslides_here a{
    background-color:#fff!important;
    border:1.2px solid var(--LINKS_STILL_COLOR)!important;
}
#evidence_cont1{
    grid-area:ev1
}
#evidence_cont1 .home_section_header{
    background-color:var(--BGCOLOR_SECTION_EV_TITLE)!important;
    box-shadow:inset 0 -.3em var(--BGCOLOR_SECTION_SHADOW2)!important;
    margin:0 0 .5em
}
#evidence_cont1 .home_section_header:hover{
    box-shadow:inset 0 -.1em var(--BGCOLOR_SECTION_SHADOW2)!important
}
#main_sections{
    display:grid;
    grid-gap:1.5em 2em;
    grid-template-columns:1fr;
    grid-template-areas:"main_sections_s1" "main_sections_s2" "main_sections_s3" "main_sections_s4";
    background-color:var(--main_sections_bg)
}
#main_sections.home{
    margin-top:2em
}
#main_sections section{
    background-color:var(--main_sections_section_bg);
    width:100%
}
#main_sections_s1{
    grid-area:main_sections_s1
}
#main_sections_s2{
    grid-area:main_sections_s2
}
#main_sections_s3{
    grid-area:main_sections_s3
}
#main_sections_s4{
    grid-area:main_sections_s4
}
#aside_home{
    display:grid;
    grid-gap:1.5em 2em;
    grid-template-areas:
        "aside_home_s1"
        "aside_home_s2"
        "aside_home_s3"
        "aside_home_s4";
    margin-top:2em;
    background-color:var(--aside_home_bg)
}
#aside_home section{
    background-color:var(--aside_home_section_bg)
}
#aside_home_s1{
    grid-area:aside_home_s1
}
#aside_home_s2{
    grid-area:aside_home_s2
}
#aside_home_s3{
    grid-area:aside_home_s3
}
#aside_home_s4{
    grid-area:aside_home_s4
}
#aside_home_s1 .home_section_header,#aside_home_s2 .home_section_header,#aside_home_s3 .home_section_header,#aside_home_s4 .home_section_header{
    background-color:var(--BGCOLOR_ASIDE_TITLE)!important
}
ul.menu{
    list-style-type:none;
    padding-left:0
}
ul[id^=menu-extra]{
    text-align:right;
    color:var(--TEXT_MAIN_COLOR_SOFT)
}
ul[id^=menu-footer]{
    text-align:center
}
ul[id^=menu-extra] .menu-item,ul[id^=menu-footer] .menu-item,ul[id^=menu-social] .menu-item{
    display:inline
}
ul[id^=menu-extra] .menu-item::before,ul[id^=menu-footer] .menu-item::before{
    content:"\00B7\000A0"
}
ul[id^=menu-extra] .menu-item:first-child::before,ul[id^=menu-footer] .menu-item:first-child::before{
    content:""
}
ul[id^=menu-extra] #menu-item-wpml-ls-14-it::before{
    content:"\000A0\0205E\000A0\000A0"
}
/* 16 marzo 2023 la versione 4.6.1 di WPML aveva impostato come flex sputtanandomi la localizzazione delle bandierine */
ul[id^=menu-extra] .wpml-ls-menu-item a { display: inline; }

#extra_menu_cpt_fixer ul[id^=menu-extra] #menu-item-wpml-ls-14-it::before{
    content:""
}
#menu-item-1070 a,#menu-item-1076 a,#menu-item-151 a,#menu-item-158 a,#menu-item-56 a,#menu-item-60 a{
    color:var(--BGCOLOR_SECTION_EV_TITLE)
}
#menu-item-1070 a:hover,#menu-item-1076 a:hover,#menu-item-151 a:hover,#menu-item-158 a:hover,#menu-item-56 a:hover,#menu-item-60 a:hover{
    opacity:.7
}
#header_social_menu ul{
    margin:0
}
#header_social_menu li{
    margin-left:.34em
}
ul[id^=menu-header]{
    display:grid;
    grid-gap:1em;
    grid-template-columns:1fr;
    grid-template-rows:4em 4em 4em 4em;
    align-items:center
}
ul[id^=menu-header] li{
    height:100%;
    background-color:var(--LINKS_BUTTONS_STILL_BGCOLOR)
}
ul[id^=menu-header] li:hover{
    background-color:var(--LINKS_BUTTONS_HOVER_BGCOLOR)
}
ul[id^=menu-header] li a{
    display:grid;
    place-items:center;
    height:100%;
    text-decoration:none;
    color:#fff
}
nav[class^=menu-underdog]{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background-color:var(--BGCOLOR_MENU_UNDERDOG);
    padding:.5em
}
ul[id^=menu-underdog]{
    list-style-type:none;
    padding:0;
    margin:0;
    font-size:var(--FONT_SIZE_M)
}
ul[id^=menu-underdog] li{
    display:inline
}
ul[id^=menu-underdog] li::before{
    content:"\00B7\000A0"
}
ul[id^=menu-underdog] li:first-child::before{
    content:""
}
#soc_box{
    display:grid;
    grid-template-columns:1fr
}
#soc_box img{
    display:block
}
.gdl_cv_toggler{
    display:inline
}
#gdl_cv{
    display:none;
    margin:1em 0;
    padding:1em 2em;
    border:1px solid #d3d3d3
}
#gdl_cv p:last-of-type{
    text-align:right;
    margin-bottom:1em
}
.gdl_coord_img{
    display:block;
    width:50%;
    min-width:181px;
    margin:auto
}
@media screen and (min-width:370px){
    ul[id^=menu-header]{
    grid-template-columns:1fr 1fr;
    grid-template-rows:4em 4em
}
.inner_main_heading{
    text-align:left
}
ul.articles_list.articles_home{
    grid-template-columns:1fr 1fr;
    grid-gap:1.5em 2em
}
.articles_list.inner article{
    list-style-type:circle;
    margin-left:2em
}
figure.project_page img{
    max-width:75%
}
article.kbo.inner{
    grid-template-areas:"t t" "f s";
    grid-auto-columns:auto 1fr
}
article.kbo.inner figure{
    justify-self:right;
    align-self:end
}
article.kbo.inner section{
    justify-self:left;
    align-self:center;
    margin-left:1em
}
@media screen and (min-width:520px){
    #main_sections{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
        "main_sections_s1 main_sections_s2"
        "main_sections_s3 main_sections_s4"
}
#aside_home{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
        "aside_home_s1 aside_home_s1"
        "aside_home_s2 aside_home_s2"
        "aside_home_s3 aside_home_s4"
}
#evidence_cont1 .articles_home{
    grid-gap:1.5em 2em;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"ev1 ev2"
}
#evidence_cont1 .articles_home.single_sticky{
    grid-template-columns:1fr;
    grid-template-areas:"ev1"
}
figure.project_page img{
    max-width:60%
}

}
@media screen and (min-width:620px){
    ul[id^=menu-header]{
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-rows:4em
}
#header_main{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
        "header_logo			header_logo"
        "header_extra_menu		header_extra_menu"
        "header_social_menu		header_searchbar"
        "header_header_menu		header_header_menu"
}
#header_social_menu{
    padding-right:1.5em
}
ul[id^=menu-social]{
    text-align:right!important
}
#extra_menu_cpt_fixer{
    display:flex;
    justify-content:center
}
#extra_menu_cpt_fixer ul[id^=menu-extra] #menu-item-wpml-ls-14-it::before{
    content:"\000A0\000A0\0205E\000A0\000A0"
}
.gdl_coord_img{
    width:50%;
    float:left;
    margin:0 2em 1em 0
}

}
@media screen and (min-width:700px){
    figure.project_page img{
    max-width:50%
}

}
@media screen and (min-width:800px){
    article.kbo{
    grid-template-areas:"t t" "f s";
    grid-auto-columns:4fr 5fr
}
article.kbo figure{
    justify-self:right;
    align-self:end
}
article.kbo section{
    justify-self:left;
    align-self:center;
    margin-left:1em
}

}
@media screen and (min-width:890px){
    
     
/* ================================== */
#header_announcements {
    margin: 0 0 1em 2em;
}
#header_announcements p, 
#header_announcements h1 {
    text-align: left !important;
}
/* ================================== */
    
    #header_main{
    grid-template-columns:1fr auto 4fr;
    grid-template-rows:1fr auto 5em;
    grid-template-areas:
        "header_logo			header_extra_menu		header_extra_menu"
        "header_logo			header_social_menu		header_searchbar"
        "header_logo			header_header_menu		header_header_menu"
}
#header_logo p{
    text-align:right
}
#header_social_menu{
    padding-right:0;
    padding-left:1.25em;
}
#header_main section:not(#header_header_menu) *{
    text-align:right
}
#header_header_menu{
    padding-bottom:1em
}
ul[id^=menu-header]{
    margin:0 0 0 2em
}
#header_searchbar{
    padding-left:1.5em
}
#extra_menu_cpt_fixer{
    display:flex;
    justify-content:flex-end
}

}
@media screen and (min-width:980px){
    #evidence_home{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    grid-gap:1.5em 2em;
    grid-template-areas:"std ev1";
    justify-content:left
}
#evidence_std img{
    border-radius:var(--BORDER_RADIUS_980) 0 0 0
}
#evidence_cont1 .home_section_header{
    border-radius:0 calc(var(--BORDER_RADIUS_980)/ 2) 0 0
}
#evidence_cont1 .articles_home{
    margin:0
}
#main_sections{
    grid-template-columns:repeat(4,1fr);
    grid-template-areas:"main_sections_s1	main_sections_s2	main_sections_s3	main_sections_s4"
}

}

}
