.container[role="main"],
.newsletter-block,
.row.fullwidthrow .container,
.fullwidth .container,
.footer .container,
.sliderPrincipal .backgroundItem .container,
.slider-agenda .backgroundItem .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding: 0 22px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {

    .container[role="main"],
    .container,
    .newsletter-block,
    .row.fullwidthrow .container,
    .fullwidth .container,
    .footer .container,
    .sliderPrincipal .backgroundItem .container,
    .slider-agenda .backgroundItem .container {
        max-width: 100%;
    }
}

@media (min-width: 768px) {

    .container[role="main"],
    .container,
    .newsletter-block,
    .row.fullwidthrow .container,
    .fullwidth .container,
    .footer .container,
    .sliderPrincipal .backgroundItem .container,
    .slider-agenda .backgroundItem .container {
        max-width: 100%;
    }
}

@media (min-width: 992px) {

    .container[role="main"],
    .container,
    .newsletter-block,
    .row.fullwidthrow .container,
    .fullwidth .container,
    .footer .container,
    .sliderPrincipal .backgroundItem .container,
    .slider-agenda .backgroundItem .container {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {

    .container[role="main"],
    .newsletter-block,
    .row.fullwidthrow .container,
    .fullwidth .container,
    .footer .container,
    .sliderPrincipal .backgroundItem .container,
    .slider-agenda .backgroundItem .container {
        max-width: 1920px;
        padding-left: 122px;
        padding-right: 122px;
    }

    .container {
        max-width: 100%;
    }
}

.col-1080 {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.row-930 {
    max-width: 930px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.row.fullwidthrow,
.fullwidth {
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    margin-right: 0;
    left: 50%;
}

.row.fullwidthrow>*,
.fullwidth>* {
    padding-left: 0;
    padding-right: 0;
}

/* CONTACTO + NEWSLETTER NEGRO */
.black-footer .custom-contacto {
    height: 725px;
}

/* ONTACTO + NEWSLETTER FIXES */
/* /medicion-asuntos-publicos */
:is(.page-medicion-asuntos,
    .page-emotion-rep,
    .page-corporate-purpose,
    .page-global-pr,
    .page-unete):has(.logged) .custom-contacto {
    height: fit-content;
}

.black-footer .newsletter-block {
    margin-top: -450px;
}

/* fix colores custom banner contenido gratuito */
body:has(.premium) .custom-banner.sticky-bottom.background-info {
    background-color: #e82962;
}

body .custom-banner.sticky-bottom.background-info {
    background-color: #ef7e21;
}

body:has(.logged):not(:has(.banner-header.premium)) .custom-banner.sticky-bottom.background-info {
    background-color: #59c033;
}

body .custom-banner.sticky-bottom.background-info button {
    background-color: white;
}

body:has(.premium) .custom-banner.sticky-bottom.background-info button {
    background-color: white;
}