/* DEFAULTS */
/* ======== */

	/* Setting font base to 10px */
	html {
		font-size: 62.5%;
	}

	body {
		font-family: 'Roboto', Arial, sans-serif;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.375em;
		color: #000000;

		overflow-x: hidden;
	}

	/* --- TYPOGRAPHY --- */

		h1, h2, h3, h4, h5, h6 {
			font-weight: 800; /* Extra Bold */
			font-family: 'Montserrat', Arial, sans-serif;
		}

		h1, h2.block-title {
			font-size: 34px;
			font-size: 3.4rem;
		}

		.block-title {
			text-transform: uppercase;
			margin-bottom: .9em;
		}

		h2, #block-system-main h1 {
			font-size: 25px;
			font-size: 2.5rem;
		}

		h3 {
			font-size: 22px;
			font-size: 2.2rem;
		}

		h4 {
			font-size: 22px;
			font-size: 2.2rem;
			font-weight: 400;
		}

		p {
			font-size: 15px;
			font-size: 1.5rem;
			line-height: 1.375em;
			margin-top: 1.25em;
			margin-bottom: 1.25em;
		}

		h1:first-child,
		h2:first-child,
		h3:first-child,
		h4:first-child,
		h5:first-child,
		h6:first-child,
		p:first-child {
			margin-top: 0;
		}

		h1:last-child,
		h2:last-child,
		h3:last-child,
		h4:last-child,
		h5:last-child,
		h6:last-child,
		p:last-child {
			margin-bottom: 0;
		}


		body a:link {
			color: #0096db;
		}

		body a:visited {
			color: #0096db;
		}

