

.btn-check:checked+.btn, :not(.btn-check)+.btn:active, .btn:first-child:active, .btn.active, .btn.show {
    border: #fff !important;
}




/* puzzel styles added */


* {
    font-family: "Graphik Web",Arial,"Helvetica Neue",sans-serif !important;
}

*:focus { 
	outline: none; 
	}
*::-moz-focus-inner { 
	border: none; 
	}

*:lang(zh-Hans) {
    /*font-family: "Noto Sans SC", 'PingFang TC', '华文细黑', 'STXihei', '微软雅黑体', 'Microsoft YaHei New', '微软雅黑', 'Microsoft Yahei', '宋体', 'SimSun', "Graphik Web", 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;*/
    font-family: "Noto Sans SC", "Graphik Web", 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
    font-optical-sizing: auto;
}
*:lang(zh-Hant) {
    /*font-family: "Noto Sans SC", 'PingFang TC', '华文细黑', 'STXihei', '微软雅黑体', 'Microsoft YaHei New', '微软雅黑', 'Microsoft Yahei', '宋体', 'SimSun', "Graphik Web", 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;*/
    font-family: "Noto Sans SC", "Graphik Web", 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
    font-optical-sizing: auto;
}


span.no-wrap {
    white-space: nowrap;
}
   
.asideNav a.active {
    color: #e60000 !important;
}

p a.nav-link, li a.nav-link, .p a.nav-link {
    font-size: 1rem;
}


#Hero {
    border-radius: 6px 6px 6px 6px !important;
}
#Hero .row .message {
    border-radius: 6px 6px 6px 6px !important;
}
#Hero .row .d-none {
    border-radius: 6px 6px 6px 6px !important;
}
#Hero .row .arc {
    border-radius: 6px 6px 6px 6px !important;
}









@media (min-width:992px) {
    .umb-block-grid__layout-item {
        grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
    }
    .umb-block-grid__area {
        grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns));
    }
}

.umb-block-grid__layout-container {
    /*margin: 0 -1.6rem !important;
    margin: 0 -0.8rem !important;*/
    margin: 0 -10px !important;
    grid-auto-rows: minmax(0px, min-content) !important;
}

@media (max-width: 575.98px) {
    .umb-block-grid__layout-container {
        /*margin: 0 0.8rem !important;*/
        margin: 0 10px !important;
    }
}
.umb-block-grid__layout-item {
    /*padding: 0 1.6rem;*/
    padding: 0 0.8rem;
}
#newsGrid .umb-block-grid__layout-container {
    margin: 0 -10px !important;
}
#newsGrid .umb-block-grid__layout-item {
    padding: 0 10px;
    margin-bottom: 20px !important;
}

.umb-block-grid__layout-item[data-content-element-type-alias="O_Spacer"]  {
    margin-bottom: 0 !important;
}

.umbraco-forms-form form .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .form-floating .form-control {
    max-width: unset;
}

#mainNav .nav-link.dropdown-toggle[aria-expanded="true"] span.mnItem {
    font-weight: 500 !important;
    color: #000000 !important;
}


@media (max-width: 991.98px) {
    .umb-block-grid__layout-item[data-content-element-type-alias="P_TwoContentColumns"]  {
        display: none !important;
    }
    .umb-block-grid__layout-item[data-content-element-type-alias="W_OnPageNavigation"]  {
        display: none !important;
    }
    .umb-block-grid__layout-item[data-content-element-type-alias="O_Spacer"]  {
        display: none !important;
    }
    .umb-block-grid__layout-item[data-col-span="2"]  {
    --umb-block-grid--item-column-span: 4 !important;
    }
    .umb-block-grid__layout-item[data-col-span="3"]  {
    --umb-block-grid--item-column-span: 4 !important;
    }
    
}











h1, .h1, .fs-1, h1 span {
   font-size: 3.25rem !important;
    font-weight: 300 !important;
    color: #e60000;
}
@media (max-width: 768px) {
    h1, .h1, .fs-1, h1 span {
       font-size: 2.1rem !important;
    }
}
h2, .h2, .fs-2, h2 span {
    font-size: 1.625rem !important;
    font-weight: 300 !important;
    color: #5a5a5a;
}

