@media not all and (max-width:1024px) {
    .iob-alunos-swiper .swiper-slide:not(.swiper-slide-active) {
        opacity: .1
    }

    .iob-alunos-swiper .swiper-slide {
        transition: opacity .3s ease
    }
}

.content-modal-iob ul li {
    display: flex;
    align-items: center;
    gap: .25rem
}

.fc-toolbar-title {
    color: rgba(var(--blue-100,#006dbc),1);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -.05rem;
    text-transform: capitalize
}

.fc {
    background: #fff;
    border-radius: .5rem;
    padding: 1.5rem
}

    .fc table {
        border-radius: .5rem !important;
        overflow: hidden
    }

.calendar-container .fc * {
    border-style: dashed
}

.fc thead {
    height: 2.6875rem !important;
    vertical-align: middle;
    opacity: 0
}

    .fc thead .fc-scrollgrid-sync-inner {
        height: 100%;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center
    }

.fc-theme-standard th, thead .fc-theme-standard td {
    border-color: rgba(var(--blue-100),1) !important;
    border-style: solid !important
}

.replaceMonth {
    position: absolute;
    display: flex;
    width: calc(100% - 3rem);
    margin: 0 auto;
    top: 5.4375rem;
    left: 0;
    right: 0;
    background: #ffef00;
    height: 2.6875rem;
    border-radius: .5rem;
    z-index: 3;
    border: 2px solid rgba(var(--blue-100),1)
}

    .replaceMonth > div {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 600;
        color: rgba(var(--blue-100),1)
    }

.fc-daygrid-day-number {
    font-weight: 600;
    color: rgba(var(--neutral-80),1) !important
}

.fc .fc-next-button, .fc .fc-prev-button {
    background: transparent;
    color: rgba(var(--blue-100),1);
    border-radius: 50% !important;
    width: 32px;
    height: 32px;
    padding: 0;
    flex-shrink: 0;
    border: 1px solid rgba(var(--blue-100),1) !important;
    display: grid;
    place-items: center;
    outline: 0 solid transparent !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .fc .fc-next-button:hover, .fc .fc-prev-button:hover {
        background: rgba(var(--blue-100),1)
    }

.fc .fc-button-group {
    -moz-column-gap: 5px;
    column-gap: 5px
}

.fc .fc-today-button {
    background: transparent !important;
    color: rgba(var(--blue-100),1) !important;
    border: 1px solid rgba(var(--blue-100),.1) !important;
    font-weight: 500
}

    .fc .fc-today-button:hover {
        background: rgba(var(--blue-100),1) !important;
        border: 1px solid rgba(var(--blue-100),1);
        color: #fff !important
    }

.fc .fc-button-primary:disabled {
    opacity: .1 !important
}

.fc .fc-event {
    font-weight: 500 !important
}

label:has([aria-checked=false]) ~ a {
    opacity: .5;
    pointer-events: none
}

.question-section {
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(180deg,#006dbc,rgba(0,109,188,0))
}

div:has(>main#assistente-virtual-antidoping) {
    background: #fff
}

.nav-title-option {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.accessibility-menu {
    position: fixed;
    right: 4px;
    top: 60vh
}

#rybena-player-div {
    width: 285px !important
}

#rybena-sidebar {
    display: none !important
}

@media (min-width:1024px) {
    .accessibility-menu {
        position: static
    }
}

.read-more-content.closed {
    overflow: hidden !important;
    padding-right: 0 !important
}

.read-more-content {
    overflow-y: auto;
    padding-right: 1rem
}

@media (max-width:1024px) {
    .read-more-content.closed {
        max-height: 25rem !important
    }

    .read-more-content {
        max-height: none !important
    }
}

.PageHallDaFama .react-select-container .react-select__control {
    border: 1px solid hsla(0,0%,100%,.1) !important;
    background: hsla(0,0%,100%,.1) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.PageHallDaFama .react-select-container .react-select__placeholder {
    color: hsla(0,0%,100%,.8) !important
}

.PageHallDaFama .react-select-container .react-select__control--is-focused {
    border: 1px solid #c79b2e !important;
    box-shadow: none
}

.PageHallDaFama .react-select-container .react-select__input-container, .PageHallDaFama .react-select-container .react-select__single-value {
    color: #fff !important
}

.PageHallDaFama .react-select-container .react-select__option--is-focused, .PageHallDaFama .react-select-container .react-select__option:active, .PageHallDaFama .react-select-container .react-select__option:hover {
    background-color: #c79b2e10 !important
}

.PageHallDaFama .react-select-container .react-select__option--is-selected, .PageHallDaFama .react-select-container .react-select__option--is-selected:hover {
    background: #c79b2e !important
}

.PageHallDaFama .apexcharts-legend {
    display: grid !important;
    grid-template-columns: repeat(3,1fr);
    row-gap: .5rem
}

@media (max-width:768px) {
    .PageHallDaFama .apexcharts-legend {
        grid-template-columns: 1fr;
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }
}

.PageHallDaFama .apexcharts-legend-text {
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    color: rgb(var(--neutral-70)) !important;
    font-family: var(--font_effra_trial),sans-serif !important
}

.PageHallDaFama .apexcharts-tooltip-custom {
    min-width: 200px;
    border-radius: 6px;
    border: 1px solid rgba(1,23,39,.1);
    background: #fff;
    box-shadow: 0 26.4px 41.8px 0 rgba(0,0,0,.04),0 9.9px 50.6px 0 rgba(0,0,0,.06),0 12.1px 16.5px 0 rgba(1,7,27,.1)
}

    .PageHallDaFama .apexcharts-tooltip-custom header {
        color: #062b24;
        background: #e9ca84;
        font-family: var(--font_effra_trial),sans-serif;
        font-size: 1rem;
        font-weight: 500;
        line-height: 130%;
        padding: .375rem
    }

    .PageHallDaFama .apexcharts-tooltip-custom div {
        color: #062b24;
        font-family: var(--font_effra_trial),sans-serif;
        font-size: 1.375rem;
        font-weight: 400;
        line-height: 150%;
        padding: .375rem
    }

body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-y: auto !important
}

#root, body {
    height: 100% !important
}

.ns-container {
    height: 100vh;
    margin: 0 !important;
    overflow: hidden !important
}

.ns-fixed-element {
    position: fixed !important;
    will-change: top
}

.ns-horizontal-section {
    overflow-x: hidden !important;
    width: 100% !important;
    height: 100% !important;
    position: relative
}

.ns-horizontal-section__animation-wrap, .ns-horizontal-section__pin-wrap {
    display: flex;
    align-items: center;
    position: relative !important;
    height: 100vh !important
}

.ns-horizontal-section__item {
    padding: 200px 100px;
    width: 50vw;
    height: calc(100vh - 400px);
    display: flex;
    align-items: center
}

.ns-gelly-element {
    display: flex;
    will-change: transform !important
}

.ns-parallax-image {
    margin: 0;
    padding: 0;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    position: relative !important
}

.ns-parallax-image__inner {
    -o-object-fit: cover !important;
    object-fit: cover !important;
    will-change: transform !important;
    position: absolute !important;
    height: 100% !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important
}

.ns-sequence-section {
    position: relative;
    height: 100vh !important
}

.ns-sequence-section__canvas {
    max-width: 100vw !important;
    max-height: 100vh !important;
    vertical-align: middle !important
}

.dialog-jogos-juventude .description .text-paragraph-3.text-neutral-70 {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.dialog-jogos-juventude .description img {
    margin: 4px auto;
    float: none !important;
    border-radius: 6px;
    -o-object-fit: contain;
    object-fit: contain
}

.container-participacoes:empty ~ .empty-search {
    display: block
}

.ChevronDown {
    transition: transform .25s ease
}

[data-state=open] > .ChevronDown {
    transform: rotate(-180deg)
}

[aria-expanded=true] .menu-link > img {
    transform: rotate(180deg)
}

.menu-link-dropdown {
    box-shadow: 0 40px 50px 0 rgba(50,50,93,.15);
    top: 1.5rem;
    padding-top: 32px;
    border-radius: 0 0 6px 6px;
    transition: transform .2s ease-out;
    transform-origin: top left;
    visibility: hidden;
    overflow: hidden
}

    .menu-link-dropdown ul {
        transform: translateX(-30px);
        transform-origin: top left;
        transition: transform .23s ease-out,opacity .1s ease-in
    }

.menu-main:hover .menu-link-dropdown {
    visibility: visible;
    transform: scale(1)
}

    .menu-main:hover .menu-link-dropdown ul {
        opacity: 1;
        transform: translateY(0) scale(1)
    }

@media (min-width:1110px) {
    .menu-main:hover .menu-link {
        color: rgb(var(--blue-100)) !important
    }
}

.react-international-phone-country-selector {
    position: relative
}

.react-international-phone-country-selector-button {
    display: flex;
    height: var(--react-international-phone-height,36px);
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,#dcdcdc));
    margin: 0;
    -moz-appearance: button;
    appearance: button;
    -webkit-appearance: button;
    background-color: var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,#fff));
    cursor: pointer;
    text-transform: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

    .react-international-phone-country-selector-button:hover {
        background-color: var(--react-international-phone-country-selector-background-color-hover,#f5f5f5)
    }

.react-international-phone-country-selector-button--hide-dropdown {
    cursor: auto
}

    .react-international-phone-country-selector-button--hide-dropdown:hover {
        background-color: transparent
    }

.react-international-phone-country-selector-button__button-content {
    display: flex;
    align-items: center;
    justify-content: center
}

.react-international-phone-country-selector-button__flag-emoji {
    margin: 0 4px
}

.react-international-phone-country-selector-button__flag-emoji--disabled {
    opacity: .75
}

.react-international-phone-country-selector-button__dropdown-arrow {
    border-top: var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);
    border-right: var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;
    border-left: var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;
    margin-right: 4px;
    transition: all .1s ease-out
}

.react-international-phone-country-selector-button__dropdown-arrow--active {
    transform: rotateX(180deg)
}

.react-international-phone-country-selector-button__dropdown-arrow--disabled {
    border-top-color: var(--react-international-phone-disabled-country-selector-arrow-color,#999)
}

.react-international-phone-country-selector-button--disabled {
    cursor: auto
}

    .react-international-phone-country-selector-button--disabled, .react-international-phone-country-selector-button--disabled:hover {
        background-color: var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5))
    }

.react-international-phone-flag-emoji {
    width: var(--react-international-phone-flag-width,24px);
    height: var(--react-international-phone-flag-height,24px);
    box-sizing: border-box
}

.react-international-phone-country-selector-dropdown {
    position: absolute;
    z-index: 1;
    top: var(--react-international-phone-dropdown-top,44px);
    left: var(--react-international-phone-dropdown-left,0);
    display: flex;
    width: 300px;
    max-height: 200px;
    flex-direction: column;
    padding: 4px 0;
    margin: 0;
    background-color: var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,#fff));
    box-shadow: var(--react-international-phone-dropdown-shadow,2px 2px 16px rgba(0,0,0,.25));
    color: var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));
    list-style: none;
    overflow-y: scroll
}

.react-international-phone-country-selector-dropdown__preferred-list-divider {
    height: 1px;
    border: none;
    margin: var(--react-international-phone-dropdown-preferred-list-divider-margin,0);
    background: var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,#dcdcdc))
}

.react-international-phone-country-selector-dropdown__list-item {
    display: flex;
    min-height: var(--react-international-phone-dropdown-item-height,28px);
    box-sizing: border-box;
    align-items: center;
    padding: 2px 8px
}

.react-international-phone-country-selector-dropdown__list-item-flag-emoji {
    margin-right: 8px
}

.react-international-phone-country-selector-dropdown__list-item-country-name {
    overflow: hidden;
    margin-right: 8px;
    font-size: var(--react-international-phone-dropdown-item-font-size,14px);
    text-overflow: ellipsis;
    white-space: nowrap
}

.react-international-phone-country-selector-dropdown__list-item-dial-code {
    color: var(--react-international-phone-dropdown-item-dial-code-color,gray);
    font-size: var(--react-international-phone-dropdown-item-font-size,14px)
}

.react-international-phone-country-selector-dropdown__list-item:hover {
    background-color: var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5));
    cursor: pointer
}