/* LAYOUT */
/* ====== */

	.call-out {
		background-color: #0096db;
		padding: 20px;
		text-align: center;
		margin: 40px 0;
	}

	.call-out * {
		color: #ffffff;
	}

	.call-out .button {
		background-color: transparent !important;
		border-color: #ffffff !important;
	}

	.call-out .button:hover {
		background-color: #ffffff !important;
	}

	.node-type-page .page-header {
		display: none;
	}

	.node-type-page .region-content .page-header {
		display: block;
	}

	.page-header {
		border-bottom: none;
		margin-bottom: .9em;
		font-size: 34px;
		font-size: 3.4rem;
		font-weight: 800;
		line-height: 42px;
		color: #000000;
		/*text-transform: uppercase;*/
		display: block;
	}

	.node-type-2017-programs .page-header {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	h2.event-meta {
		margin-bottom: 1.2em;
	}

	h2.event-meta,
	h2.event-meta span {
		font-family: 'Roboto', Arial, sans-serif;
		font-size: 25px;
		font-size: 2.5rem;
		font-weight: normal !important;
		line-height: 30px;
		color: #000000;
	}

	h2.event-meta > span:before {
		content: " | ";
	}

	h2.event-meta > span:empty:before,
	h2.event-meta > span:first-child:before {
		content: "";
	}

	h2.event-meta > span:empty {
		display: none;
	}

	h2.event-meta div {
		display: inline !important;
	}

	.img-responsive {
		margin-bottom: 2em;
	}

	.region-content img {
		max-width: 100%;
		height: auto !important;
	}

	.easy-breadcrumb {
		padding: 10px 0;
	}

	.view-display-id-page_banner {
		position: relative;
	}

	.view-display-id-page_banner .container {
		display: table;
		height: 100%;
	}

	.view-display-id-page_banner .page-title {
		color: #ffffff;
		display: table-cell;
		vertical-align: middle;
	}

	.view-display-id-page_banner .page-header-overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.5);
	}

	.view-display-id-page_banner .banner-image img {
		margin-bottom: 0;
	}

	#topContent .container:before, #topContent .container:after {
		content: none;
	}

	.page-separator {
		margin: 0 0 10px 0;
	}

	.front #block-system-main {
		display: none;
	}

	#block-addthis-addthis-block {
		margin-top: 60px;
	}

	.region-content p img {
		margin: 0 10px 10px 10px;
	}


	/* --- TOP HEADER ---- */

		#topHeader {
			height: 50px;
			border-top: solid 10px #000000;
			background-color: #000000;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: 	border-box;
			box-sizing: 		border-box;
		}

		#topHeader .container {
			height: 100%;
			background-color: #000000;
			background-image: url('../images/semigon-top-bar.png');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center left;

			position: relative;
		}

		#topHeader .container:before {
			content: "";
			position: absolute;
			/* fill vertically */
			top: 0;
			bottom: 0;
			width: 9600px;
			right: 100%;
			background: #ffffff;
			display: block;
		}

		#topHeader .block {
			display: inline-block;
			padding-top: 5px;
		}

		#block-block-3 {
			float: right;
			margin-left: 20px;
		}

		.socialIcon {
			background-color: #000000;
			float: right;
		}

		.socialIcon ul {
			display: block;
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

		.socialIcon ul li {
			display: inline-block;
			margin: 0 .25em;
		}

		.socialIcon ul li:last-child {
			margin-right: 0;
		}

		.socialIcon ul li:first-child {
			margin-left: 0;
		}

		.socialIcon ul li a {
			display: block;
			color: #000000;
			background-color: #ffffff;
			height: 20px;
			width: 20px;
			text-align: center;
			-webkit-border-radius: 	20px;
			-moz-border-radius:		20px;
			border-radius: 			20px;
			font-size: 12px;
			font-size: 1.2rem;
			line-height: 20px;
		}

		.socialIcon ul li a:hover {
			background-color: #0096db;
			color: #ffffff;
		}

		.socialIcon ul li a.fa-naver {
			background-image: url(../images/naver.png);
	    background-size: 50%;
	    background-repeat: no-repeat;
	    display: inline-block;
	    background-position: center center;
	    text-indent: -9999px;
		}

		.socialIcon ul li a.fa-naver:hover {
			background-image: url(../images/naver-h.png);
		}

		#topHeader .block.fa.fa-phone {
			float: left;
			font-size: 12px;
			font-size: 1.2rem;
			padding-top: 10px;
		}

		#topHeader .block.fa.fa-phone:before {
			font-family: 'FontAwesome';
			display: inline-block;
			height: 20px;
			line-height: 20px;
			text-align: center;
			width: 20px;
			border-radius: 20px;
			color: #ffffff;
			background: #000000;
			content: "\f095";
		}

		#topHeader .block.fa.fa-phone > p {
			font-family: 'Roboto', Arial, sans-serif;
			color: #000000;
			display: inline;
			margin-left: .5em;
			font-size: 12px;
			font-size: 1.2rem;
		}

		#topHeader .block-search {
			width: 280px;
			float: right;
		}

		#topHeader .block-search .form-group {
			margin: 0;
		}

		#topHeader .block-search .input-group {
			width: 100%;
		}

		#topHeader .block-search .form-control {
			height: 20px;
			width: 100%;
			border: 0;
			font-size: 12px;
			font-size: 1.2rem;
			background-color: #ffffff;
			-webkit-border-radius: 	20px;
			-moz-border-radius:		20px;
			border-radius: 			20px;
		}

		#topHeader .block-search .btn {
			padding: 0 10px;
			font-size: 12px;
			font-size: 1.2rem;
			line-height: 20px;
			border: none;
			background: transparent;
			position: absolute;
			top: 1px;
			right: 0;
		}

		#topHeader .form-control::-webkit-input-placeholder { /* WebKit browsers */
			color:#999;
			font-style: italic;
		}
		#topHeader .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
			color:#999;
			font-style: italic;
		}
		#topHeader .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
			color:#999;
			font-style: italic;
		}
		#topHeader .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
			color:#999;
			font-style: italic;
		}

		#topHeader .block-menu-menu-language-select {
			float:right;
			margin-left:20px;
			position:relative;
			padding-top: 0;
		}
		#topHeader .block-menu-menu-language-select h2 {
			font-size:12px;
			color:#666;
			background:#fff;
			border-radius:16px;
			margin:3px 0 0;
			padding:6px 13px 6px 13px;
			text-transform: none;
			font-weight: 500;
			font-family: 'Roboto', Arial, sans-serif;
		}
		#topHeader .block-menu-menu-language-select ul.nav {
			display:none;
			position: absolute;
			top: 29px;
			z-index: 1000;
			background:#0096db;
			white-space:nowrap;
			font-size:12px;
			border-radius:2px;
			width:96px;
			top:28px;
			left:10px;
		}
		#topHeader .block-menu-menu-language-select ul.nav li a {
			color:#fff;
			padding:2px 10px;
		}
		#topHeader .block-menu-menu-language-select ul.nav li a:hover {
			color:#000;
		}



	/* --- HEADER MAIN --- */

		#headerMain {

		}

		#headerMain .logo {
			width: 313px;
		}

		#headerMain .logo img {
			width: 100%;
		}

		#headerMain .container {
			background-color: #ffffff;
			border: 0;
			margin-bottom: 0;
			width: 100%;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			align-items: flex-start;
		}

		#headerMain .container:before {
			content: none;
		}

		#headerMain .navbar-header, #headerMain .topEventSec {
			display: inline-block;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			order: 1;
			margin-top: 2em;
		}

		#headerMain .topEventSec p {
			margin: 0;
		}

		#headerMain .navbar-collapse {
			padding: 0;
			border: none;
			margin-left: auto;
			vertical-align: top;
			-webkit-box-ordinal-group: 3;
			-moz-box-ordinal-group: 3;
			-ms-flex-order: 3;
			-webkit-order: 3;
			order: 3;
		}

		#headerMain .navbar-collapse ul.nav li {
			float: left;

		}

		#headerMain .navbar-collapse ul.nav li a,
		.button,
		.button:link,
		.button:visited,
		.smart-box-button a,
		.program-button a,
		#Contentbottom ul.nav li a {
			color: #ffffff;
			background-color: #0096db;
			padding: 14px 16px;
			min-width: 180px;
			text-align: center;
			font-family: 'Montserrat', Arial, sans-serif;
			font-size: 14px;
			font-size: 1.4rem;
			font-weight: 800;
			text-align: center;
			line-height: 18px;
			text-transform: uppercase;
			margin: 1em 1em;
			display: table-cell;
			border: solid 2px #0096db;
			-webkit-border-radius: 	6px;
			-moz-border-radius:		6px;
			border-radius: 			6px;
			-webkit-transition: background-color .3s, color .3s, opacity .3s;
			-moz-transition:  background-color .3s, color .3s, opacity .3s;
			-o-transition:  background-color .3s, color .3s, opacity .3s;
			transition:  background-color .3s, color .3s, opacity .3s;
		}

		.region-content p .button {
			display: inline-block;
		}

		#headerMain .navbar-collapse ul.nav li a:hover,
		#Contentbottom ul.nav li a:hover,
		#headerMain .navbar-collapse ul.nav li a:link:hover,
		#headerMain .navbar-collapse ul.nav li a:visited:hover,
		.button:hover,
		.smart-box-button a:hover,
		.program-button a:hover {
			background-color: transparent;
			color: #0096db;
			text-decoration: none;
			text-indent: 0 !important;
		}

		#headerMain .navbar-collapse ul.nav li a:link:hover:before,
		#headerMain .navbar-collapse ul.nav li a:visited:hover:before {
			opacity: 0;
		}

		#headerMain .navbar-collapse ul.nav li a:hover,
		#headerMain .navbar-collapse ul.nav li a:hover {
			text-indent: -9999em !important;
		}

		#headerMain .navbar-collapse ul.nav li a:hover:before,
		#headerMain .navbar-collapse ul.nav li a:hover:before {
			content: "Coming Soon";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			margin: auto;
			color: #000000;
			text-indent: 0;
			padding-top: 14px;
			opacity: 1;
		}

		#headerMain .navbar-collapse ul.nav li a,
		#Contentbottom ul.nav li a {
			margin-top: 0;
			background-color: #005abb;
			border-color: #005abb;
			margin-bottom: 0;
			display: block;
		}

		#headerMain .navbar-collapse ul.nav li a:hover,
		#Contentbottom ul.nav li a:hover {
			background-color: transparent;
			color: #005abb !important;
		}

		#headerMain .navbar-collapse ul.nav li.first a,
		#Contentbottom ul.nav li:first-child a {
			background-color: #834cb1;
			border-color: #834cb1;
		}

		#headerMain .navbar-collapse ul.nav li.first a:hover,
		#Contentbottom ul.nav li:first-child a:hover {
			background-color: transparent;
			color: #834cb1 !important;
		}

		#headerMain .navbar-collapse ul.nav li.last a {
			margin-right: 0;
		}

	/* --- NAVIGATION --- */

		#siteNavWrap {
			position: relative;
			z-index: 99;
		}

		#siteNavWrap .region-hr-menu {
			/* float: right; */
		}

		/* SuperFish */
		#block-superfish-1 {
			width: 100%;
			clear: both;
			float: right;

			font-size: 14px;
			font-size: 1.4rem;
			font-family: 'Roboto', Arial, sans-serif;
		}

		#block-superfish-1 .sf-sub-indicator {
			display: none;
		}

		#block-superfish-1 ul#superfish-1 {
			height: 100%;
		}

		#block-superfish-1 ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

		#block-superfish-1 ul li a {
			font-size: 14px;
			font-size: 1.4rem;
			font-weight: 800;
			line-height: 18px;
		}

		#block-superfish-1 ul > li {
			display: inline-block;
			height: 100%;
			position: relative;
		}

		#block-superfish-1 ul > li:hover > a {
			background-color: #0096db;
			color: #ffffff;
			text-decoration: none;
		}


		#block-superfish-1 > ul > li > a {
			display: inline-block;
			vertical-align: middle;
			padding: 20px 10px;
			font-family: 'Montserrat', Arial, sans-serif;
			text-transform: uppercase;
			color: #0096db;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-o-transition: 0.3s;
			transition: 0.3s;
		}

		@media (min-width: 992px) {
			#block-superfish-1 > ul > li > a {
				font-size: 19px;
				font-size: 1.9rem;
			}
		}

		#block-superfish-1 > ul > li > ul {
			display: none;
			position: absolute;
			background-color: #0096db;
			padding: 10px 25px;
			min-width: 210px !important;
		}

		#block-superfish-1 > ul > li:hover > ul {
			display: block;
		}

		#block-superfish-1 > ul > li:last-child ul {
			right: 0;
		}

		#block-superfish-1 > ul > li.sf-parent-children-2 > ul,
		#block-superfish-1 > ul > li.sf-parent-children-4 > ul,
		#block-superfish-1 > ul > li.sf-parent-children-5 > ul,
		#block-superfish-1 > ul > li.sf-parent-children-8 > ul {
			width: 460px !important;
			left: -66%;
		}

		#block-superfish-1 > ul > li.sf-parent-children-2 > ul > li,
		#block-superfish-1 > ul > li.sf-parent-children-4 > ul > li,
		#block-superfish-1 > ul > li.sf-parent-children-5 > ul > li,
		#block-superfish-1 > ul > li.sf-parent-children-8 > ul > li {
			width: 50% !important;
		}

		#block-superfish-1 > ul > li.sf-parent-children-3 > ul,
		#block-superfish-1 > ul > li.sf-parent-children-6 > ul,
		#block-superfish-1 > ul > li.sf-parent-children-7 > ul {
			width: 640px !important;
			left: -320px;
		}

		#block-superfish-1 > ul > li.sf-parent-children-3 > ul > li,
		#block-superfish-1 > ul > li.sf-parent-children-6 > ul > li,
		#block-superfish-1 > ul > li.sf-parent-children-7 > ul > li {
			width: 33.33% !important;
		}

		#block-superfish-1 > ul > li > ul > li {
			display: inline-block;
		}

		#block-superfish-1 > ul > li > ul > li.sf-no-children {
			width: 100% !important;
		}

		#block-superfish-1 > ul > li > ul > li > a:first-of-type:last-of-type {
			font-weight: bold;
			font-size: 15px;
			font-size: 1.5rem;
			padding-top: 0;
		}

		#block-superfish-1 > ul > li > ul > li.sf-no-children a {
			font-weight: normal !important;
			padding: .4em 0 !important;
			font-size: 14px !important;
			font-size: 1.4rem !important;
		}

		#block-superfish-1 > ul > li > ul  li {
			display: inline-block;
			float: none !important;
			vertical-align: top;
		}

		#block-superfish-1 > ul > li > ul  li a {
			color: #ffffff;
			font-weight: 400;
			padding: .4em 0;
			display: inline-block;
			width: 100% !important;
		}

		#block-superfish-1 > ul > li > ul  li a:hover {
			color: #e0bbcc;
		}

		#block-superfish-1 > ul > li > ul > li > ul {
			padding-top: .4em;
		}

		#block-superfish-1 > ul > li > ul > li > ul > li:first-child a {
			padding-top: 0;
		}

		#block-superfish-1 > ul > li > ul > li > ul > li:last-child a {
			padding-bottom: 0;
		}

		#block-superfish-1 > ul > li > ul > li > ul > li {
			position: relative;
		}

		#block-superfish-1 > ul > li > ul > li > ul > li > ul {
			display: none;
			background-color: #EA7125;
			position: absolute;
			width: 150px;
			left: 80% !important;
			top: 0;
			z-index: 1;
		}

		#block-superfish-1 > ul > li > ul > li > ul > li > ul > li > ol {
			display: block;
			padding-left: 10px;
		}

		#block-superfish-1 > ul > li > ul > li > ul > li:hover > ul {
			display: block;
		}



		/* Hide Mobiel Menu */
		.tb-megamenu {
			display: none
		}

	/* --- TOP CONTENT --- */

		#topContent {
			height: 510px;
			height: 40vw;
			max-height: 510px;
		}

		.not-front #topContent {
			height: auto;
		}

		#topContent > .container {
			width: 100%;
			height: 100%;
			max-width: none;
			padding: 0;
		}

		#topContent .slider-container {
			height: 100%;
			height: 510px;
			height: 40vw;
			max-height: 510px;
			position: relative;
			overflow: hidden;
		}

		#topContent .slider-container .slider-content {
			height: 100%;
			width: 100%;
			/* background-color: rgba(0,0,0,.5); */
			color: #ffffff;
			display: table;
		}

		#topContent .slider-container .slider-content > div {
			display: table-cell;
			vertical-align: middle;
		}

		#topContent .slider-container .slider-content h1 {
			font-size: 34px;
			font-size: 3.4rem;
			font-weight: bold;
			line-height: 41px;
			color: #FFFFFF;
			text-transform: uppercase;
		}

		#topContent .slider-container .slider-content h2 {
			font-size: 22px;
			font-size: 2.2rem;
			font-family: 'Roboto', Arial, sans-serif;
			line-height: 25px;
			color: #FFFFFF;
			font-weight: normal;
		}

		#topContent .slider-container .slider-content .button {
			margin: 0;
		}

		#topContent .slider-container .slider-video {
			position: absolute;
			padding-bottom: 56.25%; /* 16:9 */
			padding-top: 25px;
			height: 100%;
			width: 100%;
			top: 50%;
    		transform: translateY(-50%);
			z-index: -1;
			display: table-cell;
		}

		#topContent .slider-container .slider-video iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		#topContent .slider-container .slider-video img {
			position: absolute;
			width: auto;
			object-fit: cover;
			z-index: -1;
			top: 50%;
			transform: translateY(-50%) translateX(-50%);
			left: 50%;
			min-width: 1600px;
		}

		/* FlexSlider */
		#topContent .flexslider {
			border: none;
			-webkit-border-radius: 	0;
			-moz-border-radius:		0;
			border-radius: 			0;
			margin: 0;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			-o-box-shadow: none;
			box-shadow: none;
			height: 100%;
		}

		#topContent .views-slideshow-controls-bottom #views_slideshow_controls_text_pause_home_page_blocks-block {
			display: none
		}

		#topContent .flex-direction-nav .flex-nav-prev {
			position: absolute;
			left: 10px;
			top: 50%;
			margin-top: -20px;
			z-index: 8;
			font-size: 0px;
			text-decoration: none;
			font-size: 0;
		}

		#topContent .flex-direction-nav .flex-nav-prev:before {
			font-family: 'FontAwesome';
			content: "\f104";
			font-size: 37px;
			background: #58595b;
			color: #fff;
			height: 40px;
			line-height: 40px;
			border-radius: 50%;
			text-align: center;
			width: 40px;
			display: inline-block;
		}

		#topContent .flex-direction-nav .flex-nav-next {
			position: absolute;
			right: 10px;
			top: 50%;
			z-index: 8;
			font-size: 0;
			text-decoration: none;
			margin-top: -20px;
		}

		#topContent .flex-direction-nav .flex-nav-next:before {
			font-family: 'FontAwesome';
			content: "\f105 ";
			font-size: 37px;
			background: #58595b;
			color: #fff;
			height: 40px;
			display: inline-block;
			border-radius: 50%;
			line-height: 40px;
			text-align: center;
			width: 40px;
		}

		#topContent .views-field-body .playLink a {
			background-image: url(../images/play.png);
			background-repeat: no-repeat;
			background-position: top center;
			padding: 55px 0 0 0;
			font-size: 20px;
			color: #fff;
			font-family: 'Roboto', sans-serif;
			font-weight: 700;
			text-transform: uppercase;
			display: inline-block;
		}

		#topContent .flex-direction-nav .flex-prev {
			display: block !important;
			left: 20px !important;
			opacity: 1 !important;
			background-color: rgba(0, 0, 0, 0.7);
			background-image: url(../images/prev.png);
			background-repeat: no-repeat;
			background-position: center center;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			font-size: 0px;
			height: 35px;
			outline: medium none;
			width: 35px;
		}

		#topContent .flex-direction-nav .flex-next {
			display: block !important;
			right: 20px !important;
			opacity: 1 !important;
			background-color: rgba(0, 0, 0, 0.7);
			background-image: url(../images/next.png);
			background-repeat: no-repeat;
			background-position: center center;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			font-size: 0px;
			height: 35px;
			outline: medium none;
			width: 35px;
		}

		#topContent .flex-direction-nav a:before {
			content: "";
		}

		#topContent {
			position: relative;
			width: 100%;
			clear: both;
			z-index: 0;
		}

		#topContent .views-field-field-slider-image {
			width: 100% !important;
			text-align: center;
		}

		#topContent .views-field-field-slider-image img {
			display: block;
			max-width: inherit;
		}

		#topContent .views-field-body {
			background-image: url(../images/shadow.png);
			background-repeat: no-repeat;
			background-position: left -16px;
			height: 212px;
			left: 50%;
			margin: -106px 0 0 -323px;
			position: absolute;
			top: 50%;
			width: 665px;
			z-index: 1;
			text-align: center;
		}

		#topContent .views-field-body h1 {
			font-size: 65px;
			color: rgb(255, 255, 255);
			text-transform: uppercase;
			text-shadow: 3px 5.196px 5.4px rgba(24, 24, 25, 0.216);
			font-family: 'Roboto', sans-serif;
			font-weight: 700;
			padding-top: 10px;
			margin-top: 0;
		}

		#topContent .views-field-body h1 span {
			color: #e6792b;
		}

		#topContent .views-field-body h2 {
			font-size: 20px;
			color: #fff;
			font-family: 'Roboto', sans-serif;
			font-weight: 700;
			line-height: 25px;
			margin-top: 0;
		}

		#topContent .flex-direction-nav .flex-prev {
			background: none;
			border: 0;
			right: 0!important;
			left: 0!important;
			width: 40px
		}

		#topContent .flex-direction-nav .flex-next {
			background: none;
			border: 0;
			right: 0!important;
			left: 0!important;
			width: 40px;
		}

	/* --- FLEXSLIDER --- */

		.flexslider {
			height: auto;
			margin-bottom: 0;
			border: 0;
		}

		.flex-control-nav {
			z-index: 99;
			bottom: 40px;
		}

		#block-views-home-page-blocks-block-4 .flexslider .flex-direction-nav li a.flex-prev,
		#block-views-home-page-blocks-block-5 .flexslider .flex-direction-nav li a.flex-prev{
	    background-image: url("../images/leftArrowkorea.png");
	    background-position: left center;
	    background-repeat: no-repeat;
	    font-size: 0;
	    height: 42px;
	    outline: medium none;
	    width: 42px;
			left:0;
			display:block;
			opacity:0.5;
		}

		#block-views-home-page-blocks-block-4 .flexslider .flex-direction-nav li a.flex-prev:hover,
		#block-views-home-page-blocks-block-5 .flexslider .flex-direction-nav li a.flex-prev:hover{
			opacity:1;
		}

		#block-views-home-page-blocks-block-4 .flexslider .flex-direction-nav li a.flex-next,
		#block-views-home-page-blocks-block-5 .flexslider .flex-direction-nav li a.flex-next{
			background-image: url("../images/rightArrowkorea.png");
	    background-position: left center;
	    background-repeat: no-repeat;
	    font-size: 0;
	    height: 42px;
	    outline: medium none;
	    width: 42px;
			right:0;
			display:block;
			opacity:0.5;
		}

		#block-views-home-page-blocks-block-4 .flexslider .flex-direction-nav li a.flex-next:hover,
		#block-views-home-page-blocks-block-5 .flexslider .flex-direction-nav li a.flex-next:hover{
			opacity:1;
		}

		#block-views-home-page-blocks-block-4 #flexslider-2 .flex-direction-nav li a:before,
		#block-views-home-page-blocks-block-5 .flexslider .flex-direction-nav li a:before{
			content:normal;
		}

		.flexslider:hover .flex-control-nav, .flexslider:hover .flex-direction-nav {
			opacity: 1;
		}

		.flex-control-paging li a {
			background: #f9a11a;
			width: 15px;
			height: 15px
		}
		.flex-control-paging li a.flex-active {
			background: #fff
		}

		#topContent .flexslider .slides img {
			width: auto;
		}

	/* --- FRONT --- */

		body.front .page-header {
			display: none;
		}

		.full-bar {
			position: relative;
			background-color: #eeeeee;
			padding: 20px 0;
			margin: 60px 0;
		}

		.full-bar:before, .full-bar:after {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			width: 9600px;
			right: 100%;
			visibility: visible !important;
			display: block;
			clear: none;
			background-color: #eeeeee;
			height: 100% !important;
		}

		.full-bar:after {
			left: 100%;
		}

		.view-more {
			text-align: right;
			margin-top: 1.5em;
		}

		/* --- SMART BOXES--- */
			.smart-boxes {
				margin-top: 0;
				padding-top: 0;
				padding-bottom: 60px;
			}

			.smart-boxes .view-content {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				position: relative;
				z-index: 1;
			}

			.smart-boxes .view-content > div {
				padding: 0 10px;
				width: 25%;
				flex-grow: 1;
				flex-basis: 0;
			}

			.smart-boxes .view-content > div > div {
				height: 100%;
			}

			.smart-boxes .view-content .views-field-edit-node {
				height: auto;
			}

			.smart-boxes .view-content > div:first-child {
				padding-left: 0;
			}

			.smart-boxes .view-content > div:last-child {
				padding-right: 0;
			}

			.smart-boxes .smart-box-container {
				color: #ffffff;
				height: 100%;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
			}

			.smart-boxes .smart-box-title {
				margin-top: -28px;
				z-index: 1;
			}

			.logged-in .smart-boxes .view-content{
				margin-top: 28px;
				padding-bottom: 28px;
			}

			.smart-boxes .smart-box-title h2 {
				margin: 0;
				font-size: 14px;
				font-size: 1.4rem;
				font-weight: 800;
				line-height: 18px;
				color: #ffffff !important;
				padding: 6px 20px 4px 20px;
				display: inline-block;
				text-transform: uppercase;
			}

			.smart-boxes .smart-box-title:after {
				content: ' ';
				border-bottom: 28px solid;
				border-right: 16px solid transparent;
				height: 0;
				width: 20px;
				top: 0;
				position: absolute;
			}

			.smart-boxes .smart-box-content {
				padding: 20px;
				color: #ffffff;
			}

			.smart-boxes .smart-box-content h1 {
				font-size: 29px;
				font-size: 2.9rem;
			}

			.smart-boxes .smart-box-content p:first-child {
				margin-top: 0;
			}

			.smart-boxes .smart-box-button {
				width: 100%;
				display: block;
				padding: 20px;
				display: table;
				margin-top: auto;
			}

			.smart-boxes .smart-box-button a {
				color: #ffffff !important;
				background-color: #0096db !important;
				margin: 0;
				width: 100%;
			}

			.smart-boxes .view-content .smart-box-button a:hover {
				background-color: transparent !important;
			}


			.smart-boxes .smart-box-container.navy,
			.smart-boxes .smart-box-container.navy a,
			.smart-boxes .smart-box-container.navy .smart-box-title h2 {
				background-color: #005a8c;
				color: #005a8c;
			}
			.smart-boxes .smart-box-container.dark-orange,
			.smart-boxes .smart-box-container.dark-orange a,
			.smart-boxes .smart-box-container .smart-box-title h2 {
				background-color: #f4af00;
				color: #f4af00;
			}
			.smart-boxes .smart-box-container.red,
			.smart-boxes .smart-box-container.red a,
			.smart-boxes .smart-box-container.red .smart-box-title h2 {
				background-color: #dd6000;
				color: #dd6000;
			}
			.smart-boxes .smart-box-container.purple,
			.smart-boxes .smart-box-container.purple a,
			.smart-boxes .smart-box-container.purple .smart-box-title h2 {
				background-color: #5b447a;
				color: #5b447a;
			}

			.smart-boxes .smart-box-title {
				background-color: transparent;
				position: relative;
			}

		/* --- SMART BOXES DESIGNED --- */

			.logged-in .smart-boxes.designed {
				padding-top: 60px;
			}

			.smart-boxes.designed a:hover {
				text-decoration: none;
			}

			.smart-boxes.designed .smart-box-container {
				background-color: #ffffff;
			}

			.smart-boxes.designed .smart-box-title {
				margin: 0;
				background-color: #ffffff !important;
				border-top: 16px solid;
				/*border-right: 2px solid;*/
			}

			.smart-boxes.designed .smart-box-title:after {
				border-bottom: none;
				border-top: 28px solid;
				bottom: 0;
				top: auto !important;
			}

			.smart-boxes.designed .smart-box-title h2 {
				padding-top: 2px;
				min-height: 28px;
			}

			.logged-in .smart-boxes.designed .view-content {
				margin: 0;
				padding-bottom: 0;
			}

			.smart-boxes.designed .smart-box-container {
				position: relative;
				top: -44px;
			}

			.logged-in .smart-boxes.designed .smart-box-container {
				position: relative;
				top: 0;
			}

			.smart-boxes.designed .smart-box-content {
				background-color: #ffffff;
				/*border-left: 2px solid;
				border-right: 2px solid;*/
				padding: 20px;
				height: 100%;
				position: relative;
			}

			.smart-boxes.designed .smart-box-content h1 {
				text-transform: uppercase;
			}

			.smart-boxes.designed .smart-box-content span {
				display: block;
				background-color: transparent;
				padding: 20px;
				height: 100%;
			}

			.smart-boxes.designed .smart-box-content a ~ a {
				padding-top: 0;
				height: auto;
				position: absolute;
				top: -20px;
				right: 0;
				z-index: 1;
				background-color: transparent;
			}

			.smart-boxes.designed .smart-box-content a:last-child {
				padding-bottom: 20px;
			}

			.smart-boxes.designed .smart-feature {
				position: relative;
				min-height: 175px;
				overflow: hidden;
				padding-top: 40%;
				margin-top: auto;
			}

			.smart-boxes.designed .smart-feature img {
				position: absolute;
				top: 0;
				margin-top: auto;
				display: block;
				height: 100% !important;
			}

			.smart-boxes.designed .smart-feature:before {
				content: ' ';
				border-top: 28px solid;
				border-left: 16px solid transparent;;
				height: 0;
				width: 40%;
				top: 0;
				right: 0;
				position: absolute;
				color: #ffffff;
				z-index: 1;
			}

			.smart-boxes.designed .smart-feature:after {
				/*content: ' ';*/
				border-right: 2px solid;
				height: 28px;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 1;
			}

			.smart-boxes.designed .smart-box-button {
				margin-top: 0;
				padding: 14px 16px;
				font-family: 'Montserrat', Arial, sans-serif;
				font-size: 14px;
				font-size: 1.4rem;
				font-weight: 800;
				text-transform: uppercase;
				width: 100%;
				display: block;
				text-align: right;
				color: #fff;
				line-height: 18px;
			}

			.smart-boxes.designed .smart-box-button a {
				background-color: transparent !important;
				border: none;
				width: auto;
				text-align: right;
				display: block;
			}

			.smart-boxes.designed .smart-box-container.navy .smart-box-title,
			.smart-boxes.designed .smart-box-container.navy .smart-box-button {
				background-color: #005a8c;
			}
			.smart-boxes.designed .smart-box-container.navy .smart-box-content {
				color: #005a8c;
			}
			.smart-boxes.designed .smart-box-container .smart-box-title,
			.smart-boxes.designed .smart-box-container .smart-box-button {
				background-color: #f4af00;
			}
			.smart-boxes.designed .smart-box-container .smart-box-content {
				color: #f4af00;
			}
			.smart-boxes.designed .smart-box-container.red .smart-box-title,
			.smart-boxes.designed .smart-box-container.red .smart-box-button {
				background-color: #dd6000;
			}
			.smart-boxes.designed .smart-box-container.red .smart-box-content {
				color: #dd6000;
			}
			.smart-boxes.designed .smart-box-container.purple .smart-box-title,
			.smart-boxes.designed .smart-box-container.purple .smart-box-button {
				background-color: #5b447a;
			}
			.smart-boxes.designed .smart-box-container.purple .smart-box-content {
				color: #5b447a;
			}

		/* --- FEATURED SPEAKERS --- */
			.featured-speakers {

			}

			.featured-speakers .view-content {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				margin-left: -10px;
				margin-right: -10px;
			}

			.featured-speakers .view-content .views-row {
				width: 25%;
				margin-bottom: 20px;
			}

			.featured-speakers .view-content .views-row > div {
				margin: 0 10px;
			}

			.featured-speakers .view-content .views-row > div {
				height: 100%;
			}

			.featured-speakers .speaker-container {
				background-color: #eeeeee;
				padding: 33px 35px 23px 35px;
				height: 100%;
			}

			.featured-speakers .speaker-content {
				text-align: center;
			}

			.featured-speakers .speaker-headshot {
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				overflow: hidden;
			}

			.featured-speakers .speaker-headshot img {
				margin: 0;
			}

			.featured-speakers .speaker-meta h2 {
				font-size: 18px;
				font-size: 1.8rem;
				font-weight: bold;
				text-align: center;
				line-height: 21px;
				margin-bottom: .2em;
				margin-top: 1.2em;
			}
			.featured-speakers .speaker-meta h2 a {
				color: #000000;
			}

			.featured-speakers .speaker-meta p {
				font-size: 16px;
				text-align: center;
				line-height: 22px;
				margin-top: 0;
			}
			.featured-speakers .speaker-meta .speaker-title {
				font-weight: bold;
			}


		/* --- NEW PROGRAMS --- */
			.new-programs {
				padding-top: 30px;
				padding-bottom: 40px;
			}

			.new-programs .view-content {
				font-size: 0;
			}

			.new-programs .view-content .views-row {
	    		width: 33.33%;
	    		padding: 0 10px 20px 10px;
	    		/* display: inline-block; */
	    		vertical-align: top;
	    	}

			/*.new-programs .view-content .views-row:first-child,
			.new-programs .view-content .views-row:nth-child(3n+1){
				padding-left: 0;
			}


			.new-programs .view-content .views-row:nth-child(3n){
				padding-right: 0;
			}*/

			.new-programs .program-container {
				background-color: #ffffff;
				height: 100%;
			}

			.new-programs .program-content {
				font-size: 15px;
				font-size: 1.5rem;
				padding: 22px 35px 27px 35px;
			}

			.new-programs .program-content .program-meta,
			.new-programs .program-content .program-button {
				text-align: center;
			}

			.new-programs .program-content .program-button a {
				color: #ffffff;
				display: inline-block;
			}

			.new-programs .program-content .program-button a:hover {
				color: #0096db;
			}



	 	/* --- CONTENT BOTTOM --- */
	 		#Contentbottom {
	 			margin-top: 60px;
	 			background-color: #eeeeee;
	 		}

	 		#Contentbottom .container {
	 			width: 100%;
	 			padding: 0;
	 		}

	 		#Contentbottom .col-md-4 {
	 			width: 100%;
	 			padding: 0;
	 			float: none;
	 		}

	 		#Contentbottom .map {
	 			padding: 0;
	 			width: 60%;
	 			display: inline-block;
	 			vertical-align: middle;
	 			height: 100% !important;
	 		}

	 		#Contentbottom .map p {
	 			display: none;
	 		}

	 		#gmap_canvas {
	 			width: 100% !important;
	 			height: 400px !important;
	 		}

	 		#Contentbottom .col-md-4 > .view-content,
	 		#Contentbottom .event-date-time,
	 		#Contentbottom .semicon-2015,
	 		#Contentbottom .view-footer {
	 			width: 40%;
	 			float: left;
	 			max-width: 450px;
	 			padding: 0 20px 0 40px;
	 			display: inline-block;
	 		}

	 		#Contentbottom .semicon-2015 {
				font-family: 'Montserrat', Arial, sans-serif;
				font-size: 34px;
				font-size: 3.4rem;
				font-weight: 800;
				line-height: 42px;
				margin-top: 1.2em;
	 		}

	 		#Contentbottom .event-date-time {
				font-family: 'Montserrat', Arial, sans-serif;
				font-size: 25px;
				font-size: 2.5rem;
				font-weight: bold;
				line-height: 30px;
				margin-bottom: 1.5em;
	 		}

	 		#Contentbottom .col-md-4 > .view-content table {

	 		}

	 		#Contentbottom .view-footer {
	 			float: left;
	 		}

	 		#Contentbottom ul.nav li:first-child {
	 			padding-left: 0;
	 		}

	 		#Contentbottom ul.nav li:last-child {
	 			padding-right: 0;
	 		}

	 		#Contentbottom ul.nav li a {
	 			margin: 0;
	 		}



	/* --- AGENDA --- */

		.event-container {
			background-color: #eeeeee;
			margin-bottom: .5em;
			border-right: solid 14px;
		}

		.event-container a:link, .event-container a:visited {
			color: #000000;
		}

		.event-container a:hover {
			text-decoration: none !important;
		}

		.event-container .event-title {
			font-family: 'Montserrat', Arial, sans-serif;
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 21px;
		}

		.event-container .event-title a {
			padding: 16px 34px 10px 34px;
			display: inline-block;
			width: 100%;
		}

		.event-container .date-display-range {
			display: inline;
		}

		.event-meta span {
			font-family: 'Roboto', Arial, sans-serif;
			font-size: 16px;
			line-height: 19px;
			color: #555555;
		}

		.event-container .event-meta a {
			padding: 0 34px 19px 34px;
			display: inline-block;
			width: 100%;
		}

		.event-category {
			font-weight: bold;
		}

		.event-meta a > span:after {
			content: " |";
		}

		.event-meta a > span:empty:after,
		.event-meta a > span:last-child:after {
			content: "";
		}

		.event-meta a > span:empty {
			display: none;
		}

		.agenda-glance.js .day-container {
			margin-bottom: 60px;
		}

		.agenda-glance.js .day-container h2 {
			font-size: 34px;
			font-size: 3.4rem;
			text-transform: uppercase;
			font-weight: 800;
			line-height: 42px;
			margin-bottom: .9em;
		}

		.agenda-glance.js .day-events h3 {
			width: 17%;
			display: inline-block;
			vertical-align: top;
			padding-right: 20px;
			text-align: right;
			margin-top: 0;
		}

		.agenda-glance.js .day-events .time-events {
			width: 75%;
			display: inline-block;
			vertical-align: top;
		}

		.agenda-glance.js .agenda-filters {
			margin-bottom: 30px;
		}

		.agenda-glance.js .agenda-filters h3 {
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 21px;
			margin-bottom: 1em;
		}

		.agenda-glance.js .agenda-filters h5 {
			font-size: 13px;
			font-size: 1.3rem;
			line-height: 22px;
			font-family: 'Roboto', Arial, sans-serif;
			font-weight: normal;
		}


		.agenda-glance .event-container[class*="SMART"][class*="MedTech"] {
			border-color: #C9282D; /* Red */
		}
		.agenda-glance .event-container[class*="5G"] {
			border-color: #66BC29; /* Green */
		}
		.agenda-glance .event-container[class*="Advanced"][class*="Packaging"] {
			border-color: #005ABB; /* Navy */
		}
		.agenda-glance .event-container[class*="Advanced"][class*="Manufacturing"] {
			border-color: #5BB4E5; /* Blue */
		}
		.agenda-glance .event-container[class*="Materials"] {
			border-color: #FFB60F; /* Yellow */
		}
		.agenda-glance .event-container[class*="MEMS"][class*="Sensors"] {
			border-color: #0096db; /* Orange */
		}
		.agenda-glance .event-container[class*="IEEE"][class*="Technical"][class*="Training"] {
			border-color: #555555; /* Dark Grey */
		}
		.agenda-glance .event-container[class*="IoT"] {
			border-color: #29bca2; /* Turquoise */
		}
		.agenda-glance .event-container[class*="SMART"][class*="Auto"] {
			border-color: #834CB1; /* Purple */
		}
		.agenda-glance .event-container[class*="SMART"][class*="Manufacturing"] {
			border-color: #EA7125; /* Dark Orange */
		}
		.agenda-glance .event-container[class*="Test"] {
			border-color: #29ac1b; /* Dark Green */
		}

	/* --- PROGRAM --- */

		.program-catalog .event-container {
			background-color: transparent !important;
			margin-bottom: 40px;
			padding-left: 23px;
			position: relative;
			border: none;
			-webkit-transition: .3s;
			-moz-transition:  .3s;
			-o-transition:  .3s;
			transition:  .3s;
		}

		.program-catalog .event-container p {
			margin: 0;
		}
		.program-catalog .event-container.expand p {
			margin-top: 1.25em;
			margin-bottom: 1.25em;
		}

		.program-catalog .event-container.expand p:first-child {
			margin-top: 0;
		}

		.program-catalog .event-container.expand p:last-child {
			margin-bottom: 0;
		}

		.program-catalog .event-container .event-title a:before {
			content: "\f054";
			position: absolute;
			top: 0;
			left: 0;
			padding-right: 20px;
			display: inline-block;
			font: normal normal normal 14px/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			-webkit-transition: .3s;
			-moz-transition:  .3s;
			-o-transition:  .3s;
			transition:  .3s;
		}

		.program-catalog .event-container.expand .event-title a:before {
			-webkit-transform: rotate(90deg);
			-moz-transform:    rotate(90deg);
			-ms-transform:     rotate(90deg);
			-o-transform:      rotate(90deg);
			transform:         rotate(90deg);
			padding-right: 0;
		}

		.program-catalog .event-container .event-title a:hover {
			text-decoration: underline !important;
		}

		.program-catalog .event-container a, .program-catalog .event-container span {
			color: #000000 !important;
		}

		.program-catalog .event-speakers div {
			display: inline;
		}

		.program-catalog .event-speakers > .speaker {
			display: block;
		}

		.program-catalog .event-speakers > .speaker .contextual-links-wrapper {
			display: none;
		}

		.program-catalog .event-speakers > .speaker > .field:before {
			content: ' | ';
			font-weight: normal;
		}

		.program-catalog .event-title a {
			padding: 0;
		}

		.program-catalog .event-title a {
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 21px;
			padding-bottom: .7em;
		}

		.program-catalog.js .event-description {
			height: 2.75em;
			overflow: hidden;
		}

		.program-catalog.js .expand .event-description {
			height: auto;
		}

		.program-catalog .event-description a {
			display: block;
		}

		.program-catalog .event-speakers {
			font-weight: bold;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 24px;
			white-space: none;
		}

		.program-catalog .event-speakers .field-items {
			font-weight: normal;
		}

		.program-catalog .event-meta {
			padding: 13px 0 8px 0;
		}

		.program-catalog .event-description .button {
			margin: 2em 0 0 0;
			display: inline-block;
			color: #ffffff !important;
			float: right;
		}

		.program-catalog .event-description .button:hover {
			color: #0096db !important;
		}

	/* --- PROGRAM DETAIL --- */

		.field-name-field-field-program-sponsors {
			margin-top: 40px;
			margin-bottom: 40px;
		}

		.field-name-field-field-program-sponsors .field-label {
			font-size: 12px;
			font-size: 1.2rem;
			font-weight: bold;
			line-height: 22px;
			margin-bottom: .8em;
		}

		.field-name-field-field-program-sponsors .field-item {
			width: 120px;
			display: inline-block;
			vertical-align: middle;
			margin-right: 30px;
			margin-bottom: 30px;
		}

		.field-name-field-field-program-sponsors .field-item img {
			margin: 0;
		}


	/* --- SPEAKERS --- */

		.speakers .speaker-frame {
			width: 150px;
			height: 150px;
			overflow: hidden;
			border-radius: 50%;
			margin: auto;
		}
		.speakers .des {
			text-align: center !important;
		}

		.speakers .views-row {
			display: inline-block;
			vertical-align: top;
			padding: 10px;
			width: 25%;
			box-sizing: border-box;
			margin-left: -4px !important;
			color: #58585b;
			margin-bottom: 40px;
		}

		.speakers .views-field-title {
			display: block !important;
			width: 100% !important;
			float: none !important;
			text-align: center !important;
			margin-top: 15px !important;
			margin-bottom: 5px !important;
			color: #58585b;
		}

		.speakers .views-field-title a {
			color: #58585b;
		}

		@media (max-width: 992px) {
			.speakers .views-row {
				width: 50%;
			}
		}

		@media (max-width: 350px) {
			.speakers .views-row {
				width: 100%;
			}
		}

		.node-type-media-partners .field,
		.node-type-2017-speakers .field {
			display: block;
			margin-left: 250px;
		}

		.node-type-media-partners .field-name-field-designation,
		.node-type-2017-speakers .field-name-field-speaker-organization,
		.node-type-2017-speakers .field-name-field-speaker-title {
			font-size: 1.2em;
			font-weight: bold;
			margin-bottom: .5em;
		}

		.node-type-2017-speakers .field-name-field-speaker-organization {
			font-weight: normal;
		}

		.node-type-2017-speakers .field-name-field-speaker-title {
			float: left;
			margin-left: 50px;
			margin-right: .4em;
		}

		.node-type-2017-speakers .field-name-field-speaker-organization .field-item:before {
			content: ' | ';
		}

		.node-type-media-partners .field-name-field-partner-image .field-item,
		.node-type-2017-speakers .field-name-field-speaker-headshot .field-item {
			width:  auto;
			border-radius: 50%;
			overflow: hidden;
			display: inline-block;
			height: auto;
		}

		.node-type-media-partners .field-name-field-partner-image .field-item img,
		.node-type-2017-speakers .field-name-field-speaker-headshot .field-item img {
			margin-bottom: 0 !important;
			width: 200px;
		}

		.node-type-media-partners .field-name-field-partner-image,
		.node-type-2017-speakers .field-name-field-speaker-headshot {
			margin-left: 0;
			float: left;
			display: inline;
		}
		.node-type-media-partners .field-name-field-designation,
		.node-type-2017-speakers .field-name-field-designation {
			margin-bottom: .2em;
		}

	/* --- MEDIA PARTNERS --- */

		.media-partners .view-content .views-row .views-field-body {
			width: 75%;
			float: right;
		}

		.media-partners .view-content .views-row .views-field-field-partner-image {
			width: 20%;
			float: left;
		}

		.media-partners .view-content .views-row {
			width: 100%;
			clear: both;
			overflow: hidden;
			margin: 20px 0;
		}



	/* --- PRICING --- */
		.pricing-page {
			position: relative;
			margin-top: 20px;
			margin-bottom: 40px;
		}

		.pricing-page .pricing-container {
			text-align: center;
		}

		.pricing-page .pricing-title {
			padding: 0 0 26px 0;
		}

		.pricing-page .pricing-title h1 {
			font-size: 20px;
			font-size: 2rem;
			font-weight: 800;
			text-align: center;
			line-height: 32px;
		}

		.pricing-page .pricing-details {
			background-color: #eeeeee;
			padding: 20px 17px 30px 17px;
			margin: 0 1px 2px 1px;
		}

		.pricing-page .pricing-details > div {
			opacity: .4;
		}

		.pricing-page .pricing-details.active > div {
			opacity: 1;
		}

		.pricing-page .pricing-details.active .detail-title h2{
			font-size: 15px;
			font-size: 1.5rem;
			font-weight: bold;
			line-height: 18px;
			padding-bottom: 4px;
		}

		.pricing-page .pricing-details .detail-title h2,
		.pricing-page .pricing-details .detail-time h3 {
			font-family: 'Roboto', Arial, sans-serif;
			font-size: 14px;
			font-size: 1.4rem;
			text-align: center;
			line-height: 18px;
			font-weight: normal;
		}

		.pricing-page .pricing-details .detail-time h3 {
			padding-bottom: 9px;
		}

		.pricing-page .pricing-details.active .detail-price {
			font-family: 'Montserrat', Arial, sans-serif;
			font-size: 34px;
			font-size: 3.4rem;
			font-weight: 800;
			text-align: center;
			line-height: 42px;
			padding-top: 20px;
		}

		.pricing-page .pricing-details .detail-price {
			font-family: 'Roboto', Arial, sans-serif;
			font-size: 15px;
			font-size: 1.5rem;
			font-weight: bold;
			text-align: center;
			line-height: 18px;
		}

		.pricing-page .view-content {
			display: inline-block;
			padding-left: 200px;
			width: 100%;
		}

		.pricing-page .views-row {
			width: 33.33%;
			display: inline-block;
			vertical-align: top;
			margin-right: -4px;
		}

		.pricing-benefits-container .benefits,
		.pricing-page .pricing-details .detail-price li {
			width: 50%;
			display: inline-block;
			margin-right: -4px;
			vertical-align: top;
		}

		.pricing-benefits-container .benefits:before,
		.pricing-page .pricing-details .detail-price li:before {
			content: 'Member';
			display: block;
			font-family: 'Roboto', Arial, sans-serif;
			font-size: 15px;
			font-size: 1.5rem;
			font-weight: bold;
			text-align: center;
			line-height: 18px;
		}

		.pricing-benefits-container .benefits:last-child:before,
		.pricing-page .pricing-details .detail-price li:last-child:before {
			content: 'Non-Member';
		}

		.pricing-page ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

		.pricing-page .views-row .taxonomy-terms {
			display: none;
		}

		.pricing-page .views-row:last-child .taxonomy-terms.non-member-benefits {
			display: none;
		}

		.pricing-page .views-row:last-child .taxonomy-terms {
			display: block;
			position: absolute;
			left: 3px;
			bottom: 0;
			width: 200px;
			text-align: right;
		}

		.pricing-page .reg-button {
			display: inline-block;
			margin: 0 auto;
			position: relative;
			top: -25px;
		}

		.pricing-page .reg-button:hover {
			background-color: #ffffff;
		}

		.pricing-page .benefits li {
			height: 55px;
			width: 100%;
			display: table;
			padding: 0 10px;
			border-bottom: 1px solid #eeeeee;
		}

		.pricing-page .benefits li:first-child {
			border-top: 1px solid #eeeeee;
			margin-top: 20px;
		}

		.pricing-page .benefits li > div {
			display: table-cell;
			vertical-align: middle;
			font-size: 12px;
			font-size: 1.2rem;
			line-height: 14px;
			position: relative;
			text-indent: -9999px;
		}

		.pricing-page .benefits li > div:before {
			content: ' ';
			display: block;
			position: absolute;
			background-color: #000000;
			height: 10px;
			width: 10px;
			-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			border-radius: 50%;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
		}

		.pricing-page .benefits.taxonomy-terms li > div:before {
			content: none;
		}
























	/* --- FOOTER --- */

		.footer {
			background-color: #3c3c3c;
			width: 100%;
			padding: 35px 0;
			border-top: 0 none;
			font-size: 13px;
			font-size: 1.3rem;
			color: #d1d3d4;
			margin: 0;
			line-height: 1em;
		}

		.footer p {
			line-height: 1.465em;
			margin: 0;
			font-size: 13px;
			font-size: 1.3rem;
			margin: 0;
		}

		.footer .region.region-footer {
			clear: both;
			overflow: hidden;
		}

		.footer .region.region-footer-bottom {
			margin-top: 20px;
			font-size: 11px;
			font-size: 1.1rem;
		}

		.footer .region-footer .block {
			padding-left: 15px;
			padding-right: 15px;
			position: relative;
			width: 20%;
			display: inline-block;
			float: left;
		}

		.footer .region-footer-bottom {
			clear: both;
		}

		.footer .region-footer-bottom a:link {
			color: #e0bbcc;
		}

		.footer .region-footer .block .block-title {
			clear: both;
			color: #fff;
			font-size: 14px;
			margin-bottom: 20px;
			text-transform: uppercase;
			width: 100%;
			margin: 0 0 20px;
		}

		footer.footer section.block ul li {
			line-height: 19px;
			list-style: none;
			width: 100%;
		}

		footer.footer section.block ul li a {
			font-size: 13px;
			color: #d1d3d4;
			padding: 0;
			display: block;
			background: none;
		}

		footer.footer section.block ul li a:hover {
			text-decoration: underline;
			background: none;
		}

		/* Social Icons */
		#block-block-1 .footerSocial {
			margin-top: 30px;
		}

		#block-block-1 .footerSocial h4 {
			font-weight: 700;
			font-size: 11px;
		}

		#block-block-1 ul {
			margin: 0;
			padding: 0;
		}

		#block-block-1 ul {
			float: left;
		    margin-right: 10px;
		    width: 100%;
		}

		#block-block-1 ul li {
			float: left;
		    list-style: outside none none;
		    margin: 0 5px 9px 0!important;
		    overflow: hidden;
		    width: auto;
		}

		#block-block-1 ul li:last-child{
			margin-right:0;
		}

		#block-block-1 ul li a {
			background: #8e8e8e;
			-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			border-radius: 50%;
			color: #3c3c3c;
			float: left;
			height: 30px;
			line-height: 30px;
			text-align: center;
			width: 30px;
		}

		#block-block-1 ul li a:hover {
			color: #fff;
			text-decoration: none;
		}

		.footer .region-footer .block#block-block-1 a {
			font-size: 0
		}
		.footer .region-footer .block#block-block-1 a:before {
			font-size: 19px;
			font-family: fontawesome;
		}


