.opacity {
    padding-top: 60px;
    background: transparent linear-gradient(180deg, #141414 0%, #80808000 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
}

.container-fluid {
    color: #7E7E7E;
}

.bgGray {
    background-color: #F1F1F1;
}

.bgGrayActionsAndPrograms {
    background-color: #707070;
}

.colorYellow {
    color: #FDA623;
}

.colorYellowResearch {
    color: #FBC115;
}

.colorGreen {
    color: #7FAC00;
}

.colorBlue {
    color: #172D50;
}

.colorBlueLight {
    color: #00467F;
}

.colorRed {
    color: #EB0000;
}

.colorGray {
    color: #707070;
}

#mainImage {
    position: relative;
}

#contentMainImage {
    position: absolute;
    top: 45%;
    color: white;
    font-size: 1.8vw;
}

#contentMainImage hr {
    margin: 0.5rem 0 0.5rem 0;
    border: 1px solid #FFC114;
    opacity: 1;
}

#information_svg path {
    fill: #f3ba1a;
}

.titleDivText {
    font-size: 1.6rem;
    text-align: center;
}

.titleDivTextWithCol {
    font-size: 1.2rem;
}

.titleDivContent {
    font-size: 1.05rem;
}

.fontImgWithText {
    font-size: 1.25rem;
}

#chartImage {
    width: 17vw;
}

.imgCircle {
    font-size: 1.5rem;
    color: #172D50;
    width: 39px;
    height: 39px;
    border: 1px solid #172D50;
    border-radius: 25px;
}

.imgCircleWithSocial {
    font-size: 1rem;
    color: #172D50;
    width: 19px;
    height: 19px;
    border: 1px solid #172D50;
    border-radius: 25px;
}

.imgCircleRHTraining {
    font-size: 2rem;
    color: #F9A825;
    width: 59px;
    height: 59px;
    border: 1px solid #FFC114;
    border-radius: 40px;
}

.imgCircleResearchAndDevelopment {
    font-size: 1.5rem;
    color: #F9A825;
    width: 29px;
    height: 29px;
    border: 1px solid #FFC114;
    border-radius: 25px;
}

.buttonLearnMore {
    font-size: 1rem;
    color: #F9A825;
    padding: 2px 5px 2px 5px;
    border: 1px solid #FFC114;
    border-radius: 25px;
    background: transparent;
    align-items: center;
}

.buttonLearnMore a {
    color: #F9A825;
}

.full-height-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#actionsAndPrograms .titleDivContent {
    font-size: 1.35rem;
}

#backButtonDiv {
    font-size: 1.2rem;
}

.paddingContentRHTraining {
    padding: 5% 21% 0 21%;
}

.titleContentRHTraining {
    font-size: 2.2rem;
}

.contentRHTraining {
    font-size: 1.5rem;
}

.xlsxIconSize {
    width: 25px;
}

.anpIconSize {
    width: 225px;
}

.contentFontResearch {
    font-size: 1.25rem;
}

.subTextFontResearch {
    font-size: 0.95rem;
}

.accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
}

.accordion-button {
    color: white;
    display: flex;
    align-items: center;
}

#accordionOneMobile .accordion-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-button:not(.collapsed) {
    color: white;
    background-color: transparent;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button::before {
    display: none;
}

#accordionOneMobile .accordion-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23787878" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg>');
}

.accordion-icon {
    flex-shrink: 0;
    width: 1.5rem; /* Adjust the width as needed */
    height: 1.5rem; /* Adjust the height as needed */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FBC115" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
}

#accordionOneMobile .accordion-button:not(.collapsed) .accordion-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23787878" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg>');
}

.accordion-button:not(.collapsed) .accordion-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FBC115" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg>');
    transform: rotate(180deg);
}

.accordion-button::after {
    display: none;
}

#accordionOneMobile button {
    color: #787878;
}

/* INICIO SLIDER SWIPER */

#swiper-section {
    position: relative;
    width: calc(min(105rem, 90%));
    margin: 0 auto;
    column-gap: 15rem;
    padding-block: 0;
}

#swiper-col {
    position: relative;
    margin: 0 auto;
    column-gap: 15rem;
    padding-block: min(20vh, 3rem);
}

.img-button-prev, .img-button-next {
    opacity: .5;
    height: 50px;
    width: 50px;
}

.img-button-prev:hover, .img-button-next:hover {
    opacity: .9;
}

.swiper-slide--one {
    background: url("../images/pagina_acessoInformacao/mobile_banner1.1.webp") no-repeat 50% 50% / cover;
}

.swiper-slide--two {
    background: url("../images/pagina_acessoInformacao/mobile_banner1.2.webp") no-repeat 50% 50% / cover;
}

.swiper {
    padding-top: 1rem;
}

.swiper-slide {
    height: 37rem;
    border-radius: 40px !important;
    align-items: center;
}

.swiper-button-next, .swiper-button-prev {
    top: 85%;
}

.swiper-slide-active div {
    border-top: transparent;
}

.swiper-contentTextStructure, .swiper-contentTextOrganogram {
    font-family: OpenSansBold, sans-serif;
    color: #fff;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
}

.swiper-contentTextStructureTitle, .swiper-contentTextOrganogramTitle {
    font-size: 6vw;
    line-height: 1.3;
}

.swiper-button-prev {
    left: 15%;
}

.swiper-button-next {
    right: 15%;
}

.buttonOrganogram {
    font-family: OpenSansLight, serif;
    font-size: 4vw;
    color: #00457C;
    width: 175px;
    height: 48px;
    border: transparent;
    background: #fff 0 no-repeat padding-box;
    border-radius: 24px;
}


