﻿@charset "utf-8";

/* GENERAL */
.container {
    max-width: 1260px;
}

body {
    background: #4a5e85;
    font-family: 'ITCFranklinGothicW01-Bk 812647', arial, san-serif;
}

main {
    display: block;
    background: #fff;
}

.events2017 main {
    padding-top: 150px;
}

img {
    max-width: 100%;
}

.sfPageWrapper .matchHeight2 {
    height: auto !important;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'ITCFranklinGothicW01-Md 812698', arial, san-serif;
}

h2 {
    font-family: 'ITCFranklinGothicW01-Md 812698', arial, san-serif;
    color: #5c739e;
}

h1 a,
h2 a,
h3 a,
h4 a {
    color: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
    color: inherit;
}

main .imgRightBlock h2,
main .imgTopBlock h2 {
    font-size: 24px;
    padding-left: 12px;
    line-height: 24px;
    position: relative;
}

main .imgRightBlock h2:before,
main .imgTopBlock h2:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 6px;
    height: 24px;
    background: #009e20;
}

a.morebttn,
.morebttn .sfContentBlock a {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    color: #fff;
    text-decoration: none;
    background: #009e20;
    padding: 0 1em;
    margin-left: .5em;
}

a.morebttn:before,
.morebttn .sfContentBlock a:before {
    display: inline-block;
    color: #fff;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
    margin-right: 4px;
}

main a.moreLink:before {
    display: inline-block;
    color: #009e20;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
    margin-right: 4px;
}

main .rowSpacer1 {
    padding: 1.5em 0;
}

footer .rowSpacer1 {
    padding: 1em 0;
}

#mainRow1 {
    background: #d4e9ff;
    font-size: 21px;
    font-style: italic;
}

#mainRow1 .voiceoftxt {
    position: relative;
    padding: 1em;
    display: flex;
    align-items: center;
}

/* #headRow1 .head-1-r::after {
    content: "";
    display: inline-block;
    height: 23px;
    width: 200px;
    background: url(images/RW-logo.png) 50% 50% no-repeat;
    background-size: contain;
    position: relative;
    top: 6px;
} */
#mainRow2,
#mainRow4,
.rowGray {
    background: #f6f6f6;
}

.rowBlue {
    background: #d4e9ff;
}

main .imgRightBlock {
    background: #fff;
    border: 1px solid #d8e3ee;
    position: relative;
    line-height: 0;
}

main .imgRightBlock img {
    float: right;
}

main .imgRightBlock p {
    margin: 0 262px 0 12px;
}

main .blockLiner {
    padding: .7em;
    line-height: normal;
    margin-bottom: 45px;
}

main .imgTopBlock {
    width: 100%;
    max-width: 365px;
    background: #fff;
    border: 1px solid #d8e3ee;
    margin: 0 auto;
    position: relative;
}

main .imgTopBlock img {
    width: 100%;
}

main .imgTopBlock p {
    margin: 0 12px;
}

main .imgTopBlock a.morebttn,
main .imgRightBlock a.morebttn,
main .imgRightBlock .morebttn .sfContentBlock a {
    position: absolute;
    bottom: 1em;
}

main .imgTopBlock a.morebttn,
main .imgRightBlock .morebttn .sfContentBlock a {
    right: 1em;
}

main .imgRightBlock a.morebttn,
main .imgRightBlock .morebttn .sfContentBlock a {
    right: 275px;
}

.sfPageWrapper main .imgTopBlock a.morebttn,
.sfPageWrapper main .imgRightBlock a.morebttn,
.sfPageWrapper main .imgRightBlock .morebttn .sfContentBlock a {
    position: relative;
    bottom: auto;
    right: auto;
}

main .adsBlock {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

main .adsBlock .ad1,
main .adsBlock .ad2 {
    margin: 0 0 1em 0;
}

main .hbWrap {
    width: 33.33%;
    float: left;
}

main .highlightBlock {
    position: relative;
    background: #fff;
    min-height: 150px;
    border: 1px solid #d8e3ee;
    margin: 1.3em .5em;
}

.sfPageWrapper main .highlightBlock {
    height: auto;
}

main .highlightBlock img {
    position: absolute;
    left: 0px;
    top: 0px;
    max-width: 150px;
    height: 100%;
}

.sfPageWrapper main .highlightBlock img {
    position: relative;
}

main .highlightBlockTxt {
    position: relative;
    margin-left: 150px;
    padding: 1em;
    padding-bottom: 1.25em;
}

.highlightBlockTxt .truncate2 {
    margin-bottom: 15px;
}

.sfPageWrapper main .highlightBlockTxt {
    margin-left: 0;
}

main .highlightBlockTxt h4 {
    font-family: 'ITCFranklinGothicW01-Md 812698', arial, san-serif;
    font-size: 21px;
}

main .highlightBlockTxt h4 a {
    color: #465778;
}

main .highlightBlockTxt a.highlightlink,
main .highlightlink .sfContentBlock a {
    position: absolute;
    font-family: 'ITCFranklinGothicW01-Md 812698', arial, san-serif;
    color: #2256bc;
    bottom: .8em;
    right: 1.2em;
    text-decoration: underline;
    font-size: 18px;
}

.sfPageWrapper main .highlightBlockTxt a.highlightlink,
main .highlightBlockTxt .sfContentBlock a {
    position: relative;
}

main .highlightBlockTxt a.highlightlink:before,
main .highlightlink .sfContentBlock a:before {
    display: inline-block;
    color: #009e20;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
}

.box1,
.box2,
.box3 {
    margin-bottom: 20px;
}

.box1 {
    padding: 25px 15px;
    border: 1px solid #d8e3ee;
}

.box2 {
    color: #FFF;
    padding: 25px 15px;
    border: 1px solid #d8e3ee;
    background: #4d6085;
}

.box3 {
    padding: 25px 15px;
    border: 1px solid #d8e3ee;
    background: #e1ebff;
}

.box1.noBot,
.box2.noBot,
.box3.noBot {
    margin-bottom: 0;
}

main .box2 h1,
main .box2 h2,
main .box2 h3 {
    color: #FFF;
}

main .box1 h2,
main .box2 h2,
main .box3 h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

main .box1 h3,
main .box2 h3,
main .box3 h3 {
    font-size: 18px;
    color: #465778;
}

.box1 .sfContentBlock:last-of-type p:last-of-type,
.box2 .sfContentBlock:last-of-type p:last-of-type,
.box3 .sfContentBlock:last-of-type p:last-of-type {
    margin-bottom: 0;
}

.box1 img,
.box2 img,
.box3 img {
    border: 1px solid #808080;
}

.titleBar1 {
    padding: 15px;
    margin-bottom: 30px;
    border: 1px solid #d8e3ee;
    background: #4d6085;
}

.titleBar2 {
    padding: 15px;
    margin-bottom: 30px;
    border: 1px solid #d8e3ee;
    background: #e1ebff;
}

.titleBar1 h1,
.titleBar1 h2,
.titleBar1 h3,
.titleBar1 h4 {
    color: #FFF;
    margin: 0;
}

.titleBar2 h1,
.titleBar2 h2,
.titleBar2 h3,
.titleBar2 h4 {
    color: #5c739e;
    margin: 0;
}

.headerBar .sfContentBlock h1,
.headerBar .sfContentBlock h2,
.headerBar .sfContentBlock h3,
.headerBar.sfContentBlock h1,
.headerBar.sfContentBlock h2,
.headerBar.sfContentBlock h3 {
    font-size: 24px !important;
    color: #FFF !important;
    padding: 15px;
    margin: -25px -15px 15px -15px;
    background: #009e20;
}

.headerBar2 .sfContentBlock h1,
.headerBar2 .sfContentBlock h2,
.headerBa2 .sfContentBlock h3,
.headerBar2.sfContentBlock h1,
.headerBar2.sfContentBlock h2,
.headerBa2.fContentBlock h3 {
    font-size: 24px !important;
    color: #5c739e !important;
    padding: 15px;
    margin: -25px -15px 15px -15px;
    background: #e1ebff;
}

.headerBar3 .sfContentBlock h1,
.headerBar3 .sfContentBlock h2,
.headerBar3 .sfContentBlock h3,
.headerBar3.sfContentBlock h1,
.headerBar3.sfContentBlock h2,
.headerBar3.sfContentBlock h3 {
    font-size: 24px !important;
    color: #FFF !important;
    padding: 15px;
    margin: -25px -15px 15px -15px;
    background: #4d6085;
}

.fullrow {
    width: 100%;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.videoWrap {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* HEADER */
header {
    z-index: 9999;
    position: fixed;
    top: 0px;
    width: 100%;
    transform: translateY(0px);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.sfPageWrapper header {
    z-index: auto;
    position: relative;
    top: auto;
}

header.headroom--unpinned {
    transform: translateY(-38px);
}

#headRow1 {
    background: #D6E9FF;
    min-height: 35px;
    line-height: 35px;
}

/* #headRow2 > .container {
    position: relative;
}
#headRow2 > .container::after {
    content: "";
    display: inline-block;
    height: 73px;
    width: 180px;
    background: url(images/RW-logo.png) 50% 50% no-repeat;
    background-size: cover;
    position: absolute;
    right: -180px;
    top: 50%;
    margin-top: -37px;
} */
#headRow1 .headnav,
#headRow1 .headlog {
    display: inline-block;
}

#headRow1 .head-1-r {
    text-align: right
}

#headRow1 .head-1-r .headnav a,
#headRow1 .head-1-r .headlog a {
    color: #000;
    text-decoration: underline;
}

