@charset "UTF-8";
/* CSS Document */

/*
#wrapper>header {
	width: 100%;
	*/
	/* display: flex;
	display: -webkit-flex;
	flex-direction: column; */
/*
}
*/

/* Main Navigation */

/*
.hdrLogo {
	order: 1;
}

#utilityLinks {
	order: 3;
}

#mainNavigation {
	order: 2;
}

.side_menu_button {
	position: absolute; 
	top: .5em;
	right: 4.5em;
	margin: 1em;
}

.side_menu_button > a { 
	display: block;
	background: transparent url(../img/ico_search.png) no-repeat center center / cover;
	padding: 0;
	font-size: 1em;
	width: 2.25em;
	height: 2.25em;
}

#mainNavigation {
	float: left;
	width: 100%;
	margin: 0 auto;
}

#utilityLinks .utilityNavigationMenu,
#mainNavigation .mainNavigationMenu {
	opacity: 0;
	visibility: hidden;
	display: none;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	margin-top: 0;
}

#utilityLinks.open .utilityNavigationMenu,
#mainNavigation.open .mainNavigationMenu {
	height: auto;
	opacity: 1;
	visibility: visible;
	display: block;
	clear: both;
	width: 100%;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

#utilityLinks .utilityNavigationMenu br.clear,
#mainNavigation .mainNavigationMenu br.clear {
	display: none;
}

#mainNavigation #menu {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	opacity: 1;
	visibility: visible;
}

.utilityNavigationMenu ul.topnavlist,
.mainNavigationMenu ul.topnavlist,
.utilityNavigationMenu ul.topnavlist ul,
.mainNavigationMenu ul.topnavlist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	height: auto;
	position: relative;
}

.utilityNavigationMenu ul.topnavlist ul,
.mainNavigationMenu ul.topnavlist ul {
	position: absolute;
}

.utilityNavigationMenu ul.topnavlist li:focus ul,
.utilityNavigationMenu ul.topnavlist li:hover ul,
.utilityNavigationMenu ul.topnavlist li:active ul,
.mainNavigationMenu ul.topnavlist li:focus ul,
.mainNavigationMenu ul.topnavlist li:hover ul,
.mainNavigationMenu ul.topnavlist li:active ul {
	position: relative;
	border-left: none;
	border-right: none;
}

.utilityNavigationMenu ul.topnavlist li,
.mainNavigationMenu ul.topnavlist li {
	border-bottom: 1px solid #E0E1DB;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
	height: auto;
	line-height: inherit;
	box-sizing: padding-box;
	width: 100% !important;
}

.utilityNavigationMenu ul.topnavlist li a,
.utilityNavigationMenu ul.topnavlist li h2,
.mainNavigationMenu ul.topnavlist li a,
.mainNavigationMenu ul.topnavlist li h2 {
	display: block;
	font-size: 1em;
	padding: .5em 1em;
	margin: 0;
	font-weight: bold;
	text-transform: none;
}

#mainNavigation .mainNavigationMenu ul.topnavlist > li:last-child a,
#mainNavigation .mainNavigationMenu ul.topnavlist>li.register a,
#mainNavigation .mainNavigationMenu ul.topnavlist>li.iconAgenda a,
#mainNavigation .mainNavigationMenu ul.topnavlist>li.iconReg a,
#mainNavigation .mainNavigationMenu ul.topnavlist>li.iconGenReg a,
#mainNavigation .mainNavigationMenu ul.topnavlist>li.login_btn a {
	display: inline-block;
	width: fit-content;
	margin: 0;
}
*/

/* Utility Navigation */

/*
#utilityLinks {
	float: left;
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 0;
}

#utilityLinks ul.topnavlist li {
	border-bottom: 1px solid #BDBDBC;
}


#utilityLinks ul.topnavlist li a,
#utilityLinks ul.topnavlist li h2 {
	background-color: #E0E1DB;
}

ul.masonry-dots {
	display: block;
}

ul.masonry li .more {
	right: 0;
	left: 1em;
	display: inline-block;
}
*/



/* Hero */


