
html {
    color: var(--secondary-txt-color);
    background-color: var(--main-bg-color);
    font-family: 'IBMPlexSans-Regular', sans-serif;    
}

body {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 16px;
    background-color: var(--main-bg-color);
    line-height: 1.25em;
}
h1 {
    /*font-family: 'IBMPlexSans-Regular', sans-serif;*/
    font-family: 'NeutraTextTFDemiAlt', sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.5em;
    display: block;
}
h2 {
    /*font-family: 'IBMPlexSans-Regular', sans-serif;*/
    font-family: 'NeutraTextTFDemiAlt', sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.5em;
    display: block;
}
h3 {
    /*font-family: 'IBMPlexSans-Regular', sans-serif;*/
    font-family: 'NeutraTextTFDemiAlt', sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.5em;
    display: block;
}
h4 {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: block;
}

a:link, a:visited, a:active, a:hover {
    text-decoration: none;
    color: var(--inp-txt-color-focus);    
}
a.Light:link, a.Light:visited, a.Light:active, a.Light:hover {
    text-decoration: none;
    color: #fff;
}
a.Dark:link, a.Dark:visited, a.Dark:active, a.Dark:hover {
    text-decoration: none;
    color: var(--inp-txt-color-focus) !important;
}
a.Disclaimer:link, a.Disclaimer:visited, a.Disclaimer:active, a.Disclaimer:hover {
    font-size: 14px;
}
a.CallUs {
    color: var(--main-txt-color);
}
.TopicBlockContent a {
    color: #000; /* var(--secondary-txt-color);*/
}
.TextArea {
    width: 100%;
    resize: vertical;
    padding: 17px 12px;
    font-family: 'IBMPlexSans-Regular, sans-serif';
    font-size: 16px;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 100px #fff inset;
    box-shadow: 0 0 0px 100px #fff inset;
}

