﻿@charset "UTF-8";
/* CSS document to override default styles */

/* BRAND FONTS */

@font-face {
    font-family: 'Zilla Slab';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Zilla Slab'), local('ZillaSlab-Regular'), url('https://www.irem.org/Style%20Library/fonts/ZillaSlab-Regular.woff') format('woff'), url(https://fonts.gstatic.com/s/zillaslab/v5/dFa6ZfeM_74wlPZtksIFajo6_V6LVlA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('/Style%20Library/fonts/SourceSansPro-Regular.woff') format('woff'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* New styles */

html {
}

body {
    font-family: 'Zilla Slab', Georgia, serif;
    font-weight: 300;
    color: #414042;
}

main {
    overflow: visible !important;
}

a, a:link {
    color: #B31983;
}

.navUser a {
    color: #B31983;
}

a:hover {
    color: #434E7E;
    text-decoration: underline;
}

a:active {
    color: #B31983;
    text-decoration: underline;
}

.listing-altPrice {
    font-size: 18px;
    color: #B31983;
    font-weight: 500;
    line-height: 1.4444;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_1P4yJNTkrTJ_ctl00 h3 {
    margin-bottom: 5px !important;
}

#demographicFrame {
    width: 100%;
    height: 800px;
    border: none !important;
}


.techHubRecentTitle {
    color: #43537F;
    font-weight: 500;
    font-size: 16pt;
}

#ctl01_PageZoneContainer2_PageZoneContainer2_2x7FmBm49DT_ctl00 .featureBlock-figure h3.featureBlock-subHeading a {
    color: #B31983 !important;
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: normal;
}





#ctl01_PageZoneContainer2_PageZoneContainer2_4LrxtJGLWf5_ctl00 h3.featureBlock-subHeading {
    color: #43537F;
    font-weight: 500;
    font-size: 16pt;
}

#ctl01_PageZoneContainer2_PageZoneContainer2_5y06cTLBdpu_ctl00 h3.featureBlock-subHeading {
    color: #43537F;
    font-weight: 500;
    font-size: 16pt;
}

#ctl01_PageZoneContainer2_PageZoneContainer2_A2i92d7MoiQ_ctl00 h3.featureBlock-subHeading {
    color: #43537F;
    font-weight: 500;
    font-size: 16pt;
}

/*#ctl01_PageZoneContainer2_PageZoneContainer2_2x7FmBm49DT_ctl00 .featureBlock-subHeading {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    background: transparent;
    padding: 0px;
    color: #B31983 !important;
    border: 0px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: .75px;
}

    #ctl01_PageZoneContainer2_PageZoneContainer2_2x7FmBm49DT_ctl00 .featureBlock-subHeading a {
        font-family: 'Source Sans Pro', Arial, sans-serif;
        background: transparent;
        padding: 0px;
        color: #B31983 !important;
        border: 0px;
        font-size: 18px;
        font-weight: normal;
        letter-spacing: .75px;
    }

#ctl01_PageZoneContainer2_PageZoneContainer2_2x7FmBm49DT_ctl00 h3.featureBlock-subHeading a:link {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    background: transparent;
    padding: 0px;
    color: #B31983 !important;
    border: 0px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: .75px;
}

#ctl01_PageZoneContainer2_PageZoneContainer2_2x7FmBm49DT_ctl00 a, a:link {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    background: transparent;
    padding: 0px;
    color: #B31983 !important;
    border: 0px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: .75px;
}*/
/*#ctl01_PageZoneContainer2_PageZoneContainer2_4LrxtJGLWf5_ctl00 .featureBlock-figure h3.featureBlock-subHeading {
    color: #434E7E;
    margin-top: 0px;
    font-size: 16pt;
    line-height: 1.1;
    margin-bottom: 5px;
    font-weight: 500;
}*/
.editChapMbr strong {
    font-size: 16pt !important;
    color: #43537F;
    font-weight: normal;
}

.editChapMbr input[objecttype='textbox'] {
    width: 65% !important;
}

.editChapMbr {
    border-top: 1px solid #dddddd;
}


/* -+-+-+- !!! BEGIN PERSONIFY SIDE (my2.irem.org/sso/something/something) SSO STYLING !!! -+-+-+- */

#dnn_ctr1131_DNNWebControlContainer_ctl01_FirstNameTextBoxLabel::before {
    color: #d11919 !important;
    content: "* " !important;
    font-size: 155%;
    font-weight: normal;
    line-height: 20px;
    margin-left: -12px;
    vertical-align: middle;
}


.container {
    width: auto !important;
}

.wrapper {
    background: none !important;
    background-color: #FFFFFF !important;
}


.HyperLink {
    font-size: 18px !important;
}

#InteriorBodyContent form {
    height: 100%
}

/* -+-+-+- !!! END PERSONIFY SIDE (my2.irem.org/sso/something/something) SSO STYLING !!! -+-+-+- */

/* -+-+-+- !!! BEGIN SEARCH STYLING !!! -+-+-+- */
.licommerce.selected a {
    color: #FFFFFF !important;
    background-color: #B31983;
    text-transform: none !important;
    font-weight: normal !important;
}

.licms.selected a {
    color: #FFFFFF !important;
    background-color: #B31983;
    text-transform: none !important;
    font-weight: normal !important;
}

.licommerce a:hover {
    color: #FFFFFF !important;
    background-color: #B31983;
    text-transform: none !important;
    font-weight: normal !important;
}

.licms a:hover {
    color: #FFFFFF !important;
    background-color: #B31983;
    text-transform: none !important;
    font-weight: normal !important;
}


.licommerce a {
    color: #B31983 !important;
    background-color: #FFFFFF;
    font-size: 18pt !important;
    text-transform: none !important;
    font-weight: normal !important;
}

.licms a {
    color: #B31983 !important;
    background-color: #FFFFFF;
    font-size: 18pt !important;
    text-transform: none !important;
    font-weight: normal !important;
}

.suggest.row {
    margin-left: 4px;
    margin-bottom: 16px;
}

/* -+-+-+- !!! END SEARCH STYLING !!! -+-+-+- */

/* -+-+-+- !!! BEGIN SALSA FOUNDATION CONTRIBUTION FORMS !!! -+-+-+- */

div.salsaFormDiv label, div.salsaFormDiv p, div.salsaFormDiv input {
    font-family: 'Zilla Slab', Georgia, serif !important;
    font-weight: 300 !important;
    color: #414042 !important;
    font-size: 18px !important;
}

div.salsaFormDiv .sli-label {
    font-family: 'Zilla Slab', Georgia, serif !important;
    font-weight: 300 !important;
    color: #414042 !important;
    font-size: 18px !important;
}


div.salsaFormDiv .sli-button, div.salsaFormDiv input.sli-button, div.salsaFormDiv button.sli-button, div.salsaFormDiv a.sli-button, div.salsaFormDiv ul.sli-style-button .sli-amount-label {
    font-family: 'Source Sans Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.625;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding: 12.5px 25px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff !important;
    border: 1px solid #B31983;
    background: #B31983 !important;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    Letter-spacing: 1px;
}



div.salsaForm {
    font-family: 'Zilla Slab', Georgia, serif;
    font-weight: 300;
    color: #414042;
}

    div.salsaForm label, div.salsaForm p, div.salsaForm input {
        font-family: 'Zilla Slab', Georgia, serif;
        font-weight: 300;
        color: #414042;
    }


#id_a3103a63-a3d7-4925-86b0-850e17176f2f {
    display: none;
}

div.salsaForm .sli-button sli-flat sli-small {
    font-family: 'Source Sans Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.625;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding: 12.5px 25px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff !important;
    border: 1px solid #B31983;
    background: #B31983 !important;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    Letter-spacing: 1px;
}

#id_9b56c53d-9486-4953-8d11-8c04f14f0c5b {
    text-align: left !important;
}

div.salsaForm .sli-button, div.salsaForm input.sli-button, div.salsaForm button.sli-button, div.salsaForm a.sli-button, div.salsaForm ul.sli-style-button .sli-amount-label {
    font-family: 'Source Sans Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.625;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding: 12.5px 25px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff !important;
    border: 1px solid #B31983;
    background: #B31983 !important;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    Letter-spacing: 1px;
}

.sli-widget h3 {
    font-family: 'Zilla Slab', Georgia, serif !important;
    color: #434E7E !important;
    font-size: 20pt !important;
    line-height: 44px !important;
    line-height: normal !important;
}

id_2ca60490-a504-4a59-9440-6b27dce61c01_inner h3 {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    color: #434E7E;
    font-size: 20pt;
    line-height: 44px;
    line-height: normal;
}

div.salsaForm ul.sli-style-button input[type="radio"]:checked + .sli-amount-label {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    background: #FFF !important;
    color: #B31983 !important;
    border: 1px solid #B31983 !important;
}

.sli-field-error {
    display: inline-block;
    padding: 0 1em 0 .5em;
    margin-bottom: 1em;
    font-size: .9em;
    font-weight: normal;
    font-style: italic;
    color: #B31983 !important;
}