.heroLeft,
.heroLeft.resize,
.heroRight,
.heroCTA,
.heroEventLeft,
.heroEventRight {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	max-width: none;
	margin: 0 auto;
}

.heroLeft {
	min-height: 220px;
	background-position: center bottom;
}

/*
.heroLeft img {
	display: none;
}
*/
.heroLeft h1 {
	border-left: 0;
	padding-left: 0;
	font-size: 1.8em;
}

#postHeaderContent .heroEventRight {
	display: block;
}

.centerHero h1 br {
	display: none;
}

.boxConferences {
	padding: 0 0 2em;
}

.boxConferences > ul > li {
	padding: 2em;
}

.boxConferences > ul > li > a:first-child {
	max-width: 100%;
}

.boxConferences > ul > li > a:nth-of-type(2),
.boxConferences ul li .info {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	max-width: none;
	margin: 0 auto;	
}

.boxConferences ul li .cta .cta_btn,
.boxConferences ul li .cta .seeAgenda {
	display: block;
	margin: 0 auto .5em;
}

.boxConferences ul li .cta ul.social {
	margin: 1em 0 0;
}

.boxSeminars > ul > li,
.boxSummits > ul > li, 
.boxSolSpotlights > ul > li {
	padding: 0 0 2em;
}


.boxSeminars > ul > li > a:nth-of-type(2),
.boxSummits > ul > li > a:nth-of-type(2),
.boxSolSpotlights > ul > li > a:nth-of-type(2),
.boxSeminars ul li .title,
.boxSummits ul li .title,
.boxSolSpotlights ul li .title,
.boxSeminars ul li .info,
.boxSummits ul li .info,
.boxSolSpotlights ul li .info,
.boxSeminars ul li .cta,
.boxSummits ul li .cta,
.boxSolSpotlights ul li .cta {
	float: none;	
	clear: both;
	margin: 0 auto 1em;
	width: 90%;
	display: block;
	max-width: none;
	text-align: center;
}

.boxSeminars > ul > li > a > img, 
.boxSummits > ul > li > a > img, 
.boxSolSpotlights > ul > li > a > img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.boxSeminars ul li .cta .more_btn,
.boxSummits ul li .cta .more_btn,
.boxSolSpotlights ul li .cta .more_btn {
	max-width: none;
	display: inline-block;
	margin: 0 auto;
	font-size: .9375em;
	padding: .8em 1.34em;
	background-image: none;
}

.rr_reports ul li .tn,
.rr_pubs ul li .tn,
.rr_webinars ul li .tn,
.rr_wp ul li .tn,
.rr_asses ul .tn,
.rr_surveys ul li .tn,
.rr_reports_f ul li .tn,
.rr_pubs_f ul li .tn,
.rr_webinars_f ul li .tn,
.rr_wp_f ul li .tn {
	float: none !important;
	margin: 0 auto 1em !important;
	
}

.rr_reports ul li .tn img,
.rr_pubs ul li .tn img,
.rr_webinars ul li .tn img,
.rr_wp ul li .tn img,
.rr_asses ul li .tn img,
.rr_surveys ul li .tn img {
	max-height: 300px;
	max-width: none;
	width: auto;
	display: block;
}

.rr_reports_f ul li,
.rr_pubs_f ul li,
.rr_webinars_f ul li,
.rr_wp_f ul li .more {
	padding: 1em 0;
}


.rr_webinars_f ul li {
	padding: 1em;
	margin: 1em auto;
	box-sizing: border-box;
	text-align: left;
	border-bottom: 1px solid #E0E1DB;
}

.rr_wp_f ul li {
	text-align: center;
}

.rr_reports_f ul li:last-child,
.rr_pubs_f ul li:last-child,
.rr_webinars_f ul li:last-child,  
.rr_wp_f ul li:last-child {
	margin: 1em auto 0;
}

.rr_reports_f,
.rr_pubs_f,
.rr_webinars_f,
.rr_wp_f {
	border-bottom:none;
	padding-bottom: 0;
}


.mm_info .tn {
	float: none;
	margin: 0 auto;
}