.ContentWidthLimit {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.ContentFrame {
    /*padding-top: 32px;
    padding-bottom: 32px;*/
}

.ContentFrame.Results.HeroImg{
    /*padding-top: 32px;
    padding-bottom: 32px;*/
    /*background-image: url(../../images/*.svg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.PageContent.HeroPageBackground {
    /*background-image: url(../../images/*.svg);*/
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

.PageContent.PageContentFullHeight {
    height: 100% !important;
}

.ContentFrame.ContactUs {
    padding-right: 10px;
    padding-left: 10px;
}
.ContentFrame.Results .Breadcrumb {
    padding-right: 10px;
    padding-left: 20px;
    padding-top: 35px;
}

.AnswerContainer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
select {
  text-indent: 7px;
}

.Site-header, .Site-footer {
    /*background-color: #000;*/
    /*background: #0E3C63;
    background: linear-gradient(to top, #0E3C63 0%, #0C0D0F 80%);*/
    background-color: #00306b;
    background-image: linear-gradient(180deg,#00306b,#00306b 50%,#001b3d);
    color: #fff;
}

input, textarea, keygen, select, button {
    /*accent-color: var(--main-txt-color);*/
    accent-color: var(--btn-txt-color-selected);
}

.FormValidationSpacer{
    height:16px;
}
textarea + .FormValidationSpacer {
    top: -6px;
    position: relative;
}

input[type="submit"],
button {
    height: 45px;
    background: none;
    background-image: none;
    box-shadow: 0px 1px 0px 0px #f0f7fa;
    background-color: var(--btn-bg-color); /*--secondary-txt-color);*/
    color: var(--main-txt-color); /*var(--btn-txt-color-selected);*/
    border-radius: 6px;
    border: 1px solid var(--main-txt-color);
    display: inline-block;
    cursor: pointer;
    font-family: 'IBMPlexSans-Regular, sans-serif';
    font-size: 16px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #5b6178;
}

    input[type="submit"]:hover,
    button:hover {
        background: none;
        background-image: none;
        background-color: var(--secondary-btn-bg-color);
        color: var(--secondary-txt-color);
        border-color: var(--secondary-txt-color);
    }

    /*Below commented out due to causing issue with the Quiq Chat Button*/
    /*input[type="submit"]:active,
    button:active {
        position: relative;
        top: 1px;
    }*/

    input[type="submit"]:disabled,
    button:disabled {
        background: none;
        background-image: none;
        background-color: var(--sage-grey);
        color: var(--onxy-grey);
        cursor:not-allowed;
    }
        input[type="submit"]:disabled:active,
        button:disabled:active {
            position: relative;
            top: 0px;
        }


    button.EmptyButton {
        border: 0px;
        background-color: transparent;
        background: transparent;
        text-align: center;
        color: #212121;
        cursor: pointer;
        background-image: none;
        border-radius: 0px;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 5px 0px 0px 5px;
        margin: 0px;
        display: inline-block;        
        width: 25px;
    }

.Required {
    padding-left: 3px;
    top: -2px;
    display: inline-block;
    position: relative;
    color: #ed3124;
}


.Overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(255,255,255,.9);
    z-index: 999;
}

.OverlayModal {
    /*background-color: #FFF;*/
    color: var(--inp-txt-color-default);
    position: absolute;
    left: 50%;
    top: calc(50% + 35px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 972px;
    min-width: 100px;
    min-height: 300px;
    border: solid 1px #e1e1e1;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    max-height: calc(100vh - 70px);
    padding-bottom: 47px;
    overflow: hidden;
    width: 100%;
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.25);
}



.OverlayModal .Table {
    max-height: 100%;
}

.OverlayHeaderBar {
    /*color: var(--btn-txt-color-focus);*/
    background: linear-gradient(to top, #0E3C63 0%, #0C0D0F 80%);    
    text-align: center;
    width: 100%;
    display: block;
    border-bottom: 1px solid #DEE5FE;
}

.HeaderSpacer {
}

.OverlayTitleWrapper {
    display: inline-block;
    padding: 25px;
}
.OverlayModalTitle {
    color: #fff;
    font-weight: 700;
}
    .OverlayModalTitle.CallUs {
        font-size: 18px;
        font-family: 'NeutraTextTFDemiAlt';
    }
.OverlayModalChoice {
    background-color: #F9F9F9;
    border-radius: 30px;
    margin-bottom: 15px;
    padding: 14px 35px 14px 14px;
    background-image: url(../../Images/icons/caret_next_f62d63.svg);
    background-repeat: no-repeat;
    background-position: right 17px center;
    display: block;
    color: #000;
}
.OverlayClose {
    cursor: pointer;
    float: right;
    vertical-align: top;
    position: absolute;
    top: 0;
    right: 0;
}

    .OverlayClose img {
        width: 24px;
        height: 24px;
        margin-top: 21px;
        margin-right: 28px;
    }

.OverlayModalBodyRow {
    display: table-row;
    height: 100%;
}

.OverlayModalBodyWrapper {
    background-color: var(--btn-txt-color-focus);
    width: 100%;
    max-height: calc(100vh - 186px);
    position: relative;
    overflow: auto;
    padding: 20px 25px 25px 25px;
    text-align: left;
}

.OverlayModalBody {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
}

.OverlayModalBodyTitle {
    font-size: 16px;
}

.OverlayModalBodyTitle.Callus {
    font-size: 18px !important;
    font-weight: 700;
    text-align: center;
}

.OverlayModalBodyLinks {
    text-align: center;
    padding-top: 15px;
}

    .OverlayModalBodyLinks.CallUs {
        /*font-weight: 700;*/
    }



.CUOverlayModal {
    padding-bottom: 0px !important;
    min-height: 0px !important;
    color: var(--inp-txt-color-default);
}





/* ALERTS */


#PortalAlertSection .AlertBlock {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    text-align: left;
}

#PortalAlertSection .Alerts {
    position: relative;
    overflow: auto;
    background-color: var(--secondary-hf-bg-color);
}

    #PortalAlertSection .Alerts.closed {
        max-height: 0px !important;
    }

#PortalAlertSection .AlertIcon {
    width: 45px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

    #PortalAlertSection .AlertIcon img {
        width: 24px;
        height: 24px;
    }

#PortalAlertSection .AlertList {
    font-size: 14px;
    line-height: 18px;
    padding: 0 29px 0 0;
    width: calc(100% - 50px);
    display: inline-block;
    color: #fff;
}

#PortalAlertSection .CloseBlock {
    position: absolute;
    top: 0px;
    right: 5px;
}

#PortalAlertSection .CloseBtn {
    cursor: pointer;
}

#PortalAlertSection .AlertWidth {
    width: 100%;
    max-width: 820px;
}





/* HEADER */
.LayoutHeader {
    display: flex;
    flex-direction: column;
}
    .LayoutHeader.BG {
        /*background-image: url(../../images/*.svg);
        background-repeat: no-repeat;
        background-size: cover;*/
    }

.HeaderRow1 {
    background-color: var(--btn-bg-color);
    width: 90% !important; /*75% !important;*/
    /*height: 124px;*/ /*64px;*/
    max-width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
}

