/*HEADER*/
header {
	font-size: 0;
}

header.with-border {
	border-bottom: 1px solid #E5E5E5;
}

.header-top {
	background: #f8f8f8;
}
.header-top .header-top-inner {
	padding: 20px 0;
	/*vertical-align: middle;*/
	text-align: center;
	position: relative;
	height: 50px;
}
.header-top-inner  > * {
	display: inline-block;
}
.header-top .fa, .header-top .fab {
	font-family: FontAwesome;
	font-size: 14px;
	color: #4d4d4d;
	letter-spacing: 0;
}
.header-top a:hover .fa, .header-top a:hover .fab {
	color: #1660b9;
	-webkit-transition: color 0.27s;
	-moz-transition: color 0.27s;
	-o-transition: color 0.27s;
	transition: color 0.27s;
}
.header-top .h-contacts .fa {
	margin-right: 5px;
}




.h-contacts {
	float: left;
}
.h-socials {
	float: right;
}
.h-socials a {
	vertical-align: middle;
}
header .header-top a {
	color: #4d4d4d;
	display: inline-block;
	font-size: 12px;
	margin-left: 20px;
	vertical-align: middle;
}
header .header-top a:first-child {
	margin-left: 0;
}
header .header-top a:hover {
	color: #1660b9;
}
header .header-top li {
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
}
header .header-top li:first-child {
	margin-left: 0;
}



.header-bottom-inner {
	height: 70px;
}

header .logo {
	float: left;
}


.main-nav {
	float: right;
}
nav a {
	font-size: 14px;
	margin-left: 20px;
	text-transform: uppercase;
}
nav a:hover {
}
nav a.is-active {
	font-weight: 600;
	color: #1660b9;
}



.header-top {
	z-index: 1;
	position: absolute;
	width: 100%;
	top: 0;
}
header {
	height: 120px;
}
.header-bottom {
	box-shadow: 0 0 32px rgba(20, 30, 55, 0.4);
	position: absolute;
	top: 50px;
	width: 100%;
}
.sticky-is-shown .header-bottom {
	margin-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background: #fff;
	width: 100%;
}
.show-mobile-nav {
	display: none;
}
/*GENERAL*/

/*HOME PAGE*/
.hp-slider {
	height: 600px;
  overflow: hidden;
	text-align: center;
	position: relative;
}
.hp-slider .slides > li {
	height: 600px;
}
.hp-slider .slides > li .slide-content-wrapper {
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	width: 712px;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.hp-slider .slides > li .text {
	margin-top: 10px;
}
.hp-slider .slides > li .button {
	margin-top: 30px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}
.flex-control-paging {
	bottom: 20px;
	display: inline-block;
	font-size: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	vertical-align: middle;
	z-index: 4;
	height: 12px;
}
.flex-control-paging li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin: 0 5px;
}
.flex-control-paging a {
	display: block;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	font-size: 0;
	opacity: 0.5;
}
.flex-control-paging a.flex-active {
	opacity: 1;
}