.list_mm {
	margin: auto;
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}

.list_team img {
	float: none;
	margin: 0;
}

/* Home Content Blocks */

#contentA .events ul,
#contentA .virtual ul,
#contentA .online ul {
	-moz-column-count: 1;
	-moz-column-gap: 0;
	-moz-column-width: 100%;
	-webkit-column-count: 1;
	-webkit-column-gap: 0;
	-webkit-column-width: 100%;
	column-count: 1;
	column-gap: 0;
	column-width: 100%;
	max-width: 330px;
	margin: 0 auto;
}


#contentA .events ul li a,
#contentA .virtual ul li a {
	float: none;
	margin: 1em auto;
	display: block;
	max-width: none;
	max-height: 140px;
}

#contentA .events ul li img,
#contentA .virtual ul li img {
	margin: 0 auto;
	display: block;
	width: 100%;

	height: auto;
}

#contentA .events ul li:first-child img,
#contentA .virtual ul li:first-child img {
	margin: -14% auto 0;
}

#contentBox .boxEvents,
#contentBox .events,
#contentBox .virtual,
#contentBox .online,
#contentBox .boxTopicsMenu,
#contentBox .boxGateways,
#contentBox .boxBPA,
#contentBox .boxProducts,
#contentBox .boxTrust,
#contentBox .box1105,
#contentBox .boxTrain,
#contentBox .boxPartner {
	width: 90%;
	margin: 0 auto;
}

#contentBox .events,
#contentBox .virtual,
#contentBox .online,
#contentBox .boxTrust {
	margin: 0 auto 2em;
}

.boxExperience .summary ul {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}

.boxPartner ul {
	width: 100%;
}

.box1105 {
	padding: 2em 0;
}

.box1105 .summary ul {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}

.box1105 .summary ul li {
	margin: 0 0 1em;
}

#level1 > #calEvents,
#level2 > #calEvents {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}

#contentBox .customPages .customPages-content {
	width: 90%;
	margin: 0 auto;
}

/*-- FOOTER --*/
/*

footer  {
	clear:both;
	padding: 0;
	margin: 0 auto 8em;
}

footer > div, 
footer .footerNavigationMenu {
    border: 0 none !important;
    clear: both;
    float: none;
	width: 90% !important;
	margin: 0 auto 2em;
	padding: 0;
	height: auto;
	text-align: center;
}


footer .logos  {	
	padding: .5em;
	width: 50% !important;
}

footer .logos a  {	
	margin: 0 auto;
}


footer .follow  {	

}

footer .events {
    padding: 0.5em 0;
    text-align: center;
    width: 100% !important;
}

footer .footerNavigatioMenu {
}

footer .boxFooterReg {
}


footer .subscribe {
    text-align: center;
}


footer .subscribe a  {
	display: inline-block;
	clear:none;
}

footer .subscribe label input {
}


footer .subscribe p {
    font-size: 0.75em;
    width: 100%;
}


footer .footerCTA {
    font-size: 0.785em;
    padding: 3px;
    text-align: center;
    width: 180px;
	margin: 0 auto;
}

footer #bitw_btn {
	margin:0 auto;
}



footer #bitw_btn {
    font-size: 0.785em;
    margin-top: 10px;
    padding: 6px;
    text-align: center;
    width: 180px;
}


footer > div h3 {    
    font-size: 0.8em;
}
*/

#level0 #research {
	width: 90% !important;
	margin: 0 auto !important;
}

#level0 #research > div img,
#level0 #whitepaper > div img {
	float: none !important;
	margin: 0 !important;
}

/* Forms */

.formContent {
}

.formContent .mainControlDiv {
	line-height: 1.6em !important;
}

.formContent .mainControlDiv label span { 
	margin: 0 !important;
	display: block !important;
}

.formContent .mainControlDiv label select {
	max-width: 100% !important;
	text-overflow: ellipsis !important;
}

/* Membership Blocks */

.boxMemBenefitsDetails .summary ul {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}

.boxMemAccess {
	width: 90%;
	margin: 0 auto;
}