#headRow1 .head-1-r .headlog a.morebttn {
    color: #FFF;
    text-decoration: none;
}

.headWelcome {
    display: inline-block;
    margin-left: 5px;
}

.navContent {
    margin: 0 80px 0 260px;
}

.header-join-eyebrow {
    background: #6193c8;
    padding: 0 1rem;
    margin: 0 1rem;
    display: inline-block;
    color: #fff !important;
    font-size: 1.5rem;
    font-family: 'ITCFranklinGothicW01-Md 812698', arial, san-serif;
    text-decoration: none !important;
}

.header-join-eyebrow:hover {
    background: #3c5d8a;
}


@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .navContent {
        margin: 0;
    }
}

@supports (-ms-ime-align: auto) {
    .navContent {
        margin: 0;
    }
}

#headRow2 {
    height: 85px;
    background: rgba(255, 255, 255, .70);
    border-bottom: none;
    -webkit-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

.safety2017 #headRow2,
.comm2017 #headRow2,
.events2017 #headRow2 {
    border-bottom: 1px solid #666;
}

.sfPageWrapper #headRow2 {
    height: auto;
}

#headRow2 .rwdlogo {
    display: none;
}

#headRow2 .navWrapper {
    float: left;
    width: 100%;
}

#headRow2 .logolink {
    float: left;
    padding-top: 5px;
    width: 240px;
    /*Width of left column*/
}

#headRow2 .searchlink {
    float: right;
    width: 80px;
}

#headRow2 nav .sfContentBlock ul {
    display: inline;
    padding: 0;
    margin: 0;
}

#headRow2 nav .sfContentBlock li {
    display: block;
    float: left;
    list-style-type: none;
    width: 14%;
    height: 84px;
    font-size: 20px;
    line-height: normal;
    position: relative;
    border-right: 3px solid #d4e9ff;
    box-sizing: border-box;
}

#headRow2 nav .sfContentBlock li:hover {
    background: #D6E9FF;
    border-top: 1px solid #fff;
    box-sizing: border-box;
}

#headRow2 nav .sfContentBlock li a {
    position: absolute;
    padding: 1em .5em;
    bottom: 0px;
    color: #000;
}

#headRow2 nav .sfContentBlock li a:hover {
    text-decoration: none;
}

.searchOpen,
.searchClose {
    display: block;
    width: 80px;
    height: 85px;
    text-indent: -9999px;
}

.searchOpen {
    background: url(../png/searchtoggle.png) center center no-repeat;
}

.searchClose {
    background: url(../png/searchclose.png) center center no-repeat;
    display: none;
}

.searchisopen .searchOpen {
    display: none;
}

.searchisopen .searchClose {
    display: block;
}

.searchisopen nav {
    display: none;
}

.searchisopen #headRow2,
.headroom--unpinned #headRow2 {
    background: rgba(255, 255, 255, 1.0);
    border-bottom: 1px solid #666;
}

/* HOMEPAGE */
.homeBanner {
    z-index: 1;
    height: 525px;
    width: 100%;
    position: fixed;
    top: 35px;
}

#hero {
    position: relative;
}

#hero a {
    display: block;
    position: fixed;
    top: 35px;
    width: 100%;
    height: 525px;
    z-index: 998;
}

#hero a[href=''] {
    display: none;
}

.sfPageWrapper .homeBanner {
    z-index: auto;
    height: 525px;
    width: 100%;
    position: relative;
    top: auto;
}

#contentWrap {
    z-index: 999;
    position: relative;
    top: 560px;
}

.sfPageWrapper #contentWrap {
    top: auto;
}

.mobileBG {
    display: none;
}

/* LEVEL 2 */
.banner {
    width: 100%;
    height: 522px;
    position: absolute;
}

.banner:before {
    content: '';
    background: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    position: absolute;
}

.sfPageWrapper .banner {
    position: relative;
}

.bannerWrap {
    position: relative;
    height: 522px;
    top: 35px;
    margin-bottom: 66px;
}

.news2017 .bannerWrap {
    margin-bottom: 36px;
}

.sfPageWrapper .bannerWrap {
    height: auto;
}

.bannerInner {
    position: relative;
    max-width: 1240px;
    height: 100%;
    margin: 0 auto;
}

.sfPageWrapper .bannerHeader {
    color: initial;
    padding: 0;
}

.bannerHeader {
    color: #FFF;
    position: relative;
    padding: 100px 0 0 0;
    z-index: 2;
}

.bannerBoxWrap {
    max-width: 380px;
    position: absolute;
    right: 0;
    bottom: 45px;
    z-index: 9;
}

.sfPageWrapper .bannerBoxWrap {
    position: relative;
    max-width: 100%;
    bottom: 0;
}

.bannerBox {
    text-align: center;
    padding: 20px 40px;
    border: 1px solid #d8e3ee;
    background: rgba(255, 255, 255, .8);
}

.bannerBox.top {
    margin-bottom: 30px;
}

.bannerBox p:last-of-type {
    margin-bottom: 0;
}

.bannerBoxWrap.leftside {
    max-width: 720px;
    left: 0;
    bottom: 40px;
}

.sfPageWrapper .bannerBoxWrap.leftside {
    bottom: 0;
    max-width: 100%;
}

.bannerBoxWrap.leftside .bannerBox {
    text-align: left;
}

.bannerBoxWrap.leftside .bannerBox h2 {
    padding-left: 6px;
    line-height: 24px;
    border-left: 6px solid #009e20;
}

.bannerBoxWrap.leftside .bannerBox p {
    padding-left: 12px;
}

.bannerLink {
    margin-top: -36px;
    float: right;
    position: relative;
    z-index: 2;
}

.sfPageWrapper .bannerLink {
    float: none;
    margin: 0;
}

.bannerLink a {
    color: #FFF;
}

.bannerLink a:before {
    display: inline-block;
    color: #009e20;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
    margin-right: 4px;
}

.bannerBox select,
.chapters select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 5px;
    padding-right: 32px;
    height: 28px;
    border: 1px solid #555;
    background: url(../jpg/bgdropdown.jpg) #FFF top right no-repeat;
}

.bannerBox select::-ms-expand,
.chapters select::-ms-expand {
    display: none;
}

.highlightBlock.contact,
.highlightBlock.chapters {
    padding: 1em;
}

.highlightBlock.chapters {
    text-align: center;
}

.rwdChapters {
    display: none;
}

.sfPageWrapper .rwdChapters {
    display: block;
}

.promo {
    padding: 18px;
    background: #6b85b8;
}

.promoBox {
    text-align: center;
    padding: 28px;
    background: #FFF;
}

.promoBox h2 {
    font-size: 36px;
    color: #6b85b8;
}

.promoBox p {
    font-weight: bold;
    font-style: italic;
}

.promoBox p:last-of-type {
    margin-bottom: 0;
}

.promoBox.sm {
    text-align: left;
}

.promoBox.sm h4 {
    font-size: 18px;
    color: #465778;
}

