/* Add your custom style here to override dynamic.css */
@import url(http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css?family=Oxygen:300,400,700&subset=latin-ext');

* {
	outline: 0 !important;
}
nav .right a.red {
    color: #d12034;
}
body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Oxygen', sans-serif;
}

input,
button,
textarea,
select {
	border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
}

nav {
	height: 124px;
	background-color: #000000;
	color: white;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9
}

nav .right {
	font-size: 0;
}

nav .right a {
	font-size: 16px;
	font-weight: bold;
}

nav .right a {
	display: inline-block;
	margin-left: 15px;
}

nav .right a:first-child {
	margin-left: 0;
}

nav img {
	max-width: 100%;
}

nav .row {
	height: 84px;
}

nav .top-bar {
	height: 40px;
	border-bottom: 1px solid #1b1b1b;
	margin: 0;
}

nav .top-bar a {
	color: #838383;
	font-size: 15px;
	margin-left: 15px;
	text-decoration: none;
}

nav .top-bar a:hover {
	color: #d12034;
}

/*nav > .container {
	height: 100%;
}*/
@media (min-width:1200px) {
	nav .container,
	.hotel-container.container {
		max-width: 1250px;
	}

}

nav .right a {
	color: white;
	text-decoration: none;
}

nav .right a div:first-child {
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	font-size: 14.7px;
}

nav .right a div:first-child strong {
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	margin-bottom: 4px;
}

nav .right a div:last-child {
	display: inline-block;
	vertical-align: middle;
	width: 52px;
	height: 52px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	background-color: #d12034;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/icon-ham.png);
	margin-left: 10px;
}

nav .right a:hover div:last-child {
	background-image: url(images/icon-ham-hover.png);
}

nav .right a.active div:last-child {
	background-image: url(images/icon-close.png);
}

nav .right a:hover,
.registration nav .right a.reg-link,
.hotels nav .right a.hotels-link,
.page-template-hotel nav .right a.hotels-link {
	color: #d12034;
}

#cols {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	overflow: hidden;
	background-color: transparent;
	transform: translate3d(0, 0, 0);
	padding-top: 124px;
	position: relative;
	z-index: 3;
	background-color: black;
}

#cols .col-item {
	flex: 1;
	text-align: center;
	transition: .3s ease;
	max-width: 100%;
	padding: 0 0;
	background-color: transparent;
	min-width: 37%;
	border: 1.5px solid #000000;
	border-bottom: 0;
	border-top: 0;
	min-height: calc(100vh - 124px);
	position: relative;
	-webkit-transform: skewX(-12.5deg) translateZ(0);
	transform: skewX(-12.5deg) translateZ(0);
	overflow: hidden;
}

#cols .col-item .bg {
	width: 150%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: skewX(12.5deg) translateZ(0);
	transform: skewX(12.5deg) translateZ(0);
	position: absolute;
	left: -25%;
	top: 0;
	background-attachment: fixed;
}

#cols .col-item:nth-child(1) .bg {
	background-position: left center;
}

#cols .col-item:nth-child(2) .bg {
	background-position: center center;
}

#cols .col-item:nth-child(3) .bg {
	background-position: right center;
}

#cols .col-item:nth-child(1) {
	z-index: 1;
	min-width: 40%;
	margin-left: -3%;
}

#cols .col-item:nth-child(2) {
	z-index: 2;
}

#cols .col-item:nth-child(3) {
	z-index: 1;
	min-width: 40%;
	margin-right: -3%;
}

#cols .col-item video {
	opacity: 0;
	visibility: hidden;
}

#cols.active .col-item.active .video {
	opacity: 1;
	visibility: visible;
}

#cols.active .col-item,
#cols.active .col-item.active {
	margin-left: 0 !important;
	margin-right: 0 !important;
	border: 0 !important;
}

#cols:not(.active):hover .col-item:not(.active):nth-child(1):not(:hover),
#cols:not(.active):hover .col-item:not(.active):nth-child(1):hover {
	margin-left: -7%;
}

#cols:hover .col-item:nth-child(3):not(:hover),
#cols:hover .col-item:nth-child(3):hover {
	margin-right: -7%;
}

#cols:hover .col-item {
	min-width: 35%;
}

#cols:hover .col-item:hover {
	transition: .5s ease;
	min-width: 41%;
	flex-grow: 2;
	cursor: pointer;
}

#cols .col-item .red-bar {
	position: absolute;
	top: 60%;
	height: 100px;
	margin-top: 0;
	width: 100%;
	left: 0;
	text-align: center;
	background-color: #d12034;
	padding-top: 10px;
}