.HeaderTall {
    height: 124px; 
}

.HeaderSmall {
    height: 64px;
}

.PageHeader {    
    background-color: var(--btn-bg-color);
    color: var(--main-txt-color);
    -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.5);
}
.HeaderTitleBlock {
    display: flex;    
    padding: 10px 10px 0px 0px;
    order: 1;
    max-width: calc(100% - 110px);
    flex: 1 1 auto;    
}

.HeaderTitleBlock .HeaderLink {
    display: none;
}

.HeaderIcons .Header {
    display: none;    
}

.HeaderLogoWrapper{

}
.HeaderTitle {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    color: var(--header-txt-color);
    font-size: 1.0em;
    padding: 0 10px 10px 20px;
    align-self: end;
    line-height: 1em;
    font-weight: 700;
    display: none;
}
.HeaderTitleLinkContent {
    display: flex;
}
.HeaderLogoWrapper {
    /*width: 50px;*/
    flex: 0 0 auto;
}
    .HeaderLogoWrapper img {
        /*width: 100%;*/
        width: 150px; /*65px;*/
        /*background-color: #fff;*/
    }
.SearchBlockSmallWrapper {
    width: 100%;
    order: 3;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 27px;
}
.SearchBlockSmall{
    display: inline-block;
}

.HeaderIcons {
    flex: 0 0 auto;
    justify-self: end;
    text-align: right;
    display: flex;
    /*flex-direction: row-reverse;*/
    gap: 11px;
    align-items: center;
    /*padding: 0 20px;*/
    font-size: 0.8em;
    order: 2;
}
.ConnectIcon{
    width:50px;
}

.TopPad5{
    padding-top: 5px;
}

.ConnectIcon.Header {
    width: 26px;
}
.ConnectIcon.Footer {
    width: 60px;
    /*border: 1px solid #fff;*/
    padding: 5px;
    border-radius: 10px;
    background-color: var(--btn-txt-color-selected); /*#444;*/
}
.ConnectIcon.Footer.ConnectBGBlack {        
    background-color: var(--inp-txt-color-default);
    border: 1px solid var(--main-bg-color);
}
.ConnectIcon.OverlayHeader {
    width: 26px;
}

.ConnectLink {
    padding: 0 15px 0 15px;
    cursor: pointer;
    color: #ffffff; 
}

.ConnectLink.Disabled, .ContactUs.Header.Disabled, .MobileContactUs.Header.Disabled {
    cursor: not-allowed !important;
    color: gray !important;
}

.LinkDivider{

}

.FooterLink {
    padding: 0 15px 10px 15px;
}

/*.ContactUs.Header {
    text-align: center;
    padding-top: 4px;
    padding-left: 40px;
}*/
    .ContactUs.Header .Label {
        white-space: nowrap;
        font-family: 'NeutraTextTFDemiAlt', sans-serif;
    }
.TabletHeaderLink.Header .Label {
    color: #fff;
}

.MobileContactUs {
    display: inline-block !important;
    /*padding-left: 20px;*/
    text-align: center;
    width: 25%;
}

.HeaderTitleLinks.Header {
    text-align: center;
    padding: 10px 0 0 15px;
}

    .HeaderTitleLinks.Header .Label {
        white-space: nowrap;
    }

.MobileHeaderLink {
    display: inline-block !important;
    padding-top: 20px;
    text-align: center;
}

.MobileHeaderLinkIcon {
    display: inline-block !important;
    width: 40px;
}

/*.HeaderRow2 {
    background-color: #00306b;
    background-image: linear-gradient(180deg,#00306b,#00306b 50%,#001b3d);
    max-width: 100% !important;
    padding: 30px 0;
}*/

.HeaderRow2 {
    background-color: #00306b;
    background-image: url(../../Images/WrigleyScenic1.jpg);
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: center;    
    max-width: 100% !important;
    padding: 50px 0;
    height: 350px;    
}

.SearchBlock {
    padding: 0 20px;
}
.HeaderSearchTitle {
    text-align: center;
}
.SearchBlock form {
    border: 1px solid var(--secondary-txt-color);
    border-radius: 7px; /*20px;*/
    background-color: var(--main-bg-color);
    /*height: 50px;*/
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    display: flex;
}
.HeroSearchInput {
    line-height: 1em;
    font-size: 18px;
    width: calc(100% - 40px);
    color: var(--secondary-txt-color);
    border: none;
    background-color: transparent;
    /*padding: 0 5px 0px 20px;*/
}
    .HeroSearchInput::-webkit-input-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 18px;
    }

    .HeroSearchInput::-moz-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 18px;
    }

    .HeroSearchInput:-ms-input-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 18px;
    }

    .HeroSearchInput:-moz-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 18px;
    }