.MUFG_Pension__Market_Services.MUFG_Corporate_Markets .A_JustText h2,
.MUFG_Pension__Market_Services.MUFG_Retirement_Solutions h2, 
.Root.MUFG_Pension__Market_Services .A_JustText h2,
.Root.MUFG_Pension__Market_Services .VideoBox h2,
.Root.MUFG_Pension__Market_Services .nav-tabs-title h2,
.Root.MUFG_Pension__Market_Services #newsGrid h2 {
    font-size: 2.425rem !important;
}
.Root.MUFG_Pension__Market_Services #newsGrid .newsBlock .text-white h2,
.Root.MUFG_Pension__Market_Services #newsGrid .newsBlock .text-white p {
    font-size: calc(1rem + 0.25vw) !important;
}
#newsGrid .newsBlock div div div:hover {
    background: #00000088 !important;
}


.MUFG_Pension__Market_Services.MUFG_Corporate_Markets .footer h2, 
.MUFG_Pension__Market_Services.MUFG_Retirement_Solutions .footer h2,
.Root.MUFG_Pension__Market_Services .footer h2 {
    font-size: 1rem !important;
}

h3, .h3, .fs-3, h3 span {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #5a5a5a;
}
h4, .h4, .fs-4, h4 span {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #5a5a5a;
}
h5, .h5, .fs-5, h5 span, {
    font-size: 1rem !important;
    font-weight: 300 !important;
    color: #5a5a5a;
}
h6, .h6, .fs-6, h6 span {
    font-size: 1rem !important;
    font-weight: 300 !important;
    color: #5a5a5a;
}
p.intro {
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.8rem !important;
    color: #5a5a5a;
}
p .p .fs-p  {
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.A_JustText h2 {
    margin-top: 32px;
    margin-bottom: 16px;
}
.A_JustText h3 {
    margin-top: 24px;
    margin-bottom: 12px;
}
.A_JustText h4 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-style: italic;
}
.A_JustText h5 {
    margin-top: 24px;
    margin-bottom: 12px;
}
.A_JustText h6 {
    margin-top: 24px;
    margin-bottom: 12px;
}
.A_JustText p {
    margin-top: 24px;
    margin-bottom: 12px;
}
.A_JustText ul {
    margin-top: 24px;
    margin-bottom: 12px;
}



.small  {
    font-size: 0.8125rem !important;
    font-weight: 400 !important;
    color: #000000;
}
.breadcrumb .small {
    font-size: 0.8125rem !important;
    font-weight: 400 !important;
}

p a, li a, .p a, td a {
    color: #5a5a5a !important;
    font-weight: 500 !important;
}
p a:hover, li a:hover, .p a:hover {
    color: #e60000 !important;
    font-weight: 500 !important;
}

strong, string a, a strong, a.strong {
    font-weight: 500 !important;
}


*:lang(zh-Hans) strong, *:lang(zh-Hans) strong a, *:lang(zh-Hans) a strong, *:lang(zh-Hans) a.strong, *:lang(zh-Hans) p a, *:lang(zh-Hans) .table td a {
    font-weight: 600 !important;
}
*:lang(zh-Hant) strong, *:lang(zh-Hant) strong a, *:lang(zh-Hant) a strong, *:lang(zh-Hant) a.strong, *:lang(zh-Hant) p a, *:lang(zh-Hant) .table td a {
    font-weight: 600 !important;
}
*:lang(zh-Hans) strong:hover, *:lang(zh-Hans) strong a:hover, *:lang(zh-Hans) a strong:hover, *:lang(zh-Hans) a.strong:hover, *:lang(zh-Hans) p a:hover, *:lang(zh-Hans) td a:hover {
    font-weight: 600 !important;
}
*:lang(zh-Hant) strong:hover, *:lang(zh-Hant) strong a:hover, *:lang(zh-Hant) a strong:hover, *:lang(zh-Hant) a.strong:hover, *:lang(zh-Hant) p a:hover, *:lang(zh-Hant) td a:hover {
    font-weight: 600 !important;
}



.documentDownload a   {
    background: url('/media/3nqlm11x/icon-pdf.svg') no-repeat 0 50%;
    background-size: contain;
    display: block;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 0px;
    color: black !important;
    text-transform: uppercase;
    height: 40px;
    margin: 40px 0 32px 0;
}