.promoBox.sm p {
    font-weight: normal;
    font-style: normal;
}

.botHeader {
    margin-top: 40px;
}

.adHolder {
    text-align: center;
}

/* ABOUT L2 */
.about2017 main .blockLiner {
    min-height: 308px;
}

.directoriesLinx .sfContentBlock ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.directoriesLinx .sfContentBlock li {
    padding: 0;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    background: #4d6085;
    padding: 12px;
    border: 5px solid #e1ebff;
}

.directoriesLinx .sfContentBlock li:hover {
    background: #2f3b52;
}

.directoriesLinx .sfContentBlock ul a {
    display: block;
    color: #FFF;
    text-align: center;
}

.directoriesLinx .sfContentBlock ul a:hover {
    text-decoration: none;
}

/* ADVOCACY L2 */
.advoSlide {
    padding: 25px 20px;
    border: 1px solid #d8e3ee;
    background: #f6f6f6;
}

.advoSlide {
    width: 100%;
    padding: 25px 20px;
    border: 1px solid #d8e3ee;
    background: #f6f6f6;
}

.flexslider.advocacy {
    background: none;
}

.flexslider.advocacy .flex-viewport {
    margin: 0 54px;
}

.flexslider.advocacy .flex-viewport:after {
    content: '';
    display: block;
    position: absolute;
    background: #f6f6f6;
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
}

.flexslider.advocacy .sfitem {
    list-style: none;
    display: block;
}

.flexslider.advocacy .sfitem .itemInner {
    padding: 15px 25px;
    border-right: 1px solid #d8e3ee;
}

.flexslider.advocacy .sfitem a {
    color: #000;
}

.flexslider.advocacy .sfitem a:hover {
    text-decoration: none;
}

.flexslider.advocacy .sfitem h3 {
    font-size: 30px;
    color: #5c739e;
    margin-bottom: .15rem;
}

.flexslider.advocacy .sfitem .truncate3 {
    height: 4.2rem;
    overflow: hidden;
}

.flexslider.advocacy .flex-direction-nav a,
.flexslider.video .flex-direction-nav a {
    opacity: 1;
}

.flexslider.advocacy .flex-direction-nav a:before,
.flexslider.video .flex-direction-nav a:before {
    display: none;
}

.flexslider.advocacy .flex-direction-nav .flex-prev,
.flexslider.video .flex-direction-nav .flex-prev {
    left: 0px;
    font-size: 0px;
    background: url(../png/bgslidearrow.png) top left;
    width: 32px;
    height: 32px;
}

.flexslider.advocacy .flex-direction-nav .flex-next,
.flexslider.video .flex-direction-nav .flex-next {
    right: 0px;
    font-size: 0px;
    text-align: right;
    font-size: 0px;
    background: url(../png/bgslidearrow.png) top right;
    width: 32px;
    height: 32px;
}

.flexslider.advocacy:hover .flex-prev,
.flexslider.video:hover .flex-prev {
    opacity: 1;
    left: 0px;
}

.flexslider.advocacy:hover .flex-next,
.flexslider.video:hover .flex-next {
    opacity: 1;
    right: 0px;
}

.flexslider.advocacy:hover .flex-next:hover,
.flexslider.advocacy:hover .flex-prev:hover,
.flexslider.video:hover .flex-next:hover,
.flexslider.video:hover .flex-prev:hover {
    opacity: 1;
}

/* COMMODITIES L2 */
.findRecycler {
    display: table;
    width: 100%;
    padding: 0 50px;
    min-height: 150px;
    margin-bottom: 50px;
    background: url(../jpg/bgrecycling.jpg) no-repeat;
    background-size: cover;
}

.findRecycler .sfContentBlock {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.findRecycler a {
    color: #FFF;
}

.findRecycler a:before {
    display: inline-block;
    color: #fff;
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
    margin-right: 4px;
}

.commLinx img {
    border: none;
    opacity: .5;
}

.commLinx img:hover {
    opacity: 1;
}

.comm2017 .bannerBoxWrap {
    max-width: 525px;
}

/* NEWS L2 */
.newsHead {
    padding: 15px;
    background: #6b85b8;
}

.newsHead h2 {
    color: #FFF;
    margin: 0;
}

.newsWrap {
    padding: 15px 10px;
    border: 1px solid #808080;
    border-top: 0;
    margin-bottom: 40px;
}

.newsWrap .rssArticle {
    margin-bottom: 30px;
}

.newsWrap .rssArticle:last-of-type {
    margin-bottom: 0;
}

.newsWrap .rssArticle a {
    color: #000;
}

.industry .newsHead h2:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 41px;
    height: 30px;
    top: 3px;
    margin-right: 12px;
    background: url(../jpg/bgnews.jpg) no-repeat;
}

.speakers .newsHead h2:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 41px;
    height: 30px;
    top: 5px;
    margin-right: 12px;
    background: url(../jpg/bgspeakers.jpg) no-repeat;
}

.video .newsHead h2:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 41px;
    height: 30px;
    top: 6px;
    margin-right: 12px;
    background: url(../jpg/bgvideo.jpg) no-repeat;
}

.news2017 .promo {
    border-bottom: 40px solid #FFF;
}

ul.sfpostsList {
    list-style: none;
    padding: 0;
    margin: 0;
}

li.sfpostListItem {
    padding: 0;
    margin: 0 0 30px;
}

li.sfpostListItem:last-of-type {
    margin: 0;
}

.moreWrap {
    text-align: right;
}

.flexslider.video .slides {
    margin: 0 50px;
}

.videoSlide {
    float: left;
    width: 50%;
}

.videoTxt {
    margin-left: 52%;
}

.tabWrap {
    padding: 20px;
    background: #6b85b8;
    margin-bottom: 40px;
}

#tabs {
    background: #FFF;
    border: 1px solid #404040;
}

.tabNav ul {
    margin: 0;
    padding: 0;
}

.tabNav li {
    list-style: none;
}

.ui-tabs-tab {
    text-align: center;
    float: left;
    display: block;
    width: 33.3333333%;
    border-right: 1px solid #919191;
    border-bottom: 1px solid #bcbcbc;
    background: #cbd4e6;
}

.ui-tabs-tab.ui-state-active {
    background: #FFF;
    border-bottom: none;
}

.ui-tabs-tab:last-of-type {
    border-right: 0;
}

.tabNav a {
    font-size: 18px;
    color: #000;
    display: block;
    padding: 15px;
}

.tabz {
    width: 100%;
    padding: 25px;
}

.tabImg {
    float: right;
    width: 50%;
}

.sfPageWrapper .tabImg {
    float: none;
    width: auto;
}

.tabTxt {
    margin-right: 55%;
}

.sfPageWrapper .tabTxt {
    width: auto;
}

.safety2017 .tabTitle {
    padding-left: 160px;
    min-height: 115px;
    background: url(../jpg/safetyemblem.jpg) no-repeat 15px;
}

.events2017 .tabTitle {
    padding-left: 160px;
    min-height: 115px;
    background: url(../jpg/eventsemblem.jpg) no-repeat 15px;
}

.tabWrap h2 {
    color: #fff;
    font-size: 60px;
}

.tabTitle a,
.checklist a {
    color: #FFF;
}

.tabTitle a:before,
.checklist a:before {
    display: inline-block;
    color: #FFF;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
    margin-right: 4px;
}

.checklist {
    display: table;
    min-height: 115px;
    background: url(../jpg/bgsafetycheck.jpg) no-repeat;
    position: relative;
    right: 15px;
}

.checklist .sfContentBlock {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

/* EVENTS L2 */
.events2017 .adHolder {
    text-align: center;
}

.events2017 .box1 img {
    border: none;
}

.tabWrap .tabTitle {
    color: #FFF;
}

.tabWrap .calendar {
    text-align: right;
    padding-top: 90px;
}

.tabWrap .calendar a {
    color: #FFF;
}

.tabWrap .calendar a:after {
    display: inline-block;
    color: #FFF;
    font: normal normal normal 26px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f073';
    margin-left: 4px;
}

.tabTxt .sfeventsList {
    padding: 0;
    margin: 0;
    list-style: none;
}

.tabTxt .sfeventsList li {
    padding: 0;
    margin: 0 0 30px;
}

.tabTxt .sfeventTitle {
    font-size: 21px;
}

.tabTxt .sfeventTitle a {
    color: #4c5f86;
}

.eventLink:before {
    display: inline-block;
    color: #009e20;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: '\f101';
    margin-right: 4px;
}

/* VIDEO HUB */
.videoHead {
    font-size: 18px;
    font-weight: 200;
    a line-height: 18px;
}

.videoHead h2 {
    font-size: 36px;
    padding-left: 15px;
    position: relative;
}

.videoHead h2:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 24px;
    background: #009e20;
}

