@charset "utf-8";
html {
    overflow-x: hidden;
}
body {
    background: #000;
    font-family: "Lato", sans-serif;
    font-size: 16px !important;
    overflow-x: hidden;
}
.screenreader-text {
    display: inline-block;
    float: left;
    text-indent: -9999px;
    line-height: 0px;
}
h1, h2, h3, h4 {
    font-family: "Exo", sans-serif;
}
h3 {
    display: inline-block;
    font-size: 1.5em;
    font-weight: 600;
}
h4 {
    font-size: 1.125em;
    font-weight: 600;
}
h1.borderbttm, h2.borderbttm, h3.borderbttm, h4.borderbttm, .borderbttm h1, .borderbttm h2, .borderbttm h3, .borderbttm h4 {
    color: #132348;
    display: inline-block;
    border-bottom: 3px solid #537fc9;
}
a {
    color: #132348;
    text-decoration: underline;
}
a.btn {
    text-decoration: none;
}
img {
    margin-bottom: 1.5rem;
}
.card img, .callout21 img {
    margin-bottom: 0;
}
.textstyle-1 {
    color: #132348;
}
.textstyle-2 {
    color: #2c5aa7;
}
.buttonlink-1 a, a.buttonlink-1, .buttonlink-2 a, a.buttonlink-2, .buttonlink-3 a, a.buttonlink-3, .buttonlink-4 a, a.buttonlink-4 {
    display: inline-block;
    font-size: 0.9em;
    color: #fff;
    border: 1px solid #ccc;
    text-decoration: none;
    padding: 1em 2em;
    font-weight: 600;
    transition: background-color 0.3s;
}
.buttonlink-1 a, a.buttonlink-1 {
    background-color: #2c5aa7;
}
.buttonlink-1-c a, a.buttonlink-1-c {
    display: inline-block;
    font-size: 0.9em;
    color: #fff;
    text-decoration: none;
    padding: 1em 3em 1em 2em;
    font-weight: 600;
    transition: background-color 0.3s;
    background-color: #2c5aa7;
    background-image: url("images/buttonchev.png");
    background-repeat: no-repeat;
    background-position: right 1em center;
}
.buttonlink-1 a:hover, a.buttonlink-1:hover, .buttonlink-1-c:hover a, a.buttonlink-1-c:hover {
    background-color: #132348;
}
.buttonlink-2 a, a.buttonlink-2 {
    background-color: #7fb63f;
}
.buttonlink-2 a:hover, a.buttonlink-2:hover {
    background-color: #4e9200;
}
.buttonlink-3 a, a.buttonlink-3 {
    background-color: #fff;
    color: #132348;
}
.buttonlink-3 a:hover, a.buttonlink-3:hover {
    color: #fff;
    background-color: #132348;
}
.buttonlink-4 a, a.buttonlink-4 {
    background-color: #ff8303;
    color: #fff;
}
.buttonlink-4 a:hover, a.buttonlink-4:hover {
    color: #fff;
    background-color: #b45b00;
}
.actbttn-1 a, a.actbttn-1 {
    display: inline-block;
    text-align: center;
    min-width: 130px;
    font-size: 0.9em;
    color: #2c5aa7;
    border: 1px solid #ff8303;
    text-decoration: none;
    padding: .5em 1em;
    font-weight: 600;
    background-color: #fff;
    transition: background-color 0.3s;
}
.actbttn-1 a:hover, a.actbttn-1:hover {
    background-color: #2c5aa7;
    color: #fff;
}
.actbttn-2 a, a.actbttn-2 {
    display: inline-block;
    font-size: 0.9em;
    color: #fff;
    text-align: center;
    min-width: 130px;
    border: 1px solid #ff8303;
    text-decoration: none;
    padding: .5em 1em;
    font-weight: 600;
    background-color: #ff8303;
    transition: all 0.3s;
}
.actbttn-2 a:hover, a.actbttn-2:hover {
    color: #2c5aa7;
    background-color: #fff;
}
.assesment-bttn a {
    display: inline-block;
    text-align: center;
    min-width: 130px;
    font-size: 0.9em;
    color: #2c5aa7;
    text-decoration: none;
    padding: .5em 1em;
    font-weight: 600;
    background-color: #fff;
    transition: background-color 0.3s;
}
.assesment-bttn a:hover {
    background-color: #2c5aa7;
    color: #fff;
}
.buttonlink-card a, a.buttonlink-card {
    display: inline-block;
    font-size: 0.9em;
    color: #fff;
    text-decoration: none;
    padding: 1em 3em 1em 2em;
    font-weight: 600;
    transition: background-color 0.3s;
    background-color: #189dd9;
    background-image: url("images/buttonchev.png");
    background-repeat: no-repeat;
    background-position: right 1em center;
}
.buttonlink-card a:hover, a.buttonlink-card:hover {
    background-color: #178bbf;
}
.buttonlink-d a, a.buttonlink-d {
    display: inline-block;
    font-size: 1.125em;
    color: #fff;
    text-align: center;
    min-width: 130px;
    border: 2px solid #fff;
    text-decoration: none;
    padding: .5em 1em;
    font-weight: 600;
    background-color: #ff8303;
    transition: all 0.3s;
}
.buttonlink-d a:hover, a.buttonlink-d:hover {
    color: #ff8303;
    background-color: #fff;
}
.viewalllink {
    font-size: 1.125em;
    font-style: italic;
    text-decoration: underline;
}
.viewalllink a {
    color: #2c5aa7;
}
.textstyle-1 {
    color: #1f407b;
}
.textstyle-2 {
    color: rgba(80, 135, 10, 1);
}
.textstyle-3 {
    color: #fff;
}
.highlight-text {
    font-size: 1.5em;
    font-weight: 600;
}
header {
    background: #fff;
}
.simplesub header {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
header .headerLogo {
    width: 430px;
}
.conferences21 header .headerLogo {
    width: 300px;
}
.conferences21 #sm_menu_ham {
    top: 43px;
}
header .headerLogo a {
    display: inline-block;
    width: 100%;
    height: 90px;
    background-image: url("images/logo.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}
header .headerwrap {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0.6em 1em 0 1em;
    height: 101px;
}
header .utilitynav {
    text-align: right;
}
header .utilitynav div {
    display: inline-block;
}
header .utilitynav a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 0.9em;
    color: #2c5aa7;
    padding: 0 0.4em;
    text-decoration: none;
}
.rwdutility {
    display: none;
    text-align: center;
    padding-bottom: 1.5em;
}
.rwdutility a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 0.9em;
    color: #2c5aa7;
    padding: 0 0.5em;
    text-decoration: none;
}
header .utilitynav a.aclink, .rwdutility a.aclink {
    background: #132348;
    color: #fff;
    padding: 0 1em;
    font-weight: 800;
    transition: background 0.3s;
}
header .utilitynav a.aclink:hover, .rwdutility a.aclink:hover {
    background: #2c5aa7;
    color: #fff;
}
header .join div, header .login div {
    display: inline-block;
}
header .join a, header .login a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 0.9em;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
header .login a {
    background: #2c5aa7 url("images/loginchev.png") right 0.6em center no-repeat;
    padding: 0 2em 0 1em;
    transition: background 0.3s;
}
header .join a, header a.join {
    background: #7fb63f;
    padding: 0 1.5em;
    transition: background-color 0.3s;
}
header a.join {
    margin: 0 0 0 8px;
}
header .login a:hover {
    background: #132348 url("images/loginchev.png") right 0.4em center no-repeat;
}
header .join a:hover, header a.join:hover {
    background: #4e9200;
}
header .openpanels {
    margin-top: 8px;
}
.conferences21 header .openpanels {
    margin-top: 0;
}
header .menulink {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding-left: 8px;
    padding-right: 35px;
    margin-right: 8px;
    background: url("images/menuburger.png") right center no-repeat;
    font-weight: 700;
    text-decoration: none;
    color: #2c5aa7;
    border-left: 1px solid #ccc;
}
header .searchlink, header .searchlink-conf-mobile {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: left;
    text-indent: -9999px;
    background: url("images/menusch.png") center center no-repeat;
}
.conferences21 .searchlink, .conferences21 .searchlink-conf-mobile {
    background: url("images/menuschconf.png") center center no-repeat;
}
.conferences21 .searchlink-conf-mobile {
    display: none;
    margin: .25rem 3rem 0 0;
}
#maincontent {
    position: relative;
}
.mainnav {
    visibility: hidden;
    position: absolute;
    top: 101px;
    right: 0px;
    left: 0px;
    z-index: 1000;
    background: #fff;
    opacity: 0;
    transition: opacity 0.5s;
    border-bottom: 1px solid #ccc;
}
.mainnav .navcontainer{
width: 100%;
	max-width:1340px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.showmenu .mainnav {
    visibility: visible;
    opacity: 1;
}
.mainnav .sub-nav-group {
    margin: 0 0 2em 0;
    padding: 0;
    list-style-type: none;
}
.mainnav .sub-nav-group li {
    padding-bottom: 0.4em;
}
.mainnav .sub-nav-group a {
    color: #414141;
}
.mainnav .sub-nav-group li:first-of-type a {
    font-weight: 800;
    text-decoration: none;
    color: #2c5aa7;
}
.conferencenavbar .nav-link {
    text-decoration: none;
    color: #2c5aa7;
    font-weight: 600;
}
.conferencenavbar .nav-link:hover {
    color: #1a91d0;
}
.conferencenavbar .nav-link::after {
    content: "";
    display: block;
    margin: auto auto 6px auto;
    height: 4px;
    width: 0px;
    border: none;
    background: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
}
.conferencenavbar .nav-link:hover::after {
    width: 100%;
    background: #3692d2;
}
.searchwrap {
    height: 0px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    left: 0px;
    z-index: 1001;
    background: #fff;
    border-top: 1px solid #ccc;
    transition: height 0.5s ease;
}
.showsearch .searchwrap {
    display: block;
    position: relative;
    height: 130px;
}
.hero {
    background-image: url("images/fauxbanner-1.jpg");
    background-size: cover;
}
.hero .herotxt {
    margin: 100px auto;
    padding: 2em;
    width: 100%;
    max-width: 800px;
    background: rgba(44, 90, 167, 0.7);
    color: #fff;
    text-align: center;
}
.hero .herotxt.tc1 {
    background: rgba(44, 90, 167, 0.7);
}
.hero .herotxt.tc2 {
    background: rgba(127, 182, 63, 0.7);
}
.hero .herotxt.tc3 {
    background: rgba(0, 0, 0, 0.7);
}
.hero .herotxt h1 {
    font-size: 2.25em;
}
.hero .herotxt h2 {
    font-size: 1.85em;
    font-weight: 400;
    padding: 0.5em 0;
}
.hero .herotxt a {
    display: inline-block;
    font-family: "Exo", sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #fff;
    background: #189dd9 url("images/herocaret.png");
    background-position: right 1em center;
    background-repeat: no-repeat;
    padding: 0.4em 2em 0.4em 1em;
    text-decoration: none;
    transition: all 0.3s;
}
.hero .herotxt a:hover {
    background-color: #132348;
    background-position: right 0.6em center;
}
footer, footer a, footer a:hover {
    color: #fff;
}
footer .footertop {
    background: #132348;
}
footer .footertop a {
    padding: 0 8px;
}
.rowstyle1, .background-1 {
    background-color: #fff;
}
.rowstyle2, .background-2 {
    color: #FFF;
    background-color: #2c5aa7;
}
.rowstyle3, .background-3 {
    background-color: #8bc53f;
}
.rowstyle4, .background-4 {
    background-color: #ff8303;
}
.background-5 {
    background: #dff0fb;
}
.rowstyle3.backpattern {
    background-image: url("images/AAIDD-gb-192.jpg");
}
.rowstyle2.backpattern {
    background-image: url("images/black-mamba.png");
}
.rowstyle4.backpattern {
    background-image: url("images/black-mamba.png");
}
.background-1.backpattern, .background-2.backpattern, .background-3.backpattern, .background-4.backpattern {
    background-image: url("images/black-mamba.png");
}
.rowborder1 {
    border-top: 5px solid #8bc53f;
    border-bottom: 5px solid #8bc53f;
}
.centercol {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.infoheads h3 {
    color: #1f407a;
}
.callout21 {
    background-color: #2c5aa7;
    width: 100%;
    max-width: 380px;
    margin: 0 auto 1.5rem auto;
}
.callout21 .co21topTxt {
    display: flex;
    flex-grow: 1;
    height: auto !important;
}
.callout21 .co21topTxt h3 {
    color: #fff;
    font-weight: 600;
    font-size: 1.5em;
}
.callout21 .co21topTxt h3 a {
    color: #fff;
    text-decoration: none;
}
.callout21 .co21topTxt h3 a:hover {
    text-decoration: underline;
}
.co21thumb img {
    width: 100%;
}
.co21bttm {
    bottom: 0px;
    width: 100%;
}
.featprod .co21bttm .co21thumb {
    max-height: 184px;
    overflow: hidden;
}
.co21linkRow {
    background-color: #e1e1e1;
    width: 100%;
    height: 40px;
}
.co21linkRow a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
}
.coSecondary a {
    font-style: italic;
    color: #2c5aa7;
    margin-left: 12px;
}
.coPrimary a {
    color: #2c5aa7;
    padding-right: 50px;
    background: url("images/coPrimaryArrow.gif") right center no-repeat;
}
.co21heads h3 {
    display: inline-block;
    font-size: 1.5em;
    font-weight: 400;
    color: #1f407a;
    padding-left: 35px;
    line-height: 35px;
}
.co21heads.video h3 {
    background: url("images/headerike-vids.png") left center no-repeat;
}
.co21heads.publications h3 {
    background: url("images/headerike-pubs.png") left center no-repeat;
}
.co21heads.online h3 {
    background: url("images/headerike-onlineedu.png") left center no-repeat;
}
.social h3 {
    color: #132348;
    font-weight: 700;
    font-size: 1.5em;
}
.sociallinks a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 8px;
    background-position: center center;
    text-indent: -9999px;
}
.sociallinks a.sl-li {
    background-image: url("images/connect-li.png");
}
.sociallinks a.sl-tw {
    background-image: url("images/connect-tw.png");
}
.sociallinks a.sl-fb {
    background-image: url("images/connect-fb.png");
}
.sociallinks a.sl-yt {
    background-image: url("images/connect-yt.png");
}
.sociallinks a.sl-ig {
    background-image: url("images/connect-ig.png");
}
a.joinmail {
    color: #132348;
    display: inline-block;
    font-size: 1.125em;
    line-height: 24px;
    height: 24px;
    padding-left: 32px;
    background: url("images/joinemail.png") left center no-repeat;
    text-decoration: underline;
}