.SearchBlockSmall {
    width: 100%;
    padding: 7px 10px 0px 10px;
}
    .SearchBlockSmall form {
        border-radius: 7px;
        background-color: var(--main-bg-color);
        height: 50px;
        width: 100%;
        max-width: 550px;
        margin: 0 auto;
        display: flex;
        border: 1px solid var(--secondary-hf-bg-color); /*--btn-bg-color);*/
    }
.HeroSearchInputSmall {
    line-height: 50px;
    font-size: 1.75em;
    width: calc(100% - 45px);
    color: var(--secondary-txt-color);
    border: none;
    background-color: transparent;
    /*padding: 0 5px 0 20px;*/
    padding-left: 6px;
}

    .HeroSearchInputSmall::-webkit-input-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 20px;
    }

    .HeroSearchInputSmall::-moz-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 20px;
    }

    .HeroSearchInputSmall:-ms-input-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 20px;
    }

    .HeroSearchInputSmall:-moz-placeholder {
        padding-left: 6px;
        color: var(--inp-txt-color-selected); /*rgba(255,255,255,.5);*/
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 20px;
    }

@media screen and (min-width: 583px) {
    .SearchResults {
        width: 100%;
        margin: 0 auto;
    }
}

.SearchResults {
    text-align: left;
    position: relative;
    background-color: var(--main-bg-color);
    padding: 0 10px;
    max-width: 550px; /*505px;*/
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: inset 0 -1px 0 0 var(--secondary-txt-color),inset 0 0 0 0 var(--secondary-txt-color),inset -1px 0 0 0 var(--secondary-txt-color),inset 1px 0 0 0 var(--secondary-txt-color);
    margin-top: -6px;
}

.SearchResultsSmall {
    text-align: left;
    width: calc(100% - 20px);
    display: inline-block;
    position: relative;
    margin: 0 auto;
    max-width: 550px; /*515px;*/
    background-color: var(--main-bg-color);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    /*box-shadow: inset 0 -3px 0 0 #404040,inset 0 0 0 0 #404040,inset -3px 0 0 0 #404040,inset 3px 0 0 0 #404040;*/
    box-shadow: inset 0 -1px 0 0 var(--secondary-hf-bg-color),inset 0 0 0 0 var(--secondary-hf-bg-color),inset -1px 0 0 0 var(--secondary-hf-bg-color),inset 1px 0 0 0 var(--secondary-hf-bg-color);
    margin-left: 10px;
    margin-top: -6px;
}
/*@media screen and (max-width: 563px) {
    .SearchResultsSmall {
        max-width: calc(100% - 20px);
    }
}*/
.SearchResultLinesWrapper {
    margin-top: 0px;
}

.SearchResultLine {
    max-width: 100%;
    display: block;
    /*height: 23px;*/
    padding: 2px 10px;
}

    .SearchResultLine a:link,
    .SearchResultLine a:visited,
    .SearchResultLine a:active,
    .SearchResultLine a:hover {
        font-size: 1.0em;
        line-height: 1.25em;
        padding: 3px 0;
        color: #fff;
        overflow: hidden;
        width: 100%;
        display: block;
        /*position: absolute;*/
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }


/*Header Icon Bar*/
.IconBarSwitch{
    background-color: #000;
    width: 100%;
}
.IconBar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow:hidden;
}
.IconBlock {
    min-width: 106.66px;
    text-align: center;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    margin-top: -1px;
    margin-left: -1px;
}
    .IconBlock.Left {
        flex: 1 1 auto;
    }
    .IconBlock.Center {
        flex: 2 2 auto;
    }
    .IconBlock.Right {
        flex: 1 1 auto;
    }
    .IconBlock.Footer {
        border-top: 0px;
        border-left: 0px;
        margin-top: 0px;
        margin-left: 0px;
    }
.IconBarIcon {
    width: 35px;
    margin: 15px;
}
.IconBlockContent {
    display: flex;
    justify-content: center; /*space-around;*/
    flex-wrap:wrap;
}
.IconBlockHeader {
    padding: 10px;
}
.IconBlockContent {
    /*padding: 10px;*/
}

.IconBlockContent.HOOP {
    width: 75%; /*50%;*/
    margin: 0 auto;
}