.insights .article .story {
    line-height: 1.15rem !important;
}


.A_JustText > p:first-child, .A_JustText > h2:first-child, .A_JustText > h3:first-child, .A_JustText > h4:first-child, 
.A_JustText > h5:first-child, .A_JustText > h6:first-child, .A_JustText > ul:first-child  {
    margin-top: 0 !important;
}

/* Carousel */
.carousel-control-next-icon {
    background-image: none !important;
}
.carousel-control-prev-icon {
    background-image: none !important;
}
.carousel-indicators {
    bottom: -18px !important;
}
.carousel-indicators {
    opacity: 1 !important;
}
.carousel-indicators button {
    width: 40px !important;
    opacity: .25 !important;
    height: 6px !important;
}
.carousel-indicators button.active {
    opacity: 1 !important;
    height: 6px !important;
}

/* Table */
.table td a:hover {
    color: #e60000 !important;
}




/* Overlay */
.offcanvas-backdrop {
    background-color: #fff !important;
}
.offcanvas-backdrop.show {
    opacity: .66;
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
    --bs-offcanvas-width: 600px !important;
    padding: 0px !important;
}

.offcanvas-header   {
    padding: 32px 32px 16px 32px !important;
}
.offcanvas-body   {
    padding: 0 32px 32px 32px !important;
}



.N_Statistics .d-grid div span.text-uppercase {
    color: #5a5a5a !important;
    font-weight: 500 !important;
}


/* OneTrust */ 

div#onetrust-pc-sdk {
    border-radius: 6px !important;
}



#onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus {
    outline-color: #ffffff !important;
    outline-width: 0 !important;
}
div#onetrust-consent-sdk    {
    background: #ffffff;
}
#onetrust-consent-sdk #onetrust-banner-sdk {
    background-color: #f3f3f3;
    background: rgb(219,219,219);
    background: linear-gradient(0deg, rgba(219,219,219,0.1) 75%, rgba(90,90,90,0.2) 100%);
}

#onetrust-consent-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler    {
    border-radius: 6px !important;
    text-transform: uppercase;
}

#onetrust-banner-sdk #onetrust-policy-text, #onetrust-banner-sdk .ot-dpd-desc, #onetrust-banner-sdk .ot-b-addl-desc {
    font-size: 1rem !important;
}






#onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container {
    width: 100% !important;
}
#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
    width: 100% !important; 
}
#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
    width: 100% !important;
}
#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
    margin: auto;
    width: 100% !important;
}
#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
    position: unset !important;
    transform: unset !important;
}
#onetrust-banner-sdk #onetrust-button-group-parent {
    margin: 0 0 0 2em !important;
    text-align: left !important;
    margin-left: 2em !important;
}
#onetrust-banner-sdk #onetrust-policy {
    overflow: hidden;
    margin-bottom: 0 !important;
    width: calc(100% - 100px) !important;
    max-width: 940px !important;
    margin: 1.25em 1em .625em 1em !important;
}
#onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler {
    margin-top: 1em !important;
}
#onetrust-banner-sdk #onetrust-button-group {
    text-align: left !important;
}
#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0!important;
    margin: 0 1em !important;
}
#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group button {
    width: 200px !important;
    margin-bottom: 5px;
    margin-top: 5px;
}
@media (max-width: 720px) {
    #onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler {
        margin-right: 300px !important;
    }
}
#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group {
    margin-top: 0 !important;
}
#onetrust-banner-sdk .has-reject-all-button #onetrust-reject-all-handler, #onetrust-banner-sdk .has-reject-all-button #onetrust-accept-btn-handler {
    float: none !important;
}



#onetrust-pc-sdk .ot-pc-logo {
    display: none !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk *:focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus {
    outline: 0px solid #ffffff !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk
    button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
    background-color: #5a5a5a !important;
    border-color: #5a5a5a !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
}
#onetrust-pc-sdk #ot-pc-desc {
    font-size: unset !important;
}








.About_Us.Our_Team .L_TeamProfiles .imageBlock .profileImage   {
    background: rgb(131,131,131) !important;
background: linear-gradient(87deg, rgba(131,131,131,1) 0%, rgba(172,172,172,1) 100%) !important;
}