@media screen and (max-width: 768px) {
	.smart-boxes.designed .smart-box-container {
		top: 0;
	}

	.smart-boxes {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.smart-boxes .view-content {
		flex-direction: column;
		max-width: 460px;
		margin: auto !important;
	}

	.smart-boxes .view-content > div {
		padding: 0 0 20px 0 !important;
	}

	.featured-speakers .view-content .views-row {
		width: 50%;
	}

	.new-programs .view-content .views-row {
		width: 50%;
	}

	#Contentbottom .map {
		width: 100%;
	}

	#Contentbottom .col-md-4 > .view-content, #Contentbottom .event-date-time, #Contentbottom .semicon-2015, #Contentbottom .view-footer {
		width: 100%;
		max-width: none;
	}

	#Contentbottom .semicon-2015 {
		margin-bottom: 10px;
	}

	#Contentbottom .event-date-time {
		margin-bottom: 20px;
	}

	#Contentbottom .view-footer li {
		width: 50%;
		display: inline-block;
		margin-left: -4px;
		margin-bottom: 20px;
	}

	.footer .region-footer .block {
		width: 50%;
		margin-bottom: 40px;
	}

	#block-superfish-1 {
		display: none;
	}

	.tb-megamenu {
		display: block;
		width:  100%;
	}


}


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

	#topHeader .container {
		background-position: -120px;
	}

	#topHeader .block-search {
		display: none;
	}

	.featured-speakers .view-content .views-row {
		width: 100%;
	}

	.new-programs .view-content .views-row {
		width: 100%;
	}

	#Contentbottom .view-footer li {
		width: 100%;
		display: block;
		margin-left: 0;
		padding: 0;
	}

	.container > .navbar-header, .container > .navbar-collapse {
		margin: 0 auto;
	}

	#headerMain {
		margin-top: 50px;
	}

	#headerMain .container {
		display: block;
		text-align: center;
	}

	#headerMain .logo {
		width: 100%;
	}

	#headerMain .logo img {
		width: 313px;
	}

	#headerMain .navbar-collapse {
		width: 100%;
	}

	#headerMain .navbar-collapse ul.nav {
		text-align: center;
	}

	#headerMain .navbar-collapse ul.nav li {
		width: 50%;
		float: none;
		display: inline-block;
		margin-left: -2px;
		margin-bottom: .5em;
	}

	#headerMain .navbar-collapse ul.nav li a {
		min-width: 130px;
		margin: 0 0 0 .25em;
	}

	#headerMain .navbar-collapse ul.nav li:last-child a {
		margin-left: 0;
	}

	#headerMain .navbar-collapse ul.nav li:first-child a {
		margin-right: .25em;
		margin-left: 0;
	}
	#siteNavWrap {
		position: absolute;
		width: 100%;
		top: 50px;
	}

	#topContent {
		/* height: 200px !important; */
	}

	.view-display-id-page_banner .banner-image img {
		max-width: none;
		height: 200px;
	}

	.agenda-glance.js .day-events .time-events {
		width: 100%;
	}
	.agenda-glance.js .day-events h3 {
		width: 100%;
		text-align: left;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.pricing-page .view-content {
		padding: 0;
	}

	.pricing-page .views-row {
		width: 100%;
	}

	.pricing-page .pricing-benefits-container {
		padding-left: 100px;
	}

	.pricing-page .pricing-container {
		position: relative;
	}

	.pricing-page .views-row .taxonomy-terms {
		display: block;
		position: absolute;
		left: 3px;
		bottom: 0;
		width: 100px !important;
		text-align: right;
	}

	.pricing-page .views-row .taxonomy-terms.non-member-benefits {
		display: none;
	}
}