#cols .col-item .red-bar .title {
	font-size: 48px;
	font-family: 'Oxygen', sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;	/*margin-top:14px !important;*/
}

#cols .col-item .red-bar .sub-title {
	line-height: 1;
	font-size: 18px;
	margin-top: 2px;
	color: #ffffff;
	font-weight: 300;
	font-family: 'Oxygen', sans-serif;
}

#cols .col-item .inner {
	height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	z-index: 8
}

#cols .col-item:nth-child(1) .red-bar {
	padding-left: 10%
}

#cols .col-item:nth-child(3) .red-bar {
	padding-right: 10%
}

#cols.active .col-item:not(.active) {
	width: 0;
	min-width: 0;
	max-width: 0;
	opacity: 0;
	transition: width 0.5s opacity 0.3s 0.5s ease;
}

#cols .col-item.active {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	transition: width 0.5s transform 0.3s 0.5s ease;
	-webkit-transform: skewX(0deg) translateZ(0);
	transform: skewX(0deg) translateZ(0);
	border: 0;
	cursor: default !important;
}

#cols.active  .col-item.active .inner {
	height: auto;
	opacity: 1;
	visibility: visible;
	overflow: visible;
	transition: opacity 0.5s 0.6s ease;
	position: relative;
}

#cols.active .col-item.active .bg {
	position: static;
}

#cols.active  .col-item.active .bg {
	transition: width 0.5s transform 0.3s 0.5s  background 0s ease;
	-webkit-transform: skewX(0deg) translateZ(0);
	transform: skewX(0deg) translateZ(0);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#cols.active  .col-item.active .red-bar {
	opacity: 0;
	visibility: hidden;
}

#cols .col-item .inner {
	width: 1230px;
	max-width: 100%;
	text-align: left;
	margin: 0 auto;
	padding: 0 15px;
	font-size: 0;
	padding-top: 0;
}

#cols .col-item .inner p,
#cols .col-item .inner ul {
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	margin: 0 0 22px 0;
}

#cols .col-item .inner .left ul {
	padding-left: 0;
}

#cols .col-item .inner p.left {
	width: 33.3333%;
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
	text-align: center;
}

#cols .col-item .inner p.left span.mt {
	display: block;
	margin-top: 10px;
}

#cols .col-item .inner .left li {
	list-style-type: none;
	padding-left: 70px;
	position: relative;
}

#cols .col-item .inner .left li:before {
	content: "•";
	position: absolute;
	left: 35px;
	font-size: 18px;
	color: #d12034;
	top: 0;
}

#cols .col-item .inner .social {
	margin-top: 15px;
	display: none;
}

#cols .col-item .inner .social a {
	font-size: 30px;
	color: #ffffff;
	margin-right: 8px;
	text-decoration: none;
	transition: .25s ease;
}

#cols .col-item .inner .social a:hover {
	color: #d12034;
}

#cols .col-item .inner .left {
	width: 65%;
	padding-right: 60px;
}

#cols .col-item .inner .left .red-label {
	background-image: url(images/red-label.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	width: 150px;
	max-width: 100%;
	height: 75px;
	color: white;
	padding-top: 10px;
	margin-bottom: 43px;
	position: relative;
	cursor: pointer;
}

#cols .col-item .inner .left .red-label:before {
	content: "";
	display: block;
	position: absolute;
	right: 120px;
	top: 23px;
	background-image: url(images/icon-back.png);
	background-repeat: no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
}

#cols .col-item .inner .left .red-label .extender {
	position: absolute;
	left: 0;
	height: 75px;
	background-color: #d12034;
	width: 0%;
	top: 0;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
	background-size: 30px;
}

#cols .col-item .inner .left .red-label .title {
	font-size: 24px;
	font-family: 'Oxygen', sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	margin-top: 14px !important;
	padding-left: 44px;
}

#cols .col-item .inner .left .red-label .sub-title {
	line-height: 1;
	font-size: 30px;
	color: #ffffff;
	font-weight: 300;
	font-family: 'Oxygen', sans-serif;
}

#cols .col-item .inner .right {
	width: 45%;
}

.gform_heading.notform ul {
	font-size: 0;
	padding: 0;
	margin: 60px -25px 40px -25px;
}

.gform_heading.notform li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 33.3333%;
	text-align: center;
}

.gform_heading.notform li:not(:last-child):after {
	content: "";
	height: 180px;
	width: 1px;
	background-color: #5d5d5d;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -100px;
	display: block;
}

.gform_heading {
	text-align: center;
}

.gform_confirmation_message hr {
	opacity: 0;
}

.gform_heading h3,
.gform_confirmation_message h3 {
	font-size: 30px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
}