/* Vivek Call Out */
.Root.MUFG_Pension__Market_Services #CallOut {
    background: #5a5a5a !important;
    padding: 20px !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .bg-light {
    background: #5a5a5a !important;
    padding: 0 !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .umb-block-grid__layout-item  {
    margin-bottom: 0 !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .col-12 {
    padding: 0 !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .G_RoundImageAndTextToTheSide {
    padding: 0 20px !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .G_RoundImageAndTextToTheSide .row {
    padding: 0 !important;
    margin: 0 !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .G_RoundImageAndTextToTheSide img {
    border: #e60000 solid 4px !important;
}
.Root.MUFG_Pension__Market_Services #CallOut .G_RoundImageAndTextToTheSide p {
    color: #ffffff !important;
}

/* Vivek Call Out */
.About_Us.Our_Company #CallOut {
    background: #5a5a5a !important;
    padding: 20px !important;
}
.About_Us.Our_Company #CallOut .bg-light {
    background: #5a5a5a !important;
    padding: 0 !important;
}
.About_Us.Our_Company #CallOut .umb-block-grid__layout-item  {
    margin-bottom: 0 !important;
}
.About_Us.Our_Company #CallOut .col-12 {
    padding: 0 !important;
}
.About_Us.Our_Company #CallOut .G_RoundImageAndTextToTheSide {
    padding: 0 20px !important;
}
.About_Us.Our_Company #CallOut .G_RoundImageAndTextToTheSide .row {
    padding: 0 !important;
    margin: 0 !important;
}
.About_Us.Our_Company #CallOut .G_RoundImageAndTextToTheSide img {
    border: #e60000 solid 4px !important;
}
.About_Us.Our_Company #CallOut .G_RoundImageAndTextToTheSide p {
    color: #ffffff !important;
}




    .heroVideo    {
        max-height: 480px;
        overflow: hidden;
    }
    .heroVideo video    {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }
    .heroTitle    {
        position: absolute;
        left: 5%;
        top: 5%;
    }
    .heroTitle h1    {
        font-weight: 300 !important;
        color: #fff !important;
        max-width: 36% !important;
    }

@media (max-width: 991.98px) {
    .heroTitle    {
        left: 5%;
        top: 5%;
    }
    .heroTitle h1    {
        max-width: 36% !important;
        font-size: 2.425rem !important;
    }
}
@media (max-width: 767.98px) {
    .heroTitle    {
        left: 4%;
        top: 4%;
    }
    .heroTitle h1    {
        max-width: 37% !important;
        font-size: 1.925rem !important;
    }
}
@media (max-width: 575.98px) {
    .heroTitle    {
        left: 4%;
        top: 4%;
        padding:0 !important;
    }
    .heroTitle h1    {
        max-width: 37% !important;
        font-size: 1.825rem !important;
    }
}


/* Modals */
    .modal {
        background: #ffffffaa;
    }
    .modal-content {
        /*border: 1px solid #e60000;*/
        border-radius: 6px;
        box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4);
    }
    .modal.people {
        --bs-modal-width: 70% !important;
    }
    .modal.people .modal-body .btn-close {
        position: absolute;
        top: 24px;
        right: 24px;
    }
    .modal.people .modal-body img {
        background: rgb(130, 0, 0);
        background: linear-gradient(90deg, rgba(130, 0, 0, 1) 0%, rgba(230, 0, 0, 1) 100%);
    }


#wistia_chrome_23 #wistia_grid_43_wrapper div.w-css-reset {
    background: #ffffff00 !important;
}







/* Image Block */
@media (max-width: 991.98px) {
    .I_Image img    {
        width: 100% !important;
    }
}



@media (max-width: 575.98px) {
    #footerNavigation {
        padding: 0 24px 0 24px !important;
    }
}



/* Home page Carousel */

#carousel_id652a2457 .carousel-caption   {
    right: 0 !important;
    background: linear-gradient(90deg, #00000044 20%, #00000000 100%) !important;
}
#carousel_id652a2457 .carousel-caption h1, #carousel_id652a2457 .carousel-caption h2   {
    font-size: 3rem !important;
    max-width: 460px;
    font-weight: 400 !important;
}
#carousel_id652a2457 .carousel-item   {
    min-height: 400px !important;
}