/* LEVEL 3 */
.levelThree #contentWrap {
    z-index: auto;
    position: relative;
    top: 0px;
}

.levelThree main {
    padding-top: 150px;
}

.share {
    text-align: right;
}

.l7CWrap {
    float: left;
    width: 100%;
}

.l7Crightcolumn {
    margin-left: 250px;
    /*Set left margin to LeftColumnWidth*/
    margin-bottom: 25px;
}

.l7Cleftcolumn {
    float: left;
    width: 220px;
    /*Width of left column*/
    margin-left: -100%;
}

.l7Cln .rtLines {
    padding: 12px;
    font-size: 13px;
}

.l7Cln .rtIn {
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.l7Cln .rtLines a.rtIn,
.l7Cln .rtLI .rtHover .rtIn {
    font-weight: bold;
    color: #243a64;
    text-decoration: underline;
    padding: 3px 3px 3px 0px !important;
    border: none !important;
    background-image: none !important;
    background-color: transparent;
}

.l7Cln .rtUL .rtUL a.rtIn {
    font-weight: normal;
    color: #666666;
    text-decoration: none;
}

.l7Cln .RadTreeView_Default {
    white-space: normal;
}

.l7Cln .RadTreeView_Default .rtPlus,
.l7Cln .RadTreeView_Default .rtMinus {
    width: 14px;
    height: 14px;
    background-color: #fff;
}

.l7Cln .RadTreeView_Default .rtPlus {
    background-image: url(../gif/navarrowshorz.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.l7Cln .RadTreeView_Default .rtMinus {
    background-image: url(../gif/navarrowsvert.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.l7Cln .RadTreeView_Default .rtSelected .rtIn {
    color: #FFF;
    border: 0;
    background: #999;
    padding: 4px 5px 3px;
}

/* FOOTER */
footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer .footerrow1 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fffcfc+0,d5eaff+100 */
    background: #fffcfc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fffcfc 0%, #d5eaff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fffcfc 0%, #d5eaff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fffcfc 0%, #d5eaff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcfc', endColorstr='#d5eaff', GradientType=0);
    /* IE6-9 */
}

footer .footerrow2 {
    color: #fff;
}

footer h4 {
    color: #5b7098;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 1em 0;
}

footer .leftFoot1 a {
    color: #5b7098;
    text-decoration: underline;
}

.footAddrBlock {
    background: #6b85b8;
    color: #fff;
}

.footAddrBlock a {
    color: #fff;
    text-decoration: underline;
}

.footerrow1 .fa {
    font-size: 1.5em;
    margin: 0 5px;
}

.sponsorship {
    margin-top: 1em;
    font-size: 18px;
}

/*  SEARCH */
.searchhere {
    z-index: 1000;
    height: 40px;
    width: 100%;
    left: 0px;
    right: 60px;
    margin-top: 15px;
    margin-left: 15px;
    display: none;
}

.sfPageWrapper .searchhere {
    position: relative;
    height: auto;
    right: auto;
    display: block;
}

.searchhere fieldset {
    position: relative;
    border-style: none;
    padding: 0;
    margin-right: 108px;
}

.searchhere .sfsearchTxt {
    height: 40px;
    margin-top: 3px;
    width: 100%;
    font-size: 1.2em;
}

.searchhere .sfsearchSubmit {
    width: 80px;
    height: 40px;
    position: absolute;
    right: -85px;
    top: 2px;
    border: none;
    color: #fff;
    background: #009e20;
}

.searchisopen .searchhere {
    display: block;
}

/* RWD */
@media only screen and (max-width : 1600px) {
    .homeBanner {
        display: none;
    }

    .mobileBG {
        display: block;
    }

    #contentWrap {
        z-index: auto;
        top: auto;
    }

    #hero a {
        position: absolute;
        top: 0;
        height: 100%;
    }
}

@media only screen and (max-width : 1260px) {
    .bannerHeader {
        padding-left: 40px;
    }

    .bannerBoxWrap {
        right: 40px;
    }

    .bannerBoxWrap.leftside {
        left: 40px;
    }

    .bannerLink {
        right: 40px;
    }
}

@media only screen and (max-width : 1100px) {
    main .hbWrap {
        width: 50%;
    }

    nav {
        display: none !important;
    }

    .navContent .col {
        position: relative !important;
    }

    .searchhere {
        top: 6px;
        position: absolute;
    }

    #headRow2 .navContent {
        margin: 0 80px;
    }

    #headRow2 .logolink {
        width: 80px;
    }

    #headRow2 .fullLogo {
        display: none;
    }

    #headRow2 .rwdlogo {
        display: block;
    }
}

@media only screen and (max-width : 959px) {
    header {
        z-index: auto;
        position: relative;
    }

    main .hbWrap {
        width: 100%;
    }

    main .adsBlock .ad1,
    main .adsBlock .ad2 {
        width: 50%;
        float: left;
    }

    main .imgRightBlock,
    main .imgTopBlock {
        margin: .5em auto;
    }

    main .adsBlock .ad1,
    main .adsBlock .ad2 {
        width: 100%;
        float: none;
    }

    #mainRow1 {
        text-align: center
    }

    .levelThree main {
        padding-top: 20px;
    }

    .l7CWrap {
        float: none;
        width: 100%;
    }

    .l7Crightcolumn {
        margin-left: 0px;
        /*Set left margin to LeftColumnWidth*/
        padding: 0 1em;
    }

    .l7Cleftcolumn {
        display: none;
    }

    .events2017 main {
        padding-top: 0;
    }

    .bannerWrap {
        top: 0;
        margin-bottom: 0 !important;
    }

    .bannerHeader {
        padding-top: 20px;
    }

    .bannerBoxWrap,
    .comm2017 .bannerBoxWrap {
        max-width: 100%;
        right: 0;
        bottom: 0;
        position: relative;
        margin: 0 40px;
    }

    .bannerBoxWrap.leftside {
        position: absolute;
        bottom: 40px;
        margin: 0;
        right: 40px;
    }

    .bannerLink {
        float: none;
        right: auto;
        margin-left: 40px;
        margin-top: 0;
    }

    .videoSlide {
        float: none;
        width: auto;
    }

    .videoTxt {
        margin-left: 0;
        margin-top: 20px;
    }
}

