:root {
    --ar-blue: #0067b1;
    --ar-dark-blue: #004A80;
    --ar-purple: #5A3E98;
    --ar-text-grey: #555555;
    --ar-very-light-blue: #EDF8F9;
}


/*****************************************************************************************/
/* GLOBAL TOP NAV ELEMENTS for ANNUAL REPORT PAGES */
/***************************************************************************************/
.ar-header-title {
    background: var(--ar-purple);
    display: block;
    width: 100%;
    margin-top: 0;
}

.ar-top-nav ul.ar-nav-wrapper {
    padding-left: 0;
}

.ar-top-nav li.current_page_item:after, .ar-top-nav li.current_page_ancestor:after {
    content: " ";
    width: 100%;
    background-color: var(--ar-purple);
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 627px) {
    .disparities__nav > li {
        font-size: 15px;
        padding: 0;
        margin: 0;
    }

    .disparities__nav > li:after {
        display: none;
    }

    .disparities__nav > li a {
        display: block;
        padding: 13px 0;
    }

    .disparities__nav > li.current_page_item a, .disparities__nav > li.current_page_ancestor a {
        text-decoration: underline !important;
        text-decoration-color: var(--ar-purple) !important;
        text-underline-offset: 5px !important;
        text-decoration-thickness: 5px !important;
    }
}

/*****************************************************************************************/
/* GLOBAL NEXT and PREVIOUS PAGE NAVIGATION for ANNUAL REPORT PAGES */
/***************************************************************************************/
.ar-prev-next-area {
    display: block;
    width: 100%;
    background-color: var(--ar-very-light-blue);
    text-align: center;
    padding: 60px 0;
}

.ar-prev-next-area ul {
    font-size: 1.5em !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ar-prev-next-area li {
    display: none;
    margin-bottom: 0 !important;
}

.ar-prev-next-area li.ar-prev-page,
.ar-prev-next-area li.ar-next-page {
    display: block !important;
}

.ar-prev-next-area li.ar-prev-page a,
.ar-prev-next-area li.ar-next-page a {
    font-weight: bold;
    color: var(--ar-dark-blue);
    text-underline-offset: 1px;
    text-decoration-thickness: 1px;
}

.ar-prev-next-area li.ar-prev-page:before {
    content: "Previous: ";
    color: var(--ar-blue);
}

.ar-prev-next-area li.ar-next-page:before {
    content: "Next: ";
    color: var(--ar-blue);
}


/*****************************************************************************************/
/* GLOBAL SIDEBAR NAVIGATION for ANNUAL REPORT PAGES */
/***************************************************************************************/
.ar-sidebar-links li {
    font-weight: normal;
}
.ar-sidebar-links li.moc__selected-item {
    font-weight: bold;
}


/*****************************************************************************************/
/* BOTTOM BANNER for ANNUAL REPORT PAGES */
/***************************************************************************************/
.bottom-banner-area {
    background: var(--ar-blue);
    display: block;
    width: 100%;
    color: #fff;
}

@media (min-width: 628px) {
    .bottom-banner-area .image-side {
        height: 413px;
        padding-left: 0;
    }
}

.bottom-banner-area h2 {
    font-size: 2.286em;
    font-weight: bold;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8);
    margin-top: 65px;
}

.bottom-banner-area .ar-white {
    color: #fff;
}

.bottom-banner-area .ar-cta-button {
    background-color: #fff;
    text-align: center;
    color: var(--ar-blue);
    font-size: 1em;
    font-weight: bold;
    display: table;
    float: left;
    border: none;
    text-decoration: none !important;
    border-radius: 100px;
    padding: 13px 35px 14px;
    margin-bottom: 30px;
}

.bottom-banner-area .ar-cta-button:hover {
    text-decoration: underline !important;
    color: var(--ar-blue) !important;
    text-underline-offset: 3px;
}

.bottom-banner-area img.fit-in-div {
    object-fit: cover;
    width: auto;
    height: 100%;
}

@media (max-width: 627px) {
    .bottom-banner-area h2 {
        margin-top: 25px;
    }

    .bottom-banner-area .ar-cta-button {
        margin-bottom: 40px;
    }

    .bottom-banner-area img {
        margin-top: 25px;
    }
}


/*****************************************************************************************/
/* MISC STYLES for ANNUAL REPORT PAGES */
/***************************************************************************************/
body[class*='annual_report'] div.full-body-width {
    overflow: inherit;
}

body[class*='annual_report'] #content ul,
body[class*='annual_report'] #content ol,
body[class*='annual_report'] #content p {
    font-weight: 400;
}

body[class*='annual_report'] blockquote p {
    font-size: 20px !important;
}

body[class*='annual_report'] figure.aligncenter img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body[class*='annual_report'] figure.wp-block-embed.is-type-video {
    margin-top: 30px;
    margin-bottom: 30px;
}