.gform_heading span,
.gform_confirmation_wrapper {
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 300;
	display: block;
	margin: 0 auto 25px auto;
	max-width: 100%;
}

.new-form {
	width: 860px;
	max-width: 100%;
	margin: 0 auto;
	padding: 40px;
	background-color: #242424;
}

.gform_heading h3,
.gform_confirmation_message h3 {
	font-size: 30px;
	color: #d12034;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #5d5d5d;
	padding-bottom: 22px;
}

.gform_confirmation_message {
	font-size: 18px;
	color: #ffffff
}

#cols .gform_wrapper,
#cols .gform_confirmation_wrapper {
	margin-top: 125px;
}

#cols .gform_confirmation_wrapper {
	padding-top: 190px;
	padding-bottom: 160px;
	padding-left: 50px;
	padding-right: 50px;
}

.gform_confirmation_wrapper h1 {
	margin: 0 0 10px 0;
	font-size: 30px;
	font-weight: bold;
}

.gform_confirmation_wrapper p {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

.gform_confirmation_wrapper {
	text-align: left;
	padding-bottom: 110px;
}

.gform_wrapper .col-sm-6,
.gform_wrapper .col-sm-12 {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	float: none;
	margin-bottom: 13px;
}

.success + .required-infos {
	display: none;
}

.gform_wrapper input:not([type="submit"]):not([type="checkbox"]) {
	width: 100%;
	max-width: 100%;
	border: 0;
	height: 41px;
	line-height: 41px;
	padding: 0 15px;
	font-size: 16px;
	color: black;
}

.gform_wrapper textarea {
	width: 100%;
	max-width: 100%;
	border: 0;
	height: 85px;
	line-height: 1.3;
	padding: 15px 15px;
	font-size: 16px;
	color: black;
	margin-bottom: 10px;
}

.gform_wrapper label {
	font-size: 16px;
	font-weight: 400;
	color: #eaeaea;
	display: block;
	margin: 0 0 4px 0;
	font-family: 'Oxygen', sans-serif;
}

.gform_wrapper input[type="checkbox"] {
	display: none;
}

.gform_wrapper input[type="checkbox"] + label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 15px;
	width: 15px;
	background-color: white;
	margin-right: 9px;
}

.gform_wrapper input[type="checkbox"]:checked + label:before {
	background-image: url(images/icon-check.png);
	background-repeat: no-repeat;
	background-position: center;
}

.gform_wrapper  #field_2_6 > label {
	display: none;
}

.gform_wrapper input[type="submit"] {
	display: block;
	margin: -15px 10px 0 auto;
	width: 200px;
	height: 58px;
	line-height: 58px;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	background-color: #d12034;
}

.gform_wrapper input[type="submit"]:hover {
	background-color: #000000;
}

.gform_wrapper label span {
	font-size: 8px;
	color: #d12034;
	vertical-align: super;
	display: inline-block;
}

.gform_wrapper .gfield_description.validation_message {
	font-size: 12px !important;
	color: #d12034 !important;
	position: absolute;
	bottom: 0;
	right: 10px;
}

.ginput_container_textarea + .gfield_description.validation_message {
	bottom: 10px;
}

#modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 999998;
	padding-top: 0;
	overflow: auto;	/*display: -ms-flexbox;
			display: -webkit-flex;display: flex;
			-ms-flex-align: center;
			-webkit-align-items: center;
			-webkit-box-align: center;
			align-items: center;*/
}

#modal .inner {
	width: 525px;
	max-width: 100%;
	margin: 0 auto 0 auto;
}

#modal .inner .gform_heading span {
	width: 100%;
}

.selectric .label {
	margin: 0;
	padding: 0 15px;
	height: 41px;
	line-height: 41px;
	font-size: 18px;
	color: #333333;
	background-color: #fafafa;
	font-weight: 300;
}

.selectric .button {
	height: 41px;
	text-align: center;
	line-height: 41px;
	width: 41px;
	background-color: transparent;
	border: 0;
	font-size: 21px;
	color: #333333;
}

.selectric .button:after {
	display: none;
}

.selectric {
	border: 0;
	background: transparent;
	position: relative;
}

/*#cols.active .col-item.active .bg{
	background-image: none!important;
}*/
#cols.active .col-item.active .bg:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
	background-color: rgba(0, 0, 0, 0.8);
}

video {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	transform: translateX(-50%) translateY(-50%);    /*background: url(//demosthenes.info/assets/images/polina.jpg) no-repeat;*/
	background-size: cover;
	transition: 1s opacity;
	opacity: 0;
	visibility: hidden;
}

.turnvideo video {
	opacity: 1;
	visibility: visible;
	background-color: black;
}

.turnvideo #cols {
	background-color: transparent;
}