/***************************** start block/251 ********************************/

@media (max-width: 991px) {
	.new-programs .program-content .program-button a {
		margin-left: 0;
		margin-right: 0;
		min-width: auto;
	}
}

@media (max-width: 768px) {
	.new-programs .view-content {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.node-type-2017-sponsors .view-display-id-block_8 .page-title .img-wrap:before {
		content: none;
	}
	.node-type-2017-sponsors .view-display-id-block_8 .page-title .img-wrap:after {
		content: none;
	}
	.node-type-2017-sponsors .view-display-id-block_8 .page-title .img-wrap {
		background-color: transparent;
	}
	.view-display-id-block_8 .page-header-overlay .container {
		margin-left: 0;
	}
	.node-type-2017-sponsors .view-display-id-block_8 .page-title img {
		max-height: 40px;
		padding-bottom: 0;
		padding-top: 10px;
	}
}
.view-display-id-block_15 {
	position: relative;
}

.view-display-id-block_15 .banner-image {
	position: absolute;
	z-index: -1;
	width: 100vw;
	top: 0;
	bottom:  0;
	height:  100%;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
}

.view-display-id-block_15 .banner-image img {
	width: 100%;
	min-height: 100%;
	position: relative;
	top: -25%;
}

.view-display-id-block_15 .page-header-overlay {
	height: 100%;
	width: 100%;
	padding: 13% 0;
}

.view-display-id-block_15 .page-header-overlay .container {
	display: table;
}

.view-display-id-block_15 .page-header-overlay .container > * {
	display: table-cell;
	vertical-align: middle;

}

.view-display-id-block_15 .page-header-overlay .container .page-title {
	padding-right: 30%;
	color: #ffffff;
	font-size: 4rem;
	font-size: 40px;
}

.view-display-id-block_15 .page-header-overlay .container > div {
	width: 243px;
}


@media (max-width: 992px) {
	.view-display-id-block_15 .page-header-overlay .container .page-title {
		font-size: 3rem;
		font-size: 30px;
		padding-right: 20%;
	}
	.view-display-id-block_15 .banner-image img {
		top: 0;
	}

}

@media screen and (max-width: 520px) {
	.view-display-id-block_15 .page-header-overlay .container .page-title {
		font-size: 2.5rem;
		font-size: 25px;
		padding-right: 10%;
		display: block;
	}
	.view-display-id-block_15 .page-header-overlay .container > div {
		width: 143px;
		display: block;
	}
	.view-display-id-block_15 .page-header-overlay .container {
		display: block;
	}
	.view-display-id-block_15 .banner-image img {
		height: 100% !important;
		width: auto;
		max-width: none;
	}
}

#block-system-main h1 strong {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 800;
	line-height: 42px;
	color: #000000;
}

