/* @override
	https://cannabisdrinksexpo.com/cont/css/styles_public_cannabisde.css
FILE DESCRIPTION: specific styles for this site default for mobile and desktop
*/

/* @group Resets and Defaults, Global Classes */

html {
	font-size: 1rem;
} 

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

body {
	margin: 0rem;
	padding: 0rem;
	font-family: 'Montserrat';
	font-weight: 400;
}

#wrapper {
	margin: 0rem 0rem 0rem 0rem;
	padding: 0rem;
}

#mainContentArea {
	/*margin: 11.4rem 0rem 0rem 0rem;*/
	padding: 0rem 0rem 0rem 0rem;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
	line-height: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li, nav, header, footer {
  margin: 0px;
  padding: 0px;
}

a, a:active, a:hover {
	text-decoration: none;
	color: inherit;
	outline: none; 
}
 
ul, ol, li { 
	list-style-type: none; 
}

.imgContainer {
	overflow: hidden;
}

img,
.imgContainer > img, 
.imgContainer > a > img  {
	width: 100%;
	display: block;
}

.contentViewport {
	width: 98%;
	max-width: 1440px;
	min-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.flexContainer, 
.innerFlexContainer > * {
	display: flex;
	justify-content: space-between;
}

.stack {
	width: 100%;
	clear: both;
}

/* @end */

/* @group global modifier classes */

.flush, 
.box.innerFlush .listing > * {
	padding: 0rem 0rem 0rem 0rem;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.capitalize {
	text-transform: capitalize;
}

.hide,
.hideSubTitle .subTitle, 
.hideFooter footer, 
.hideHeader header, 
.hideAside1 .aside1, 
.hideAside2 .aside2, 
.hideAside3 .aside3, 
.hideAside4 .aside4 {
	display: none !important;
}

.noMargin {
	margin: 0rem !important;
}

.marginTop-XS {
	margin-top: 1rem;
}

.marginBottom-XS {
	margin-bottom: 1rem;
}

.marginTop-S {
	margin-top: 2rem;
}

.marginBottom-S {
	margin-bottom: 2rem;
}

.marginTop-M {
	margin-top: 2rem;
}

.marginBottom-M {
	margin-bottom: 2rem; 
}

.marginTop-L {
	margin-top: 6rem;
}

.marginBottom-L {
	margin-bottom: 6rem;
}

.paddingTop-S {
	padding-top: 2rem;
}

.paddingBottom-S {
	padding-bottom: 2rem;
}

.paddingTop-M {
	padding-top: 2rem;
}

.paddingBottom-M {
	padding-bottom: 2rem;
}

.paddingTop-L {
	padding-top: 6rem;
}

.paddingBottom-L {
	padding-bottom: 6rem;
}

.marginBottom-XL {
	margin-bottom: 10rem;
}

.bgStyle1 {
	background-image: url('/cont/img/MenuBack.svg');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.bgStyle2 {
	background-image: url('/cont/img/homePresentation.svg');
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 2;
	position: relative;
}

.bgStyle3 {
	background-image: url('/cont/img/blogBackground.svg');
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}

.bgStyle4 {
	background-image: url('/cont/img/imageSlide.jpg');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.bgStyle5 {
	background-color: #e4e4e4;
}

.bgStyle6 {
	background-color: #c9c8c0;
}

/* @end */

/* @group Template Layouts */


/* flexLayout1 : one single column, full width */

.flexLayout1 > *, 
.innerFlexLayout1 .listing > * {
	flex-basis: 100%;
}

/* flexLayout2 : four columns equal width, spaced */

.flexLayout2 > *, 
.innerFlexLayout2 .listing > * {
	flex-basis: 23.6%;
}

/* flexLayout3 : two columns equal width, not spaced */

.flexLayout3,
.innerFlexLayout3 .listing {
	flex-wrap: wrap;
}

.flexLayout3 > *, 
.innerFlexLayout3 .listing > * {
	flex-basis: 50%;
}

/* flexLayout4 : four columns equal width, not spaced */

.flexLayout4 > *, 
.innerFlexLayout4 .listing > * {
	flex-basis: 25%;
}

/* flexLayout5 : two columns equal width, large spaced.  */

.flexLayout5 > *, 
.innerFlexLayout5 .listing > * {
	flex-basis: 48.3%;
}

/* flexLayout6 : three columns equal width, spaced */

.flexLayout6, 
.innerFlexLayout6 .listing {
	flex-wrap: wrap;
}

.flexLayout6 > *, 
.innerFlexLayout6 .listing > * {
	flex-basis: 32.3%;
}

/* flexLayout7 : three columns equal width, spaced */

.flexLayout7 .col1,
.innerFlexLayout7 .listing > .col1 {
	flex-basis: 19%;
}

.flexLayout7 .col2,
.innerFlexLayout7 .listing > .col2 {
	flex-basis: 38%;
}

.flexLayout7 .col3,
.innerFlexLayout7 .listing > .col3 {
	flex-basis: 35%;
}

/* flexLayout8 : two columns col1 large col2 small */

.flexLayout8 .col1,
.innerFlexLayout8 .listing > .col1 {
	flex-basis: 77%;
}

.flexLayout8 .col2,
.innerFlexLayout8 .listing > .col2 {
	flex-basis: 23%;
}

/* flexLayout9 : two columns col1 small col2 large */

.flexLayout9 .col1,
.innerFlexLayout9 .listing > .col1 {
	flex-basis: 23%;
}

.flexLayout9 .col2,
.innerFlexLayout9 .listing > .col2 {
	flex-basis: 76%;
}

/* flexLayout10 : two columns equal width, spaced.  */

.flexLayout10 > *, 
.innerFlexLayout10 .listing > * {
	flex-basis: 49.3%;
}

/* flexLayou11 : two columns col1 largr col2 small with space */


.flexLayout11 .col1 {
	flex-basis: 74.4%;
}

.flexLayout11 .col2 {
	flex-basis: 23%;
}

/* @end */


/* @group Tags & Filter Tags */

.tagsGroup {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0rem 0rem 1rem 0rem;
}

.tag {
	margin: 0rem 0.4rem 0.5rem 0rem;
	padding: 0.3rem 1.2rem 0.3rem 1.2rem;
	/*background-color: #FFF;*/
	font-weight: 500;
	font-size: 0.8rem;
	color: #dfea87;
	position: relative;
	display: inline-block;
	border-radius: 0.7rem;
	border: 1px solid #dfea87;
	cursor: pointer;	
}

.activeFilter {
	background-color: #dfea87;
	color: #353332;
}

.tagStyle1 {
	margin-bottom: 2rem;
}
/* @end */

/* @group Atoms */

/* Small mostly single tag elements available for use across the whole site */

/* @group Buttons */

.btn.rectangle {
	padding: 1rem 2rem 1rem 2rem;
	display: inline-block;
	background-color: #FFF;
	color: #000;
	text-transform: uppercase;  
	font-size: 0.7rem;
	letter-spacing: 0.05rem;
	border-radius: 1.5rem;
	border: 0px;
}

/* btnStyle1 home page */

.btnStyle1 {
	padding: 0.7rem 1rem 0.7rem 1rem;
	display: inline-block;
	background-color: #00cc99;
	color: #FFF !important;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.05rem;
	border: 0px;
	width: inherit;
	text-align: center;
}

.btnStyle1 > strong {
	font-weight: 900;
}

.btnStyle1:hover {
	background-color: #000;
}
/* btnStyle2 home page presentation */

.btnStyle2 {
	background-image: url('/cont/img/misc01.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 2rem 7% 2rem 7%;
	color: #e3e2e4 !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06rem;
	font-family: 'PT Sans', sans-serif;
	display: flex;
	justify-content: center;
}

.btnStyle2:hover {
	background-image: url('/cont/img/misc17.svg');
}

/* btnStyle3 home page speaker, blog */

.btnStyle3,
.innerBtnStyle3 .btn {
	padding: 1rem 2rem 1rem 2rem;
	display: inline-block;
	background-color: #00cc99;
	color: #FFF !important;
	text-transform: uppercase;
	font-size: 0.9rem;
	letter-spacing: 0.05rem;
	border: 0px;
	border-radius: 0;
	font-weight: 600;
}

.btnStyle3:hover,
.innerBtnStyle3 .btn:hover {
	background-color: #000;
}

.btnStyle4,
.innerBtnStyle4 .btn {
	padding: 0.7rem 1rem 0.7rem 1rem;
	display: inline-block;
	background-color: #e4e4e4;
	color: #00cc99;
	text-transform: uppercase;
	font-size: 0.7rem;
	letter-spacing: 0.05rem;
	border: 1px solid #00cc99;
	border-radius: 0;
	font-weight: 400;
}

.btnStyle4:hover,
.innerBtnStyle4 .btn:hover {
	background-color: #00cc99;
	color: #FFF;
}

/* btnStyle5 gen page:yellow background image */

.btnStyle5,
.innerBtnStyle5 .btn {
	padding: 1.2rem 0% 1.2rem 0%;
	color: #000;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	background-image: url('/cont/img/misc16.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	text-transform: uppercase;
	letter-spacing: 0.02rem;
	display: flex;
	justify-content: center;
}

/* @end */

/* @group Header Styles */ 

/* headerStyle1 : home page speaker */

.headerStyle1,
.innerHeaderStyle1 > header {
	text-align: center;
	margin: 0rem 0rem 2rem 0rem;
	display: block;
	line-height: 1.3;
}

.headerStyle1 > h1,
.innerHeaderStyle1 header > h1 {
	background-image: url('/cont/img/misc03.svg');
	background-repeat: no-repeat;
	background-position: center center;
	font-family: 'splash';
	font-size: 4.5rem;
}

.headerStyle1 > p,
.innerHeaderStyle1 header > p {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.2rem;
	font-family: 'PT Sans Narrow', sans-serif;
	margin-top: -0.5rem;
}

.headerStyle1 > p,
.innerHeaderStyle1 header > p strong {
	font-weight: 700;
}

/* headerStyle2 : home page blog */

.headerStyle2,
.innerHeaderStyle2 > header {
	display: block;
	text-align: center;
	background-image: url('/cont/img/leaf.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 6rem 0rem 6rem 0rem;
	position: relative;
}

.headerStyle2 > h1,
.innerHeaderStyle2 header > h1 {
	position: absolute;
	left: 52%;
	right: 39%;
	color: #00cc99;
	text-transform: uppercase;
	font-size: 3.1rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
	line-height: 1;
}

.innerHeaderStyle2 header > h1::first-line {
	color: #91b0f8;
	font-size: 1.5rem;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 700;

}

/* headerStyle3 : home page sponsor */

.headerStyle3,
.innerHeaderStyle3 header {
	display: block;
	text-align: center;
}

.headerStyle3 > h1,
.innerHeaderStyle3 header > h1 {
	font-size: 2rem;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	margin: 0rem 0rem 0.5rem 0rem;
}

/* headerStyle4 : schedule */

.headerStyle4,
.innerHeaderStyle4 header {
	display: flex;
	justify-content: space-between;
	padding: 0rem 4% 2rem 4%;
	line-height: 1;
}

.headerStyle4 h1,
.innerHeaderStyle4 header h1 {
	flex-basis: 50%;
	font-size: 3.1rem;
	font-weight: 400;
	padding: 0rem 22% 0rem 0%;
	color: #0c9;
	/*line-height: 0.1;*/
	text-transform: uppercase;
	font-weight: 300;
}


.headerStyle4 .schedule,
.innerHeaderStyle4 header h1 .schedule {
	margin: -0.3rem 0rem 0rem 0rem;
	display: block;
	font-family: 'splash';
	font-size: 5rem;
	color: #000;
	/*line-height: 1.2;*/
	text-transform: initial;
}

.headerStyle4 .year,
.innerHeaderStyle4 header h1 .year {
	margin: -2rem 0rem 0rem 0rem;
	display: block;
}

/*innerHeaderStyle5 gen page header */

.headerStyle5,
.innerHeaderStyle5 header {
	background-image: url('/cont/img/misc12_titles.svg');
	background-repeat: no-repeat;
	position: absolute;
	background-size: 100% auto;
	top: 16rem;
	background-position: center;
	left: 1rem;
	right: 57%;
	text-align: left;
}

.headerStyle5 h1,
.innerHeaderStyle5 header h1 {
	text-transform: uppercase;
	font-size: 2.4rem;
	font-weight: 300;
	padding: 2rem 5% 2rem 18%;
	line-height: 1;
}

/* headerStyle6 : Category header */

.headerStyle6 h1,
.innerHeaderStyle6 header h1 {
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
	color: #00cc99;
	margin: 0rem 0rem 2rem 0rem;
}

/* headerStyle7 : blog list page header */

.headerStyle7,
.innerHeaderStyle7 header {
	display: block;
	text-align: center;
}

.headerStyle7 > h1,
.innerHeaderStyle7 header > h1 {
	font-size: 2.5rem;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	margin: 0rem 0rem 0.5rem 0rem;
	color: #00cc99;
}

.headerStyle7 > p,
.innerHeaderStyle7 header > p {
	color: #FFF;
	font-size: 0.9rem;
}

/* @end */

/* @end */

/* @group Molecules */

/* Intermediate multi tag elements with one same function or purpose, available across all the website */

/* @group socialSharing */


.socialSharing article ul {
	display: flex;
	justify-content: space-between;
	margin: unset;
	padding: unset;
}

.socialSharing article ul li {
	margin: 0rem 0.4rem 0rem 0rem;
}

.socialSharing a.icn {
	margin: 0rem 0rem 0rem 0rem;
	font-size: 0rem;
	color: #333333;
	text-align: center;
}

.socialSharing a.icn i {
	font-size: 1.1rem;
}

.socialSharing a.icn.facebook:hover {
	color: #4b69a6;
}

.socialSharing a.icn.twitter:hover {
	color: #5fb4f0;
}

.socialSharing a.icn.linkedIn:hover {
	color: #1d90c3;
}
 
.socialSharing a.icn.pinterest:hover {
	color: #d1242b;
}

.socialSharing a.icn.reddit:hover {
	color: #ff4500;
}

.socialSharing a.icn.email:hover {
	color: #9146ff;
}

.socialSharing a.icn.copy:hover {
	color: #a6b1b7;
}
/* @end */

/*@group socialSharing style */

/* .socialSharingStyle1 : sidebar blog social */

.socialSharingStyle1 ul {
	display: flex;
	flex-direction: column;
	color: #FFF;
	margin: 0rem 0rem 2rem 0rem;
}

.socialSharingStyle1 ul li {
	margin: 0rem 0rem 1rem 0rem !important;
	cursor: pointer;
}

.socialSharingStyle1 a.icn {
	color: #00cc99 !important;
	display: flex;
}

.socialSharingStyle1 a.icn i {
	padding-right: 1.5rem;
}

.socialSharingStyle1 a.icn span {
	font-size: 1rem;
	color: #FFF;
}
/* @end */

/* @group navStyles */

/* .navStyle1 : sidebar gen category nav */

.navStyle1 ul li {
	text-transform: uppercase;
	font-size: 1rem;
	padding: 0rem 0rem 1.5rem 0rem;
}

.navStyle1 ul li.current {
	background-image: url('/cont/img/misc02.svg');
	background-repeat: no-repeat;
	background-position: bottom;
	font-weight: 700;
	/*padding: 0rem 0rem 0rem 0rem;*/
}

/* .navStyle2 : sidebar blog category nav */

.navStyle2 ul {
	margin: 0rem 0rem 2rem 0rem;
	color: #FFF;
}

.navStyle2 ul li {
	text-transform: uppercase;
	font-size: 1rem;
	line-height: 2;
}

.navStyle3 {
	text-align: center;
	font-weight: 300;
	font-size: 0.9rem;
	text-transform: uppercase;
}

.navStyle3 span {
	margin: 0rem 0.2rem 0rem 0.2rem;
	color: #FFF;
	display: inline-block;	
}
.navStyle3 a {
	color: #00cc99;
	margin: 0rem 0.2rem 0rem 0.2rem;

}

/* @end */

/* @group count down / count up box */

/* @end */

/* @group Box Styles */

/* @end */

/* @group Article Styles */

/* articleStyle1 : home splash data */

.stack1.homeSplashPatternBg {
	margin-top: -1rem;
	position: relative;
	z-index: 1;
}

.articleStyle1,
.innerArticleStyle1 article {
	padding: 3rem 4% 6rem 4%;
}

.articleStyle1 .body,
.innerArticleStyle1 article > .txt .body {
	display: flex;
	justify-content: space-between;
}

.articleStyle1 .col1,
.innerArticleStyle1 article .txt .body .col1 {
	flex-basis: 49%;
	text-align: center;
}

.articleStyle1 img,
.innerArticleStyle1 article .txt .body .col1 > img {
	width: 100%;
}

.articleStyle1 .col2,
.innerArticleStyle1 article .txt .body .col2 {
	flex-basis: 49%;
	text-align: center;
	display: flex;
	justify-content: flex-end;
	align-self: center;
}

.articleStyle1 .col2 .card,
.innerArticleStyle1 article .txt .body .col2 .card {
	margin: 0rem 2% 0rem 2%;
	align-self: end;
}

.articleStyle1 .txt,
.innerArticleStyle1 article .txt .body .col2 .card .txt {
	/*display: flex;*/
	justify-content: space-between;
	align-items: flex-end;
	margin: 0rem 0rem 0.5rem 0rem;
}

.articleStyle1 h2,
.innerArticleStyle1 article .txt .body .col2 .card .txt h2 {
	font-size: 2.5rem;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	color: #dfea87;
	flex-basis: 90%;
	margin: 0rem 2% 0rem 11%;
	padding: 0rem 0% 0rem 13%;
	font-family: 'PT Sans Narrow', sans-serif;
	letter-spacing: 0.1rem;
	line-height: 1;
}

.articleStyle1 p,
.innerArticleStyle1 article .txt .body .col2 .card .txt p {
	font-size: 2rem;
	font-weight: 700;
	text-align: right;
	color: #FFF;
	flex-basis: 7%;
	font-family: 'PT Sans Narrow', sans-serif;
	letter-spacing: 0.02rem;
}

.articleStyle1 p,
.innerArticleStyle1 article .txt .body .col2 .card p {
	text-align: end;
	width: 100%;
}

/* articleStyle3 : home page text; */

.articleStyle3 .txt,
.innerArticleStyle3 .listing > .txt {
	padding: 1rem 4% 1rem 4%;
	text-align: left;
}

.articleStyle3 header h1,
.innerArticleStyle3 .listing > .txt header h1 {
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: 0.02rem;
	margin-bottom: 1rem;
}

.articleStyle3 .body p,
.innerArticleStyle3 .listing > .txt .body p {
	font-size: 0.8rem;
	line-height: 1.3;
}

.articleStyle3 .txt .readMore,
.innerArticleStyle3 .listing > .txt .readMore {
	display: none;
}

.articleStyle3 .imgContainer img,
.innerArticleStyle3 .listing > .imgContainer img {
	display: block;
}

.articleStyle3,
.innerArticleStyle3:nth-child(1) {
	background-color: #74d88b;
}

.articleStyle3,
.innerArticleStyle3:nth-child(2) {
	background-color: #ade284;
}

.articleStyle3,
.innerArticleStyle3:nth-child(3) {
	background-color: #99feff;
}

.articleStyle3,
.innerArticleStyle3:nth-child(4) {
	background-color: #94b3fd;
}


.innerArticleStyle3:nth-child(3) article,
.innerArticleStyle3:nth-child(4) article {
	flex-direction: row-reverse;
}

/* articleStyle4 : home page speaker, speaker list page; */

.articleStyle4,
.innerArticleStyle4 {
}

.articleStyle4 header > i,
.innerArticleStyle4 header > i {
	display: none;
}

.articleStyle4,
.innerArticleStyle4 .listing {
	background-color: #C9C8C0;
	flex-wrap: wrap;
	padding: 1rem 7% 1rem 7%;
	/*justify-content: flex-start;*/
}

.articleStyle4,
.innerArticleStyle4 .listing article {
	margin: 0rem 0rem 1rem 0rem;
	text-align: center;
}

.articleStyle4,
.innerArticleStyle4 .listing article {
	position: relative;
	z-index: 9;
	background-image: url('/cont/img/misc15.svg');
	background-repeat: no-repeat;
	background-position: right bottom;
}

.innerArticleStyle4 .listing article:nth-child(4),
.innerArticleStyle4 .listing article:nth-child(8),
.innerArticleStyle4 .listing article:nth-child(12),
.innerArticleStyle4 .listing article:nth-child(16),
.innerArticleStyle4 .listing article:nth-child(20),
.innerArticleStyle4 .listing article:last-child {
	background-image: none;
}

.articleStyle4 .imgContainer,
.innerArticleStyle4 .listing article .imgContainer.mainImage {
	background-size: 102% 102%;
	background-position: -2px 0px;
	background-image: url('/cont/img/speakersMask_new.svg');
	background-repeat: no-repeat;
	position: relative;
}

.articleStyle4 > img,
.innerArticleStyle4 .listing article .imgContainer.mainImage img {
	position: relative;
	z-index: -1;
}

.articleStyle4 > .txt,
.innerArticleStyle4 .listing article .txt {
	padding: 0rem 10% 0rem 0%;
}

.articleStyle4 > h2,
.innerArticleStyle4 .listing article h2 {
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  margin: 0rem 0rem 1rem 0rem;
}

.articleStyle4 > h3,
.innerArticleStyle4 .listing article h3 {
	font-size: 0.9rem;
	font-weight: 300;
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle4 .imgContainer,
.innerArticleStyle4 .listing article .imgContainer.companyLogo {
	background-image: url('/cont/img/misc05_speakerslogo.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle4 .imgContainer,
.innerArticleStyle4 .listing article .imgContainer.companyLogo img {
	width: 37%;
	padding: 2rem 0rem 1rem 0rem;
	object-fit: contain;
	display: initial;
}

.articleStyle4 > ul,
.innerArticleStyle4 .listing article ul {
	display: none;
}

.articleStyle4 > footer,
.innerArticleStyle4 footer {
	background-color: #C9C8C0;
	text-align: center;
	display: block;
	padding: 2rem 0rem 4rem 0rem;
}

.articleStyle4 > footer a,
.innerArticleStyle4 footer a{
	margin-right: 2%;
}

#speakers.list #wrapper #mainContentArea section {
	margin-top: -1.2rem;
}

/* innerArticleStyle5 home page blog  */

.articleStyle5,
.innerArticleStyle5 .listing {
	margin: 2rem 0rem 2rem 0rem;
}

.articleStyle5,
.innerArticleStyle5 .listing > article {
	background-color: #e4e4e4;
	padding: 3rem;
	margin: 0rem 0rem 1.3rem 0rem;
}


.articleStyle5 .imgContainer,
.innerArticleStyle5 .listing > article .imgContainer {
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle5 > .txt,
.innerArticleStyle5 .listing > article .txt {
	position: relative;
}

.articleStyle5 > h2,
.innerArticleStyle5 .listing > article .txt h2 {
	font-weight: 900;
  	font-size: 1.5rem;
  	line-height: 1.1;
  	letter-spacing: 0.04rem;
  	margin: 3rem 0rem 0rem 0rem;
}

.articleStyle5 > h3,
.innerArticleStyle5 .listing > article .txt h3 {
	padding: 0.4rem 2rem 0.4rem 2rem;
	position: absolute;
	left: -3rem;
	top: -12.5rem;
	background-image: url('/cont/img/blog.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	color: #e4e4e4;
	font-weight: 300;
	font-size: 1.3rem;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
}

.articleStyle5 > p,
.innerArticleStyle5 .listing > article .txt p {
	display: none;
}

.articleStyle5 > datetime,
.innerArticleStyle5 .listing > article .txt datetime {
	color: #0c9;
	font-weight: 700;
	position: absolute;
	top: -2rem;
	font-family: 'PT Sans Narrow', sans-serif;
}

.articleStyle5 > .readMore,
.innerArticleStyle5 .listing > article .readMore {
	display: none;
}

.articleStyle5 > footer,
.innerArticleStyle5 > footer {
	text-align: center;
	display: block;
}

/* articleStyle6 sponser and media */

.articleStyle6 {
	padding: 2rem 4% 0rem 4%;
	background-image: url('/cont/img/footerBorder.svg');
	background-position: center bottom;
	background-repeat: no-repeat;
}

.articleStyle6 .col {
	background-image: url('/cont/img/misc11_sponsorspartners.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}

.articleStyle6 .listing {
	flex-wrap: wrap;
	padding: 2rem 4% 2rem 7%;
	align-items: center;
	margin: 5rem 4% 5rem 4%;
	/*height: 22rem;*/
}

.articleStyle6 .col2 {
	transform: scale(-1,-1);
}

.articleStyle6 .col2 .listing {
	transform: scale(-1,-1);
}

.articleStyle6 .listing article {
	flex-basis: 26.3%;
	text-align: center;
	margin: 0rem 2% 0.5rem 2%;
}

.articleStyle6 .col2 header {
	transform: scale(-1,-1);
	position: absolute;
	bottom: 0rem;
	left: 34%;
	right: 34%;
}

.articleStyle6 .listing article .imgContainer {
	width: 50%;
}

/* articleStyle7 Event Schedule */

.innerArticleStyle7 > .listing {
	margin-top: 5rem; 
	flex-wrap: wrap;
	position: relative;
}

.innerArticleStyle7 > .listing .location {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: -7rem;
	left: 0rem;
	right: 0rem;
 	background-image: url('/cont/img/footerBorder.svg'),url('/cont/img/footerBorder.svg');
 	background-position: center top, center bottom;
 	background-repeat: no-repeat, no-repeat;
}

.innerArticleStyle7 > .listing .location p {
	padding: 1.5rem 4% 1.5rem 4%;
	color: #00cc99;
	font-size: 2.5rem;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
}

.innerArticleStyle7 > .listing .scheduleContainer {
	display: flex;
	justify-content: space-between;
}

.innerArticleStyle7 > .listing .scheduleContainer .col1{
	flex-basis: 20%;
	border: 2px solid #e4e4e4;
	padding: 1rem;
}

.innerArticleStyle7 > .listing .scheduleContainer .col1 p {
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}

.innerArticleStyle7 > .listing .scheduleContainer .col2 h2 {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.5;
}

.innerArticleStyle7 > .listing .scheduleContainer .col2 .body p {
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
	line-height: 1.5;
	letter-spacing: 0.04rem;
}

.innerArticleStyle7 > .listing .scheduleContainer .col2 {
	flex-basis: 80%;
	border: 2px solid #e4e4e4;
	padding: 1rem;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(2){
	background-color: #00cc99;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(2){
	background-color: #000;
	color: #00cc99;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(3){
	background-color: #05dfd7;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(3){
	background-color: #000;
	color: #05dfd7;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(4){
	background-color: #74d88b;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(4){
	background-color: #000;
	color: #74d88b;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(5){
	background-color: #b983ff;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(5){
	background-color: #000;
	color: #b983ff;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(6){
	background-color: #ade284;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(6){
	background-color: #000;
	color: #ade284;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(7){
	background-color: #94b3fd;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(7){
	background-color: #000;
	color: #94b3fd;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(8){
	background-color: #dfea87;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(8){
	background-color: #000;
	color: #dfea87;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(9){
	background-color: #94daff;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(9){
	background-color: #000;
	color: #94daff;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(10){
	background-color: #f2f7b7;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(10){
	background-color: #000;
	color: #f2f7b7;
}

.innerArticleStyle7 > .listing .scheduleContainer:nth-child(11){
	background-color: #99feff;
}

.innerArticleStyle7 > .listing .scheduleContainer:hover:nth-child(11){
	background-color: #000;
	color: #99feff;
}

.stack6.homeEventSchedule footer {
	text-align: center;
}

#home .innerArticleStyle7 > .listing .scheduleContainer .col2 {
	height: 10rem;
}

#home .innerArticleStyle7 > .listing .scheduleContainer .col2 .body p {
	display: none;
}


/* articleStyle8 gen section */

.innerArticleStyle8 {
	margin-top: -2rem;
}

.innerArticleStyle8 aside {
	flex-direction: row-reverse;
}

.innerArticleStyle8 aside .col1 {
	position: relative;
}

.innerArticleStyle8 aside .col2 {
	background-color: #c9c8c0;
}

.innerArticleStyle8 aside .col2 .txt {
	padding: 2rem 7% 2rem 7%;
}

.innerArticleStyle8 aside .col2 .body {
	background-image: url('/cont/img/blogBackground.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding: 1rem 10%;
}

.innerArticleStyle8 aside .col2 .body h2 {
  font-size: 1.7rem;
  color: #e4e4e4;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
}

.innerArticleStyle8 aside .col2 .body h2::first-line {
	color: #00cc99;
	font-weight: 700;
}

.innerArticleStyle8 aside .col2 .body h3 {
	font-size: 1.1rem;
	font-weight: 300;
	margin-bottom: 0.7rem;
	color: #e4e4e4;
}

.innerArticleStyle8 aside .col2 .body p {
	font-family: 'splash';
	font-size: 1.5rem;
	color: #dfea87;
	line-height: 1;
	letter-spacing: 0.02rem;
}

.innerArticleStyle8 main aside.col1 {
	background-color: #c9c8c0;
	padding: 1rem 2% 1rem 2%;
}

.innerArticleStyle8 main article.col2 {
	padding: 0rem 6% 2rem 6%;
	position: relative;
}

.innerArticleStyle8 main .col2 .body {
	padding: 8rem 0rem 4rem 0rem;
}

.innerArticleStyle8 main .col2 .body p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.02rem;
	margin-bottom: 1rem;
}

.innerArticleStyle8 main .col2 .body ul {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.02rem;
	margin-bottom: 1rem;
	padding-left: 4%;
}

.innerArticleStyle8 main .col2 .body ul li,
.innerArticleStyle8 main .col2 .body ol li {
	list-style-type: disc;
}

.innerArticleStyle8 main .col2 .body h2,
.innerArticleStyle8 main .col2 .body h3,
.innerArticleStyle8 main .col2 .body h4,
.innerArticleStyle8 main .col2 .body h5,
.innerArticleStyle8 main .col2 .body h6 {
	margin: 0rem 0rem 0.3rem 0rem;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 300;
	color: #b983ff;
}

.innerArticleStyle8 main .col2 .body h4 {
	color: #94b3fd;
}

.innerArticleStyle8 main .col2 .body h5 {
	color: #00cc99;
}

.innerArticleStyle8 main .col2 .body h2,
.innerArticleStyle8 main .col2 .body h6 {
	color: #74d88b;
}

.innerArticleStyle8 main .col2 .body a {
	color: #00cc99;
	font-weight: 700;
}

.innerArticleStyle8 main .aside {
	padding: 3rem 5% 3rem 7%;
	background-image: url('/cont/img/misc13.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	display: flex;
	justify-content: space-between;
}

.innerArticleStyle8 main .aside .col1 {
	flex-basis: 43%;
}

.innerArticleStyle8 main .aside .col2 {
	flex-basis: 35%;
}

.innerArticleStyle8 main .aside .col3 {
	flex-basis: 20%;
	align-self: center;
}

.innerArticleStyle8 main .aside .col h3 {
	font-size: 1.7rem;
	font-weight: 300;
	color: #e4e4e4;
	text-transform: uppercase;
}

.innerArticleStyle8 main .aside .col p {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.02rem;
	line-height: 1.4;
	margin: 0rem 0rem 1rem 0rem;
}

.innerArticleStyle8 main .aside .col p span {
	font-weight: 700;
}


/* articleStyle9 speaker detail */

.innerArticleStyle9 {
	margin-top: -1.2rem;
	padding: 2rem 4% 2rem 4%;
}

.innerArticleStyle9 div .col1 {
	z-index: 4;
	position: relative;
	text-align: center;
}

.innerArticleStyle9 div .col1 .imgContainer.mainImage {
	background-image: url('/cont/img/speakersMask_new.svg');
	background-repeat: no-repeat;
	position: relative;
}

.innerArticleStyle9 div .col1 .imgContainer img {
	z-index: -1;
	position: relative;
	width: 99%;
}

.innerArticleStyle9 div .col1 .imgContainer.companyLogo {
	background-image: url('/cont/img/misc05_speakerslogo.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
	margin: 0rem 0rem 1rem 0rem;
}

.innerArticleStyle9 div .col1 .imgContainer.companyLogo img {
	width: 37%;
	padding: 3rem 0rem 1rem 0rem;
	object-fit: contain;
	z-index: unset;
}

.innerArticleStyle9 div .col1 ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

.innerArticleStyle9 div .col1 ul li {
	font-size: 2.8rem;
	color: #9e988f;
	padding: 0rem 3% 0rem 3%;
}

.innerArticleStyle9 div .col2 {
	padding: 4rem 4% 2rem 4%;
	margin-top: 3rem;
}


.innerArticleStyle9 div .col2 header {
	background-image: url('/cont/img/speakerBorder.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: bottom left;
	padding: 0rem 0rem 1rem 0rem;
}

.innerArticleStyle9 div .col2 header h2 {
	font-size: 3rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}

.innerArticleStyle9 div .col2 header h3 {
	font-size: 1.3rem;
	font-weight: 400;
	color: #666462;
	margin-bottom: 2rem;
}

.innerArticleStyle9 div .col2 .body {
	padding: 3rem 0rem 0rem 0rem;
}

.innerArticleStyle9 div .col2 .body p {
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.02rem;
	margin: 0rem 0rem 1rem 0rem;
}

.innerArticleStyle9 div footer {
	text-align: right;
	margin: 2rem 0rem 0rem 0rem;
}

/* articleStyle10 blog */

.articleStyle10 {
	margin-top: -1.5rem;
	background-repeat: repeat-y;
	background-color: #353332;
}

.articleStyle10 header h1 {
	left: 53%;
	right: 42%;
}

.articleStyle10 .stack1 .listing {
	margin: 4rem 0rem 0rem 0rem; 
}

.articleStyle10 .stack2 .listing article .txt {
	position: relative;
}

.articleStyle10 .stack1 .listing article .txt h3 {
	margin-bottom: 1rem;
	background-image: url('/cont/img/blog.svg');
	background-repeat: no-repeat;
	padding: 0.5rem 3% 1rem 3%;
	color: #e4e4e4;
	font-weight: 300;
	font-size: 1.3rem;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
}

.articleStyle10 .stack2 .listing article .txt h3 {
	position: absolute;
	left: 0%;
	top: -18rem;
	background-image: url('/cont/img/blog.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0.4rem 2rem 0.4rem 2rem;
	color: #e4e4e4;
	font-weight: 300;
	font-size: 1.3rem;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
}

.articleStyle10 .stack1 .listing article .txt h2,
.articleStyle10 .stack2 .listing article .txt h2 {
	font-weight: 900;
	font-size: 1.5rem;
	line-height: 1.1;
	letter-spacing: 0.04rem;
	margin: 1rem 0rem 2rem 0rem;
}

.articleStyle10 .stack1 .listing article .txt datetime,
.articleStyle10 .stack2 .listing article .txt datetime {
	color: #0c9;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	padding: 0rem 0rem 1rem 0rem;
}

.articleStyle10 .listing article .txt p {
	letter-spacing: 0.02rem;
	line-height: 1.3;
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle10 .listing article .readMore {
	display: none;
}

.articleStyle10 .stack1 .listing article {
	display: flex;
	justify-content: space-between;
}

.articleStyle10 .stack1 .listing article .imgContainer,
.articleStyle10 .stack1 .listing article .txt {
	flex-basis: 49%;
}

.articleStyle10 .stack1 .listing article .txt {
	color: #FFF;
}

.articleStyle10 .stack2 .listing article {
	background-color: #e4e4e4;
}

.articleStyle10 .stack2 .listing article .txt {
	padding: 1rem 8% 1rem 8%;
}

/* articleStyle11 blog detail & video detail */

.articleStyle11 {
	margin-top: -1.5rem;
}

.articleStyle11 aside {
	padding: 6rem 3% 0rem 3%;
	background-repeat: repeat-y;
	background-color: #353332;
}

.articleStyle11 .col2 {
	padding: 6rem 6% 0rem 6%;
	text-align: left;
	position: relative;
	/*background-color: #FFF;*/
}

.articleStyle11 .col2.private img {
	opacity: 0.4;
}

.articleStyle11 .col2.private > .restrictedContentInfo {
	position: absolute;
	z-index: 1000;
	padding: 5rem 2% 3rem 2%;
	width: 80%;
}

.articleStyle11 .col2.private > .restrictedContentInfo .paidVideoText p {
	margin: 0rem 0rem 0.5rem 0rem;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
}

.articleStyle11 .col2.private > .restrictedContentInfo .registration a {
	margin: 0rem 2% 0rem 2%;
}


.articleStyle11 .col2 hgroup {
	position: relative;
	padding: 5rem 0rem 0rem 0rem;
}

.articleStyle11 .col2 h1 {
	font-weight: 900;
	font-size: 1.8rem;
	line-height: 1.1;
	letter-spacing: 0.04rem;
	margin: 1rem 0rem 2rem 0rem;
}

.articleStyle11 .col2 h2 {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.3;
	color: #666462;
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle11 .col2 hgroup h3 {
	padding: 1rem 4% 1rem 4%;
	color: #e4e4e4;
	font-size: 1.2rem;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	background-image: url('/cont/img/blog.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	position: absolute;
	left: 0%;
	top: 0rem;
}

.articleStyle11 .col2 .body h3 {
	font-size: 1.5rem;
	font-weight: 300;
	color: #0c9;
	text-transform: uppercase;
	letter-spacing: 0.02rem;
}

.articleStyle11 .col2 .body h4 {
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle11 .col2 .body p,
.articleStyle11 .col2 .body ul,
.articleStyle11 .col2 .body ol {

	font-size: 1rem;
	line-height: 1.5;
	/*letter-spacing: 0.04rem;*/
	margin: 0rem 0rem 1rem 0rem;
}

.articleStyle11 .col2 .body ul li,
.articleStyle11 .col2 .body ol li {
	padding-left: 3%;
	list-style-type: disc;
}

.articleStyle11 .col2 .body a {
	color: #00cc99;
	font-weight: 600;
}

.articleStyle11 .col2 datetime {
	color: #0c9;
	font-family: 'PT Sans Narrow', sans-serif;
	padding: 0rem 0rem 1rem 0rem;
	font-weight: 700;
}

.articleStyle11 footer {
	background-color: #666361;
}

.articleStyle11 footer .listing {
	margin: 0;
}

.articleStyle11 footer header {
	background-image: unset;
}

.articleStyle11 footer header h1 {
	left: 44%;
	right: 43%;
	top: 3rem;
	font-size: 3rem;
}

.articleStyle11 footer header h1::first-line {
	font-size: 1.5rem;
}

/* articleStyle12: exhibitors list; */

.articleStyle12,
.innerArticleStyle12 {
	margin-top: -1.5rem;
	padding: 2rem 4% 2rem 4%;
}

.articleStyle12 .listing,
.innerArticleStyle12 .listing {
	flex-wrap: wrap;
}

.articleStyle12,
.innerArticleStyle12 .listing article {
	text-align: center;
	background-color: #FFF;
	margin: 0rem 0rem 1.5rem 0rem;
	padding: 2rem 2% 2rem 2%;
	position: relative;
}

.articleStyle12 .imgContainer,
.innerArticleStyle12 .listing article .imgContainer {
	width: 50%;
	margin: 0rem auto 1rem auto;
}

.articleStyle12 h3,
.innerArticleStyle12 .listing article .content h3 {
	padding: 0rem 0rem 0.8rem 0rem;
	font-size: 0.9rem;
	color: #9e9890;	
}

.articleStyle12 h2,
.innerArticleStyle12 .listing article .content h2 {
	padding: 0rem 0rem 0.5rem 0rem;
	font-size: 1rem;
	color: #00cc99;
	text-transform: uppercase;
}

.articleStyle12 p,
.innerArticleStyle12 .listing article .content p {
	padding: 0rem 0rem 2rem 0rem;
	font-size: 0.9rem;
}

.articleStyle12 hgroup,
.innerArticleStyle12 .listing article .content hgroup {
	margin: 0rem 0rem 2rem 0rem;
}

.articleStyle12 .setUpMeeting,
.innerArticleStyle12 .setUpMeeting {
	position: absolute;
	bottom: 1rem;
	margin-left: -5rem;
}

/* articleStyle13: video list; */

.articleStyle13,
.innerArticleStyle13 {
	margin-top: -1.5rem;
	background-color: #353332;
}

.articleStyle13 aside,
.innerArticleStyle13 aside {
	padding: 0rem 3% 0rem 3%;
}

.articleStyle13 aside p,
.innerArticleStyle13 aside p {
	color: #FFF;
	font-size: 0.9rem;
	font-weight: 300;
	letter-spacing: 0.04rem;
	line-height: 1.3;
	margin: 0rem 0rem 2rem 0rem;
}

.articleStyle13 aside p span,
.innerArticleStyle13 aside p span {
	color: #00cc99;
	font-weight: 700;
	cursor: pointer;
}

.articleStyle13 .col2,
.innerArticleStyle13 .col2 {
	padding: 0rem 4% 0rem 4%;
}

.articleStyle13 .col2 .txt,
.innerArticleStyle13 .col2 article .txt {
	position: relative;
}

.articleStyle13 .col2,
.innerArticleStyle13 .col2 article {
	background-color: #e4e4e4;
	margin: 0rem 0rem 1rem 0rem;
	padding: 2rem 3% 2rem 3%;
}

.articleStyle13 .col2 .txt h2,
.innerArticleStyle13 .col2 article .txt h2 {
	font-weight: 900;
	font-size: 1.5rem;
	line-height: 1.1;
	letter-spacing: 0.04rem;
	margin: 0rem 0rem 2rem 0rem;	
}

.articleStyle13 .col2 .txt h3,
.innerArticleStyle13 .col2 article .txt h3 {
	/*position: absolute;*/
	left: -15%;
	top: -7rem;
	/*background-image: url('/cont/img/blog.svg');*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 1rem 0% 0.5rem 0%;
	color: #00cc99;
	font-weight: 700;
	font-size: 1rem;
	font-family: 'PT Sans Narrow', sans-serif;
	letter-spacing: 0.04rem;
	text-transform: uppercase;
}

.articleStyle13 .col2 .txt p,
.innerArticleStyle13 .col2 article .txt p {
	display: none;
}

/* @end */


/* @group Carousel Styles */

/* @end */


/* @group Tab Styles Group */

/* tabsStyle1: event schedule */

.tabsStyle1 {
	flex-basis: 50%;
	align-self: center;
}

.tabsStyle1 ul {
	display: flex;
	justify-content: flex-end;
}

.tabsStyle1 ul li.r-tabs-state-active {
	background-image: url('/cont/img/misc08.svg');
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center center;
}

.tabsStyle1 ul li.r-tabs-state-active a {
	color: #000;
}

.tabsStyle1 ul li {
	padding: 4rem;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #9e9890;
}

/* tabsStyle2: speaker list */

.tabsStyle2 {
	position: relative;
}

.tabsStyle2 ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
	/*text-align: left;*/
	position: absolute;
	top: -7rem;
	padding: 0rem 12%;
}

.tabsStyle2 ul li {
	font-size: 1.3rem;
	text-transform: uppercase;
	padding-bottom: 1rem;
	font-weight: 700;
	color: #666462;
}

.tabsStyle2 ul li a::first-line {
	color: #9e9890;
	font-size: 400;
}

.tabsStyle2 ul li.r-tabs-state-active {
	background-image: url('/cont/img/misc02.svg');
	background-repeat: no-repeat;
	background-position: bottom;
	color: #000;
}

.tabsStyle2 ul li.r-tabs-state-active a::first-line {
	font-weight: 400;
	color: #00cc99;
}

/* tabsStyle3: exhibitor list */


.tabsStyle3 {
	position: relative;
}

.tabsStyle3 ul {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	/*padding: 0rem 6%;*/
}

.tabsStyle3 ul li {
	font-size: 1.5rem;
	text-transform: uppercase;
	padding: 2rem 2% 2rem 2%;
	font-weight: 700;
	color: #666462;
}

.tabsStyle3 ul li.r-tabs-state-active {
	background-image: url('/cont/img/misc02.svg');
	background-repeat: no-repeat;
	background-position: bottom;
	color: #000;
}

/* @end */

/* @group Standard form elements */

.formStyle1 input[type="text"] {
  width: 100%;
  margin: 0rem auto 1rem auto;
  padding: 0.5rem 1rem 0.5rem 1rem;
  display: block;
  font-size: 0.9rem;
  text-align: center;
  font-weight: 400;
  background-color: #e4e4e4;
  border: 1px solid #a2a2a2;
}

/* @group Modal Boxes */

/* modalStyle1: set up meeting; */

.modalStyle1#loginFormModal,
.modalStyle1#loginFormModalCH {
    min-height: 20rem;
}

.modalStyle1 h1,
.modalStyle1 h2 {
  min-width: 26rem;
  margin: 0rem 0rem 1rem 0rem;
  padding: 0.4rem 0rem 0.4rem 0rem;
  font-size: 1.5rem;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  color: #FFF;
  background-color: #29292b;
}

.modalStyle1 p {
	padding: 1rem 4% 1rem 4%;
	font-size: 0.8rem;
	color: #000!important;
}

.modalStyle1 a {
	color: #00cc99;
}

.modalStyle1 .zoneLoginBtn {
	padding: 0rem 4%;
}

.modalStyle1 .zoneLoginBtn a {
	font-size: 0.7rem;
}

/* @end */

/* Overlay screen modal */

.fancybox-skin {
	padding: 0rem !important;
}

.overlayModal article {
	max-width: 550px;
}

.overlayModal article .imgContainer {
	margin: 0rem 0rem 0rem 0rem;
	border-top-left-radius: 4px;
	overflow: hidden;
}

.overlayModal article .imgContainer img {
	width: 100%;
}

.overlayModal article .txt {
	padding: 1rem;
	text-align: center;
}

.overlayModal article .txt h1 {
	margin: 0rem 0rem 1rem 0rem;
	font-size: 2rem;
	font-weight: 700;
	color: #00cc99;
	line-height: 1.2;
}

.overlayModal article .txt h2 {
	margin: 0rem 0rem 1rem 0rem;
}

.overlayModal article .txt h3 {
	margin: 0rem 0rem 1rem 0rem;
	font-size: 0.9rem;
	text-transform: uppercase;
}

.overlayModal article .txt p {
	margin: 0rem 0rem 1rem 0rem;
	font-weight: 100;
	line-height: 1.6;
}

/* @end */

/* @group Show Counter */

.counter.countdownContainer {
	text-align: center;
}

.counter.countdownContainer .labels {
    display: flex;
    width: 13.2rem;
    margin: auto;
    padding: 0.5rem 0rem 0.5rem 0rem;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.counter.countdownContainer .labels span {
    flex-basis: 22%;
    color: #000;
    font-size: 1.1rem;
    font-weight: 700;
}

/* @end */

/* @group promotionalBoxStyle1 */

/* @end */

/* @end */

/* @group Organisms */

/* Standard layout elements (boxes, article styles, etc…) available across sections */


/* @group Header */
#wrapper > header {
	padding-bottom: 0rem;
	position: relative;
	z-index: 20;
}

#wrapper > header > .logoBar {
	padding: 2rem 4%;
}

#wrapper > header > .logoBar .col1 {
	text-align: left;
	position: relative;
	flex-basis: 26%;
}

#wrapper > header > .logoBar .col1 img {
	width: 90%;
}

#wrapper > header > .logoBar .col2 {
	flex-basis: 36%;
	align-self: center;
}

#wrapper > header > .logoBar .col3 {
	flex-basis: 31%;
	padding: 0rem 0% 0rem 0rem;
	text-align: right;
	align-self: center;
}

#wrapper > header > .logoBar .col3 a.btn.rectangle:first-child {
	margin-right: 1rem;
}

#wrapper > header > .logoBar .col3 a.btn.rectangle:last-child {
	margin-right: 0rem;
}

/* @end */

/* @group Main Menu Molecule */
nav.main > ul {
	display: flex;
	justify-content: space-between;
}

nav.main > ul > li {
	display: block;
	position: relative;
	padding: 0.5rem 1.1rem 0.5rem 1.1rem;
}

nav.main > ul > li > a {
	font-size: 0.7rem;
	text-transform: uppercase;
}

nav.main > ul > li:hover > a {
	color: #9e9890;
}

/* subMenu */
nav.main > ul > li > ul {
	display: none;
	width: 16rem;
	padding: 0.5rem 1rem 0.5rem 1rem;
	position: absolute;
	top: 2.3rem;
	left: 0rem;
	background-color: #e4e4e4;
	z-index: 23;
}

nav.main > ul > li:hover > ul {
	display: block;
}

nav.main > ul > li > ul > li > a {
	margin: 0rem 0rem 0rem 0rem;
	padding: 0.6rem 0rem 0.6rem 0rem;
	display: block;
	clear: both;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.02rem;
}

nav.main > ul > li > ul > li:hover > a {
	color: #9e9890;
}
/* @end */


/* @group Footer */

#wrapper > footer > .footerNavMenuContainer {
	background-image: url('/cont/img/footerBorder.svg');
	background-position: center bottom;
	background-repeat: no-repeat;
}

#wrapper > footer > .footerNavMenuContainer > div {
	padding: 3rem 4% 3rem 4%;
}

#wrapper > footer > .footerNavMenuContainer .col1 .imageContainer {
	width: 60%;
}

#wrapper > footer > .footerNavMenuContainer .col1 .body .tagline {
	margin: 0rem 0rem 2rem 0rem;
}

#wrapper > footer > .footerNavMenuContainer .col1 .body .tagline {
	font-size: 0.9rem;
	font-weight: 300;
	text-transform: uppercase;
}

#wrapper > footer > .footerNavMenuContainer .col1 .body h4 {
	font-size: 3.2rem;
	font-family: 'splash';
	padding: 0rem 0rem 0rem 3%;
	font-weight: 400;
	letter-spacing: 0.1rem;
}

#wrapper > footer > .footerNavMenuContainer .col1 .body ul {
	display: flex;
	justify-content: space-between;
}

#wrapper > footer > .footerNavMenuContainer .col1 .body ul li {
	font-size: 2.8rem;
	color: #00cc99;
	padding: 0rem 3% 0rem 3%;
}

#wrapper > footer > .footerNavMenuContainer .col2,
#wrapper > footer > .footerNavMenuContainer .col3 {
	position: relative;
}

#wrapper > footer > .footerNavMenuContainer .col2 .body {
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: end;
}

#wrapper > footer > .footerNavMenuContainer .col2 ul:nth-child(1) {
	column-width: 16rem;
}

