.yarl__fullsize {
    height: 100%;
    width: 100%
}

.yarl__relative {
    position: relative
}

.yarl__portal {
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity var(--yarl__fade_animation_duration, .25s) var(--yarl__fade_animation_timing_function, ease);
    z-index: var(--yarl__portal_zindex, 9999)
}

.yarl__portal_open {
    opacity: 1
}

.yarl__container {
    background-color: var(--yarl__container_background_color, var(--yarl__color_backdrop, #000));
    bottom: 0;
    left: 0;
    outline: 0;
    overflow: hidden;
    overscroll-behavior: var(--yarl__controller_overscroll-behavior, contain);
    position: absolute;
    right: 0;
    top: 0;
    touch-action: var(--yarl__controller_touch_action, none);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.yarl__carousel {
    align-content: center;
    align-items: stretch;
    display: flex;
    flex: 0 0 auto;
    height: 100%;
    justify-content: center;
    opacity: var(--yarl__pull_opacity, 1);
    transform: translate(var(--yarl__swipe_offset, 0), var(--yarl__pull_offset, 0));
    width: calc(100% + (var(--yarl__carousel_slides_count) - 1) * (100% + var(--yarl__carousel_spacing_px, 0) * 1px + var(--yarl__carousel_spacing_percent, 0) * 1%))
}

.yarl__carousel_with_slides {
    -moz-column-gap: calc(var(--yarl__carousel_spacing_px, 0) * 1px + 100 / (var(--yarl__carousel_slides_count) * 100 + (var(--yarl__carousel_slides_count) - 1) * var(--yarl__carousel_spacing_percent, 0)) * var(--yarl__carousel_spacing_percent, 0) * 1%);
    column-gap: calc(var(--yarl__carousel_spacing_px, 0) * 1px + 100 / (var(--yarl__carousel_slides_count) * 100 + (var(--yarl__carousel_slides_count) - 1) * var(--yarl__carousel_spacing_percent, 0)) * var(--yarl__carousel_spacing_percent, 0) * 1%)
}

.yarl__flex_center {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: center
}

.yarl__slide {
    flex: 1;
    overflow: hidden;
    padding: calc(var(--yarl__carousel_padding_px, 0) * 1px + 100 / (var(--yarl__carousel_slides_count) * 100 + (var(--yarl__carousel_slides_count) - 1) * var(--yarl__carousel_spacing_percent, 0)) * var(--yarl__carousel_padding_percent, 0) * 1%);
    position: relative
}

[dir=rtl] .yarl__slide {
    --yarl__direction: -1
}

.yarl__slide_image {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    touch-action: var(--yarl__controller_touch_action, none);
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

@media screen and (min-width: 800px) {
    .yarl__slide_image {
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        -webkit-transform-style: preserve-3d
    }
}

.yarl__slide_image_cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.yarl__slide_image_loading {
    opacity: 0
}

.yarl__slide_placeholder {
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.yarl__slide_loading {
    animation: yarl__delayed_fadein 1s linear;
    color: var(--yarl__slide_icon_loading_color, var(--yarl__color_button, hsla(0, 0%, 100%, .8)))
}

.yarl__slide_loading line {
    animation: yarl__stroke_opacity 1s linear infinite
}

.yarl__slide_loading line:first-of-type {
    animation-delay: -1.875s
}

.yarl__slide_loading line:nth-of-type(2) {
    animation-delay: -1.75s
}

.yarl__slide_loading line:nth-of-type(3) {
    animation-delay: -1.625s
}

.yarl__slide_loading line:nth-of-type(4) {
    animation-delay: -1.5s
}

.yarl__slide_loading line:nth-of-type(5) {
    animation-delay: -1.375s
}

.yarl__slide_loading line:nth-of-type(6) {
    animation-delay: -1.25s
}

.yarl__slide_loading line:nth-of-type(7) {
    animation-delay: -1.125s
}

.yarl__slide_loading line:nth-of-type(8) {
    animation-delay: -1s
}

.yarl__slide_error {
    color: var(--yarl__slide_icon_error_color, red);
    height: var(--yarl__slide_icon_error_size, 48px);
    width: var(--yarl__slide_icon_error_size, 48px)
}

@media (prefers-reduced-motion) {
    .yarl__portal, .yarl__slide {
        transition: unset
    }

    .yarl__slide_loading, .yarl__slide_loading line {
        animation: unset
    }
}

.yarl__toolbar {
    bottom: auto;
    display: flex;
    justify-content: flex-end;
    left: auto;
    padding: var(--yarl__toolbar_padding, 8px);
    position: absolute;
    right: 0;
    top: 0
}

[dir=rtl] .yarl__toolbar {
    bottom: auto;
    left: 0;
    right: auto;
    top: 0
}

.yarl__icon {
    height: var(--yarl__icon_size, 32px);
    width: var(--yarl__icon_size, 32px)
}

.yarl__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--yarl__button_background_color, transparent);
    border: var(--yarl__button_border, 0);
    color: var(--yarl__color_button, hsla(0, 0%, 100%, .8));
    cursor: pointer;
    filter: var(--yarl__button_filter, drop-shadow(2px 2px 2px rgba(0, 0, 0, .8)));
    line-height: 0;
    margin: var(--yarl__button_margin, 0);
    outline: 0;
    padding: var(--yarl__button_padding, 8px);
    -webkit-tap-highlight-color: transparent
}

.yarl__button:focus {
    color: var(--yarl__color_button_active, #fff)
}

.yarl__button:focus:not(:focus-visible) {
    color: var(--yarl__color_button, hsla(0, 0%, 100%, .8))
}

.yarl__button:focus-visible {
    color: var(--yarl__color_button_active, #fff)
}

@media (hover: hover) {
    .yarl__button:focus-visible:hover, .yarl__button:focus:hover, .yarl__button:hover {
        color: var(--yarl__color_button_active, #fff)
    }
}

.yarl__button:disabled {
    color: var(--yarl__color_button_disabled, hsla(0, 0%, 100%, .4));
    cursor: default
}

.yarl__navigation_next, .yarl__navigation_prev {
    padding: var(--yarl__navigation_button_padding, 24px 16px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.yarl__navigation_prev {
    left: 0
}

[dir=rtl] .yarl__navigation_prev {
    left: unset;
    right: 0;
    transform: translateY(-50%) rotate(180deg)
}

.yarl__navigation_next {
    right: 0
}

[dir=rtl] .yarl__navigation_next {
    left: 0;
    right: unset;
    transform: translateY(-50%) rotate(180deg)
}

.yarl__no_scroll {
    height: 100%;
    overflow: hidden;
    overscroll-behavior: none
}

@keyframes yarl__delayed_fadein {
    0% {
        opacity: 0
    }
    80% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes yarl__stroke_opacity {
    0% {
        stroke-opacity: 1
    }
    to {
        stroke-opacity: .125
    }
}

.g-button {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666;
    font-size: 15px;
    padding: 10px
}

.g-button:hover {
    background-color: #dcdcdc;
    color: #666
}

.react-toggle {
    touch-action: pan-x;
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    padding: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

.react-toggle-screenreader-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.react-toggle--disabled {
    cursor: not-allowed;
    opacity: .5;
    transition: opacity .25s
}

.react-toggle-track {
    width: 57px;
    height: 27px;
    padding: 0;
    border-radius: 30px;
    transition: all .2s ease
}

.react-toggle-track-check {
    position: absolute;
    width: 17px;
    height: 22px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 0;
    left: 8px;
    opacity: 0;
    transition: opacity .25s ease
}

.react-toggle--checked .react-toggle-track-check {
    opacity: 1;
    transition: opacity .25s ease
}

.react-toggle-track-x {
    position: absolute;
    width: 18px;
    height: 22px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 0;
    right: 7px;
    opacity: 1;
    transition: opacity .25s ease
}

.react-toggle--checked .react-toggle-track-x {
    opacity: 0
}

.react-toggle-thumb {
    transition: all .5s cubic-bezier(.23, 1, .32, 1) 0s;
    position: absolute;
    top: 4px;
    left: 6px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all .25s ease
}

.react-toggle--checked .react-toggle-thumb {
    left: 35px
}

.g-tab {
    display: none
}

.g-tab.g-active {
    display: block
}

.rre-modal-container {
    background-color: rgba(0, 0, 0, .7);
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden;
    position: fixed;
    z-index: 1000
}

.rre-modal-content {
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    position: fixed;
    z-index: 1000
}

body:has(.rre-modal-container) {
    overflow: hidden
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir=rtl] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.g-comparator-filter .g-comparator-toggle img {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    margin: -2px;
    opacity: .4
}

.g-comparator-filter .g-comparator-toggle.isToggled img {
    margin: -2px;
    opacity: 1
}

.g-comparator-filter .g-comparator-toggle.isToggled figure {
    border-radius: 50%
}

.g-comparator-filter .g-comparator-toggle figure {
    border: 2px solid transparent;
    border-radius: 50%
}

.g-comparator-filter .g-comparator-toggle .g-label-comparator-toggle {
    padding-top: 6px
}

.g-comparator-filter .g-comparator-toggle .g-label-comparator-toggle {
    color: #000;
    text-transform: uppercase;
    text-align: center
}

@media (max-width: 768px) {
    .g-comparator-filter {
        display: flex;
        padding: 0 26px 0 16px;
        align-items: center;
        gap: 24px;
        overflow-x: auto;
        margin-bottom: 20px
    }

    .g-comparator-filter .g-comparator-toggle {
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        align-items: center
    }
}

@media (min-width: 768px) {
    .g-comparator-filter {
        align-items: center;
        display: flex;
        height: auto;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
        padding: 0 26px 0 16px;
        margin-bottom: 28px
    }

    .g-comparator-filter .g-comparator-toggle {
        cursor: pointer;
        display: inline-block;
        gap: 2px
    }
}

.g-comparator-toggle.isToggled.g-color-ps figure {
    border-color: #e21564
}

.g-comparator-toggle.isToggled.g-color-ad figure {
    border-color: #f37020
}

.g-comparator-toggle.isToggled.g-color-be figure {
    border-color: #662d90
}

.g-comparator-toggle.isToggled.g-color-cdu figure {
    border-color: #a70e15
}

.g-comparator-toggle.isToggled.g-color-chega figure {
    border-color: #001f87
}

.g-comparator-toggle.isToggled.g-color-il figure {
    border-color: #51c6d8
}

.g-comparator-toggle.isToggled.g-color-pan figure {
    border-color: #007990
}

.g-comparator-toggle.isToggled.g-color-livre figure {
    border-color: #67c18c
}

.g-comparator-sub-filter .g-comparator-filter {
    align-items: flex-start;
    align-content: flex-start;
    align-self: stretch;
    display: flex;
    height: auto;
    gap: 16px;
    padding: 0 0;
    margin-bottom: 40px
}

.g-comparator-sub-filter .g-comparator-filter .g-comparator-toggle {
    cursor: pointer;
    flex-direction: row;
    max-width: initial;
    max-height: 48px;
    width: auto;
    display: flex;
    padding: 8px 16px 8px 12px;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #f8f8f8
}

.g-comparator-sub-filter .g-comparator-filter .g-label-comparator-toggle {
    padding-top: 0
}

.g-comparator-sub-filter .g-comparator-filter .g-comparator-toggle.isToggled {
    border-radius: 4px;
    border: 1px solid #015782;
    background: #edf9ff
}

.g-comparator-sub-filter .g-comparator-filter .g-comparator-toggle.isToggled figure {
    border: 2px solid transparent
}

.g-comparator-sub-filter .g-comparator-filter .g-comparator-toggle figure img {
    width: auto;
    max-height: 32px;
    flex-shrink: 0;
    height: 32px
}

@media (min-width: 768px) {
    .g-comparator-sub-filter .g-comparator-filter {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 16px
    }
}

.g-comparator-measures {
    border-top: 1px solid #ccc
}

.g-comparator-measures .g-comparator-measure-topic-header {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    padding-top: 20px
}

.g-comparator-measures .g-comparator-measure-topic-header img {
    width: auto;
    height: 40px
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party .g-comparator-measure-topic-content-title {
    align-items: center;
    color: #000;
    display: flex;
    line-height: 24px;
    margin-bottom: 16px;
    margin-top: 30px
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party .g-comparator-measure-topic-content-title img {
    margin-right: 8px;
    width: 64px
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party.is-collapsed {
    max-height: 500px;
    overflow: hidden;
    transition: all 5s ease-in-out
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party.is-expanded {
    max-height: unset;
    overflow: visible;
    transition: all 5s ease-in-out
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party .g-comparator-measure-p {
    color: #333;
    text-transform: uppercase
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party .g-comparator-measure-body {
    color: #333;
    line-height: 24px
}

.g-comparator-measures .g-comparator-measures-topic .g-button-container {
    display: flex;
    justify-content: center;
    position: relative
}

.g-comparator-measures .g-comparator-measures-topic .g-button-container.is-collapsed {
    background: #fff;
    box-shadow: 0 -23px 60px 50px hsla(0, 0%, 100%, .95);
    bottom: 33px
}

.g-comparator-measures .g-comparator-measures-topic .g-button-container.is-expanded {
    background: 0 0;
    bottom: 0;
    padding-top: 30px;
    margin-bottom: 30px
}

.g-comparator-measures .g-comparator-measures-topic .g-comparator-measure-topic-content-by-party-container {
    border-bottom: 1px solid #ccc
}

.g-comparator-measures .g-comparator-measures-topic .g-button.g-view-more-button {
    background: #fff;
    bottom: 33px;
    align-items: center;
    border-radius: 0;
    border-color: #000;
    color: #000;
    display: inline-flex;
    flex-shrink: 0;
    height: 38px;
    justify-content: center;
    padding: 0 12px;
    text-transform: uppercase
}

.g-comparator .g-comparator-intro {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 32px 0
}

.g-comparator .g-comparator-intro span {
    text-transform: uppercase
}

.g-comparator .g-comparator-intro .icon-hand-select {
    height: 24px;
    width: 24px
}


.cpu {
    padding: 10px 0;
    text-align: center;
}

.cpu img {
    display: block;
    margin: 0 auto;
    width: auto;
}

.cpu a {
    display: inline-block;
    margin: 5px;
    color: #333;
    font-size: 14px;
}

.main_content_class img {
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.alert {
    padding: 12px;
    background: #ffeded;
    font-size: 0.9em;
}

.alert small {
    font-size: 0.8em;
}

.alert p:not(:last-child) {
    margin-bottom: 15px;
}


.commentsbox {

}

.commentsbox h2 {
    font-family: SpiegelSlabCdUI, Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
    color: #e64415;
    margin-bottom: 20px;
}

.comments {
    font-family: SpiegelSansUI, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.comments__item {
    margin-bottom: 20px;
    border-bottom: 1px solid #dadada;
    padding-bottom: 20px;
}

.comments__item__meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    gap: 1em;
    margin-bottom: 10px;
}

.comments__item__meta b {
}

.comment-date {
    color: #717171;
}

.comments__item__text {
    color: #717171;
}

.comments__item__text a {
    color: blue !important;
    text-decoration: underline;
}

.comments__item__text img {
    display: block;
    max-width: 300px;
    height: auto;
    margin: 10px 0 0 0;
}

.comments .border-separator-b {
    margin: 25px 0;
}

.commentsbox__link {
    display: block;
    margin: 0 auto;
    height: 40px;
    width: 250px;
    background: #e64415;
    color: #fff;
    font-family: SpiegelSansUI, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 18px;
    text-align: center;
    line-height: 40px;
    text-transform: none;
    border-radius: 1.5px;
    -webkit-transition: background 200ms ease;
    -moz-transition: background 200ms ease;
    -ms-transition: background 200ms ease;
    -o-transition: background 200ms ease;
    transition: background 200ms ease;
}

.commentsbox__link:hover,
.commentsbox__link:active {
    background: #fff;
    color: #e64415;
}