* {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    line-height:1.5;
}
img { max-width: 100%; height: auto; }
.skip {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  .skip:focus {
    position: static;
    width: auto;
    height: auto;
  }
strong{
    font-weight: 600;
}
a{
    color:rgb(182, 0, 12)
}
.link-danger{
    color:rgb(182, 0, 12)!important;
}
[data-counter]{
    line-height:1.5;
}
.dropdown-toggle::after {
    color: #B6000C;
    margin-top: 0.3em;
}

.dropdown-toggle {
    display: flex;
    justify-content: flex-end;
}

#projetos, .projetos {
    background-image: url('assets/img/Assred_circle_bg.png');
    background-size: contain;
    background-repeat: no-repeat;
}

#implementacao {
    background-image: url('assets/img/gray_square_bg.png');
    background-repeat: no-repeat;
    background-size: 70vw;
    background-position: right bottom;
}

@media (min-width: 768px) {
    #implementacao {
        background-size: contain;
    }
}

#parceiros {
    background-image: url('assets/img/gray_square_bg.png');
    background-repeat: no-repeat;
    background-size: 50vw;
    background-position: left bottom;
}

@media (min-width: 768px) {
    /* #parceiros {
        background-size: contain;
    } */
}

/* .nav-link {
    font-size: min(max(13px, 1.4vw), 20px);
} */
.nav-link {
    min-height: 44px;
    color:rgb(0 0 0 / 66%);
}
#footer a {
    min-height: 4px;
    display: block;
    min-width: 44px;
}
#Coi-Renew {
    min-width: 65px!important;
    min-height: 65px!important;
}
.button {
    text-transform: uppercase;
    font-weight: 900;
    padding: 0px 5px;
    border-radius: 0;
    border-width: 0;
    border-color: rgba(0, 0, 0, 0);
}

.half-gray {
    background: rgb(230,230,230);
    background: linear-gradient(0deg, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 50%, rgba(230,230,230,0) 50%);
}

.half-red {
    background: rgb(182, 0, 12);
    background: linear-gradient(0deg, rgba(182, 0, 12,1) 0%, rgba(182, 0, 12,1) 50%, rgba(182, 0, 12,0) 50%);
}

#papelmoeda-homepage {
    background: url(assets/img/quarter_red_circle.png), linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), url(assets/img/Asset%2015.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;

    /* min-height: 400px */
}

#nopouparestaoganho {
    background: url(), linear-gradient(0deg, rgba(0, 0, 0, 0.466) 0%, rgba(0, 0, 0, 0) 100%), url(assets/img/npeg-img2.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;
    min-height: 450px;
}

#portuaconta {
    background: url(), linear-gradient(0deg, rgba(0, 0, 0, 0.466) 0%, rgba(0, 0, 0, 0) 100%), url(assets/img/ptc-img7.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;
    min-height: 450px;
}

#eueaminhareforma {
    background: url(), linear-gradient(0deg, rgba(0, 0, 0, 0.466) 0%, rgba(0, 0, 0, 0) 100%), url(assets/img/emr-img6.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;
    min-height: 450px;
}

#ne-imh {
    background: url(), linear-gradient(0deg, rgba(0, 0, 0, 0.466) 0%, rgba(0, 0, 0, 0) 100%), url(assets/img/ne-img6.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;
    min-height: 450px;
}

#footer-menu p {
    font-size: 0.7rem;
}

@media (min-width: 768px) {
    #footer-menu p {
        font-size: 0.7rem;
    }
}

@media (min-width: 992px) {
    #footer-menu p {
        font-size: 1rem;
    }
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #e00613;
}

#projects_tabs li {
    list-style-type: none;
    background-image: none;
}

#tabProjects li {
    list-style-type: none;
    background-image: unset;
}

#tabProjects .active {
    color: #B6000C;
}

.slider3D [type=radio] {
    display: none;
}

.slider3D {
    min-height: 490px;
    position: relative;
    perspective: 1000px;
    transform-style: preserve-3d;
    overflow-x: clip;
}

@media (min-width: 576px) {
    .slider3D {
        min-height: 460px;
    }
}

@media (min-width: 768px) {
    .slider3D {
        min-height: 440px;
    }
}

@media (min-width: 992px) {
    .slider3D {
        min-height: 440px;
    }
}

@media (min-width: 1200px) {
    .slider3D {
        min-height: 430px;
    }
}