/****L2 pages***/

.l2Hero {
    height: 230px;
    background-position: center center;
    background-size: cover;
}
.l2Herotxt h1 {
    font-size: 2.625em;
    font-weight: 600;
    padding: 10px 20px;
    color: #fff;
    background: rgba(44, 90, 167, 0.6);
}
.l2Top {
    position: relative;
}
.l2SectionNav {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 35px;
}
.l2SectionNavWrap {
    width: 230px;
    background: #ffffff;
    border: 1px solid #959595;
}
.l2SNhead h4 {
    color: #2c5aa7;
    font-size: 1.5em;
    line-height: 1em;
    padding-left: 6px;
    border-left: 5px solid #8bc53f;
    margin: 0;
}
.topcontentspacer {
    margin-right: 250px;
    height: 100%;
    min-height: 250px;
}

/*** L3 Pages ***/

#l3maincontent, #l2maincontentsimple {
    background: #fff;
    position: relative;
}
.l3TitleBar {
    background: #2c5aa7;
}
.L3Titlholder {
    margin-left: 260px;
    color: #fff;
}
.L3Titlholder h1 {
    font-size: 2.5em;
    font-weight: 600;
    margin: 0;
}
.l3Columns .columnleft {
    order: 1;
    width: 230px;
}
.columnleftliner {
    position: absolute;
    top: 16px;
}
.l3Columns .l3SNhead h4 {
    color: #2c5aa7;
    font-size: 1.5em;
    line-height: 1em;
    padding-left: 6px;
    border-left: 5px solid #8bc53f;
    margin: 0.5em 0 0 0;
}
.l3Columns .columnright {
    padding-left: 30px;
    order: 2;
}
.l3Columns .columleftnav {
    width: 230px;
    background: #ffffff;
    border: 1px solid #959595;
}
.l3Columns .columleftads {
    width: 230px;
}

