#search-box-desktop .coveo-search-section {
    margin: 0 auto 0
}

#search-box-mobile .coveo-search-section {
    padding: 0
}

.CoveoSearchButton.coveo-accessible-button {
    margin-left: 16px;
    background-color: #004c6c;
    min-height: 48px;
    line-height: 26px;
    min-width: fit-content;
    border-radius: 4px;
    padding: 6px 50px;
    text-align: center;
    cursor: pointer;
    border: 0;
    font-weight: 700;
    display: inline-block;
    text-decoration: none
}

.CoveoSearchButton.coveo-accessible-button .coveo-search-button-svg {
    color: #fff
}

.CoveoSearchButton.coveo-accessible-button:hover {
    background-color: #4a7283;
    color: #fff;
    text-decoration: none
}

.CoveoSearchbox .CoveoSearchButton {
    z-index: 1 !important
}

@media (max-width: 1024px) {
    .CoveoSearchbox[data-add-search-button="false"] .magic-box-input {
        height: 27px
    }

    .CoveoSearchbox[data-add-search-button="false"] .magic-box-input > input {
        padding-left: 30px;
        padding-bottom: 0;
        padding-top: 0;
        height: 27px
    }
}

@media (max-width: 1024px) {
    .CoveoSearchbox[data-add-search-button="false"] .magic-box-input:before {
        content: "\f002";
        font-family: FontAwesome;
        color: #67768b;
        font-size: 16px;
        display: flex;
        height: 100%;
        align-items: center;
        padding-left: 5px
    }
}

#search-box-mobile .magic-box-clear {
    width: 30px;
    margin-top: -26px
}

#search-box-desktop {
    max-width: 800px;
    margin: 0 auto
}

#search-box-desktop input[type=text] {
    width: 100% !important
}

#search-box-desktop .CoveoOmnibox, #search-box-mobile .CoveoOmnibox {
    border: 0
}

#search-box-desktop .magic-box .magic-box-input {
    height: 50px
}

@media (max-width: 800px) {
    .CoveoSearchButton.coveo-accessible-button {
        padding: 6px 25px
    }
}

@media (max-width: 480px) {
    .CoveoSearchInterface .CoveoSearchbox {
        margin-right: 0 !important
    }
}

#search-box-mobile .CoveoSearchbox .magic-box {
    border: 0
}

#search-box-mobile .magic-box .magic-box-input {
    background: 0
}

#search-box-mobile .CoveoSearchbox .magic-box .magic-box-input > input {
    position: absolute;
    margin-left: 25px;
    padding: 2px 0 0 0;
    height: 26px !important;
    width: 185px;
    line-height: 26px;
    outline: 0;
    border-bottom: 1px solid #d7d7d7
}

#search-box-mobile .magic-box .magic-box-clear {
    line-height: 25px;
    background: 0
}

#search-box-mobile .CoveoSearchbox .magic-box .magic-box-clear-svg {
    width: 12px
}

#search-box-mobile {
    min-width: 0
}

#search-box-mobile .coveo-search-section {
    margin: 0 auto 0
}

.CoveoSearchButton, .CoveoSearchButton:focus {
    color: white
}

.CoveoResultLink:hover, .CoveoResultLink:hover a, .CoveoResultLink:focus, .CoveoResultLink:focus a, a.CoveoResultLink:hover, a.CoveoResultLink:hover a, a.CoveoResultLink:focus, a.CoveoResultLink:focus a, .CoveoResult a.CoveoResultLink:hover, .CoveoResult a.CoveoResultLink:hover a, .CoveoResult a.CoveoResultLink:focus, .CoveoResult a.CoveoResultLink:focus a {
    text-decoration: underline
}

.coveo-pager-next-icon-svg, .coveo-pager-previous-icon-svg, .CoveoSearchbox .magic-box .magic-box-clear-svg {
    color: #1d4f76
}

.coveo-query-summary-cancel-last {
    color: #004c6c;
    cursor: pointer
}

.coveo-query-summary-cancel-last:hover, .coveo-query-summary-cancel-last:focus {
    text-decoration: underline
}

.CoveoQuerySummary ul {
    list-style-type: disc;
    padding-left: 40px
}

.CoveoSearchInterface .coveo-results-column.coveo-no-results .CoveoTriggers {
    text-align: left
}

.slgi-content-page #search-box-desktop .CoveoSearchButton:hover, .slgi-content-page #coveo-search-body .CoveoSearchButton:hover, .slgi-home-page #search-box-desktop .CoveoSearchButton:hover {
    background-color: #4a7283;
    color: #fff;
    text-decoration: none
}

.slgi-content-page #search-box-desktop .CoveoSearchButton, .slgi-content-page #coveo-search-body .CoveoSearchButton, .slgi-home-page #search-box-desktop .CoveoSearchButton {
    background-color: #fff;
    color: #002d3d;
    border: 2px solid #002d3d
}

#search-box-desktop .coveo-search-section {
    display: block
}

.coveo-desktop-error-hidden, .coveo-mobile-error-hidden, .coveo-sunSearch-error-hidden {
    display: none
}

.coveo-desktop-error-shown, .coveo-mobile-error-shown, .coveo-sunSearch-error-shown {
    display: block;
    position: absolute
}

.coveo-search-error:before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    bottom: 100%;
    width: 0;
    height: 0;
    border-bottom: 5px solid #b81f41;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.coveo-search-error {
    background: #b81f41;
    color: #fff;
    position: relative;
    margin: 1px 0 9px 0;
    min-height: 48px;
    top: 6px;
    padding-top: 1px;
    list-style: none;
    padding-left: 20px;
    z-index: 1;
    font-size: 16px
}

.error-required {
    padding: 4px 10px 4px 0;
    background-image: none;
    text-align: left;
    margin: 5px 0;
    line-height: 26px
}

.error-required:before {
    content: "\f12a";
    font: normal 1em/0 FontAwesome;
    position: static;
    left: 15px;
    color: #fff;
    margin-right: 10px
}

.coveo-mobile-error-shown .coveo-search-error {
    width: fit-content
}

.advisorhub-sunlife-home-page #search-box-sun-search .coveo-search-section {
    margin: 0 auto 0;
    display: block;
    padding: 0
}

.advisorhub-sunlife-content-page #coveo-search-body .coveo-search-section {
    display: none
}

.ppt-link::before {
    content: "\f1c4";
    font-family: fontawesome;
    margin-right: 5px
}

.excel-link::before {
    content: "\f1c3";
    font-family: fontawesome;
    margin-right: 5px
}

.doc-link::before {
    content: "\f1c2";
    font-family: fontawesome;
    margin-right: 5px
}
