@charset "utf-8";
/* CSS Document */

/* montserrat-regular - latin */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap');


/* lora-regular - latin */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;700&family=Montserrat&display=swap');

.global-legal-links__link,
.global-legal-links__link:visited,
.global-footer__copyright {
    color: #EDEDED;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    line-height: 17px;
    display: inline-block;
    letter-spacing: 0;
}
.rpii .global-legal-links__link,
.rpii .global-footer__copyright {
    color: #EDEDED;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    line-height: 17px;
}
.dsm .global-legal-links__link,
.dsm .global-footer__copyright {
    color: #EDEDED;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    line-height: 17px;
}

* {
    box-sizing: border-box;
}
ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.hidden {
    overflow: hidden;
}
.elem-none {
    display: none !important;
}
.elem-block {
    display: block !important;
}
.overflow-hidden {
    overflow: hidden;
}
@media screen and (max-width: 991.9px) {
    .mobile-hidden {
        display: none !important;
    }
}
@media screen and (min-width: 992px) {
    .desktop-hidden {
        display: none !important;
    }
}
.global-nowrap {
    display: inline;
    white-space: nowrap;
}
.unset-overflow {
    overflow-x: unset !important;
    overflow-y: unset !important;
}
.global-footer {
    border-top: 2px solid #9EB759;
    background-color: #163856;
    margin-top: 44px;
}
.global-footer__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 auto;
    padding-top: 48px;
    width: 92.36%;
}
.rpii .global-footer__row {
    display: flex;
}
.dsm .global-footer__row {
    display: flex;
}
@media screen and (max-width: 991.9px) {
    .global-footer__row {
        flex-direction: column;
    }
}
.global-footer__row--legal {
    padding-top: 10px;
    padding-bottom: 52px;
}
@media screen and (max-width: 991.9px) {
    .global-footer__row--legal {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        border-top: 1px rgba(0, 0, 0, 0.25) solid;
    }
}
.global-footer__row + .global-footer__row--cta {
    padding-top: 14px;
    padding-bottom: 35px;
}
@media screen and (max-width: 991.9px) {
    .global-footer__row + .global-footer__row--cta {
        padding-top: 20px;
    }
}
@media screen and (max-width: 991.9px) {
    .global-footer__row--cta:first-child {
        display: none;
    }
}
@media screen and (min-width: 992px) {
    .global-footer__column {
        max-width: calc(240px + 16px);
        min-width: calc(120px + 16px);
        padding-right: 16px;
    }
    .global-footer__column:empty {
        min-width: 0;
        width: 240px;
        padding-right: 0;
    }
}
@media screen and (max-width: 991.9px) {
    .global-footer__column {
        max-width: 240px;
        min-width: 120px;
        padding-right: 0;
    }
}
.global-footer__column--social {
    flex-shrink: 0;
    order: 1;
}
@media screen and (min-width: 992px) {
    .global-footer__column--social {
        max-width: calc(240px + 0px);
        min-width: calc(120px + 0px);
        padding-right: 0px;
    }
}
@media screen and (max-width: 991.9px) {
    .global-footer__column--social {
        order: -1;
    }
}
.global-footer__column--cta {
    display: none;
}
@media screen and (max-width: 991.9px) {
    .global-footer__row--cta + .global-footer__row > .global-footer__column--cta {
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        order: -1;
        margin-top: 35px;
        margin-bottom: 68px;
    }
    .global-footer__row--cta + .global-footer__row > .global-footer__column--cta:after {
        content: "";
        position: absolute;
        bottom: -38px;
        left: 0;
        height: 1px;
        width: 58px;
        background: rgba(0, 0, 0, 0.25);
    }
}
.global-footer__section {
    margin-bottom: 40px;
}
.global-footer__column--social .global-footer__section {
    margin-bottom: 30px;
}
.global-footer__section-header {
    color: #FFF;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0;
    margin: 0 0 7px 0;
    word-break: break-word;
}
.rpii .global-footer__section-header {
    color: #FFF;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}
.dsm .global-footer__section-header {
    color: #FFF;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}
.global-footer__section-header__link,
.global-footer__section-header__link:visited,
.global-footer__section-header__link:hover {
    color: #FFF;
    display: inline-block;
    text-decoration: none;
    font-weight: bold !important;
}
.rpii .global-footer__section-header__link,
.rpii .global-footer__section-header__link:visited,
.rpii .global-footer__section-header__link:hover {
    color: #FFF;
    display: inline-block;
    text-decoration: none;
    font-weight: bold !important;
}
.dsm .global-footer__section-header__link,
.dsm .global-footer__section-header__link:visited,
.dsm .global-footer__section-header__link:hover {
    color: #FFF;
    display: inline-block;
    text-decoration: none;
    font-weight: bold !important;
}
.global-footer__section-header__link:hover {
    color: #9EB759;
}
.rpii .global-footer__section-header__link:hover {
    color: #9EB759;
}
.dsm .global-footer__section-header__link:hover {
    color: #9EB759;
}
.global-footer__section-header__link:hover .global-footer__section-header__text {
    text-decoration: underline;
}
.global-footer__logo {
    height: 55px;
    width: 180px;
    text-align: left;
    text-indent: -99999px;
    background: url(https://rpii.org/img/logos/1x/RPII-Right-White.svg) no-repeat 0 0;
    display: inline-block;
    position: relative;
    margin-bottom: 48px;
}
.global-footer__logo:after {
    content: "";
    position: absolute;
    bottom: -28px;
    left: 0;
    height: 1px;
    width: 58px;
    background: rgba(255, 255, 255, 0.25);
}
@media screen and (max-width: 991.9px) {
    .global-footer__logo {
        margin-bottom: 60px;
    }
    .global-footer__logo:after {
        bottom: -32px;
    }
}
.global-footer__logo > svg {
    width: 180px;
}
.global-footer__social {
    padding-top: 6px;
}
.global-footer__social-link {
    display: inline-block;
    text-decoration: none;
    transition-duration: 0.2s;
}
.global-footer__social-link:first-child {
    position: relative;
    top: -2px;
}
.global-footer__social-link:not(:last-child) {
    margin-right: 13px;
}
.global-footer__social-link > svg {
    pointer-events: auto;
    vertical-align: baseline;
}
.global-footer__social-link > svg:hover,
.global-footer__social-link > svg:focus {
    outline: none;
}
.global-footer__social-link > svg:hover path,
.global-footer__social-link > svg:focus path {
    fill: #9EB759;
}
.global-footer .icon {
    display: none !important;
}
.global-footer .rpii-new-window-icon {
    font-size: 15px;
    margin-left: 5px;
    vertical-align: middle;
}
@media screen and (min-width: 992px) {
    .global-footer__copyright {
        margin: 2px 0 0 auto;
    }
}
@media screen and (max-width: 991.9px) {
    .global-footer__copyright {
        margin: 20px 0 0;
    }
}
.global-legal-links {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
    padding-left: 0;
}
.rpii .global-legal-links {
    display: flex;
}
.dsm .global-legal-links {
    display: flex;
}
.rpii .global-legal-links {
    margin-bottom: 0;
    padding-left: 0;
}
.dsm .global-legal-links {
    margin-bottom: 0;
    padding-left: 0;
}
@media screen and (max-width: 991.9px) {
    .global-legal-links {
        flex-wrap: wrap;
        justify-content: space-evenly;
        margin-right: 26px;
    }
}
.global-legal-links__item {
    font-size: 16px;
    line-height: 20px;
}
@media screen and (min-width: 992px) {
    .global-legal-links__item:not(:last-child) {
        margin-right: 35px;
    }
}
@media screen and (max-width: 991.9px) {
    .global-legal-links__item {
        margin: 20px 20px 0 35px;
    }
}
@media screen and (min-width: 992px) {
    .global-footer .global-legal-links__link {
        text-decoration: none;
    }
}
@media screen and (max-width: 991.9px) {
    .global-legal-links__link {
        text-decoration: underline;
    }
}
.global-legal-links__link:hover {
    color: #9EB759;
}
.rpii .global-legal-links__link:hover {
    color: #9EB759;
}
.dsm .global-legal-links__link:hover {
    color: #9EB759;
}
.global-legal-links__link:hover > .global-legal-links__text {
    text-decoration: underline;
}
.global-quick-links {
    padding-left: 0;
}
.rpii .global-quick-links {
    padding-left: 0;
}
.dsm .global-quick-links {
    padding-left: 0;
}
.global-quick-links__item {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}
.global-quick-links__link {
    display: inline-block;
    letter-spacing: 0;
}
.global-quick-links__link,
.global-quick-links__link:visited {
    color: #EDEDED;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none !important;
}
.rpii .global-quick-links__link,
.rpii .global-quick-links__link:visited {
    color: #EDEDED;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none !important;
}
.dsm .global-quick-links__link,
.dsm .global-quick-links__link:visited {
    color: #EDEDED;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none !important;
}
.global-quick-links__link:hover {
    color: #9EB759;
}
.rpii .global-quick-links__link:hover {
    color: #9EB759;
}
.dsm .global-quick-links__link:hover {
    color: #9EB759;
}
.global-quick-links__link:hover > .global-quick-links__text {
    text-decoration: underline;
}