/*conference*/

.session-box, .poster-box {
    background-color: #F6F6F6;
    padding: 1.5rem;
    margin-bottom: 2rem;
    border-top: 5px solid #8bc53f;
}
.poster-box {
    border-top: 5px solid #ff8303;
}
.session-title h3, .poster-title h3 {
    color: #2c5aa7;
    margin-bottom: 1.5rem;
}
.session-room {
    font-size: 1.15rem;
    font-weight: 900;
    color: #ff8303;
    margin-bottom: 1.5rem;
}
.session-room p {
    margin: 0;
}
.session-content h4, .poster-content h4 {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #CCC;
    padding-bottom: 1rem;
}
.session-content p,  .poster-content p {
    margin-bottom: .5rem;
}
.session-content p ~ h4,  .poster-content p ~ h4 {
    margin-top: 2rem;
}
.cscallout ul {
    padding: 1rem;
    margin: 0;
    list-style: none;
    border: 1px solid #CCC;
    border-top: 5px solid #537fc9;
}
.cscallout ul li {
    margin: 0 0 1rem;
}
.cscallout ul li:last-child {
    margin: 0;
}
.conf21hero {
    background-image: url("images/fauxbanner-1.jpg");
    background-size: cover;
}
.conf21hero .herotxt {
    margin: 40px auto;
    padding: 2em;
    width: 100%;
    max-width: 800px;
    background: rgba(44, 90, 167, 0.7);
    color: #fff;
    text-align: center;
}
.conf21hero .herotxt.tc1 {
    background: rgba(44, 90, 167, 0.7);
}
.conf21hero .herotxt.tc2 {
    background: rgba(127, 182, 63, 0.7);
}
.conf21hero .herotxt.tc3 {
    background: rgba(0, 0, 0, 0.7);
}
.conf21hero .herotxt h1 {
    font-size: 2.25em;
}
.conf21hero .herotxt h2 {
    font-size: 1.85em;
    font-weight: 400;
    padding: 0.5em 0;
    margin-bottom: .5rem;
}
.conf21hero .herotxt a {
    display: inline-block;
    font-family: "Exo", sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    color: #213e79;
    background: #fff url("images/herocaretconf.png");
    background-position: right 1em center;
    background-repeat: no-repeat;
    padding: 0.4em 2em 0.4em 1em;
    text-decoration: none;
    transition: all 0.3s;
}
.conf21hero .herotxt a:hover {
    background: #213e79 url("images/herocaret.png");
    color: #fff;
    background-position: right 0.6em center;
    background-repeat: no-repeat;
}
#confcontent {
    background: #fff;
}
.registrationhead {
    background: url("images/regike.png") left top no-repeat;
    padding-left: 45px;
}
.locationhead {
    background: url("images/locike.png") left top no-repeat;
    padding-left: 45px;
}
.locationdatehead {
    background: url("images/locdateike.png") left top no-repeat;
    padding-left: 45px;
}
.locationdatehead h4 {
    line-height: 35px;
}
.confsub .confsuRight {
    width: 230px;
}
.confsub .confsuRight .csrtContent {
/*
    padding: 1em;
    background: #ffffff;
    border: 1px solid #959595;
*/

	display:none;
}