.id_642236b6-112d-41c2-96c9-93fa24354b17 .sli-element {
    font-size: 16px !important;
}

#id_0e63decc-0f12-425c-84a0-30534bdd4eca_dedication ul {
    margin: 4px;
    padding: 0px;
    font-family: 'Zilla Slab', Georgia, serif;
}


/* -+-+-+- !!! END SALSA FOUNDATION CONTRIBUTION FORMS !!! -+-+-+- */

.CLPagePartContainer {
    clear: both;
}






.gdprBnnr {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #b31983;
    color: #FFFFFF !important;
    opacity: .95;
    text-align: left;
    padding: 1% .5%;
    z-index: 7;
    box-shadow: 0px 3px 9px #42517b;
    display: none;
}

    .gdprBnnr a {
        color: #FFFFFF !important;
        text-decoration: underline;
    }

        .gdprBnnr a:hover {
            color: #FFFFFF !important;
            text-decoration: none;
            font-weight: 700;
        }

.gdprmsg {
    float: left;
    display: inline;
    width: 96%;
}



.saveBnnr {
    width: 100%;
    background-color: #434E7E;
    color: #FFFFFF !important;
    opacity: .95;
    text-align: left;
    padding: 1% .5%;
    z-index: 7;
    box-shadow: 0px 3px 9px #42517b;
    display: none;
}

    .saveBnnr a {
        color: #FFFFFF !important;
        text-decoration: underline;
    }

        .saveBnnr a:hover {
            color: #FFFFFF !important;
            text-decoration: none;
            font-weight: 700;
        }

.savemsg {
    float: left;
    display: inline;
    width: 96%;
}


.circleX {
    float: right;
    display: inline;
    text-align: center;
    vertical-align: middle;
    margin: 0 1% 0 1%;
    border: 2px solid #FFFFFF;
    font-weight: bold;
    padding: 0px 32px;
    background-color: #b31983;
    color: #FFFFFF !important;
    cursor: pointer;
    line-height: 150%;
}

    .circleX:hover {
        background-color: #C2479B;
    }


.cspProperty {
    width: 30%;
    float: left;
    display: inline;
    margin-right: 1%;
    margin-bottom: 2%;
    font-size: 18px !important;
}

    .cspProperty img {
        height: 190px;
    }

.headPropName {
    color: #434E7E;
    font-size: 24pt;
    line-height: 50pt !important;
    line-height: normal;
    font-family: 'Zilla Slab', Georgia, serif;
    font-weight: 400;
    padding-left: 16px;
}

.clear {
    clear: both;
}

.dtlLeft {
    width: 50%;
    float: right;
    text-align: center;
}

.dtlRight strong {
    font-weight: normal;
    font-size: 18pt;
    font-family: 'Zilla Slab', Georgia, serif;
    font-weight: 400;
    color: #434E7E !important;
}

.dtlRight {
    width: 50%;
    float: left;
    font-size: 20px !important;
    padding: 25px;
}


.section {
    padding-top: 32px;
    padding-bottom: 32px;
}

figure figcaption {
    font-size: 22px;
    color: #414042;
}

.section--contrastLight.pageTitle.section {
    padding: 10px 16px 32px 16px;
}

#ctl01_PageZoneContainer1 .section--contrastLight.pageTitle.section {
    padding: 32px 0;
}

p {
    font-size: 18px;
}

    p.thick {
        margin: 0px;
        padding: 0px;
        line-height: normal;
        font-weight: 600;
    }

    p.large {
        font-size: 22px;
    }

.row li {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.425;
}

    .row li.extra {
        margin-bottom: 25px;
    }

ul.linkStack, .featureBlock ul.linkStack {
    list-style: none;
    padding: 0px;
}

    ul.linkStack li {
        padding: 0px;
        margin: 0 0 15px 0;
    }

.linkStack a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
    letter-spacing: .75px;
}

.featureBlock-figcaption p.featuredCategory {
    margin-bottom: 5px !important;
}

.icons .featureBlock-figure img {
    max-height: 90px;
}

.featureBlock-figure h3.featureBlock-subHeading {
    color: #434E7E;
    margin-top: 0px;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 5px;
    font-weight: 600;
}

#ctl01_fwpzcMainContent_fwpzcMainContent_6VZLEORDuDZ .featureBlock-figure h3.featureBlock-subHeading {
    font-size: 50px;
}

.downloadPDF {
    float: right;
}

    .downloadPDF:before {
        content: '\e8f0';
        font-family: "fontello";
        vertical-align: baseline;
        margin-right: 5px;
    }

.featureBlock-figcaption p.featuredCategory {
    color: #B31983;
    font-weight: 600;
}

.logoMain img {
    max-height: 60px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Zilla Slab', Georgia, serif;
    font-weight: 400;
}

h1 {
    color: #434E7E;
    font-size: 28pt;
    line-height: 60pt;
    line-height: normal;
}

.bannerCopy h2 {
    font-size: 30pt;
    font-weight: 100;
}

h2 {
    color: #434E7E;
    font-size: 24pt;
    line-height: 50pt;
    line-height: normal;
}

.bannerCopy h2.subhead {
    font-size: 20px;
    font-weight: 100;
    max-width: 400px;
}

h3 {
    color: #434E7E;
    font-size: 20pt;
    line-height: 44px;
    line-height: normal;
}

    h3.featureBlock-subHeading {
        color: #434E7E;
    }

        h3.featureBlock-subHeading a, h3.featureBlock-subHeading a:link {
            color: #434E7E !important;
            text-decoration: none;
        }

            h3.featureBlock-subHeading a:active, h3.featureBlock-subHeading a:hover {
                color: #B31983 !important;
                text-decoration: none;
            }








#ctl01_PageZoneContainer1_PageZoneContainer1_2H3QTlwq58g h3.featureBlock-subHeading a:link {
    font-family: 'Source Sans Pro', Arial sans-serif;
    padding: 0px;
    font-size: 18px;
    font-weight: normal;
    color: #B31983 !important;
    letter-spacing: 1px;
}

h4 {
    color: #434E7E;
    font-size: 14pt;
    line-height: 42pt;
    line-height: normal;
}

h5 {
    color: #434E7E;
    font-size: 10pt;
    line-height: 32pt;
    line-height: normal;
}

h6 {
    color: #434E7E;
    font-size: 10pt;
    line-height: 30pt;
    line-height: normal;
}

h1, .h-h1, h2, .h-h2, h3, .h-h3, h4, .h-h4, h5, .h-h5, h6, .h-h6, hgroup, ul, ol, dl, blockquote, p, address, fieldset, figure, pre, .island, .islet {
    margin-top: 0;
    margin-bottom: 26px;
    margin-bottom: 1.625rem
}

.introTitle {
    color: #6F7271;
    font-size: 38px;
    padding-bottom: 35px;
}

/* change default text color */
.magenta {
    color: #B31983 !important;
}

.blue {
    color: #434E7E;
}

.yellow {
    color: #FFC629;
}

.gray {
    color: #414042;
}

.white {
    color: #FFF;
}


#ctl01_fwpzcMainContent_fwpzcMainContent_6VZLEORDuDZ sup {
    top: -.6em;
    font-size: 50%;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_xjWrQXIbF0 .featureBlock-figcaption p, #ctl01_PageZoneContainer1_PageZoneContainer1_5iFCIyU1dqI .featureBlock-figcaption p {
    min-height: 100px;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_5iFCIyU1dqI .featureBlock-figure h3.featureBlock-subHeading {
    min-height: 50px;
}

.featureBlock-figcaption p {
    margin-bottom: 35px !important;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_7z4KShJxGAv .featureBlock-figcaption p {
    margin-bottom: 20px !important;
}

figure figcaption {
    margin-top: 0em;
}

.adBanner p {
    margin-top: 10px;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_xjWrQXIbF0 .featureBlock-figure img {
    max-height: 90px;
}

.navMain > ul > li > a:first {
    margin-left: -15px;
}

.navUser > ul > li > ul {
    background: rgba(255,255,255,0);
}

.navUser {
    text-transform: none;
}

#ctl01_CLPagePartNew1_ctl02_accnt {
    max-width: 600px;
    margin: 0 auto;
}

#demform #ctl01_CLPagePartNew1_ctl02_accnt {
    max-width: 100%;
    margin: 0;
}



.cntctFrmDiv {
    width: 100%;
    float: left;
}

/* .cntctFrmDiv input, select {
            width: 60%
        }*/

.cntctValidate {
    width: 100%;
    float: left;
    color: #B31983;
    font-weight: bold;
}

.cntctLabel {
    width: 20%;
    float: left;
}

.cntctInput {
    width: 60%;
    float: left;
}

.marginBottomZero {
    margin-bottom: 0px !important;
}

.phoneString {
    margin-bottom: 0px !important;
}

#demform h4 {
    font-size: 18pt;
    margin-top: 26px;
}

#volForm h4 {
    font-size: 18pt;
    margin-bottom: 12px;
}