.IconCircleWrapper {
    width: 65px;
    margin: 0 5px;
}
    .IconCircleWrapper a {
        display: flex;
        flex-direction: column;
    }
    .IconCircle {
        background-color: #444444;
        border-radius: 50%;
        width: 100%;
        height: 100%;
        cursor: pointer;
        display: flex;
        justify-items: center;
        align-items: center;
    }
.IconCircleText {
    color: #fff;
    font-size: .85em;
}


.CategoryPageFrame {
    z-index: 1;
    position: relative;
}
.CategoryContent {
    
}

.CategoryButton {
    padding: 20px 10px 25px 10px;
}
.CategoryButtonLabel {
    font-size: 24px;
}
.CategorySidebar {
    display: inline-block;
    background-color: transparent;
    width: 100%;
    overflow: hidden;
    height: auto;
}

    .CategorySidebar.Open {
        max-height: none;
    }

.CategoryMenu {
    display: none;
}
.CategoryButtonLabel {
    color: #192858;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    vertical-align: middle;
    max-width: calc(100% - 35px);
}

.CategoryButtonIcon {
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

    .CategoryButtonIcon img {
        width: 20px;
        height: 12px;
    }

.CategoryMenuExpand {
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 1;
    cursor: pointer;
}

.CategorySidebar.Open .CategoryMenuExpand {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.CategoryMenu li {
    padding-bottom: 0px;
}

    .CategoryMenu li a {
        font-size: 16px;
        line-height: 19px;
        color: var(--secondary-txt-color); /*var(--category-txt-color);*/
        padding: 15px 0 5px 0px;
        display: inline-block;
        font-weight: 700;
        text-decoration: underline;
        font-family: 'IBMPlexSans-Regular', sans-serif;
    }

.CategorySubmenu li {
    padding: 0px;
}

    .CategorySubmenu li:last-child {
        padding-bottom: 0px;
    }

    .CategorySubmenu li a {
        font-size: 14px;
        line-height: 32px;
        color: var(--secondary-txt-color); /*#f62d63;*/
        padding: 0px 0px 0px 10px;
        text-decoration: none;
        font-family: 'IBMPlexSans-Regular', sans-serif;
    }

        .CategorySubmenu li a.Selected {
            color: #0F0F0F;
            text-decoration: underline;
        }

.CategoryButton {
    padding: 20px 10px 25px 10px;
}
.ContentSection {
    padding: 20px 10px;
}
.CategoryContentTitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #192858;
    padding-bottom: 9px;
    display: none;
    padding-top: 20px;
    font-family: 'IBMPlexSans-Regular', sans-serif;
}

    .CategoryContentTitle.Sub {
        display: block;
    }

.CategorySectionTitle {
    font-size: 18px;
    line-height: 48px;
    color: var(--category-txt-color);
    padding-bottom: 12px;
    font-weight: 700;
}

.CategoryList {
    padding: 0px 20px 10px 20px;
}

    .CategoryList.Answer {
        padding: 0px 20px 10px 20px;
    }

        .CategoryList.Answer.Public {
            width: 100%;
            padding: 10px;
            margin: 0 auto;
            max-width: 800px;
        }

    .CategoryList hr {
        height: 0px;
        border: none;
        border-bottom: 1px solid #DEDEDE;
        margin-bottom: 19px;
    }

.CategorySectionAnswer a {
    font-size: 14px;
    line-height: 21px;
    color: var(--secondary-txt-color);
    padding-bottom: 25px;
    padding-left: 5px;
    display: block;
}

.CategorySectionAnswer.Dark a {    
    color: var(--secondary-txt-color);     
}

.CategoryContentViewAll a {
    font-size: 14px;
    line-height: 30px;
    padding-top: 10px;
    padding-bottom: 26px;
    color: #f62d63;
    display: block;
}

.CategoryList hr:last-child {
    display: none;
}

.CategoryList hr.Sub {
    display: block;
}

.CategoryList.Answer hr:last-child {
    display: block;
}

.CategoryRelatedTitle { 
    font-weight: 700;    
}

.AnswerRA {
    padding: 0 10px 0 10px;
}

.BCHome {
    width: 9px;
}

.CategoryBreadcrumbs {
    display: none;
}

.Breadcrumb{
    display:none;
}
.Breadcrumb a {
    display: inline-block;
}
.BreadcrumbLabel {
    display: inline-block;
    /*margin-left: 10px;*/
    font-size: 12px;
    line-height: 18px;
}

.BreadcrumbDelimiter img {
    height: 8px;
    margin: 0 5px;
    position: relative;
    bottom: 0px;
}

.PageFooterContainer{

}

.PageFooterTitle {
    /*padding: 20px 5px 20px 5px;*/
    padding: 20px 5px 0 5px;
    font-size: 16px; /*1.25em;*/
    text-align: center;
}

.PageFooterTitleSub {
    padding: 15px 10px 10px 10px;
    font-size: 1em;
    text-align: center;
}

.PageFooterIconBar {
    display: flex;
    /*background-color: #000;*/
    justify-content: space-around;
}
.CopyrightRow {
    /*padding: 5px 15px;*/
    padding: 5px 0 5px 0;
    font-size: .8em;
    text-align: center;
}







.TopicBlockSection {
    margin-top: 0px;
    padding: 0px 20px;
}

.TopicBlockList {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 35px;
}

.TopicBlockListHeader {
    padding-bottom: 20px;    
    text-align: center;
}

.TopicBlock {
    width: 100%;
    max-width: 400px; /* 400px;*/
    min-width: 300px;
    margin-bottom: 15px;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    /*background-color: rgba(246,45,99,.1);*/
    background-color: #fff;
    border-radius: 7px; /*16px;*/
    border: 1px solid var(--secondary-txt-color);
    padding: 10px;
}

#TopicBlockViewAllButtonMsg {    
    color: #000; /*var(--secondary-txt-color);*/
}