.react-international-phone-country-selector-dropdown__list-item--focused, .react-international-phone-country-selector-dropdown__list-item--selected {
    background-color: var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5);
    color: var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))
}

    .react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code, .react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code {
        color: var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))
    }

.react-international-phone-country-selector-dropdown__list-item--focused {
    background-color: var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5))
}

.react-international-phone-dial-code-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,#dcdcdc));
    margin-right: -1px;
    background-color: var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,#fff));
    color: var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));
    font-size: var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px))
}

.react-international-phone-dial-code-preview--disabled {
    background-color: var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5));
    color: var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))
}

.react-international-phone-input-container {
    display: flex
}

    .react-international-phone-input-container .react-international-phone-country-selector-button {
        border-radius: var(--react-international-phone-border-radius,4px);
        margin-right: -1px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .react-international-phone-input-container .react-international-phone-input {
        overflow: visible;
        height: var(--react-international-phone-height,36px);
        box-sizing: border-box;
        padding: 0 8px;
        border: 1px solid var(--react-international-phone-border-color,#dcdcdc);
        border-radius: var(--react-international-phone-border-radius,4px);
        margin: 0;
        background-color: var(--react-international-phone-background-color,#fff);
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        color: var(--react-international-phone-text-color,#222);
        font-family: inherit;
        font-size: var(--react-international-phone-font-size,13px)
    }

        .react-international-phone-input-container .react-international-phone-input:focus {
            outline: none
        }

    .react-international-phone-input-container .react-international-phone-input--disabled {
        background-color: var(--react-international-phone-disabled-background-color,#f5f5f5);
        color: var(--react-international-phone-disabled-text-color,#666)
    }

.highlight-news .external-pagination {
    display: flex;
    justify-content: center;
    align-items: center
}

.highlight-news .swiper-pagination-bullet {
    width: .75rem;
    height: .75rem;
    border-radius: .375rem
}

.highlight-news .swiper-pagination-bullet-active {
    width: 1.75rem;
    background: #006dbc
}

.centro-treinamento-slider .external-pagination-centro-treinamento-slider .swiper-pagination-bullet {
    background-color: #fff;
    width: 24px;
    height: 4px;
    border-radius: 0
}

.centro-treinamento-slider .swiper-buttons .disabled-button {
    opacity: .6 !important;
    background: hsla(0,0%,100%,.1);
    border: 1px solid #e5e7eb40 !important
}

    .centro-treinamento-slider .swiper-buttons .disabled-button svg {
        stroke: #fff !important
    }

#memoria-oral-sliders-video {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    left: 0 !important;
    display: flex;
    justify-content: flex-end
}

@media (min-width:768px) {
    #memoria-oral-sliders-video {
        max-width: 667px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        left: 0
    }
}

@media (min-width:1024px) {
    #memoria-oral-sliders-video {
        max-width: 1100px;
        left: 0
    }
}

@media (min-width:1536px) {
    #memoria-oral-sliders-video {
        max-width: 1280px;
        padding-left: 2rem;
        padding-right: 2rem;
        left: 0
    }
}

#memoria-oral-sliders-video .external-pagination-memoria-oral-sliders-video {
    padding: 0 !important
}

    #memoria-oral-sliders-video .external-pagination-memoria-oral-sliders-video .swiper-pagination-bullet {
        width: 24px;
        height: 4px;
        border-radius: 0
    }