#ctl01_PageZoneContainer1 .CLFormContainer .formTextarea, #ctl01_PageZoneContainer1 .CLFormContainer .formTextBox {
    max-width: 100%;
    float: none;
}

.label, .labelItems {
    color: #414042;
}

.formTextNotice {
    margin: 15px 0px;
    display: block;
    font-style: normal;
    color: #B31983;
}

@media only screen and (min-width: 1024px) {
    p {
        font-size: 18px;
        line-height: 1.4;
    }

    .row li {
        font-size: 18px;
    }

    .bannerCopy {
        max-width: 50%;
    }

    .homeBanner {
        /* max-width: 45%;*/
    }

    .wide.bannerCopy {
        max-width: 55%;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_5pDOKCnyJ2o .bannerCopy {
        max-width: 50%;
    }

        #ctl01_PageZoneContainer1_PageZoneContainer1_5pDOKCnyJ2o .bannerCopy .subhead {
            max-width: 360px;
        }

    .twothirds .wide.bannerCopy {
        max-width: 65%;
    }

    h1 {
        font-size: 40px;
    }

    .bannerCopy {
        margin-left: 35px;
    }

        .bannerCopy p {
            line-height: 30px;
        }

        .bannerCopy h2 {
            font-size: 50px;
            font-weight: 300;
            margin: 25px 0 15px;
        }

            .bannerCopy h2.withEyeBrow {
                margin: 0px 0 15px;
            }

            .bannerCopy h2 sup {
                top: -.6em;
                font-size: 50%;
            }

    h2 {
        font-size: 34pt;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_2H3QTlwq58g h2 {
        margin-bottom: 45px;
    }

    .bannerCopy h2.subhead {
        font-size: 28px;
        margin: 0px 0px 25px 0px;
    }

    h2.subhead {
        font-size: 22px;
    }

    h3 {
        font-size: 24pt;
    }

        h3.plus {
            font-size: 50px;
            font-weight: 400;
            margin-bottom: 10px;
        }

    h4 {
        font-size: 24pt;
    }

    h5 {
        font-size: 14pt;
    }

    h6 {
        font-size: 10pt;
    }

    .navUser > ul > li::before {
        height: 1px;
        background-color: #43537f;
    }


    /* FORM CUSTOMIZATIONS for Desktop START */
    .column.lg-19 .formBody, .column.lg-19 .form-body {
        margin-left: 0px;
        margin-right: 0px;
    }

    .formText.subHeading {
        margin-bottom: 15px;
        display: block;
    }

    .formBody h4 {
        margin: 25px 0 25px;
    }

    .formBody .formCheckBox {
        margin-bottom: -10px;
    }

    .formCheckBox.subHeading {
        margin-bottom: 15px;
    }

    .formCheckBox > span {
        display: block;
    }

    .formText.subHeading.thick {
        font-weight: 600;
    }

    .formBody .formText.requiredFld {
        color: #B31983;
    }

    #ctl01_PageZoneContainer1 .CLFormContainer .formTextBox, #ctl01_PageZoneContainer1 .CLFormContainer .formDropdown, #ctl01_PageZoneContainer1 .CLFormContainer .formTextarea,
    #ctl01_PageZoneContainer1 .CLFormContainer .formCheckBox {
        max-width: 70%;
        float: left;
        margin: 0px 0 0;
    }

    #ctl01_PageZoneContainer1 .CLFormContainer .formRadioButton {
        float: left;
        margin-top: 30px;
    }

    #ctl01_PageZoneContainer1 .CLFormContainer .labelItems {
        width: 30%;
        float: left;
        margin-top: 0px;
    }

    #ctl01_PageZoneContainer1 .CLFormContainer .formCheckBox {
        float: left;
        margin-top: 0px;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_71jE84kBIUv .CLFormContainer .labelItems {
        max-width: 100%;
        float: none;
        margin-top: 20px;
    }

    #ctl01_PageZoneContainer1 .CLFormContainer .formText {
        float: left;
        text-align: left;
        margin-bottom: 20px;
    }
    /* FORM CUSTOMIZATIONS for Desktop END */

}
/* END min-width 1024px media query */


/* FORM CUSTOMIZATIONS START */
input[objecttype="textbox"], .formTextBox, input[type="text"], input[type="search"], input[type="email"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetimelocal"], input[type="month"], input[type="number"], input[type="password"], input[type="color"], input[type="range"], input[type="file"], textarea, select {
    -webkit-box-shadow: inset 0 0 5px 1px #E8E8E8;
    box-shadow: inset 0 0 5px 1px #E8E8E8;
}

/* VIDEO */
.column.lg-19 .video-embed {
    width: 70%;
    margin-left: 15px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


/* BREADCRUMB CUSTOMIZATIONS START */
.navSecondary-breadcrumb {
    font-size: 14px;
    color: #414042;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

.headerMain-main {
    padding-top: 20px;
}

/* HOME PAGE SLIDER CUSTOMIZATIONS START */
#ctl01_fwpzcMainContent_fwpzcMainContent_8MbXzKCgwk2 .slider {
    max-width: 1200px;
    margin: 15px auto 0;
}

#ctl01_fwpzcMainContent_fwpzcMainContent_8MbXzKCgwk2 .sliderMainContent-heading {
    font-size: 50px;
    text-transform: none;
    line-height: 1.1;
    padding: 35px 0 35px 35px;
}

#ctl01_fwpzcMainContent_fwpzcMainContent_8MbXzKCgwk2 .sliderMainContent-copy p {
    padding: 0 0 0 35px;
}


/* SUP CUSTOMIZATIONS START */
sup {
    top: -.35em;
}

p sup.magenta:after, li sup.magenta:after, .magentaFeature sup:after, .small sup:after, .containerBlue sup:after {
    /*  content: ']';  */
    padding-left: 1px;
    color: #B31983;
}

p sup.magenta:before, li sup.magenta:before, .magentaFeature sup:before, .small sup:before, .containerBlue sup:before {
    /*  content: '[';  */
    padding-right: 1px;
    color: #B31983;
}

p sup.magenta, li sup.magenta, .small sup {
    color: #B31983;
}

.magentaFeature sup, .containerBlue sup, .magentaFeature sup:after, .containerBlue sup:after, .magentaFeature sup:before, .containerBlue sup:before {
    color: #ffffff;
}

    .containerBlue sup.reg:after, .containerYellow sup.reg:after, .containerMagenta sup.reg:after, .containerBlue sup.reg:before, .containerYellow sup.reg:before, .containerMagenta sup.reg:before {
        content: '';
    }

sub, sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.productTools-price sup, .productTools-altPrice sup {
    font-size: 50%;
    top: -.5em;
}

.pageTitleCopy sub, .pageTitleCopy sup {
    font-size: 50%;
}

.pageTitleCopy sup {
    top: -.6em;
}

.containerBlue sup.reg.yellow {
    color: #fdce29;
}

.containerBlue {
    background-color: #434E7E;
    padding: 25px;
    color: #FFF;
    margin-bottom: 35px;
}

    .containerBlue p {
        color: #fff;
    }

.containerGray {
    background-color: #f4f4f4;
    padding: 25px;
    color: #434E7E;
    margin-bottom: 35px;
}

    .containerGray a {
        font-size: 18px !important;
    }

.containerMagenta {
    background-color: #B31983;
    padding: 25px;
    color: #FFF;
    margin-bottom: 35px;
}

.containerYellow {
    background-color: #FFC629;
    padding: 25px;
    color: #434E7E;
}

.containerAlert {
    background-color: #F4F4F4;
    padding: 25px;
    border: 2px solid #B31983;
    color: #B31983;
    border-radius: 4px;
}

.containerAlertFull {
    background-color: #B31983;
    padding: 20px;
    border: 2px solid #B31983;
    color: #FFF;
    border-radius: 4px;
}

.containerMagenta a, .containerMagenta a:link, .containerBlue a, .containerBlue a:link {
    color: #fff;
}

    .containerMagenta a:hover, .containerBlue a:hover {
        color: #FFC629;
    }

.containerBlue h3 {
    color: #FFC629;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 400;
}

.containerGray h3 {
    color: #434E7E;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 400;
}

.containerYellow h3, .containerYellow p {
    color: #434E7E;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 400;
}

.containerBlue h4 {
    color: #FFC629;
    font-size: 80px;
    margin-bottom: 10px;
    line-height: 70px;
}

.containerBlue p, .containerGray p, .containerYellow p {
    padding: 0px;
    margin: 0 0 15px 0;
    font-size: 20px;
}

.containerBlue p {
    color: #fff !important;
}

.containerBlue li, .containerMagenta li {
    line-height: normal;
    margin-bottom: .5em;
    font-size: 20px;
}

.containerBlue .btn {
    margin-top: 20px;
}

.section .containerBlue ul, .section .containerBlue ol {
    padding: 0 0 0 15px;
}

.containerMagenta p {
    font-size: 22px;
    line-height: normal;
    margin: 0 0 0px;
    padding: 0;
}