#wrapper > footer > .footerNavMenuContainer .col2 ul:nth-child(2) {
	column-width: 16rem;
}

#wrapper > footer > .footerNavMenuContainer .col2 ul li {
	font-size: 0.9rem;
	font-weight: 300;
	text-transform: uppercase;	
}

#wrapper > footer > .footerNavMenuContainer .col2 ul li:hover a {
	color: #9e9890;
}

#wrapper > footer > .footerNavMenuContainer .col3 .body {
	position: absolute;
	bottom: 0;
}

#wrapper > footer > .footerNavMenuContainer .col3 .body p {
	font-weight: 300;
	width: 55%;
	line-height: 1.3;
	margin: 0rem 0rem 1rem 0rem;
}

#wrapper > footer > .footerNavMenuContainer .col3 .body form {
	position: relative;
}

#wrapper > footer > .footerNavMenuContainer .col3 .body input[type=email] {
	height: 3.7rem;
	font-size: 1rem;
	padding: 1rem 1rem;
	width: 70%;
	border: 0;
	background-color: #00cc99;
}

#wrapper > footer > .footerNavMenuContainer .col3 .body input[type=submit] {
	height: 3.7rem;
	font-size: 1rem;
	padding: 1rem 1rem;
	background-color: #ade284;
	border: 0;
	border-radius: 0;
	text-transform: unset;
	position: absolute;
}