@media (min-width: 1400px) {
    .slider3D {
        min-height: 510px;
    }
}

@media (max-width: 768px) {
    .slider3D {
        transform-style: unset;
        display: flex;
        flex-direction: column;
    }

    #slide11,
    #slide12,
    #slide13,
    #slide14,
    #slide15,
    #slide21,
    #slide22,
    #slide23,
    #slide24,
    #slide25{
        transform: none!important;
        position: static;
        opacity: 1!important;
        width: 100%;
    }
}

.slider3D label {
    margin: auto;
    width: 60%;
    border-radius: 4px;
    padding-bottom: 0em;
    position: absolute;
    left: 0;
    right: 0;
    cursor: pointer;
    transition: all 0.4s ease;
    min-height: 85%;
}

#s11:checked ~ #slide14,
#s12:checked ~ #slide15,
#s13:checked ~ #slide11,
#s14:checked ~ #slide12,
#s15:checked ~ #slide13,
#s21:checked ~ #slide24,
#s22:checked ~ #slide25,
#s23:checked ~ #slide21,
#s24:checked ~ #slide22,
#s25:checked ~ #slide23 {
    transform: translate3d(100%, 0, -900px);
    opacity: 0.5;
}

#s11:checked ~ #slide15,
#s12:checked ~ #slide11,
#s13:checked ~ #slide12,
#s14:checked ~ #slide13,
#s15:checked ~ #slide14,
#s21:checked ~ #slide25,
#s22:checked ~ #slide21,
#s23:checked ~ #slide22,
#s24:checked ~ #slide23,
#s25:checked ~ .slide24 {
    transform: translate3d(-100%, 0, -900px);
    opacity: 0.5;
}

#s11:checked ~ #slide11,
#s12:checked ~ #slide12,
#s13:checked ~ #slide13,
#s14:checked ~ #slide14,
#s15:checked ~ #slide15,
#s21:checked ~ #slide21,
#s22:checked ~ #slide22,
#s23:checked ~ #slide23,
#s24:checked ~ #slide24,
#s25:checked ~ #slide25 {
    transform: translate3d(0,0,0);
    z-index: 1;
}

#s11:checked ~ #slide12,
#s12:checked ~ #slide13,
#s13:checked ~ #slide14,
#s14:checked ~ #slide15,
#s15:checked ~ #slide11,
#s21:checked ~ #slide22,
#s22:checked ~ #slide23,
#s23:checked ~ #slide24,
#s24:checked ~ #slide25,
#s25:checked ~ #slide21 {
    transform: translate3d(100%, 0, -900px);
    opacity: 0.5;
}

#s11:checked ~ #slide13,
#s12:checked ~ #slide14,
#s13:checked ~ #slide15,
#s14:checked ~ #slide11,
#s15:checked ~ #slide12,
#s21:checked ~ #slide23,
#s22:checked ~ #slide24,
#s23:checked ~ #slide25,
#s24:checked ~ #slide21,
#s25:checked ~ #slide22 {
    transform: translate3d(-100%, 0, -900px);
    opacity: 0.5;
}

#slide11,
#slide21 {
    background: #fff;
}

#slide12,
#slide22 {
    background: #fff;
}

#slide13,
#slide23 {
    background: #fff;
}

#slide14,
#slide24 {
    background: #fff;
}

#slide15,
#slide25 {
    background: #fff;
}

[for*="s"] p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8px;
    -webkit-box-orient: vertical;
}

.row li {
    margin: 0.5em 0;
    padding-left: 2em;
    list-style: none;
    background-image: url("/assets/img/bullet.png");
    background-repeat: no-repeat;
    background-position: left 5px;
    background-size: 1em;
}
ul.yearList li {
    background-image: none;
}
[role="tab"] {
    cursor: pointer;
}

.notfound {
    background-image: url('assets/img/404.png');
    background-position: 60vw -40vw;
    background-repeat: no-repeat;
    background-size: 70vw;
    height: 60vh;
    min-height: 500px;
}

polygon.cls-1 {
    fill: #00000000;
    transition: all ease 0.3s;
    cursor: pointer;
}

polygon.cls-1:hover {
    fill: #00000015;
}

.pointer {
    cursor: pointer;
}

.slider3D iframe {
    width: 100%;
    min-height: 300px;
}

#sliderTestemunhos {
    min-height: 430px;
}