#cols.active .col-item.active video {
	opacity: 1;
	visibility: visible;
}

.sidebar {
	width: 100%;
	padding: 65px 20px;
	background-color: rgba(0, 0, 0, 0.55);
	margin-top: 120px;
	text-align: center;
}

.sidebar p {
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 300;
	font-family: 'Oxygen', sans-serif;
	margin: 0;
}

.sidebar p a {
	color: #d12034;
}

.sidebar h3 {
	font-size: 36px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 0 10px 0;
}

.sidebar p:last-child {
	margin-bottom: 0 !important;
}

.sidebar p:last-child a {
	display: block;
	width: 250px;
	height: 72px;
	line-height: 72px;
	text-decoration: none;
	margin: 37px auto 0 auto;
	color: white;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	background-color: #d12034;
}

/* Registration form */
.gf_step {
	cursor: pointer;
}

/*.gform_previous_button{
	display: none;
}*/
#modal .title-field {
	width: calc(18% - 20px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

#modal .fn-field {
	width: calc(42% - 20px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

#modal .ln-field {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

.new-form a {
	color: #d12034;
}

.new-form  label.gfield_label,
.ginput_container_creditcard label {
	font-weight: bold;
	color: white;
	font-size: 15px;
}

.ginput_container_creditcard label span,
.new-form  label.gfield_label span {
	font-size: 18px;
	color: #d12034;
	line-height: 1;
	vertical-align: text-top;
}

.new-form input:not([type="submit"]):not([type="checkbox"]) {
	width: 100%;
	max-width: 100%;
	border: 0;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	font-size: 15px;
	color: #666666;
	color: black;
	margin-bottom: 25px;
	font-weight: bold;
}
.early-bird-coupon input:not([type="submit"]):not([type="checkbox"]) {
	height: 34px;
	line-height: 34px;
}

.new-form .selectric .label {
	width: 100%;
	max-width: 100%;
	border: 0;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	font-size: 15px;
	color: #666666;
	color: black;
	margin-bottom: 25px;
}

.new-form  input[type="submit"] {
	display: block;
	margin: 20px 0 0 auto;
	width: 180px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	background-color: #d12034;
}

.required-infos {
	font-size: 15px;
	color: #ffffff;
	width: 860px;
	max-width: 100%;
	margin: 15px auto 0 auto;
}

.required-infos span {
	display: inline-block;
	vertical-align: text-top;
	font-size: 15px;
	color: #d12034;
}

/** registration */
#reg {
	overflow: hidden;
	background-color: transparent;
	transform: translate3d(0, 0, 0);
	padding-top: 124px;
	position: relative;
	z-index: 3;
	min-height: 100vh;
	padding-bottom: 15px;
	background-color: black;
}

#reg .new-form {
	margin-top: 35px;
	position: relative;
}

#reg .gfield_html_formatted p {
	font-size: 18px;
	line-height: 28px;
	color: white;
	margin: 0 0 30px 0;
}

#reg .half-field {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

#reg h4 {
	font-size: 21px;
	color: #d12034;
	font-weight: bold;
}

#reg #field_5_3,
#reg #field_6_3,
#reg #field_7_3 {
	padding-right: 15px;
}

/*#reg #field_5_4,
#reg #field_6_4,
#reg #field_7_4{
	padding-left: 15px;
}*/
#reg #field_5_5,
#reg #field_6_5,
#reg #field_7_5 {

	/*margin-left: 50%;
	    margin-top: -75px;
	    padding-left: 15px;
	    padding-right: 0;
	    margin-bottom: 20px;*/
	width: 50%;
}

#reg .gfield_checkbox li label span {
	font-size: 15px;
	font-weight: bold;
	color: white;
	margin-left: 27px;
}

#reg  .ginput_container_checkbox + .gfield_description {
	font-size: 13px;
	color: #ffffff;
}

#reg .gform_next_button,
#reg .gform_previous_button {
	width: 180px;
	max-width: 45%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	margin: 10px 0 0 auto;
	margin-top: 10px;
	display: block;
	color: white;
	font-size: 18px;
	font-weight: bold;
	background-color: #d12034;
}

#reg .gform_next_button {
	float: right;
	margin-right: 0;
}

#reg .gform_previous_button {
	float: left;
	margin-left: 0;
}

#reg .gform_next_button:hover {
	background-color: #000000;
}

#reg .gf_page_steps {
	position: absolute;
	font-size: 0;
	color: transparent;
	width: 100%;
	left: 0;
	text-align: center;
	bottom: -35px;
}

#reg .gf_page_steps > .gf_step {
	display: inline-block;
	vertical-align: middle;
	height: 17px;
	width: 17px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	background-color: #6a6a6a;
	margin: 0 5px;
}