.floatRightContainer {
    float: right;
    max-width: 260px;
    margin-left: 25px;
}

.floatLeftContainer {
    float: left;
    max-width: 260px;
    margin-right: 25px;
}

.featureBlock ul, .featureBlock ol {
    padding: 0 0 0 15px;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_7aqEoVwNE3w_ctl00 .spotlight-image {
    background-size: contain;
    background-position: center center;
    min-height: 200px;
    background-repeat: no-repeat;
}

.section--contrastLight {
    color: rgb(97, 97, 97);
    /* background-color: rgba(111, 114, 113, 0.07); */
    background-color: #fff !important;
    border: 0;
}

.section--contrastDark {
    color: rgb(97, 97, 97);
    background-color: #e6e6e6 !important;
    border-bottom: 0px solid #eaeaea;
}

    .section--contrastDark.padded {
        padding: 25px;
        margin: 15px 15px;
    }

.section--contrastLightest {
    color: rgb(97, 97, 97);
    background-color: rgb(255, 255, 255);
}

.spotlight-content.magenta {
    color: rgb(255, 255, 255);
    background-color: rgb(179, 25, 131);
}

.acceleratorCourses p {
    line-height: normal;
    margin: 0 0 10px 0;
    padding: 0px;
}

    .acceleratorCourses p.coursesDetails a, .acceleratorCourses p.coursesDetails a:link {
        color: #43537f;
    }

        .acceleratorCourses p.coursesDetails a:hover {
            color: #B31983;
        }

    .acceleratorCourses p.coursesCategory {
        color: #B31983;
        margin-top: 15px;
    }

    .acceleratorCourses p.coursesPrices {
        color: #6d6f71
    }

.section.logos h6 {
    color: #414042;
}

.section.logos .boxed, .column.logos .boxed {
    border: 0px solid rgb(110, 114, 113, 0.50);
    -webkit-box-shadow: 0 2px 4px 0 rgb(65, 64, 66, 0.20);
    box-shadow: 0 2px 4px 0 rgb(65, 64, 66, 0.20);
    display: block;
    margin-bottom: 35px;
}

.section.logos img {
    border: 0px solid rgb(110, 114, 113, 0.50);
    -webkit-box-shadow: 0 2px 4px 0 rgb(65, 64, 66, 0.20);
    box-shadow: 0 2px 4px 0 rgb(65, 64, 66, 0.20);
    display: block;
    margin-bottom: 15px;
    padding: 0px;
    max-height: 250px;
}

.section.profiles img, #ctl01_PageZoneContainer1_PageZoneContainer1_6IMRcFVGlV1 img {
    display: block;
    margin-bottom: 15px;
    padding: 30px;
    width: 100%;
}

.profile img {
    min-width: 100px !important;
    max-width: 100px;
    margin-right: 15px;
    vertical-align: bottom;
}

.leaderprofile img {
    min-width: 200px !important;
    max-width: 200px;
    margin-right: 15px;
    vertical-align: bottom;
}

.schoolprofile img, .corporateprofile table img {
    min-width: 100px !important;
    max-width: 100px;
    margin-right: 15px;
    vertical-align: bottom;
    border: 0px solid rgb(110, 114, 113, 0.50);
    -webkit-box-shadow: 0 2px 4px 0 rgb(65, 64, 66, 0.20);
    box-shadow: 0 2px 4px 0 rgb(65, 64, 66, 0.20);
}

#ctl01_PageZoneContainer1 .profile table td, #ctl01_PageZoneContainer1 .leaderprofile table td, #ctl01_PageZoneContainer1 .schoolprofile table td {
    padding: 0px;
    text-align: left;
}

    #ctl01_PageZoneContainer1 .profile table td p strong, #ctl01_PageZoneContainer1 .leaderprofile table td p strong, #ctl01_PageZoneContainer1 .schoolprofile table td p strong {
        color: #B31983;
        font-weight: 500;
    }

#ctl01_PageZoneContainer1 .corporateprofile table td p strong {
    color: #B31983;
    font-weight: 500;
}

#ctl01_PageZoneContainer1 .corporateprofile table td {
    padding: 0;
}

.profile p, .leaderprofile p, .schoolprofile p, .corporateprofile p {
    max-width: 700px;
}

.profile table td, .leaderprofile table td, .schoolprofile table td, .corporateprofile table td {
    padding: 0px;
}

.profile table p, .leaderprofile table p, .corporateprofile table p {
    margin-bottom: 0;
}

.schoolprofile table p {
    margin-bottom: 15px;
    max-width: 500px;
}

.profile p.quote, .leaderprofile p.quote {
    margin: 35px 0;
    font-size: 22px;
    font-style: normal;
    line-height: 34px;
    color: #B31983;
}

.badgeOver {
    max-width: 170px;
}

.badgeOverBig {
    max-width: 220px;
}

/* Pulled from 'sandbox' source code and EDITED */

/* HEADER & NAV */

.logoMain img {
    margin-top: 15px;
    margin-left: 0px;
}

.navMain {
    line-height: 1.5rem;
    padding-right: 0px;
    padding-left: 0px;
    background: #FFF;
    text-transform: none;
    z-index: 11000 !important;
}

    .navMain > ul > li > span, .navMain > ul > li > a {
        position: relative;
        z-index: 1;
        display: block;
        cursor: pointer;
        text-align: center;
        font-weight: normal;
        font-size: 18px;
        color: #434E7E;
        margin-right: 8px;
        background: #FFF;
    }

    /* remove down arrows from main nav */
    .navMain > ul > li.hasChildren > a:after {
        display: none;
    }

    /* MegaMenu */
    .navMain > ul > li > ul {
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -webkit-transform: translateZ(0);
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        z-index: 10;
        top: 100%;
        right: 0;
        min-width: 300px;
        padding: 20px;
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: top;
        transform-origin: top;
        background: #F4F4F4;
        border-left: 1px solid #E9E9E9;
        border-right: 1px solid #E9E9E9;
        border-bottom: 1px solid #CCC;
        -webkit-box-shadow: 0 3px 4px 0 rgba(111,114,113,.20);
        box-shadow: 0 3px 4px 0 rgba(111,114,113,.20);
    }

    .navMain > ul > li > span, .navMain > ul > li > a {
        margin-right: 25px;
    }

    .navMain > ul > li > span, .navMain > ul > li > a {
        padding: 6.5px 0px;
    }


    /* Hold width at 1200px max */
    .navMain > ul > li.is-mega > ul {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* megamenu top-level hover state */
    .navMain > ul > li:hover > span, .navMain > ul > li:hover > a {
        color: #B31983
    }

        .navMain > ul > li:hover > span:before, .navMain > ul > li:hover > a:before {
            -webkit-transform: scale(0);
            transform: scale(0);
            opacity: 0;
            background: transparent
        }

    .navMain > ul > li:hover > ul {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    .navMain > ul > li.selected > span, .navMain > ul > li.selected > a {
        color: #B31983;
        background: transparent
    }

    .navMain > ul > li.is-mega {
        position: static
    }

        /* second level mega menu nav */
        .navMain > ul > li > ul > li a, .navMain > ul > li.is-mega > ul > li > a {
            font-size: 18px;
            font-weight: 600;
            line-height: 1.1rem;
            margin: 16px 0;
            color: #434E7E;
            border: 0;
        }

.menuTitle {
}


.navMain > ul > li.is-mega > ul {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left;
    left: 0;
}

    .navMain > ul > li > ul > li a:hover, .navMain > ul > li.is-mega > ul > li > a:hover {
        color: #414042;
        text-decoration: underline;
    }

/* Remove cursor behavior from megamenu items with no page/link */

li.no-link > a, li.no-link > a:hover {
    text-decoration: none !important;
    color: #434E7E !important;
    cursor: default;
}


/* third level mega menu nav */
.navMain > ul > li > ul > li > ul > li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.1rem;
    margin-bottom: 16px;
    /*color: #414042 !important;*/
}

/*  UTILITY nav */
.headerMain-util {
    font-size: 14px;
    font-size: .7rem;
    line-height: 1.86364;
    padding-right: 12px;
    padding-left: 12px;
    background: #FFF;
    /*margin-top: 4% !important;*/
}

.navUtil > ul {
    list-style: none;
}

    .navUtil > ul > li > a:before {
        height: 0;
    }

    .navUtil > ul > li > a, .navSignin > ul > li > a {
        font-size: 14px;
        position: relative;
        overflow: hidden;
        font-weight: 400;
        padding: 0px;
        margin: 0px 15px 0px 0px;
        text-decoration: none;
        text-transform: none;
        color: #6F7271;
    }

        .navUtil > ul > li > a:hover, .navSignin > ul > li:hover > a {
            color: #B31983;
            background: #FFF;
        }

    .navUtil > ul > li > ul {
        background: #F4F4F4;
    }

.navCallout > ul > li > a {
    cursor: pointer !important;
}

.navCallout > ul > li:hover > a {
    color: #B31983 !important;
    background: #fff;
    cursor: pointer !important;
}

.navUtil > ul > li > ul > li a {
    display: block;
    font-size: 14px;
    padding: 0 7px;
    text-decoration: none;
    text-transform: none;
    color: #6F7271;
}

    .navUtil > ul > li > ul > li a:hover {
        color: #b21f7b;
        text-decoration: underline;
    }

.navUser-message, .navUser-message {
    padding: 8px 0;
    cursor: default;
    font-weight: bold;
    border-top: 1px solid rgba(255,255,255,0.5);
    color: #6F7271;
}

.headerMain-mainInner {
    max-width: 1200px;
    margin: 0 auto;
}

/* Breadcrumbs */
.pageMeta {
    border-bottom: none;
}

.navSecondary a {
    display: block;
    padding: 6.5px 0;
}

.navSecondary ul {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}

    .navSecondary ul.navSecondary-breadcrumb li a {
        color: #414042;
    }

    .navSecondary ul.navSecondary-breadcrumb li.active {
        color: #434E7E;
        font-weight: 400;
        text-decoration: none;
        font-size: inherit !important;
        padding: 0px !important;
    }

        .navSecondary ul.navSecondary-breadcrumb li.active a {
            color: #434E7E;
        }

    .navSecondary ul.navSecondary-breadcrumb li a:hover {
        color: #b31983;
        text-decoration: none;
    }

#ctl01_CLPagePartNew1_ctl02_login {
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
}