#block-system-main h1 ~ h2 {
	margin-top:  .25em;
}

.card-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 4em;
}

.card-wrap .card {
	position: relative;
	background-color: #eeeeee;
	margin: 0 20px;
	padding-bottom: 20px;
	width: 33.33%
}

.card-wrap .card:first-child {
	margin-left: 0;
}

.card-wrap .card:last-child {
	margin-right: 0;
}

.card-wrap .card > * {
	padding: 0 40px;
}

.card-wrap .card h1:first-of-type,
.card-wrap .card h2:first-of-type,
.card-wrap .card h3:first-of-type,
.card-wrap .card h4:first-of-type,
.card-wrap .card h5:first-of-type {
	background-color: #0096db;
	color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}


@media (max-width: 992px) {
	.card-wrap {
		flex-wrap: wrap;
	}
	.card-wrap .card {
		margin: .5em 0;
		width: 100%;
	}
}

@media (max-width: 1024px) {

	.smart-boxes .view-content {
		flex-wrap: wrap;
	}

	.smart-boxes .view-content .views-row {
		width: 100%;
	}

	.smart-boxes .view-content > div {
		width: 50%;
		margin-bottom: 1.5em;
	}

	.smart-boxes .view-content > div:first-child {
		padding-left: 10px;
	}

	.smart-boxes .view-content > div:last-child {
		padding-right: 10px;
	}

	.smart-boxes.designed .smart-feature {
		height: 0;
		min-height: 0;
		padding-top: 28px;
	}

	.smart-boxes.designed .smart-feature img {
		display: none;
	}

	.view-display-id-block_13 .sidebar-content {
		min-width: 400px;
		width: 30%;
	}

	.view-display-id-block_13 .sidebar-content .sidebar-container {
		min-width: 400px;
		padding: 20px 30px;
	}

	.view-display-id-block_13 .banner-content {
		padding-right: 4%;
	}
}