#reg .gf_page_steps > .gf_step:nth-last-child(3) {
	display: none;
}

#reg .gf_page_steps > .gf_step.gf_step_last.inline-block {
	display: inline-block;
}

#reg .gf_page_steps > .gf_step.gf_step_active {
	background-color: #d12034;
}

#gf_step_5_10.gf_step_active,
#gf_step_6_10.gf_step_active,
#gf_step_7_10.gf_step_active {
	display: inline-block !important;
}

#reg .title-field {
	width: calc(18% - 20px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

#reg .fn-field {
	width: calc(42% - 20px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

#reg .ln-field {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

#reg .half-field {
	padding-right: 10px;
}

#reg .half-field + .half-field {
	padding-left: 10px;
	padding-right: 0;
}

#reg .half-field + .half-field + .half-field {
	padding-right: 10px;
	padding-left: 0;
}

#reg .half-field + .half-field + .half-field + .half-field {
	padding-left: 10px;
	padding-right: 0;
}

#reg .third-field {
	display: inline-block;
	vertical-align: top;
	width: calc(33.33333% - 13.3333333333px);
	margin-right: 20px;
}

#reg .third-field + .third-field + .third-field {
	margin-right: 0;
}

#reg .fourth-field {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 15px);
	margin-right: 20px;
}

#reg .fourth-field + .fourth-field + .fourth-field + .fourth-field {
	margin-right: 0;
}

#reg .validation_error {
	display: none;
}

#reg .gfield {
	position: relative;
}

#reg h4 + p {
	margin-top: 15px !important;
}

#reg #gform_next_button_5_24.gform_next_button,
#reg #gform_next_button_6_24.gform_next_button,
#reg #gform_next_button_7_24.gform_next_button,
#reg #gform_previous_button_5_24.gform_previous_button,
#reg #gform_previous_button_6_24.gform_previous_button,
#reg #gform_previous_button_7_24.gform_previous_button {
	width: 260px;
	margin: 115px 0 0 auto;
}

#reg .ginput_container_radio {
	font-size: 0;
	margin-bottom: 10px;
}

#reg .ginput_container_radio input {
	display: none;
}

#reg .ginput_container_radio li {
	display: inline-block;
	vertical-align: top;
}

#reg .ginput_container_radio li:not(:last-child) {
	margin-right: 19px;
}

#reg .ginput_container_radio input:checked + label:before {
	border: 2px solid #fff;
	background-color: #d12034;
}

#reg .ginput_container_radio input + label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	background-color: #fff;
	position: relative;
	top: -2px;
}
#field_5_63,
#field_6_58,
#field_7_58 {
	float: left;
	padding-right: 10px !important;
	padding-left: 0 !important;
}

#field_5_64,
#field_6_60,
#field_7_60 {
	float: left;
	clear: both;
	padding-right: 10px !important;
	padding-left: 0 !important;
}

.hidden-label label {
	display: none;
}

#field_5_64 input,
#field_6_60 input,
#field_7_60 input {
	width: 345px;
	max-width: 100%;
	font-weight: 400;
	margin-top: 5px;
}

#field_5_71 input,
#field_6_71 input,
#field_7_71 input {

	/*margin-top: -5px;
	margin-bottom: 10px;*/
	margin-top: 5px;
	margin-bottom: 20px;
	font-weight: 400;
}

#field_5_59,
#field_6_59,
#field_7_59 {
	padding-left: 10px !important;
	padding-right: 0 !important;
}

#field_6_71,
#field_7_71 {
	padding-left: 10px !important;
	padding-right: 0px !important;    /*margin-left: 50%;*/
	float: right;
}

#reg #input_5_58 li,
#reg #field_5_59 li,
#reg #input_6_58 li,
#reg #field_6_59 li,
#reg #input_7_58 li,
#reg #field_7_59 li {

	/*display: inline-block;*/
	vertical-align: middle;
	margin-right: 15px;
}

#reg #input_5_58 li label,
#reg #field_5_59 li label,
#reg #input_6_58 li label,
#reg #field_6_59 li label,
#reg #input_7_58 li label,
#reg #field_7_59 li label {
	margin-bottom: 6px;
}

.gfield_creditcard_warning_message {
	display: none;
}

.gfield_label_before_complex,
.gform_card_icon_container {
	display: none !important;
}

.ginput_cardinfo_right,
.selectric-ginput_card_expiration_year,
.selectric-ginput_card_expiration_month {
	width: calc(33.333% - 13.3333333px);
	display: inline-block;
	vertical-align: top;
}

