/************************Generic******************************************/
html {
    font-size: 62.5%;
}

h1,h2,h3,p {
    margin:0;
}

h1 {
    font-size: 2.8rem;
    line-height: 3.2rem;
}

h2 {
    font-size: 2.2rem;
    line-height: 3.2rem;
}

h1,h2,h3 {
    font-family: 'Heebo-Medium';
    font-weight: 500;
}

h3{
    font-size: 2rem;
    line-height: 3.2rem;
}

p,
th,
td,
li,
.footnote {
    font-size: 1.6rem !important;
    line-height: 24px !important;
    font-family: 'Heebo-Regular';
}
.footnote{
    font-size: 1.4rem !important;
}

strong {
    font-family: 'Heebo-Medium';
}

.bold {
    font-family: 'Heebo-Bold';
}


a:focus {
    box-sizing: border-box;
    border: 2px solid #73c3eb;
    border-radius: 4px;
    box-shadow: 0 0 4px 3px rgb(115 195 235 / 35%);
}

a:hover {
    text-decoration: underline;
}

.form-container label {
    font-family: 'Heebo-Regular';
    font-size: 1.6rem;
    margin-right: 16px;
}

input:-internal-autofill-selected,
.search-container input,
.search-container input::placeholder {
    color: #646c76;
    font-family: 'Heebo-Regular';
    font-size: 1.6rem;
    letter-spacing: 0.25px;
    line-height: 2.4rem;
}


.logo-bmo-large {
    margin-left: -20px;
}

.flex-container .icon {
    margin-right: 10px;
}

.align-start {
    align-items: flex-start;
}

.space-evenly {
    justify-content: space-evenly;
}

.column {
    flex-direction: column;
    justify-content: center;
}

.small-img {
    width: 50px;
}

.list-container li {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 10px;
}

.small-img {
    width: 50px;
}

.no-margin {
    margin: 0;
}



.marginBTM8 {
    margin-bottom: 8px;
}

.marginBTM16{
    margin-bottom: 16px
}

.marginBTM24 {
    margin-bottom: 24px;
}

.marginBTM32 {
    margin-bottom: 32px;
}

.marginTop8 {
    margin-top: 8px;
}

.marginTop16{
    margin-top: 16px
}

.marginTop24 {
    margin-top: 24px;
}

.marginTop32 {
    margin-top: 32px;
}

.marginRight8{
    margin-right:8px;
}

.disabled {
    display: none;
}

.img-tall {
    height: 400px;
    width: 325px !important;
}

.no-wrap {
    flex-wrap: nowrap;
}


input:-internal-autofill-selected,.search-container input,.search-container input::placeholder {
    color: #646c76;
    font-family: 'Heebo-Regular';
    font-size: 1.4rem;
    letter-spacing: 0.25px;
    line-height: 2.4rem;
}


.logo-bmo-large {
    margin-left: -20px;
}

.bullet-points {
    list-style-type: disc;
    margin-left:2rem;
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.chevron {
    background-image: url(https://www.zh.bmoinvestorline.com/wealth/journeys/content/micro/cdr/images/24-chevron-down.svg);
    width: 16px;
    height: 16px;
    filter: brightness(0) saturate(100%) brightness(70%) invert(19%) sepia(33%) saturate(6007%) hue-rotate(185deg) brightness(95%) contrast(101%);
}

.chevron-up {
    background-image: url(https://www.zh.bmoinvestorline.com/wealth/journeys/content/micro/cdr/images/24-chevron-down.svg);
    rotate: 180deg;
}
/********************* ACCORDIAN **************************************/
.bmo-accordion .accordion-trigger {
    font-size: 1.4rem;
    font-family: 'Heebo-Medium';
    font-weight: 500;
    line-height: 24px;
    letter-spacing: normal;
    text-transform: none;
}

.bmo-accordion .accordion-trigger:focus {
    color: #001928;
    box-sizing: border-box;
    border: 2px solid #73c3eb;
    border-radius: 4px;
    box-shadow: 0 0 4px 3px rgb(115 195 235 / 35%);
    width: fit-content;
}

.bmo-accordion .accordion-trigger:hover {
    color: #001928;
}
/************************Table******************************************/
.news-container {

    padding-bottom: 2rem;

}

.cta {
    padding-bottom: 2rem;
}


.table {
    margin-bottom: 28px;
}

.table-heading, .table-data{
    padding: 12px 24px 12px 0 !important;
    width:20% !important;
}

/************************Container******************************************/
.footer-container {
    flex-flow: initial;
}

.bmo-container-flex {
    flex-flow: column;
    margin:0;
}

.flex-row {
    flex-direction: row;
}

.small-img {
    width: 50px;
}

.disabled {
    display: none;
}

.form-container {
    display:flex;
    align-items: center;
}

/************************Buttons******************************************/

.primary {
    background: #0075be;
    border: 2px solid #0075be;
    color: #ffffff;
    display: inline-block;
    border-radius: 32px;
    padding: 6px 32px;
    font-family: "heebo-medium";
    font-size: 1.4rem;
    cursor: pointer;
    text-transform: uppercase;
    height: unset;
    overflow: hidden;
    margin: 8px 32px 8px 0;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 132px;
    text-align: center;
    margin: 0 auto;
}

.primary:hover,
.primary:focus {
    background: #005587;
    border: 2px solid #005587;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 3px 3px rgb(0 110 163 / 70%) !important;
    text-decoration: none;
}

/************************Alerts******************************************/
.alert {
    width: 100%;
    min-width: 150px;
    padding: 0px 32px 0px 19px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 16px;
    color: #C81414;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: 8px;
    margin-bottom: 6px;
}
.red-alert {
    background-image: url(https://www.zh.bmoinvestorline.com/wealth/journeys/content/micro/cdr/images/red-alert.svg);
    filter: unset;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: -3px;
    margin-right: 8px;
}
/************************Search******************************************/


.icon.medium.search.granite {
    background-image: url(https://www.zh.bmoinvestorline.com/wealth/journeys/content/micro/cdr/images/24-search-granite.svg);
}

.search-container {
    box-sizing: border-box;
    height: 32px;
    align-items: center;
    max-width: 300px;
    flex-direction: row;
}


span.icon.medium.search.granite {
    margin-left: -32px;
    margin-top: 0;
    height: 24px;
    width: 24px;
}

.search-container input {
    box-sizing: border-box;
    height: 32px;
    width: 720px;
    width: 100%;
    border: 1px solid #d9dce1;
    border-radius: 24px;
    background-color: #ffffff;
    padding-left: 16px;
}

.search-container input:focus {

    box-shadow: 0 0 4px 3px rgba(115, 195, 235, 0.65);
    outline: 0;
}


.search-container input label {
    display: flex;
}


/************************Accessibility******************************************/
.sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

/************************Media Queries******************************************/
@media (max-width:1023px) {
    .footer-container {
        flex-direction: column;
    }

    .search-container {
        width: 100%;
    }

    .form-container {
        flex-direction: column;
        align-items: baseline;
    }

    .news-container {
        overflow-x: scroll;
    }

    h1 {
        font-size: 2.4rem;
    }
    .marginBTM8-mobile {
        margin-bottom: 8px;
    }
}

@media screen and (min-width: 720px) {
    .search-wrapper {
        display: block;
    }
}

@media (max-width: 767px) {
    footer .footer-container ul {
        flex-direction: column;
    }

    footer .footer-container ul li {
        margin: 10px 0 0 0;
    }
}

@media (max-width:474px) {
    .table tbody .table-data {
        min-width: 33.3%;
        width: auto;
    }
}