@media screen and (max-width: 768px) {
	.not-front #topContent {
		height: auto;
		max-height: none;
	}

	.smart-boxes .view-content > div {
		width: 100%;
	}

	.view-display-id-block_13 .container {
		display: block !important;
	}

	.view-display-id-block_13 .banner-content {
		display: block !important;
		padding: 0;
		width: 100%;
		max-width: 400px;
		margin: auto;
		padding-top: 40px;
	}

	.view-display-id-block_13 .sidebar-content {
		display: block !important;
		width: 100% !important;
		max-width: 400px;
		margin: 40px auto;
		min-width: auto;
	}

	.view-display-id-block_13 .sidebar-content .sidebar-container {
		min-width: auto !important;
	}

	.view-display-id-block_13 .page-header-overlay {
		position: relative !important;
	}

	.view-display-id-block_13 .banner-image {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		height: 100%;
		max-height: none !important;
	}

	.view-display-id-block_13 .banner-image img {
		width: auto !important;
		height: 100%;
		max-width: none;
	}
}


.hs-form-field {
	margin-bottom: 10px !important;
}

.hs-form .actions {
	margin-top: 0 !important;
	margin-bottom:  0 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.hs-form {
	margin-bottom:  0 !important;
}

.hs-form .actions input.hs-button {
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	color: #ffffff;
	background-color: #0096db;
	padding: 8px 16px;
	min-width: 100px;
	text-align: center;
	font-family: 'Montserrat',Arial,sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 800;
	text-align: center;
	line-height: 18px;
	text-transform: uppercase;
	display: table-cell;
	border: solid 2px #0096db;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: background-color .3s,color .3s,opacity .3s;
	-moz-transition: background-color .3s,color .3s,opacity .3s;
	-o-transition: background-color .3s,color .3s,opacity .3s;
	transition: background-color .3s,color .3s,opacity .3s;
}

.hs-form .actions input.hs-button:hover {
	box-shadow: none;
	border: 2px solid #0096db;
	background-color: transparent;
	color: #0096db;
}
.node-type-2017-sponsors .block-addthis {
	display: none;
}
.node-type-2017-sponsors .full-bar {
	padding: 40px 0;
}
.node-type-2017-sponsors .full-bar:last-child {
	margin-bottom: 0;
}
.node-type-2017-sponsors #Contentbottom {
	margin: 0;
}

.new-programs .view-content .views-row .views-field {
	height: 100%;
}

.new-programs .view-content {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex
}

.new-programs .view-content .views-row {
	display: block;
}
.full-bar .program-container {
	background-color: #ffffff !important;
}