.selectric-ginput_card_expiration_year,
.selectric-ginput_card_expiration_month {
	margin-right: 20px;
}

.ginput_cardinfo_right {
	margin-top: -26px;
}

.ginput_container_creditcard {
	font-size: 0;
}

.gfield.hidden {
	display: none;
}

#reg #gform_next_button_5_36.gform_next_button,
#reg #gform_next_button_6_36.gform_next_button,
#reg #gform_next_button_7_36.gform_next_button,
#reg .gform_next_button.complete-order{

	/*margin-top: -35px;*/
	width: 215px;
}

.gfield_checkbox label {
	font-size: 15px;
}

#regt .red-label {
	background-image: url(images/red-label.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	width: 150px;
	max-width: 100%;
	height: 75px;
	color: white;
	padding-top: 10px;
	margin-bottom: 43px;
	position: relative;
	cursor: pointer;
}

#reg .red-label:before {
	content: "";
	display: block;
	position: absolute;
	right: 120px;
	top: 23px;
	background-image: url(images/icon-back.png);
	background-repeat: no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
}

#reg .red-label .extender {
	position: absolute;
	left: 0;
	height: 75px;
	background-color: #d12034;
	width: 0%;
	top: 0;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
	background-size: 30px;
}

#reg .red-label .title {
	font-size: 24px;
	font-family: 'Oxygen', sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	margin-top: 14px !important;
	padding-left: 44px;
}

#bird {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	padding: 30px 15px;
	z-index: 9999999;
	overflow: auto;
}

#bird .inner {
	width: 545px;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
}

#bird .inner .bird-header {
	color: #ffffff;
	background-color: #d12034;
	text-align: center;
	padding: 45px 15px;
}

#bird .inner .bird-header p {
	font-size: 24px;
	text-transform: uppercase;
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
}

#bird .inner .bird-header p strong {
	display: block;
	font-size: 39px;
}

#bird .inner .bird-content {
	padding: 30px 15px 30px 15px;
	text-align: center;
}

#bird .inner .bird-content img {
	max-width: 100%;
	float: none !important;
	margin: 0 !important;
}

#bird .inner .bird-footer {
	color: #ffffff;
	background-color: #d12034;
	text-align: center;
	line-height: 1;
	padding: 25px 15px;
}

#bird .inner .bird-footer p {
	font-weight: bold;
	font-size: 18px;
	color: white;
	margin: 0;
}

#bird .inner #closer {
	color: white;
	position: absolute;
	right: 15px;
	top: 10px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
	font-weight: 400;
}

.gform_page_footer,
.gform_ajax_spinner {
	clear: both;
}

.gform_ajax_spinner {
	display: inline-block;
}

.gform_page_footer:after {
	content: '';
	display: table;
	clear: both;
}

.eb-cta {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	background-color: #000;
	text-align: center;
	padding: 15px;
	color: #fff;
	font-size: 30px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
}

.eb-cta > span {
	vertical-align: middle;
}

.eb-cta span.red {
	color: #d12034;
}

.eb-cta sup {
	font-size: 55%;
	top: -0.65em;
}

.eb-cta a {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #d12034;
	text-transform: uppercase;
	margin-left: 20px;
	vertical-align: middle;
	padding: 19px 44px;
	line-height: 18px;
	text-decoration: none;
}

.turnvideo .eb-cta {
	display: none;
}

#modal > a:not(.back) {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #242424;
	text-align: center;
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
}

#modal > a:not(.back):before {
	content: 'X';
	color: #fff;
}

#modal > a.back {
	margin-top: 30px;
	margin-bottom: 30px;
	display: inline-block;
}

.close-c-m {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	background-color: #d12034;
	text-transform: uppercase;
	margin-top: 20px;
	vertical-align: middle;
	padding: 19px 44px;
	line-height: 18px;
	text-decoration: none;
}

body.hotels #reg,
.page-template-hotel #reg {
	background-image: url(images/hotels-back.jpg);
	background-size: cover;
	background-position: center;
}

body.hotels #reg > .back {
	visibility: hidden;
}

.page-template-hotel #reg > .back {
	display: inline-block;
	margin-bottom: 30px;
}

.hotel-container.container h2 {
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	text-transform: uppercase;
	border-bottom: 1px solid #333333;
	width: 925px;
	max-width: 100%;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.hotel-container.container h3 {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 25px;
}

.hotel-container.container h6 {
	color: #fff;
	font-weight: bold;
	font-size: 21px;
	margin-top: 0;
	margin-bottom: 25px;
}

.hotel-container.container p {
	color: #fff;
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 25px;
}

.hotel-container.container p strong,
.hotel-container.container a {
	color: #d12034;
	font-weight: bold;
	text-decoration: none;
}

.hotel-container.container .parking-list p strong {
	color: #fff;
	font-weight: bold;
}

.hotel-container.container .hotels-lists {
	padding-bottom: 80px;
}

.hotel-container.container .hotels-list {
	width: 500px;
	max-width: 50%;
	padding-right: 30px;
	float: left;
}

/* agenda */
.page-template-page-agenda {
	background-color: #0d0e0e;
}

.page-template-page-agenda nav {
	display: none;
}

#agenda {
	padding: 65px 0 35px 0;
}