#TopicBlockViewAllButtonCat {
    display: inline-block;
}

.TopicBlockTitle {
}

.TopicBlockHR {
}

.TopicBlockContent {
}



.TopicBlockContent {
    padding-top: 16px;
    line-height: 22px;
    font-size: 14px;
    /*margin-bottom: 23px;*/
}

    .TopicBlockContent li {
        padding-bottom: 20px;
    }

.TopicBlockTitle {
    /*font-family: 'IBMPlexSans-Regular', sans-serif;*/
    font-family: 'NeutraTextTFDemiAlt', sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.25em;
    /*color: #616161;*/
    color: var(--inp-txt-color-default);
}

.TopicBlock hr {
    opacity: .5;
    border: none;
    height: 1px;
    color: #000; /*var(--secondary-txt-color);*/
    background-color: var(--secondary-txt-color); 
}

.TopicBlockViewAll button {
    width: 100%;
    height: 100%;
}

.PopularAnswersContainer {
    text-align: center;
}

.PopularQuestions {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.25em;
    color: var(--inp-txt-color-default);
}

.PopularAnswersHPSection {
    padding: 25px 0 40px 0;
}

.PopularAnswersHPListHeader {
    text-decoration: underline;
}

.PopularAnswersItem {
    padding: 5px 0 5px 0;
}

.ButtonBlock span {
    display: inline-block;
    line-height: 100%;
}

.AnswerBodyText {
    padding-bottom: 40px;
}
.AnswerFeedbackPanel {
    display: flex;
    /*padding-top: 20px;*/
    padding: 20px 0 20px 0;
}
.FeedbackNoChoice textarea {
    font-family: 'IBMPlexSans-Regular';
    resize: vertical;
    width: 224px;
}
.ChannelsContentSection .Breadcrumb {
    padding: 0 20px;
}

.ChannelsWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
    justify-content: space-around;
}

.ChannelBlock {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: var(--btn-txt-color-focus);
    /*background-color: rgba(246,45,99,.1);*/
    border-radius: 7px;
    border: 1px solid var(--secondary-txt-color);
    min-width: 300px;
    width: 100%;
    max-width: 75%;
    cursor: pointer;
}

.ChannelBlock.Disabled {
    cursor: not-allowed;
}

.ChannelHeader {
    display: flex;
    align-items: center;
    max-Width: 400px;
    margin: 0 auto;
    padding-bottom: 15px;
}

.ChannelIconWrapper {
    padding: 16px;
    background-color: var(--secondary-hf-bg-color); /*--inp-txt-color-default);*/
    border-radius: 50%;
    width: 70px;
    height: 70px;
    border: 1px solid #ececec;
}
.ChannelIcon img {
    width: 35px;
}

.ChannelTitle {
    padding: 30px;
    color: var(--inp-txt-color-default);
}
.ChannelBody {
    max-Width: 400px;
    margin: 0 auto;
    border-top: 1px solid var(--inp-txt-color-default);
    color: var(--inp-txt-color-default);
}
.ChannelDescription {
    text-align:center;
    padding: 30px 10px;
}
.ChannelBodyText{
    padding: 20px;
}