@media (max-width: 575.98px) {
    #carousel_id652a2457 .carousel-item   {
        min-height: 440px !important;
    }
}
#carousel_id652a2457 .carousel-caption .button   {
    z-index: 2;
    margin-left: unset !important;
}
#carousel_id652a2457 .slide_0 .carousel-caption .button   {
    display: none !important;
}
#carousel_id652a2457 .slide_1 .carousel-caption .button   {
    right: unset !important;
}


.Root .RedBar {
    /*display: none !important;*/
}
@media (max-width: 991.98px) {
    .Root .RedBar {
        display: none !important;
    }
}





/* Floating Nav */
.FloatingNav {
    top: 198px !important;
}



@media (max-width: 991.98px) {
    .FloatingNav {
        top: 132px !important;
    }
}

@media (max-width: 767.98px) {
    .FloatingNav {
        top: 113px !important;
    }
}

@media (max-width: 575.98px) {
    .FloatingNav {
        top: 111px !important;
    }
}





















/* puzzle */
.pzl-isolator .pzl-akxyrr {
    right: 0px !important;
    bottom: 26px !important;
}
#pzl_render .pzl-isolator .pzl-933qqq {
    width: 70px !important;
    height: 70px !important;
    /*border-radius: 6px 0 0 6px !important;*/
    color: #fff !important;
    background: linear-gradient(90deg, #232323 0%, #767676 100%) !important;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4) !important;
}

#pzl_render .pzl-isolator .pzl-1r72wu8 {
    background-color: #f3f3f3 !important;
}

#pzl_render .pzl-isolator .pzl-1r72wu8 input {
    background-color: #ffffff !important;
    color: #232323 !important;
}
#pzl_render .pzl-isolator .pzl-1r72wu8 input:invalid {
    border: none !important;
    font-weight: 600 !important;
}

.pzl-isolator .pzl-125j0n7 {
    width: 280px;
    height: 44px;
    background-color: #5a5a5a !important;
    border-radius: 6px;
}

.pzl-isolator .pzl-vw9fl2 {
    padding: 10px 20px;
    background: linear-gradient(90deg, #820000 0%, #e60000 100%) !important;
    color: #ffffff;
    width: 280px;
    height: 44px;
    border-radius: 6px;
}

.pzl-isolator-chat .pzl-11r8jlc {
    background: #f3f3f3 !important;
}
.pzl-isolator-chat .pzl-mhzx {
    background: #f3f3f3 !important;
}
.pzl-isolator-chat .pzl-11r8jlc {
    background: #f3f3f3 !important;
}
.pzl-isolator-chat .pzl-ifdvmm {
    background-color: #ffffff !important;
}
.pzl-isolator-chat .pzl-1f63ty8 {
    background-color: #ffffff !important;
}




















/* Insights Filters */


    #insightFilters .modal-header   {
        border-bottom: none !important;
    }


    #insightFilters .filterButtons .btn-text {
        padding: 0 !important;
        display: block;
        width: 100% !important;
        text-align: left;
    }

        /*.filterButtons .btn-text:hover  {
            color: #e60000 !important;
        }*/
        #insightFilters .filterButtons .btn-text:hover svg.xbtn-close #SVGRepo_iconCarrier path  {
            fill: #820000 !important;
        }

        #insightFilters .filterButtons .btn-text span {
            font-weight: 600;
            padding-top: 0px;
            margin-top: -4px;
        }

    #insightFilters .xbtn-close {
        /*background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill='%235a5a5a' d='M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;*/
        width: 24px;
        height: 24px;
    }

        #insightFilters .xbtn-close:focus {
            box-shadow: unset !important;
        }
        
        #insightFilters .xbtn-close #SVGRepo_iconCarrier path {
            fill: #5a5a5a !important;
        }
        
    

    .modalFilters h3 {
        border-bottom: solid 1px #ccc;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        margin-bottom: 1rem;
        position: relative;
    }

    input#resetFilters {
        position: absolute;
        right: 3rem;
        top: 20px;
        text-transform: uppercase;
        padding: 0.3rem 0 0.2rem 0.3rem !important;
        z-index: 1000;
        font-size: 0.85rem !important;
        font-weight: 400 !important;
        color: #212529 !important;
    }
