﻿@charset "UTF-8";
/* Canada150 Container Set styles */

/* DNNContainer_BBShowCase_ProjectDescription */
.DNNContainer_BBShowCase_ProjectDescription .projectDesription {
    padding: 74px 40px 0 0;
    /*box-shadow: 0px 0px 28px -6px rgba(0,0,0,0.5);*/
    /*margin-bottom: 20px;*/
    height: auto;
    margin-top: 60px;
}

.DNNContainer_BBShowCase_ProjectDescription .projectDesription p,
.DNNContainer_BBShowCase_ProjectDescription .projectDesription ol > li {
    font: normal 16px/1.6 arial,sans-serif;
    color: #555;
    margin-bottom: 20px;
}

.DNNContainer_BBShowCase_ProjectDescription .projectDesription ol > li {
    font-weight: bold;
}

.DNNContainer_BBShowCase_ProjectDescription .projectDesription .projectDesription__h2 {
    font-family: 'Montserrat-Bold', sans-serif;
    position: absolute;
    top: -10px;
    left: 0;
    padding: 5px 10px 5px 30px;
    background: #e50145;
    color: #fff;
    width: 80%;
    font-size: 1.3rem;
    height: 40px;
    line-height: 1.7rem;
}

@media (min-width: 480px) and (max-width: 767px) {
    .DNNContainer_BBShowCase_ProjectDescription .projectDesription .projectDesription__h2 {
        margin-left: 0px;
        padding: 5px 10px 5px 30px;
        width: 60%;
    }
}

@media (min-width: 768px) and (max-width: 1190px) {
    .DNNContainer_BBShowCase_ProjectDescription .projectDesription .projectDesription__h2 {
        margin-left: 0px;
        padding: 5px 10px 5px 20px;
        width: 40%;
    }
}

@media (min-width: 1200px) {
    .DNNContainer_BBShowCase_ProjectDescription .projectDesription .projectDesription__h2 {
        left: -110px;
        padding: 5px 10px 5px 110px;
        width: 40%;
    }
}

.DNNContainer_BBShowCase_ProjectDescription .projectDesription .projectDesription__h2:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #e50145;
    border-width: 20px;
    margin-top: -20px;
}


/* BBShowCase_RegionTitle */
.DNNContainer_BBShowCase_RegionTitle h2 {
    font-family: 'Montserrat-Regular', sans-serif !important; /* Some kind of specificity problem here */
    text-rendering: optimizeLegibility;
    font-weight: bold;
    color: #0A579D;
    font-size: 2em;
    line-height: 100%;
    text-decoration: none;
    margin-top: 0.9em; /*40px*/
}

    .DNNContainer_BBShowCase_RegionTitle h2 a {
        color: #0A579D;
        text-decoration: none;
    }

/* BBShowCase_ProvincesList */
.DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box {
}

    .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box h3 {
        font-family: "Montserrat-Bold", sans-serif;
        margin-top: 0;
        margin-bottom: 0.625em; /* 10px */
        border-top: none;
        margin-top: 1.2em;
        font-size: 1.34em; /*16px*/
    }

    .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box ul {
        list-style: disc;
        margin-left: 20px;
        padding-bottom: 0;
    }

        .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box ul li {
            margin-left: 15px;
            margin-bottom: 10px;
        }

            .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box ul li a:link {
                color: #0d64a5;
                text-decoration: underline;
                font-family: inherit;
                font-size: 1.33em;
            }

            .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box ul li a:active {
                text-decoration: underline;
            }

            .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box ul li a:hover {
                text-decoration: none;
            }

            .DNNContainer_BBShowCase_ProvincesList .side-menu__tertiary-box ul li a:visited {
                color: black;
                text-decoration: underline;
            }


/* BBShowCase_RegionsList */
.DNNContainer_BBShowCase_RegionsList .side-menu-box {
    padding: 88px 40px 15px;
    box-shadow: 0px 0px 28px -6px rgba(0,0,0,0.5);
    background-color: rgba(255, 255, 255, 0.7);
    margin-bottom: 20px;
    height: auto;
}

    .DNNContainer_BBShowCase_RegionsList .side-menu-box .side-menu__h2 {
        font-family: 'Montserrat-Bold', sans-serif;
        position: absolute;
        top: 20px;
        left: -15px;
        padding: 5px 10px 5px 55px;
        background: #e50145;
        color: #fff;
        width: 87%;
        font-size: 1.3rem;
        height: 40px;
        line-height: 1.7rem;
    }

        .DNNContainer_BBShowCase_RegionsList .side-menu-box .side-menu__h2:after {
            left: 100%;
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(136, 183, 213, 0);
            border-left-color: #e50145;
            border-width: 20px;
            margin-top: -20px;
        }

    .DNNContainer_BBShowCase_RegionsList .side-menu-box ul {
        list-style: none;
        margin-bottom: 0;
    }

        .DNNContainer_BBShowCase_RegionsList .side-menu-box ul li {
            margin-bottom: 10px;
            padding-bottom: 1em;
        }

            .DNNContainer_BBShowCase_RegionsList .side-menu-box ul li a {
                color: #0d64a5;
                text-decoration: none;
                font-family: "Montserrat-Regular", sans-serif;
                font-size: 16px;
            }

                .DNNContainer_BBShowCase_RegionsList .side-menu-box ul li a:hover {
                    color: #e90046;
                }


/* PageTitle */
.DNNContainer_BBShowCase_PageTitle h1 {
    font-family: 'Montserrat-Regular', sans-serif !important; /* Some kind of specificity problem here */
    text-rendering: optimizeLegibility;
    font-weight: bold;
    color: #0A579D;
    font-size: 2.5em;
    line-height: 40px;
    margin-bottom: 20px;
}

.DNNContainer_BBShowCase_PageTitle p {
    font-family: "Montserrat-Bold", sans-serif;
    margin-top: 0;
    margin-bottom: 1.67em;
    font-size: 1.34em;
    letter-spacing: normal;
    color: rgb(68,68,68);
}

/* TitleH2 */
.DNNContainer_TitleH2 h2 {
    font-family: 'Montserrat-Regular', sans-serif !important; /* Some kind of specificity problem here */
    text-rendering: optimizeLegibility;
    font-weight: bold;
    color: #0A579D;
    font-size: 24px;
    line-height: 48px;
}

/* DNNContainer_noTitle */
.DNNContainer_noTitle {
}