body[class*='annual_report'] figure.wp-block-embed.is-type-video div[class*='wrapper'] {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

body[class*='annual_report'] figure.wp-block-embed.is-type-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/*****************************************************************************************/
/* BOTTOM CALL-TO-ACTION BUTTONS for ANNUAL REPORT PAGES */
/***************************************************************************************/
body[class*='annual_report'] .ar-bottom-cta-area {
    display: block;
    width: 100%;
    background: var(--ar-blue);
    height: auto;
}

body[class*='annual_report'] .ar-bottom-cta-area .ar-cta-button-content-area {
    margin-left: auto;
    margin-right: auto;
}

body[class*='annual_report'] .ar-bottom-cta-area h2 {
    color: #fff;
    margin-bottom: 22px;
}

body[class*='annual_report'] .ar-bottom-cta-area .row.ar-vertical-center {
    text-align: center;
    display: flex;
    align-items: center;
    padding: 50px 0 0;
    margin: 0;
}

body[class*='annual_report'] .ar-bottom-cta-area .row.ar-vertical-center h2 {
    margin: 0 !important;
    padding: 0 !important;
}

body[class*='annual_report'] .ar-bottom-cta-area .custom-button {
    background: #fff;
    color: var(--ar-blue);
    text-decoration: none;
    display: inline-flex;
}

@media (max-width: 627px) {
    body[class*='annual_report'] .ar-bottom-cta-area .custom-button {
        display: block;
    }
}

body[class*='annual_report'] .ar-bottom-cta-area .custom-button:hover {
    background: #fff;
    color: var(--ar-blue) !important;
    text-decoration: underline;
}


/*****************************************************************************************/
/* BOTTOM CARDS for ANNUAL REPORT PAGES */
/***************************************************************************************/
body[class*='annual_report'] .ar-bottom-cards {
    background-color: #f2f5f7;
    padding: 40px 0;
}

body[class*='annual_report'] .ar-bottom-cards > .container > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

body[class*='annual_report'] .ar-bottom-cards .card-padding {
    margin-right: 10px;
}

body[class*='annual_report'] .wp-block-table thead tr {
    background: #F5F5F5;
    font-weight: bold;
}

body[class*='annual_report'] .ar-bottom-cards .ar-bottom-arrow {
    display: inline-block;
    width: 44px;
    height: 44px;
    background: var(--ar-very-light-blue);
    border-radius: 300px;
    position: absolute;
    bottom: 20px;
    text-align: center;
}

body[class*='annual_report'] .ar-bottom-cards .ar-bottom-arrow .fa {
    padding-top: 12px;
    font-size: 18px;
    color: var(--ar-blue);
}

body[class*='annual_report'] .ar-bottom-cards .ar-cards-section-title {
    padding-top: 15px;
    margin-bottom: -10px;
    padding-bottom: 0;
}

body[class*='annual_report'] #content hr.wp-block-separator {
    border: 2px solid #EDF8F9;
    border-left: none;
    border-right: none;
}


/*****************************************************************************************/
/* TOP BANNER AREA for ANNUAL REPORT PAGES */
/***************************************************************************************/
.ar-top-banner-area {
    height: auto;
}

.ar-top-banner-area .ar-top-banner-container {
    display: flex;
    height: auto;
    min-height: 400px;
}

@media (max-width: 991px) {
    .ar-top-banner-area .ar-top-banner-container {
        background: none !important;
    }
}