/*breadcrumbs*/

.l3bcrumbs .breadcrumb, #confcontent .bcrumbs .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
}
.l3bcrumbs .breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
}
.l3bcrumbs a {
    color: #fff;
}
.l3bcrumbs .breadcrumb .breadcrumb-item.active {
    color: #fff;
}

/*l2 nav*/

.l2SNnav .nav-link {
    padding: 0 1em 0.6em 1em;
}

/*left nav*/

.collapsibleNav {
    padding: 0px;
}
.collapsibleNav .nav, .collapsibleNav li {
    display: block;
}
.collapsibleNav li {
    padding-bottom: 0.6em;
    position: relative;
}
.collapsibleNav a {
    color: #343434;
    text-decoration: none;
    display: inline-block;
    line-height: 20px;
    margin-left: 24px;
}
.collapsibleNav a:hover {
    color: #343434;
    text-decoration: underline;
}

/* Remove default bullets */

.collapsibleNav ul {
    list-style-type: none;
}

/* Remove margins and padding from the parent ul */

.collapsibleNav {
    margin: 0;
    padding: 0;
}
.collapsibleNav ul {
    padding-left: 16px;
}
.collapsibleNav a {
    color: #343434;
    text-decoration: none;
    display: inline-block;
}

/* Style the caret/arrow */