#agenda .container {
	width: 1600px;
	max-width: 1600px;
	margin: 0 auto;
}

#agenda  .agenda-intro {
	padding: 0 55px;
	margin-bottom: 60px;
}

#agenda  .agenda-intro p {
	color: white;
	font-size: 20.82px;
	line-height: 27.76px;
	margin-bottom: 30px;
}

#agenda .agenda-top {
	font-size: 0;
	padding: 0 35px;
	margin-bottom: 15px;
}

#agenda .agenda-top .top-col {
	width: 20%;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	padding: 0 15px;
	font-size: 23.59px;
	color: #cf2439;
	line-height: 1.3;
	font-weight: bold;
	text-transform: uppercase;
}

#agenda .agenda-table {
	width: 1475px;
	margin: 0 auto;
	position: relative;
	left: 10px;
}

#agenda .agenda-table .table-row {
	position: relative;
}

#agenda .agenda-table .table-row  .left-text {
	position: absolute;
	left: -177px;
	bottom: 0;
	font-size: 19.43px;
	color: #cf2439;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	width: 290px;
	height: auto;
	text-align: center;
	-moz-transform: rotate(-90deg) translateX(50%);
	-webkit-transform: rotate(-90deg) translateX(50%);
	-o-transform: rotate(-90deg) translateX(50%);
	-ms-transform: rotate(-90deg) translateX(50%);
	transform: rotate(-90deg) translateX(50%);
	padding-right: 15px;
}

#agenda .agenda-table .title {
	height: 42px;
	line-height: 42px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-size: 23.59px;
	margin-bottom: 15px;
	background-color: #cf2439;
	font-weight: bold;
}

#agenda .agenda-table .table-row .cols {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 15px;
}

#agenda .agenda-table .table-row .cols .col {
	width: calc(20% - 8px);
	margin-right: 10px;
	min-height: 290px;
	background-color: #313232;
	padding: 20px 20px 0 25px;
}

#agenda .agenda-table .table-row:not(:first-child) .cols .col {
	min-height: 160px;
	padding: 30px 20px 0 25px;
}

#agenda .agenda-table .table-row .cols .col:last-child {
	margin-right: 0;
}

#agenda .agenda-table .table-row .cols .col p {
	color: white;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 20px;
}

#agenda .agenda-table .table-row:last-child .title {
	background-color: #3d3e3e;
}

/** coupon  */
.early-bird-title {
	border-left: 1px solid #5d5d5d;
	padding-bottom: 13px;
	display: block;
	margin-bottom: 5px;
	float: none;
	clear: both;
	width: 360px;
	margin: 0 auto;
	max-width: 100%;
	border-right: 1px solid #5d5d5d;
	padding: 20px 65px 7px 25px;
}

.early-bird-title .ginput_product_price_label {
	color: #a1a1a1;
	text-transform: lowercase;
	font-size: 18px;
}

.early-bird-title .ginput_product_price {
	color: #a1a1a1;
	font-size: 20px;
}

.early-bird-title .ginput_product_price::first-letter {
}

.early-bird-title label.gfield_label {
	font-size: 21px;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #5d5d5d;
	padding-bottom: 8px;
	margin-top: 0;
	width: 325px;
	max-width: 100%;
}
.early-bird-title > .ginput_container {
	padding-bottom: 11px;
	border-bottom: 1px solid #5d5d5d;
}
.early-bird-regular {
	display: inline-block;
	width: 50%;
}
.total-ticket-cost{
	width: 360px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #ffffff;
	background: #5d5d5d;
	height: 44px;
	line-height: 44px;
}
.early-bird-total {
	display: block;
	width: 360px;
	float: none;
	clear: both;
	max-width: 100%;
	margin: 0 auto;
	padding: 0px 65px 10px 25px;
	border-right: 1px solid #5d5d5d;
	border-left: 1px solid #5d5d5d;
}

.early-bird-total  label.gfield_label {
	color: #fff;
	text-transform: lowercase;
	font-size: 18px;
	display: inline;
	font-weight: 400;
}

.early-bird-total  label.gfield_label + div {
	display: inline;
	color: #fff;
	text-transform: lowercase;
	font-size: 18px;
}

