/* Background Image Styles */
#bg-image-overlay {
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px; 
    z-index: -1; 
    position: fixed; 
    background-position: center right;
    background-size: cover;
    pointer-events: none;
    background-color: #333;
}
/* Background Image Styles */

/* Secure Lock Icon Styles */
.lock{
    margin-top: -4px;
    margin-left: 5px
}
/* Secure Lock Icon Styles */

/* Utility Styles */
p a:hover:not(.btn), .p a:hover:not(.btn){
    color: #fff
}
.subtext{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
}
.results-count{
    font-size: 1.8rem;
    line-height: 30px;
    font-family: "Agenda Bold", Helvetica, Arial, sans-serif;
}
/* Utility Styles */

/* Search Form Overrides */
#search-main .sf-form{
    margin-top: 60px
}
.sf-results .group{
    padding: 0;
    margin-top: 30px;
}
#search-main .search-form-component{
    min-height: 300px;
}
.search-form-component.page .sf-form .form-component{
    padding: 0;
    height: auto
}
.sf-form .ix-input.border-input .input-group{
    border: 1px solid #000
}
.search-form-component.page .sf-form .form-component .ix-input{
    margin: 0;
    max-width: 100%
}
#search-main .form-group.has-icon-before .input-group .icon-before{
    width: 0;
    margin-left: 20px
}
.search-form-component .sf-results .sf-has-filter{
    margin-bottom: 60px;
}
.search-form-component .sf-results .sf-has-filter .all-results{
    margin: 0;
    padding-top: 0
}
.search-form-component .sf-results .sf-has-filter .form-component {
    padding: 20px;
    
}
.search-form-component .sf-results .sf-has-filter .form-component,
#search-main .link-list {
    margin-top: 0px;
}
.search-form-component .sf-results .sf-has-filter .form-group{
    margin-bottom: 10px
}
.search-form-component .sf-results .sf-has-filter .form-group label{
    margin-bottom: 0
}
.search-form-component .sf-results .sf-has-filter .results-filter {
    width: 320px;
    float: left;
    margin-right: 20px;
    margin-bottom: 5px
}    
.search-form-component .sf-results .sf-has-filter .field-label-checkbox{
    line-height: 30px;
    font-size: 1.8rem;
    text-transform: none
}
/* Search Form Overrides */

/* Link List Overrides */
.link-list .ll-ul-table {
    margin-top: 0;
}
.link-list .ll-item{
    border-radius: 10px;
    padding: 10px 30px;
    margin-top: 5px;
    font-size: 2.6rem;
    position: relative
}
.link-list li:first-child a {
    margin-top: 0
}
.link-list .ll-item .icon{
    font-size: 1.6rem
}
.link-list .ll-item .icon-arrow-right{
    position: absolute;
    top: 50%;
    right: 30px
}
.link-list .ll-item img{
    margin-top: -4px;
    margin-left: 5px
}
.link-list .ll-item:hover .icon, .link-list .ll-item.ll-item:not(.ll-item-no-cta) {
    color: #000;
}
.link-list .ll-item:hover .icon, .link-list .ll-item.ll-item:not(.ll-item-no-cta):hover{
    color: #1F6D9E;
    text-decoration: none;
}
#search-main .link-list .ll-item.ll-item:not(.ll-item-no-cta):focus {
    border: none;
}
.link-list .ll-item-summary{
    font-size: 1.8rem;
    padding-right: 30px;
    font-family: "Agenda Light", Helvetica, Arial, sans-serif
}
#search-main .link-list .ll-item:not(.ll-item-no-cta) :not(.ll-item-community) .icon {
    display:inline-block;
    font-size: 1.6rem;
    top: inherit;
    margin: 0;        
    position: static;
    right: 0;
}
    
/* Link List Overrides */

/* Pagination Overrides */
.pagination *{
    color: #fff !important;
}
.pagination{
    clear: both;
    margin: 0 auto
}
.pagination ul{
    margin: 20px auto 0px auto;
    width: auto
}
.pagination li.active .pc-item, .pagination li.pc-page:hover .pc-item {
    background: #fff !important;
    color: #000 !important;
}
.pagination li.pc-prev a:hover, .pagination li.pc-next a:hover{
    color: #1F6D9E !important;
}
/* Pagination Overrides */