.pagination-next-button:disabled {
    background: #ebedf0;
    color: #8893a4;
    cursor: not-allowed;
    border: none
}

.AcaoItem.active {
    background: rgba(var(--brazilis-yellow),1);
    color: rgba(var(--blue-100),1)
}

.editor-content, .editor-content a, .editor-content li, .editor-content p, .editor-content td {
    color: #4a5c7a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%
}

    .editor-content a {
        text-decoration: underline;
        color: #006dbc;
        transition: .3s ease
    }

    .editor-content p {
        margin-bottom: 8px
    }

    .editor-content li {
        list-style: circle;
        margin-left: 16px
    }

    .editor-content ol li {
        list-style: decimal
    }

    .editor-content figure {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

        .editor-content figure img {
            margin-left: auto;
            border-radius: 4px;
            margin-right: auto
        }

        .editor-content figure.image-style-side {
            margin-right: 0 !important
        }

    .editor-content a:hover {
        filter: brightness(1.2)
    }

    .editor-content td {
        font-size: 14px
    }

    .editor-content tr {
        border-bottom: 1px solid rgba(0,0,0,.1)
    }

    .editor-content table {
        border: 1px solid rgba(0,0,0,.1);
        border-radius: 6px
    }

    .editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5, .editor-content th {
        color: #011727;
        font-style: normal;
        font-weight: 600;
        line-height: 130%;
        letter-spacing: -.64px
    }

    .editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5 {
        margin-bottom: 24px
    }

    .editor-content h1 {
        font-size: 40px
    }

    .editor-content h2 {
        font-size: 32px
    }

    .editor-content h3 {
        font-size: 28px
    }

    .editor-content h4 {
        font-size: 24px
    }

    .editor-content th {
        font-size: 18px
    }

    .editor-content td, .editor-content th {
        padding: 8px 16px;
        border-right: 1px solid rgba(0,0,0,.1)
    }

    .editor-content img {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .editor-content figure.table {
        overflow-x: auto;
        width: 100%;
        display: flex
    }

    .editor-content blockquote {
        padding-left: 24px;
        border-left: 2px solid rgba(0,0,0,.1);
        display: flex;
        margin-bottom: 12px
    }

    .editor-content [color="#397b21"], .editor-content [style="color:hsl(105,61%,42%);"] {
        color: #037a3d !important
    }

    .editor-content [color="#000000"], .editor-content [style="color: rgb(0, 0, 0);"] {
        color: #4a5c7a !important
    }

    .editor-content [style="font-size: 18px;"] {
        font-size: 24px !important
    }

    .editor-content [style^="color:hsl(120"], .editor-content [style^="color:hsl(90"] {
        color: rgba(var(--brazilis-green),1) !important
    }

.noticia-aside-topicos * {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 150%;
    text-transform: none;
    font-weight: 400;
    font-family: var(--font_effra_trial),sans serif;
    --tw-text-opacity: 1;
    color: #4a5c7a;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.noticia-aside-topicos br {
    display: none
}

@media (max-width:768px) {
    .editor-content a, .editor-content li, .editor-content p, .editor-content td {
        font-size: 18px
    }

    .editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5 {
        margin-bottom: 18px
    }

    .editor-content h1 {
        font-size: 32px
    }

    .editor-content h2 {
        font-size: 24px
    }

    .editor-content h3 {
        font-size: 20px
    }

    .editor-content h4, .editor-content th {
        font-size: 18px
    }
}

.Divider ~ .pb-28:not(.pt-28) {
    margin-top: 120px
}
