.btn-primary {
    color: #fff;
    background-color: #8a1538;
    border-color: #8a1538
}

.btn-secondary {
    color: #FFFFFF;
    background-color: #0b1f3a;
    border-color: #8a1538
}

.btn-outline-primary {
    color: #8a1538;
    border-color: #8a1538
}

.btn-outline-secondary {
    color: #0b1f3a;
    border-color: #0b1f3a
}

.btn-success {
    color: #fff;
    background-color: #8a1538;
    border-color: #8a1538
}

.btn-primary:hover {
    color: #fff;
    background-color: #7C1232;
    border-color: #7C1232;
}

.btn-secondary:hover {
    color: #FFFFFF;
    background-color: #091B34;
    border-color: #091B34;
}

.btn-outline-primary:hover {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #7C1232;
}

.btn-outline-secondary:hover {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #091B34;
}

.btn-success:hover {
    color: #fff;
    background-color: #7C1232;
    border-color: #7C1232;
}

/* Disabled — Bootstrap's .btn-*:disabled reverts to its default blue/green;
   keep the brand colours (Bootstrap's own opacity still fades the button). */
.btn-primary:disabled,
.btn-primary.disabled,
.btn-success:disabled,
.btn-success.disabled {
    color: #fff;
    background-color: #8a1538;
    border-color: #8a1538;
}

.btn-secondary:disabled,
.btn-secondary.disabled {
    color: #FFFFFF;
    background-color: #0b1f3a;
    border-color: #8a1538;
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    color: #8a1538;
    border-color: #8a1538;
}

.btn-outline-secondary:disabled,
.btn-outline-secondary.disabled {
    color: #0b1f3a;
    border-color: #0b1f3a;
}

/* Active / pressed — Bootstrap reverts these to its default blue/green too. */
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: #7C1232;
    border-color: #7C1232;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active {
    color: #FFFFFF;
    background-color: #091B34;
    border-color: #091B34;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #7C1232;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #091B34;
}

/* Focus ring in the brand colour instead of Bootstrap's blue glow. */
.btn-primary:focus,
.btn-primary.focus,
.btn-success:focus,
.btn-success.focus,
.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, #0b1f3a 50%, transparent);
}

.btn-secondary:focus,
.btn-secondary.focus,
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, #0b1f3a 50%, transparent);
}

.SocialHeader {
    background-color: #0b1f3a;
}

.SocialFooter {
    background-color: #0b1f3a;
}

.card {
    background-color: #FFFFFF;
}

.SocialContent {
    color: #0b1f3a;
}

.text-muted,
.text-secondary {
    color: #0b1f3a !important;
    opacity: 0.75; 
}

a.text-muted,
a.text-secondary {
    color: #0b1f3a !important;
    opacity: 1;
}

a,
a.text-primary,
a.text-success,
a.text-info,
a.text-warning,
a.text-danger,
.btn-link {
    color: #007bff;
}

html, body {
    font-family: Montserrat;
    color: #0b1f3a;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat;
}

.SocialContent, .Login-content {
    background-color: #FFFFFF;
}

:root {
    --portal-body-bg: #FFFFFF;
}

.MobileNavigation .modal-dialog,
.MobileNavigation .modal-content {
    background-color: transparent !important;
}

.MobileNavigation {
    background-color: #FFFFFF;
}

.Content-container {
    background-color: #FFFFFF;
}

.HeaderIconColor {
    color: #FFFFFF;
}

.navbar-toggler-icon.HeaderIconColor {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.SocialNavigation-login {
    color: #FFFFFF;
}

.HeaderIconColorSearchBtn {
    color: #FFFFFF;
}
.page-link {
    color: #007bff;
}
.form-check-input:checked {
    background-color: #0b1f3a !important;
    border-color: #0b1f3a !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #0b1f3a !important;
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, #0b1f3a 25%, transparent);
}

.SocialContent-menu > .list-group > a.active,
.SocialContent-menu > .list-group > a.active:hover,
.SocialContent-menu > .list-group > a.active:focus,
.SocialContent-menu > .list-group > a:hover,
.SocialContent-menu > .list-group > a:focus,
.SocialContent-menu .list-group-item.active,
.SocialContent-menu .list-group-item.active:hover,
.SocialContent-menu .list-group-item.active:focus,
.SocialNavigationMobile .list-group-item.active,
.SocialNavigationMobile .list-group-item.active:hover,
.SocialNavigationMobile .list-group-item.active:focus,
.SocialNavigationMobile .list-group-item:hover,
.SocialNavigationMobile .list-group-item:focus,
.MobileNavigation .list-group-item.active,
.MobileNavigation .list-group-item.active:hover,
.MobileNavigation .list-group-item.active:focus,
.MobileNavigation .list-group-item:hover,
.MobileNavigation .list-group-item:focus {
    color: #ffffff !important;
    background-color: #0b1f3a !important;
    border-color: #0b1f3a !important;
    text-decoration: none !important;
}

.SocialContent-menu > .list-group > a.active > .fa,
.SocialContent-menu > .list-group > a.active:hover > .fa,
.SocialContent-menu > .list-group > a.active:focus > .fa,
.SocialContent-menu > .list-group > a:hover > .fa,
.SocialContent-menu > .list-group > a:focus > .fa,
.SocialContent-menu .list-group-item.active .fa,
.SocialContent-menu .list-group-item.active:hover .fa,
.SocialContent-menu .list-group-item.active:focus .fa,
.SocialNavigationMobile .list-group-item.active .fa,
.SocialNavigationMobile .list-group-item.active:hover .fa,
.SocialNavigationMobile .list-group-item.active:focus .fa,
.SocialNavigationMobile .list-group-item:hover .fa,
.SocialNavigationMobile .list-group-item:focus .fa,
.MobileNavigation .list-group-item.active .fa,
.MobileNavigation .list-group-item.active:hover .fa,
.MobileNavigation .list-group-item.active:focus .fa,
.MobileNavigation .list-group-item:hover .fa,
.MobileNavigation .list-group-item:focus .fa {
    color: inherit !important;
}
    @font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