.collapsibleNav .nested {
    display: none;
}

/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */

.collapsibleNav .active {
    display: block;
}
.collapsibleNav .active>.nested {
    display: block;
}
.collapsibleNav .toggleTree {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(images/treetoggle.png) 0px 0px no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
}
.collapsibleNav .toggleTree.tt-down {
    background-position: 0px -20px;
}

/*Cards*/
.card {
    color: initial;
}
.card.aaiddcard1 {
    flex: 1 0 auto;
    color: #fff;
    background: #2c5aa7;
    border: none;
    border-radius: 0px;
    text-align: center;
    margin-bottom: 1.5rem;
}
.card.aaiddcard2 {
    flex: 1 0 auto;
    background: #fff;
    border: 1px solid #959595;
    border-radius: 0px;
    margin-bottom: 1.5rem;
}
.card.aaiddcard2 .card-title {
    color: #2c5aa7;
    font-size: 1.5em;
    font-weight: 700;
}
.card.aaiddcard1 .card-img-top, .card.aaiddcard2 .card-img-top {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

/*Content Over Image*/

.coiBackWimage {
    background-size: cover;
}
.coiContent {
    background: #ffffff;
    border: 1px solid #959595;
}
.coiContent h3 {
    color: #2c5aa7;
    font-size: 2.25em;
    font-weight: 700;
}
.coibg1 {
    background-color: #2c5aa7 url("images/black-mamba.png");
}
.coibg2 {
    background-color: #8bc53f url("images/black-mamba.png");
}
.coibg3 {
    background: url("images/aaiddFeaturedPattern.gif");
}

/*events*/

.aaidd-event-left-block .dateBlock .dbIn {
    width: 80px;
}
.aaidd-event-left-block .dateBlock .dbIn {
    background: url("images/datesbg.gif") left top repeat-y;
    padding: 12px 0 0 12px;
    color: #fff;
    font-family: "Exo", sans-serif;
    font-weight: 800;
}
.dbDt {
    font-size: 2.125em;
}
.dbDt {
    font-size: 2.7em;
    line-height: 36px;
}
.dbM {
    font-size: 1.3em;
}
.aev-title a {
    color: #2c5aa7;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.aev-title a:hover {
    text-decoration: underline;
}
.evmembers {
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 1em;
    color: #fff;
    background-color: #ff8303;
}

/*webinars*/

.webinarCategories {
    background: #003264;
}
.webinarCategories li {
    padding-bottom: 8px;
}
.webinarCategories a {
    color: #fff;
}
.webinarCategories .text-muted {
    color: #d4d4d4 !important;
}
.aaidd-event-webinars .published, .aaidd-event-webinars .recorded, .aaidd-event-webinars .webinar-speakers, .aaidd-event-webinars .webinar-org {
    color: #2c5aa7;
    display: inline-block;
    height: 21px;
    line-height: 21px;
    padding-left: 28px;
    padding-right: 8px;
}
.aaidd-event-webinars .w-thumbwrp {
    min-width: 160px;
    height: 160px;
    background: url("images/AAIDDschbk.png") center center no-repeat;
}
.aaidd-event-webinars .published {
    background: url("images/webinarpublished.png") left center no-repeat;
}
.aaidd-event-webinars .recorded {
    background: url("images/webinarrecorded.png") left center no-repeat;
}
.aaidd-event-webinars .webinar-speakers {
    background: url("images/webinarspeaker.png") left center no-repeat;
}
.aaidd-event-webinars .webinar-org {
    background: url("images/webinarorg.png") left center no-repeat;
}
.event-webinars-pag .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #2c5aa7;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.event-webinars-pag .page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #2c5aa7;
    border-color: #2c5aa7;
}
.back2webinars a {
    color: #0056b3 !important;
    display: inline-block;
    height: 21px;
    line-height: 21px;
    margin: 8px 0;
    padding-left: 21px;
    background: url("images/webinarback.png") left center no-repeat;
}