@media (min-width: 576px) {
    #sliderTestemunhos {
        min-height: 300px;
    }
}

@media (min-width: 768px) {
    #sliderTestemunhos {
        min-height: 230px;
    }
}

@media (min-width: 992px) {
    #sliderTestemunhos {
        min-height: 220px;
    }
}

@media (min-width: 1200px) {
    #sliderTestemunhos {
        min-height: 192px;
    }
}

@media (min-width: 1400px) {
    #sliderTestemunhos {
        min-height: 230px;
    }
}

a.text-white.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
    color: #ffffff9e !important;
}

.banner_img {
    height: 25em;
    overflow: hidden;
}

a {
    text-decoration: underline;
}
a.disabled{
    text-decoration:none;
}

a:hover {
    text-decoration: none;
}

swiper-container {
    width: 100%;
}

swiper-slide {
    width: auto;
}

swiper-slide img {
    width: 150px;
}

.twocolumn {
    column-gap: 3.5em;
    columns: 2;
}

@media (min-width: 768px) {
    .twocolumn {
        columns: 2;
        column-gap: 3.5em;
    }
}

#mecenas-logos swiper-slide img {
    width: 200px;
}

.li-none {
    list-style-type: none;
}

.timeline-progress a {
    color: #000000;
    font-size: .75em;
    width: 70px;
    display: block;

    /* text-align: right; */
    padding-left: 20px;
    background-image: linear-gradient(0deg,#101010, #101010);
    background-size: 15px 2px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: .5s;
    overflow: hidden;
}

.timeline-progress a.active {
    color: transparent;

    /* background-image: linear-gradient(0deg, var(--c-bd-base), var(--c-bd-base)); */
    background-size: 100% 8px;
}

.yearArticles * {
    /* transition: .5s; */
}

.yearNumber {
    top: 30vh!important;
}

.yearNumber,
.yearImg,
.yearIcon {
    transition: .5s;
}

.scrolled-into-view.scrolled-into-view .yearNumber {
    font-size: 3rem;
}

.yearText {
    line-height: 0;
    opacity: 0;
    visibility: collapse;
    transition: line-height 250ms,margin 250ms,opacity 250ms 250ms,visibility 250ms 250ms;
}

.scrolled-into-view .yearText,
.scrolled-out-of-view .yearText {
    line-height: 1.5;
    opacity: 1;
    visibility: visible;
    transition: line-height 250ms,margin 250ms,opacity 250ms 250ms,visibility 250ms 250ms;
}

.scrolled-into-view .yearImg {
    /* width: 25% !important */
}

@media (min-width: 768px) {
    .scrolled-into-view .yearImg,
    .scrolled-out-of-view .yearImg {
        width: 25% !important;
    }
}

.yearIcon {
    width: 4rem;
}

.scrolled-into-view.scrolled-into-view .yearIcon {
    width: 7rem;
}

.award .yearText {
    line-height: inherit;
    opacity: 1;
    visibility: visible;
}

#papelmoeda {
    background: url(), linear-gradient(0deg, rgba(0, 0, 0, 0.466) 0%, rgba(0, 0, 0, 0) 100%), url(assets/img/papelmoeda-call.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;
    min-height: 450px;
}

#dinheirotransportes {
    background: url(), linear-gradient(0deg, rgba(0, 0, 0, 0.466) 0%, rgba(0, 0, 0, 0) 100%), url(assets/img/dinheiro-call.png);
    background-repeat: no-repeat;
    background-size: 20vw, cover, cover;
    background-position: left bottom, center center, center center;
    min-height: 450px;
}

.half-red:hover {
    background-color: rgb(182, 0, 12);
}

.noticiaDate {
    font-size: 0.6em;
    color: #b3b3b3;
    margin-bottom: 0;
    margin-top: 10px;
}

.row figure img {
    width: 100%;
}

/* FORM */
input[type="checkbox"] {
    background-color: #e6e6e6;
    border: none;
    border-radius: 0!important;
    width: 2.375rem;
    height: 2.375rem;
}

input#gdpr_103843:checked {
    background-color: #e00613;
    border-color: #e00613;
}

input#mce-EMAIL {
    border: none;
    background: #e6e6e6;
    border-radius: 0;
}
button.btn:active {
    border: none;
}
input#mc-embedded-subscribe:hover {
    background: #e6e6e6!important;
}