/* Search Filter Overrides */
.form-group .field-label-radio, 
.form-group .field-label-checkbox {
    color: #000;
}
.form-group input[type="radio"]:not(checked) + label:before, 
.form-group input[type="checkbox"]:not(checked) + label:before {
    font-size: 1.6rem;
    width: 30px;
    height: 30px;
    margin-right: 15px;
}
.filter-group .form-group input[type="checkbox"]:not(checked) + label:before{
    border: #000 1px solid;
    border-radius: 0;
}
.filter-group .form-group input[type="checkbox"]:checked + label:before{
    background: #000;
    color: #fff;
    padding-left: 2px;
    padding-top: 6px;
    font-size: 1.6rem;
}
.filter-group ul{
    margin-bottom: 0
}    
.modal-body .filter-group{
    margin-top: 40px
}
.filter-group li{
    text-align: left
}
a.btn-tertiary.clear-filters{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif !important;
    font-size: 1.8rem;
    background: none;
    text-decoration: underline;
}
a.btn-tertiary.clear-filters:hover{
    color: #00A3E0 !important;
}
a.btn-tertiary.clear-filters:focus {
    outline: solid 1px #000 !important;
}

.modal-body .clear-filters{
    font-family: "Roboto Regular", Helvetica,Arial,sans-serif !important;
    font-size: 1.6rem;
}
/* Search Filter Overrides */

/* Toggle Filters Overrides */
.toggle-filters{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: bold
}
.toggle-filters:hover{
    color: #fff 
}
.toggle-filters .icon{
    font-size: 1.2rem;
    margin-left: 10px;
    text-decoration: none !important
}
/* Toggle Filters Overrides */

/* Modal Overrides */
.modal-body .group{
    padding-top: 0;
    padding-bottom: 0
}
.modal-body .form-group{
    margin-bottom: 10px
}
.modal-body .filter-group{
    margin-top: 40px
}
.modal-body .filter-group li{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif;
}
.modal-footer .clear-filters{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif !important;
    font-size: 1.6rem
}    
.modal-dialog .modal-body{
    padding: 0 0 70px
}
.modal-dialog .modal-footer{
    position: fixed;
    z-index: 1000;
    bottom: 0;
    width: 100%;
    line-height: 70px;
    height: 70px;
    background: #fff;
    padding: 0;
    box-shadow: 0px 0 5px rgba(0, 0, 0, 0.8)
}
.modal-footer .btn-panel .btn{
    margin-left: 10px
}
.modal-footer .btn-panel .btn:first-child{
    margin-left: 0
}
/* Modal Overrides */

/* Faqs Panel Styles */
/* #faqs-panel{
    margin: 6px auto
}
#faqs-panel .full-width-component{
    padding: 10px 30px;
    border-radius: 10px
}
#faqs-panel .full-width-component .fw-content, #faqs-panel .full-width-component .fw-description{
    padding: 0;
    text-align: left
}
#faqs-panel .full-width-component .fw-description{
    margin: 5px 0  15px 0
}
#faqs-panel .full-width-component .fw-description:last-child{
    margin: 5px 0
}
#faqs-panel .fw-description .container{
    width: calc(100%)
}
#faqs-panel .accordion{
    padding: 0
}
#faqs-panel .accordion .panel:first-child{
    margin-top: 0 !important
}
#faqs-panel .accordion .panel-title{
    font-family: "Agenda Bold", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 2rem
}
#faqs-panel .accordion .panel-content{
    font-family: "Agenda", Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 1.6rem
}
#faqs-panel .accordion .heading-link{
    padding: 20px 20px 20px 60px;
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}
#faqs-panel .accordion .heading-link.collapsed{
    border-radius: 10px
}
#faqs-panel .accordion .heading-link:hover, #faqs-panel .accordion .heading-link:active{
    color: #1F6D9E
}
#faqs-panel .accordion .heading-link.panel-toggle:active .icon:last-child, #faqs-panel .accordion .heading-link.panel-toggle:hover .icon:last-child{
    border: solid 3px #1F6D9E
}
#faqs-panel .accordion .panel-content:last-child{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}
#faqs-panel .accordion .heading-link .icon{
    left: 20px;
    width: 28px;
    height: 28px;
    top: 60%
}
#faqs-panel .accordion .heading-link .icon:last-child:before{
    width: 28px;
    height: 28px;
    line-height: 28px;
    margin: -3px 0 0 -3px
}
#faqs-panel .view-more{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    margin-left: 20px
}
#faqs-panel .view-more:hover{
    color: #1F6D9E
} */
/* Faqs Panel Styles */