/*announcements*/

.ann-title a {
    color: #2c5aa7;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.ann-title a:hover {
    text-decoration: underline;
}
.announcementdate {
    color: #666;
    font-style: italic;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.jobposts li {
    border-bottom: 1px solid #ccc;
}
.jobposts h3 a {
    color: #2c5aa7;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.jobinfo {
    color: #666;
    font-style: italic;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/*alert*/

.alertblock {
    background-color: #2c5aa7;
}
.alertblock h3 {
    color: #fff;
    font-style: italic;
    padding: 0 1em;
}
.alertblock a {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    font-size: 1em;
    color: #2c5aa7;
    text-decoration: none;
    padding: 0 3em 0 2em;
    font-weight: 600;
    background-color: #96c93d;
    background-image: url("images/buttonchev.png");
    background-repeat: no-repeat;
    background-position: right 1em center;
}

/*sponsors*/

.sponsorsHead {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    background: url("images/sponsorrule.gif") repeat-x;
}
.sponsorsHead h3 {
    display: inline-block;
    font-size: 1.875em;
    font-weight: 700;
    background: #fff;
    padding: 0 1em;
}
.sponsorsHead.shPlatinum {
    color: #939dc4;
}
.sponsorsHead.shGold {
    color: #e7aa4f;
}
.sponsorsHead.shSilver {
    color: #9ea0a7;
}
.sponsors {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.sponsors a {
    display: flex;
    padding: 12px;
}
.sponsors img {
    height: 50px;
}

/*featured prods*/

.featprods {
    background-image: url("images/feat-prod-bg.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    min-height: 470px;
}
.feat-prod-wrap {
    background-color: #fff;
    width: 80%;
    margin: 0 auto;
}
.feat-prod-wrap .thumbwrap img {
    max-height: 225px;
}
.feat-prod-wrap .descriptionwrap h3 {
    font-size: 1.5em;
    font-weight: 600;
}
.feat-prod-wrap .descriptionwrap h3 a {
    text-decoration: none;
    color: #2c5aa7;
}
.featprod .owl-stage {
    display: flex;
}
.featprod .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.owl-theme .owl-nav {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 1.5rem;
    z-index: 500;
}
.owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #ff8303 url("images/fp-lft.png") center center no-repeat !important;
}
.owl-theme .owl-nav .owl-next {
    position: absolute;
    bottom: 0px;
    right: 0px;
    color: #fff;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #ff8303 url("images/fp-rt.png") center center no-repeat !important;
}
.owl-theme .owl-nav .owl-next:hover {
    background-color: #aa7900;
}
.herowrap .owl-theme .owl-nav .owl-prev:hover {
    background: #fcc201 url("images/fp-lft.png") center center no-repeat !important;
}
.herowrap .owl-theme .owl-nav .owl-next:hover {
    background: #fcc201 url("images/fp-rt.png") center center no-repeat !important;
}
.owl-theme .owl-dots {
    margin-top: -0.75rem;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.owl-theme .owl-dots .owl-dot span, .owl-theme .owl-dots .owl-dot.active span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: rgba(23, 157, 217, 0.5);
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active:hover span {
    background: rgba(23, 157, 217, 1);
}
#owl-hero {
    background: #fff;
}
a.vapLink {
    font-style: italic;
    color: #2c5aa7;
}
.featuredmemberwrap {
    background: url("images/aaiddFeaturedPattern.gif");
}
.featuredmemberwrap .featuredR {
    background: #2c5aa7;
    color: #fff;
    position: relative;
    z-index: 99;
}
.featuredmemberwrap .featuredR:after {
    content: '';
    width: 500%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #2c5aa7;
    z-index: -1;
}
.featuredmember {
    background-color: #fff;
    position: absolute;
    top: 34px;
    right: 34px;
    bottom: 34px;
    left: 16px;
}
.featuredmember img {
    object-fit: cover;
    height: 100%;
}
.featuredmember h2 {
    color: #2c5aa7;
    font-weight: 600;
}
.featuredmember .memyear {
    font-size: 1.5em;
}
.bam-bttns a {
    width: 150px;
    margin: 0 5px;
    border: 1px solid #fff;
}

/*Assessments*/

.assessmentwrap {
    position: relative;
    padding-bottom: 100%;
    background-position: center center;
    background-size: contain;
    max-width: 450px;
    margin: 0 auto;
}
.assessmentfilter {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    filter: contrast(70%) grayscale(100%);
    background-size: cover;
}
.assessmentscreen {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(45, 119, 154, 0.8);
}
.assessmentwrap .assessmentinner {
    color: #fff;
    position: absolute;
    top: 4em;
    bottom: 1em;
    left: 1em;
    right: 1em;
    text-align: center;
}
.assessmentlogo img {
    max-width: 230px;
}
.assessmentoverlay {
    position: absolute;
    bottom: 0px;
    padding: 1em;
    background-color: rgba(118, 170, 66, 0.6);
}

/*search*/

.aaiddsch {
    position: relative;
    width: 100%;
    padding: 20px 0;
}
.aaiddsch .sf-search-input-wrapper {
    width: 100% !important;
}
.aaiddsch .form-control {
    height: 50px;
    width: calc(100% - 55px);
    font-size: 1.2em;
    border-radius: 0;
    border: 1px solid #666;
}
.aaiddsch button {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0px;
    text-indent: -9999px;
    border: none;
    color: #fff;
    background: #7fb63f url("images/searchbarglass.png") center center no-repeat;
}

/*rwd nav*/



.sm_menu_outer.slide .mobile_menu .submenu {
    top: 254px !important;
}
.sm_menu_outer.slide .mobile_menu .submenu .submenu {
    top: 0px !important;
}
#sm_menu_ham {
    position: absolute;
    top: 66px;
    right: 18px;
}
.mobile_menu {
    height: 100%;
    padding: 0;
}
#sm_menu_ham span {
    background-color: #189dd9;
    height: 5px;
}
.sm_menu_outer.slide .mobile_menu .submenu {
    background-color: #132348;
}
.sm_menu_outer.slide .mobile_menu .submenu .back {
    background-color: #000;
}
.sm_menu_outer {
    background-color: #132348;
    top: 100px;
}
.sm_menu_outer .mobile_menu li {
    list-style-type: none;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.sm_menu_outer .mobile_menu a {
    width: calc(100% - 100px);
    display: inline-block;
}
.sm_menu_outer .mobilesublinx {
    text-align: center;
}
.sm_menu_outer .mobile_menu .mobilesublinx a {
    display: inline-block;
    padding: 8px 14px;
    font-size: 16px;
    margin: 10px;
    border: 1px solid #fff;
    background: #2c5aa7;
}
.sm_menu_outer .mobile_menu .mobilesublinx a.aclink {
    color: #fff;
    background: #4e9200;
}
.sm_menu_outer .mobile_menu .hasChild span {
    margin-top: 12px;
}
.rwdsearch {
    position: relative;
    width: 100%;
    padding: 20px 20px 0 20px;
}
.rwdsearch .sf-search-input-wrapper {
    width: 100% !important;
    margin: 0;
}
.rwdsearch .form-control {
    height: 50px;
    width: calc(100% - 55px);
    font-size: 1.2em;
    border-radius: 0;
    border: 1px solid #666;
}
.rwdsearch button {
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 0px;
    right: 20px;
    top: 20px;
    text-indent: -9999px;
    border: none;
    color: #fff;
    background-image: url("images/searchbarglass.png");
    background-color: #7fb63f;
    background-position: center center;
    background-repeat: no-repeat;
}

/*lcol search*/

.lcolsearch {
    position: relative;
    width: 100%;
    padding: 0 0 20px 0;
}
.lcolsearch .sf-search-input-wrapper {
    width: 100% !important;
    margin: 0;
}
.lcolsearch .form-control {
    height: 50px;
    width: calc(100% - 55px);
    font-size: 1.2em;
    border-radius: 0;
    border: 1px solid #666;
}
.lcolsearch button {
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 0px;
    right: 0px;
    top: 0px;
    text-indent: -9999px;
    border: none;
    color: #fff;
    background-image: url("images/searchbarglass.png");
    background-color: #7fb63f;
    background-position: center center;
    background-repeat: no-repeat;
}

/*search results*/

.sf-search-results.media-list .sf-media {
    border-bottom: 1px solid #ccc;
}
.sf-search-results.media-list .sf-media:first-child {
    border-top: 1px solid #ccc;
}
.sf-search-results.media-list .sf-media:nth-child(odd) {
    background: #efefef;
}

/*webinars*/

.aaidd-webinars-result .sf-media {
    border: 1px solid #ccc;
}
.sf-search-results.media-list .sf-media:first-child {
    border-top: 1px solid #ccc;
}
.sf-search-results.media-list .sf-media:nth-child(odd) {
    background: #efefef;
}
.sf-search-results.media-list .sf-media .aaidd-webinars-result h3 a {
    color: #2c5aa7 !important;
}
.card.webinar h3 a {
    color: #1f407a;
    text-decoration: none;
}
.sf-search-input-wrapper.webinars {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: #FFF;
}
.webinars .form-inline {
    width: 100%;
    max-width: 50rem;
}
.form-group.sf-search-input-wrapper.webinars {
    width: 100%;
    border: 1px solid #CCC;
    margin-bottom: 1.5rem;
}
.sf-search-input-wrapper.webinars .form-control {
    width: 100%;
    padding-right: 2rem;
    border: none;
}
.sf-search-input-wrapper.webinars .form-control:focus {
    box-shadow: none;
}
.sf-search-input-wrapper.webinars .btnSearch {
    font-size: 0;
    background: none !important;
    border: none;
    padding: 0;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
}
.sf-search-input-wrapper.webinars .btnSearch:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1rem;
    color: #7fb63f;
}
/*resets*/

.sfPageWrapper header .headerwrap {
    height: auto;
}
.sfPageWrapper header .d-flex {
    display: block !important;
}
.sfPageWrapper .mainnav {
    display: block;
}
.sfPageWrapper .mainnav {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    z-index: auto;
	opacity:1;
	visibility: visible;
}
.sfPageWrapper .searchwrap {
    display: block;
    position: relative;
    height: auto;
}
.sfPageWrapper .rwdutility {
    display: block;
}
.sfPageWrapper .l2SectionNav {
    position: relative;
}
.sfPageWrapper .featuredmember {
    position: relative;
}
.sfPageWrapper .columnleftliner {
    position: relative;
}

/* header login */

header .login {
    position: relative;
    display: inline-block;
    padding-left: 8px;
}
header .login #memberSection {
    display: none;
    position: absolute;
    z-index: 2000;
    right: 0px;
    background: #fff;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    box-sizing: border-box;
}
header .login .WelcomeMessage {
    display: inline-block;
    font-size: 0.9em;
    height: 40px;
    line-height: 40px;
    padding: 0 24px 0 0;
    background: url("images/logindown.png") right center no-repeat;
}