@media (max-width: 992px) {

    /* MEDIUM MARGIN TOP */
    .md-mt-0 {
        margin-top: 0 !important;
    }

    .md-mt-1 {
        margin-top: .25rem !important;
    }

    .md-mt-2 {
        margin-top: .75rem !important;
    }

    .md-mt-3 {
        margin-top: 1rem !important;
    }

    .md-mt-4 {
        margin-top: 1.5rem !important;
    }

    /* MEDIUM MARGIN BOTTOM */
    .md-mb-0 {
        margin-bottom: 0 !important;
    }

    .md-mb-1 {
        margin-bottom: .25rem !important;
    }

    .md-mb-2 {
        margin-bottom: .75rem !important;
    }

    .md-mb-3 {
        margin-bottom: 1rem !important;
    }

    .md-mb-4 {
        margin-bottom: 1.5rem !important;
    }

    /* MEDIUM MARGIN LEFT */
    .md-ml-0 {
        margin-left: 0 !important;
    }

    .md-ml-1 {
        margin-left: .25rem !important;
    }

    .md-ml-2 {
        margin-left: .75rem !important;
    }

    .md-ml-3 {
        margin-left: 1rem !important;
    }

    .md-ml-4 {
        margin-left: 1.5rem !important;
    }

    /* MEDIUM MARGIN RIGHT */
    .md-mr-0 {
        margin-right: 0 !important;
    }

    .md-mr-1 {
        margin-right: .25rem !important;
    }

    .md-mr-2 {
        margin-right: .75rem !important;
    }

    .md-mr-3 {
        margin-right: 1rem !important;
    }

    .md-mr-4 {
        margin-right: 1.5rem !important;
    }

    /* MEDIUM PADDING TOP */
    .md-pt-0 {
        padding-top: 0 !important;
    }

    .md-pt-1 {
        padding-top: .25rem !important;
    }

    .md-pt-2 {
        padding-top: .75rem !important;
    }

    .md-pt-3 {
        padding-top: 1rem !important;
    }

    .md-pt-4 {
        padding-top: 1.5rem !important;
    }

    /* MEDIUM PADDING BOTTOM */
    .md-pb-0 {
        padding-bottom: 0 !important;
    }

    .md-pb-1 {
        padding-bottom: .25rem !important;
    }

    .md-pb-2 {
        padding-bottom: .75rem !important;
    }

    .md-pb-3 {
        padding-bottom: 1rem !important;
    }

    .md-pb-4 {
        padding-bottom: 1.5rem !important;
    }

    /* MEDIUM PADDING LEFT */
    .md-pl-0 {
        padding-left: 0 !important;
    }

    .md-pl-1 {
        padding-left: .25rem !important;
    }

    .md-pl-2 {
        padding-left: .75rem !important;
    }

    .md-pl-3 {
        padding-left: 1rem !important;
    }

    .md-pl-4 {
        padding-left: 1.5rem !important;
    }

    /* MEDIUM PADDING RIGHT */
    .md-pr-0 {
        padding-right: 0 !important;
    }

    .md-pr-1 {
        padding-right: .25rem !important;
    }

    .md-pr-2 {
        padding-right: .75rem !important;
    }

    .md-pr-3 {
        padding-right: 1rem !important;
    }

    .md-pr-4 {
        padding-right: 1.5rem !important;
    }
}

@media (max-width: 768px) {

    .sf_2cols_1_25,
    .sf_2cols_2_75,
    .sf_2cols_1_33,
    .sf_2cols_2_67,
    .sf_2cols_1_67,
    .sf_2cols_2_33,
    .sf_2cols_1_75,
    .sf_2cols_2_25,
    .sf_2cols_1_50,
    .sf_2cols_2_50,
    .sf_3cols_1_25,
    .sf_3cols_2_50,
    .sf_3cols_3_25,
    .sf_5cols_1_20,
    .sf_5cols_2_20,
    .sf_5cols_3_20,
    .sf_5cols_4_20,
    .sf_5cols_5_20,
    .sf_4cols_1_25,
    .sf_4cols_2_25,
    .sf_4cols_3_25,
    .sf_4cols_4_25,
    .sf_3cols_1_33,
    .sf_3cols_2_34,
    .sf_3cols_3_33 {
        width: 100% !important;
        float: none;
    }

    .sf_colsIn {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* SMALL MARGIN TOP */
    .sm-mt-0 {
        margin-top: 0 !important;
    }

    .sm-mt-1 {
        margin-top: .25rem !important;
    }

    .sm-mt-2 {
        margin-top: .75rem !important;
    }

    .sm-mt-3 {
        margin-top: 1rem !important;
    }

    .sm-mt-4 {
        margin-top: 1.5rem !important;
    }

    /* SMALL MARGIN BOTTOM */
    .sm-mb-0 {
        margin-bottom: 0 !important;
    }

    .sm-mb-1 {
        margin-bottom: .25rem !important;
    }

    .sm-mb-2 {
        margin-bottom: .75rem !important;
    }

    .sm-mb-3 {
        margin-bottom: 1rem !important;
    }

    .sm-mb-4 {
        margin-bottom: 1.5rem !important;
    }

    /* SMALL MARGIN LEFT */
    .sm-ml-0 {
        margin-left: 0 !important;
    }

    .sm-ml-1 {
        margin-left: .25rem !important;
    }

    .sm-ml-2 {
        margin-left: .75rem !important;
    }

    .sm-ml-3 {
        margin-left: 1rem !important;
    }

    .sm-ml-4 {
        margin-left: 1.5rem !important;
    }

    /* SMALL MARGIN RIGHT */
    .sm-mr-0 {
        margin-right: 0 !important;
    }

    .sm-mr-1 {
        margin-right: .25rem !important;
    }

    .sm-mr-2 {
        margin-right: .75rem !important;
    }

    .sm-mr-3 {
        margin-right: 1rem !important;
    }

    .sm-mr-4 {
        margin-right: 1.5rem !important;
    }

    /* SMALL PADDING TOP */
    .sm-pt-0 {
        padding-top: 0 !important;
    }

    .sm-pt-1 {
        padding-top: .25rem !important;
    }

    .sm-pt-2 {
        padding-top: .75rem !important;
    }

    .sm-pt-3 {
        padding-top: 1rem !important;
    }

    .sm-pt-4 {
        padding-top: 1.5rem !important;
    }

    /* SMALL PADDING BOTTOM */
    .sm-pb-0 {
        padding-bottom: 0 !important;
    }

    .sm-pb-1 {
        padding-bottom: .25rem !important;
    }

    .sm-pb-2 {
        padding-bottom: .75rem !important;
    }

    .sm-pb-3 {
        padding-bottom: 1rem !important;
    }

    .sm-pb-4 {
        padding-bottom: 1.5rem !important;
    }

    /* SMALL PADDING LEFT */
    .sm-pl-0 {
        padding-left: 0 !important;
    }

    .sm-pl-1 {
        padding-left: .25rem !important;
    }

    .sm-pl-2 {
        padding-left: .75rem !important;
    }

    .sm-pl-3 {
        padding-left: 1rem !important;
    }

    .sm-pl-4 {
        padding-left: 1.5rem !important;
    }

    /* SMALL PADDING RIGHT */
    .sm-pr-0 {
        padding-right: 0 !important;
    }

    .sm-pr-1 {
        padding-right: .25rem !important;
    }

    .sm-pr-2 {
        padding-right: .75rem !important;
    }

    .sm-pr-3 {
        padding-right: 1rem !important;
    }

    .sm-pr-4 {
        padding-right: 1.5rem !important;
    }

    .share {
        text-align: left;
    }

    .about2017 main .blockLiner {
        min-height: 0;
    }

    .events2017 .tabTitle {
        text-align: center;
        padding-left: 0;
        min-height: 0;
        background: none;
    }

    .events2017 .tabTitle h2 {
        font-size: 40px;
    }

    .tabWrap .calendar {
        text-align: center;
        padding-top: 20px;
    }

    .head-1-l span,
    #headRow1 .headnav {
        display: none;
    }

    #headRow1,
    #headRow1 .head-1-r {
        text-align: center;
    }
}

@media only screen and (max-width : 480px) {
    .headWelcome {
        display: block;
    }

    .divider {
        display: none;
    }

    .bannerWrap {
        height: auto;
    }

    .banner {
        height: 100%;
    }

    .bannerBoxWrap.leftside {
        position: relative;
        bottom: auto;
        margin: 20px 15px;
        right: auto;
        left: auto;
    }

    .bannerBox.bot {
        margin-bottom: 20px;
    }

    .bannerBox {
        padding: 15px;
    }

    main .imgRightBlock img {
        float: none;
        width: 100%;
        height: 100%;
    }

    main .imgRightBlock {
        max-width: 360px;
        margin: 0 auto 1em auto;
    }

    main .imgRightBlock p {
        margin: 0 0 0 12px;
    }

    main .imgRightBlock a.morebttn {
        right: 1em
    }

    #mainRow1 img {
        width: 100%;
        max-width: 370px;
    }

    .flexslider.advocacy .flex-viewport {
        margin: 0 20px;
    }

    .flexslider.advocacy .flex-direction-nav a,
    .flexslider.video .flex-direction-nav a {
        opacity: .5;
    }

    .flexslider.advocacy .flex-direction-nav a:before,
    .flexslider.video .flex-direction-nav a:before {
        display: inherit;
    }

    .flexslider.advocacy .flex-direction-nav .flex-prev,
    .flexslider.video .flex-direction-nav .flex-prev {
        left: auto;
        background: inherit;
        width: auto;
        height: auto;
    }

    .flexslider.advocacy .flex-direction-nav .flex-next,
    .flexslider.video .flex-direction-nav .flex-next {
        right: 0;
        background: inherit;
        width: auto;
        height: auto;
    }

    .flexslider.advocacy:hover .flex-prev,
    .flexslider.video:hover .flex-prev {
        opacity: inherit;
        left: auto;
    }

    .flexslider.advocacy:hover .flex-next,
    .flexslider.video:hover .flex-next {
        opacity: inherit;
        right: 0;
    }

    .flexslider.advocacy:hover .flex-next:hover,
    .flexslider.advocacy:hover .flex-prev:hover,
    .flexslider.video:hover .flex-next:hover,
    .flexslider.video:hover .flex-prev:hover {
        opacity: 1;
    }

    .ui-tabs-tab {
        width: auto;
        float: none;
        display: block;
        border-right: none;
    }

    .tabImg {
        display: none;
    }

    .tabTxt {
        margin-right: 0;
    }

    .ui-tabs-tab.ui-state-active {
        background: #4a5e85;
    }

    .ui-tabs-tab.ui-state-active a {
        color: #FFF !important;
    }

    .desktopChapters {
        display: none;
    }

    .rwdChapters {
        display: block;
    }

    @media only screen and (max-width : 380px) {
        main .highlightBlock img {
            display: none;
        }

        main .highlightBlockTxt {
            margin-left: 0;
        }
    }
}

