﻿/*****************************************************************************
** Site Structure
*****************************************************************************/

@-webkit-keyframes rotatering {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotatering {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes Reveal {
    0% { transform: scale(1.05); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

@media all {
    /*font-size is 16px base and others are rem*/
    html, body { -ms-overflow-style: scrollbar; }

    html { overflow-y: auto; }

    /*uncomment to debug rogue css elements*/
    /** { background: #000 !important; color: #0f0 !important; outline: solid #f00 1px !important; }*/

    div.GlobalWrapperOuter { z-index: 1; }
    div.GlobalWrapperInner { text-align: left; z-index: 2; }
    div.GPBody { position: relative; z-index: 1; max-width: 1920px; margin: 0 auto; overflow-x: hidden; }
    div.GPSpinnerWarning { margin-top: 20px; }

    div.GPProgressContainer { max-width: 300px; margin: 15px auto; }
        div.GPProgressContainer[data-progress] { transition: opacity 250ms; }
        div.GPProgressContainer[data-progress='0'] { opacity: 0 !important; transition: opacity 2000ms !important; }
        div.GPProgressContainer[data-progress='100'] { opacity: 0 !important; transition: opacity 2000ms !important; }
        div.GPProgressContainer[aria-hidden='true'] { opacity: 0; transition: opacity 2000ms; }
        div.GPProgressContainer[aria-hidden='false'] { opacity: 1; transition: opacity 250ms; }
        div.GPProgressContainer .GPProgressOuter { border-style: solid; border-width: 1px; height: 15px; padding: 1px; position: relative; }
            div.GPProgressContainer .GPProgressOuter .GPProgressInner { height: 100%; }
                div.GPProgressContainer .GPProgressOuter .GPProgressInner:after { content: attr(data-progress) '%'; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

    .Staging { position: relative; z-index: 2; }
        .Staging .StagingBar { padding: 2px 5px; z-index: 99999; position: fixed; }
            .Staging .StagingBar.Staging1 { top: 0; left: 0; }
            .Staging .StagingBar.Staging2 { top: 0; right: 0; }
            .Staging .StagingBar.Staging3 { bottom: 0; left: 0; }
            .Staging .StagingBar.Staging4 { bottom: 0; right: 0; }

    .PositionRelative { position: relative; }
    .PositionAbsolute { position: absolute; }
    .PositionFixed { position: fixed; }

    .fiv-viv { vertical-align: baseline; margin-right: 5px; }

    .GPLateralArea { margin-top: 60px; margin-bottom: 60px; }
        .GPLateralArea:blank, .GPLateralArea:empty { margin-top: 0px; margin-bottom: 0px; }
    .GPSearchList .GPLateralArea { margin-top: 0px; margin-bottom: 60px; }

    /** Cookie Directive ********************************************************/
    .GPCookieDirective { position: fixed; width: 300px; padding: 20px; z-index: 9999; bottom: 10px; right: 10px; }
        .GPCookieDirective .GPCookieMessage, .GPCookieDirective .GPCookieMessage.Tmce p { margin-bottom: 10px; }
            .GPCookieDirective .GPCookieMessage a, .GPCookieDirective .GPCookieMessage.Tmce p a { }
                .GPCookieDirective .GPCookieMessage a:hover, .GPCookieDirective .GPCookieMessage.Tmce p a:hover { }
        .GPCookieDirective .GPCookieButton { }
        .GPCookieDirective .GPCookiesListContainer { margin: 20px 0; }
            .GPCookieDirective .GPCookiesListContainer .GPCookiesListTitle { }
            .GPCookieDirective .GPCookiesListContainer ul.GPCookiesList { list-style: none; padding: 0; margin: 0; }
                .GPCookieDirective .GPCookiesListContainer ul.GPCookiesList li { padding: 0; margin: 0; }
                    .GPCookieDirective .GPCookiesListContainer ul.GPCookiesList li div.checkbox { margin: 7.5px; padding: 0; user-select: none; }
                        .GPCookieDirective .GPCookiesListContainer ul.GPCookiesList li div.checkbox label { }

    /** Formatação para tabelas *********************************************/
    .TableResponsive { min-height: .01%; overflow-x: auto; }

    .Table { display: table; }
    .Row { display: table-row; }
    .Cell { display: table-cell; }

    .Table .Row .Cell.Indent { padding-left: 30px; }
    .Table .Row .Cell.Indent2 { padding-left: 60px; }
    .Table .Row.AltRowColor .Cell { }
    .Table .Row.RowColor .Cell { }
    .Table .Row[onclick] { }
    .Table .Row.RowSeparator { border-top-width: 2px; border-top-style: solid; }
    .Table .Row.Selected { }
        .Table .Row.Selected .Cell { }

    .TableHeaderGroup { display: table-header-group; }
    .TableFooterGroup { display: table-footer-group; }
    .TableRowGroup { display: table-row-group; }
    .TableColumnGroup { display: table-column-group; }
    .TableColumn { display: table-column; }

    .TableBS { }
        .TableBS .TableHeaderGroup { }
            .TableBS .TableHeaderGroup .Cell { padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; }
        .TableBS .TableRowGroup .Cell { padding: 8px; vertical-align: top; border-top-width: 1px; border-top-style: solid; }
        .TableBS .TableFooterGroup .Cell { padding: 8px; vertical-align: top; border-top-width: 1px; border-top-style: solid; }
        .TableBS .TableFooterGroup .Row:first-child .Cell { border-top-width: 3px; border-top-style: solid; }
        .TableBS .TableRowGroup .Row:last-child .Cell { border-bottom-width: 2px; border-bottom-style: solid; }

    .TableBSAuxFooter .Cell { padding: 8px; vertical-align: top; border-top-width: 1px; border-top-style: solid; }
    .TableBSAuxFooter .Row:first-child .Cell { border-top-width: 3px; border-top-style: solid; }

    .TableBS2 { margin: 15px auto 30px auto; border-collapse: collapse; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
        .TableBS2 .TableHeaderGroup { border-bottom-width: 2px; border-bottom-style: solid; vertical-align: middle; }
            .TableBS2 .TableHeaderGroup .Cell { text-align: left; padding: 0.25rem 0.75rem; }
        .TableBS2 .Row { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
        .TableBS2 .TableRowGroup .Cell { text-align: left; padding: 0.25rem 0.75rem; }
        .TableBS2 .TableRowGroup:not(.ManualAlternatingBG) .Row:nth-child(odd) .Cell { }
        .TableBS2 .TableRowGroup:not(.ManualAlternatingBG) .Row:nth-child(even) .Cell { }
        .TableBS2 .TableRowGroup.ManualAlternatingBG .Row.BGColorAlternate .Cell { }
        .TableBS2 .TableRowGroup.ManualAlternatingBG .Row .Cell { }
        .TableBS2 .TableFooterGroup { border-top-width: 1px; border-top-style: solid; }
            .TableBS2 .TableFooterGroup .Row { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
            .TableBS2 .TableFooterGroup .Cell.Header { text-align: left; padding: 0.25rem 0.75rem; }
            .TableBS2 .TableFooterGroup .Cell { text-align: left; padding: 0.25rem 0.75rem; }

    .TableFilters { }
    .TableNoResults { padding: 15px; }

    .TableLegendTitle { border-bottom-width: 2px; border-bottom-style: solid; }
    .TableLegend { }
        .TableLegend .Row .Cell:nth-child(1) { text-align: left; padding: 0.25rem 0.75rem; white-space: nowrap; }
        .TableLegend .Row .Cell:nth-child(2) { padding: 0.25rem 0.75rem; }
        .TableLegend .Row:last-child .Cell { }
        .TableLegend .TableRowGroup:not(.ManualAlternatingBG) .Row:nth-child(odd) .Cell { }
        .TableLegend .TableRowGroup:not(.ManualAlternatingBG) .Row:nth-child(even) .Cell { }
        .TableLegend .TableRowGroup.ManualAlternatingBG .Row.BGColorAlternate .Cell { }
        .TableLegend .TableRowGroup.ManualAlternatingBG .Row .Cell { }

    .PaginationContainer { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center; }
        .PaginationContainer > ul { list-style: none; margin: 0; padding: 0; text-align: center; display: inline-block; font-variant-numeric: lining-nums tabular-nums; vertical-align: middle; }
            .PaginationContainer > ul li { display: inline-block; text-align: center; float: left; margin: 0 1px; }
                .PaginationContainer > ul li > button { border: none; border-bottom-width: 3px; border-bottom-style: solid; padding: 8px 12px; }
                    .PaginationContainer > ul li > button:hover:enabled { }
                    .PaginationContainer > ul li > button[aria-current='true']:enabled { }
                    .PaginationContainer > ul li > button:active:enabled { }
                    .PaginationContainer > ul li > button:focus:enabled { outline: none; }
                    .PaginationContainer > ul li > button:disabled { opacity: 0.5; }
                .PaginationContainer > ul li > span { }
                    .PaginationContainer > ul li > span select { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
                        .PaginationContainer > ul li > span select::-ms-expand { display: none; }
                    .PaginationContainer > ul li > span label { }
        .PaginationContainer > br { display: none; }

        .PaginationContainer > span { vertical-align: middle; display: inline-block; padding: 5px 0; }
            .PaginationContainer > span select { outline: 0; }
            .PaginationContainer > span label { }
        .PaginationContainer > button { vertical-align: middle; }

        .PaginationContainer > span:before, .PaginationContainer > span:after { vertical-align: middle; margin: 0 30px; }
        .PaginationContainer[data-no-scroll-to-filters='true'] > span:after { display: none; }

    /** Alinhamentos ********************************************************/
    .Left { text-align: left !important; }
    .Center { text-align: center !important; }
    .Right { text-align: right !important; }
    .Top { vertical-align: top !important; }
    .Middle { vertical-align: middle !important; }
    .Bottom { vertical-align: middle !important; }
    .VerticalCenter { min-height: 100%; min-height: 100vh; display: flex; align-items: center; }

    /** Floats **************************************************************/
    .FloatLeft { float: left !important; }
    .FloatRight { float: right !important; }
    .ClearLeft { clear: left; }
    .ClearRight { clear: right; }
    .ClearBoth { clear: both; }
    .ClearAfter:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

    /** Formatação Texto ****************************************************/
    .Normal { }
    .Bold { }
    .Italic { }
    .Underline { }
    .Uppercase { }
    .Lowercase { }
    .TextTransformNone { }
    .NoWrap { white-space: nowrap; }
    .Small { }
    .Smaller { }
    .Striked { }
    .WordBreakAll { word-break: break-all; }

    /** Visibility and display **********************************************/
    .DisplayNone { display: none !important; }
    .VisibilityHidden { visibility: hidden !important; }

    /** Widths **************************************************************/
    .Width1 { width: 1%; }
    .Width10 { width: 10%; }
    .Width20 { width: 20%; }
    .Width30 { width: 30%; }
    .Width40 { width: 40%; }
    .Width50 { width: 50%; }
    .Width60 { width: 60%; }
    .Width70 { width: 70%; }
    .Width80 { width: 80%; }
    .Width90 { width: 90%; }
    .Width95 { width: 95%; }
    .Width98 { width: 98%; }
    .Width100 { width: 100%; }

    /** Heights *************************************************************/
    .Height100 { height: 100%; }

    /** Input text, Textarea ************************************************/
    .Pointer { }
    .NoPointer { }
    .CursorSwipeLR { }
        .CursorSwipeLR:hover { }
    .CursorHelp { }

    /** Hide dropdown arrow *************************************************/
    select.HideArrow { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
        select.HideArrow::-ms-expand { display: none; }

    /** Global Overlay ******************************************************/
    .GPOverlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 1040; /*impedir selecção*/ -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
        .GPOverlay .GPSpinnerOuter { display: table; width: 100%; height: 100%; }
            .GPOverlay .GPSpinnerOuter .GPSpinner { text-align: center; display: table-cell; vertical-align: middle; }
                .GPOverlay .GPSpinnerOuter .GPSpinner .GPSpinnerInner { display: inline-block; width: 300px; padding: 5px; }
                    .GPOverlay .GPSpinnerOuter .GPSpinner .GPSpinnerInner p { }
                    .GPOverlay .GPSpinnerOuter .GPSpinner .GPSpinnerInner .Spinner, .GPOverlay .GPSpinnerOuter .GPSpinner .GPSpinnerInner .Spinner:after { width: 6rem; height: 6rem; }
                    .GPOverlay .GPSpinnerOuter .GPSpinner .GPSpinnerInner .Spinner { margin: 15px auto; position: relative; text-indent: -9999em; border-width: 0.625rem; border-style: solid; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: rotatering 1.1s infinite linear; animation: rotatering 1.1s infinite linear; }

    /** Borders *************************************************************/
    .NoBorderL { border-left: 0 !important; }
    .NoBorderR { border-right: 0 !important; }
    .NoBorderB { border-bottom: 0 !important; }
    .NoBorderT { border-top: 0 !important; }

    /** Progressive images **************************************************/
    img.Progressive { display: block; width: 100%; max-width: none; height: auto; border: 0 none; }
        img.Progressive.Preview { filter: blur(2vw); transform: scale(1.05); }
        img.Progressive.Reveal { position: absolute; left: 0; top: 0; will-change: transform, opacity; animation: Reveal 1s ease-out; }

    /** Bootstrap ***********************************************************/
    .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
    .carousel-indicators .active { }
    .input-group-addon { border-width: 1px; border-style: solid; }
    .form-control { }
    .form-group .control-label, .control-label { position: relative; }
        .form-group.required .control-label:after, .control-label.required:after { /*content: "*"; margin-left: 2px;*/ content: "\2605"; margin-left: 0px; vertical-align: top; position: absolute; right: 0; top: 7px; }
    .form:not(.form-horizontal) .form-group.required .control-label, .form:not(.form-horizontal) .control-label.required { padding-right: 15px; }
        .form:not(.form-horizontal) .form-group.required .control-label:after, .form:not(.form-horizontal) .control-label.required:after { top: 0; }
    .radio label, .checkbox label { min-height: 20px; padding-left: 25px !important; margin-bottom: 0; cursor: pointer; }
    .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-top: 4px \9; margin-left: -25px !important; width: 20px; height: 20px; margin-top: 0px; }
    hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top-width: 1px; border-top-style: solid; }
        hr[data-margin='1x'] { margin-top: 20px; margin-bottom: 20px; }
        hr[data-margin='2x'] { margin-top: 40px; margin-bottom: 40px; }
        hr[data-margin='3x'] { margin-top: 60px; margin-bottom: 60px; }
        hr[data-margin='4x'] { margin-top: 80px; margin-bottom: 80px; }
        hr[data-margin='5x'] { margin-top: 100px; margin-bottom: 100px; }

    a, .GPLink { }
        a:hover, .GPLink:hover { }
        a:focus, .GPLink:focus { }
        a:active, .GPLink:active { }

    .row.row-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }

    p { margin: 0 0 10px; }

    .visible-xxs { display: none; }
    .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-lg { display: none !important; }
    .visible-xl-block, .visible-xl-inline, .visible-xl-inline-block, .visible-xl { display: none !important; }

    .BSDatePickerFullLength .datepicker-inline { width: unset !important; }
    .BSDatePickerFullLength .datepicker table { width: 100% !important; }
    .datepicker table tr td.HighlightCalDate, .datepicker table tr th.HighlightCalDate, .datepicker table tr td span.HighlightCalDate { }

    .help-block { }

    /** Multi Select ********************************************************/
    .ss-main .ss-multi-selected { min-height: 34px; }
        .ss-main .ss-multi-selected .ss-add { margin: 11px 12px 0 5px; }
        .ss-main .ss-multi-selected .ss-values .ss-disabled { }
        .ss-main .ss-multi-selected .ss-values .ss-value { }
    .ss-main .ss-content .ss-list .ss-option:hover, .ss-main .ss-content .ss-list .ss-option.ss-highlighted { }
    .ss-main .ss-single-selected { min-height: 34px; }

    /** Buttons *************************************************************/
    .ButtonsContainer { margin: 15px 0; }

    .btn { padding: 6px 12px; margin-bottom: 0; }
        .btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; filter: alpha(opacity=50); opacity: .50; }

    .btn-primary { }
        .btn-primary:focus, .btn-primary.focus { }
        .btn-primary:hover { }
        .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { }
            .btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus { }
        .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { }
        .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary { }
            .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus { }
        .btn-primary .badge { }

    .btn-secondary { }
        .btn-secondary:focus, .btn-secondary.focus { }
        .btn-secondary:hover { }
        .btn-secondary:active, .btn-secondary.active, .open > .dropdown-toggle.btn-secondary { }
            .btn-secondary:active:hover, .btn-secondary.active:hover, .open > .dropdown-toggle.btn-secondary:hover, .btn-secondary:active:focus, .btn-secondary.active:focus, .open > .dropdown-toggle.btn-secondary:focus, .btn-secondary:active.focus, .btn-secondary.active.focus, .open > .dropdown-toggle.btn-secondary.focus { }
        .btn-secondary:active, .btn-secondary.active, .open > .dropdown-toggle.btn-secondary { }
        .btn-secondary.disabled, .btn-secondary[disabled], fieldset[disabled] .btn-secondary { }
            .btn-secondary.disabled:hover, .btn-secondary[disabled]:hover, fieldset[disabled] .btn-secondary:hover, .btn-secondary.disabled:focus, .btn-secondary[disabled]:focus, fieldset[disabled] .btn-secondary:focus, .btn-secondary.disabled.focus, .btn-secondary[disabled].focus, fieldset[disabled] .btn-secondary.focus { }
        .btn-secondary .badge { }

    .btn-tertiary { }
        .btn-tertiary:focus, .btn-tertiary.focus { }
        .btn-tertiary:hover { }
        .btn-tertiary:active, .btn-tertiary.active, .open > .dropdown-toggle.btn-tertiary { }
            .btn-tertiary:active:hover, .btn-tertiary.active:hover, .open > .dropdown-toggle.btn-tertiary:hover, .btn-tertiary:active:focus, .btn-tertiary.active:focus, .open > .dropdown-toggle.btn-tertiary:focus, .btn-tertiary:active.focus, .btn-tertiary.active.focus, .open > .dropdown-toggle.btn-tertiary.focus { }
        .btn-tertiary:active, .btn-tertiary.active, .open > .dropdown-toggle.btn-tertiary { }
        .btn-tertiary.disabled, .btn-tertiary[disabled], fieldset[disabled] .btn-tertiary { }
            .btn-tertiary.disabled:hover, .btn-tertiary[disabled]:hover, fieldset[disabled] .btn-tertiary:hover, .btn-tertiary.disabled:focus, .btn-tertiary[disabled]:focus, fieldset[disabled] .btn-tertiary:focus, .btn-tertiary.disabled.focus, .btn-tertiary[disabled].focus, fieldset[disabled] .btn-tertiary.focus { }
        .btn-tertiary .badge { }

    .ShareButton { display: inline-block; white-space: nowrap; height: 28px; padding: 0 8px; }
        .ShareButton i { }
        .ShareButton:hover { }
        .ShareButton:focus { }
        .ShareButton:active { }

    /** Media ***************************************************************/
    .GPMediaTitle { padding: 5px 15px; }
    .GPMediaDescription { padding: 5px 15px; }
        .GPMediaDescription p { margin-bottom: 6px; }
            .GPMediaDescription p:last-child { margin-bottom: 0; }

    .GPMediaMenu { position: absolute; bottom: 0; right: 0; left: 0; z-index: 2; transition: opacity .3s ease; padding: 50px 10px 10px; text-align: right; }
        .GPMediaMenu button { display: inline-block; overflow: visible; vertical-align: middle; padding: 7px; transition: background .3s ease,color .3s ease,opacity .3s ease; width: 32px; height: 32px; position: relative; }
            .GPMediaMenu button:hover { background: #3498db; color: #fff; }
            .GPMediaMenu button:focus { }
            .GPMediaMenu button svg { width: 18px; height: 18px; display: block; }
            .GPMediaMenu button .GPMediaMenuTooltip { position: absolute; z-index: 2; bottom: 100%; margin-bottom: 10px; padding: 5px 7.5px; pointer-events: none; opacity: 0; transform: translate(-50%,10px) scale(.8); transform-origin: 50% 100%; transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease; }
            .GPMediaMenu button:hover .GPMediaMenuTooltip { z-index: 3; }
            .GPMediaMenu button:hover .GPMediaMenuTooltip { opacity: 1; transform: translate(-50%,0) scale(1); }
            .GPMediaMenu button .GPMediaMenuTooltip::before { content: ''; position: absolute; width: 0; height: 0; left: 50%; transform: translateX(-50%); bottom: -4px; border-right-width: 4px; border-right-style: solid; border-top-width: 4px; border-top-style: solid; border-left-width: 4px; border-left-style: solid; z-index: 2; }

    /** Macros **************************************************************/
    .GPVideoContainer { max-width: 1280px; margin: 0 auto; overflow: hidden; border-width: 1px; border-style: solid; }
        .GPVideoContainer .GPVideoContainerInner { max-height: 720px; position: relative; }
            .GPVideoContainer .GPVideoContainerInner .GPVideo { object-fit: cover; overflow: hidden; max-width: 100%; }
        .GPVideoContainer.FullWidth { max-width: unset; width: 100%; }
            .GPVideoContainer.FullWidth .GPVideoContainerInner { max-height: unset; height: auto; }

        .GPVideoContainer .GPVideoContainerInner .GPVideo .vjs-progress-control { display: none; }
        .GPVideoContainer .GPVideoContainerInner .GPVideo .vjs-remaining-time { display: none; }
        .GPVideoContainer .GPVideoContainerInner .GPVideo .vjs-fullscreen-control { margin: 0 0 0 auto; }

        .GPVideoContainer .GPVideoContainerInner .GPVideo .vjs-progress-control { display: none; }
        .GPVideoContainer .GPVideoContainerInner .GPVideo .vjs-remaining-time { display: none; }
        .GPVideoContainer .GPVideoContainerInner .GPVideo .vjs-fullscreen-control { margin: 0 0 0 auto; }
        .GPVideoContainer .GPVideoContainerInner .GPVideo.video-js.vjs-fullscreen { width: 100% !important; height: 100% !important; padding-top: 0 !important; }

    .GPVideoContainerButtons { margin: 15px 0 30px 0; text-align: center; }

    .GPAudioContainer { max-width: 1280px; margin: 0 auto; /*overflow: hidden;*/ border-width: 1px; border-style: solid; }
        .GPAudioContainer .GPAudioContainerInner { max-height: 720px; position: relative; }
            .GPAudioContainer .GPAudioContainerInner .GPAudio { object-fit: cover; overflow: hidden; max-width: 100%; }
        .GPAudioContainer.FullWidth { max-width: unset; width: 100%; }
            .GPAudioContainer.FullWidth .GPAudioContainerInner { max-height: unset; height: auto; }
        .GPAudioContainer.NoPoster .GPAudioContainerInner { max-height: unset; height: auto; }


    .GPFileContainer { max-width: 1280px; margin: 0 auto; overflow: unset; border-width: 1px; border-style: solid; }
        .GPFileContainer .GPFileContainerInner { max-height: 720px; overflow: unset; padding: 5px 15px; position: relative; }
            .GPFileContainer .GPFileContainerInner .GPFile { object-fit: cover; vertical-align: middle; }
                .GPFileContainer .GPFileContainerInner .GPFile:not([href]) { }
                .GPFileContainer .GPFileContainerInner .GPFile.hover:not([href]) { }
        .GPFileContainer.FullWidth { max-width: unset; width: 100%; }
            .GPFileContainer.FullWidth .GPFileContainerInner { max-height: unset; height: auto; }
        .GPFileContainer .GPMediaMenu { padding: 0 10px; position: relative; float: right; margin: -5px -15px; }

        .GPFileContainer a { border: none; }
            .GPFileContainer a:hover { border: none; }

        .GPFileContainer .GPMediaMainFiles { margin: 0 0 0 20px; }
            .GPFileContainer .GPMediaMainFiles .GPFileContainer { border: none; margin: 10px 0; }
                .GPFileContainer .GPMediaMainFiles .GPFileContainer:last-child { margin: 5px 0; }

        .GPFileContainer .GPMediaRelated { margin: 0 0 0 20px; }
            .GPFileContainer .GPMediaRelated .GPFileContainer { border: none; margin: 10px 0; }
                .GPFileContainer .GPMediaRelated .GPFileContainer:last-child { margin: 5px 0; }

        .GPFileContainer .GPMediaMainFiles ~ .GPMediaRelated { margin-top: 15px; border-top-width: 1px; border-top-style: solid; padding-top: 15px; }

        .GPFileContainer .GPFileHighlight { display: inline-block; vertical-align: top; margin: 10px; }
        .GPFileContainer .GPFileContainerBody { display: inline-block; vertical-align: top; width: 100%; }
        .GPFileContainer .GPFileHighlight ~ .GPFileContainerBody { width: calc(100% - (9rem + 26px)); }

        .GPFileContainer .GPFileJournalHighlight { padding: 10px; width: 9rem; margin-left: auto; margin-right: auto; }
            .GPFileContainer .GPFileJournalHighlight .GPFileJournalHighlightTitle { text-align: center; }
                .GPFileContainer .GPFileJournalHighlight .GPFileJournalHighlightTitle span.GPFileJournalHighlightTitleLine1 { display: block; }
                .GPFileContainer .GPFileJournalHighlight .GPFileJournalHighlightTitle span.GPFileJournalHighlightTitleLine2 { display: block; }
        .GPFileContainer div.GPFileJournalNumbers { margin-top: 10px; }
            .GPFileContainer div.GPFileJournalNumbers div.GPFileJournalNumbersAux { height: 15px; }
            .GPFileContainer div.GPFileJournalNumbers span.GPFileJournalNumbers { display: inline-block; margin-top: -15px; padding: 30px 0px 0px 0px; text-align: center; width: 100%; background-position: center top; background-repeat: no-repeat; background-size: 30px; }


    .GPImageContainer { max-width: 1280px; margin: 0 auto; overflow: hidden; border-width: 1px; border-style: solid; }
        .GPImageContainer .GPImageContainerInner { max-height: 720px; overflow: hidden; position: relative; }
            .GPImageContainer .GPImageContainerInner .GPImage { min-height: 92px; width: 100%; height: 100%; object-fit: cover; object-position: center center; font-family: 'object-fit: cover; object-position: center center;'; }
                .GPImageContainer .GPImageContainerInner .GPImage[src] { }
        .GPImageContainer.FullWidth { max-width: unset; width: 100%; }
            .GPImageContainer.FullWidth .GPImageContainerInner { max-height: unset; height: auto; }

    /** Galleries ***********************************************************/
    .GPGalleryContainer { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
        .GPGalleryContainer.FullWidth { max-width: unset; width: 100%; }
        .GPGalleryContainer ul.GPGallery { margin: 0; padding: 0; list-style: none; }
            .GPGalleryContainer ul.GPGallery li { }
        .GPGalleryContainer .lSSlideOuter { overflow: hidden; }
            .GPGalleryContainer .lSSlideOuter .lSSlideWrapper { }

        .GPGalleryContainer ul.GPGallery li .GPGalleryImageContainer { max-width: 1280px; margin: 0 auto; overflow: hidden; border-width: 1px; border-style: solid; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryImageContainer .GPGalleryImageContainerInner { max-height: 720px; overflow: hidden; position: relative; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryImageContainer .GPGalleryImageContainerInner .GPGalleryImage { min-height: 92px; width: 100%; height: 100%; object-fit: cover; object-position: center center; font-family: 'object-fit: cover; object-position: center center;'; }
                    .GPGalleryContainer ul.GPGallery li .GPGalleryImageContainer .GPGalleryImageContainerInner .GPGalleryImage[src] { }
            .GPGalleryContainer ul.GPGallery li .GPGalleryImageContainer.FullWidth { max-width: unset; width: 100%; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryImageContainer.FullWidth .GPGalleryImageContainerInner { max-height: unset; height: auto; }

        .GPGalleryContainer ul.GPGallery li .GPGalleryVideoContainer { max-width: 1280px; margin: 0 auto; overflow: hidden; border-width: 1px; border-style: solid; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryVideoContainer .GPGalleryVideoContainerInner { max-height: 720px; position: relative; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryVideoContainer .GPGalleryVideoContainerInner .GPGalleryVideo { object-fit: cover; overflow: hidden; max-width: 100%; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryVideoContainer.FullWidth { max-width: unset; width: 100%; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryVideoContainer.FullWidth .GPGalleryVideoContainerInner { max-height: unset; height: auto; }

        .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer { max-width: 1280px; margin: 0 auto; overflow: hidden; border-width: 1px; border-style: solid; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer .GPGalleryAudioContainerInner { max-height: 720px; margin: 0 32px; position: relative; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer .GPGalleryAudioContainerInner .GPGalleryAudio { object-fit: cover; overflow: hidden; max-width: 100%; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer.FullWidth { max-width: unset; width: 100%; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer.FullWidth .GPGalleryAudioContainerInner { max-height: unset; height: auto; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer.NoPoster .GPGalleryAudioContainerInner { max-height: unset; height: auto; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer .GPMediaTitle { margin: 0px 32px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryAudioContainer .GPMediaDescription { margin: 0px 32px; }
        .GPGalleryContainer ul.GPGallery li:only-child .GPGalleryAudioContainer .GPGalleryAudioContainerInner { margin: 0px 0px; }
        .GPGalleryContainer ul.GPGallery li:only-child .GPGalleryAudioContainer .GPMediaTitle { margin: 0px 0px; }
        .GPGalleryContainer ul.GPGallery li:only-child .GPGalleryAudioContainer .GPMediaDescription { margin: 0px 0px; }

        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer { max-width: 1280px; margin: 0 auto; overflow: unset; border-width: 1px; border-style: solid; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileContainerInner { max-height: 720px; overflow: unset; padding: 5px 15px; margin: 0px 32px; position: relative; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileContainerInner .GPGalleryFile { object-fit: cover; vertical-align: middle; }
                    .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileContainerInner .GPGalleryFile:not([href]) { }
                    .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileContainerInner .GPGalleryFile.hover:not([href]) { }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer.FullWidth { max-width: unset; width: 100%; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer.FullWidth .GPGalleryFileContainerInner { max-height: unset; height: auto; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMenu { padding: 0 10px; position: relative; float: right; margin: -5px -15px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaTitle { margin: 0px 32px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaDescription { margin: 0px 32px; }
        .GPGalleryContainer ul.GPGallery li:only-child .GPGalleryFileContainer .GPGalleryFileContainerInner { margin: 0px 0px; }
        .GPGalleryContainer ul.GPGallery li:only-child .GPGalleryFileContainer .GPMediaTitle { margin: 0px 0px; }
        .GPGalleryContainer ul.GPGallery li:only-child .GPGalleryFileContainer .GPMediaDescription { margin: 0px 0px; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMenu button .GPMediaMenuTooltip { bottom: 0; left: -150%; margin-bottom: 2px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMenu button .GPMediaMenuTooltip::before { left: 100%; top: 45%; transform: translateX(-26%) rotate(-90deg); }

        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMainFiles { margin: 0px 32px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMainFiles .GPFileContainer { border: none; margin: 10px 0; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMainFiles .GPFileContainer:last-child { margin: 5px 0; }

        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaRelated { margin: 0px 32px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaRelated .GPFileContainer { border: none; margin: 10px 0; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaRelated .GPFileContainer:last-child { margin: 5px 0; }

        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPMediaMainFiles ~ .GPMediaRelated { margin-top: 15px; border-top-width: 1px; border-top-style: solid; padding-top: 15px; }

        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight { display: inline-block; vertical-align: top; margin: 10px; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileContainerBody { display: inline-block; vertical-align: top; width: 100%; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody { width: calc(100% - (9rem + 26px)); }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPGalleryFileContainerInner { margin-left: 0px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPMediaMainFiles { }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPMediaRelated { }

        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileJournalHighlight { padding: 10px; width: 9rem; margin-left: auto; margin-right: auto; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileJournalHighlight .GPGalleryFileJournalHighlightTitle { text-align: center; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileJournalHighlight .GPGalleryFileJournalHighlightTitle span.GPGalleryFileJournalHighlightTitleLine1 { display: block; }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileJournalHighlight .GPGalleryFileJournalHighlightTitle span.GPGalleryFileJournalHighlightTitleLine2 { display: block; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer div.GPGalleryFileJournalNumbers { margin-top: 10px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer div.GPGalleryFileJournalNumbers div.GPGalleryFileJournalNumbersAux { height: 15px; }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer div.GPGalleryFileJournalNumbers span.GPGalleryFileJournalNumbers { display: inline-block; margin-top: -15px; padding: 30px 0px 0px 0px; text-align: center; width: 100%; background-position: center top; background-repeat: no-repeat; background-size: 30px; }

    /** Article/News ********************************************************/
    .ModuleTitle { margin-bottom: 5px; }
    .ModuleTitle2 { margin: 30px 0 15px 0; }
    .ModuleTitle3 { margin-bottom: 15px; }
    .ArticleOuterContainer { position: relative; }
    .ArticleContainer { margin: 60px 0; }
    .ArticleHeader { }
        .ArticleHeader span { margin-top: 5px; margin-right: 15px; display: inline-block; }
        .ArticleHeader > span:first-child { margin-left: 0; }
        .ArticleHeader > span:last-child { margin-right: 0; }
        .ArticleHeader > span.ArticleHeaderItems > span:first-child { margin-left: 0; }
        .ArticleHeader > span.ArticleHeaderItems > span:last-child { margin-right: 0; }
        .ArticleHeader .ArticleDate { }
        .ArticleHeader .ArticleAuthor { }
        .ArticleHeader .ArticleLegislature { }
        .ArticleHeader .ArticleLocation { }
        .ArticleHeader .ArticleCategories { }
            .ArticleHeader .ArticleCategories a { border-bottom-width: 1px; border-bottom-style: dotted; margin-right: 5px; }
                .ArticleHeader .ArticleCategories a:last-child { margin-right: 0; }
                .ArticleHeader .ArticleCategories a:hover { border-bottom-width: 1px; border-bottom-style: solid; }
                .ArticleHeader .ArticleCategories a:after { content: ','; }
                .ArticleHeader .ArticleCategories a:last-child:after { content: ''; }
                .ArticleHeader .ArticleCategories a.ArticlePrimaryCategory { }
    .ArticleTitle { margin: 0px 0 10px 0; text-align: left; }
    .ArticleSubTitle { margin: 15px 0 15px 0; text-align: left; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 15px; }
    .ArticleBody { margin: 30px 0; }
        .ArticleBody .ArticleGallery { margin: 30px 0; }
            .ArticleBody .ArticleGallery .GPGalleryContainer { margin-bottom: 15px; }
        .ArticleBody > .tmce:not(.NoEndMark) > *:last-child:after { content: "\220E"; margin-left: 5px; }
        .ArticleBody .ArticleOptions { margin: 30px 0; }
    .ArticleFooter { border-top-width: 2px; border-top-style: solid; }
        .ArticleFooter .ArticleFooterContainer { margin: 30px 0; }
        .ArticleFooter .ArticleTags { }
            .ArticleFooter .ArticleTags a { border-width: 1px; border-style: solid; margin-right: 2px; display: inline-block; padding: 2px 5px; }
                .ArticleFooter .ArticleTags a:hover { }
        .ArticleFooter .ArticleRelatedLinks { }
            .ArticleFooter .ArticleRelatedLinks a { display: block; margin: 3px 0; }
                .ArticleFooter .ArticleRelatedLinks a:hover { }
        .ArticleFooter .ArticleShare { }
            .ArticleFooter .ArticleShare > i { vertical-align: middle; }
            .ArticleFooter .ArticleShare .ArticleShareItem { vertical-align: middle; display: inline-block; margin-right: 5px; }

    .ArticleInfoBar { margin: 15px 0; text-align: center; }
        .ArticleInfoBar.NoMarginTop { margin-top: 0px; }
        .ArticleInfoBar.NoMarginBottom { margin-bottom: 0px; }
        .ArticleInfoBar .ArticleInfoBarItem { display: inline-flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-end; align-content: center; margin: 5px; padding: 5px 10px; border-width: 1px; border-style: solid; }
            .ArticleInfoBar .ArticleInfoBarItem .ArticleInfoBarItemIcon { padding-right: 10px; }
                .ArticleInfoBar .ArticleInfoBarItem .ArticleInfoBarItemIcon i { text-align: left; }
            .ArticleInfoBar .ArticleInfoBarItem .ArticleInfoBarItemBody { }
                .ArticleInfoBar .ArticleInfoBarItem .ArticleInfoBarItemBody .ArticleInfoBarItemName { text-align: left; }
                .ArticleInfoBar .ArticleInfoBarItem .ArticleInfoBarItemBody .ArticleInfoBarItemValue { text-align: left; }

    /** TinyMCE *************************************************************/
    .tmce { }
        .tmce .GPVideoContainer { margin-bottom: 15px; }
            .tmce .GPVideoContainer a { border: none; }
                .tmce .GPVideoContainer a:hover { border: none; }
        .tmce .GPAudioContainer { margin-bottom: 15px; }
            .tmce .GPAudioContainer a { border: none; }
                .tmce .GPAudioContainer a:hover { border: none; }
        .tmce .GPFileContainer { margin-bottom: 15px; }
            .tmce .GPFileContainer .GPMediaRelated .GPFileContainer { }
            .tmce .GPFileContainer a { border: none; }
                .tmce .GPFileContainer a:hover { border: none; }
        .tmce .GPImageContainer { margin-bottom: 15px; }
            .tmce .GPImageContainer a { border: none; }
                .tmce .GPImageContainer a:hover { border: none; }
        .tmce .GPGalleryContainer { margin-bottom: 15px; }
            .tmce .GPGalleryContainer a { border: none; }
                .tmce .GPGalleryContainer a:hover { border: none; }

        .tmce a { border-bottom-width: 1px; border-bottom-style: dotted; }
            .tmce a:hover { border-bottom-width: 1px; border-bottom-style: solid; }

        .tmce p { margin: 0 0 15px; }
        .tmce > p:last-child { margin-bottom: 0px; }

        .tmce > ul { display: table; list-style: none; width: 100%; margin: 15px 0 30px 0; padding: 0 30px; }
            .tmce > ul ul { display: table; list-style: none; width: 100%; margin: 5px 0 5px 0; padding: 0 0 0 15px; }
            .tmce > ul li { display: table-row; transition: all 0.2s ease-in-out; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
                .tmce > ul li span { border-left-width: 2px; border-left-style: solid; display: block; padding-left: 10px; margin-bottom: 5px; }
                .tmce > ul li:before { content: "\2e2d"; display: table-cell; padding-right: 5px; width: 1px; }
            .tmce > ul ul li:before { }
            .tmce > ul li:hover > span { }
            .tmce > ul li:hover:before { }
            .tmce > ul > li:before { content: "\2024"; }
            .tmce > ul > li > ul > li:before { content: "\2025"; }
            .tmce > ul > li > ul > li > ul > li:before { content: "\2056"; }
            .tmce > ul > li > ul > li > ul > li > ul > li:before { content: "\2058"; }
            .tmce > ul > li > ul > li > ul > li > ul > li > ul > li:before { content: "\2059"; }

        .tmce > ol { counter-reset: item; display: table; list-style: none; width: 100%; margin: 15px 0 30px 0; padding: 0 30px; }
            .tmce > ol ol { counter-reset: item; display: table; list-style: none; width: 100%; margin: 5px 0 5px 0; padding: 0 0 0 15px; }
            .tmce > ol li { display: table-row; transition: all 0.2s ease-in-out; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
                .tmce > ol li span { border-left-width: 2px; border-left-style: solid; display: block; padding-left: 10px; margin-bottom: 5px; }
                .tmce > ol li:before { content: counters(item, ".") " "; counter-increment: item; display: table-cell; padding-right: 5px; }
            .tmce > ol ol li:before { }
            .tmce > ol li:hover > span { }
            .tmce > ol li:hover:before { }

        .tmce > hr { border: 0; border-top-width: 4px; border-top-style: double; margin-top: 40px; margin-bottom: 40px; text-align: center; overflow: visible; }
            .tmce > hr:after { content: "\205b"; display: inline-block; position: relative; top: -0.9rem; padding: 0 1rem; visibility: hidden; }

        .tmce table { margin: 15px auto 30px auto; border-collapse: collapse; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
            .tmce table caption { text-align: left; caption-side: top; padding: 0 0 5px 0; text-align: left; }
                .tmce table caption p { margin: 0; }
            .tmce table tr { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
                .tmce table tr th { text-align: left; padding: 0.25rem 0.75rem; }
                .tmce table tr td { text-align: left; padding: 0.25rem 0.75rem; }
            .tmce table thead { border-bottom-width: 2px; border-bottom-style: solid; }
                .tmce table thead tr { }
                    .tmce table thead tr th { }
                    .tmce table thead tr td { }
            .tmce table tbody { }
                .tmce table tbody tr { }
                    .tmce table tbody tr th { }
                    .tmce table tbody tr td { }
                        .tmce table tbody tr td[style*='text-align\:right'], .tmce table tbody tr td[style*='text-align\: right'] { font-variant-numeric: lining-nums tabular-nums; }
                    .tmce table tbody tr:nth-child(odd) td { }
                    .tmce table tbody tr:nth-child(even) td { }
            .tmce table tfoot { border-top-width: 1px; border-top-style: solid; }
                .tmce table tfoot tr { }
                    .tmce table tfoot tr th { }
                    .tmce table tfoot tr td { }

        .tmce .tmceSectionTitle { margin: 60px 0 15px 0; display: block; }
        .tmce .tmceHighlight { display: block; margin: 15px 0; padding: 30px 30px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 1px; border-bottom-style: solid; overflow: hidden; }
        .tmce table .tmceTableFullWidth { min-width: unset; max-width: unset; width: 100%; }

        .tmce[data-endmark='true'] > *:last-child:after { content: "\220E"; margin-left: 5px; }

    /** Forms ***************************************************************/
    .MandatoryText { vertical-align: middle; }
    .MandatoryMark { vertical-align: middle; }
    .ModuleEmptyTitle { margin: 30px 0 15px 0; min-height: 1.625rem; }

    .Toolbar { }
        .Toolbar h1 { }
        .Toolbar h3 { }
        .Toolbar.ToolbarTop { margin: 0 0 15px 0; border-bottom-width: 1px; border-bottom-style: solid; padding: 15px 0; }
        .Toolbar.ToolbarBottom { margin: 15px 0 0 0; border-top-width: 2px; border-top-style: solid; padding: 15px 0; }
        .Toolbar .ToolbarSection { }
        .Toolbar label { }

    .TabNavContainer { border-bottom-width: 2px; border-bottom-style: solid; }
        .TabNavContainer[aria-hidden='false'] { }
        .TabNavContainer[aria-hidden='true'] { display: none; }
    ul.TabNav { margin: 0; padding: 0 5px; list-style: none; }
        ul.TabNav li { float: left; margin-bottom: -2px; margin-right: 2px; }
            ul.TabNav li a { display: block; padding: 10px 15px; border-width: 2px; border-style: solid; border-bottom-width: 2px; border-bottom-style: solid; vertical-align: bottom; }
                ul.TabNav li a:hover { }
                ul.TabNav li a[aria-expanded='false'] { border-bottom-width: 0px; border-bottom-style: solid; padding: 8px 15px; margin-top: 4px; }
                ul.TabNav li a[aria-expanded='true'] { border-bottom-width: 2px; border-bottom-style: solid; }
                ul.TabNav li a[aria-expanded='false']:hover { }
                ul.TabNav li a[aria-expanded='true']:hover { }

    .TabPanels { }
        .TabPanels[aria-hidden='false'] { }
        .TabPanels[aria-hidden='true'] { display: none; }
        .TabPanels .TabPanel { }
            .TabPanels .TabPanel[aria-hidden='false'] { }
            .TabPanels .TabPanel[aria-hidden='true'] { }

    .Forms { margin: 15px 0; }
        .Forms > hr { border: 0; border-top-width: 2px; border-top-style: solid; margin-top: 20px; margin-bottom: 20px; text-align: center; overflow: visible; }
        .Forms .FormGroup { margin: 30px 0; }
            .Forms .FormGroup:first-child { margin-top: 0px; }
            .Forms .FormGroup:last-child { margin-bottom: 0px; }
            .Forms .FormGroup .FormGroupTitle { margin: 0 0 15px 0; display: block; }
            .Forms .FormGroup hr { border: 0; border-top-width: 1px; border-top-style: solid; margin-top: 20px; margin-bottom: 20px; text-align: center; overflow: visible; }

    .ListOfDocuments { }
        .ListOfDocuments:empty:after { content: attr(data-no-results); }
        .ListOfDocuments .GPFileContainer { margin-bottom: 15px; }

    .HelpBlock { padding: 1px 15px; }
        .HelpBlock.tmce { }
            .HelpBlock.tmce .tmceSectionTitle { margin-top: 30px; }

    /** Search results ******************************************************/
    .SearchListContainer { min-height: 200px; }
        .SearchListContainer .SearchItem { padding: 15px; border-width: 1px; border-style: solid; margin: 15px 0; overflow: hidden; }
            .SearchListContainer .SearchItem .SearchGallery { }
            .SearchListContainer .SearchItem .SearchSummary { }
                .SearchListContainer .SearchItem .SearchSummary .SearchFullGallery { }
                .SearchListContainer .SearchItem .SearchSummary .SearchTitle { margin-bottom: 15px; }
                .SearchListContainer .SearchItem .SearchSummary .SearchFileTitle { }
                    .SearchListContainer .SearchItem .SearchSummary .SearchFileTitle:not([href]) { }
                    .SearchListContainer .SearchItem .SearchSummary .SearchFileTitle:hover:not([href]) { }
                .SearchListContainer .SearchItem .SearchSummary .SearchRelatedFiles { }
                    .SearchListContainer .SearchItem .SearchSummary .SearchRelatedFiles.Columns { column-count: 4; column-gap: 15px; column-rule-width: 1px; column-rule-style: solid; column-width: 300px; column-fill: balance; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
                .SearchListContainer .SearchItem .SearchSummary .SearchRelatedFile { margin: 5px 20px; }
                .SearchListContainer .SearchItem .SearchSummary .SearchMainFiles { }
                .SearchListContainer .SearchItem .SearchSummary .SearchMainFile { margin: 10px 20px; }
                .SearchListContainer .SearchItem .SearchSummary .SearchMainFiles ~ .SearchRelatedFiles { margin-top: 15px; border-top-width: 1px; border-top-style: solid; padding-top: 15px; }
                .SearchListContainer .SearchItem .SearchSummary .SearchHeader { margin-bottom: 5px; }
                    .SearchListContainer .SearchItem .SearchSummary .SearchHeader .SearchHeaderItem { margin-right: 15px; display: inline-block; }
                .SearchListContainer .SearchItem .SearchSummary .SearchHighlight { }
                .SearchListContainer .SearchItem .SearchSummary .SearchBody { }
                .SearchListContainer .SearchItem .SearchSummary .SearchIntroduction { }
                .SearchListContainer .SearchItem .SearchSummary .SearchFileDescription { padding: 5px 22px; }
                .SearchListContainer .SearchItem .SearchSummary .SearchViewMore { margin: 15px 0 0 0; }
                    .SearchListContainer .SearchItem .SearchSummary .SearchViewMore a { border-bottom-width: 1px; border-bottom-style: dotted; }
                        .SearchListContainer .SearchItem .SearchSummary .SearchViewMore a:hover { border-bottom-style: solid; }

            .SearchListContainer .SearchItem[data-type='news'][data-is-external='true'] .SearchGallery .GPGalleryContainer .GPImageContainer .GPImageContainerInner { overflow: hidden; position: relative; }
                .SearchListContainer .SearchItem[data-type='news'][data-is-external='true'] .SearchGallery .GPGalleryContainer .GPImageContainer .GPImageContainerInner img { width: 100%; height: 100%; object-fit: contain; object-position: center center; font-family: 'object-fit: contain; object-position: center center;'; }

        .SearchListContainer[data-type='List'] { }
            .SearchListContainer[data-type='List'] .SearchItem { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchGallery { float: left; width: 50%; }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary { float: right; width: 100%; padding: 0 15px 0 15px; }
                .SearchListContainer[data-type='List'] .SearchItem .SearchGallery + .SearchSummary { width: 50%; }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchRelatedFiles { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchRelatedFile { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchMainFiles { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchMainFile { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHeader { }
                    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHeader .SearchHeaderItem { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHighlight { display: inline-block; vertical-align: top; margin-right: 30px; }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchBody { display: inline-block; vertical-align: top; width: 100%; }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHighlight ~ .SearchBody { width: calc(100% - (9rem + 38px)); }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchIntroduction { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileDescription { }
                .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchViewMore { }
                    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchViewMore a { }
                        .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchViewMore a:hover { }

        .SearchListContainer[data-type='Grid'] { display: flex; flex-wrap: wrap; }
            .SearchListContainer[data-type='Grid'] .SearchItem { float: left; margin: 15px; display: flex; flex-direction: column; }
                .SearchListContainer[data-type='Grid'] .SearchItem .SearchGallery { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchGallery .lSSlideOuter .lSPagerOuter { display: none; }
                .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchTitle { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchFileTitle { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchRelatedFiles { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchRelatedFile { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchMainFiles { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchMainFile { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchHeader { }
                        .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchHeader .SearchHeaderItem { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchHighlight { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchBody { }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchIntroduction { display: none; }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchFileDescription { display: none; }
                    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchViewMore { }
                        .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchViewMore a { }
                            .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchViewMore a:hover { }

    .SearchListContainerNoResults { min-height: 200px; }
        .SearchListContainerNoResults.NoMinHeight { min-height: unset; }

    .SearchListContainer .SearchItem .JournalHighlight { padding: 10px; width: 9rem; margin-top: 5px; }
    .SearchListContainer[data-type='Grid'] .SearchItem .JournalHighlight { margin-left: auto; margin-right: auto; margin-bottom: 15px; }
    .SearchListContainer .SearchItem .JournalHighlight .JournalHighlightTitle { text-align: center; }
        .SearchListContainer .SearchItem .JournalHighlight .JournalHighlightTitle span.JournalHighlightTitleLine1 { display: block; }
        .SearchListContainer .SearchItem .JournalHighlight .JournalHighlightTitle span.JournalHighlightTitleLine2 { display: block; }
    .SearchListContainer .SearchItem div.JournalNumbers { margin-top: 10px; }
        .SearchListContainer .SearchItem div.JournalNumbers div.JournalNumbersAux { height: 15px; }
        .SearchListContainer .SearchItem div.JournalNumbers span.JournalNumbers { display: inline-block; margin-top: -15px; padding: 30px 0px 0px 0px; text-align: center; width: 100%; background-position: center top; background-repeat: no-repeat; background-size: 30px; }
}

@media only screen and (pointer: fine) {
    /*bootstrap carousel fade transition if not touch*/
    .carousel-fade .carousel-inner .item { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
    .carousel-fade .carousel-inner .active { opacity: 1; }
        .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
    .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
    .carousel-fade .carousel-control { z-index: 2; }
}

@media all and (max-width: 767px) {
    .GPHide { display: none !important; }
}

@media screen and (max-width: 767px) {
    .TableTesponsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border-width: 1px; border-style: solid; }
        .TableTesponsive > .Table { margin-bottom: 0; }
            .TableTesponsive > .Table .Row .Cell { white-space: nowrap; }
}

@media all and (min-width: 768px) {
    .col-sm-15 { width: 20%; float: left; }

    .navbar-header { float: right; }

    .GPShow { display: none !important; }
}

@media all and (min-width: 992px) {
    .col-md-15 { width: 20%; float: left; }
}

@media all and (max-width: 991px) {
    .GPLateralArea { display: none; }
    .GPSearchList .GPLateralArea { display: none; }
}

/*bootstrap grid xl*/
@media all and (min-width: 1600px) {
    .container { width: 1570px; }

    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { float: left; }
    .col-xl-12 { width: 100%; }
    .col-xl-11 { width: 91.66666667%; }
    .col-xl-10 { width: 83.33333333%; }
    .col-xl-9 { width: 75%; }
    .col-xl-8 { width: 66.66666667%; }
    .col-xl-7 { width: 58.33333333%; }
    .col-xl-6 { width: 50%; }
    .col-xl-5 { width: 41.66666667%; }
    .col-xl-4 { width: 33.33333333%; }
    .col-xl-3 { width: 25%; }
    .col-xl-2 { width: 16.66666667%; }
    .col-xl-1 { width: 8.33333333%; }

    .col-xl-pull-12 { right: 100%; }
    .col-xl-pull-11 { right: 91.66666667%; }
    .col-xl-pull-10 { right: 83.33333333%; }
    .col-xl-pull-9 { right: 75%; }
    .col-xl-pull-8 { right: 66.66666667%; }
    .col-xl-pull-7 { right: 58.33333333%; }
    .col-xl-pull-6 { right: 50%; }
    .col-xl-pull-5 { right: 41.66666667%; }
    .col-xl-pull-4 { right: 33.33333333%; }
    .col-xl-pull-3 { right: 25%; }
    .col-xl-pull-2 { right: 16.66666667%; }
    .col-xl-pull-1 { right: 8.33333333%; }
    .col-xl-pull-0 { right: auto; }

    .col-xl-push-12 { left: 100%; }
    .col-xl-push-11 { left: 91.66666667%; }
    .col-xl-push-10 { left: 83.33333333%; }
    .col-xl-push-9 { left: 75%; }
    .col-xl-push-8 { left: 66.66666667%; }
    .col-xl-push-7 { left: 58.33333333%; }
    .col-xl-push-6 { left: 50%; }
    .col-xl-push-5 { left: 41.66666667%; }
    .col-xl-push-4 { left: 33.33333333%; }
    .col-xl-push-3 { left: 25%; }
    .col-xl-push-2 { left: 16.66666667%; }
    .col-xl-push-1 { left: 8.33333333%; }
    .col-xl-push-0 { left: auto; }

    .col-xl-offset-12 { margin-left: 100%; }
    .col-xl-offset-11 { margin-left: 91.66666667%; }
    .col-xl-offset-10 { margin-left: 83.33333333%; }
    .col-xl-offset-9 { margin-left: 75%; }
    .col-xl-offset-8 { margin-left: 66.66666667%; }
    .col-xl-offset-7 { margin-left: 58.33333333%; }
    .col-xl-offset-6 { margin-left: 50%; }
    .col-xl-offset-5 { margin-left: 41.66666667%; }
    .col-xl-offset-4 { margin-left: 33.33333333%; }
    .col-xl-offset-3 { margin-left: 25%; }
    .col-xl-offset-2 { margin-left: 16.66666667%; }
    .col-xl-offset-1 { margin-left: 8.33333333%; }
    .col-xl-offset-0 { margin-left: 0; }

    .visible-xl { display: block !important; }
    table.visible-xl { display: table; }
    tr.visible-xl { display: table-row !important; }
    th.visible-xl, td.visible-xl { display: table-cell !important; }
    .visible-xl-block { display: block !important; }
    .visible-xl-inline { display: inline !important; }
    .visible-xl-inline-block { display: inline-block !important; }
    .hidden-xl { display: none !important; }

    /** Search results ******************************************************/
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }

    .SearchListContainer[data-type='Grid'] .SearchItem { width: calc(25% - 23px); }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(4n+1) { margin-left: 0; }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(4n+2) { }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(4n+3) { }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(4n) { margin-right: 0; }
}

/*bootstrap grid lg*/
@media all and (max-width: 1599px) and (min-width: 1200px) {
    .col-lg-15 { width: 20%; float: left; }

    .visible-lg { display: block !important; }
    table.visible-lg { display: table; }
    tr.visible-lg { display: table-row !important; }
    th.visible-lg, td.visible-lg { display: table-cell !important; }
    .visible-lg-block { display: block !important; }
    .visible-lg-inline { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
    .hidden-lg { display: none !important; }

    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }

    .row.row-lg-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-md-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-sm-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xxs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }

    /** Search results ******************************************************/
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery { float: none; width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary { float: none; width: 100%; padding: 0 0 0 0; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery + .SearchSummary { width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }

    .SearchListContainer[data-type='Grid'] .SearchItem { width: calc(33.33% - 20px); }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(3n+1) { margin-left: 0; }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(3n+2) { }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(3n) { margin-right: 0; }
}

/*bootstrap grid md*/
@media all and (max-width: 1199px) and (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }

    .row.row-md-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-sm-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xxs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }

    /** Search results ******************************************************/
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery { float: none; width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary { float: none; width: 100%; padding: 0 0 0 0; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery + .SearchSummary { width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }

    .SearchListContainer[data-type='Grid'] .SearchItem { width: calc(50% - 15px); }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(2n+1) { margin-left: 0; }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(2n) { margin-right: 0; }
}

/*bootstrap grid sm*/
@media all and (max-width: 991px) and (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }

    .row.row-sm-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xxs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }

    /** Formatação para tabelas *********************************************/
    .PaginationContainer > br { display: inline; }

    /** Search results ******************************************************/
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery { float: none; width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary { float: none; width: 100%; padding: 0 0 0 0; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery + .SearchSummary { width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }

    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery .lSSlideOuter .lSPagerOuter { display: none; }
    .SearchListContainer .SearchItem .SearchSummary .SearchFullGallery .lSSlideOuter .lSPagerOuter { display: none; }

    .SearchListContainer[data-type='Grid'] .SearchItem { width: calc(50% - 15px); }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(2n+1) { margin-left: 0; }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(2n) { margin-right: 0; }
}

/*bootstrap grid xs*/
@media all and (max-width: 767px) and (min-width: 577px) {
    .text-xs-left { text-align: left; }
    .text-xs-right { text-align: right; }
    .text-xs-center { text-align: center; }
    .text-xs-justify { text-align: justify; }

    .row.row-xs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .row.row-xxs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }

    /** Formatação para tabelas *********************************************/
    .PaginationContainer > br { display: inline; }

    /** Search results ******************************************************/
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery { float: none; width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary { float: none; width: 100%; padding: 0 0 0 0; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery + .SearchSummary { width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }

    .SearchListContainer[data-type='Grid'] .SearchItem { width: calc(50% - 15px); }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(2n+1) { margin-left: 0; }
        .SearchListContainer[data-type='Grid'] .SearchItem:nth-child(2n) { margin-right: 0; }
}


/*bootstrap grid xxs*/
@media all and (max-width: 576px) {
    .col-xxs { display: block !important; float: none !important; width: 100% !important; }

    .visible-xxs { display: block !important; }
    .hidden-xxs { display: none !important; }

    .NoMobile { display: none; }

    .text-xxs-left { text-align: left; }
    .text-xxs-right { text-align: right; }
    .text-xxs-center { text-align: center; }
    .text-xxs-justify { text-align: justify; }

    .row.row-xxs-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex; }

    .jqui .ui-datepicker-multi .ui-datepicker-group { width: 100%; }

    /** Formatação para tabelas *********************************************/
    .PaginationContainer > br { display: inline; }
    .PaginationContainer > ul li > button { padding: 8px 4px; }

    /** Macros **************************************************************/
    .GPFileContainer .GPFileHighlight { margin-left: auto; margin-right: auto; margin-bottom: 15px; width: 100%; }
    .GPFileContainer .GPFileContainerBody { width: 100%; }
    .GPFileContainer .GPFileHighlight ~ .GPFileContainerBody { width: 100%; }

    /** Galleries ***********************************************************/
    .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight { margin-left: auto; margin-right: auto; margin-bottom: 15px; width: 100%; }
    .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileContainerBody { width: 100%; padding: 0 32px; }
    .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody { width: 100%; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPGalleryFileContainerInner { margin-left: 0px; margin-right: 0px; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPMediaDescription { margin-left: 0px; margin-right: 0px; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPMediaMainFiles { margin-right: 0px; }
        .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileHighlight ~ .GPGalleryFileContainerBody .GPMediaRelated { margin-right: 0px; }

    /** Search results ******************************************************/
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery { float: none; width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary { float: none; width: 100%; padding: 0 0 0 0; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery + .SearchSummary { width: 100%; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchFileTitle { }
    .SearchListContainer[data-type='List'] .SearchItem .SearchGallery .lSSlideOuter .lSPagerOuter { display: none; }

    .SearchListContainer[data-type='List'] .SearchItem .JournalHighlight { margin-left: auto; margin-right: auto; margin-bottom: 15px; }
    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHighlight { width: 100%; }
        .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHighlight ~ .SearchBody { width: 100%; }

    .SearchListContainer[data-type='Grid'] .SearchItem { width: 100%; margin-left: 0; margin-right: 0; }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .GPGalleryContainer ul.GPGallery li.lslide { visibility: hidden; }
        .GPGalleryContainer ul.GPGallery li.lslide.active { visibility: visible; }
}

@media only screen {
    .OnlyPrint { display: none; }
}

@media only print {
    .NoPrint { display: none !important; }

    *, .Text { }

    html, body { }

    a[href]:after { content: ""; }
    *, *:before, *:after { }

    .col-p-1, .col-p-2, .col-p-3, .col-p-4, .col-p-5, .col-p-6, .col-p-7, .col-p-8, .col-p-9, .col-p-10, .col-p-11, .col-p-12 { float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

    .col-p-12 { width: 100%; }
    .col-p-11 { width: 91.66666667%; }
    .col-p-10 { width: 83.33333333%; }
    .col-p-9 { width: 75%; }
    .col-p-8 { width: 66.66666667%; }
    .col-p-7 { width: 58.33333333%; }
    .col-p-6 { width: 50%; }
    .col-p-5 { width: 41.66666667%; }
    .col-p-4 { width: 33.33333333%; }
    .col-p-3 { width: 25%; }
    .col-p-2 { width: 16.66666667%; }
    .col-p-1 { width: 8.33333333%; }

    .col-p-pull-12 { right: 100%; }
    .col-p-pull-11 { right: 91.66666667%; }
    .col-p-pull-10 { right: 83.33333333%; }
    .col-p-pull-9 { right: 75%; }
    .col-p-pull-8 { right: 66.66666667%; }
    .col-p-pull-7 { right: 58.33333333%; }
    .col-p-pull-6 { right: 50%; }
    .col-p-pull-5 { right: 41.66666667%; }
    .col-p-pull-4 { right: 33.33333333%; }
    .col-p-pull-3 { right: 25%; }
    .col-p-pull-2 { right: 16.66666667%; }
    .col-p-pull-1 { right: 8.33333333%; }
    .col-p-pull-0 { right: 0%; }

    .col-p-push-12 { left: 100%; }
    .col-p-push-11 { left: 91.66666667%; }
    .col-p-push-10 { left: 83.33333333%; }
    .col-p-push-9 { left: 75%; }
    .col-p-push-8 { left: 66.66666667%; }
    .col-p-push-7 { left: 58.33333333%; }
    .col-p-push-6 { left: 50%; }
    .col-p-push-5 { left: 41.66666667%; }
    .col-p-push-4 { left: 33.33333333%; }
    .col-p-push-3 { left: 25%; }
    .col-p-push-2 { left: 16.66666667%; }
    .col-p-push-1 { left: 8.33333333%; }
    .col-p-push-0 { left: 0%; }

    .col-p-offset-12 { margin-left: 100%; }
    .col-p-offset-11 { margin-left: 91.66666667%; }
    .col-p-offset-10 { margin-left: 83.33333333%; }
    .col-p-offset-9 { margin-left: 75%; }
    .col-p-offset-8 { margin-left: 66.66666667%; }
    .col-p-offset-7 { margin-left: 58.33333333%; }
    .col-p-offset-6 { margin-left: 50%; }
    .col-p-offset-5 { margin-left: 41.66666667%; }
    .col-p-offset-4 { margin-left: 33.33333333%; }
    .col-p-offset-3 { margin-left: 25%; }
    .col-p-offset-2 { margin-left: 16.66666667%; }
    .col-p-offset-1 { margin-left: 8.33333333%; }
    .col-p-offset-0 { margin-left: 0%; }

    /* Always insert a page break after the element */
    .always-page-break-after, .always-pba { -webkit-column-break-after: always; page-break-after: always; break-after: always; }

    /* Avoid page break after the element (if possible) */
    .avoid-page-break-after, .avoid-pba { -webkit-column-break-after: avoid; page-break-after: avoid; break-after: avoid; }

    /* Insert page breaks after the element so that the next page is formatted as a left page */
    .left-page-break-after, .left-pba { -webkit-column-break-after: left; page-break-after: left; break-after: left; }

    /* Insert page breaks after the element so that the next page is formatted as a right page */
    .right-page-break-after, .right-pba { -webkit-column-break-after: right; page-break-after: right; break-after: right; }

    /* Always insert a page break before the element */
    .always-page-break-before, .always-pbb { -webkit-column-break-before: always; page-break-before: always; break-before: always; }

    /* Avoid page break before the element (if possible) */
    .avoid-page-break-before, .avoid-pbb { -webkit-column-break-before: avoid; page-break-before: avoid; break-before: avoid; }

    /* Insert page breaks before the element so that the next page is formatted as a left page */
    .left-page-break-before, .left-pbb { -webkit-column-break-before: left; page-break-before: left; break-before: left; }

    /* Insert page breaks before the element so that the next page is formatted as a right page */
    .right-page-break-before, .right-pbb { -webkit-column-break-before: right; page-break-before: right; break-before: right; }

    /* Avoid page break inside the element (if possible) */
    .avoid-page-break-inside, .avoid-pbi { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

    /************************************************************************/

    .form-group { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

    /** Macros **************************************************************/
    .GPImageContainer { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    .GPVideoContainer { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    .GPAudioContainer { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    .GPFileContainer { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

        .GPFileContainer .GPFileJournalHighlight { }
        .GPFileContainer div.GPFileJournalNumbers { }
            .GPFileContainer div.GPFileJournalNumbers div.GPFileJournalNumbersAux { }
            .GPFileContainer div.GPFileJournalNumbers span.GPFileJournalNumbers { }

    /** Galleries ***********************************************************/
    .GPGalleryContainer { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
        .GPGalleryContainer ul.GPGallery { }

            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer .GPGalleryFileJournalHighlight { }
            .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer div.GPGalleryFileJournalNumbers { }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer div.GPGalleryFileJournalNumbers div.GPGalleryFileJournalNumbersAux { }
                .GPGalleryContainer ul.GPGallery li .GPGalleryFileContainer div.GPGalleryFileJournalNumbers span.GPGalleryFileJournalNumbers { }

    .GPMediaMenu { display: none; }

    /** Article/News ********************************************************/
    .ArticleContainer { margin: 30px 0; }
    .ArticleFooter .ArticleTags { margin: 15px 0; }
    .ArticleFooter .ArticleRelatedLinks { margin: 15px 0; }

    /** Formatação para tabelas *********************************************/
    .PaginationContainer > span select { border: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
        .PaginationContainer > span select::-ms-expand { display: none; }
    .PaginationContainer > span:before, .PaginationContainer > span:after { display: none; }

    /** Buttons *************************************************************/
    .btn-primary { }

    /** Search results ******************************************************/
    .SearchListContainer .SearchItem { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

        .SearchListContainer .SearchItem .JournalHighlight { }
        .SearchListContainer .SearchItem div.JournalNumbers { }
            .SearchListContainer .SearchItem div.JournalNumbers div.JournalNumbersAux { }
            .SearchListContainer .SearchItem div.JournalNumbers span.JournalNumbers { }

    .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHighlight { width: unset; }
        .SearchListContainer[data-type='List'] .SearchItem .SearchSummary .SearchHighlight ~ .SearchBody { width: calc(100% - (9rem + 38px)); }
    .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchHighlight { width: unset; display: inline-block; vertical-align: top; margin-right: 30px; }
        .SearchListContainer[data-type='Grid'] .SearchItem .SearchSummary .SearchHighlight ~ .SearchBody { display: inline-block; vertical-align: top; width: calc(100% - (9rem + 38px)); }
}
