body {
	overflow-x: hidden;
}

/*GENERAL*/
.layout-fluid-constrained {
	padding-left: 20px;
	padding-right: 20px;
}

.page-head .info-panel {
	width: calc(100% - 40px);
}

header {
	height: 72px;
}
header.show-content .header-bottom {
	box-shadow: none;
}
.header-top {
	display: none;
}
.header-bottom {
	margin-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background: #fff;
	width: 100%;
}
.sticky-is-shown .header-bottom, .header-bottom-inner {
	height: 72px;
}
.header-bottom-inner {
	position: relative;
	background: #fff none repeat scroll 0 0;
}
.main-nav {
	box-shadow: 0 0 32px rgba(20, 30, 55, 0.4);
	display: none;
	border-top: 1px solid #f2f2f2;
	position: absolute;
	background: #ffffff;
	top: 72px;
	left: 0;
	z-index: -1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.main-nav nav {
	padding: 20px 0;
}
.main-nav nav a {
	width: 100%;
	display: inline-block;
	padding: 10px 0;
}
.show-mobile-nav {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.show-mobile-nav .name {
	text-transform: uppercase;
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.menu-icon {
	width: 24px;
	height: 24px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.menu-icon .segment, .menu-icon .segment:before, .menu-icon .segment:after {
	background: #4D4D4D;
	width: 20px;
	height: 3px;
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 10px;
	-webkit-transition: transform 0.1s ease 0s;
	-moz-transition: transform 0.1s ease 0s;
	-o-transition: transform 0.1s ease 0s;
	transition: transform 0.1s ease 0s;
}
.menu-icon .segment {
	position: relative;
	top: 11px;
	left: 0;
}
.menu-icon .segment:before {
	top: -6px;
	left: 0;
}
.menu-icon .segment:after {
	top: 6px;
	left: 0;
}

.show-content .menu-icon .segment {
	height: 0;
}
.show-content .menu-icon .segment:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0px;
	left: 0px;
}
.show-content .menu-icon .segment::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0px;
	left: 0px;
}


/*styles*/
.page-title, h1 {
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 0;
	line-height: 28px;
	/*text-shadow: 0 0 2px rgba(40,40,40,0.30);*/
}

/*Home Page*/
.hp-slider, .hp-slider .slides > li {
	height: 400px;
}
.hp-slider .slides > li .slide-content-wrapper {
	width: 100%;
	padding: 0 20px;
}

.events-slider {
	display: none;
}
.hp-events-wrapper {
	width: 100%;
}
.mobile-events-slider {
	display: block;
}

.mobile-events-slider .event-grid .grid-item {
	height: 460px;
	width: 100%;
	margin-left: 0px;
}
.mobile-events-slider .event-grid .grid-item img {
	width: 100%;
}
.hp-events-wrapper .flex-direction-nav {
	display: none;
}
.hp-events-wrapper .flex-control-nav {
	display: block;
}

.hp-events-wrapper .flex-control-paging {
	width: 100%;
	display: inline-block;
	text-align: center;
	bottom: -27px;
}
.hp-events-wrapper .flex-control-paging a,
.hp-videos .flex-control-paging a,
.hp-banners-mobile-slider .flex-control-paging a,
.hp-news-mobile-slider .flex-control-paging a
{
	background: #1660b9;
	opacity: 0.5;
}
.hp-events-wrapper .flex-control-paging a.flex-active,
.hp-videos .flex-control-paging a.flex-active,
.hp-banners-mobile-slider .flex-control-paging a.flex-active,
.hp-news-mobile-slider .flex-control-paging a.flex-active {
	opacity: 1;
}

.hp-videos {
	position: relative;
}
.impression-video {
	margin: 10px;
}
.hp-videos-wrapper .impression-video {
	margin: 0;
}

.gallery-file-wrapper .impression-video:nth-child(3n+1) {
	margin-left: 10px;
}

.videos-wrapper.gf-content {
	margin-left: -10px;
	width: calc(100% + 20px);
	max-width: calc(100% + 20px);
}
.impression-video iframe {
	width: 100%;
}
.flex-direction-nav {
	display: none;
}
.flex-control-paging {

}

.home-banners {
	display: none;
}
.hp-banners-mobile-slider {
	position: relative;
}
.hp-banners-mobile-slider, .hp-banners-mobile-slider .home-banners {
	display: block;
	overflow: hidden;
}
.hp-banners-mobile-slider .home-banners li {
	margin-left: 0;
}
.home-banners .banner img {
	width: 100%;
}
.hp-news-mobile-slider {
	height: 360px;
}
.hp-news-wrapper .news-grid {
	display: none;
}

.hp-banners-mobile-slider .banners-title {
	margin-bottom: 0px;
	margin-top: 40px;
}

.hp-news-mobile-slider, .hp-news-mobile-slider .news-grid {
	display: block;
}

.hp-news-mobile-slider li {
	text-align: center;
}
.hp-news-mobile-slider li a {
	text-align: left;
}
.hp-news-mobile-slider {
	position: relative;
}
.hp-news-mobile-slider .flex-control-nav {
	bottom: -26px;
}



/*footer*/

.f-content-wrapper .f-col.list {
	margin-left: 0;
	width: 100%;
	margin-top: 30px;
}
.f-col.news {
	display: none;
}
.f-content-wrapper .f-col.newsletter {
	width: 100%;
}
.f-content-wrapper .f-col .logo, .f-content-wrapper .f-col .f-text {
	width: 100%;
}
.f-copyright {
	padding: 30px 0px;
	margin: 0 20px;
	width: calc(100% - 40px);
}
.f-copyright > * {
	width: 100%;
}
.f-copyright > *:first-child {
	margin-bottom: 30px;
}




/*Conference*/
.secondary-navigation {
	height: auto;
}
.secondary-navigation > * {
	height: auto;
	width: 100%;
}
.secondary-navigation > * > * {
	position: relative;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
	top: 0;
}

.secondary-navigation div .left-nav {
	white-space: nowrap;
	overflow-y: auto;
	position: static;
	width: 100%;
}
.secondary-navigation div .left-nav a {
	padding: 20px 0px;
	display: inline-block;
}
.secondary-navigation div .left-nav a:last-of-type {
	padding-right: 40px;
}

.secondary-navigation div .gradient {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 58px;
	pointer-events: none;
}

.registration-buttons {
	width: 100%;
	padding: 20px 10px;
	border-top: 1px solid #ffffff;
}
.registration-buttons .button {
	margin-left: 0;
}
.registration-buttons .registration-link {
	float: right;
}


.page-content-wrapper {
	position: relative;
}
.left-content-wrapper {
	width: 100%;
}


.show-mobile-sidebar {
	position: absolute;
	background: #1660b9;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.25);
	width: 20px;
	height: 56px;
	left: -20px;
}
.show-mobile-sidebar-fixed {
  position: fixed;
  left: auto;
  right: 0;
  top: 50%;
  z-index: 5;
  height: 95px;
}

.show-mobile-sidebar-fixed:before {
    top: auto!important;
    bottom: 0;
}

.show-mobile-sidebar-fixed span {
  transform: rotate(-90deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform-origin: top left;
  
  display: block!important;
  transform-origin: top left;
  position: absolute;
  bottom: 10px;
  width: 100px;
  color: #fff;
}
.show-mobile-sidebar:before {
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0;
	font-family: FontAwesome;
	content: "\f142";
	position: absolute;
	top: 50%;
	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%);
}
.right-sidebar {
	position: absolute;
	background: #FFFFFF;
	z-index: 2;
	width: 280px;
	padding: 20px;
	right: 0;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 0.36s;
	-moz-transition: all 0.36s;
	-o-transition: all 0.36s;
	transition: all 0.36s;
}
.right-sidebar-fixed {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  overflow-y: scroll;
  padding-top: 100px;
}


.right-sidebar-shown .right-sidebar {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.right-sidebar-shown:before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0.9;
	background: #282828;
}


.right-sponsor img {
	max-width: 100%;
}


.page-boxes-wrapper {
	max-width: 280px;
	position: relative;
}
.page-boxes-wrapper .flex-control-nav {
	bottom: 0;
}
.page-boxes-wrapper .flex-control-nav a {
	background: #4D4D4D;
	opacity: 0.7;
}
.page-boxes-wrapper .flex-control-nav a.flex-active {
	opacity: 1;
}
.page-boxes .box {
	margin-left: 0;
}
.partner-category-section:first-child {
	margin-right: 0;
}


.partners-row {
	padding: 10px;
}
.partner-category-section {
	width: 100%;
	display: block;
}
.partner-category-section .partners {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.partner-category-section .partners a {
	max-width: calc(33% - 9px);
	margin-right: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
}
.partners a img {
	max-width: 100%;
	height: auto;
}


.speakers-list .speaker-item {
	width: 100%;
	display: block;
}
.speakers-list .speaker-item > *, .speakers-list .speaker-item > a {
	width: 100%;
	display: inline-block;
}
.speakers-list .speaker-item > a > * {
	display: inline-block;
	vertical-align: middle;
}
.speakers-list .speaker-item > a img {
	width: 110px;
	height: 110px;
}
.speakers-list .speaker-item > a .image-wrapper {
	float: left;
}
.speakers-list .speaker-item .speaker-info-wrapper {
	width: calc(100% - 170px);
}
.speakers-list .speaker-item .speaker-courses {
	padding-top: 0;
}
.conference-program-list .label {
	margin-bottom: 10px;
	display: inline-block;
}
.conference-program-list .program-item .program-small-date {
	margin-left: 0;
	width: 100%;
	display: block;
}

.conference-program-list .program-item .location {
	margin-left: 0;
	position: relative;
	display: block;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}



.speaker-single {
	width: 100%;
}
.speaker-top-section .speaker-info-wrapper {
	width: 100%;
	margin-top: 20px;
	margin-left: 0;
}
.conference-program-list .program-item {
	width: 100% !important;
	margin-top: 20px;
}
.speaker-bottom-section .conference-program-list > * {
	margin-left: 0;
}




.filter select {
	width: 100%;
	margin-right: 0;
	margin-top: 20px;
	margin-left: 0;
}
.program-filter.filter {
	margin-bottom: 0;
}
.filter .filter-links {
	white-space: nowrap;
	overflow-y: auto;
	position: static;
	width: 100%;
}
.filter .filter-links a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.filter .filter-links a:last-of-type {
	padding-right: 40px;
}
.filter .filter-links .gradient {
	content: "";
	position: absolute;
	top: 0;
	right: -50px;
	width: 100px;
	height: 40px;
	pointer-events: none;
	background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #FFFFFF 100%);
}

.gray-background .filter .filter-links .gradient {
	right: 0;
	background-image: linear-gradient(90deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
}

.form-row .presentation-type, .form-row .presentation-title, .form-row .name, .form-row .gender, .form-row .mobile, .form-row .email, .form-row .country {
	width: 100%;
	display: block;
	margin-left: 0;
	overflow: hidden;
	margin-top: 20px;
}
.form-row {
	display: block;
}

.sponsor-category-section {
	margin-top: 30px;
}
.sponsor-category-section:first-child .category-wrapper {
	margin-left: 0;
	display: block;
	margin-top: 30px;
}
.sponsor-category-section:first-child .category-wrapper:first-child {
	margin-top: 0px;
}
.category-sponsors {
	margin-left: -5px;
	width: calc(100% + 10px);
}
.category-sponsors a {
	width: calc(50% - 10px);
	margin-top: 10px;
	margin-left: 5px !important;
	margin-right: 5px;
	max-width: 170px;
}
.category-sponsors a img {
	width: 100%;
	height: auto;
}




.gallery-file-wrapper .files-wrapper a {
	width: 100%;
	margin-left: 0;
	height: auto;
}
.gallery-wrapper {
	width: calc(100% + 20px);
	margin-left: -10px;
}
.gf-content .gallery-item {
	width: calc(50% - 20px);
	margin-left: 10px !important;
	margin-right: 10px !important;
	max-width: 180px;
}
.gf-content .gallery-item img {
	width: 100%;
	height: auto;
}
.gf-content .gallery-item:nth-child(2n) {
	margin-left: 20px;
}


.steps-wrapper {
	font-size: 0;
}
.steps-wrapper .label-style {
	display: none;
}
.registration-contact-text {
	width: 100%;
}
.registration-files {
	float: left;
}
.registration-text-download {
	margin-left: 25px;
	float: left;
	margin-top: 14px;
	padding-left: 3px;
}
.registration-text-download:before {
	left: -24px;
}

.ticket-title-wrapper .name {
	width: 100%;
}
.ticket-title-wrapper .price {
	text-align: left;
	margin-left: 0px;
	margin-top: 10px;
	float: left;
}
.ticket-title-wrapper .qty-wrapper {
	margin-top: 10px;
	float: left;
	margin-left: 0;
}
.ticket-title-wrapper .button {
	position: relative;
	margin-top: 10px;
	float: left;
}
.shown .ticket-title-wrapper .name:before {
	top: calc(50% - 3px);
}
.ticket-registration-bottom-wrapper {
	text-align: left;
}
.checkout-btn {
	margin-top: 20px;
}

.left-registration-wrapper {
	width: 100%;
}
.visitors-wrapper {
	padding: 20px;
}
.visitor-item {
	width: 100%;
	margin-left: 0 !important;
}

.visitor-item .edit-visitor {
	right: 10px;
	top: 10px;
}
.add-visitor, .add-person {
	width: 100%;
}

.ticket-category .ticket-item {
	padding: 20px;
}

.right-registration-wrapper .ticket .name {
	width: 147px;
	margin-right: 15px;
}
.right-registration-wrapper .ticket .count {
	margin-right: 15px;
}

.ticket-names .form-group {
	width: 100%;
}
.ticket-names .form-group:nth-child(2n) {
	margin-left: 0;
}
.registration-form {
	margin-bottom: 30px;
}
.right-registration-wrapper {
	width: 100%;
	margin-left: 0;
	padding: 15px;
}
.agreement-checkbox {
	display: inline-block;
	vertical-align: top;
}
.agreement-checkbox > * {
	display: inline-block;
}
.agreement-checkbox > * {
	display: inline !important;
}

.focus-products-items .grid-item {
	width: 100%;
	margin-bottom: 20px;
	margin-left: 0px;
	max-width: 380px;
}
.focus-products-items .grid-item .image-wrapper img {
	width: 100%;
}
.focus-product-single > img {
	max-width: 100%;
}


.event-grid .grid-item {
	max-width: 100%;
	margin-left: 0;
	height: auto;
	padding-bottom: 40px;
}
.event-grid .grid-item .image-wrapper img {
	max-width: 100%;
}

.course-grid-wrapper .course-grid .block-course-grid-item {
	max-width: 100%;
	height: auto;
	margin-left: 0;
}
.course-grid-wrapper .course-grid .block-course-grid-item .grid-item {
	 height: auto;
	 width: 100%;
}
.course-grid-wrapper .course-grid .block-course-grid-item .grid-item .image-wrapper img {
	width: 100%;
}
.program-single-speakers .speaker .speaker-info {
	width: 100%;
	margin-left: 0;
	text-align: center;
	margin-top: 11px;
}

.program-single-speakers {
	width: calc(100% + 20px);
	margin-left: -10px;
}
.program-single-speakers .speaker {
	max-width: 130px;
	vertical-align: top;
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.program-single-speakers .speaker .speaker-image {
	width: 100%;
	height: auto;
}
.program-single-content-wrapper .right-sidebar {
	position: relative;
	width: 100%;
	padding: 0;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
}
.program-single-content-wrapper .right-banner img {
	max-width: 280px;
}


.impression-grid-wrapper .grid-item {
	max-width: 100%;
	margin-left: 0;
}
.impression-grid-wrapper .grid-item .image-wrapper img {
	width: 100%;
}

.impression-video, .videos-wrapper {
	max-width: 100%;
}
.impression-page-gallery.gf-content .gallery-item {
	width: 100%;
	margin-left: 0 !important;
}

.impression-gallery {
	margin-left: 10px !important;
	margin-right: 10px !important;
	width: calc(50% - 20px);
	max-width: 180px;
}
.impression-page-galleries-wrapper {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.impression-gallery .gallery-wrapper {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.about-stripes-wrapper .stripe .left-content {
	width: 100%;
}
.about-stripes-wrapper .stripe .right-content {
	width: 100%;
	margin-top: 20px;
}
.about-stripes-wrapper .stripe img, .about-stripes-wrapper .stripe iframe {
	max-width: 100%;
	height: auto;
}
.about-boxes-wrapper {
	width: calc(100% + 20px);
	margin-left: -10px;
}
.about-boxes-wrapper .box-item {
	max-width: 100%;
	width: auto;
	margin-left: 10px !important;
	margin-right: 10px !important;
}


.news-grid-boxes-wrapper {
	width: calc(100% + 20px);
	margin-left: -10px;
}
.news-grid-boxes-wrapper .grid-item {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.news-single > img {
	max-width: 100%;
}

.contacts-content-wrapper {
	height: auto;
}
.contact-info-section {
	width: 100%;
}
.contact-right-content {
	width: 100%;
	position: relative;
	left: 0;
	height: 300px;
}


.timer-wrapper {
	width: 100%;
	left: 0;
	bottom: 0;
	-webkit-transition: transform 0.2s ease 0s;
	-moz-transition: transform 0.2s ease 0s;
	-o-transition: transform 0.2s ease 0s;
	transition: transform 0.2s ease 0s;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.timer-wrapper.nav-up {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.timer-wrapper.nav-down {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.formatted-text {
	overflow: scroll;
}

.popup {
	width: auto;
}
.popup > a {
  display: block;
  clear: both;
  float: none;
  width: 360px;
}
.popup img {
	display: block;
	clear: both;
	float: none;
	width: 360px;
}
.popup .popup-content {
	float: none;
	display: block;
	clear: both;
	width: 360px;
}

#clock {
  font-size: 22px;
  margin-top:0px;
}
.clock-item-container {
  display: inline-block;
  margin: 4px;
  line-height: 22px;
}
.clock-label {
  font-size: 13px;
  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;
  
}