#ctl01_CLPagePartNew1_ctl05_login {
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
}



/* user icon in nav  */
.navUser-message, .navUser-message i {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

    .navUser-message i {
        font-weight: 800;
        margin-left: 10px;
    }

.mobileDrawerToggle::before {
    font-size: 20px;
    font-size: 1.65rem;
    line-height: 1.3;
    margin: 0;
    color: #b21f7b;
}

.navMain-mobile a:link, .navMain-mobile a {
    color: #43537F;
}

    .navMain-mobile a:hover {
        color: #B31983 !important;
    }

.mobileDrawerToggle a, .mobileDrawerToggle a:link {
    color: #B31983 !important;
}

    .mobileDrawerToggle a:hover {
        color: #43537F !important;
    }

.navMain-mobile > ul > li > ul > li, .drawer-NavUser > ul > li > ul > li {
    margin-bottom: 0px !important;
}

.navMain-mobile > ul > li.is-active, .drawer-NavUser > ul > li.is-active {
    padding-bottom: 15px;
}

.navMain-mobile ul li a {
}

.navMain-mobile ul li ul li a, .navMain-mobile ul li ul li a:link {
    color: #43537F !important;
}

.navMain-mobile ul li ul li ul li a, .navMain-mobile ul li ul li ul li a:link {
    color: #414042 !important;
    padding: 2px 0px 2px 15px;
}

.navMain-mobile ul li ul li a:hover {
    color: #6F7271 !important;
}

.navMain-mobile ul li ul li ul li a:hover {
    color: #43537F !important;
}

.searchBox--main {
    color: #CCC;
}

.searchBox {
}

input[objecttype='textbox'], .formTextBox, input[type='text'], input[type='search'], input[type='email'], input[type='tel'], input[type='date'], input[type='datetime'], input[type='datetimelocal'], input[type='month'], input[type='number'], input[type='password'], input[type='color'], input[type='range'], input[type='file'], textarea, select {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625;
}

#ctl01_CLPagePartNew1_ctl02_email {
    max-width: 350px;
    margin: 0 auto 20px;
}


.btn, .formFooter a, .form-footer a, input[type='submit'], input[type='button'], input[type='reset'] {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.625;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding: 12.5px 25px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff !important;
    border: 1px solid #B31983;
    background: #B31983;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    Letter-spacing: 1px;
    margin-bottom: 10px;
}

    .btn:hover, .formFooter a:hover, .form-footer a:hover, .eventDetail-body .eventDetail-CTAs a:hover, input[type='submit']:hover, input[type='button']:hover, input[type='reset']:hover {
        color: #fff;
        border-color: #C2479B;
        background: #C2479B;
        text-decoration: none;
    }

    .btn.withArrow:after {
        content: '\e825';
        font-family: "fontello";
        vertical-align: middle;
        color: #FFFFFF;
    }

.btnMagenta {
    color: #B31983 !important;
    border: 1px solid #B31983;
    background: #FFF;
    min-width: 220px;
}

    .btnMagenta:hover {
        color: #fff !important;
        border-color: #B31983;
        background: #B31983;
        text-decoration: none;
    }

.btnBlue {
    color: #434E7E !important;
    border: 1px solid #434E7E;
    background: inherit;
    min-width: 220px;
}

    .btnBlue:hover {
        color: #fff !important;
        border-color: #434E7E;
        background: #434E7E;
        text-decoration: none;
    }

.btnBlueFill {
    color: #FFFFFF !important;
    border: 1px solid #434E7E;
    background: #434E7E;
    min-width: 160px;
}

.btnGray {
    color: #41404c !important;
    border: 1px solid #414042;
    background: inherit;
    min-width: 220px;
}

    .btnGray:hover {
        color: #fff !important;
        border-color: #414042;
        background: #414042;
        text-decoration: none;
    }

.btnWhite {
    color: #B31983 !important;
    border: 1px solid #FFF;
    background: #FFF;
    min-width: 220px;
}

.btn.btn--secondary, .formFooter a.btn--secondary, .form-footer a.btn--secondary, .eventDetail-body .eventDetail-CTAs a.btn--secondary, input[type='submit'].btn--secondary, input[type='button'].btn--secondary, input[type='reset'].btn--secondary {
    color: #fff;
    border-color: #B31983;
    background: #B31983;
    padding: 3px 10px;
    line-height: normal;
}

.buttonStyleOverride.btn {
    background: transparent;
    padding: 0px;
    color: #B31983 !important;
    border: 0px;
    font-size: 18px;
    font-weight: normal;
    margin-top: -20px;
    letter-spacing: .75px;
}

    .buttonStyleOverride.btn:after {
        content: '';
        font-family: "fontello";
    }

    .buttonStyleOverride.btn:hover {
        background-color: transparent;
        color: #434E7E !important;
    }

.btn.btnMagenta.withArrow:after {
    content: '\e825';
    font-family: "fontello";
    color: #B31983;
}

    .btn.btnMagenta.withArrow:after:hover {
        color: #FFF !important;
    }

.btn.btnBlue.withArrow:after {
    content: '\e825';
    font-family: "fontello";
    color: #434E7E;
}

.btn.btnGray.withArrow:after {
    content: '\e825';
    font-family: "fontello";
    color: #414042;
}

.btn.btnWhite.withArrow:after {
    content: '\e825';
    font-family: "fontello";
    color: #B31983;
}

.productTools-actions .btn {
    background: #434E7E;
    border-color: #434E7E;
}

.trailingLink {
    font-weight: normal;
    /* font-size: 22px; */
    font-size: 18px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    margin-left: 0px;
    display: inline-block;
    white-space: inherit;
    text-decoration: none;
    letter-spacing: .75px;
    Line-height: 1.625em;
}

.backLink {
    font-weight: normal;
    /* font-size: 22px; */
    font-size: 18px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    margin-left: 0px;
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 1px;
}

.pageTitle--textLight .featureBlock-subHeading {
    font-size: 50px;
    line-height: 1.08333;
    margin-bottom: 15px;
    color: #FFFFFF;
    font-weight: 100;
}

#ctl01_fwpzcMainContent_fwpzcMainContent_6VZLEORDuDZ .pageTitle--textLight .featureBlock-subHeading {
    color: #FFC629;
}

.pageTitle--textLight figure figcaption {
    font-size: 24px;
    line-height: 1.625;
    display: block;
    color: #FFF;
    padding-bottom: 1em;
    margin-top: 1em;
}

.footermain-bottom {
    padding-top: 13px;
    padding-bottom: 13px;
    background: #B31983;
}

.footermain-top {
    background: #434E7E;
    max-width: 1200px;
    margin: 0 auto;
}

.footermain-bottom {
    max-width: 1200px;
    margin: 0 auto;
}

.footerMain-heading {
    color: #FFC629;
}

address {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
}

    address a {
        color: #FFF;
        text-decoration: none;
    }

        address a:hover {
            color: #FFF;
            text-decoration: underline;
        }

.footerMain-topNav ul .fab {
    font-size: 24px;
    margin-right: .5em;
}

.section-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0;
    content: '';
    vertical-align: middle;
    border-top: 12px solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
}

.sliderMainImage {
    height: 60vmin;
    min-height: 600px;
    background-position: center center;
    background-size: cover;
}

.sliderMainContent-heading {
    font-size: 4.4rem;
    text-transform: none;
    line-height: 1.1;
}

.pageTitle {
    text-align: left;
}

.pageTitleCopy-heading {
    text-transform: none;
    font-size: 28pt;
    line-height: normal;
    margin-top: 0;
    padding-top: 0;
    color: #6F7271;
    Text-align: left;
}