/*
    .filters {
        display: grid;
        grid-gap: 0.5rem;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        margin-bottom: 1.5rem;
    }

        .filters.BUFilters {
            grid-gap: 0.5rem;
            grid-template-columns: 1fr 1fr;
        }

        .filters.regionFilters {
            grid-gap: 0.5rem;
            grid-template-columns: 1fr;
        }
        .filters .form-check {
            position: relative;
            padding: 0;
            margin-right: 0 !important;
        }


    @media (max-width: 992px) {
        .filters {
            grid-gap: 0.5rem;
            grid-template-columns: 1fr 1fr 1fr;
            margin-bottom: 1rem;
        }

            .filters.BUFilters {
                grid-gap: 0.5rem;
                grid-template-columns: 1fr;
                margin-bottom: 1rem;
            }

            .filters.regionFilters {
                grid-gap: 0.5rem;
                grid-template-columns: 1fr;
                margin-bottom: 1rem;
            }
    }
    @media (max-width: 575.98px) {
        .filters {
            grid-gap: 0.5rem;
            grid-template-columns: 1fr;
            margin-bottom: 1rem;
        }

            .filters.BUFilters {
                grid-gap: 0.5rem;
                grid-template-columns: 1fr;
                margin-bottom: 1rem;
            }

            .filters.regionFilters {
                grid-gap: 0.5rem;
                grid-template-columns: 1fr;
                margin-bottom: 1rem;
            }

        form .btn-MUFG_Red {
            width: 100%;
        }
        
        .xbtn-close #SVGRepo_iconCarrier path {
            fill: #ffffff !important;
        }
    }
*/
    @media (max-width: 575.98px) {
        .xbtn-close #SVGRepo_iconCarrier path {
            fill: #ffffff !important;
        }
    }



    .topicFilters.filters .form-check {
        display: inline;
        padding-left: 0 !important;
    }

    .topicFilters.filters label {
        text-transform: uppercase !important;
        font-size: 0.85rem !important;
        font-weight: 400 !important;
    }
    .topicInput + .topicLabel {
        margin-right: 0rem !important;
        margin-bottom: 0.25rem !important;
        border: #dadada 2px solid;
        border-radius: 6px;
        padding: 0.3rem 0.85rem 0.15rem 0.85rem !important;
    }
    
@media (max-width: 575.98px) {
    .topicInput + .topicLabel {
        padding: 0.35rem 0.85rem 0.1rem 0.85rem !important;
    }
}
    
    .topicInput:checked + .topicLabel {
        color: #820000 !important;
        font-weight: 500 !important;
        border: #820000 2px solid;
    }
    .topicFilters.filters .form-check-input {
        height: 0 !important;
        width: 0 !important;
        opacity: 0 !important;
        display: none;
    }

    .topicFilters.filters .form-check-input:checked {
        background-color: #ffffff;
        border: #820000 2px solid;
    }

    .topicFilters.filters .form-check-input:focus {
        box-shadow: unset !important;
    }
    
    
    
    .BUFilters.filters .form-check {
        display: inline;
        padding-left: 0 !important;
    }
    
    .BUFilters.filters label {
        text-transform: uppercase !important;
        font-size: 0.85rem !important;
        font-weight: 400 !important;
    }
    .BUInput + .BULabel {
        margin-right: 0rem !important;
        margin-bottom: 0.25rem !important;
        border: #dadada 2px solid;
        border-radius: 6px;
        padding: 0.35rem 0.85rem 0.1rem 0.85rem !important;
    }
    .BUInput:checked + .BULabel {
        color: #820000 !important;
        font-weight: 500 !important;
        border: #820000 2px solid;
    }
    .BUFilters.filters .form-check-input {
        height: 0 !important;
        width: 0 !important;
        opacity: 0 !important;
        display: none;
    }

    .BUFilters.filters .form-check-input:checked {
        background-color: #ffffff;
        border: #820000 2px solid;
    }

    .BUFilters.filters .form-check-input:focus {
        box-shadow: unset !important;
    }