/* header .login:hover #memberSection{
     display: block;
}
 */

header .login #memberSection a {
    background: none;
    display: block;
    padding: 0 2em;
    color: #2c5aa7;
}
header .login #memberSection a:hover {
    background: #2c5aa7;
    color: #fff;
    display: block;
    padding: 0 2em;
}
#sm_menu_ham {
    position: absolute;
    z-index: 99;
}

/*email list*/

#pnlEmailAdd input[type="text"] {
    height: 40px;
    border-radius: 0;
    border: 1px solid #666;
    margin: 0 8px;
}
#pnlEmailAdd input[type="submit"] {
    height: 40px;
    margin: 0 8px;
    border: none;
    color: #fff;
    background: #7fb63f;
    padding: 0 1.5em;
}
@media only screen and (max-width: 1370px) {
    header .utilitynav .utility {
        display: none;
    }
    .rwdutility {
        display: block;
    }
}
@media only screen and (max-width: 1200px) {
    .confnav, .conferences21 header .searchlink {
        display: none;
    }
    .conferences21 .searchlink-conf-mobile {
        display: block;
    }
    .aaiddsch {
        margin: 20px 0;
        padding: 0;
    }
    .aaiddsch button {
        top: 0;
    }
}
@media only screen and (max-width: 1100px) {
    .l3Columns .columleftnav {
        top: 30px;
    }
    .L3Titlholder {
        margin-left: 0px;
    }
}
@media only screen and (max-width: 990px) {
    .l3Columns {
        flex-direction: column;
    }
    .L3Titlholder {
        margin-left: 0px;
    }
    .columnleftliner {
        position: relative;
        top: auto;
    }
    .l3Columns .columnleft {
        order: 2;
        width: 100%;
    }
    .l3Columns .columleftnav {
        display: none;
    }
    .l3Columns .columnright {
        padding-right: 30px;
        order: 1;
    }
    .buttonlink-1 a, a.buttonlink-1,
    .buttonlink-1-c a, a.buttonlink-1-c,
    .buttonlink-2 a, a.buttonlink-2,
    .buttonlink-3 a, a.buttonlink-3,
    .buttonlink-4 a, a.buttonlink-4 {
        display: block;
        text-align: center;
        width: 100%;
        max-width: 70vw;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 780px) {
    .featuredmemberwrap, .featuredmemberwrap .featuredL {
        background-image: none;
        background-color: #132348;
    }
    .openpanels {
        display: none;
    }
    header .headerLogo {
        width: 280px;
    }
    .featuredmember {
        position: relative;
        max-width: 420px;
        margin: 30px auto;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }
    .featuredmember img {
        width: 100%;
        object-fit: cover;
    }
    .l2SectionNav {
        display: none;
    }
    .topcontentspacer {
        margin-right: 0px;
    }
}
@media only screen and (max-width: 768px) {
    .confsub .confsuRight {
        width: auto;
    }
}

@media only screen and (max-width: 580px) {
    .hero .herotxt h1 {
        font-size: 1.75em;
    }
    .hero .herotxt h2 {
        font-size: 1.5em;
    }
    .feat-prod-wrap .thumbwrap img {
        max-height: none;
        width: auto;
        margin: 0 auto;
    }
    header .headerLogo {
        width: 80px;
    }
    header .headerLogo a {
        background-image: url("images/logo_logoonly.png");
        background-position: left;
    }
}