/** #422133 Events Listing/Details MVC */
.modal-open .modal.fade {
    opacity: 1;
}

.modal-open .modal li.nav-item {
    width: auto;
    height: auto;
}

.modal-open .modal li.nav-item>a {
    color: #105cb6;
    height: auto;
    padding: 5px;
}

.event-module.details .event-image {
    width: 200px;
    float: left;
    margin: 0 15px 0 0;
}

.event-module.details .register-button {
    font-size: 24px;
    color: #fff;
    background: #007bff;
    border-radius: 5px;
    padding: .05em .5em;
    margin: 10px 0;
    display: inline-block;
}

.event-module.details .event-module__content {
    margin: 0 0 20px;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        break-before: auto !important;
        break-after: auto !important;
        overflow: visible !important;
        box-sizing: border-box;
    }

    a,
    a:visited {
        text-decoration: none;
    }

    abbr[title]:after {
        content: " ("attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: auto;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: auto;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: auto;
    }

    table {
        page-break-inside: auto;
        border-collapse: collapse
    }

    tr {
        page-break-inside: auto;
        page-break-after: auto
    }

    thead {
        display: table-header-group
    }

    tfoot {
        display: table-footer-group
    }

    .events.module.listing,
    img {
        page-break-before: auto !important;
        page-break-after: auto !important;
    }

    .levelThree {
        padding: 0 3em;
    }

    .levelThree main {
        padding-top: 0 !important;
    }

    .headroom {
        position: static;
    }

    #headRow1,
    .navContent,
    .searchlink,
    .l7Crightcolumn h1,
    .pagination,
    #contentWrap+footer,
    .bcrumb {
        display: none;
    }

    @-moz-document url-prefix() {
        #form1 {
            display: flex;
            flex-direction: column;
        }

        .item-list.sfeventsList {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .item.sfeventListItem {
            width: 50%;
            padding: 0 5px 0 0;
        }

        .item-content h4,
        .item-content h2 {
            font-size: .875rem;
            margin: 00.25em;
        }


    }
}

/**
** Chapter Landing and Chapters Template Redesign 
** ISRI Blue : #5c739e
** ISRI light blue : #6b85b8
** Dark Blue : #003352
** Green : #009e20
** Purple : #473368
** Light Grey : #eceeef
**/

.ae_body .headroom {
    z-index: 9999;
    /* position: fixed; */
}

.ae_body footer {
    word-break: break-word;
}

.ae_body #contentWrap {
    top: 0;
}

.ae_bg-grey {
    background-color: #eceeef;
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.ae_bar-heading-center {
    text-align: center;
    margin-top: 5px;
    padding: 1em 0;
}

.ae_bar-heading-left {
    padding: 0 0 0 8px;
}

.ae_bar-heading-center h2,
.ae_bar-heading-left h2 {
    color: #000;
    font-family: "ITCFranklinGothicW01-Dm 812677", Arial, Helvetica, sans-serif;
    font-size: 2rem;
}

.ae_bar-heading-left {
    padding: 1em 0;
}

.ae_bar-heading-center h2::before {
    background-color: #6b85b8;
    content: "";
    display: block;
    height: 5px;
    width: 100px;
    position: relative;
    top: -5px;
    margin: 0 auto;
}

.ae_bar-heading-left h2::before {
    background-color: #009e20;
    content: "";
    display: inline-block;
    height: .8em;
    width: 8px;
    position: relative;
    top: .1em;
    left: -8px;
}

@media (min-width:40em) {

    .ae_bar-heading-center h2,
    .ae_bar-heading-left h2 {
        font-size: 4rem;
    }
}

.ae_filter {
    background-color: #6b85b8;
    color: #FFF;
    padding: 1em;
    display: flex;
    justify-content: flex-end;
}

.ae_filter a {
    color: inherit;
}

.ae_filter .pagination {
    margin: 0;
}

.ae_filter .pagination li+li {
    margin-left: 5px
}

.ae_filter .pagination li a {
    /* border: 1px solid #FFF; */
    display: block;
    padding: 5px 8px;
    text-decoration: none;
    transition: .3s all;
}

.ae_filter .pagination li a:hover,
.ae_filter .pagination li a:focus,
.ae_filter .pagination li.active a {
    background-color: #6e89bb;
}

.ae_filter .pagination li.active a {
    box-shadow: 0px 2px 0px 0px #4e6286;
}

.ae_btn-toggle {
    background-color: transparent;
    border: none;
    color: #000;
    font-weight: 400;
    cursor: pointer;
}

.ae_btn-toggle:not([disabled]):not(.disabled):active,
.ae_btn-toggle:hover,
.ae_btn-toggle:focus {
    background-color: transparent;
    color: #000;
    box-shadow: none;
}

.ae_open-close::before,
.ae_open-close::after {
    background: #000;
    content: "";
    display: block;
    height: 16px;
    width: 2px;
    transition: all .3s;
}

.collapsed .ae_open-close::before,
.collapsed .ae_open-close::after {

    height: 10px;

}

.collapsed .ae_open-close::before {
    transform: rotate(-45deg) translate(6px, 18px);
}

.collapsed .ae_open-close::after {
    transform: rotate(45deg) translate(15px, -18px);
}

.ae_open-close {
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
}

.ae_open-close::before {
    transform: rotate(-45deg) translate(11px, 19px);
}

.ae_open-close::after {
    transform: rotate(45deg) translate(8px, -22px);
    ;
}


/** Board of Directors **/

.ae_board {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 0 5em;
}

.ae_board-list {
    width: 100%;
    transition: .3s all;
}

.ae_board-member-profile {
    border-bottom: 1px solid #DDD;
    width: 100%;
    display: flex;
    padding: 26px 0;
    margin-right: 8%;
}

.ae_board-member-profile:nth-child(6n+1) {
    margin-right: 0;
}

.ae_board-member-featured-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-color: #adc4e4;
}

.ae_board-member-initials {
    color: #0d4371;
    font-size: 3.5rem;
    font-family: "ITCFranklinGothicW01-Dm 812677", Arial, Helvetica, sans-serif;
}