.buttonStructure {
    font-family: OpenSansLight, serif;
    font-size: 4vw;
    color: #00457C;
    width: 175px;
    height: 48px;
    border: transparent;
    background: #fff 0 no-repeat padding-box;
    border-radius: 24px;
}

@media screen and (min-width: 48rem) {
    #swiper-section {
        align-items: center;
    }
}

/* FIM SLIDER SWIPER */

@media only screen and (max-width: 767px) {
    .fontSizeMobile {
        font-size: 3.6vw;
    }

    #mainImage {
        margin-top: 7.3rem;
    }

    #contentMainImage {
        left: 6vw;
        top: 6vw;
        font-size: 7vw;
    }

    #contentMainImage hr {
        margin: 0.15rem 0 0.15rem 0;
        border: 1px solid #FFC114;
    }

    #mainImageTitle {
        line-height: 9vw;
    }

    #carbon_delivery_svg {
        width: 35px;
    }

    #contentInformationAccess {
        margin-top: -230px;
        color: #7E7E7E;
    }

    .titleContent {
        font-size: 4.5vw;
        line-height: 1.2;
    }

    .titleDivText {
        font-size: 1.4rem;
    }

    .coordNameFontSize {
        font-size: 1.1rem;
    }

    #structureModal .modal-body, #organogramModal .modal-body {
        font-size: 6vw;
    }

    #structureModal .modal-footer, #organogramModal .modal-footer {
        justify-content: center;
    }

    #structureModal .modal-footer button, #organogramModal .modal-footer button {
        color: #00457C;
        width: 120px;
        border: 2px solid #00457C;
        background: #fff 0 no-repeat padding-box;
        border-radius: 24px;
    }

    #information_svg {
        margin-top: 0.75rem;
    }

    #information_svg path {
        fill: #FDA623;
    }

    #carouselRH .carousel-control-prev, #carouselRH .carousel-control-next {
        top: initial;
        bottom: 0;
        background-color: #00457C;

        width: 24px;
        height: 25px;
        border-radius: 25px;
        z-index: 2;

        transform: translate(-50%, -50%);
        margin-bottom: 1.6rem;
    }

    #carouselRH .carousel-control-prev-icon, #carouselRH .carousel-control-next-icon {
        width: 18px;
        height: 18px;
    }

    #carouselRH .carousel-indicators {
        width: 140px;
        border-radius: 44px;
        margin-right: 0;
        margin-left: 0;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    #carouselRH .carousel-indicators [data-bs-target] {
        background-color: #DADADA;
        border-radius: 50%;
        width: 15px;
        height: 15px;
    }

    #carouselRH .carousel-indicators .active {
        background-color: #FDA623;
    }

    #carouselRH {
        margin-bottom: 100px;

    }

    #carouselRH .carousel-control-prev {
        left: 37%;
    }

    #carouselRH .carousel-control-next {
        left: 63%;
    }

    #carouselRH .carousel-indicators {
        margin-bottom: -5rem;
    }

    #carouselRH .carousel-control-prev, #carouselRH .carousel-control-next {
        margin-bottom: -4.4rem;
    }

    .imgCircle {
        font-size: 1rem;
        width: 29px;
        height: 29px;
    }

    .titleDivContent {
        font-size: 0.9rem;
    }

    .titleContentRHTraining {
        font-size: 1.25rem;
    }

    .contentRHTraining {
        font-size: 0.75rem;
    }

    .imgCircleRHTraining {
        font-size: 1rem;
        color: #F9A825;
        width: 29px;
        height: 29px;
        border: 1px solid #FFC114;
        border-radius: 25px;
    }

    #researchAndDevelopment .titleContentRHTraining {
        font-size: 1.05rem;
    }

    #researchAndDevelopment .contentRHTraining {
        font-size: 1.1rem;
    }

    #researchAndDevelopment .subTextFontResearch {
        font-size: 0.85rem;
    }

    .accordionFontSize {
        font-size: 0.9rem;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1600px) {
    .titleDivText {
        font-size: 1.75rem;
        text-align: center;
    }

    .titleDivContent {
        font-size: 0.95rem;
    }

    .imgCircleRHTraining {
        font-size: 1.25rem;
        color: #F9A825;
        width: 29px;
        height: 29px;
        border: 1px solid #FFC114;
        border-radius: 25px;
    }

    .titleContentRHTraining {
        font-size: 1.2rem;
    }

    .contentRHTraining {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .titleContentRHTraining {
        font-size: 1rem;
    }

    .contentRHTraining {
        font-size: 0.8rem;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1415px) {
    #contentBuilding .titleDivText {
        font-size: 1rem;
        text-align: center;
    }

    #contentBuilding .titleDivContent {
        font-size: 0.65rem;
    }
}

@media only screen and (min-width: 1416px) and (max-width: 1500px) {
    #contentBuilding .titleDivText {
        font-size: 1.25rem;
        text-align: center;
    }

    #contentBuilding .titleDivContent {
        font-size: 0.75rem;
    }
}

@media only screen and (min-width: 1501px) and (max-width: 1750px) {
    #contentBuilding .titleDivText {
        font-size: 1.40rem;
        text-align: center;
    }

    #contentBuilding .titleDivContent {
        font-size: 0.8rem;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1800px) {
    .titleContentRHTraining {
        font-size: 1.9rem;
    }

    .contentRHTraining {
        font-size: 1.30rem;
    }
}