.program-container {
	background-color: #eeeeee !important;
}

.new-programs .program-container {
	height: 100%;
}
.full-bar .speaker-container {
	background-color: #fff;
}
.node-type-2017-sponsors #block-system-main {
	margin-bottom: 3.5em;
}
.node-type-2017-sponsors .page-header .booth-num:before {
	content: " | Booth ";
}

.node-type-2017-sponsors .page-header .booth-num:empty {
	display: none;
}
.view-display-id-page_banner, .view-display-id-block_8, .view-display-id-block_13 {
	position: relative;
}

.view-display-id-page_banner .container, .view-display-id-block_8 .container, .view-display-id-block_13 .container {
	display: table;
	height: 100%;
}

.view-display-id-page_banner .page-title, .view-display-id-block_8 .page-title, .view-display-id-block_13 .banner-content {
	color: #ffffff;
	display: table-cell;
	vertical-align: middle;
}

.view-display-id-page_banner .page-header-overlay, .view-display-id-block_8 .page-header-overlay, .view-display-id-block_13 .page-header-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
}
.view-display-id-page_banner .banner-image img, .view-display-id-block_8 .banner-image img, .view-display-id-block_13 .banner-image img {
	margin-bottom: 0;
	width: 100%;
}

.view-display-id-block_13 .banner-image {
	max-height: 510px;
	overflow: hidden;
}
.view-display-id-block_13 .sidebar-content {
	display: table-cell;
	vertical-align: middle;
	min-width: 300px;
	width: 40%;
}

.view-display-id-block_13 .sidebar-content .sidebar-container {
	background-color:  #eeeeee;
	padding: 50px 40px;
	min-width: 470px;
}

.view-display-id-block_13 .banner-content {
	padding-right: 12%;
}

.sidebar-container .button, .button:link {
	display: inline-block;
}

#topContent .container:before, #topContent .container:after {
	content: none;
}

.node-type-2017-sponsors .view-display-id-block_8 .page-header-overlay {
	background-color: transparent;
}

.node-type-2017-sponsors .view-display-id-block_8 .page-title {
	vertical-align: bottom;
	color: #000000;
}

.node-type-2017-sponsors .view-display-id-block_8 .page-title .img-wrap {
	display: inline-block;
	background: #ffffff;
	position: relative;
	bottom: -3px;
}

.node-type-2017-sponsors .view-display-id-block_8 .page-title .img-wrap:before {
	content: '';
	display: block;
	position: absolute;
	width: 9999px;
	height: 100%;
	background: #fff;
	left: -9999px;
}

.node-type-2017-sponsors .view-display-id-block_8 .page-title .img-wrap:after {
	content: ' ';
	border-bottom: 58px solid;
	border-right: 33px solid transparent;
	height: 0;
	top: 0;
	width: 70%;
	position: absolute;
	color: #ffffff;
	z-index: 1;
}

.node-type-2017-sponsors .view-display-id-block_8 .page-title img {
	max-height: 58px;
	padding: .25em 1em .3em 0;
	width:  auto;
	display: inline;
	margin-bottom: 0;
}

.event-profiles.featured-speakers ul {
	list-style-type: none;
	padding: 0 34px 19px 34px;
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.event-profiles.featured-speakers ul li {
	min-width: 25%;
	max-width: 33.33%;
	float: left;
	padding: 0 10px;
}

.event-profiles.featured-speakers ul li .node {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	text-align: center;
	background-color: #f7f7f7;
	padding: 15px 20px 20px 20px;
	height: 100%;
}

.event-profiles.featured-speakers ul li .node .field-name-body {
	display: none;
	visibility: hidden;
}

.event-profiles.featured-speakers ul li .node .field-name-field-speaker-headshot {
	-webkit-box-ordinal-group: -1;
	-moz-box-ordinal-group: -1;
	-ms-flex-order: -1;
	-webkit-order: -1;
	order: -1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.event-profiles.featured-speakers ul li .node .field-name-field-speaker-headshot img {
	margin: 0;
	padding: 0;
}

.event-profiles.featured-speakers ul li .node header h2 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 21px;
	margin-bottom: .2em;
	margin-top: 1.2em;
	text-transform: none;
}

.event-profiles.featured-speakers ul li .node .field-name-field-speaker-title,
.event-profiles.featured-speakers ul li .node .field-name-field-speaker-organization {
	font-size: 16px;
	text-align: center;
	line-height: 22px;
	margin-top: 0;
	font-weight: bold;
}

.event-profiles.featured-speakers ul li .node .field-name-field-speaker-organization  {
	font-weight: normal;
}
.agenda-key .event-container {
	width: auto;
	background-color: transparent;
	display: inline-block;
	border-right: solid 30px;
	height: 30px;
	width: 33.33%;
	margin-left: -4px;
	padding: 0 20px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 13px;
	vertical-align: middle;
	text-align: right;
}

.agenda-key .event-container:nth-child(3n-1) {
	padding-left: 0 !important;
}

.agenda-key {
	width:  50%;
	display: inline-block;
	min-width: 360px;
	float: right;
}

.agenda-key:after {
	content: "";
	display: table;
	clear: both;
}

.agenda-key h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 1em;
}

.agenda-container:before {
	content: "";
	display: table;
	clear: both;
}
.agenda-glance .event-container[class*="5G"] {
	border-color: #EA7125; /* Dark Orange */
}
.agenda-glance .event-container[class*="Advanced"][class*="Manufacturing"] {
	border-color: #5BB4E5; /* Blue */
}
.agenda-glance .event-container[class*="SMART"][class*="Manufacturing"] {
	border-color: #5BB4E5; /* Blue */
}
.agenda-glance .event-container[class*="Advanced"][class*="Packaging"] {
	border-color: #FFA200; /* Orange */
}
.agenda-glance .event-container[class*="Industry"][class*="Outlook"] {
	border-color: #005ABB; /* Navy */
}
.agenda-glance .event-container[class*="Keynotes"][class*="Executive"][class*="Panels"] {
	border-color: #005ABB; /* Navy */
}
.agenda-glance .event-container[class*="MEMS"][class*="Sensors"] {
	border-color: #FFB60F; /* Yellow */
}
.agenda-glance .event-container[class*="Materials"] {
	border-color: #aa80d9; /* Light Purple */
}
.agenda-glance .event-container[class*="Receptions"] {
	border-color: #C9282D; /* Red */
}
.agenda-glance .event-container[class*="SMART"][class*="Auto"] {
	border-color: #ff6804; /* Red Orange */
}
.agenda-glance .event-container[class*="SMART"][class*="MedTech"] {
	border-color: #66BC29; /* Green */
}
.agenda-glance .event-container[class*="Test"] {
	border-color: #29ac1b; /* Dark Green */
}
.agenda-glance .event-container[class*="Training"][class*="Development"] {
	border-color: #834CB1; /* Purple */
}
.agenda-glance .event-container[class*="Keynotes"] {
	border-color: #f4af00; /* Yellow */
}
.agenda-glance .event-container[class*="Market"] {
	border-color: #dd6000; /* Orange */
}
.agenda-glance .event-container[class*="Reception"] {
	border-color: #5b447a; /* Purple */
}
.agenda-glance .event-container[class*="SMART"] {
	border-color: #005a8c; /* Blue */
}
.agenda-glance .event-container[class*="Standards"] {
	border-color: #e23b30; /* Red */
}
.agenda-glance .event-container[class*="STS"] {
	border-color: #bed600; /* Lime */
}
.agenda-glance .event-container[class*="Technology"] {
	border-color: #5bb4e5; /* Ligt Blue */
}
.agenda-glance .event-container[class*="Technical"][class*="Forums"] {
	border-color: #0897d7;
}
.agenda-glance .event-container[class*="SMTA"] {
	border-color: #ffb60f;
}
.agenda-glance .event-container[class*="World"][class*="IoT"] {
	border-color: #4f107a;
}
.agenda-glance .event-container[class*="Career"][class*="Fair"] {
	border-color: #66bc29;
}
.agenda-glance .event-container[class*="Private"][class*="Seminars"] {
	border-color: #003b67;
}
.agenda-glance .event-container[class*="Exhibitor"][class*="Seminars"] {
	border-color: #e23b30;
}

.program-catalog .event-description p a {
	display: inline !important;
	padding: 0 !important;
}
/* --- PLATINUM SPONSORS --- */
.platinum-sponsors-feature {
	margin-bottom: 60px;
}

.platinum-sponsors-feature .view-content {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.platinum-sponsors-feature .view-content .views-row {
	max-width: 200px;
	padding: 20px;
	width: 25%;
}

.platinum-sponsors-feature .view-content .views-row img {
	margin-bottom: 0;
}
.event-speakers {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	white-space: none;
}
.single-speaker {
	display: table-cell;
	padding-right: 40px;
}

.single-speaker .speaker-container {
	width: 300px;
}

.single-speaker .view-content .views-row {
	width: auto;
}

.single-speaker + #block-system-main {
	display: table-cell;
	vertical-align: top;
}

.event-speakers .field-items {
	font-weight: normal;
}
.node-type-2017-speakers .field-name-field-speaker-organization {
	font-weight: normal;
	margin-left: 0;
}
.node-type-page .page-header, .node-type-2017-sponsors .page-header {
	display: none;
}
.node-type-2017-sponsors .view-display-id-block_9 .page-header {
display: block;
}
.event-speakers div {
	display: inline;
}

.event-speakers > .speaker {
	display: block;
	padding: 0 34px 10px 34px;
}

.program-catalog .event-speakers > .speaker {
	padding: 0;
}

.event-speakers > .speaker .contextual-links-wrapper {
	display: none;
}

.event-speakers > .speaker > .field:before {
	content: ' | ';
	font-weight: normal;
}
footer.footer section.block .socialIcon {
	background: transparent;
	float: none;
}

footer.footer section.block .socialIcon h4 {
	font-weight: 700;
	font-size: 11px;
}

footer.footer section.block .socialIcon ul {
	margin: 0;
	padding: 0;
}

footer.footer section.block .socialIcon ul {
	margin-right: 10px;
	width: 100%;
}

footer.footer section.block .socialIcon ul li {
	list-style: outside none none;
	margin: 0 5px 9px 0!important;
	overflow: hidden;
	width: auto;
}

footer.footer section.block .socialIcon ul li:last-child{
	margin-right:0;
}

footer.footer section.block .socialIcon ul li a {
	background: #8e8e8e;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #3c3c3c;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
}

footer.footer section.block .socialIcon ul li a.fa-naver {
	background-image: url(../images/naver.png);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
}

footer.footer section.block .socialIcon ul li a.fa-naver:hover {
	background-image: url(../images/naver-h.png);
}


footer.footer section.block .socialIcon ul li a:hover {
	color: #fff;
	text-decoration: none;
}

footer.footer section.block .socialIcon a:before {
	font-size: 19px;
	font-family: fontawesome;
}
.tb-megamenu {
	display: none
}
.member-benefits.benefits.taxonomy-terms li div {
	text-indent: 0;
}
.region-content p .button, td a.button {
	display: inline-block !important;
}