/* Advisors Panel Styles */
/* #advisors-panel{
    margin: 6px auto
}
#advisors-panel .full-width-component{
    padding: 10px 30px;
    border-radius: 10px
}
#advisors-panel .full-width-component .fw-content, #advisors-panel .full-width-component .fw-description{
    padding: 0;
    text-align: left
}
#advisors-panel .full-width-component .fw-description{
    margin: 5px 0  15px 0
}
#advisors-panel .full-width-component .fw-description:last-child{
    margin: 5px 0
}
#advisors-panel .fw-description .container{
    width: calc(100%)
}
#advisors-panel .profiles-component{
    padding: 0
}
#advisors-panel .profiles-component .profile-description{
    font-family: "Agenda Light", Helvetica, Arial, sans-serif
}
#advisors-panel .view-more{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
}
#advisors-panel .view-more:hover{
    color: #1F6D9E
} */
/* Advisors Panel Styles */

/* Marketing Banner Styles */
/* #marketing-banner{
    margin: 0 auto
}
#marketing-banner .marketing-banner{
    padding: 30px 0;
    margin-bottom: 60px
}
#marketing-banner .marketing-banner h2{
    margin-top: 20px
}
#marketing-banner .marketing-banner p{
    font-family: "Agenda Light", Helvetica, Arial, sans-serif
}
#marketing-banner .marketing-banner .action-btn{
    margin-top: 40px
} */
/* Marketing Banner Styles */

/* Multi Column Overrides */
/* #block-search-results-group .multi-column-component *:not(a.toggle-show-more-less){
    color: #fff
}
#block-search-results-group .multi-column-component{
    margin-bottom: 50px
}
#block-search-results-group .multi-column-component .mc-item{
    border-bottom: transparent !important
}
#block-search-results-group .multi-column-component a:hover{
    color: #1F6D9E 
}
#block-search-results-group .multi-column-component h2{
    margin-top: 10px
} */
/* Multi Column Overrides */

/* Group Overrides */
/* #block-search-results-group .group-heading *{
    color: #fff
}*/
#block-search-results-group .group-heading {
    padding-bottom: 0
} 
/* #block-search-results-group .group-heading h1{
    margin-bottom: 10px;
    font-family: "Agenda Light", Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
}
#block-search-results-group .group-heading h1 .text-bold{
    font-family: "Agenda Bold", Helvetica, Arial, sans-serif
}
#block-search-results-group .group-heading p{
    font-family: 'Agenda'
}
#block-search-results-group .group-heading .toggle-filters:hover *{
    color: #fff 
} */
#block-search-results-group .gh-description{
    padding-left: 0;
    padding-right: 0;
    margin: 0
}
/* Group Overrides */

/* No Results Page Styles */
/* #block-search-results-group{
    margin-bottom: 60px
}
#block-search-results-group .full-width-component{
    padding: 30px
}
#block-search-results-group .full-width-component .fw-content, #block-search-results-group .full-width-component .fw-description{
    padding: 0
} */

/* Multi Column Overrides */
/* #block-search-results-group .multi-column-component{
    padding: 0;
    margin: 0
}
#block-search-results-group .multi-column-component .mc-item{
    border-bottom: #CECECE 1px solid !important;
    text-align: left
}
#block-search-results-group .multi-column-component .mc-item .mc-item-heading, #block-search-results-group .multi-column-component .mc-item .icon{
    color: #000
}
#block-search-results-group .multi-column-component .mc-item:last-child{
    border-bottom: transparent !important
}
#block-search-results-group .multi-column-component .mc-item-description .list-unstyled li .icon{
    font-size: 1.6rem;
    margin-right: 5px
} */
/* Multi Column Overrides */

/* #block-search-results-group .full-width-component{
    border-radius: 10px
} */
/* #search-main a{
    font-family: 'Agenda'
}     */
/* .no-results a.main-categories{
    text-decoration: none;
    color: #fff
}
.no-results a.main-categories:hover{
    text-decoration: underline
} */

/* Show More/Less Overrides */
a.toggle-show-more-less{
    font-family: "Roboto Regular", Helvetica, Arial, sans-serif !important;
    font-size: 1.4rem;
    font-weight: bold
}
a.toggle-show-more-less .icon{
    font-size: 1.2rem;
    margin-left: 10px;
    text-decoration: none !important
}
/* Show More/Less Overrides */
/* MOD classes Overrides */
.mod {
    margin-bottom: 2px;
}
/* MOD classes Overrides */


/* No Results Page Styles */