.pageTitle.pageTitle--center, .pageTitleCopy {
    text-align: center;
}


    .pageTitleCopy h2 {
        color: #B31983;
        font-family: 'Zilla Slab', Georgia, serif;
    }

.pageTitle--textLight h2 {
    color: #FFC629;
    font-family: 'Zilla Slab', Georgia, serif;
}

.featureBlock[class*='section--contrast'] .featureBlock-figcaption, .featureBlock[class*='section--contrast'] .featureBlock-figcaption a {
    text-align: left;
}

.featureBlock-figcaption li {
    margin-left: 30px !important;
}

.pageTitleCopy-SubHeading {
    font-size: 50px;
    color: #434E7E !important;
    max-width: 700px;
    margin-top: 35px;
}

.pageTitle.pageTitle--center h3 {
    max-width: 1160px;
}

.trailingLink:before {
    content: none;
}

.featureBlock[class*='section--contrast'] .featureBlock-figcaption a {
    color: #B31983;
}

    .featureBlock[class*='section--contrast'] .featureBlock-figcaption a:hover {
        color: #434E7E;
    }

.featureBlock-figure {
    text-align: left;
}

.featureBlock-heading {
    text-align: left;
}

h2 {
    margin-bottom: 20px;
}

    h2.featureBlock-heading {
        margin-bottom: 50px !important;
    }

.dividerGrey {
    height: 1px;
    width: 100%;
    background-color: #dddddd;
    clear: both;
    margin: 0;
}

.dividerGrey-extra {
    height: 1px;
    width: 100%;
    background-color: #dddddd;
    clear: both;
    margin-top: 32px;
}

.dividerGrey-plus {
    height: 1px;
    width: 100%;
    background-color: #dddddd;
    clear: both;
    margin-top: 32px;
    margin-bottom: 32px;
}

.localSide .dividerGrey-plus {
    height: 1px;
    width: 100%;
    background-color: #dddddd;
    clear: both;
    margin-top: 32px;
    margin-bottom: 32px;
}

.localSide ul.quickLinks a, .localSide ul.quickLinks a:link, .stepMenu ul.quickLinks a, .stepMenu ul.quickLinks a:link {
    color: #6F7271;
}

    .localSide ul.quickLinks a.active, .localSide ul.quickLinks a:hover {
        color: #434E7E;
    }

    .sidenav a.active, .stepMenu ul.quickLinks a.active, .stepMenu ul.quickLinks a:hover {
        color: #434E7E;
    }

.sidenav a.active {
    color: #434E7E;
}

.resultsTools {
    border-bottom: none;
    padding-bottom: 3px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

/* BLOG */
.blogItem {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.blogItem-heading {
    font-size: 32px;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 400;
}

/* fix blog li styles */
#ctl01_fwBlogListing ul li, #ctl01_fwblogPost ul li {
    font-size: 16px !important
}

.pagination {
    font-size: 22px;
    text-align: center;
    line-height: 1em;
}

.pageNumbers .current {
}

.pageNumbers {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: left;
}

    .pageNumbers .prev, .pageNumbers .next, .pageNumbers a {
        background: #FFF;
        border-radius: 0px;
        color: #B31983;
        padding: 0 10px;
        line-height: 20px;
        font-size: 22px;
        text-transform: none;
    }

        .pageNumbers a:first-child {
            padding: 0 0px;
        }

        .pageNumbers .next:after {
            margin-left: 5px;
            color: #414042;
            font-family: Fontello;
            font-size: 14px;
            display: inline-block;
        }

        .pageNumbers .next:hover {
            color: #434E7E;
            background: #fff;
        }

    .pageNumbers .inactive {
        pointer-events: none;
        background: rgb(255, 255, 255);
        color: #6F7271;
    }

/* Accordion*/

.accordion-content {
    color: #414042;
}

.is-active .accordion-content {
    max-height: none;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 15px;
}

    .is-active .accordion-content p {
        color: #414042;
    }

.accordion {
    border: 0px solid #eaeaea;
}

    .accordion li {
        background-color: #f4f4f4;
    }

        .accordion li .accordion-content li {
            background-color: #ffffff;
        }

        .accordion li span {
            font-size: 22px;
            align-items: center;
            position: relative;
            cursor: pointer;
            text-transform: none;
            font-weight: 100;
            line-height: 1.4;
            color: #434E7E;
        }

        .accordion li.is-active span {
            margin-bottom: 0px;
            color: #B31983;
            border-width: 0px;
            font-weight: 600;
        }

        .accordion li:hover span {
            color: rgb(179, 25, 131);
        }

        .accordion li span::after {
            width: auto;
            margin-right: 0px;
            margin-left: auto;
            content: "+";
            line-height: 1.525;
            padding: 0px 11px;
            background-color: #434E7E;
            color: #FFF;
            font-size: 100%;
        }

    .accordion .row li {
        margin-bottom: 0px !important;
    }

    .accordion li span {
        border-bottom: 10px solid #fff;
    }

    .accordion li.is-active span::after {
        content: "-";
        line-height: 1.525;
        padding: 0px 13px;
        background-color: #B31983;
        color: #FFF;
    }

.ListContentItem-image {
    float: right;
    margin-left: 56px;
    max-width: 336px;
}

.is-active .accordion-content {
    border-bottom: 10px solid #fff;
    background-color: #fff;
    padding-top: 25px;
}

.accordion-content ul.inAccordionList li {
    list-style: disc !important;
    display: list-item;
}

.listContentItem-image .caption {
    text-align: left;
    margin-top: 25px;
}


#ctl01_PageZoneContainer1_PageZoneContainer1_9E7TEe4w4pl_ctl00 .section, #ctl01_PageZoneContainer1_PageZoneContainer1_8xuu8nZOddl_ctl00 .section, #ctl01_PageZoneContainer1_PageZoneContainer1_3ZZXFjekvrG_ctl00 .section, #ctl01_PageZoneContainer1_PageZoneContainer1_6cvj35fEr07_ctl00 .section {
    padding-bottom: 0px;
}

.topSection {
    padding: 0 0 52px 0;
}

div.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.sidenav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 52px;
}

    .sidenav ul li {
        margin-bottom: 18px;
        font-size: 18px;
        line-height: 1.3em;
    }

        .sidenav ul li ul {
            margin: 0px 0;
            padding: 0 20px 0 20px;
        }

.localSide ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 35px;
}

.localSide ol {
}

.localSide li {
    list-type: none;
}

.localSide .menuHead {
    font-weight: 600;
    margin-top: 5px;
}

.localSide li.active {
    color: #434E7E;
}

.row up {
}

.listContentItem {
    border-bottom: none;
    padding-bottom: 26px;
}

.listContentItem-heading {
    font-size: 32px;
    font-size: 2rem;
    line-height: normal;
    margin-bottom: 24px;
}

h3.listContentItem-heading {
    color: #434E7E;
}

.listContentItem-image {
    float: right;
    margin-left: 56px;
    max-width: 336px;
}

.contentSlider-byline:before {
    content: '';
}

.contentSlider-byline {
    font-size: 22px;
    line-height: 1.45714;
    opacity: 1.0;
    text-transform: none;
    text-align: left;
}

.rotatingTestimonials {
    color: #B31983;
    text-align: left;
    font-size: 22px;
}

    .rotatingTestimonials p {
        font-size: 22px;
    }

.contentSlider-item .rotatingContent p, .contentSlider-item .rotatingContent h3 {
    color: #414042;
    text-align: left;
}

.slick-dots {
    text-align: center;
}

.rotatingTestimonials img {
    min-width: 400px;
    max-width: 400px;
    margin-right: 32px;
}

*, ::before, ::after {
    box-sizing: border-box;
}

.contentSlider-item {
    font-size: 22px;
    line-height: normal;
}

.magentaFeature .spotlight-content {
    background-color: #B31983;
    color: #fff;
    align-items: normal;
    padding-top: 36px;
    padding-right: 46px;
    padding-bottom: 36px;
    padding-left: 46px;
}

.magentaFeature .spotlight-heading {
    font-size: 42px;
    font-size: 2.75rem;
    line-height: 1.08333;
    margin-bottom: 26.5px;
    color: #fff;
    text-align: left;
}



.magentaFeature .smallPrint {
    text-align: left;
    margin-top: 75px;
}

.magentaFeature .btn {
    color: #b31983 !important;
    border: 1px solid #FFF;
    background: #FFF;
}

    .magentaFeature .btn.withArrow:after {
        content: '\e825';
        font-family: "fontello";
        vertical-align: middle;
        color: #B31983;
    }

.magentaFeature p a, .magentaFeature p a:link {
    color: #fff;
}

    .magentaFeature p a:hover {
        color: #fff;
    }

@media only screen and (min-width: 640px) {
    .magentaFeature .spotlight-image {
        width: 40%;
    }
}

.banner {
    min-height: 400px;
}

.spotlight-heading {
    font-size: 42px;
    font-size: 2.75rem;
    line-height: 1.08333;
    margin-bottom: 26.5px;
    text-align: left;
}