.early-bird-coupon {
	display: block;
	vertical-align: top;
	width: 360px;
	max-width: 100%;
	background: transparent;
	padding: 0 65px 0 25px;
	font-size: 0;
	left: 0;
	margin: 0 auto;
	height: 127px;
	border-right: 1px solid #5d5d5d;
	border-left: 1px solid #5d5d5d;
	border-bottom: 1px solid #5d5d5d;
}

.early-bird-coupon input[type="text"] {
	width: 140px !important;
	margin: 0 5px 0 0 !important;
	display: inline-block;
}

.early-bird-coupon input#gf_coupon_button {
	width: 65px;
	display: inline-block;
	text-transform: uppercase;
	vertical-align: top;
	background-color: #000000;
	color: white;
	text-align: center;
	height: 34px;
	line-height: 34px;
	margin: 0 !important;
	font-size: 14px;
	padding: 0;
}
.early-bird-coupon  table tr{margin-top: 0;margin-bottom: 0;display: block;}
.early-bird-coupon > label {
	font-size: 18px !important;
	margin-bottom: 10px;
}

.gform_wrapper #gf_coupon_info .gf_coupon_item td {
	border-bottom: 0;
}

.gf_coupon_discount_container {
	font-size: 18px;
	color: #8a8a8a;
	text-transform: uppercase;
	font-weight: bold;
}

.gf_coupon_name {
	font-size: 18px;
	color: #8a8a8a;
	text-transform: uppercase;
	padding-left: 12px;
	vertical-align: top;
}

.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container {
	padding: 0;
}

.gform_wrapper #gf_coupon_info {
	margin-top: 0;
}

.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container {
	padding: 0;
	padding-top: 4px!important;
}

.gform_wrapper span.gf_coupon_discount {
	padding-left: 2px;
	padding-top: 2px;
}

#gf_coupon_info {
	margin-top: 0!important;
}

.gform_wrapper #gf_coupon_info .gf_coupon_item td {
	border-bottom: 0 !important;
}
.early-bird-title .ginput_product_price sup{
	display: inline-block;
	
}


#reg .pay-by > label{
	text-align: center;
	margin-bottom: 40px;
}
#reg .pay-by .ginput_container_radio .gfield_radio li{
	margin-right: inherit !important;
	width: 50%;
	text-align: center;
	padding-bottom: 25px;
	padding-top: 20px;
	margin-bottom: 40px;
}
#reg .pay-by .ginput_container_radio .gfield_radio li:first-child{
	border-right: 1px solid #505050;
}
#reg .pay-by .ginput_container_radio .gfield_radio li input + label{
	font-size: 0;
	cursor: pointer;
}
#reg .pay-by .ginput_container_radio .gfield_radio li input + label:before{
	width: 175px;
	height: 174px;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    border-radius: 0;
    top: inherit;
    margin-right: inherit;	
}
#reg .pay-by .ginput_container_radio .gfield_radio li:first-child input + label:before{
	background-image: url(images/pay_cc.png);
}
#reg .pay-by .ginput_container_radio .gfield_radio li:last-child input + label:before{
	background-image: url(images/pay_invoice.png);
}
#reg .pay-by .ginput_container_radio input:checked + label:before{
	border:none;
	background-color: transparent;
}
#reg .pay-by .ginput_container_radio .gfield_radio li:first-child input + label:hover:before,
#reg .pay-by .ginput_container_radio .gfield_radio li:first-child input:checked + label:before{
	background-image: url(images/pay_cc_active.png);
}
#reg .pay-by .ginput_container_radio .gfield_radio li:last-child input + label:hover:before,
#reg .pay-by .ginput_container_radio .gfield_radio li:last-child input:checked + label:before{
	background-image: url(images/pay_invoice_active.png);
}
#reg #gform_next_button_5_54.gform_next_button,
#reg #gform_next_button_6_54.gform_next_button,
#reg #gform_next_button_7_54.gform_next_button,
#reg #gform_previous_button_5_54.gform_previous_button,
#reg #gform_previous_button_6_54.gform_previous_button,
#reg #gform_previous_button_7_54.gform_previous_button {
	margin-top: 180px;
}
@media screen and (max-width:480px){
	.early-bird-coupon {
 
    padding: 0 25px 0 25px;
}
	.early-bird-title {

    padding: 20px 25px 7px 25px;
}
.early-bird-total {
    padding: 0px 25px 10px 25px;
}
	#reg .pay-by .ginput_container_radio .gfield_radio li{
		width: 100%;
	}
	#reg .pay-by .ginput_container_radio .gfield_radio li:first-child{
		border-right:none;
	}	
}