#wrapper > footer > .footerCopyrightContainer .body {
	display: flex;
	justify-content: space-between;
}
#wrapper > footer > .footerCopyrightContainer > div {
	padding: 2rem 4% 2rem 4%;
}
#wrapper > footer > .footerCopyrightContainer .body p {
	font-weight: 300;
	color: #9e9890;
}

/* @end */

/* @end */

/* @group Section specific styles & overrides */

/* Styles that apply only to specific sections, section specific modifiers of globally available classes */

/* @group Home */

.homePresentationMain {
	margin: -7rem 0rem 0rem 0rem;
}

.homePresentationMain article {
	padding: 6rem 4% 2.4rem 0%;
	position: relative;
	/*z-index: 9;*/
}

.homePresentationMain .imgContainer {
	padding-top: 5rem;
}

.homePresentationMain .imgContainer img {
	position: relative;
	/*z-index: -1;*/
}

.homePresentationMain article > * {
	flex-basis: 49%;
}

.homePresentationMain article .txt {
	text-align: right;
}

.homePresentationMain article .txt h1 {
	text-transform: uppercase;
	font-size: 3rem;
	font-weight: 300;
	margin: 1rem 0% 2rem 17%;
	padding: 0rem 0% 0rem 19%;
	line-height: 1;
}

.homePresentationMain article .txt p {
	font-size: 1.2rem;
	letter-spacing: 0.06rem;
	margin: 0.5rem 0rem 0.5rem 0rem;
	line-height: 1.2;
	font-weight: 500;
}

.homePresentationMain article .txt p a {
	display: inline-block;
}

.homePresentationMain article .txt h2 {
	font-family: 'splash';
	font-size: 6rem;
	color: #94b3fd;
	line-height: 1;
}

/* @end */


/* @end */