.ae_board-member-content {
    margin-left: 26px;
    width: calc(100% - 120px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.ae_board-member-contact {
    width: calc(100% - 120px);
}

.ae_board-member-mailto {
    color: #000;
    font-weight: 700;
}

.ae_board-member-mailto:hover,
.ae_board-member-mailto:focus {
    text-decoration: none;
}

.ae_board-member-mailto::after {
    content: ", ";
    display: inline;
}

.ae_board-member-position {}

.ae_board-member-company {}

.ae_board-member-phone {
    white-space: nowrap;
}

.ae_board-member-bio {
    padding: 40px 0 20px;
}

.ae_board-member-bio.show {
    height: 200px;
}

@media (min-width: 60em) {
    .ae_board {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ae_board-list {
        width: 49%;
    }
}

@media (min-width: 72em) {
    .ae_board-list {
        width: 46%;
    }
}

/** Upcoming Chapter Events **/

.ae_events {
    margin: 0 0 2em;
}

.ae_events-list {
    border-top: 28px solid #003352;
    margin-top: 7px;
}

.ae_events-item {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.ae_events-item+.ae_events-item {}

.ae_events-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.ae_events-item-date {
    width: 110px;
}

.ae_events-item-info {
    margin: 10px 0;
}

.ae_events-national {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.ae_events-national .ae_icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url('../png/logosm.png') 50% 50% no-repeat;
    background-size: cover;
    margin-right: 4px;
}

.ae_events-item-title {
    color: #000;
    font-weight: bold;
}

.ae_events-item-location {}

.ae_events-item-add-to-cal {
    color: #5c739e;
}

.ae_events-item-add-to-cal a {
    color: inherit;
    font-size: 14px;
    text-transform: uppercase;
}

.ae_events-item-add-to-cal a .icon {
    position: relative;
    top: 2px;
}

.ae_events-item-learn-more {
    width: 100%;
    text-align: center;
}

@media (min-width: 30em) {
    .ae_events-item-content {
        flex-direction: row;
        justify-content: flex-end;
    }

    .ae_events-item-info,
    .ae_events-item-learn-more {
        width: calc(100% - 110px);
        padding: 0 0 0 25px;
        text-align: left;
        margin: 0;
    }
}

@media (min-width: 48em) {
    .ae_events-item-date {
        width: 130px;
    }

    .ae_events-item-content {
        flex-wrap: nowrap;
    }

    .ae_events-item-info {
        width: calc(70% - 130px);
    }

    .ae_events-item-learn-more {
        width: 30%;
    }
}

@media (min-width: 60em) {
    .ae_events-item-learn-more {
        text-align: right;
    }
}

.ae_more-link {
    color: #009e20;
}

.ae_more-link .icon {
    display: iinline;
    position: relative;
    top: 2px;
    left: 5px;
}

.ae_date-block {
    background-color: rgba(208, 213, 214, .4);
    overflow: hidden;
    font-family: 'ITCFranklinGothicW01-Md 812698', Arial, san-serif;
    padding: 12px;
}

.ae_date-block>span {
    font-size: 18px;
    display: block;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
}

.ae_date-block .month {
    background-color: #6b85b8;
    color: #FFF;
    width: 75%;
}

.ae_date-block .day {
    font-size: 32px;
    letter-spacing: -1px;
}


/** Chapter Masthead **/

.ae_card-masthead {
    position: relative;
    margin-top: -155px;
    padding: 0 0 20px;
    width: 100%;
    background: top right no-repeat;
    transition: all .3s;
    overflow: hidden;
}

.ae_card-masthead-container {
    display: flex;
    align-items: stretch;
    max-width: 1260px;
    margin: 0 auto;
    height: 100%;
}

.ae_card-masthead-map {
    background: rgba(255, 255, 255, .9) no-repeat 15% 60%;
    background-size: 60%;
    display: none;
    font-weight: 700;
    position: relative;
}

.ae_card-masthead-map ul {
    font-family: "ITCFranklinGothicW01-Md 812698", Arial, Helvetica, sans-serif;
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
}

.ae_card-masthead-content {
    color: #FFF;
    position: relative;
    padding: 0 15px;
}

.ae_card-masthead-content:after {
    content: "";
    background: radial-gradient(circle, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
    width: 150%;
    height: 200%;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    transform: translate(0%, -50%);
}

@media (min-width:50.0625em) {
    .ae_card-masthead {
        background: 50% 50% no-repeat;
        margin-top: 0;
        padding-top: 0;
        top: 0;
        padding: 0;
        height: 515px;
    }

    .ae_card-masthead-map {
        display: block;
        width: 45%;
    }

    .ae_card-masthead-content {
        width: 55%;
        margin-top: 8rem;
        padding: 0 2rem 20px 4rem;
    }
}

@media (min-width: 60em) {
    .ae_card-masthead-map {
        width: 40%;
    }

    .ae_card-masthead-content {
        width: 60%;
    }
}

.ae_card-masthead-logo {
    background: url(../png/logolrgreverse.png) 0 0 no-repeat;
    padding-top: 60px;
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.ae_card-masthead-heading {
    font-family: "ITCFranklinGothicW01-Md 812698", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
    position: relative;
    z-index: 1;
}

.ae_card-masthead-text {
    position: relative;
    z-index: 1;
}

.ae_card-masthead-cta {
    text-align: right;
    position: relative;
    z-index: 1;
}

.ae_card-masthead-cta a {
    color: inherit;
    font-weight: 700;
    font-style: italic;
    text-decoration: underline !important;
}

/** Chapter Callout Card Region **/

.ae_container-flex-row {
    display: flex;
    align-items: center;
}

@media (max-width: 59.938em) {

    .ae_container-flex-row {
        padding: 2em 0;
    }

    .ae_container-flex-row>.sf_2cols_1_67 {
        width: 100%;
    }

    .ae_container-flex-row>.sf_2cols_2_33 {
        display: none;
    }
}

@media (min-width: 72em) {

    .ae_chapter-card-region {
        position: relative;
        width: 75%;
        left: 25%;
    }
}

/** Chapter Callout Cards **/

.ae_card-callout {
    max-width: 312px;
    margin: 20px auto;
    background: #465778;
    color: #FFF;
    overflow: hidden;
}

.ae_card-caption {
    padding: 0 30px;
    margin: 30px 0;
}

.ae_card-caption-title {
    font-family: "ITCFranklinGothicW01-Dm 812677", Arial, Helvetica, sans-serif;
    font-size: 1.625rem;
}

.ae_card-caption-title::before {
    background-color: #009e20;
    content: "";
    display: inline-block;
    height: 1em;
    width: 8px;
    position: relative;
    top: .15em;
    left: -8px;
}

.ae_card-caption-summary {
    font-family: 'ITCFranklinGothicW01-Bk 812656', 'Arial Narrow', Arial, sans-serif;
    font-size: 1.125rem;
    margin-left: 8px;
}

.ae_card-image {
    background: 50% 50% no-repeat;
    background-size: cover;
    height: 190px;
    width: 100%;
    max-width: 312px;
}

/** Chapter Map **/

@media (max-width:59.938em) {

    .ae_container-chapter-map .sf_2cols_1_67,
    .ae_container-chapter-map .sf_2cols_2_33 {
        width: auto;
        float: none !important;
    }
}

.ae_container-chapter-map .sf_2cols_1_67 {
    background-color: #eceeef;
}

.ae_container-chapter-map .sf_2cols_2_33 {
    background-color: #5c739e;
}

.ae_region-map {
    display: none;
    height: 100%;
}

.ae_region-chapter-list {
    overflow: hidden;
}

@media (min-width:60em) {
    .ae_region-map {
        display: block;
    }

    .ae_region-chapter-list {
        overflow: visible;
    }

    .ae_container-chapter-map {
        display: flex;
    }

    .ae_container-chapter-map>.sf_2cols_1_67 {
        float: none;
        padding-left: 10%;
    }

    .ae_container-chapter-map>.sf_2cols_2_33 {
        float: none;
        padding-right: 12%;
    }
}

@media (min-width:71.25em) {
    .ae_container-chapter-map .sf_2cols_1_67 {
        padding-left: 10%;
    }

    .ae_container-chapter-map .sf_2cols_2_33 {
        padding-right: 12%;
    }
}

.ae_list-chapters {
    padding-left: 0;
    margin: 3em 0;
    list-style: none;
}

.ae_list-chapters li {
    line-height: 2;
}

.ae_list-chapters a {
    color: #fff;
    padding-left: 1em;
    position: relative;
    text-decoration: none;
}

.ae_list-chapters a::before {
    background-color: #003352;
    content: "";
    display: inline-block;
    height: 1.5em;
    width: 8px;
    position: absolute;
    top: -.15em;
    left: -12px;
    opacity: 0;
    transition: .3s opacity;
}

.ae_list-chapters a:hover,
.ae_list-chapters a:focus {
    font-weight: bold;
}

.ae_list-chapters a:hover::before,
.ae_list-chapters a:focus::before {
    opacity: 1;
}

.ae_svg-map {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.ae_svg-map path {
    transition: .3s fill;
}

.ae_svg-map .active path {
    fill: #003352;
}

/** Card Widget Block **/

.ae_card-widget {
    background: #FFF;
}

.ae_card-widget-heading {
    width: 100%;
    background: #5c739e;
    padding: 1.5em;
}

.ae_card-widget-title {
    color: #FFF;
    font-family: "ITCFranklinGothicW01-Dm 812677", Arial, Helvetica, sans-serif;
    font-size: 1.875em;
    margin-bottom: 0;
}

.ae_card-widget-title::before {
    background-color: #009e20;
    content: "";
    display: inline-block;
    height: 1em;
    width: 8px;
    position: relative;
    top: .15em;
    margin-right: 8px;
}

.ae_card-widget-caption {
    padding: 1.5em;
}

.ae_card-widget-image {}

/** State Widget View **/

.ae_card-widget--state-resources {}

.ae_card-widget--state-resources .ae_card-widget-caption {}

.ae_module--state-resources {
    max-width: 800px;
    margin: auto;
}

.ae_list-state-block {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 1em auto;
}

.ae_list-state-block li {
    margin: 0 .25rem .25rem 0;
}

.ae_list-state-block .ae_state-block {
    display: block;
    background: #dddddd;
    color: #000;
    font-weight: 700;
    padding: .25rem 0;
    width: 3.75rem;
    text-align: center;
    text-transform: uppercase;
}

.ae_list-state-block .ae_state-block:hover,
.ae_list-state-block .ae_state-block:focus {
    text-decoration: underline;
}

.ae_state-block-links {
    text-align: center;
}

.ae_state-block-links a {
    color: #465778;
}

.ae_state-tracking-link {
    background: #6b85b8;
    color: #FFF;
    display: block;
    font-weight: 500;
    font-size: 1.25rem;
    padding: .5em;
    text-align: center;
}

.ae_state-tracking-link:hover,
.ae_state-tracking-link:focus {
    color: #FFF;
}

/** Card Full Split **/
.ae_card-full-split {
    overflow: hidden;
}

.ae_card-full-split .ae_card-caption {
    background: #5c739e;
    color: #FFF;
    margin: 0;
    padding: 3em;
}

.ae_card-full-split .ae_card-caption-title {
    font-size: 1.875rem;
}

.ae_card-full-split .ae_card-caption-summary {}

.ae_card-image-left {
    background: 0 50% no-repeat;
}

.ae_card-image-right {
    background: 100% 50% no-repeat;
    height: 200px;
}

@media (min-width: 37.5em) {
    .ae_card-image-right {
        background-size: 200%;
    }
}

@media (min-width: 37.5em) {

    .ae_card-full-split .ae_card-caption-title {
        font-size: 4rem
    }
}

@media (min-width: 64em) {
    .ae_card-full-split {
        display: flex;
    }

    .ae_card-full-split .ae_card-caption,
    .ae_card-image-right,
    .ae_card-image-left {
        background-size: auto 100%;
        display: block;
        height: auto;
        min-height: 345px;
        flex-basis: 33.333%;
    }
}

/** Upcoming Chapter Landing Masthead **/
.ae_masthead {
    background: 50% no-repeat;
    background-size: cover;
    color: #FFF;
    transition: all .3s;
}

@media (min-width: 50.0625em) {
    .ae_masthead {
        padding-top: 120px;
        height: 515px;
    }
}

.ae_masthead .container,
.ae_masthead .row {
    height: 100%;
}

.ae_masthead .row {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.6);
}

.ae_masthead-heading:before {
    background-color: #009e20;
    content: "";
    display: inline-block;
    height: 1em;
    width: 8px;
    position: relative;
    top: .15em;
    margin-right: 8px;
}

.ae_masthead-right {
    text-align: center;
}

.ae_masthead-infographic,
.ae_masthead-mission-statement {
    font-size: 1.25rem;
}

.ae_masthead-mission-statement {
    max-width: 560px;
    margin: auto;
}

.ae_masthead-infographic ul {
    border-bottom: 1px solid #FFF;
    margin-bottom: 1em;
    padding-bottom: 1em;
    display: inline-block;
}

.ae_masthead-infographic ul li {
    display: inline-block;
    margin: 0 .5em;
}

.ae_masthead-infographic li svg {
    display: block;
    height: 60px;
    width: 60px;
    margin: auto;
}

@media(min-width: 64em) {
    .ae_masthead-infographic ul li {
        margin: 0 2em;
    }
}

#us-map-terr {
    display: none;
}

@media (min-width:700px) {
    #us-map-terr {
        display: block;
    }
}



/** Chapter Gallery **/

.ae_gallery-thumbs-container {
    padding: 0 0 5em;
}

.ae_gallery-thumbs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ae_gallery-thumb-item {
    flex-basis: 290px;
    margin-bottom: 20px;
}

.ae_gallery-image-link {}

.ae_gallery-thumb {}

/** News Details #479060 **/
.news-category {
    display: none;
}

.sfnewsDetails__title--center {
    text-align: center;
}

/** #472839 Market Report **/
.report-listing__item-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.report-listing__item {
    margin: 0 0 1rem;
}

.report-listing__title {
    font-size: 1.75rem;
    margin: 0 0 .5rem;
    font-weight: 500;
    line-height: 1.2;
}

.report-listing__date {
    margin: 0 0 1.25rem;
}

.report-listing__summary {
    margin: 0 0 1.25rem;
}

.report-listing__link {
    font-size: 1.3125rem;
    color: #5c739e;
}

.report-listing__link-detail {
    color: #007bff;
    font-size: 1rem;
}

.report-listing__link:hover,
.report-listing__link:focus {
    text-decoration: underline;
    color: #5c739e;
}

/** State Map #481829 **/

.state-map__select-container {
    padding: 15px;
    background: #D6E9FF;
}

.state-map__select {
    width: 100%;
}

.state-map__map {
    display: none;
    width: 720px;
    height: 470px;
    margin: 0 auto;
    text-align: center;
}

.state-map__img {
    display: block;
    margin: 0 auto;
}

.state-map__map rect {
    fill: #abc4de;
}

.state-map__map text {
    fill: #000;
}

@media (min-width: 960px) {
    .state-map__img {
        display: none;
    }

    .state-map__map {
        display: block;
    }

    .state-map__select-container {
        max-width: 850px;
        margin: 1em auto;
    }

}

/** Event Listing With Dates #482824 **/
.events-listing {}

.events-listing__item-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.events-listing__item {
    margin: 0 0 30px;
}

.events-listing__link {
    color: #5c739c;
}

.events-listing__title {
    font-size: 1.3125rem;
    font-weight: 500;
    margin: 0 0 .5rem;
}

.events-listing__date {
    display: block;
    width: 100%;
    margin: 0 0 .25rem;
}

.events-listing__date-label {
    font-weight: 700;
}


/** Modal Styles **/

.au-overlay {
    z-index: 99999;
}

.au-modal {
    position: fixed;
    border: 1px solid #d8e3ee;
    padding: 0;
    top: 58vh;
    left: 50vw;
    text-align: center;
    transform: translate(-50%, -50%);
    height: 400px !important;
    width: 98% !important;
    background-color: white;
    align-items: center;
    justify-content: center;
}

.au-modal-heading {
    width: 100%;
    font-size: 1.4rem;
    color: #FFF !important;
    padding: 15px;
    margin: 0;
    background: #4d6085;
    display: inline-block;
}

.au-modal-body {
    display: inline-block;
    overflow-y: auto;
    /* height: 100%; */
    height: calc(100% - 57px);
    width: 100%;
    background: #fff;
    padding: 1.5rem;
}


.au-modal div.form-group {
    margin-bottom: 1rem;
    display: block;
}

.au-modal .form-group-controls {
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
}

.au-modal .form-group-controls label {
    margin-bottom: 0;
}

@media(min-width: 768px) {
    .au-modal {
        height: 500px !important;
        width: 600px !important;
    }
}

.btn-container {
    padding: 1rem;
}

.btn-container .fpSubmitBtn,
.btn-container a button {
    background: green;
    color: #fff;
    border: green;
    padding: .5rem 1rem;
    cursor: pointer;
}

.nav-menu .subR a {
    display: block;
    margin: 0 0 15px;
}