/*

    .BUFilters.filters .form-check-input {
        width: 100%;
        height: 32px;
        border: #efefef 2px solid;
        margin: 0 !important;
        padding: 0 !important;
    }

    .BUFilters.filters label {
        position: absolute;
        left: 8px;
        top: 8px;
        text-transform: uppercase !important;
        font-size: 0.85rem !important;
        font-weight: 400 !important;
    }
    .BUFilters.filters .form-check-input:checked ~ label {
        color: #820000 !important;
        font-weight: 500 !important;
    }

    .BUFilters.filters .form-check-input:checked {
        background-color: #ffffff;
        border: #820000 2px solid;
    }

    .BUFilters.filters .form-check-input:focus {
        box-shadow: unset !important;
    }
*/

    .regionFilters.filters .form-switch .form-check-input {
        background-position: right center;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='' class='bi bi-toggle-off' stroke=''%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A") !important;
    }

        .regionFilters.filters .form-switch .form-check-input:checked {
            background-position: right center;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='' class='bi bi-toggle-on' stroke=''%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
        }


    /* The switch - the box around the slider */
    .form-check.form-switch {
        padding-left: 0rem !important;
    }
    .switch {
        position: relative;
        display: inline-block;
        height: 26px;
        float: left;
        margin-right: 1rem;
    }

        /* Hide default HTML checkbox */
        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

    /* The slider */
    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #c5c5c5;
        -webkit-transition: .4s;
        transition: .4s;
        width: 64px;
    }

        .slider:before {
            position: absolute;
            content: "";
            height: 18px;
            width: 18px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            -webkit-transition: .4s;
            transition: .4s;
        }

    input:checked + .slider {
        background-color: #5a5a5a;
    }

    input:focus + .slider {
        box-shadow: 0 0 1px #5a5a5a;
    }

    input:checked + .slider:before {
        -webkit-transform: translateX(38px);
        -ms-transform: translateX(38px);
        transform: translateX(38px);
    }

    /* Rounded sliders */
    .slider.round {
        border-radius: 26px;
    }

        .slider.round:before {
            border-radius: 50%;
        }


    .form-check.form-switch label.switch input {
        float: left;
    }

    label.switch h6.off {
        z-index: 6000;
        position: absolute;
        top: 6px;
        color: #000 !important;
        font-weight: 500 !important;
        left: 30px;
        display: block;
        font-size: 0.85rem !important;
    }

    label.switch h6.on {
        z-index: 6000;
        position: absolute;
        top: 6px;
        color: #fff !important;
        font-weight: 500 !important;
        left: 8px;
        display: none;
        font-size: 0.85rem !important;
    }

    .form-check.form-switch p.activeRegion {
        font-weight: 500 !important;
        padding-top: 4px;
        text-transform: uppercase;
        padding-left: 80px;
        cursor: pointer;
        display: none;
        font-size: 0.85rem !important;
    }
    
/*
    @media (max-width: 575.98px) {
        .form-check.form-switch p.activeRegion {
            display: block;
        }
    }
*/

    input:checked ~ h6.off {
        display: none !important;
    }

    input:checked ~ h6.on {
        display: block !important;
    }

    input:checked ~ p.activeRegion {
        display: block !important;
    }
    
    

    @media (max-width: 575.98px) {
        #insightFilters .topicFilters.filters .form-check {
            display: block;
        }
        #insightFilters .BUFilters.filters .form-check {
            display: block;
        }
        #insightFilters .topicInput + .topicLabel {
            min-width: 240px;
        }
        #insightFilters .BUInput + .BULabel {
            min-width: 240px;
        }
        
        #insightFilters .btn.btn-darkred.btn-sm.text-uppercase  {
            display: block !important;
            width: 100% !important;
        }
        
        
        #insightFilters .modal-header   {
            background: #232323 !important;
        }
        #insightFilters .modal-header h2   {
            color: #ffffff !important;
            font-size: 1.2rem !important;
        }
        
    }


.filterButtons .clearFilterBtn {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 6px !important;
    background: #efefef !important;
    color: #999 !important;
    display: inline-block !important;
    padding: 2px 6px 0px 6px !important;
    width: auto  !important;
}
.filterButtons .clearFilterBtn svg {
    width: 16px !important;
    height: 16px !important;
    display: inline-block;
    margin-top: -3px;
}


/*
.filterButtons {
    display: none;
}
*/

/*























// X-Small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// X-Large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }

// XX-Large devices (larger desktops)
// No media query since the xxl breakpoint has no upper bound on its width

*/