.hp-events-wrapper > * {
	position: relative;
}
.flex-direction-nav .fa {
	font-size: 40px;
	color: #4D4D4D;
	letter-spacing: 0;
}
.hp-events-wrapper .flex-next, .hp-events-wrapper .flex-prev{
	position: absolute;
	top: 50%;
	left: -30px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.hp-events-wrapper .flex-next {
	left: auto;
	right: -25px;
}
.hp-events-wrapper .flex-control-nav {
	display: none;
}
.mobile-events-slider {
	display: none;
}

.hp-videos-wrapper {
	display: inline-block;
	text-align: center;
	font-size: 0;
	overflow: hidden;
}
.hp-videos-wrapper > * {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}
.hp-videos-wrapper > *:first-child {
	margin-left: 0px;
}
.hp-videos-wrapper .name {
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	text-align: left;
	margin-top: 10px;
	text-transform: uppercase;
}


.hp-news-wrapper .buttons-wrapper, .hp-events-wrapper .buttons-wrapper {
	text-align: center;
	margin-top: 40px;
}

.hp-events-wrapper, .hp-news-wrapper, .hp-videos, .hp-banners {
	padding-top: 40px;
	padding-bottom: 40px;
}


.hp-events-wrapper, .events-slider {
	width: 1210px;
}

.hp-banners-mobile-slider {
	display: none;
}
.home-banners {
	font-size: 0;
	padding-top: 40px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 40px;
}
.home-banners .banner {
	margin-left: 20px;
	display: inline-block;
	max-width: 380px;
	vertical-align: top;
}

.home-banners .banner:first-child {
	margin-left: 0px;
	display: inline-block;
}
.home-banners .banner img {
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.home-banners .banner:hover img {
	opacity: 0.7;
}


.home-banners .banner .info-panel {
	width: 100%;
}
.home-banners .banner .info-panel .title {
	margin-top: 20px;
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	text-transform: uppercase;
}
.home-banners .banner .info-panel .text {
	margin-top: 10px;
}


.gray-background {
	background: #F5F5F5;
}
.page-content-wrapper {
	padding: 40px 0;
	position: relative;
	display: block;
	overflow: hidden;
}

	/*Grid*/
.grid {
	font-size: 0;
}

.grid-item {
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #e5e5e5;
	display: inline-block;
	vertical-align: top;
}

.grid-item .image-wrapper img {
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}

.grid-item:hover .image-wrapper img {
	opacity: 0.8;
}

.grid-item .top-info {
	overflow: hidden;
	background: #f5f5f5 none repeat scroll 0 0;
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
}
.grid-item .top-info .label {
	margin-right: 10px;
}

.grid-item .info {
	padding: 20px;
	/*height: 128px;*/
	position: relative;
}
.course-grid-wrapper .grid-item .info, .program-grid-wrapper .grid-item .info {
	padding: 20px 20px 10px;
}
.grid-item .info .lecturers {
	position: relative;
	padding-left: 18px;
}
.grid-item .info .lecturers:before {
	content: "\f007";
	font-family: FontAwesome;
	font-size: 13px;
	font-weight: normal;
	height: 10px;
	left: 0;
	position: absolute;
	top: 2px;
}


.grid-item .info .name {
	margin-bottom: 10px;
	display: block;
	/*text-transform: uppercase;*/
}
.grid-item .info .text {
	margin-top: 10px;
}
.grid-item .sub-info-wrapper {
	margin-bottom: 10px;
}
.grid-item .sub-info-wrapper span, .grid-item .top-info span.date {
	position: relative;
	padding-left: 15px;
	margin-right: 10px;
}
.grid-item .sub-info-wrapper span:before, .grid-item .top-info span:before {
	position: absolute;
	font-family: FontAwesome;
	top: 50%;
	left: 0;
	font-size: 12px;
	color: #4D4D4D;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.grid-item .sub-info-wrapper .date:before, .grid-item .top-info .date:before {
	content: "\f274";
}
.grid-item .sub-info-wrapper .location:before {
	content: "\f041";
}
.grid-item .suitables {
	height: auto;
	padding: 0 20px 15px;
}
.grid-item .suitables span {
	line-height: 16px;
}
.grid-item .suitables .title {
	position: relative;
	padding-left: 18px;
}
.grid-item .suitables .title:before {
	content: "\f0c0";
	font-family: FontAwesome;
	font-size: 13px;
	font-weight: normal;
	height: 10px;
	left: -3px;
	position: absolute;
	top: 2px;
}


.event-grid-wrapper .grid-month-name {
	margin-top: 30px;
}
.event-grid-wrapper .grid-month-name:first-child {
	margin-top: 0px;
}
/*page head*/
.page-head {
	position: relative;
	text-align: center;
	height: 400px;
	overflow: hidden;
}
.page-head.without-image {
	background: #1660b9;
	height: 300px;
}
.page-head.without-image:after {
	background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.page-head img {
	/*width: 100%;*/
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.page-head .info-panel {
	position: absolute;
	z-index: 2;
	top: calc(50% - 20px);
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.page-head.without-image .info-panel {
	top: 50%;
}

.info-panel-sub-wrapper {
	background: rgba(40, 40, 40, 0.5) none repeat scroll 0 0;
	display: inline-block;
	margin-bottom: 20px;
	padding: 4px 17px;
	text-align: center;
}
.info-panel-sub-wrapper:empty {
	display: none;
}
.info-panel-sub-wrapper >  span, .info-panel-sub-wrapper >  a {
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	margin-left: 20px;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.info-panel-sub-wrapper >  a:first-child, .info-panel-sub-wrapper >  span:first-child {
	margin-left: 0;
}

/*Filter*/
.filter {
	margin-bottom: 40px;
	width: 100%;
	display: inline-block;
	position: relative;
	/*overflow: hidden;*/
}
.filter .filter-links {
	float: left;
	display: inline-block;
	vertical-align: middle;
	margin-top: 9px;
}
.filter .filter-links a {
	text-transform: uppercase;
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	position: relative;
	margin-left: 20px;
}
.filter .filter-links a:first-child {
	margin-left: 0;
}
.filter .filter-links a.is-active {
	color: #1660b9;
	font-weight: 600;
}
.filter .filter-links a.is-active:after {
	position: absolute;
	content: "";
	bottom: -6px;
	left: 0;
	height: 2px;
	width: 100%;
	border-bottom: 2px solid #1660b9;
}




.filter select {
	float: right;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	padding: 11px 20px 11px 15px;
}


/*secondary-navigation*/

.secondary-navigation {
	position: relative;
	overflow: hidden;
	height: 70px;
}
.secondary-navigation > * {
	height: 70px;
}
.left-nav {
	float: left;
}
.left-nav a {
	font-size: 13px;
	color: #FFFFFF;
	letter-spacing: 0;
	margin-left: 17px;
	text-transform: uppercase;
}
.left-nav a:first-child {
	margin-left: 0px;
}

.left-nav a.is-active {

}

.left-nav a:hover {
	opacity: 0.8;
}

.registration-buttons {
	float: right;
	font-size: 0;
}
.registration-buttons .button {
	margin-left: 10px;
	text-transform: uppercase;
	position: relative;
}
.registration-buttons .button:before {
	background: #fff none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.inquiry-link {
	border: 1px solid #fff;
	color: #fff;
}
.registration-link {
	background: #fff;
	border: 1px solid #fff;
}

a.button {
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}


/*Events*/
.event-grid .grid-item {
	height: 460px;
	width: 380px;
	margin-left: 20px;
	position: relative;
}

.events-slider .event-grid .grid-item {
	margin-left: 10px;
	margin-right: 10px;
}

.without-images .event-grid .grid-item {
	height: 200px;
}
.event-grid .grid-item:nth-child(3n + 1) {
	margin-left: 0;
}
.event-grid-wrapper .event-grid .grid-item {
	margin-bottom: 20px;
}
.event-grid-wrapper .event-grid .grid-item.no-link {
	cursor: auto;
}
.event-grid .grid-item .suitables {
	position: absolute;
	bottom: 0;
}
.event-grid-wrapper .event-grid .grid-item .image-wrapper img, .program-item .image-wrapper img {
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.event-grid-wrapper .event-grid .grid-item:hover .image-wrapper img, .program-item:hover .image-wrapper img {
	opacity: 0.7;
}

.program-item .form-label-wrapper {
	line-height: 16px;
}

/*News*/
.hp-news-mobile-slider {
	display: none;
}
.news-grid .grid-item {
	width: 280px;
	margin-left: 20px;
	height: 360px;
}
.news-grid .grid-item:nth-child(4n + 1) {
	margin-left: 0;
}


/*Conference/Exhibition*/

.left-content-wrapper {
	width: 780px;
	float: left;
}
.right-sidebar {
	width: 280px;
	float: right;
}
.show-mobile-sidebar {

}

.page-boxes-wrapper {
	margin-bottom: 30px;
}
.page-boxes {
	display: inline-block;
	/*margin-top: 36px;*/
	font-size: 0;
}
.page-boxes .box {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	min-height: 218px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 36px 20px 30px 20px;
	position: relative;
	text-align: center;
}
.page-boxes .box:nth-child(4n + 1) {
	margin-left: 0;
}
.page-boxes .box .box-icon {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 0 20px;
	background: #fff;
}
.page-boxes .box .box-icon .fa {
	font-size: 32px;
	letter-spacing: 0;
}
.page-boxes .box .title {
	margin-bottom: 20px;
	display: block;
}
.page-boxes .box .text {
	display: block;
}


.conference-program-title {
	margin-bottom: 20px;
}
.conference-program-list {
	font-size: 0;
}
.conference-program-list .program-item {
	width: 380px;
	margin-bottom: 20px;
}

.conference-program-list .block-grid-item {
	display: block;
	/*margin-left: 20px;*/
}
.conference-program-list .block-grid-item:nth-child(2n + 1) {
	margin-left: 0px;
}
.conference-program-list .program-item {
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	width: 100%;
	/*border-bottom: 1px solid #dddddd;*/
}
.conference-program-list .program-item .program-date {
	margin-bottom: 20px;
}
.conference-program-list .program-item .name {
	/*font-size: 14px;*/
	/*letter-spacing: 0;*/
	/*margin-top: 6px;*/
	/*color: #1660b9;*/
	/*margin-bottom: 10px;*/
	font-size: 15px;
	letter-spacing: 0;
	margin-top: 10px;
	font-weight: 600;
	color: #1660b9;
	margin-bottom: 5px;
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.conference-program-list .program-item:hover .name {
	opacity: 0.7;
}
.conference-program-list .program-item .program-small-date {
	margin-left: 10px;
	padding-left: 16px;
	position: relative;
	display: inline-block;
}
.conference-program-list .program-item .program-small-date:before {
	color: #4d4d4d;
	font-family: FontAwesome;
	content: "\f274";
	font-size: 12px;
	left: 0;
	letter-spacing: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}


.conference-program-list .program-item .location {
	margin-left: 10px;
	position: relative;
}

.conference-program-list .program-item .lecturers {
	position: relative;
	padding-left: 18px;
}
.conference-program-list .program-item .lecturers:before {
	content: "\f007";
	font-family: FontAwesome;
	font-size: 13px;
	font-weight: normal;
	height: 10px;
	left: 0;
	position: absolute;
	top: 2px;
}

.program-filter .filter-links a.is-active:after, .speaker-filter .filter-links a.is-active:after {
	display: none;
}
.program-filter .filter-links a .is-active, .speaker-filter .filter-links a .is-active {
	position: absolute;
	content: "";
	bottom: -6px;
	left: 0;
	height: 2px;
	width: 100%;
}


.conference-program-wrapper .program-date {
	margin-top: 40px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
}
.conference-program-wrapper .program-date:first-child {
	margin-top: 0;
}
.conference-program-wrapper .conference-program-list .block-grid-item:last-of-type a {
	border-bottom: none;
}






/** Carousel **/
.jcarousel-wrapper {
	margin-bottom: 30px;
}
.jcarousel {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.jcarousel ul {
	width: 20000px;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jcarousel li {
	width: 200px;
	float: left;
}
.jcarousel img {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin: 0 auto;
}


.speakers-short-list {
	font-size: 0;
	margin-bottom: 30px;
	padding: 20px;
}

.speakers-short-list .speaker-item {
	width: 160px;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
}
.speakers-short-list .speaker-item:hover {
	opacity: 0.8;
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.speakers-short-list .speaker-item:first-child {
	margin-left: 0;
}
.speakers-short-list .speaker-item img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 5px solid #f5f5f5;
	width: 160px;
	height: 160px;
	overflow: hidden;
}

.speakers-short-list .speaker-item .speaker-info-wrapper {
	text-align: center;
	width: 100%;
	margin-top: 15px;
}
.speakers-short-list .speaker-item .speaker-info-wrapper .name {
	font-size: 15px;
	color: #4D4D4D;
	letter-spacing: 0;
	font-weight: 600;
	display: inline-block;
}
.speakers-short-list .speaker-item .speaker-info-wrapper .titles {
	font-size: 15px;
	color: #4D4D4D;
	letter-spacing: 0;
	font-weight: 300;
	display: inline-block;
}



.speakers-list {

}
.speakers-list .speaker-item {
	background: #ffffff;
	display: flex;
	width: 100%;
	margin-top: 20px;
	border: 1px solid #E5E5E5;
	vertical-align: middle;
}
.speakers-list .speaker-item:first-child {
	margin-top: 0;
}
.speakers-list .speaker-item > * {
	width: 400px;
	align-self:stretch;
	display:flex;
	align-items:center;
	padding: 20px;
}
.speakers-list .speaker-item > a {
	width: 378px;
	background: #F5F5F5;
}

.speakers-list .speaker-item > a:hover {
	opacity: 0.8;
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.speakers-list .speaker-item > a .image-wrapper {
	-webkit-border-radius: 75px;
	-moz-border-radius: 75px;
	border-radius: 75px;
	width: 150px;
	height: 150px;
	overflow: hidden;
	display: block;
	position: relative;
	min-width: 150px;
	min-height: 150px;
}
.speakers-list .speaker-item > a img {
	width: 100%;
	height: 100%;
	min-width: 150px;
	min-height: 150px;
}

.speakers-list .speaker-item .speaker-info-wrapper {
	margin-left: 20px;
}
.speakers-list .speaker-item .speaker-info-wrapper .name {
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #4D4D4D;
	letter-spacing: 0;
}
.speakers-list .speaker-item .speaker-info-wrapper .titles {
	font-size: 14px;
	color: #7D7D7D;
	letter-spacing: 0;
}


.speaker-item .conference-program-list > div {
	margin-top: 20px;
}
.speaker-item .conference-program-list > div:first-child {
	margin-top: 0px;
}
.speaker-item .conference-program-list .program-item {
	border-bottom: none;
	padding: 0;
}
.speaker-item .conference-program-list .program-item .program-date {
	display: none;
}
.speaker-item .conference-program-list .program-item .lecturers {
	display: none;
}
.speaker-item .conference-program-list .program-item .name {
	margin-bottom: 0;
}





.speaker-single-top-border {
	background: #E5E5E5;
	width: 100%;
	display: block;
	height: 1px;
}

.speaker-single {
	width: 860px;
	padding: 40px;
}
.speaker-top-section {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 40px;
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}
.speaker-top-section > img {
	display: inline-block;
	vertical-align: top;
	width: 160px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.speaker-top-section .speaker-info-wrapper {
	display: inline-block;
	width: 580px;
	margin-left: 40px;
}
.speaker-top-section .speaker-info-wrapper .name {
	margin-bottom: 20px;
	color: #1660b9;
}
.speaker-top-section .speaker-info-wrapper .titles {
	color: #7d7d7d;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: 21px;
}
.speaker-single .speaker-top-section .speaker-info-wrapper .titles {
	font-weight: 300;
	margin-top: -15px
}
.speaker-bottom-section {

}
.speaker-bottom-section .title {
	font-size: 20px;
	color: #4D4D4D;
	letter-spacing: 0;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.speaker-bottom-section .conference-program-list {
	display: inline-block;
	font-size: 0;
}
.speaker-bottom-section .conference-program-list > * {
	vertical-align: top;
	display: inline-block;
	margin-top: 20px;
	margin-left: 20px;
}
.speaker-bottom-section .conference-program-list > *:nth-child(2n + 1){
	margin-left: 0;
}

.speaker-bottom-section .conference-program-list .program-item {
	border: 1px solid #E5E5E5;
	width: 380px;
	padding: 20px;
}



.program-single-speakers {
	margin-bottom: 40px;
	font-size: 0;
	width: 100%;
}
.speakers {
	display: inline-block;
	font-size: 0;
}
.speaker {
	display: inline-block;
	margin-right: 30px;
}

.program-single-speakers .speaker {
	width: calc(50% - 10px);
	margin-left: 20px;
	margin-right: 0;
	margin-top: 20px;
	display: inline-block;
}
.program-single-speakers .speaker:nth-child(2n+1){
	margin-left: 0;
}

.program-single-speakers.speaker-1 .speaker {
	width: 100%;
}

.speaker-image {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}

.program-single-speakers .speaker:hover .speaker-image {
	opacity: 0.7;
}

.program-single-speakers .speaker-image {
	border: 5px solid #f5f5f5;
}

.speaker-info {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
.program-single-speakers .speaker .speaker-info {
	width: calc(100% - 195px);
}
.speaker-info a {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0;
	margin-top: 5px;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}
.speaker-info a:after {
	font-family: FontAwesome;
	position: absolute;
	content: "\f105";
	top: 50%;
	right: -10px;
	font-size: 12px;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.speaker-info .titles {

}
.view-program-link {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}
.view-program-link:after  {
	font-family: FontAwesome;
	position: absolute;
	content: "\f105";
	top: 50%;
	right: -10px;
	font-size: 12px;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}




.page-title-wrapper {
	position: relative;
}
.steps-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	font-size: 0;
	margin-top: 2px;
}
.steps-wrapper .label-style {
	font-size: 11px;
	color: #999999;
	letter-spacing: 0;
	vertical-align: middle;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	margin-right: 15px;
}
.steps-wrapper .steps {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.steps-wrapper .steps .step {
	overflow: hidden;
	position: relative;
	display: inline-block;
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	font-weight: 600;
	background: #F5F5F5;
	border: 1px solid #E5E5E5;
	width: 40px;
	height: 40px;
	margin-left: 6px;
	line-height: 37px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.steps-wrapper .steps .step:first-child {
	margin-left: 0;
}
.steps-wrapper .steps:before {
	background: #f5f5f5;
	content: "";
	display: block;
	height: 10px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 10px;
	z-index: 1;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.steps-wrapper .steps .step.active {
	color: #FFFFFF;
}

.step-sub-wrapper {
	background: #1660b9 none repeat scroll 0 0;
	border-radius: 50%;
	height: 24px;
	left: 50%;
	line-height: 22px;
	margin-left: 7px;
	margin-top: 7px;
	text-align: center;
	width: 24px;
}

.ticket-category-name {
	padding: 25px 34px;
	position: relative;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	cursor: pointer;
}
.ticket-category-name:before {
	position: absolute;
	content: "\f105";
	left: 0;
	top: 50%;
	font-family: FontAwesome;
	font-size: 24px;
	color: #4D4D4D;
	letter-spacing: 0;
	width: 24px;
	height: 24px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}

.shown-tickets .ticket-category-name:before {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	-o-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.tickets {
	display: none;
	background: #F5F5F5;
	padding: 20px;
}

.shown-tickets .tickets {
	display: block;
}

.tickets .ticket {
	margin-top: 0;
	background: #fff;
	padding: 15px 20px;
	position: relative;
	border-top: 1px solid #E5E5E5;
}
.tickets .ticket:first-child {
	border: unset;
}
.ticket-background {
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.ticket-title-wrapper {
	display: inline-block;
	position: relative;
	width: 100%;
	z-index: 1;
}

.page-title-bottom-wrapper {
	display: block;
	margin-bottom: 40px;
	margin-top: -18px;
	overflow: hidden;
	position: relative;
}
.registration-contact-text {
	float: left;
	display: block;
	position: relative;
	padding-left: 26px;
	width: 700px;
}
.registration-contact-text span.circle-icon:before {
	position: absolute;
	content: "\f05a";
	left: 0;
	top: 11px;
	font-family: FontAwesome;
	font-size: 16px;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.registration-contact-text strong {
	color: #4D4D4D;
}

.registration-files {
	float: right;
}
.registration-files a {
	display: block;
	clear: both;
	float: left;
	margin-bottom: 5px;
}
.registration-text-download {
	display: block;
	font-size: 14px;
	color: #1660b9;
	letter-spacing: 0;
	padding-left: 20px;
	font-weight: 600;
	margin-left: 20px;
	position: relative;
	text-transform: uppercase;
}
.registration-text-download:before {
	position: absolute;
	content: "\f15b";
	left: 0px;
	top: 50%;
	font-family: FontAwesome;
	font-size: 16px;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.registration-options-title {
	font-size: 18px;
	color: #4D4D4D;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.registration-radio-buttons {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.registration-options-radio {
	display: inline-block;
	margin-right: 20px;
}

.registration-options-radio label {
	border: 1px solid #E5E5E5;
	padding: 10px;
	display: block;
	cursor: pointer;
}
.registration-options-text {
	font-size: 14px;
	color: #4D4D4D;
	letter-spacing: 0;
	margin-bottom: 40px;
}

.registration-radio-buttons input {
	width: 14px;
	height: 14px;
	display: block;
	margin-top: 2px;
	float: left;
	margin-right: 5px;
}


.ticket-registration-bottom-wrapper {
	display: inline-block;
	text-align: right;
	width: 100%;
	margin-top: 28px;
}
.ticket-registration-bottom-wrapper > * {
	display: inline-block;
	vertical-align: middle;
}
.ticket-registration-bottom-wrapper .total-price {
	margin-left: 20px;
	margin-right: 65px;
	font-size: 14px;
}

.ticket-registration-bottom-wrapper .total-price span {
	font-size: 12px;
	color: #7d7d7d;
	letter-spacing: 0;
	text-align: right;
	line-height: 19px;
}

.checkout-btn {
	color: #fff;
	width: 280px;
	text-transform: uppercase;
}

.ticket-category-wrapper {
	margin-top: -1px;
}
.ticket-category-wrapper:first-child {
	margin-top: 40px;
}

.ticket-title-wrapper > * {
	display: inline-block;
	vertical-align: top;
}
.ticket-title-wrapper .name {
	font-size: 14px;
	color: #4D4D4D;
	letter-spacing: 0;
	font-weight: 600;
	width: 713px;
	display: inline-block;
	position: relative;
}
/*.ticket-title-wrapper .name:before {*/
	/*position: absolute;*/
	/*content: "\f0da";*/
	/*left: 0;*/
	/*top: 50%;*/
	/*font-family: FontAwesome;*/
	/*!*overflow: hidden;*!*/
	/*!*height: 10px;*!*/
	/*font-size: 12px;*/
	/*letter-spacing: 0;*/
	/*!*width: 4px;*!*/
	/*-webkit-transition: all 0.27s;*/
	/*-moz-transition: all 0.27s;*/
	/*-o-transition: all 0.27s;*/
	/*transition: all 0.27s;*/
	/*-webkit-transform: translateY(-50%);*/
	/*-moz-transform: translateY(-50%);*/
	/*-ms-transform: translateY(-50%);*/
	/*-o-transform: translateY(-50%);*/
	/*transform: translateY(-50%);*/
/*}*/
/*.shown .ticket-title-wrapper .name:before {*/
	/*top: 7px;*/
	/*-webkit-transform: rotate(90deg) translateY(0%) translateX(-50%);*/
	/*-moz-transform: rotate(90deg) translateY(0%) translateX(-50%);*/
	/*-ms-transform: rotate(90deg) translateY(0%) translateX(-50%);*/
	/*-o-transform: rotate(90deg) translateY(0%) translateX(-50%);*/
	/*transform: rotate(90deg) translateY(0%) translateX(-50%);*/
/*}*/
.ticket-title-wrapper .price {
	color: #4d4d4d;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	margin-right: 40px;
	text-align: right;
	width: 100px;
}
.ticket-title-wrapper .price span {
	font-size: 12px;
	color: #7d7d7d;
	letter-spacing: 0;
	line-height: 16px;
	display: block;
}
.ticket-title-wrapper .qty-wrapper {
	display: inline-block;
	text-align: center;
}
.ticket-title-wrapper .qty-wrapper .qty-label {
	font-size: 11px;
	color: #999999;
	letter-spacing: 0;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}
.ticket-title-wrapper .qty-wrapper select {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	width: 55px;
	height: 32px;
	padding: 0 15px;
}
.ticket-title-wrapper .add-ticket-checkbox {
	display: none;
}
.ticket-title-wrapper .button {
	display: block;
	padding: 0;
	float: right;
	position: absolute;
	right: 0px;
	height: 32px;
	top: 0px;
	line-height: 30px;
	width: 100px;
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 0;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	overflow: initial;
	-webkit-transition: background 0.27s;
	-moz-transition: background 0.27s;
	-o-transition: background 0.27s;
	transition: background 0.27s;
}
.ticket-title-wrapper .button.active {
	padding-left: 25px;
}
.ticket-title-wrapper .button.active:before {
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0;
	font-family: FontAwesome;
	left: 12px;
	position: absolute;
	top: 50%;
	content: "\f00c";
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


.add-ticket-empty-qty-tooltip {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	text-transform: none;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
	opacity: 0;
	font-size: 12px;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.add-ticket-empty-qty-tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}
.add-ticket-empty-qty-tooltip.show {
	visibility: visible;
	opacity: 1;
}

.sold-out-label {
	float: right;
}
.ticket-text-wrapper {
	margin-top: 0;
	position: relative;
	z-index: 1;
	font-size: 12px;
	font-weight: normal;
}



/*.ticket-text-wrapper {*/
	/*display: block;*/
	/*visibility: hidden;*/
	/*width: auto;*/
	/*background-color: #555;*/
	/*color: #fff;*/
	/*text-align: center;*/
	/*border-radius: 6px;*/
	/*padding: 10px;*/
	/*position: absolute;*/
	/*z-index: 1;*/
	/*bottom: calc(100% - 14px);*/
	/*left: 10px;*/
	/*margin-left: 0;*/
	/*opacity: 0;*/
	/*transition: opacity 0.3s;*/
/*}*/

/*.ticket-text-wrapper::after {*/
	/*content: "";*/
	/*position: absolute;*/
	/*top: 100%;*/
	/*left: 29px;*/
	/*margin-left: 0;*/
	/*border-width: 12px;*/
	/*border-style: solid;*/
	/*border-color: #555 transparent transparent transparent;*/
/*}*/

/*.ticket:hover .ticket-text-wrapper {*/
	/*visibility: visible;*/
	/*opacity: 1;*/
/*}*/


#registrationForm {
	font-size: 0;
}

.left-registration-wrapper {
	width: 780px;
	display: inline-block;
}
.right-registration-wrapper {
	width: 380px;
	border: 5px solid #F5F5F5;
	margin-left: 20px;
	display: inline-block;
	padding: 25px;
	vertical-align: top;
}

.registration-button {
	width: 100%;
	margin-bottom: 20px;
	margin-top: 30px;
}
.refund-policy-text {
	text-align: center;
	width: 100%;
}

.agreement-checkbox {
	margin-top: 20px;
	position: relative;
}
.agreement-checkbox > * {
	vertical-align: middle;
	cursor: pointer;
}
.agreement-checkbox .form-label-wrapper {
	display: none;
}
.agreement-checkbox .form-group-checkbox {
	display: inline-block;
	margin-right: 5px;
	width: 17px;
}
.agreement-checkbox a {
	color: #1660b9;
}
.agreement-checkbox a:hover {
	color: #1660b9;
}

.promo-code-wrapper {
	position: relative;
	margin-top: 20px;
}
.promo-code-wrapper .registration-button {
	height: 40px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 1px;
	width: 100px;
}

.payment-method-element {
	margin-top: 20px;
}
.agreement-checkbox .form-element-error {
	width: 240px;
	position: absolute;
	bottom: -15px;
}

.visitors-wrapper {
	padding: 30px;
	background: #F5F5F5;
	border: 1px solid #E5E5E5;
	margin-top: 20px;
}
.add-visitor, .add-person {
	width: 350px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 30px;
	cursor: pointer;
}

.visitors {
	vertical-align: top;
	font-size: 0;
}

.visitor-item {
	margin-top: 20px;
	width: 350px;
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	display: inline-block;
	padding: 20px;
	position: relative;
}
.visitor-item:nth-child(2n){
	margin-left: 18px;
}
.visitor-p-bordered {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E5E5E5;
}
.visitor-item .edit-visitor {
	color: #7d7d7d;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 12px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: auto;
	margin-top: 0;
	border: none;
	text-transform: none;
}

.visitor-item .edit-visitor:before {
	content: "\f044";
	font-family: FontAwesome;
}
.visitor-item .remove-visitor {
	display: none;
}

.main-buyer {
	padding: 1px 4px;
	background: #3A78C5;
	font-weight: 600;
	font-size: 10px;
	color: #FFFFFF;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: -7px;
}


.person-form {
	padding: 40px;
}



.ticket-category {
	margin-top: 40px;
}
.ticket-category h4 {

}
.ticket-category .ticket-item {
	padding: 30px;
	background: #F5F8FC;
	margin-top: 20px;
}
.ticket-category .ticket-item .name {
	text-transform: uppercase;
	font-size: 14px;
}
.ticket-names .form-group {
	width: 350px;
	margin-top: 20px;
	display: inline-block;
	font-size: 0;
}
.ticket-names .form-group:nth-child(2n){
	margin-left: 18px;
}
.ticket-names .form-group .form-label {
	font-size: 11px;
	color: #4d4d4d;
	letter-spacing: 0;
	font-weight: 600;
	margin-bottom: 10px;
}

.right-registration-wrapper .registred-tickets {
	margin-bottom: 20px;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 20px;
}
.right-registration-wrapper .ticket {
	vertical-align: top;
	font-size: 0;
	margin-top: 10px;
	overflow: hidden;
}
.right-registration-wrapper .ticket:first-child {
	margin-top: 0;
}
.right-registration-wrapper .ticket .name {
	width: 147px;
	margin-right: 26px;
	display: inline-block;
	vertical-align: top;
}
.right-registration-wrapper .ticket .count {
	margin-right: 26px;
	display: inline-block;
	vertical-align: top;
}
.right-registration-wrapper .ticket .count span {
	font-size: 11px;
	color: #999999;
	text-transform: uppercase;
}
.right-registration-wrapper .ticket .price {
	display: inline-block;
	text-align: right;
	float: right;
	vertical-align: top;
}

.right-registration-wrapper .ticket .price p:last-child {
	text-align: right;
	font-weight: normal;
	font-size: 12px;
	color: #7d7d7d;
	letter-spacing: 0;
	line-height: 16px;
	display: block;
}

.right-registration-wrapper .total-price {
	text-align: right;
	margin-bottom: 5px;
	position: relative;
}

.right-registration-wrapper .total-price p:last-of-type {
	text-align: right;
	font-weight: normal;
	font-size: 12px;
	color: #7d7d7d;
	letter-spacing: 0;
	line-height: 16px;
	display: block;
}

.right-registration-wrapper #conferenceCheckbox {
	margin-top: -7px;
}


.price-note {
	width: 100%;
	position: absolute;
	font-weight: normal;
	margin-top: -5px;
	right: 0;
	display: none;
}

.price-note.with-tax {
	display: inline;
}







.call-for-paper-content .h2-light {
	margin-bottom: 40px;
}
.call-for-paper-item {
	border-bottom: 1px solid #E5E5E5;
}
.call-for-paper-item:first-child {
	border-top: 1px solid #E5E5E5;
}
.call-for-paper-item-head {
	position: relative;
	cursor: pointer;
	padding: 20px 0 20px 0;
}
.call-for-paper-item-head:after {
	position: absolute;
	content: "\f107";
	right: 0;
	top: 50%;
	font-family: FontAwesome;
	font-size: 24px;
	color: #4D4D4D;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.call-for-paper-item.is-active .call-for-paper-item-head:after {
	-webkit-transform: rotate(180deg) translateY(50%);
	-moz-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	-o-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
}
.call-for-paper-item-head .name {
	margin-bottom: 10px;
}
.call-for-paper-item-head .head-info {
	display: inline-block;
}
.call-for-paper-item-head .label, .call-for-paper-item-head .deadline {
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	letter-spacing: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	text-transform: uppercase;
}
.call-for-paper-item-head .label {
	padding: 5px 10px;
	color: #999999;
	background: #E5E5E5;
}
.call-for-paper-item-head .deadline {

}

.call-for-paper-content .formatted-text {
	display: none;
	padding-top: 20px;
}

.call-for-paper-success {
	margin-top: 20px;
}

.sponsor-category-section {
	margin-top: 45px;
}
.sponsor-category-section:first-child {
	margin-top: 0;
	font-size: 0;
}


.sponsor-category-section:first-child .category-wrapper {
	display: inline-block;
	margin-left: 20px;
}
.sponsor-category-section:first-child .category-wrapper:first-child {
	margin-left: 0px;
}

.category-sponsors {
	display: inline-block;
	font-size: 0;
}
.category-sponsors a {
	border: 5px solid #f5f5f5;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	margin-top: 20px;
}
.category-sponsors a:nth-child(4n + 1){
	margin-left: 0;
}



.right-sidebar-inner {

}
.right-sidebar-inner .sidebar-links {
	margin-bottom: 20px;
}
.right-sidebar-inner .sidebar-links a {
	color: #4d4d4d;
	display: block;
	font-size: 13px;
	letter-spacing: 0;
	margin-top: 5px;
	padding: 14px 20px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	background: #F5F5F5;
}
.right-sidebar-inner .sidebar-links a span {
	color: #999999;
}
.right-sidebar-inner .sidebar-links a span:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 14px;
	letter-spacing: 0;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.right-sidebar-inner .sidebar-links a:first-child {
	margin-top: 0;
}


.right-accreditation {
	width: 100%;
	border: 5px solid #F5F5F5;
	padding: 27px;
	margin-bottom: 20px;
}
.right-accreditation .top-title {
	text-transform: uppercase;
}
.right-accreditation img {
	margin-top: 20px;
	max-width: 100%;
}
.right-accreditation .title {
	margin-top: 20px;
}
.right-accreditation .text {
	margin-top: 20px;
	font-size: 12px;
	color: #999999;
	letter-spacing: 0;
	line-height: 14px;
}
.right-accreditation .capp-accr {
	margin-top: 10px;
}


.right-sponsor {
	width: 100%;
	/*border: 5px solid #F5F5F5;*/
	padding: 7px 7px 0px 7px;
	margin-bottom: 20px;
	text-align: center;
	display: block;
}
.right-sponsor {
	max-width: 100%;
}
.right-sponsor .category {
	display: inline-block;
	text-align: center;
	padding: 6px 10px;
	background: #F5F5F5;
}


.right-banner {
	margin-bottom: 20px;
	display: block;
}
.right-banner img {
	width: 100%;
}

.right-sidebar-inner form {
	border: 5px solid #f5f5f5;
	margin-bottom: 20px;
	padding: 27px;
	width: 100%;
}
.right-sidebar-inner form .form-group:not(:last-child) {
	margin-bottom: 10px;
}
.right-sidebar-inner form button {
	width: 100%;
	margin-top: 20px;
}
.right-sidebar-inner form .title {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 14px;
	color: #7D7D7D;
	letter-spacing: 0;
}


.rs-videos {
	display: block;
	margin-bottom: 20px;
}
.rs-videos .rs-video {
	margin-top: 20px;
	display: block;
	font-size: 0;
	overflow: hidden;
}


/*Exhibition*/
.focus-products {

}
.focus-products .h2 {
	margin-bottom: 10px;
}
.focus-products .h4 {
	margin-bottom: 20px;
}
.focus-products > .text {
	margin-bottom: 54px;
}

.focus-products-items .grid-item {
	width: 380px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.focus-products-items .grid-item:nth-child(2n + 1){
	margin-left: 0;
}

.focus-product-single > .h4 {
	margin-bottom: 40px;
}
.focus-product-single > img {
	margin-bottom: 40px;
}
.more-focus-products {
	border-top: 1px solid #E5E5E5;
	padding-top: 40px;
	margin-top: 40px;
}
.more-focus-products .title {
	font-size: 20px;
	color: #4D4D4D;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 40px;
}
/*Courses*/
.course-grid-wrapper .course-grid .block-course-grid-item {
	width: 380px;
	margin-left: 20px;
	margin-bottom: 20px;
	display: inline-block;
}

.course-grid-wrapper .block-course-grid-item:nth-child(3n + 1) {
	margin-left: 0;
}

.course-grid-wrapper .course-grid .block-course-grid-item .grid-item {
	height: 415px;
	position: relative;
}
.course-grid-wrapper .course-grid .block-course-grid-item .grid-item .info .name {
	max-height: 60px;
	overflow: hidden;
}
.course-single-nav  .left-nav span {
	color: #fff;
	text-transform: uppercase;
}
.course-single-nav .left-nav a {
	margin-left: 10px;
}
.course-info-panel-sub-wrapper {
	margin-bottom: 20px;
	line-height: 20px;
}
.course-info-panel-sub-wrapper > * {
  margin-right: 10px;
}
.course-info-panel-sub-wrapper .suitables .title {
  position: relative;
  padding-left: 15px;
}
.course-info-panel-sub-wrapper .suitables .title:before {
  content: "\f0c0";
  font-family: FontAwesome;
  font-size: 13px;
  font-weight: normal;
  height: 10px;
  left: -3px;
  position: absolute;
  top: 2px;
}
/*Partners*/
.partners-row {
	background: #fff;
	padding: 30px 30px 10px 30px;
	width: 100%;
	margin-top: 13px;
	position: relative;
	overflow: hidden;
}
.partners-row:first-child {
	margin-top: 0;
}

.partners-row .title {
	margin-bottom: 15px;
	text-transform: uppercase;
}
.partner-category-section {
	float: left;
}
.partners-row:first-child .partner-category-section:first-child {
	margin-right: 140px;
}
.partner-category-section .partners a {
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 20px;
}

/*Static Pages*/
.static-page-content .static-page-title {
	color: #1660b9;
}


/*Impressions*/

.impression-grid-wrapper {

}
.impression-grid-wrapper .grid-item {
	margin-left: 20px;
	margin-bottom: 20px;
	height: 309px;
	width: 380px;
}
.impression-grid-wrapper .grid-item:nth-child(3n + 1) {
	margin-left: 0;
}

.impression-grid-wrapper .grid-item .name {
	margin-bottom: 0;
	max-height: 60px;
	overflow: hidden;
}

.impression-page-title {
	color: #1660b9;
}

.gallery-file-wrapper > div {
	font-size: 0;
}

.impression-gallery {
	display: inline-block;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 180px;
	vertical-align: top;
}
.impression-gallery:nth-child(4n+1) {
	margin-left: 0;
}

.impression-gallery > .name {
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	margin-top: 10px;
	text-transform: uppercase;
}
.impression-page-gallery.gf-content .gallery-item {
	display: none;
}
.impression-page-gallery .gallery-item:first-child {
	display: block;
	margin: 0;
}

.videos-wrapper {
	font-size: 0;
}
.impression-video {
	display: inline-block;
	margin-left: 20px;
	width: 380px;
	vertical-align: top;
}
.gallery-file-wrapper .impression-video {
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 250px;
	vertical-align: top;
}
.gallery-file-wrapper .impression-video:nth-child(3n+1) {
	margin-left: 0;
}

.testimonials-slider {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 20px;
	border: 5px solid #F5F5F5;
	margin-bottom: 20px;
}
.testimonials-slider .slider-title {
	text-transform: uppercase;
	margin-bottom: 20px;
}
.testimonials-slider .name {
	margin-top: 10px;
}
.testimonials-slider .slide {
	border-top: 1px solid #e5e5e5;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-top: 20px;
}
.testimonials-slider .slide:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}



.news-grid-boxes-wrapper {
	font-size: 0;
}
.news-grid-boxes-wrapper .grid-item {
	width: 280px;
	margin-left: 20px;
	margin-bottom: 20px;
	height: 360px;
}
.news-grid-boxes-wrapper .grid-item:nth-child(4n +1) {
	margin-left: 0;
}

.news-grid-boxes-wrapper .grid-item .name {
	max-height: 60px;
	overflow: hidden;
}
.news-grid-boxes-wrapper .grid-item .text {
	max-height: 73px;
	overflow: hidden;
}

.news-grid .grid-item .image-wrapper img, .news-grid-wrapper .grid-item .image-wrapper img {
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.news-grid .grid-item:hover .image-wrapper img, .news-grid-wrapper .grid-item:hover .image-wrapper img {
	opacity: 0.7;
}
.news-single .date {
	margin-right: 10px;
	padding-left: 15px;
	position: relative;
	margin-bottom: 10px;
}
.news-single .date::before {
	color: #4d4d4d;
	font-family: FontAwesome;
	font-size: 12px;
	left: 0;
	letter-spacing: 0;
	position: absolute;
	top: 50%;
	content: "\f274";
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.news-single .name {
	color: #1660b9;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 43px;
	text-shadow: unset;
	text-transform: none;
	margin-bottom: 20px;
}
.news-single .short-text {
	margin-bottom: 40px;
}
.news-single > img {
	margin-bottom: 40px;
}


.right-sidebar .news-title {
	text-transform: uppercase;
	margin-bottom: 20px;
}

.right-sidebar .news-grid .grid-item {
	margin-left: 0;
	margin-bottom: 20px;
}


.share-wrapper {

}
.share-title {
	display: inline-block;
	font-size: 11px;
	color: #1660b9;
	letter-spacing: 0;
	font-weight: 600;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 12px;
}
.share-links {
	display: inline-block;
	font-size: 0;
	vertical-align: middle
}
.share-links a {
	color: #1660b9;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	height: 20px;
	letter-spacing: 0;
	position: relative;
	width: 20px;
	margin-right: 10px;
}
.share-links a:before {
	font-family: FontAwesome;
	font-size: 16px;
	color: #1660b9;
	letter-spacing: 0;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.facebook-share:before {
	content: "\f230";
}
.google-plus-share:before {
	content: "\f0d5";
}
.twitter-share:before {
	content: "\f099";
}
.pinterest-share:before {
	content: "\f0d2";
}


/*CONTACTS*/
.contact-info-section {
	width: 480px;
	padding: 40px 0;
}
.contact-info-section-content {
	font-size: 14px;
	color: #7D7D7D;
	letter-spacing: 0;
	margin-bottom: 40px;
	margin-top: 20px;
}
.contact-info-section button {
	width: 100%;
}


.contacts-content-wrapper {
	height: 1200px;
	padding: 0;
}
.contact-right-content {
	width: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
}


.g-recaptcha {
	margin-top: 20px;
}
.c-map-wrapper {
	height: 100%;
	margin-bottom: 0;
	width: 100%;
}
.c-map-wrapper .map-canvas {
	width: 100%;
	height: 1200px;
}

/*newsletter*/
.newsletter-title {
	color: #1660b9;
}

/*about us*/
.about-stripes-wrapper {

}
.about-stripes-wrapper .stripe {
	display: inline-block;
	margin-top: 40px;
	width: 100%;
}
.about-stripes-wrapper .stripe:first-child {
	margin-top: 0px;
}
.about-stripes-wrapper .stripe .left-content {
	width: 560px;
	float: left;
}
.about-stripes-wrapper .stripe.event .left-content {
	width: 580px;
}

.about-stripes-wrapper .stripe .right-content {
	width: 580px;
	float: right;
}
.about-stripes-wrapper .stripe.event .right-content {
	width: 560px;
}

.about-stripes-wrapper .stripe .name {
	margin-bottom: 20px;
}
.about-stripes-wrapper .stripe:first-child .name {
	margin-bottom: 40px;
	font-weight: 300;
	font-size: 32px;
	color: #1660b9;
	letter-spacing: 0;
}




.about-boxes-wrapper {
	display: inline-block;
	text-align: center;
	font-size: 0;
	vertical-align: top;
}
.about-boxes-wrapper .box-item {
	width: 380px;
	min-height: 383px;
	padding: 30px;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	margin-bottom: 20px;
	border-top: 3px solid #1660b9;
	background: #ffffff;
	text-align: left;
}
.about-boxes-wrapper .box-item:nth-child(3n + 1) {
	margin-left: 0;
}
.about-boxes-wrapper .box-item .name {
	margin-bottom: 20px;
}
.about-boxes-wrapper .box-item .image {
	margin-bottom: 20px;
}
.about-boxes-wrapper .box-item .formatted-text{

}


/*FOOTER*/
footer {
	border-top: 1px solid #E5E5E5;
}
.f-content-wrapper {
	font-size: 0;
	text-align: left;
	padding: 40px 0;
}
.f-content-wrapper .f-col {
	display: inline-block;
	vertical-align: top;
	margin-left: 40px;
}
.f-content-wrapper .f-col:first-child {
	margin-left: 0;
}
.f-content-wrapper .f-col.newsletter {
	width: 360px;
}
.f-content-wrapper .f-col.list {
	width: 160px;
}
.f-content-wrapper .f-col.news {
	width: 380px;
}
.f-content-wrapper .f-col .logo, .f-content-wrapper .f-col .f-text {
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
}
.f-content-wrapper .f-col.newsletter .button {
	text-transform: uppercase;
}

.f-content-wrapper .f-col.list li {
	margin-bottom: 10px;
}
.f-content-wrapper .f-col.list a {
	font-size: 13px;
	color: #4d4d4d;
	letter-spacing: 0;
}

.f-news-item {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.f-news-item span {
	display: block;
	width: 100%;
}
.f-news-item span:first-child {
	margin-bottom: 5px;
}

.f-col .section-title-small-dark {
	margin-bottom: 20px;
	text-transform: uppercase;
}

.f-copyright {
	position: relative;
	padding: 20px 0px;
	overflow: hidden;
	border-top: 1px solid #E5E5E5;
}

.f-copyright .layout-align-right, .f-copyright .layout-align-right a {

}
.f-copyright .rizn {
	background: rgba(0, 0, 0, 0) url("/images/rizn_logo.svg") no-repeat scroll 26px 5px;
	padding-right: 10px;
}

.cookie-policy-agreement {
	position: fixed;
	display: none;
	bottom: 35px;
	right: 35px;
	z-index: 9999;
	width: 300px;
	color: #fff;
	padding: 15px;
	background-color: rgba(245, 245, 245, 0.9);
	-webkit-box-shadow: 0 0 8px 0 #000;
	-moz-box-shadow: 0 0 8px 0 #000;
	box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.cookie-policy-agreement-text {
	color: #141e37;
	margin-bottom: 10px;
}
.cookie-policy-agreement-button-agree {
	color: #fff;
	background-color: #799f42;
	font-size: 14px;
	height: 35px;
	line-height: 30px;
	padding: 0 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.cookie-policy-agreement-button-learn-more {
	color: #141e37;
	background-color: #fff;
	float: right;
	font-size: 14px;
	height: 35px;
	line-height: 36px;
	padding: 0 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}


.timer-wrapper {
	background: #FFFFFF;
	border: 2px solid #3A78C5;
	padding: 10px;
	text-align: center;
	display: block;
	position: fixed;
	bottom: 20px;
	z-index: 9;
	right: 20px;
	box-shadow: 0 4px 13px rgba(20, 30, 55, 0.4);
}

.timer-wrapper .timer {
	font-size: 16px;
	color: #3A78C5;
	letter-spacing: 0;
	font-weight: 600;
}

.timer-wrapper .timer:before {
 content: "\f017";
 font-size: 16px;
 color: #3A78C5;
 letter-spacing: 0;
 text-align: center;
 margin-right: 5px;
 font-family: "FontAwesome";
}

.timer-wrapper a {
	font-size: 11px;
	color: #999999;
	letter-spacing: 0;
	line-height: 12px;
}

.timer-wrapper a:hover {
	text-decoration: underline;
}







/*galleries*/
.gallery-file-wrapper {
	border-top: 1px solid #E5E5E5;
	padding: 40px 0;
}
.gallery-file-wrapper.without-border {
	border-top: none;
}
.gallery-file-wrapper .title {
	font-size: 20px;
	color: #4D4D4D;
	letter-spacing: 0;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.gf-content {
	display: inline-block;
	font-size: 0;
}

.gf-content .gallery-item {
	margin-bottom: 20px;
	margin-left: 20px;
	display: inline-block;
}
.gf-content .gallery-item:nth-child(4n + 1) {
	margin-left: 0;
}

.static-page-content .gf-content .gallery-item:nth-child(4n + 1) {
	margin-left: 20px;
}
.static-page-content .gf-content .gallery-item:nth-child(6n + 1) {
	margin-left: 0px;
}


/*files*/
.gallery-file-wrapper .files-wrapper {
	display: inline-block;
}
.gallery-file-wrapper .files-wrapper a {
	border: 1px solid #E5E5E5;
	padding: 15px 20px 15px 45px;
	width: 377px;
	height: 45px;
	margin-left: 20px;
	margin-bottom: 20px;
	position: relative;
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	line-height: 13px;
}
.gallery-file-wrapper .files-wrapper a .fa-file {
	font-size: 16px;
	position: absolute;
	letter-spacing: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 20px;
}
.gallery-file-wrapper .files-wrapper a:after {
	position: absolute;
	font-family: FontAwesome;
	top: 50%;
	right: 20px;
	font-size: 12px;
	color: #999999;
	letter-spacing: 0;
	content: "\f019";
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.gallery-file-wrapper .files-wrapper a:nth-child(2n + 1) {
	margin-left: 0;
}


/*Forms*/





/*PAGING*/
.paging {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	margin-top: 20px;
}
.paging > ul > li, .paging > ul {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}
.paging > ul > li a, .paging > a {
	display: inline-block;
	border: 1px solid #E5E5E5;
	height: 40px;
	width: 40px;
	position: relative;
	font-size: 14px;
	color: #4D4D4D;
	letter-spacing: 0;
	font-weight: bold;
	line-height: 37px;
	margin: 0 5px;
	-webkit-transition: all 0.27s;
	-moz-transition: all 0.27s;
	-ms-transition: all 0.27s;
	-o-transition: all 0.27s;
	transition: all 0.27s;
}
.paging > ul > li.is-current a,
.paging > ul > li a:hover,
.paging > a:hover {
	border: 1px solid #1660b9;
	color: #1660b9;
}
.paging > a.paging-navigation-link-previous:before, .paging > a.paging-navigation-link-next:before {
	content: "\f104";
	color: #4d4d4d;
	font-family: FontAwesome;
	font-size: 12px;
	left: 50%;
	letter-spacing: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.paging > a.paging-navigation-link-previous:before {
	/*display: none;*/
}
.paging > a.paging-navigation-link-next:before {
	content: "\f105";
	/*display: none;*/
}
.paging > li a:hover {
	background-color: #ce9b5c;
	color: #232325;
}
.paging > a.is-inactive {
	display: none;
}

/*CLEARERS*/
header:after,
.paging-wrapper:after {
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}
/*CMS COMMONS DO NOT DELETE!!!!!!!!!*/
/*FLASH MESSAGES*/
.flash-messages-wrapper {
	position: relative;
	z-index: 999;
}
.flash-messages-wrapper:before {
	content: "";
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.59);
	cursor: pointer;
	z-index: 100;
}
.flash-message {
	position: fixed;
	display: inline-block;
	top: 50%;
	left: 50%;
	padding: 20px 27px 20px 20px;
	background: #fff;
	color: #000;
	font-weight: 500;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 101;
}
.flash-messages-type-success {
	background: #81b234;
	color: #fff;
}

.flash-messages-wrapper .close-button {
	color: #fff;
	cursor: pointer;
	font-family: "Open Sans",sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 9px;
	letter-spacing: 0;
	position: absolute;
	right: -10px;
	text-transform: uppercase;
	top: -35px;
	width: 9px;
}
.flash-messages-wrapper .close-button:before {
	content: "\f00d";
	font-family: FontAwesome;
	font-size: 28px;
	font-weight: normal;
	height: 10px;
	position: absolute;
}

/*ERROR 404*/
.error-404-wrapper {
	margin: 50px 0 50px 0;
	overflow: hidden;
}
.error-404-ico {
	width: 160px;
	padding: 20px 0;
	background: #9aa2af;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 55px;
	line-height: 55px;
	float: left;
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
}
ul.error-404-info {
	float: left;
	margin-left: 30px;
}
ul.error-404-info li {
	list-style: disc;
	margin-bottom: 5px;
}
ul.error-404-info li a {
	text-decoration: underline;
	color: #fff;
}
.error-404-title {
	font-size: 25px;
	float: left;
}
.error-404-info-wrapper {
	float: left;
	width: 560px;
	margin-left: 30px;
}
.error-404-info-wrapper p {
	margin: 5px 0 5px 0;
}



/*popup*/

.popup {
	display: none;
	font-size: 0;
	/*display: block;*/
	width: 748px;
}
.popup img {
	display: inline-block;
	vertical-align: middle;float: left;
	width: 364px;
}
.popup > a {
	display: inline-block;
	vertical-align: middle;float: left;
	width: 364px;
}
.popup .popup-content {
	display: block;
	vertical-align: middle;
	float: left;
	width: 384px;
	padding: 50px 40px;
}
.popup .popup-content .h2-light {
	margin-bottom: 20px;
	color: #1660b9;
}
.popup .popup-content .formatted-text {
	margin-bottom: 40px;
}
.popup .popup-content a {

}
.popup-close {
	font-family: "Open Sans",sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	position: fixed;
	right: 0;
	color: #fff;
	text-transform: uppercase;
	top: -28px;
}
.popup-close:before {
	content: "\f00d";
	font-family: FontAwesome;
	font-size: 24px;
	font-weight: normal;
	height: 10px;
	left: -24px;
	position: absolute;
	top: -5px;
}




.error-page-text {
	margin-top: 100px;
	margin-bottom: 100px;
}



.fancybox-close-button {
	font-family: "Open Sans",sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	position: fixed;
	/*right: 0;*/
	color: #fff;
	text-transform: uppercase;
	right: -24px;
	text-transform: uppercase;
	top: -20px;
}
.fancybox-close-button:before {
	content: "\f00d";
	font-family: FontAwesome;
	font-size: 24px;
	font-weight: normal;
	height: 10px;
	left: -24px;
	position: absolute;
	top: -5px;
}

/*ANIMATIONS*/
@-webkit-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-moz-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-o-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

.ticket-title-wrapper .name {
  color: #4D4D4D!important;
}

#quoteForm .form-row {
  margin-top: 5px;
  margin-bottom: 5px;
}
#quoteForm span.required {
  color: #ff0000;
}

.registration-contact-text h4 {
    font-size: 21px;
}
.ticket-title-wrapper .name {
  font-size: 17px;
}
.secondary-navigation #clock {
  display:  none;
}
#clock {
  font-size: 26px;
  margin-top:0px;
}
.clock-item-container {
  display: inline-block;
  margin: 4px;
  line-height: 26px;
}
.clock-label {
  font-size: 15px;
  display: inline-block;
}
.clock-number {
  display: inline-block;
  background: rgba(20,22,89,0.6);
  border-radius: 6px;
  padding: 5px;
  padding-left: 9px;
  padding-right: 9px;
  
}

#launcher, #webWidget {
  left: 0!important;
}

.hp-banners, .hp-videos {
	position: relative;
}
.hp-banners .flex-direction-nav, .hp-videos .flex-direction-nav {
	position: absolute;
	top: 50%;
	width: 100%;
}
.hp-banners ul li, .hp-videos ul li {
	background-color: transparent!important;
}
.hp-banners .flex-prev, .hp-videos .flex-prev {
	position: absolute;
	top: 0;
	left: -30px;
}
.hp-banners .flex-next, .hp-videos .flex-next {
	position: absolute;
	top: 0;
	right: -30px;
}
footer .h-socials {
	float: none;
	margin-top: 30px;
}
footer .h-socials a {
	font-size: 24px;
	color: #ef382d;
}
.right-sidebar-inner #inquiryForm {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}
.right-sidebar-inner .right-accreditation {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}
.right-sidebar-inner #inquiryForm .form-element {
	border: 0;
	border-bottom: 1px solid #1660b9;
}
label.ticket-option {
	font-size: 14px;
	font-weight: 600;
}

.event-info .name, .subtitle {
	color: #1660b9;
}

.subtitle {
	 color: #1660b9; 
	 font-weight: 400; 
	 font-size: 20px; 
	 margin-top: -12px;
	 margin-bottom: 5px;
}

.right-sponsor-container {
	border: 5px solid #F5F5F5;
	height: 189px;
	min-height: 189px;
	overflow: hidden;
	
}

.right-sponsor {
	opacity: 1;
	transition: opacity 0.4s;
}

.right-sponsor-transparent {
	opacity: 0;
	transition: opacity 0.4s;
}

label span, .form-row label {
    font-size: small;
    text-transform: uppercase;
}

label span {
    display: inline-block;
    margin-bottom: 5px;
}

.form-row label input[type=radio] {
    margin-right: 5px;
}

.form-row label {
    margin-right: 5px;
}

@media screen and (min-width: 940px) {
	.filter .filter-links {
		margin-bottom: 15px;
	}
}
