footer .bg-pink-dark.nl-wrapper::before {
    display: none;

}

footer .bg-pink-dark.nl-wrapper {
    --wave-size: 0;
}

.home footer .bg-pink-dark.nl-wrapper::before {
    display: initial;
}


.home footer .bg-pink-dark.nl-wrapper {
    --wave-size: 150px;
}

@media (min-width: 768px) {
    .home footer .bg-pink-dark.nl-wrapper {
        --wave-size: 100px;
    }
}

table tr {
    background: #f8f8f8;
    border: 1px solid #ddd;
}

table th,
table td {
    text-align: center;
}

table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
}


/* budget calculator */

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

    table {
        border: 0;
    }

    .calculator table thead {
        display: none;
        /*
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;*/
    }

    table tr {
        display: block;
        margin-bottom: .625em;
    }

    table td {
        display: flex;
        text-align: right;
        font-size: .8em;
        text-align: left;
    }

    table td:before {
        content: attr(data-label);
        font-weight: bold;
        text-transform: uppercase;
        width: 30%;
        text-align: left;
    }

    table td:last-child {
        border-bottom: 0;
    }

    .calculator table td,
    .calculator table h4 {
        padding: 1rem !important;
    }
}

.ct-table {
    margin: 2rem 0;
}

.ct-table thead th {
    font-weight: 700;
}

.ct-table thead th,
.ct-table tbody td {
    padding: 0.8rem;
}

.section-filters .filter-wrapper .filter:not(.off)::after {
    display: none !important
}

.past-calendar .card-left {
    text-align: left;
    align-items: inherit;
}

.past-calendar .card-content-dates {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.past-calendar .card-dates {
    color: #f04e30;
    margin: 0 5px 5px 0;
    padding: 2px 10px;
    background: #fbebe8;
    border-radius: 10px
}

.past-calendar .card h4 {
    margin-bottom: 16px;
}

.past-calendar .card .card-content {
    margin-top: 0;
    margin-bottom: auto;
}

@media (min-width: 768px) {
    .past-calendar .component-cards .col {
        width: calc(100% / 2);
        flex: 0 0 auto;
    }
}

@media (min-width: 1440px) {
    .past-calendar .component-cards .col {
        width: calc(100% / 3);
    }
}

.glt-footer-img {
    max-width: 220px;
    margin: 10px 46px;
}

.share-box .a2a_kit a+a {
    margin-left: calc(var(--space-standard) * 8);
}

.ico-rassegna {
    border-radius: 2px;
}

.glt-archive-rassegne .nav-links {
    margin-top: calc(var(--space-standard) * 4);
    margin-bottom: calc(var(--space-standard) * 4);

}

/*newletter*/
.nw_table {
    text-align: left;
    color: #676767;
    text-align: justify;
    margin: 0 auto;
}

.nw_table img {
    border-radius: 5px;
}

.nl_2020 .nw_col {
    width: 100%;
}

.nl_2020 .nw_col.center {
    text-align: center !important;
}

.nl_2020 .nw_title {
    text-align: left;
    margin: 2% auto;
}

.nl_2020 .nw_title a {
    text-decoration: none;
}

.nw_table.nl_2020 a {
    color: #202020;
}

.nw_table.nl_2020 .nw_line {
    background: #FFF !important;
    padding: 0;
    margin: 20px 0;
}

.nw_table.nl_2020 .col-sm-3,
.nw_table.nl_2020 .col-sm-4 {
    padding-left: 1%;
    padding-right: 1%;
}

.nw_col .center {
    width: 100%;
}

.nw_col_sx {
    width: 6%;
    float: left;
}

.nw_col_dx {
    width: 34%;
    float: right;
    color: #FFF;
}

.nw_title {
    font-size: 26px;
    line-height: 28px;
    color: #676767;
    text-align: center;
}

.clear-nl {
    display: none;
    clear: both;
    width: 100%;
    height: 1px;
    float: none;
}

.nw_line {
    background: #d0d0d0;
    width: 100%;
    display: block;
    clear: both;
    padding: 20px;
    margin: 10px 0;
    float: left;
}

.nw_line_image {
    width: 300px;
    margin-right: 30px;
    float: left;
}

.nw_line_text {
    width: calc(60%);
    float: left;
    text-align: left;
}

.nw_col_dx .author {
    display: block;
    font-size: 14px
}

.nw_col_dx_00 {
    margin-bottom: 10px;
}

.nw_col_dx_01 {
    background: #929292;
    padding: 20px;
    float: left;
}

.nw_col_dx_02 {
    background: #929292;
    padding: 20px;
    margin-top: 10px;
    float: left;
}

.nw_col_dx img {
    margin-bottom: 18px;
}

.nw_col_dx .nw_col_dx_00 img {
    margin-bottom: 0;
}


@media screen and (max-width: 799px) {
    .nw_table {
        width: 100%;
        text-align: center;
    }

    .nw_col_sx {
        width: 100%;
        float: none;
        display: block;
    }

    .nw_col_dx {
        width: 100%;
        float: none;
        display: block;
    }

    .nw_line_image {
        width: 100%;
        text-align: center;
        display: block;
        clear: both;
    }

    .nw_line_text {
        width: 100%;
        float: left;
        display: block;
        clear: both;
    }

    .nw_table.nl_2020 {
        width: 100%;
    }

    .nw_table.nl_2020 .nw_line .nw_line_image {
        width: 100%;
        margin: 2% 0;
    }
}


/* //newletter*/
.share-box .a2a_kit a+a,
.addtoany_content .a2a_kit a+a {
    margin-left: calc(var(--space-standard) * 4);
}

.el-rounded .addtoany_content {
    margin-right: 0;
}

.bg-orange-light {
    background-color: #ffefdb;
}

.bg-gray {
    background-color: var(--grey-menu-light);
}

.bg-blue {
    background-color: var(--azure);
}

.bg-red {
    background-color: var(--azure);
}

.glt-publication-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.glt-publication-card .same-heigt {
    max-height: 300px;
}

.glt-publication-card ._df_thumb {
    width: 210px;
    height: 300px;
    margin-top: 0;
}

.glt-publication-card .description {
    text-align: center;
    max-width: 210px;
}

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

    .share-box .a2a_kit a,
    .addtoany_content .a2a_kit a {
        margin-top: calc(var(--space-standard) * 2);
    }

    .share-box .a2a_kit a+a,
    .addtoany_content .a2a_kit a+a {
        margin-left: calc(var(--space-standard) * 4);
    }

    .glt-publication-card .same-heigt {
        max-height: initial;
        height: 300px;
        width: auto
    }
}

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

    .glt-publication-card .same-heigt {
        height: auto;
        width: 210px;
        max-width: 100%;
    }

}