.ar-top-banner-area .ar-top-banner-container > .row {
    align-self: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.ar-top-banner-area h1 {
    font-weight: 300;
    margin-top: 0;
    padding-top: 0;
    position: relative;
    margin-bottom: 23px;
}

.ar-top-banner-area h1:after {
    content: " ";
    display: inline-block;
    height: 4px;
    width: 48px;
    background: #FAAA5F;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.ar-top-banner-area .ar-top-banner-blurb {
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .ar-top-banner-area {
        background-size: contain !important;
    }
}

@media (max-width: 991px) {
    .ar-top-banner-area {
        background-image: none !important;
    }
}

@media (max-width: 627px) {
    .ar-top-banner-area h1 {
        margin-left: 0;
    }
}


/*****************************************************************************************/
/* GUTENBERG TABLE BLOCK for ANNUAL REPORT PAGES */
/***************************************************************************************/


.sb-card-padding {
    margin-bottom: 20px;
    margin-top: 30px;
    background-color: #fff;
    border: 1px solid #cacfd1;
    margin-right: 12px
}

.sb-card-padding:hover {
    -ms-flex: none;
    flex: none;
    box-shadow: 8px 8px 0 0 rgba(0, 103, 177, 1);
    text-decoration: none !important
}

.col-lg-6.sb-card-padding {
    width: calc(50% - 12px);
}

.col-lg-4.sb-card-padding {
    width: calc(33% - 12px);
}

.col-lg-3.sb-card-padding {
    width: calc(25% - 12px);
}

@media (max-width: 992px) {
    .col-md-6.sb-card-padding {
        width: calc(50% - 12px);
    }

    .col-md-4.sb-card-padding {
        width: calc(33% - 12px);
    }

    .col-md-3.sb-card-padding {
        width: calc(25% - 12px);
    }
}

@media (max-width: 628px) {
    .col-sm-12.sb-card-padding {
        width: calc(100% - 12px);
    }
}

.editor-styles-wrapper .wp-block-post-content .purple-gradient {
    background: transparent linear-gradient(180deg, #5A4196 0%, #953BA8 100%) 0 0 no-repeat padding-box;
    margin-top: 0;
    margin-bottom: 0;
    padding: 60px 0;
}

body.single-annual_report .purple-gradient {
    background: transparent linear-gradient(180deg, #5A4196 0%, #953BA8 100%) 0 0 no-repeat padding-box;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    padding: 60px 0;
}

body.single-annual_report .purple-gradient:not(.wp-block) {
    margin: -29px -50vw -50px -50vw;
}

.purple-gradient h2, .purple-gradient h3, .purple-gradient h4, .purple-gradient p {
    color: white;
}

.purple-gradient > .wp-block-group__inner-container {
    max-width: 1128px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px;
    padding-right: 36px;
}

.ar-bottom-cta-area .ar-cta-button-wrapper {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(150px, 1fr) );
    grid-column-gap: 14px;
    padding-bottom: 60px;
    padding-top: 40px;
}

.ar-bottom-cta-area .ar-cta-button-wrapper a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 20px;
}

@media (max-width: 768px) {
    .ar-bottom-cta-area .ar-cta-button-wrapper {
        display: block;
    }
    .ar-bottom-cta-area .ar-cta-button-wrapper a{
        margin-bottom:14px;
    }
    .ar-bottom-cta-area .ar-cta-button-wrapper a:last-child{
        margin-bottom:0;
    }
}

body[class*='annual_report'] table thead th:last-child,
body[class*='annual_report'] table thead th:nth-last-child(2),
body[class*='annual_report'] table tbody td:last-child,
body[class*='annual_report'] table tbody td:nth-last-child(2) {
    width: 20%;
}

html:lang(fr-FR) body[class*='annual_report'] table thead th:last-child,
html:lang(fr-FR) body[class*='annual_report'] table thead th:nth-last-child(2),
html:lang(fr-FR) body[class*='annual_report'] table tbody td:last-child,
html:lang(fr-FR) body[class*='annual_report'] table tbody td:nth-last-child(2) {
    min-width: 114px;
}

body[class*='annual_report'] .wp-block-table:first-of-type tbody tr:first-child td:last-child:before,
body[class*='annual_report'] .wp-block-table:last-of-type tbody tr:last-child td:last-child:before,
body[class*='annual_report'] .wp-block-table:first-of-type tbody tr:first-child td:nth-last-child(2):before,
body[class*='annual_report'] .wp-block-table:last-of-type tbody tr:last-child td:nth-last-child(2):before {
    content: "$";
    float:left;
}

html:lang(fr-FR) .ar-prev-next-area li.ar-prev-page:before{
    content: "Précédent : ";
}
html:lang(fr-FR) .ar-prev-next-area li.ar-next-page:before{
    content: "Suivant : ";
}

html:lang(fr-FR) body[class*='annual_report'] .wp-block-table tbody tr td:last-child:before, 
html:lang(fr-FR) body[class*='annual_report'] .wp-block-table tbody tr td:nth-last-child(2):before{
    content: "";
    width: 13px;
    float: right;
    position: relative;
    height: 1px;
}

html:lang(fr-FR) body[class*='annual_report'] .wp-block-table:first-of-type tbody tr:first-child td:last-child:before, 
html:lang(fr-FR) body[class*='annual_report'] .wp-block-table:last-of-type tbody tr:last-child td:last-child:before, 
html:lang(fr-FR) body[class*='annual_report'] .wp-block-table:first-of-type tbody tr:first-child td:nth-last-child(2):before, 
html:lang(fr-FR) body[class*='annual_report'] .wp-block-table:last-of-type tbody tr:last-child td:nth-last-child(2):before{
    float: right;
    width: 13px;
    text-align: right;
    content: "$";
}

body[class*='annual_report'] .wp-block-table table td:has(code) {
    padding: 0 8px!important;
    position:relative;
}

body[class*='annual_report'] .wp-block-table table td code {
    display: inline-block;
    padding: 8px 0px;
    color: #4e4e4e;
    background: transparent;
    font-size: 100%;
    font-family: Montserrat, sans-serif;
}

body[class*='annual_report'] .wp-block-table table td code > code{
    padding:0;
}

body[class*='annual_report'] .wp-block-table table td code::before{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:3px;
    background:#ddd;
    top:0px;
    left:0px;
}

body[class*='annual_report'] .wp-block-table tbody th{
    font-weight: inherit;
}

body[class*='annual_report'] .wp-block-table:first-of-type tbody tr:first-child td:last-child:has(code):before, 
body[class*='annual_report'] .wp-block-table:last-of-type tbody tr:last-child td:last-child:has(code):before, 
body[class*='annual_report'] .wp-block-table:first-of-type tbody tr:first-child td:nth-last-child(2):has(code):before, 
body[class*='annual_report'] .wp-block-table:last-of-type tbody tr:last-child td:nth-last-child(2):has(code):before{
    padding:8px 0px;
}