.spotlight-content p {
    margin-bottom: 30px;
    color: #fff !important;
}

.spotlight-content {
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    -moz-align-items: inherit;
    align-items: inherit;
}

.customfeatureBlock .propertiesIcons img {
    max-height: 165px;
}

.customfeatureBlock .magenta h3 {
    color: #B31983;
    margin: 15px 0px 35px;
    max-width: 500px;
}

.customfeatureBlock .blue h3 {
    color: #434E7E;
    margin: 15px 0px 35px;
    max-width: 500px;
}

.featureBlock-subHeading {
    margin-top: 25px;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 16.5px;
    font-weight: 600;
}

.sm-12 .featureBlock-subHeading {
    margin-top: 0px;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 6.5px;
    font-weight: 400
}

.sm-12 figure figcaption, .lg-8 figure figcaption {
    margin-top: .5em;
}


.banner {
    padding: 42px;
    margin-bottom: 32px;
}

.banner-contained {
    min-height: 400px;
}
    /* {min-height: 560px;} */
    .banner-contained.thin {
        min-height: 400px;
    }

.banner--textLight {
}

    .banner--textLight p {
        color: #ffffff;
        padding: 0px;
        margin: 20px auto 0;
    }

    .banner--textLight h1, .banner--textLight h2 {
        color: #ffffff;
    }

    .banner--textLight .bannerCopy h2.subhead {
        color: #ffffff;
    }

.banner--textDark {
}

    .banner--textDark p {
        color: #434E7E;
        padding: 0px;
        margin: 20px auto 0;
    }

    .banner--textDark h2, .banner--textDark h2 {
        color: #434E7E;
    }

    .banner--textDark .bannerCopy h2.subhead {
        color: #414042;
    }

.bannerCopy.wide h2.subhead {
    max-width: 100%
}


ul.insideAccordion {
    list-style: circle;
}


.topHero {
    max-width: 1200px;
    margin: 0px auto 25px;
}

    .topHero .banner {
        margin-bottom: 0px;
    }

p.small {
    font-size: 16px;
}

#ctl01_PageZoneContainer1_PageZoneContainer1_AW7vNh1WX3k .spotlight-inner {
    height: 50vmin;
    min-height: 500px;
}

.footermain-top, .footermain-bottom {
    padding-left: 52px;
    padding-right: 52px;
}

.footerMain small strong {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
}

.multi-2col {
    -moz-column-count: 2;
    -moz-column-gap: 45px;
    -webkit-column-count: 2;
    -webkit-column-gap: 45px;
    column-count: 2;
    column-gap: 45px;
}

#button {
    display: inline-block;
    background-color: #434E7E;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    left: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

    #button::after {
        content: "\e812";
        font-family: "fontello";
        font-weight: normal;
        font-style: normal;
        font-size: 2em;
        line-height: 50px;
        color: #fff;
    }

    #button:hover {
        cursor: pointer;
        background-color: #B31983;
        text-decoration: none;
    }

    #button:active {
        background-color: #B31983;
        text-decoration: none;
    }

    #button.show {
        opacity: 1;
        visibility: visible;
    }

/* Device layout */

@media only screen and (min-width: 640px) {


    .drawer {
        z-index: 9999 !important;
    }

    .pageTitleCopy {
        display: inline-block;
        max-width: 100%;
    }

    .listContentItem-figure {
        float: left;
        margin-right: 26px;
        margin-left: 0px;
        margin-bottom: 0px;
        max-width: 35%;
        text-align: center;
    }

    .pageMeta-inner {
        padding-right: 0px;
        padding-left: 0px;
        max-width: 1200px;
        margin: 0 auto;
    }

    .navSecondary ul {
        margin: 0 0 0 0px;
    }

    .headerMain-utilInner {
        margin: 0 auto;
        max-width: 1200px;
    }

    .navSecondary-breadcrumb li:first-of-type {
        margin-right: 10px;
    }
}
/* END min-width 640px media query */

/* Course Products listing and detail pages */
.productTile-wrapper {
    text-align: left;
}

.productTile-priceInfo--hasAlt {
    justify-content: left;
}

.productTile-priceInfo {
    font-weight: 500;
    line-height: 1.44444;
}

.productTile-info .productType, .category {
    font-family: 'Source Sans Pro', Arial;
    color: #B31983;
    font-weight: 600;
}

.productTile-name {
    font-weight: 600;
    margin-bottom: 6px !important;
}

    .productTile-name a, .productTile-name a:link {
        color: #434E7E;
    }

        .productTile-name a:hover {
            color: #B31983;
        }

.productTile-message {
    background: #B31983;
    top: 0px;
    padding: 10px 23px;
    font-weight: 600;
}

.productTile-icon {
    top: 15px;
    left: auto;
    right: 15px;
    background: transparent;
    padding: 0px;
    position: absolute;
    z-index: 2;
    max-width: 45px;
}

.dateUpcoming {
    color: #B31983;
    margin-bottom: 13px !important;
    margin-top: -10px;
}

.productTile-priceInfo--hasAlt .productTile-price {
    text-decoration: none;
    opacity: 1;
    margin-left: 5px;
    font-weight: normal;
}

.productTile-altPrice span {
    font-weight: normal;
}

.row ul.infoList li {
    font-size: 40px;
}

.infoList {
    font-size: 40px !important;
    font-size: .875rem;
    line-height: 1.85714;
    padding-left: 0px;
    list-style: none;
    color: #434e7e;
    border-left: 0px solid #eaeaea;
    font-weight: 500;
}

ul.infoList {
    margin: 0;
    padding: 0;
    line-height: normal;
}

p.address {
    margin-top: 25px !important;
}

.courseDescription.section {
    margin-top: 50px;
}

.row ul.infoList li {
    margin-bottom: 0px;
}

.productTools-priceInfo--hasAlt .productTools-price {
    margin-right: 13px;
    text-decoration: none;
    font-weight: normal;
}

.productTools {
    margin-bottom: 0;
    margin-top: 25px;
}

    .productTools p {
        margin: 0;
        padding: 0px;
        line-height: normal;
        font-weight: 500;
    }

.productTools-altPrice {
    display: block;
    font-size: 40px;
    color: #B31983;
    font-weight: 500;
}

.savings {
    color: #6F7271;
    font-size: 18px;
    margin-left: 10px;
}

.productTools .locationDetails {
    margin-top: 20px;
}

    .productTools .locationDetails h4 {
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: 400;
        color: #636264;
    }

    .productTools .locationDetails p {
        font-size: 16px;
    }

.courseRequirementsTitle p:before {
    content: url("https://www.irem.org/Image Library/GlobalNavigation/Store/graduation-cap-icon-sm.png");
    vertical-align: middle;
}

.courseRequirementsTitle p {
    margin: 0 0 15px 0;
    padding: 0;
}

    .courseRequirementsTitle p:before img {
        margin-right: 10px;
        padding-right: 10px;
    }

.productBadges {
    margin-left: 50px;
}

    .productBadges img {
        max-height: 15px;
        margin-right: 25px;
    }

.productTools-actions > * {
    margin-bottom: 25px;
    vertical-align: -4px;
}

.productTools-counter-control {
    background: #434e7e;
    color: #fff;
}

    .productTools-counter-control:hover {
        background: #B31983;
    }

#alert-earlyBird {
    border: 1px solid #B31983;
    clear: both;
    min-height: 110px;
    background: #f4f4f4;
    margin-top: 35px;
}

.alertIcon-earlybird {
    background-color: #b31883;
    padding: 30px 15px 15px;
    width: 80px;
    margin-right: 20px;
    float: left;
    min-height: 110px;
}

.alertText-earlybird {
    padding: 30px;
    color: #B31983;
}

#alert-earlyBird p {
    margin: 0px;
    padding: 0px;
    line-height: normal;
}

/* extra TABLE styles */

#ctl01_PageZoneContainer1 table th, #ctl01_PageZoneContainer3 table th, #ctl01_PageZoneContainer4 table th {
    color: #fff !important;
    background-color: #434e7e;
    padding: 20px 25px;
    text-align: left;
    font-weight: 500;
}

th p {
    color: #fff !important;
}

#ctl01_PageZoneContainer1 table, #ctl01_PageZoneContainer1 table tr, #ctl01_PageZoneContainer1 table td, #ctl01_PageZoneContainer3 table, #ctl01_PageZoneContainer3 table tr, #ctl01_PageZoneContainer3 table td, #ctl01_PageZoneContainer4 table, #ctl01_PageZoneContainer4 table tr, #ctl01_PageZoneContainer4 table td, #ctl01_PageZoneContainer3 table td {
    border: 0px;
    border-spacing: 0px;
    font-size: 18px;
}

    #ctl01_PageZoneContainer1 table td, #ctl01_PageZoneContainer3 table td, #ctl01_PageZoneContainer4 table td {
        padding: 20px 25px;
        text-align: left;
    }

    #ctl01_PageZoneContainer1 table tr.even, #ctl01_PageZoneContainer3 table tr.even, #ctl01_PageZoneContainer4 table tr.even {
        background-color: #f4f4f4;
    }

    #ctl01_PageZoneContainer1 table td a, #ctl01_PageZoneContainer3 table td a, #ctl01_PageZoneContainer4 table td a {
        font-family: 'Zilla Slab', Georgia, serif;
        font-weight: 400;
    }

    #ctl01_PageZoneContainer1 table td p strong, #ctl01_PageZoneContainer3 table td p strong, #ctl01_PageZoneContainer4 table td p strong {
        color: #434e7e;
        font-weight: 500;
    }