.js .agenda-glance.program-catalog .event-description .button {
	display: none;
}

.js .agenda-glance.program-catalog .expand .event-description .button {
	display: inline-block;
}

.agenda-glance.program-catalog .event-description a {
	display: block;
	width: auto;
	padding: 14px 16px;
}
.event-meta span, .agenda-glance .event-description a {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	color: #555555;
}

.event-container .event-meta a, .agenda-glance .event-description a {
	padding: 0 34px 19px 34px;
	display: inline-block;
	width: 100%;
}
.button.condensed {
	padding: 6px 10px;
}
#siteNavWrap .region-hr-menu {
	float: right;
}

@media screen and (min-width: 768px) {
	.region-blockgroup-homepage-media-blocks {
		clear: both;
		overflow: hidden;
		width: 100%;
		margin: 25px 0;
	}

	.region-blockgroup-homepage-media-blocks .block {
		float: left;
		margin-right: 2%;
		width: 32%;
	}

	.region-blockgroup-homepage-media-blocks .block:last-child {
		float: right;
		margin-right: 0;
	}

	.region-blockgroup-homepage-media-blocks .block-title {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.region-blockgroup-homepage-media-blocks img {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	#topContent .flexslider .slides img {
		min-width: 870px;
	}
	.smart-boxes.designed .smart-box-container {
		top: 0;
	}

	.smart-boxes {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.smart-boxes .view-content {
		flex-direction: column;
		max-width: 460px;
		margin: auto !important;
	}

	.smart-boxes .view-content > div {
		padding: 0 0 20px 0 !important;
	}

	.featured-speakers .view-content .views-row {
		width: 50%;
	}

	.single-speaker {
		width: 100%;
		padding: 0;
		display: block;
	}

	.single-speaker + #block-system-main {
		display: block;
	}

	.single-speaker .view-content .views-row {
		width: auto;
	}

	.new-programs .view-content .views-row {
		width: 50%;
	}

	#Contentbottom .map {
		width: 100%;
	}

	#Contentbottom .col-md-4 > .view-content,
	#Contentbottom .event-date-time,
	#Contentbottom .semicon-2015,
	#Contentbottom .view-footer {
		width: 100%;
		max-width: none;
	}

	#Contentbottom .semicon-2015 {
		margin-bottom: 10px;
	}

	#Contentbottom .event-date-time {
		margin-bottom: 20px;
	}

	#Contentbottom .view-footer li {
		width: 50%;
		display: inline-block;
		margin-left: -4px;
		margin-bottom: 20px;
	}

	.footer .region-footer .block {
		width: 50%;
		margin-bottom: 40px;
	}

	#block-superfish-1 {
		display: none;
	}

	.tb-megamenu {
		display: block;
		width:  100%;
	}

	.agenda-key {
		width:  100%;
		float: none;
		min-width: auto;
		margin-bottom: 2em;
	}

	.pricing-page .benefits.taxonomy-terms li > div {
		text-indent: 0;
		font-size: 10px;
		line-height: 10px;
	}

	#siteNavWrap .region-hr-menu {
		float: none;
	}
}

@media screen and (max-width: 520px) {
	#topHeader .container {
		background-position: -120px;
	}

	#topHeader .block-search {
		display: none;
	}

	#topContent .flexslider .slides img {
		min-width: 520px;
	}

	.featured-speakers .view-content .views-row {
		width: 100%;
	}

	.single-speaker {
		width: 100%;
		padding: 0;
		display: block;
	}

	.single-speaker + #block-system-main {
		display: block;
	}

	.single-speaker .view-content .views-row {
		width: auto;
	}

	.new-programs .view-content .views-row {
		width: 100%;
	}

	#Contentbottom .view-footer li {
		width: 100%;
		display: block;
		margin-left: 0;
		padding: 0;
	}

	.container > .navbar-header, .container > .navbar-collapse {
		margin: 0 auto;
	}

	#headerMain {
		margin-top: 50px;
	}

	#headerMain .container {
		display: block;
		text-align: center;
	}

	#headerMain .logo {
		width: 100%;
	}

	#headerMain .logo img {
		width: 313px;
	}

	#headerMain .navbar-collapse {
		width: 100%;
	}

	#headerMain .navbar-collapse ul.nav {
		text-align: center;
	}

	#headerMain .navbar-collapse ul.nav li {
		width: 50%;
		float: none;
		display: inline-block;
		margin-left: -2px;
		margin-bottom: .5em;
	}

	#headerMain .navbar-collapse ul.nav li a {
		min-width: 130px;
		margin: 0 0 0 .25em;
	}

	#headerMain .navbar-collapse ul.nav li:last-child a {
		margin-left: 0;
	}

	#headerMain .navbar-collapse ul.nav li:first-child a {
		margin-right: .25em;
		margin-left: 0;
	}
	#siteNavWrap {
		position: absolute;
		width: 100%;
		top: 50px;
	}

	#topContent {
		/* height: 200px !important; */
	}

	.view-display-id-page_banner .banner-image img {
		max-width: none;
		height: 200px;
	}
	.agenda-glance.js .day-events .time-events {
		width: 100%;
	}
	.agenda-glance.js .day-events h3 {
		width: 100%;
		text-align: left;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.pricing-page .view-content {
		padding: 0;
	}

	.pricing-page .views-row {
		width: 100%;
	}

	.pricing-page .pricing-benefits-container {
		padding-left: 100px;
	}

	.pricing-page .pricing-container {
		position: relative;
	}

	.pricing-page .views-row .taxonomy-terms {
		display: block;
		position: absolute;
		left: 3px;
		bottom: 0;
		width: 100px !important;
		text-align: right;
	}

	.pricing-page .views-row .taxonomy-terms.non-member-benefits {
		display: none;
	}

	.pricing-page .benefits li:empty {
		display: none;
	}
}

.program-catalog .event-container:hover {
	background-color: #eeeeee !important;
}

.program-catalog .event-container {
	padding: 10px 10px 40px 33px;
}

.program-catalog .event-container .event-title a:before {
	top:  10px;
	left: 10px;
}

.program-catalog .event-container .event-title a:after {
	content: "Read More";
	position: absolute;
	display: block;
	bottom: 10px;
	right: 20px;
	color: #0096db;
}

.program-catalog .event-container.expand .event-title a:after {
	content: none;
}

h2.event-meta > span:empty:after, h2.event-meta > span:last-child:after {
	content: "";
}

h2.event-meta > span:after {
	content: " | ";
}

h2.event-meta > span:before {
	content: "";
}

/****************************** end block/251 *********************************/

/***************************** start block/281 ********************************/

.navbar-collapse {}

.node-type-2017-landing-page .smart-boxes {
	margin-bottom: 0;
}

.node-type-2017-landing-page .block-addthis {
	display: none;
}

.node-type-2017-landing-page #Contentbottom {
	display: none;
}

.smart-boxes .smart-box-container.navy,
.smart-boxes .smart-box-container.navy a,
.smart-boxes .smart-box-container.navy .smart-box-title h2,
.smart-boxes .smart-box-container[class*="Think"][class*="Smart"],
.smart-boxes .smart-box-container[class*="Think"][class*="Smart"] a,
.smart-boxes .smart-box-container[class*="Think"][class*="Smart"] .smart-box-title h2 {
	background-color: #005A8c;
	color: #005A8c;
}
.smart-boxes .smart-box-container.dark-orange,
.smart-boxes .smart-box-container.dark-orange a,
.smart-boxes .smart-box-container .smart-box-title h2,
.smart-boxes .smart-box-container[class*="Make"][class*="Smart"],
.smart-boxes .smart-box-container[class*="Make"][class*="Smart"] a,
.smart-boxes .smart-box-container[class*="Make"][class*="Smart"] .smart-box-title h2 {
	background-color: #f4af00;
	color: #f4af00;
}
.smart-boxes .smart-box-container.red,
.smart-boxes .smart-box-container.red a,
.smart-boxes .smart-box-container.red .smart-box-title h2,
.smart-boxes .smart-box-container[class*="Connect"][class*="Smart"],
.smart-boxes .smart-box-container[class*="Connect"][class*="Smart"] a,
.smart-boxes .smart-box-container[class*="Connect"][class*="Smart"] .smart-box-title h2 {
	background-color: #dd6000;
	color: #dd6000;
}
.smart-boxes .smart-box-container.purple,
.smart-boxes .smart-box-container.purple a,
.smart-boxes .smart-box-container.purple .smart-box-title h2,
.smart-boxes .smart-box-container[class*="Dream"][class*="Smart"],
.smart-boxes .smart-box-container[class*="Dream"][class*="Smart"] a,
.smart-boxes .smart-box-container[class*="Dream"][class*="Smart"] .smart-box-title h2 {
	background-color: #5b447a;
	color: #5b447a;
}
.smart-boxes.designed .smart-box-container.navy .smart-box-title,
.smart-boxes.designed .smart-box-container.navy .smart-box-button,
.smart-boxes.designed .smart-box-container[class*="Think"][class*="Smart"] .smart-box-title,
.smart-boxes.designed .smart-box-container[class*="Think"][class*="Smart"] .smart-box-button {
	background-color: #005a8c;
}
.smart-boxes.designed .smart-box-container.navy .smart-box-content,
.smart-boxes.designed .smart-box-container[class*="Think"][class*="Smart"] .smart-box-content {
	color: #005a8c;
}
.smart-boxes.designed .smart-box-container .smart-box-title,
.smart-boxes.designed .smart-box-container .smart-box-button {
	background-color: #f4af00;
}
.smart-boxes.designed .smart-box-container .smart-box-content {
	color: #f4af00;
}
.smart-boxes.designed .smart-box-container.red .smart-box-title,
.smart-boxes.designed .smart-box-container.red .smart-box-button,
.smart-boxes.designed .smart-box-container[class*="Connect"][class*="Smart"] .smart-box-title,
.smart-boxes.designed .smart-box-container[class*="Connect"][class*="Smart"] .smart-box-button {
	background-color: #dd6000;
}
.smart-boxes.designed .smart-box-container.red .smart-box-content,
.smart-boxes.designed .smart-box-container[class*="Connect"][class*="Smart"] .smart-box-content {
	color: #dd6000;
}
.smart-boxes.designed .smart-box-container.purple .smart-box-title,
.smart-boxes.designed .smart-box-container.purple .smart-box-button,
.smart-boxes.designed .smart-box-container[class*="Dream"][class*="Smart"] .smart-box-title,
.smart-boxes.designed .smart-box-container[class*="Dream"][class*="Smart"] .smart-box-button {
	background-color: #5b447a;
}
.smart-boxes.designed .smart-box-container.purple .smart-box-content,
.smart-boxes.designed .smart-box-container[class*="Dream"][class*="Smart"] .smart-box-content {
	color: #5b447a;
}

/****************************** end block/281 *********************************/

@media print {
	a[href]:after {
    content: "";
	}
	.block-easy-breadcrumb,
	.tabs--primary {
		display: none;
	}
}