.ContentHeader {
    max-width: 640px;
    margin: 0 auto;
}
    .ContentHeader.EmailConfirmation {
        max-width: none;
        margin: auto;
    }
.ContentHeaderTitle {
    font-family: 'NeutraTextTFDemiAlt', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: var(--inp-txt-color-focus);
    font-weight: 700;
    padding-top: 40px;
}

    .ContentHeaderTitle.EmailConfirmation {
        font-size: 1.5em;
    }


.ContentHeaderSubtitle {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    padding-top: 20px;
}

.ContentHeaderSubTitle {
    font-size: 11px;
    line-height: 15px;
    color: var(--secondary-txt-color);
}

.ContentList {
    margin-top: 35px;
    margin-left: 0%;
    /*background-image: url(../../images/MSGHero01_226x450.svg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.ContactUsBlock, .FeedbackBlock, .ZipCodeLookupBlock {
    max-width: 640px;
    margin: 0 auto;
}

.ContentMessageBoxDesc{
    padding-bottom: 20px;
}

.FormSectionLabel {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 1.0em;
    line-height: 18px;
    margin-bottom: 4px;
    color: var(--inp-txt-color-focus);
}

.ZipCodeLookUpSectionLabel{
    /*font-weight: 700;*/
}

.TeamsListSection {
    padding-left: 10px;    
}

.TeamsListSection.NoTeams {
    color: #E82F2E;
}

.ULTeamsList {
    list-style: disc !important;
    padding-left: 20px;
}

.FormSectionLabel.Required {
    font-size: .8em;
}

.FormSectionTextbox {
    width: 100%;
    border-radius: 2px;
}

.FormSectionTextArea {
    width: 100%;
    border-radius: 2px;
}

.FormSectionDropDown {
    width: 100%;
    border-radius: 2px;
}

.FormSectionValidationMsg {
    position: relative;
    background-color: #E82F2E; /*var(--secondary-txt-color);*/
    padding: 2px 7px 3px 7px;
    color: var(--main-txt-color);
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 12px;
    line-height: 18px;
    width: 100%;
    float: right;
    top: -1px;
    border-radius: 0px 0px 8px 8px;
}

textarea + .FormSectionValidationMsg {
    top: -4px;
}


.ContactUsFormButtonRow, .FeedbackFormButtonRow {    
    text-align: center;
    padding-top: 20px;
}

.ContactUsButton, .FeedbackButton, .AnswerFeedbackButton {
    font-family: 'NeutraTextTFDemiAlt', sans-serif !important;
}

.ZipCodeLookupFormButtonRow {
    text-align: left;    
}

.ContactUsTextbox, .FeedbackTextbox, .ZipCodeLookupTextbox {
    height: 41px;
    color: #212121;
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 13px;
    line-height: 17px;
    padding: 17px 12px;
    border-radius: 0px;
}

.ContactUsDropdown {
    height: 41px;
    color: #212121;
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 16px;
    line-height: 17px;
    padding: 0px 5px;
    border-radius: 0px;
    width: 100%;
}

    .ContactUsTextbox::-webkit-input-placeholder, .FeedbackTextbox::-webkit-input-placeholder {
        padding-left: 4px;
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 17px;
    }

    .ContactUsTextbox::-moz-placeholder, .FeedbackTextbox::-moz-placeholder {
        padding-left: 4px;
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 16px;
    }

    .ContactUsTextbox:-ms-input-placeholder, .FeedbackTextbox:-ms-input-placeholder {
        padding-left: 4px;
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 16px;
    }

    .ContactUsTextbox:-moz-placeholder, .FeedbackTextbox:-moz-placeholder {
        padding-left: 4px;
        font-family: 'IBMPlexSans-Regular', sans-serif;
        font-size: 16px;
    }

.ContactUsTextArea::-webkit-input-placeholder, .FeedbackTextArea::-webkit-input-placeholder {
    padding-left: 4px;
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 17px;
}

.ContactUsTextArea::-moz-placeholder, .FeedbackTextArea::-moz-placeholder {
    padding-left: 4px;
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 16px;
}

.ContactUsTextArea:-ms-input-placeholder, .FeedbackTextArea:-ms-input-placeholder {
    padding-left: 4px;
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 16px;
}

.ContactUsTextArea:-moz-placeholder, .FeedbackTextArea:-moz-placeholder {
    padding-left: 4px;
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 16px;
}