table p {
    margin-bottom: 0px;
    line-height: normal;
}

table tr.subHead, table td.subHead {
    background-color: #B31983;
    color: #fff;
}

table tr.position, table td.position {
    background-color: #414042;
    color: #fff;
}

.iremTable th {
    color: #fff;
    background-color: #434e7e;
    padding: 20px 25px;
    text-align: left;
    font-weight: 500;
}

.iremTable table tr.even {
    background-color: #f4f4f4;
}

.iremTable table td {
    padding: 20px 25px;
    text-align: left;
}

#ctl01_PageZoneContainer1 .CLFormContainer {
    margin: 0 16px;
}

#ctl01_PageZoneContainer1 .formRow, #ctl01_PageZoneContainer1 .form-row {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 10px;
}

#ctl01_PageZoneContainer1 .formBody .formCheckBox {
    margin-bottom: 0px;
}

@media only screen and (max-width: 1224px) {
    .navSecondary-breadcrumb li:first-of-type {
        margin-left: 15px;
    }
}

.navMain-mobile > ul > li > ul > li > a, .drawer-NavUser > ul > li > ul > li > a {
    text-transform: none;
}

p.newLook {
    text-align: right;
}

    p.newLook a.withArrow:after {
        content: '\e825';
        font-family: "fontello";
        vertical-align: middle;
        color: #B31983;
    }


.membershipHomeButtons p {
    margin-bottom: 15px;
}

.membershipHomeButtons .btn {
    min-width: 280px;
}

.certifications .btn {
    min-width: 280px;
    margin: 0 5px;
}

.certifications.section {
    margin: 55px 0;
}

.joinFlowHeader {
    width: 100% !important;
    clear: both !important;
    text-align: center;
}

    .joinFlowHeader .step.active {
        color: #B31983;
    }

    .joinFlowHeader .step {
        text-align: center;
        padding: 0 10px 0 0;
        color: #434E7E;
    }

.formsLbl {
    font-size: 30pt;
    color: #43537f;
}

#chapter {
    padding: 25px;
    background-color: #434e7e;
    color: #fff;
}

    #chapter h3 {
        color: #FFC629;
    }

.stepMenu {
    display: none;
}

.detailA {
    text-align: left !important;
}

#ctl01_CLPagePartNew1_ctl02_myOrderInfo .main {
    border-bottom: 1px solid #ccc;
}

input[type="checkbox"] {
    margin: 0 10px 0 0 !important;
}

#ctl01_CLPagePartNew1 input[type="submit"] {
    font-size: 16px;
    color: #43537F !important;
    border: 1px solid #43537F;
    background: #FFF;
    margin-left: 10px;
}

    #ctl01_CLPagePartNew1 input[type="submit"]:hover {
        background: #43537F;
        color: #fff !important;
    }

.innerDescr {
    width: 70%;
    margin: 0 auto;
    padding: 5px 10px;
    float: none;
    vertical-align: middle;
    display: inline;
}

.littleBoxesMobile {
    display: none !important;
}

table.littleBoxes {
    display: inline-flex;
    padding: 0px;
}

    table.littleBoxes tr {
    }

    table.littleBoxes td.boxes {
        background-color: #B31983;
        padding: 22px !important;
        color: #fff;
        width: 25% !important;
        margin: 0 10px;
        text-align: center !important;
    }

    table.littleBoxes td.arrow {
        background-color: #fff;
        padding: 20px 15px !important;
        color: #43537F;
    }


@media only screen and (max-width: 640px) {

    .drawer {
        z-index: 9999 !important;
    }

    .sideNav-Only-Mobile {
        display: block !important;
    }

    .logoMain {
        padding: 13px 0;
        text-align: left;
    }

    p.newLook {
        font-size: 14px;
    }

    .drawer-close {
        background: #43537F;
    }

    table.littleBoxes {
        display: none !important;
    }

    .littleBoxesMobile {
        display: block !important;
    }

    .section.banner {
        background-color: #43537F;
        background-blend-mode: overlay;
    }





    .banner--textDark h2, .banner--textDark h2 {
        color: #ffffff;
    }

    .bannerCopy h2.subhead, .bannerCopy h2 {
        color: #ffffff;
    }

    .navSecondary-breadcrumb li:first-of-type {
        margin-left: 0;
    }

    .sidenav {
        display: initial;
    }

        .sidenav > ul {
            padding-bottom: 0;
            margin-bottom: 18px;
            border-bottom: 1px solid rgb(234, 234, 234);
        }

        .sidenav ul li:not(li.active), .sidenav ul li a:not(a.active) {
            opacity: 0;
            max-height: 0;
            margin-bottom: 0;
        }

        .sidenav ul li, .sidenav ul li a {
            transition: max-height .5s ease-in-out, opacity .5s ease-in-out, margin .5s ease-in-out;
        }

        .sidenav.sidenav.expanded > ul > li:not(.hasChildren),
        .sidenav.sidenav.expanded ul li a,
        .sidenav.sidenav.expanded > ul > li.hasChildren li {
            opacity: 1;
            max-height: 24px;
            margin-bottom: 18px;
        }

        .sidenav.sidenav.expanded > ul > li.hasChildren {
            max-height: 400px;
            opacity: 1;
            margin-bottom: 18px;
        }

        .sidenav ul li a {
            /* display: flex; */
            /* justify-content: space-between; */
            display: block;
        }

            .sidenav ul li a.active:after {
                content: "\e813";
                font-family: "fontello";
                float: right;
            }

        .sidenav.expanded ul li a.active::after {
            content: "\e812" !important;
            font-family: "fontello";
        }


    .localSide {
        display: none;
    }

    .banner--textDark h2, .banner--textDark h2 {
        color: #ffffff;
    }

    .banner--textDark .bannerCopy h2.subhead {
        color: #ffffff;
    }

    .bannerCopy h2.subhead {
        font-size: 19px;
        max-width: 230px;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_541hHRxA19S .section.banner {
        background-position-x: -350px !important;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_4znRWs1jsG3 .section.banner {
        background-position-x: -730px !important;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_3fOgA97fP9W .section.banner {
        background-position-x: right -370px !important;
    }

    #ctl01_PageZoneContainer4_PageZoneContainer4_566wC0y0IrJ .section.banner {
        background-position-x: -450px;
    }

    #ctl01_PageZoneContainer4_PageZoneContainer4_5tqouKzG4T3 .section.banner {
        background-position-x: -590px;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_5pDOKCnyJ2o .section.banner {
        background-position-x: right -250px;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_5vrIbpX5zYj .section.banner {
        background-position-x: right -400px;
    }

    #ctl01_PageZoneContainer4_PageZoneContainer4_ARrnLBDhfsV .section.banner {
        background-position-x: right -330px;
    }

    #ctl01_PageZoneContainer4_PageZoneContainer4_A4jXMhV5GYV .section.banner {
        background-position-x: right -300px;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_1mYiDPVRCJr .section.banner {
        background-position-x: right -360px;
    }

    #ctl01_PageZoneContainer1_PageZoneContainer1_7vELCHgjKnu .section.banner {
        background-position-x: right -340px;
    }

    .topHero .section.banner {
        background-position-x: -450px !important;
    }

    .threebySide {
        display: none;
    }

    .column.lg-19 .section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .stepMenu {
        display: block;
    }

        .stepMenu ul, .stepMenu li {
            list-style: none;
            padding: 0px;
        }

    .certifications .btn {
        margin: 0 0 15px;
    }

    .headerMain-utilZone03 {
        position: absolute;
        margin-top: 7px;
        z-index: 10;
        right: 125px;
    }

    .banner {
        padding: 32px;
        margin-bottom: 22px;
    }

    .navMain-mobile > ul > li > ul > li a, .drawer-NavUser > ul > li > ul > li a {
        line-height: 1.225;
    }

    .bannerCopy, .banner--textDark p {
        text-align: left;
        color: #fff !important;
    }

        .bannerCopy h2 {
            font-size: 26pt;
            font-weight: 100;
        }

    .footermain-top, .footermain-bottom {
        padding-left: 16px;
        padding-right: 16px;
    }

    .navUtil > ul > li > a, .navSignin > ul > li > a {
        padding: 15px 0 0 0 !important;
    }

    a.is-closeable:hover {
        background: #434e7e !important;
    }
}

@media only screen and (max-width: 1023px) {
    .navSignin > ul > li {
        text-align: right;
        max-width: 100px;
    }

    .navSignin > ul {
        float: right;
    }
}