.channel-logos img {
    max-height: 50px;
}
ul.play-list{list-style-type: none!important;}
.channel-images-sm img {
    max-height: 12vw;
}
.channel-images-md img {
    max-height: 30vw;
}

.glt-generic-article-template section.banners-grid,
.glt-generic-article-template .wp-block-table,
.glt-generic-article-template .cards-alternate {
    width: calc(var(--container-size) + var(--gutter) * 2);
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    margin: auto;
}

.lang-selector .wpml-ls-legacy-dropdown {
    width: auto;
}

.lang-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border: none;
    background: transparent;
    background-color: transparent;
}

.lang-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.lang-selector .wpml-ls-legacy-dropdown a:focus,
.lang-selector .wpml-ls-legacy-dropdown a:hover {

    background: transparent;
}

/*
.menu .lang-selector .wpml-ls-native,
.menu .lang-selector .wpml-ls-display {
  display: none;
}
*/

.lang-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu {
    width: 150px;
    border-radius: 50px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    /*top: calc(100% + 39px);*/
    left: 50%;
    transform: translateX(-50%);
    background: white;
}

.menu .wpml-ls-legacy-dropdown:hover .wpml-ls-current-language .wpml-ls-sub-menu {
    transition: all .125s cubic-bezier(0.32, 0, 0.67, 0);
}

.lang-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0;
}

.footer-lang-selector .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    display: flex;
    padding: 7px 0;
}

.footer-lang-selector .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer a {
    padding: 5px 20px 6px 0px;
}

.otgs-development-site-front-end {
    display: none;
}

.slider-popup-modal-title h3 {
    color: white;
}