.ContactUsDropDown, .FeedbackDropDown, .ZipCodeLookupDropDown {
    height: 41px;
    color: #808080;
    font-size: 13px;
    line-height: 16px;
    border-radius: 0px;
}

    .ContactUsDropDown.HasValue, .FeedbackDropDown.HasValue, .ZipCodeLookupDropDown.HasValue {
        color: var(--secondary-txt-color); /*#212121;*/
    }


    .ContactUsDropDown option, .FeedbackDropDown option, .ZipCodeLookupDropDown option {
        color: var(--secondary-txt-color);
    }

.ContactUsTextArea, .FeedbackTextArea {
    padding: 17px 12px;
    resize: vertical;
    border-radius: 0px;
}

#ContactUsForm div:empty, #ContactUsForm span:empty, #FeedbackForm div:empty, #FeedbackForm span:empty, ZipCodeLookupForm div:empty, #ZipCodeLookupForm span:empty {
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.FormSection {
    /*padding-bottom: 10px;*/
}

/*.FormSectionValidationMsg {
    border-radius: 0px 0px 8px 8px;
}*/
.FormSectionEntry .ContactUsTextbox, .ZipCodeLookupTextbox, .FeedbackTextbox {
    border-radius: 8px;
}
.FormSectionEntry.HasError .ContactUsTextbox, .FormSectionEntry.HasError .ZipCodeLookupTextbox, .FormSectionEntry.HasError .FeedbackTextbox {
    border-radius: 8px 8px 0 0;
}

.FormSectionEntry .ContactUsDropDown, .FormSectionEntry .FeedbackDropDown {
    border-radius: 8px;
}

.FormSectionEntry.HasError .ContactUsDropDown, .FormSectionEntry.HasError .FeedbackDropDown {
    border-radius: 8px 8px 0 0;
    color: var(--secondary-txt-color);
}

.FormSectionEntry .TextArea {
    font-family: 'IBMPlexSans-Regular', sans-serif;
    font-size: 17px;
    color: var(--secondary-txt-color);
    border-radius: 8px;
}

.FormSectionEntry.HasError .TextArea {
    border-radius: 8px 8px 0 0;
}

.ValidationSummary {
    border-left: 3px solid #E82F2E;
    padding: 15px 5px;
    margin: 0 20px 20px 20px;
}

.validation-summary-errors {
    color: #E82F2E;
    text-align: left;
    cursor: pointer;
}

.ValidationSummary a {
    color: #E82F2E;
}

.SearchResultBlock {
    padding-bottom: 20px;
}
.SearchResultSummary {
    padding-left: 10px;
    font-size: 0.875em;
}

.SearchResultTitle a {
    font-size: 1.125em;
    font-weight: 700;
}

.pagination {
}

    .pagination img {
        height: 14px;
    }

    .pagination li {
        display: inline-block;
        cursor: pointer;
    }

.PageFirst {
    margin-right: 10px;
}

.PageBack {
    margin-right: 10px;
}

.PageNext {
    margin-left: 10px;
    margin-right: 10px;
}

.PageLast {
    margin-right: 10px;
}

.Pages {
    margin-left: 5px;
    margin-right: 5px;
}

.PageCurrent {
    color: var(--main-txt-color);
}
.ConfirmationBlockTitle{
    padding-bottom: 16px;
}
.PageError{
    width:200px;
}

.MobileHeaderLink {
    display: inline-block !important;
    padding-top: 20px;
    text-align: center;
}
.MobileHeaderLinkIcon {
    display: inline-block !important;
    width: 40px;
}

.MobileHeaderLinkContainer {
    padding-top: 15px;
    text-align: center;
}

.MobileConnectIcon {
    display: inline-block !important;
    width: 26px;
}

.HamburgerWrapper {
    margin-right: -5px;
}

/*.Kfocus {
    outline: 2px solid var(--inp-txt-color-default);
}

    .Kfocus.Light {
        outline: 2px solid var(--btn-txt-color-focus);*/ /*var(--btn-txt-color-focus); rgba(255,255,255,.8);*/
    /*}*/


.NatureOfIssueSearchResults {
    text-align: left;
    position: relative;
    background-color: var(--main-bg-color);
    padding: 0 10px;
    /*max-width: 550px; or 505px;*/
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: inset 0 -1px 0 0 var(--secondary-txt-color),inset 0 1px 0 0 var(--secondary-txt-color),inset -1px 0 0 0 var(--secondary-txt-color),inset 1px 0 0 0 var(--secondary-txt-color);
    margin-top: -6px;
    margin-bottom: 20px;
}