@media (max-width: 480px) {
    /* Group Overrides */
    /* .group-heading {
        text-align: left
    }
    /* Group Overrides */

    /* Profiles Overrides */
    /* .profiles-component .profile{
        width: 100%
    }
    .profiles-component .profile:first-child{
        border-bottom: #000 1px solid;
        padding-bottom: 30px
    } */ 
    /* Profiles Overrides */  

    /* Multi Column Overrides */
    /* .multi-column-component .mc-item{
        padding: 20px 0
    } */
    /* Multi Column Overrides */

    /* No Results Page Styles */
        /* Group Overrides */
        /* .no-results .group-heading{
            text-align: center
        } */
        /* Group Overrides */
    /* No Results Page Styles */ 
    /* MOD classes Overrides */
    .mod {
        margin-bottom: 5px;
    }
    /* MOD classes Overrides */   
}

@media (min-width: 481px) {
    /* Profiles Overrides */            
        /* Advisors Panel Overrides */
    /* #advisors-panel .profiles-component .profile{
        width: 50%;
        float: left
    }

    #advisors-panel  .profiles-component .profile{
        padding: 0
    }            
    /* Advisors Panel Overrides */

    /* .profiles-component .profile:first-child{
        border-right: #000 1px solid
    } */
    /* Profiles Overrides */   
}

@media (max-width: 767px) {
    /* Faqs Panel Styles */
    /* #faqs-panel .container{
        padding: 0
    }
    #faqs-panel .fw-description .container{
        padding: 0
    } */
    /* Faqs Panel Styles */

    /* Search Form Overrides */
    .search-form-component .sf-results .sf-has-filter .results-filter{
        display: none
    }
    /* Search Form Overrides */

    /* Advisors Panel Styles */
    /* #advisors-panel .container{
        padding: 0
    } */
    /* Advisors Panel Styles */

    /* Marketing Banner Styles */
    /* #marketing-banner .container{
        padding: 0
    } */
    /* Marketing Banner Styles */
}
@media (min-width: 768px) {
    /* Faqs Panel Styles */
    /* #faqs-panel{
        margin: 3px auto
    } */
    /* Faqs Panel Styles */

    /* Multi Column Overrides */
    /* .multi-column-component .mc-item{
        padding: 0 20px;
        margin: 0;
        border: none
    } */

    /* No Results Page Styles */
    /* #block-search-results-group .multi-column-component .mc-item{
        padding: 0;
        border-right: #CECECE 1px solid !important;
        border-bottom: transparent !important;
        margin-right: 30px
    }
    #block-search-results-group .multi-column-component .mc-item:last-child{
        border-right: transparent !important;
        margin-right: 0
    } */
    /* No Results Page Styles */

    /* Multi Column Overrides */
}
@media (min-width: 992px) {
    /* Search Form Overrides */
    .search-form-component.page .sf-form .form-component form{
        width: 70%;
    }
    /* Search Form Overrides */
}

/* overrided classes for AEM */
.blue-dark #search-main .ix-input .input-group, 
.purple #search-main .ix-input .input-group, 
.gray-darker #search-main .ix-input .input-group,
.black #search-main .ix-input .input-group,
.blue-medium #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.blue-dark #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.green-dark #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.green-light #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.purple-medium #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.purple-dark #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.gray-darker #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item), 
.black #search-main a:not(.btn):not(.prev-arrow):not(.next-arrow):not(.vc-icon):not(.heading-link):not(.ll-item)
{
    color: #000;
}

a#toggle-search-filters, 
a#toggle-search-filters-mobile {
    color: #fff !important;
}
a#toggle-search-filters:focus, 
a#toggle-search-filters-mobile:focus {
    text-decoration: underline;
}

.icon-caret-up:before {
    content: "\e906";
}
#filters-modal label.field-label-checkbox {
    font-size: 1.8rem;
}

#modal-filters-container .filter-group .form-group input[type="checkbox"]:not(checked) + label:before {
    position: relative;
    top: -6px;
}

#modal-filters-btn-panel .btn-outline {
    background-color: transparent;
    border: 1px solid #1A73E8;
    color: #1A73E8;
    padding: 9px 26px;
}

a#wrongTxt, #wrongSearchText {
    color: #fff !important;
    font-size: 2rem;
}

.search-form-component.page .sf-form .form-component .form-control {
    border-left: 55px solid transparent !important;
    border-right: 55px solid transparent !important;
    padding-left: 10px !important;
}
.search-form-component.page .sf-form .ix-input.border-input .input-group,
.search-form-component.page .sf-form .ix-input .input-group .form-control {
    height: 46px;
}
.search-form-component.page .sf-form .icon.icon-search, 
.search-form-component.page .sf-form .icon.icon-close {
    line-height: 46px !important;
}
.search-form-component.page .sf-form .ix-input.border-input.form-group .ac-results {
    top:46px;
}