.modal.show {
    animation: fadeIn .2s ease-in 0s 1;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.modal-body .modal-dismiss {
    top: 20px;
    right: 20px;
}

.popup-slider-post a {
    text-decoration: none
}

.single-podcast .event-box {
    border-radius: 40px;
}

@media (min-width: 768px) {
    .list-popup .list-item .glt-open-form {
        max-width: 40%;
    }

    .list-popup .list-item .glt-open-form {
        width: 300px;
        max-width: 80%;
        padding: 0;
        transition: all .2s ease-in;
    }
}

.glt-wbn-preview .flip-books ._df_thumb {
    width: 350px !important;
    height: 200px !important;
}

.read-more-wrapper .read-more p img.aligncenter {
    margin: auto;
    display: flex;
}

.read-more-wrapper .btn-read-more {
    margin: 30px auto;
    display: flex;
}

.read-more-wrapper .btn-read-more span:nth-child(2) {
    display: none;
}

.read-more-wrapper.expanded .btn-read-more span:nth-child(2) {
    display: flex;
}

.read-more-wrapper.expanded .btn-read-more span:first-child {
    display: none;
}

.read-more.read-extra.hidden {
    display: none;
}

.landing-template-page-convegno-IV .nl-wrapper,
.landing-template-page-convegno-V .nl-wrapper,
.landing-template-page-convegno-VI .nl-wrapper,
.landing-template-page-convegno-VII .nl-wrapper {
    display: none;
}

.page-template-page-calendar-past .past-calendar .component-cards .card img.card-ill {
    border-radius: 6px;
}

/*
.glt-default-post-template p:not(section p),
.glt-default-post-template h1:not(section h1),
.glt-default-post-template h2:not(section h2),
.glt-default-post-template h3:not(section h3),
.glt-default-post-template h4:not(section h4),
.glt-default-page-template p:not(section p),
.glt-default-page-template h1:not(section h1),
.glt-default-page-template h2:not(section h2),
.glt-default-page-template h3:not(section h3),
.glt-default-page-template h4:not(section h4),
.glt-default-page-template div:not(section div){
    display: block;
    margin: auto;
    max-width: calc(var(--container-size) + var(--gutter) * 2);
}*/

blockquote {
    display: flex;
}

blockquote:before {
    content: '';
    display: block;
    width: 40px;
    height: auto;
    border-left: 2px solid #929292;
}

.glt-generic-article-template img.aligncenter,
.glt-flex-content-editor img.aligncenter {
    display: block;
    margin: 20px auto;
}

.glt-video-slider .description {
    margin-top: 10px;
}

.page-template-page-donate {
    background-image: url("../images/bg-sostienici.png");
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.form-modal .check-style label.error,
.form-modal .field-style label.error {
    color: #FF0000 !important;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: var(--black);
    padding-left: calc(var(--space-standard) * 4);
    margin-top: calc(var(--space-standard) * 1);
    box-shadow: none;
    border-color: transparent !important;
    background: transparent;
}

.form-modal .check-style label.error {
    padding-left: 40px;
    padding-top: 6px;
}

.page-id-49745 .cards-alternate .custom-content .img-wrapper,
.page-id-49745 .cards-alternate .custom-content .content-wrapper {
    margin: 0;
}

.page-id-49745 .cards-alternate,
.page-id-49745 .cards-alternate .row.mb-5 {

    margin-bottom: 0;
}

.newsletter-glt ol {
    list-style: decimal;
}

.glt-iframe-wrapper {
    padding: 40px;
}

.glt-iframe-wrapper iframe {
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .glt-iframe-wrapper iframe {
        max-height: calc(100vw* 0.5);
    }

    .glt-video-slider .common-container {
        padding: 40px;
    }

}

.page-template-page-donate .alternate-text-block {
    padding-bottom: 0;
}

.page-template-page-donate .alternate-text>.alternate-text-item {
    padding-bottom: calc(var(--space-standard) * 6);
}

.page-template-page-donate .alternate-text {
    padding-top: calc(var(--space-standard) * 6);
}

.page-template-page-donate .alternate-text>.alternate-text-item {
    margin-left: calc(var(--space-standard) * 4);
    margin-right: calc(var(--space-standard) * 4);

}

@media (min-width: 768px) {

    .page-template-page-donate .alternate-text>.alternate-text-item {
        margin-left: calc(var(--space-standard) * 10);
        margin-right: calc(var(--space-standard) * 10);

    }
}

.intro-part-1+.intro-part-2 {
    margin-top: calc(0px - (var(--space-standard) * 14));
}

@media (min-width: 768px) {
    .intro-part-1 +.intro-part-2 {
        margin-top: calc(0px - (var(--space-standard) * 6));
    }
}
@media (max-width: 767.98px) {
    .intro-part-1 .intro-inner-page div.el-rounded {
        margin-bottom: calc(var(--space-standard) * 7.5);
    }
}